00:00:00 --- log: started forth/03.01.13 00:53:09 --- join: Stepan (~stepan@Charybdis.suse.de) joined #forth 00:55:25 hi 01:03:11 hi sylk 01:05:12 i 01:05:14 hi 01:08:02 * sylk is in the process of finding new and improved ways of crashing isforth 01:15:36 --- quit: proteusguy ("Client Exiting") 01:19:52 --- join: proteusguy (~username@65.191.88.177) joined #forth 01:39:00 I've got one... "0 dup !" 01:40:51 --- quit: proteusguy (Read error: 60 (Operation timed out)) 01:41:42 --- join: proteusguy (~username@65.191.88.177) joined #forth 01:50:12 --- nick: lament -> lol 01:58:32 --- nick: lol -> lament 03:04:31 --- quit: lament ("Non sunt in celi quia fuccant uuiuys of heli") 03:58:22 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 03:58:44 --- join: proteusguy (~username@65.191.88.177) joined #forth 04:40:29 --- join: nizchka (~nizchka@node-c-bad4.a2000.nl) joined #forth 04:40:40 --- part: nizchka left #forth 04:44:50 --- part: sylk left #forth 04:58:17 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:58:38 hi ! 05:44:05 --- quit: Serg_Penguin () 06:05:10 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 06:06:12 --- quit: Serg_Penguin (Client Quit) 06:07:42 --- join: sylk (search@dialup-125.145.221.203.acc02-geor-mor.comindico.com.au) joined #forth 06:13:19 --- part: sylk left #forth 06:40:33 --- join: I440r (~mark4@sdn-ap-030tnnashP0329.dialsprint.net) joined #forth 06:40:36 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 06:40:44 serg! 06:45:27 hi-i-i ! 06:45:31 how are u ? 06:45:47 not bad :) 07:00:59 --- quit: Serg_Penguin () 07:19:14 --- join: Speuler (~Speuler@mnch-d9ba429b.pool.mediaWays.net) joined #forth 07:19:34 bongo! 07:19:42 moin moin 07:19:46 you ever do any work with ncurses ? 07:19:52 nope 07:20:30 but i have implemented text mode multi-windows 07:20:53 not curses-compatible at all 07:21:49 so have i now 07:21:56 better than i had it previously 07:22:05 its faster than it was but not as fast as ncurses heh 07:22:11 supporting different output drivers, including ANSI 07:23:07 (also does bit-map graphics in text mode by redefining secondary character-set) 07:24:14 in a 32x8 character-window 07:24:16 dood. look in my ftp and download the "wintest" executable 07:24:27 run it from your local box and then run it from an ssh 07:24:31 its faster in the ssh! 07:24:38 oh erm i know why heh 07:24:47 the box its actually running on is alot faster than THIS box heh 07:24:48 lol 07:25:09 this is fucking awesome looking when run from the remote box heh 07:27:10 can do that, but later on 07:27:15 k 07:27:38 its just a lil progie to draw some winows in the screen, scroll in one window and move another window back and forth 08:50:13 --- quit: Robert (calvino.freenode.net irc.freenode.net) 08:50:13 --- quit: skylan (calvino.freenode.net irc.freenode.net) 08:50:25 --- join: skylan (sjh@Riverview12.tbaytel.net) joined #forth 08:50:25 --- join: Robert (~Robert@h21n2fls31o965.telia.com) joined #forth 08:55:05 --- join: confuciussayMU (~knoppix@67.97.122.30) joined #forth 08:55:37 does anyone know if the "journal for forth application and research" is archived online (jfar) 09:00:04 No idea, probably google knows best. 09:02:45 google shows me the abstract but not the stuff. 09:02:55 --- quit: Stepan ("I like core dumps") 09:10:48 --- quit: confuciussayMU ("Client Exiting") 09:15:05 eek! missed him 09:20:21 :/ 09:21:27 if i pull my head out of my ass i might do a release today :P 09:21:31 still no dns tho :P 09:22:01 Yay. 09:22:06 But...what's new then? 09:22:09 Blocks? 09:28:07 yes 09:28:12 and an improved curses code 09:28:44 plus quite a few other changes 09:28:57 ill release my do nothing bot and the sockets code without the dns 09:29:31 Hooray. 09:49:35 --- join: male (~male@cpe-024-033-030-124.midsouth.rr.com) joined #forth 09:54:43 hi male 09:54:47 are you a forth coder ? 09:55:27 --- join: gilbertbsd (~knoppix@67.97.122.30) joined #forth 09:55:33 hullo 09:55:39 Well, more of a language developer ;-) 09:55:46 hi gilbertbsd 09:55:50 cool 09:55:57 well develop forth :) 09:56:01 help me with MY project :P 09:56:16 I'm cursed with the power to see flaws in every language ;-) 09:56:31 male thats good! 09:56:35 I have a few questions for you. 09:56:43 this is not a fight. Repeat this is not going to be a fight. 09:57:01 --- nick: gilbertbsd -> ConfuciusSayMu 09:57:03 Good, because I don't like to fight unless there's blood involved. 09:57:17 have you played with setl? 09:57:43 Actually, no. 09:57:56 what about forth? 09:58:02 what is its biggest flaw? 09:58:24 *sigh* 09:58:41 please don't say lack of apps. 09:58:46 :D 09:59:12 Well, I don't really think about it in such concrete terms. All I know is that forth isn't the perfect language. Its damn close, but the system is still lacking. 09:59:18 * I440r goes and gets his kimber :) 09:59:53 what is the perfect language in your MightyOpinion. 09:59:54 I've actually begun to feel like having a perfect programming language is impossible without first having a perfect chip to write it for.. 09:59:59 male yes - its lacking the userbase c has. 10:00:01 methinks python but then again ... 10:00:22 Well, I have big problems with Perl/Python/Ruby and the like. 10:00:37 they serve the purpose for which they were designed. 10:00:43 Although, if perl6 isn't vaporware it will solve some of them. 10:00:51 you can learn python in an afternoon and start writing readable code by that evening. 10:01:08 and everything perl can do, python can do as well. 10:01:11 Ditto with LOGO, but that doesn't mean much. 10:01:25 LOGO? logo vs what? 10:01:30 I can't read logo very well! 10:01:33 it is a confusing mess! 10:01:34 :D 10:01:34 Learn in an afternoon. 10:01:42 I must be dumb :D 10:01:45 male: What language do you prefer, then? 10:01:47 it took me nine years ;) 10:03:18 Jesus. I don't. I guess I prefer my language, but I have a lot of problems with it as well. I use C of course, but I despise it. It is the utter compromise between low and high level--leaving you with the void in between. 10:03:30 your language? 10:03:32 English? 10:04:03 Ha ;-) It's interesting that you say that. I feel the same way about spoken langauge as I do programming. 10:04:29 It may be that one has to learn to speak Aymara before one can write a decent hunk of code. 10:04:29 and what is it exactly you don't like about them and programming languages? 10:04:34 also what is your language? 10:04:43 Aymara? 10:04:46 chinese? 10:05:14 sumarian prolly :) 10:05:20 Aymara is a tri-valent indian language. 10:05:22 English sucks. 10:05:25 Indeed. 10:05:28 Swedish sucks less, but still alot. 10:06:07 Hawaaian is a tad like forth. 10:06:11 And that frustrates me. It seems like we could do a lot more as human beings if we could communicate our ideas more efficiently. 10:06:33 but I don't know of great forth programmers who benefitted from learning the language. 10:06:43 male: leave out "be" verbs. It cleans English up tremendously. 10:06:59 be gone. 10:07:00 gone. 10:07:02 hmmm. 10:07:10 one is a command, the other is a comment. 10:07:20 TreyB: by turning it into broken English? ;-) 10:07:33 TreyB how would god command the multitude if he could not say 'be gone'? 10:07:44 I go out walk now, I see you all later. 10:07:45 ;) 10:07:46 "Go away." 10:07:54 (Simplified English) 10:08:04 that doesn't have quite the same power as 'be gone satan'. 10:08:25 'go away satan' sounds like something a weak child learning how to speak might say. 10:08:57 get thee behind me :) 10:09:02 You can't just eliminate the word. Dropping be-verbs makes you rethink what you intend to say. 10:09:11 Actually it sounds like the language they speak here in Memphis. 10:09:37 'get thee behind me and push me along'. 10:09:43 male memphis tn or memphis egypt ?? :) 10:09:45 or 'get thee behind me and ...'. 10:10:00 Ha, I suppose it would work either way ;-) TN 10:10:34 so male shall we learn Aymara because of its trivalent logical aspects? 10:10:51 if so forth is way ahead of you ;) 10:11:02 it already adopted the reverse of his notation! 10:11:27 'his' being Luca***polish 10:12:10 male: In any case, I made the proposal seriously. Think about it. 10:12:12 Well, all in all it isn't a perfect language either. I guess we'd have to go all the way back to the tower of Babel for that one. 10:12:29 no we wouldn't! 10:12:44 the tower of babel is what we have now for programming languages. 10:12:56 we could solve all problems by programming in binary! 10:13:08 I'd like to see evolutionary algorithms applied to the problem of a perfect spoken/written language. 10:13:32 No, you're still speaking the language of a broken chip. 10:13:32 there is no such thing as a perfect spoken language. 10:13:46 for the simple reason that we do not know everything about our world. 10:13:54 male your never going to find perfection in spoken OR coded languages :) 10:13:58 besides, you only need two different words to express anything! 10:14:20 Yes, but I'm going to die unhappy anyhow, so why not be a bastard about it? ;-) 10:15:04 A perfect language doesn't have to include a perfect vocabulary. 10:15:04 hehe 10:15:04 male move to miami, find some hot women and die Happy. 10:15:04 how is that? 10:15:23 Death by VD? 10:15:36 no. 10:15:44 they are good clean girls here in miami. 10:15:53 I thought since you were dying anyway it wouldn't matter. 10:15:53 If you say so mate. 10:16:22 so what would the perfect language express that current languages cannot express? 10:16:56 Perhaps nothing.. They would just express it better. 10:17:02 better how? 10:17:18 with precision? 10:17:27 Quicker, with more color. 10:17:29 Right. 10:17:43 How subjective. 10:17:48 Indeed. 10:17:54 I think of it as this: you only need the first few values of pi. 10:18:00 anything else is redundant work. 10:18:05 pi only has one value. 10:18:14 which is? 4? 10:18:26 pi by FIAT? 10:18:47 pi has an infinite number of digits. 10:19:11 Besides, 3 makes a better approximation that 4 for the value of pi. 10:19:20 s/that/than/ 10:19:21 Well, the evolutionary model would have the limits of the human voice as its contraints. To in theory a child could learn to speak the language much earlier than current ones. In fact, adults might speak like children of childish things, and in an adult superset for the more unsavory parts. 10:19:27 it does doesn't it? but why not make it large enough? 10:20:13 I've always thought irc should support regex's ;-) 10:20:30 Or TRAC macros! 10:20:32 so would your proposed language be more formal? 10:20:50 male your talkig about layering the spoken language ? 10:21:00 the forth philosophy is that there is a SINGLE layer 10:21:07 No one said perfection was simple. 10:21:08 it simplifies things 10:21:26 I440r: a single layer? 10:21:31 i disagree 10:21:38 perfection is always simple 10:21:44 Sometimes complexity is quite elegant. 10:21:48 adding complexity makes it imperfect 10:21:59 Adding unneeded complexity. 10:21:59 treyb yes. thats chuck moores philosophy. 10:22:03 a SINGLE layer 10:22:14 no "hardware layer" "driver layer" "application layer" 10:22:15 Chuck Moore is insane ;-) 10:22:27 no. he is a bit eccentric but not insane 10:22:35 People always say that. 10:22:38 but male what will your language have that cannot be expressed or experienced via the remaining senses? 10:22:40 i consider his extreeeeeeeeem to be prefereable to the industries 10:22:45 I would take his words with a grain of salt. 10:22:49 you have so far limited everything to speaking and hearing? 10:23:55 how about a language that has odour? (not talking about halitosis). 10:24:04 No, the imagination is been hitherto unused in society. I think that the perfect language might include hypnotic/emotional triggers (like music does now) that would allow people to communicate more abstract ideas. 10:24:19 to what end? 10:24:41 better sex! 10:24:44 YAY! 10:24:57 I'm not a philosopher. The end is a long way off. 10:25:27 Hell, just thing of what it would do for phone-sex alone! 10:25:33 s/thing/think 10:26:10 OK, let me get this straight. You want to improve the language by following completely unknown goals? 10:26:29 It just isn't the same. There should be a RE message that people can send into the channel to have the client apply to their last response. 10:27:10 this is all one needs to quote: http://www.newspaper.depauw.edu/story/2002/11/8/125034/848 10:27:13 The goal is to design a tool, that the human body/mind can't seem to do for itself. 10:27:13 just the first half :D 10:27:21 more tools? 10:27:24 more technology? 10:27:31 this sounds like the tunes project. 10:27:37 male are you familiar with tunes.org ? 10:28:00 That how I got here. 10:28:06 aaaah! 10:28:12 you sound like a tunes guy. 10:28:14 tunes is mostly vapor 10:28:29 No kidding. 10:28:30 but vapor is the substance of all 'abstract ideas'. 10:28:31 By the way, I don't know if you've noticed, but we do in fact have odour incorporated into the language: words like "rotten", "perfum", etc. The person's ability to convey odours is directly corospondent to their power of the language. 10:28:55 Fractal odor is very subjective. 10:29:00 it is easier to have samples. 10:29:22 All language is subjective. 10:29:24 so far, it has not being digitized. 10:29:44 Perhaps it shouldn't be. 10:29:46 I conducted a curious experiment with a friend in a pool the other day. 10:29:47 When I say "door" you implicity know what I mean. 10:30:08 when I say windows you automatically place it in several contexts. 10:30:09 BBS door game? 10:30:23 LORD? 10:30:27 Tradewars!? 10:30:34 anyway, do you know it is easier to hear a spoken word in water IF it is spoken outside of it first? 10:31:05 Exactly. If language weren't subjective, you'd lose the ability to make, um... clever puns like that, male. 10:31:09 You mean, if you know what the word is in advance? 10:31:17 yes. 10:31:38 * TreyB goes for lunch. 10:31:40 AND you hear it spoken in advance. 10:31:41 Have fun, Mr. Liles. 10:31:58 God, I'll try. 10:34:16 so what is the least evil programming language in your opinion? 10:34:35 forth 10:34:57 ;) yes i44o 10:35:02 most is evil is c because its brainwashed the entier fucking world 10:35:14 Yeah, forth. RPL. 10:35:19 C is a 'worse is better language'. 10:35:24 I really haven't seem a language that I like in a long time. 10:35:35 try setl sometime. 10:35:41 you *might* like it. 10:36:18 I was excited about TRAC2001... Until I realized that they were implementing it in Java. 10:36:31 trac is a toy language no? 10:36:56 Oh no, it was used quite a bit. It's a macro language.. So think of something like Awk. 10:37:21 As far as use goes, that is. 10:37:24 so why don't you create a CL based implementation? 10:37:36 or a forth based implementation? 10:37:44 That would be just like doing it in Java. 10:38:03 Forth maybe. But gernerally you don't implement a language in a better language. 10:38:09 You build up. 10:38:14 so why not just do it in X86 binary OR some RISC binary then? 10:38:17 So, C or Assembly. 10:38:18 will that be better? 10:38:34 No, because these days you have to be portable. 10:38:38 why? 10:38:51 you only have to be portable IF you wanna sell the language to a bunch of people. 10:38:56 So that what runs on this machine will also run on the one next to me. 10:39:13 is that not the beginning of ALL the worlds problems? one size fits all? 10:39:34 Yeah, but the place to solve it is at the bottom. 10:39:41 in binary? in the chip? 10:39:43 We need better chips. 10:39:53 what is the best chip so far then? 10:40:28 Although, when we get to the quantum level there will probably only be ONE way to make a computer, and that will kill the portability problem pretty quick. 10:41:02 Oh, I like the m68k. 10:41:19 But I wouldn't say it was anywhere close to perfect. 10:41:44 the m68k of yesteryear? 10:41:46 I think we've been on the wrong track long enough to destroy our ability to change. 10:41:47 what about the MIPS? 10:42:40 Actually, I think that processors should be extensible. And therefore I'd love to see a forth chip go mainstream. 10:42:54 isn't that what the TRansmeta is? 10:42:57 Crusoe? 10:43:00 I think that would work well with the sort of things that companies like Transmeta are doing. 10:43:10 Ha. Yes ;-) 10:43:31 so that would make it a RISC machine. 10:43:41 But again, it doesn't matter until it becomes the only option. 10:43:54 why must we have ONE standard? 10:44:00 Nothing can shine in the dim light of the crowd. 10:44:47 Perhaps not for everything, but for what we think of as a computer system there should be one chip at least. One bus. One memory. 10:45:23 The diversity is just creating conflict, and therefore wasting time. 10:45:34 there is already! 10:45:47 boolean logic! 10:45:51 Well good thing they didn't adopt that idea in the 50s. I'm kinda glad we're not using tubes anymore, frankly. 10:45:55 binary boolean logic to be precise. 10:46:12 I never said that things couldn't change.. 10:46:23 male the diversity is not a problem IMO. 10:46:28 We pretty much when from tubes one day to transistors the next. 10:46:44 There wasn't a competition. 10:46:49 the problem is that Man has found a new hammer and everything must become a nail. 10:47:20 True. I don't trust computers at all. I sure as hell don't want one controlling my toaster. 10:47:26 me too! 10:47:40 it sounds like a contradiction because I spend so much time playing with them. 10:47:50 I'm sure that's why you feel that way. 10:47:53 but the more I play the more I want to play, and the less I want it anywhere else. 10:48:22 I like lego, but I don't want a lego house to live in! 10:48:27 It's why I do. When you know what a clusterfuck the whole system is you can't help but be amazed that it works as often as it does. 10:48:38 or a lego car or a lego bike or anything other than toy lego. 10:48:51 male it works because worse is better. 10:49:05 also 10:49:15 reasons make it stable enough to work. 10:50:08 I wonder every day just how long it will last. 10:50:13 it will last. 10:50:26 it will break and get patched. 10:50:31 but there are willing patchers for the money. 10:50:44 Well, money corrupts any system. 10:50:55 the reason it works and lasts is that it is growable. 10:51:35 Not really, we have precious few scalable systems today. 10:51:46 Look at ipv4 vs ipv6. 10:51:53 Just throw some more bits at it. 10:52:24 That's been everyone's solution to the problems of computing for quite some time. 10:52:36 Everything will change once we go 16 bit! 10:52:44 We'll never use that address space! 10:53:13 male but thats the easiest solution. 10:53:27 In fact, a funny thing about forth is that its so extensible, and yet so un-scalable. 10:53:37 it is more difficult for instance to redesign a whole city, than to simply add more cars or put more buses on the road. 10:53:51 That doesn't make it right, though ;-) 10:54:12 You're just delaying the inevitable. 10:54:17 but it makes the populace think something has been done by their mayor! 10:54:21 its good for re-election. 10:54:58 why do you say forth isn't scaleable? 10:55:05 what makes it not so? 10:56:18 Well, that wasn't really fair of me to say because few languages are, but forth is un-scalable because it is so low level. You have to progam for the implementation. 10:57:01 Although, because of the way forth is used that rarely becomes a problem. 10:57:19 It may however be the reason that forth isn't used for much else. 10:57:32 btw have you dabbled in rebol? 10:58:52 Dabbled, yes. But I couldn't think of anything to use it for ;-) 10:59:07 Is it still closed-source? 10:59:41 I like the Inferno/Limbo design much better. 10:59:44 somewhat. 10:59:51 there are attempts to opensource it. 11:00:04 Limbo looks c-ish and that is offputting. 11:00:14 what do you like about it though? 11:00:15 And I just spoke with the Inferno team about their consideration of a new license! 11:00:39 in person? 11:00:44 Oh, well you don't have to use limbo. Limbo compiles to bytecode for the inferno virtual machine. 11:01:09 As though they would come to memphis ;-) 11:01:30 so via news: or irc I am guessing. 11:02:40 They made a public call for comment via the Inferno newsletter. If you have an opinion I urge you to contact them as well. 11:03:12 Being able to target inferno's virtual machine would almost be as good as having a new chip ;-) 11:04:01 inferno was meant to be a better unix no? 11:04:15 Inferno was meant to be a better Plan 9. 11:04:31 It is very far removed from unix. 11:04:50 (Although it does feel like unix from the user level) 11:04:52 ah Plan 9 was meant to be a better unix. 11:05:00 or what was meant to be? 11:07:14 so male, since you want a better chip.. 11:07:27 and all chips are essentially based on binary boolean logic. 11:07:34 are you going to find a way of changing that? 11:08:05 Well, no one has really been able to prove that binary logic is a problem. 11:08:16 I would like a chip without a clock, though. 11:08:26 what difference would that make? 11:08:42 how then would INTEL boast about magnificent speeds? 11:08:59 Faster, cleaner from a design perspective, and definately better power conservation. 11:09:10 faster? has anyone done this? 11:09:11 Ha. They'd just add letters to the name. 11:09:22 The new XPSMTVAR. 11:09:27 hahaha. 11:09:58 Yes, there are some async chips. In fact Intel made a few async 486s for their own evaluation. 11:10:04 methinks speed is not a problem. Driving miss daisy faster wouldn't make her any younger!!! 11:10:12 and what did they think? 11:10:59 They thought they were about twice as fast. There's no telling what made them stick with the clock. I think they didn't want to retrain their workers. 11:11:27 And all they did was the bare minimum to make an asynch chip. 11:12:35 I'll be damned if I can remember where the documents about it are, though. 11:12:53 google might help. 11:12:58 The point is, we certainly have the technology. 11:12:59 google: our collective memory. 11:14:08 you know, I bet they could easily create a tri-logic system since 'off' falls within a range and 'on' falls within another range. 11:14:17 but I don't think that would make things that much better. 11:15:15 ConfuciusSayMu: digital systems ARE trilogical : true. false. illegal 11:15:28 There have been some attempts to make tri-valent systems before as well, but I don't think it is a gain. Computers are concrete. Besides, it can be added easily at the language level. 11:15:28 hahaha 11:15:48 illegal. 11:16:30 ConfuciusSayMu: at least with hysteresis-free systems 11:16:36 You forgot Catch Fire. 11:18:35 i read something about intel working on packing 4 bits on one line, that is, working with 16 signal levels. 11:19:09 sooner or later we might have analog computers back:) 11:19:22 they always go back to what was. 11:20:07 Yes, but analog computation is slow. Too much data. 11:20:25 in the time of 8 or 16 bits, it seemed a good idea to represent two states on one line. now that 128bit cpus or even 256-bit cpus will come, some different solution may be necessary 11:21:10 or you find yourself having 0.1 % semiconductor real-estate, and 99.9% wiring 11:21:35 we will still program them in the same manner. 11:21:57 Aimlessly? 11:22:12 yep. to please the pointy-haired guy. 11:22:16 so, representing several bits by different signal levels is the most likely step 11:22:39 http://www.cs.man.ac.uk/async/ 11:23:09 ah SuN seems to be doing a lot of stuff about it as well. 11:24:13 Yeah, they just want a chip that can run java at a decent speed. 11:24:19 hahaha.. 11:24:23 bwahahahaaha 11:25:19 Ahh.. Coffee's ready. 11:27:48 Well, right now I'm trying to find some information on languages used to implement forth/-like systems and/or tricks/designs used to do it well in C. 11:28:13 c would be much better if it used 2 stacks 11:28:26 stop burying parameters under return addresses 11:28:29 some say C is already a stack based language 11:28:34 I've seen so many people writing token threaded forths in C that it makes me want to vomit. 11:28:48 male what would you want to say? 11:28:55 see. 11:28:57 not say. 11:29:02 ugh they arent forth 11:29:11 any so called forth coded in c is NOT forth 11:29:13 Oh, I won't know until I see it. 11:29:40 ConfuciusSayMu: indeed, it uses a stack internally. but its use of the stack is different. 11:29:44 I don't know about that I440r. It may not be forth, but then.. What is that doesn't come from the fingers of our Chuck? 11:30:01 Every language uses stacks for something. 11:30:04 CM has abandoned his child forth. 11:30:05 you don't work on it explicitely, but map its space into local variables 11:30:18 colorforth is it. 11:30:32 Is what? It isn't forth, that's for sure. 11:30:58 I don't know what colorforth is. 11:31:04 or what it is supposed to be for. 11:31:11 or why it exists. 11:31:15 Well, as I said.. Charlie is insane. 11:31:23 or why I can't do a hello world in it without typing TOO MUCH 11:32:16 the perfect language will called python 11:32:21 be excluded. 11:32:27 'be' excluded. 11:32:42 I don't know about that. Perhaps if it gets another implementation. 11:32:48 * Speuler imagines writing device drivers for embedded systems using python 11:32:56 nah not those hairy things. 11:33:10 simple, factorial functions is all I am talking about :D 11:33:16 ConfuciusSayMu: i expect a perfect language to be perfect for this purpose too 11:33:22 Just because you like the feel of it doesn't make it in any way perfect. 11:33:30 the feel of it is gooood. 11:33:51 That's what lisp programmers say. 11:34:03 or you say "it is perfect for exactly this and this purpose" 11:34:06 And we all know that they're addicted. 11:34:14 that makes it one of many perfect languages 11:34:23 lisp is another kooko language. 11:34:30 it has as many troubles as forth does. 11:34:41 eg one founder who abandoned the language. 11:34:41 Far, far less. 11:35:12 What kills me is the things people use lisp for that other languages are built to do. 11:35:26 its what they like! 11:35:40 the language is just a container for an idea!!! 11:35:46 But no, they write their pattern matches and AI programs in a list processing language. 11:36:21 AI programming is a dead-end. if you want artificial intelligence, make a damned baby. 11:36:23 Anyhow, has anyone seen a truely decent C forth? 11:36:33 if there will ever be "the" perfect language, it would have to be able to emulate any other language 11:36:37 a decent ASM forth? 11:36:47 Ha ;-) 11:36:54 speuler but thats called PL/l :D 11:37:09 nope, thats just algol and cobol and fortran 11:37:18 which about covers it all. 11:37:23 pl/1 had lists built in. 11:37:28 so lisp could be emulated. 11:37:50 to think that python could have been created in the 60s and was not... 11:37:52 scary. 11:37:54 they say about pl/1 that even the principle developers didn't understand it anymore 11:38:14 they say the same about emacs and its creator. 11:38:17 at least my trainer at ibm said so 11:38:22 That's true of most large projects. 11:38:49 The human mind shouldn't be expected to grasp any such system in its entirety. 11:39:09 that's why they tought us assembler/360 rather than pl/1 11:39:35 programmers should not be allowed to get their grubby fingers into every damned thing. 11:39:53 if managers/corporations were not so greedy, we would still do a lot more the old, slow fashioned way. 11:40:02 no crashes, no need for BOFH's almost ever. 11:40:20 but I digress. 11:40:28 I like ordering pizza online :D 11:40:59 Don't say pizza. I haven't eaten. 11:41:48 male btw have you used any ARM products? 11:41:53 they seem to be async. 11:43:28 I've never had my hands on one (they seem to only come in toys), but I've read quite a bit. Enough to dislike them. I must have missed the asyncronous bit, though. 11:44:09 www.arm.com 11:44:22 http://www.cs.man.ac.uk/amulet/projects/AMULET2_uP.html 11:44:23 I have a friend that I just dying to write software for his gameboy. 11:44:35 whats stopping him? 11:44:39 no Forth for the system? 11:44:44 ;0 11:44:56 Well, he's not really a programmer. ;-) 11:45:14 ah. tell him to write his ideas down in precise english poetry then. 11:45:33 also to add 'if/then and counted/infinite repeats'. 11:45:47 Unfortunately, he's not a poet either. I personally believe that you can't be a good programmer without being a poet as well. 11:46:07 he is a prosist (is that a word?) 11:46:13 he might be saved yet. 11:46:38 Only as much as any other educated man. 11:46:55 * ConfuciusSayMu sneers at 'educated man'. 11:46:59 that might be a problem then. 11:47:01 hmmmm. 11:47:17 I've tried to open his eyes to the creative side of programming, but he's content to damage the code of others for 8 hours a day ;-) 11:47:26 ah good. 11:47:32 prosaic is the word I was looking for. 11:47:40 so he is a code munger? 11:48:02 For the post office no less ;-) 11:48:21 really? 11:48:25 what kinda code? 11:48:29 * ConfuciusSayMu is missing some mail. 11:48:33 snail mail at that. 11:48:43 Address database.. Handle's the automatic routing systems. 11:49:02 yep. thine friend loseth mine mail. 11:49:08 what langauge do they use over there? 11:50:04 Visual C++ and some custom COBOL. It's a mess that no one there is equipped to clean up. 11:50:33 Now they're even throwing Perl into the mix. 11:50:42 God help us all. 11:51:17 they need PYTHON. 11:51:38 Shit. They need to just use a real database. 11:51:53 postgresql 11:52:03 Then the language is unimportant. 11:52:36 But then again, if the post office had the sense to realize that my buddy would be out of a cush job. 11:53:13 let him create a better/faster system AND get a promotion AND keep his job. 11:53:30 while helping to lay off co-workers less imaginative than himself. 11:53:54 Yeah, that's what I would do. But he doesn't think that way. He likes the way things are, however that may be. You know, no desire to change the world. 11:54:08 oh is he a Zen practitioner? 11:54:35 Ha, I'm more Zen than he is. He's a capitalist american. 11:54:40 ;-) 11:54:53 Doing his part to let the system rape him. 11:55:32 That's okay though. It gives us something to argue about over chinese food. 11:55:35 doing his part to raise his * to be raped. 11:56:39 Well, he's not a father so I can't expect him to understand the whole make a better world thing. 11:57:16 few fathers understand the need to make a better world. 11:57:34 grr why the hell does my mouse focal point keep moving an inch to the left of the pointer!!!!!!!!!! 11:57:38 dammit! 11:57:55 the received-view is that you gotta play catch, you gotta take em to disney world and do 'stuff' with them and pay for stuff. 11:58:04 or else the state takes over! 11:58:17 only way to fix is to suspend and resume 11:58:26 grr 11:58:31 Well, I'll give the state one thing... They make a fine peanut butter. 11:58:58 are you sure? 11:59:13 fine peanut butter's gotta have some oil on top. 12:01:50 wow.. watta crowd 12:01:55 I think they use extra dextros. 12:02:02 hi 1tom 12:02:13 hi gil 12:02:41 I440r: x ? 12:02:55 I440r: i had that a few times with low-resolution screen modes 12:03:22 I440r: i "solve" it by avoiding low-res 12:03:45 add all the resolutions and use ctrl alt +/- to get the optimum setting. 12:06:00 i cant avoid this. its a laptop and it has ONE resolution. 800x600 12:07:02 Are you using the framebuffer interface? 12:07:20 I find that to be the best solution for laptops. 12:07:34 And you get a fine looking console to boot. 12:08:27 yes 12:08:31 but slow scrollin, especially downwards, if you need VESA compatibilty 12:08:37 i cant stand 80x25 hhe 12:09:05 fb allows me to use 100xsomething 12:09:05 i forget what :) 12:09:11 Not that slow. neomagic is pretty well supported in the new kernels. 12:09:18 112 12:09:43 I've got openbsd on my laptop, so I'm pretty much stuck with a shitty console. 12:10:16 device specific fb support is ok 12:10:23 should even be on neomagic 12:11:31 i need VESA modes for fb on my ATI mobility. that sucks. 12:12:10 You should have bought an older machine ;-) 12:12:28 for console, i run x with rxvt, resized to full screen 12:12:41 much better 12:12:56 so do you then need to use anything other than twm? 12:12:59 Have you tried ratpoison? Makes X feel like a screen session. 12:13:26 nope. startx `which rxvt` 12:13:34 -geometry .. 12:13:41 you don't even use a wm? 12:14:04 usually i do. icewm in that case 12:14:20 if i exit wm, full-screen rxvt comes up. 12:14:26 sif i exit that, icewm restarts 12:14:48 otherwise it is startx `which rxvt`-geometry ... -- :1 12:16:25 i dont like rxvt. they fucked up their terminfo 12:16:25 they dont list an SGR in their terminfo yet rxvt SUPPORTS the sgr 12:16:45 so in order to do an sgr in an xterm i have to HARD CODE it 12:17:00 which is annoying 12:17:10 do it in isForth ;) 12:17:54 rxvt is compact, and i like the shift-+ 12:18:20 Don't get me started on the evils of terminfo ;-) 12:18:51 Speuler: xterm also know font resize.. 12:18:56 now it does 12:19:13 male i just wrote a terminfo parser for isforht 12:19:17 but still takes about 3 times the amount of mem 12:19:19 isforth 12:19:24 But its another example of a language/interface that we shouldn't have a need for.. If we had a perfect chip, everyone would program in assembly and be happy. 12:19:29 plus i rewrote my windowing code 12:19:33 im going to do memory management next 12:19:47 Ha! 12:19:55 What sort of MM? 12:20:24 well i can allready allocate and free using mmap syscalls but i dont like the 4k granularity 12:20:31 im going to give it 16 byte granularity 12:20:55 Are you just going to stop with an allocator? Or will you be writing a collector as well? 12:20:59 or multiples thereof 12:21:05 in powers of 2 12:21:10 done mem management, but (8086) by copying around data chunks in case of gap combining 12:21:16 erm no garbage collection 12:21:34 no address remapping there 12:21:54 ganularity: 1 byte 12:21:59 gran... 12:22:06 It has been a while since I looked at isforth. 12:22:13 memory might get fragged but who gives a (&^&* hhe 12:22:34 garbage collection != gap combining 12:22:36 well its changed alot then hhe 12:22:47 i should be doing a new release today but im procrastinating 12:22:49 defragging does not require garbage collection 12:22:50 I do. But I think the operating system/memory modules should take care of it, and not the language/program. 12:22:58 bongo i know 12:23:11 ok 12:23:15 but defragging the gaps is part of garbage collection 12:23:21 and its the only part i would be even remotly interested in 12:23:34 defragging is very useful 12:23:42 No, it has nothing to do with collection. 12:23:44 allows truly dynamic allocation 12:24:04 You can even use mmap/virtual memory to cheat the o/s into removing the gaps. 12:24:11 Very simply, in fact. 12:24:15 there IS no garbage collection in forth 12:24:19 not on 8086 12:24:34 not at the application level you cant 12:24:34 but idea is the same 12:24:46 get data, residing at addr1, to addr2 12:24:52 by remapping or moving 12:25:10 (i mean, physical addr) 12:25:22 youwould also have to update all pointers to/within that memory 12:25:30 easy 12:25:35 I'm not sure where you're going Speuler. 12:25:36 and the memory manager in forth couldnt possibly do that 12:25:38 address lookup table 12:25:49 No, I440r. 12:25:54 sure. have addr translated upon access 12:25:58 You're just remapping the FREE space. 12:26:02 No pointers have to change. 12:26:46 male: me neither. i suppose it is going to be the pub around the corner 12:26:50 It's really a simple cheat. Of course, I wouldn't do it myself because it doesn't stand the test of time, but for a small forth system it wouldn't hurt a thing. 12:27:03 ;-) 12:27:17 A whiskey sure would do me good right now. 12:27:27 hot toddy 12:27:53 or a black bush 12:29:16 male you cant dop that via a syscall in linux application space 12:29:16 so.... 12:29:28 Anyway, I440r. I'd love to see a forth with decent GC. Hell you've already got terminfo support, right? That's blasphemy to some. 12:29:53 I'm pretty sure you can, I440r. 12:30:22 'GC'? 12:30:24 All you do is return all the blocks of free space to the OS and then remap them as one contiguous area.. Boom, defrag. 12:30:25 male are you on a x86 linux box rite now ? 12:30:44 Debian sid. 12:30:54 do a /dns i440r and ftp to that address look in the ftp's root and grab wintest :) 12:30:59 * Robert pats Sid. 12:31:08 its not as fast as ncurses but ill fix that when i got assembler 12:31:42 What does curses code do? 12:32:13 Robert lives in a cave too ;-) 12:32:31 Yes, of course. 12:32:39 Why else would I be in #forth 12 hours a day? :) 12:32:41 * ConfuciusSayMu lives on top of mountain. 12:32:51 male: no. in an igloo 12:32:56 Heh. 12:33:03 Sweden is not THAT cold, dear. 12:33:31 Anyway, what is the difference between curses and just a few routines to move the cursor and set text color? 12:34:32 Segfault, I440r. 12:34:37 curses code is cursor control 12:34:48 Why a binary anyhow? 12:34:48 male export TERM=xterm 12:34:52 and run again heh 12:34:56 fucking rxvt :P 12:34:58 well, TERM=linux 12:35:14 your not in an x terminal ? 12:35:22 let me test at linux termainl 12:35:40 xterm worked. 12:35:44 oopts. 12:35:45 That's disturbing. 12:35:45 Hrm. I can't see any need for more than "at", "ed" and maybe words for color settings. 12:35:48 yea ill have to fix that 12:36:02 Why doesn't it scale to my term size? 12:36:15 because i didnt add that sort of stuff hhe 12:36:24 ;-) 12:36:27 not for a crappy demo :P 12:36:31 This is Forth - not Fancy! 12:36:49 Well, I'm very picky about terminal interfaces. 12:36:59 I've never seen a good one of those either. 12:36:59 me 2 12:37:06 I440r: will one be able to shift-PgUp to use the tems backscroll buffer with isforth ? 12:37:20 Although, that can be forgiven a bit when one has to deal with interoperability--ie. terminfo. 12:37:22 (i notice you can't now) 12:37:24 bongo one CAN 12:37:30 how ? 12:37:34 one simply has to turn the status bar off 12:37:40 ah 12:37:42 good news 12:37:45 I do love the /dev/vcsa interface, though! 12:38:00 Someone should abstract that over terminfo ;-) 12:38:03 because theres a BUG in most terminals scroll functions 12:38:24 if the scroll region doesnt start at the top of the display NOTHING is saved to scroll bak 12:38:40 can you use /dev/vcsa over an ssh connection ??? :) 12:39:08 Obviously not, but that's what I would like to do. 12:39:24 can the status bar be placed at bottom of screen ? 12:39:26 You can't even use it on a psuedoterm. 12:40:00 make it so you can ? :) 12:40:02 But what I'm getting at is that direct memory access is the best way to use a terminal. 12:40:19 Not the escape code style, even though that may be how the device actually works. 12:40:23 that is "no, not the way it is" ? 12:40:30 Terminfo picked the wrong abstraction. 12:40:37 * TreyB returns from lunch. 12:40:42 correct except its unreliable 12:41:15 Given the design of today's graphic hardware, direct memory access will give the worst possible performance. 12:42:07 Anyhow fellows, I've enjoyed our conversation but I must be off now. I'll probably be returning tomorrow. 12:42:20 Bye then, male. 12:42:28 good off, male 12:42:37 --- quit: male ("BitchX: more nutritious than a six-pack.") 12:45:26 * Speuler got 40 years worth of reading from the net yesterday 12:46:25 frightening 12:47:15 how? 12:47:52 how what ? 12:47:56 40 12:48:16 2000 books, calculating an average of 1 week per book 12:48:44 2000 books from day (3 * 366) ? 12:49:15 sorry 366 3 * ? 12:49:22 donwloaded those, to fill my portable device with 12:49:25 down 12:49:36 mostly sci-fi 12:49:40 all free? 12:49:55 didn't say that explicitely 12:50:38 no asking. 12:51:59 some good stuff between. 12:52:06 electronic engineering collection 12:52:24 jfar archives? 12:52:31 guerilla marketing :) 12:52:35 why isn't everything ever written on forth online? 12:52:50 there's some but not much 12:53:05 didn't come along anything 'bout forth yesterday 12:53:27 i guess forthers are more busy coding than documenting 12:53:41 or writing manuals/tutorials 12:54:05 lets try an example 12:54:22 "i440r, how's the documentation going ?" 12:54:49 slowly 12:55:00 sma is going to be helping me with it 12:55:04 hmm. that's quite good already 12:55:41 after all, you didn't say "docs ? what docs?" 12:56:17 or "docs are for weenies" 12:57:16 * Speuler declares i440r as not being representive at all 12:57:53 heh 12:59:38 often one can hear "the code is the documentation" 13:00:24 or "that's left as exercise to the user" 13:01:44 lol i like that second excuse :) 13:14:18 * Speuler says "i'm a coder. you have to ask a technical writer." 13:21:04 :) 13:29:32 Well. 13:29:46 IsForth's code is well-commented to go as a poor man's documentation. 13:29:52 +enough 13:31:09 --- quit: ConfuciusSayMu ("Client Exiting") 13:50:36 --- join: rafe (~rafe@www.scinq.org) joined #forth 13:53:16 Hi there, rafe. 14:07:42 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 14:13:32 * rafe is slow in the reply today 14:13:45 hi back at you Robert 14:15:40 :) 14:15:46 That was just 20 minutes. 14:15:56 20 hours is slow, not 20 minutes. 14:19:34 i got busy as soon as i signed on today 14:20:04 people buzing in & out of my office 14:26:57 hey Robert (aside from Leo Brodie's) what books on forth do you recommend? 14:28:54 real time forth is good. but its FPC specific 14:28:57 yo can get it online 14:29:01 tho 14:29:27 thx... 14:30:00 I got that one. & read it quick once 14:30:24 :) 14:30:46 i'll have to read it again ... when i learn more 14:31:49 i picked up thinking forth... but that one is short on examples 14:32:29 they want my 1st born child for "Starting forth"... 14:33:00 --- quit: proteusguy ("Client Exiting") 14:33:52 learning for me goes quicker if I can see good examples 14:34:22 I440r: do you have any recommendations for that newbie stuff? 14:35:03 well theres the forth primer fprimer.zip 14:35:08 but thats also fpc specific 14:35:56 got that... I've been flooding the forth pages for papers & tutes :) 14:37:12 :) 14:39:11 I think I have two copies of SF. 14:40:27 they say it's dated now is that true? 14:41:33 or are "they" just trying to sell other books? 14:41:34 It differs in important areas from ANS Forth. 14:41:43 like... 14:42:14 * TreyB tries to remember. 14:42:42 ok NBD just chatting 14:43:28 I think it uses DOER/DOES instead of CREATE/DOES> and that sort of thing. 14:43:32 with "like minded individuals" :D 14:43:54 I like Forth, but I don't have much time for it right now :-( 14:44:29 Ahh yes he talks about that in TF... BUT... code samples also use CREATE/DOES> too 14:45:11 haven't gotten to tha chapter yet 14:45:53 without trying to understand HOW create does> works, do you know how to use it ? 14:46:10 basically... 14:46:16 : blah create foo foo does> ...... ; 14:46:46 the word blah creates a new word. when the new word executes it performs all the stuff after the does> part 14:47:08 yup... I read Noble's tute :) 14:47:10 blah exits at the does>. to the left of does> is the compile time action. to the right is the run time action :) 14:48:13 it's new to me but it seems VERY useful 14:48:34 it is 14:48:41 : constant create , does> @ ; 14:48:56 yes! 14:49:22 &&& seeing that I can understand "," much better 14:49:41 I mean "const" 14:50:16 the more I learn the more I like... 14:50:44 * rafe is almost ready to drink the coolaid :) 14:51:27 I also like how in colorforth (flux actually) this stuff is laid out plain in the source 14:51:47 tan is for postpone etc. 14:52:40 your thread in the clf was on that topic 14:54:53 how some words like postpone are "noisy" 14:56:18 I440r: I've been using isforth too... just using as many as possible to get what the strengths are etc 14:56:32 postpone is a horrible word 14:56:47 the CORRECT words are compile and [compile] 14:56:48 :) 14:57:08 OK 15:20:39 --- join: njd (melons@njd.paradise.net.nz) joined #forth 15:22:21 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 15:27:45 --- quit: rafe ("Client Exiting") 15:28:14 njd 15:32:44 I440r 15:44:50 Okay, I just made the mistake of logging on to AOL Instant Messenger to track someone down. I am _never_ going to complain about how bad IRC has become again. :-P 15:45:22 lol 15:50:31 --- join: sylk (search@dialup-125.145.221.203.acc02-geor-mor.comindico.com.au) joined #forth 15:56:12 --- quit: Kitanin (": war postpone peace ; immediate : freedom postpone slavery ; immediate : ignorance postpone strength ; immediate") 15:57:55 --- part: sylk left #forth 16:00:29 --- quit: njd () 16:39:23 --- quit: I440r ("bleh!") 16:48:27 --- join: Speuler_ (~Speuler@mnch-d9ba4fb4.pool.mediaWays.net) joined #forth 16:51:39 --- quit: Speuler (Read error: 60 (Operation timed out)) 16:51:45 'morning 16:52:10 --- nick: Speuler_ -> Speuler 17:41:23 --- join: confuciussayMU (~knoppix@67.97.122.120) joined #forth 17:45:58 --- quit: Speuler () 18:02:16 --- part: confuciussayMU left #forth 18:42:06 is [compile] the same as [ and ]? 19:01:56 no 19:02:12 [compile] compiles in an immediate word 20:37:08 --- join: Shain (~steve@12-236-220-28.client.attbi.com) joined #forth 20:37:44 --- part: Shain left #forth 20:40:36 --- join: [Shain] (~steve@12-236-220-28.client.attbi.com) joined #forth 20:40:43 --- part: [Shain] left #forth 22:11:37 --- join: sylk (search@dialup-125.145.221.203.acc02-geor-mor.comindico.com.au) joined #forth 22:35:15 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 23:02:30 --- quit: Serg_Penguin (Killed (NickServ (Nickname Enforcement))) 23:02:30 --- join: fgsggfhag (~Z@nat-ch1.nat.comex.ru) joined #forth 23:03:31 --- nick: fgsggfhag -> Serg_Ghost 23:11:36 --- quit: Serg_Ghost () 23:16:30 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 23:35:07 * sylk whistles in the wind 23:39:47 --- part: sylk left #forth 23:59:45 hz 23:59:59 --- log: ended forth/03.01.13