00:00:00 --- log: started forth/02.03.06 00:03:21 --- join: rob_ert (~robert@kalys.unixtech.be) joined #forth 00:03:46 --- quit: rob_ert (Client Quit) 00:08:26 --- join: rob_ert (~robert@kalys.unixtech.be) joined #forth 00:56:24 --- quit: rob_ert ("CGI:IRC 0.4.3 [EOF]") 01:04:20 morning 01:21:07 --- join: Stepan (~stepan@Charybdis.suse.de) joined #forth 01:35:51 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 01:39:28 --- join: onetom (tom@adsl52161.vnet.hu) joined #forth 02:04:17 --- join: rob_ert (~robert@kalys.unixtech.be) joined #forth 02:26:54 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 02:27:05 howdy folks 02:28:33 hmmm 02:28:57 --- quit: qless (Client Quit) 02:50:08 --- quit: rob_ert ("CGI:IRC 0.4.3 [EOF]") 04:32:44 --- join: aum (~david@l76-131.world-net.co.nz) joined #forth 04:39:45 --- part: aum left #forth 04:45:02 but i can play more easily w various multitasking/multiuser issues 07:09:32 --- join: Fare (~fare@samaris.tunes.org) joined #forth 07:49:49 pl mennyire hi 07:49:54 oops :) 07:49:56 hi 07:50:35 eForth v1.0f 07:50:36 Ok 07:51:19 s" architecture" environment? type 07:51:29 (or sg like that :) 07:51:54 :) 07:52:23 Linux 08:01:50 but eforth is usually used for embedded applications 08:02:32 do u have any 4th related problems or u r just here 4 fun? 08:03:14 4 fun 08:03:44 what r u working on nowdays? 08:03:45 unless by "Forth related problem" you include "has fundamental problems with the low-level nature of FORTH" 08:04:01 I'm working with LaTeX and HTML :( :( :( 08:04:10 :))) 08:04:11 programming with common lisp 08:04:14 poor u 08:04:17 or zsh 08:04:25 or (yuck) perl 08:04:48 i still use awk for such problems 08:04:57 but later i will use python 08:05:11 its clearer than perl, a lot 08:06:32 anyway, i also have problems w 4th low level nature 08:07:05 eg. i have to add logging facility to my program 08:07:54 and a printf like interface would b more convenient that the usual forth . ." TYPE EMIT <# # # #> ... 08:14:18 onetom: try common lisp one day 08:14:32 or maybe pop-11 08:14:42 pop has a high-level forth underneath 08:24:48 im working 4 the embedded market, so i have to 08:24:57 stick w forth 08:26:34 forth can b ported to microcontrollers, but i guess lisp is not :( 08:27:08 but what kind of problems do u solve in lisp? 08:28:22 [2002-03-06 17:26:41] -- infra: ON 15 5 4 08:28:22 [2002-03-06 17:26:41] -- infra: ON 14 5 2 08:28:22 [2002-03-06 17:26:42] -- infra: OFF 14 5 5 08:28:22 [2002-03-06 17:26:44] -- infra: OFF 15 5 4 08:28:22 [2002-03-06 17:26:45] -- infra: ON 15 5 4 08:28:44 oops - ive misrouted it 08:34:20 you solve all kinds of problems 08:34:34 about any problem except those where you need to directly program a microcontroller 08:34:59 but including problems where you metaprogram a microcontroller from LISP 08:38:41 --- quit: Stepan ("Do you think it is air you are breathing? Hmm?") 08:43:16 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 08:43:27 hi 08:43:33 heya onetom 08:44:03 Fare: "metaprogram a microcontroller" ??? u mean simulate it? or what? 08:44:14 qless: hows life? 08:44:21 friggin cold 08:44:45 -35C 08:44:58 hm... where r u (from)? :) 08:45:06 .ca 08:45:10 in a frige room? 08:45:18 :) no 08:45:30 ah, thats just the neigbourhood of .hu 08:45:33 I mean use a normal development workstation to develop programs that will run on the microcontroller 08:45:41 up in the mountains? 08:45:50 near to the mountains 08:45:56 which might include simulation, and might include interactive debugging 08:46:14 fare: that sounds cool... what kind of microcontroller? 08:46:20 (with most of the debugging facilities, i.e. symbolic disassembly, being done on the frontend rather than the host) 08:46:34 Fare: aham. and type of microcontroller have u ever programmed? 08:46:35 brb 08:46:46 qless: I know that some forth do that. Some people did that with LISP on the frontend, too 08:46:54 onetom: only 6502. 08:47:10 yep. forth is really good at doing cross-platform stuff 08:47:11 and it was in an Apple ][, not in a microcontroller. 08:47:57 you know those keypad the fedex guys carry? they were programmed in forth 08:52:53 qless: havent ever seen a fedex guy, but have u ever seen the film "cast away"? :) 08:53:59 qless: it starts w a russian fedex story. how does it contiune? well, dunno, havent seen yet 08:54:14 onetom: brb 08:54:30 Fare: interesting... most people met only 6502 :/ 08:54:58 --- nick: onetom -> onet-shower 09:02:24 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 09:06:32 hey futhin. you're up early. coding hard? 09:07:51 i'm up early? 09:08:04 i get up at 7am 09:08:10 yeah, its not even noon 09:08:27 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 09:08:27 hah, i consider getting up after 9 am late 09:08:44 not coding hard 09:08:46 reading stuff 09:08:47 bleh 09:08:54 maybe i'll design the database thingie 09:09:00 for the forthmud.. figure out how it'll work together 09:09:10 either that, or get a job 09:09:13 i don't want it to be an ugly mess 09:09:14 ;-) 09:09:18 hi :-) 09:09:21 yeah, i was going to go get a job today 09:09:25 after i watch a movie :P 09:09:25 heya rob_ert 09:09:33 hi rob_ert 09:09:43 how's the coding going rob_ert? 09:09:49 fine, fine :-) 09:10:42 rob_ert: if you need something to code in forth.. there's an assignment for ya. create a program that displays a pyramid of asterisks 09:10:46 * 09:10:49 *** 09:10:53 ***** 09:10:58 hehe 09:11:00 ****** 09:11:03 ah 09:11:06 I get what you mean 09:11:08 you know what i mean :D 09:11:22 hehe 09:11:22 so.. 09:11:30 what's the word to deplay one char? 09:11:48 yeah.. make it so that it works like this: 10 pyramid and that prints 10 lines of asterisks 09:11:58 OMIT 09:12:00 emit 09:12:01 okay 09:12:02 lol 09:12:08 qless is pulling your legs 09:12:09 EMIT 09:12:19 and the pyramid thing is called PYRMIT 09:12:23 * rob_ert qlesses qless with a large qless. 09:12:41 (ouch) 09:12:59 * rob_ert starts his forth computer 09:17:23 we were just saying how the guy in the movie "Castaway" created the first fedex forth program using sea shells and crab legs 09:17:47 what?! sea shells and crab legs are too highlevel! 09:18:29 yes.. they didn't let him come back until he created the forth program 09:18:34 you and your high, mid, and lowlevel mania 09:19:05 naw, i get annoyed whenever some FRICKIN MORON says forth is low-level 09:19:22 forth is low-level. 09:19:26 (*hides*) 09:19:29 futhin, i think you should design a mud where people go bashing each other on the head with assembler opcodes 09:20:02 would that be low-level enough for you? 09:20:05 and then qless comes with a big forth word 09:20:06 :-) 09:20:25 when _I_ say it is low-level, i'm a) joking b) talking relatively (and everyone knows it's high-level) 09:21:34 forth isn't low-level or high-level. it is all of it. it can be extended to whatever level of abstraction you need. it is high-level too. 09:21:40 it is both. it is high level. it is low level. WASHER SPIN is about as high level as things get in programming, except maybe if you're talking to a fleet of washers 09:22:26 naw. you can take it up even higher to HUMANS EXIST 09:22:27 --- quit: Fare (Read error: 104 (Connection reset by peer)) 09:22:40 and then all the washer spining and stuff will occur because of HUMANS EXIST 09:23:24 oh no, an existentialist. and probably a capitalist one too 09:23:51 i know microeconomics :P 09:23:52 play "the international" in russian for him and check if he explodes... 09:24:21 talk to Fare if you want a hardcore libertarian 09:24:48 libertarians are all sheep in business suits 09:25:30 me, i think that everybody should get an equal _start_ .. like free education and health for the first 20 years of life. after that, all the people can go on to compete with each other. increased competition = good. 09:25:38 hm 09:26:07 how does cooperation fit in? 09:26:08 i could probably write up a paper about how mixing some aspects of socialism with capitalism can increase the competition and in fact increase the success of capitalism 09:26:26 --- join: Stepan (~stepan@pD951D7D8.dip.t-dialin.net) joined #forth 09:26:33 hi stepan :) 09:26:42 hi futhin :) 09:28:13 hi Stepan :) 09:32:21 --- join: MrReach (~mrreach@209.181.43.190) joined #forth 09:32:27 void main(void) { fork(); main(); } 09:33:01 qless: are you auto-greeting with a fork bomb? 09:33:19 hehe. me? naaaah. 09:33:58 you just caught me at a particluarly black moment 09:34:05 long time no see 09:34:20 good to see U@ 09:34:22 U2 09:34:23 HI MrReach :-) 09:34:30 greets, rob_ert 09:34:42 any forth chatter today? 09:35:04 * rob_ert points at futhin. 09:35:25 futhin: how's your MUD progressing? 09:37:48 it's not 09:37:49 heh 09:38:03 i need to install linux or somesuch 09:38:05 how come? lose interest? 09:38:18 naw, just lazy, and focusing on other stuff 09:38:26 oh, that's right @:^> 09:38:39 i'll try designing the database soon 09:38:44 and see if that gets me back into it 09:38:46 linux is not an absolute requirement, by the way 09:38:56 yeah, i have 2 shell accounts 09:38:59 i could use them 09:39:06 but the problem is 09:39:21 no, windows does sockets (albeit not as well) 09:39:25 it would help to have the man pages for sockets and friends 09:39:39 qless: don't you? 09:39:48 I can point you to the man pages online 09:39:50 i do, but i don't need them anymore 09:39:56 * MrReach laughs. 09:39:57 i have a router. and i'm using ssh to connect to the guy's port 23. it's not working, even when i portforward 23 .. 09:40:13 :-) 09:40:25 futhin: would that be a Cisco router using CBOS ??? 09:40:29 futhin: ssh uses 22 09:40:37 i know the default port is 22 09:40:44 but the guy made his ssh port 23 09:40:44 23 is telnet 09:40:59 mrreach: naw, sohoware 4 port router.. 09:41:05 ok 09:41:12 you might try nyx 09:41:30 qless: you don't need the manpages? show me some forth code opening a socket connection, etc :D 09:41:48 qless writes in C, I suspect 09:41:50 futhin: im also interested in database design, so id b happy if we could discuss it later 09:41:55 well first you need to create the socket with socket() 09:42:16 qless: uh? forth code i said.. 09:42:17 heh 09:42:38 and then it depends if you are connecting out or listening in 09:42:50 bind() or listen() 09:42:56 bravo! 09:43:07 um.. what's the forth code for interfacing with the library.. 09:43:10 etc 09:43:15 that's up to you 09:43:45 futhin: when using forth, one has to use the system libraries ... they are typically specified using C syntax 09:44:09 what does the code look like? 09:44:17 the forth code 09:44:22 I've seen a forth sockets package, from the card up, but it was proprietary 09:44:37 or am i doing something lame like passing strings s" socket(blahblah)" 09:44:53 also, socket stuff should *NOT* be implemented in user space 09:45:06 you could say 'domain type protcol socket_create' couldn't you? 09:45:08 hmmm ... 09:45:23 *sort* of like that, futhin 09:45:29 or is that too c'ian of me? 09:45:32 * futhin want's to see some dang forth code :P 09:45:46 that was forth code 09:45:47 qless was simplifying quite a bit 09:45:50 qless: yeah, nobody has implemented DOMAIN TYPE PROTOCOL SOCKET_CREATE ?? 09:46:14 the domain, type, and protocol are parameters pushed on the stack 09:46:22 futhin: heh, that is what it would look like 09:46:36 yeah, now gimme the code for SOCKET_CREATE :P 09:46:50 which forth? gforth? 09:46:57 does it matter? :P 09:47:00 bigforth or gforth 09:47:00 * MrReach goes to the man pages 09:47:03 oh jesus. that's why u need a unix box so you can peruse the glibc code 09:47:09 yes, it matters a great deal 09:47:22 if it's easier in bigforth, then i'll switch over to bigforth 09:47:31 if it's easier in gforth, i'll use gforth.. 09:47:39 I'm not sure which is _easier_ 09:47:44 mrreach: have you had experience with bigforth ? 09:47:55 I've installed and twiddled with it 09:47:57 qless: show me some code that interfaces with some library :) 09:48:01 with bigborth, you can call the libc.so directly 09:48:02 for bigforth 09:48:09 but I've never done anything substantial with bigforth 09:48:21 gforth does that, too 09:48:36 I generally use gforth on the linux box 09:48:45 why? why do you think gforth is better? 09:48:49 I don't trust my windows machine to keep working 09:49:14 I don't recall bigforth running on linux 09:49:15 me neither, but i've looked at the code that calls the libX11 library and it looks just like u would expect 09:49:38 oh, that's right, bf DOES run on linux 09:49:43 bigforth has its own X11 gui etc 09:50:06 bigforth runs slower than gforth right ? 09:50:17 the interface to system libs ought to be nearly identical between bigforth and gforth 09:50:38 ok, now i need some code to see so that i have a clue where to start :P 09:50:38 mrreach: i'm puzzled how anyone would call a .so lib from gforth? 09:50:42 futhin: depends, theoretically, bigforth should be substantially faster 09:50:50 eh? 09:51:15 bigforth compiles to optimised subroutine threaded code 09:51:17 bigforth is subroutine threaded native 09:51:25 :) 09:51:29 so it *should* be faster 09:51:45 but it often isn't, because gforth is pretty tight 09:52:24 believe me, when the machine displays "1000 BogoMIPS" ... it doesn't matter much 09:52:37 good point 09:53:06 qless: the lib calls in gforth are undocumented, but they're there 09:53:28 really? i thought that the library calls where in that compiled part like the other i/o calls 09:53:38 like putc() and friends 09:53:41 only for keyboard i/o 09:53:45 oh ok 09:53:56 the interface is awkward, though 09:54:12 the other thing is that a MUD is going to have to be threaded, no? 09:54:24 because it copies from forth stack to C stack, calls, then copies back to forth stack 09:54:32 ah 09:54:54 well, I don't think it HAS to be threaded 09:55:21 hmmm 09:55:23 getting threads started is a royal bitch in Forth ... but doable 09:55:24 gforth performed better than bigforth: http://www.bagley.org/~doug/shootout/ 09:56:11 futhin: you'll run out of sockets before you run out of compute cycles, so it doesn't matter 09:56:12 eh? gforth isn't threaded? :) 09:56:41 gforth is either direct or indirect threaded, depending on what processor you're compiling for 09:56:48 why don't i need to worry about threaded? 09:57:12 much more important is what utilities are provided by the forth you're using, and how comfortable you are with the forth 09:57:19 not 'threaded' as in implementation; 'threaded' as in multiple execution contexts 09:57:35 futhin: no, not about threaded, you don't need to worry about compute cycles 09:57:49 oh! I missed that part @:^> 09:57:52 well the mud is going to be multiuser.. and possibly multitasking??.. 09:58:18 futhin: in both linux and windows, there are processes which are divded into threads 09:59:07 a process has it's own, unique memory image, while all of a processes threads share the same memory 09:59:22 * qless wonders how bigforth would deal with calling the pthreads code in libc.so... 09:59:31 i imagine bigforth and gforth suck equally.. and have roughly the same utilities :P 09:59:42 qless: I've often wondered that myself 10:00:01 gforth can call pthreads code then ? 10:00:23 futhin: if they suck, it's because they both provide only minimal and incomplete documentation 10:00:27 futhin: dunno 10:00:32 yes it can 10:00:39 however 10:01:03 there is quite a bit involved in doing threads, not just calling the library 10:01:18 you have to set up a new set of stacks 10:01:39 then you have to initialize the forth interpreter to use them properly 10:01:44 but i don't need to worry about threads? 10:01:57 you might choose to 10:02:08 it might be hairy, but it might be hairyier to use fork() 10:02:11 well i could worry about it later, when there's more than 30 people right ? 10:02:24 my response was to your question "which forth is faster" 10:02:34 when more than 30 people start connecting, i can worry about implementing threads then? 10:02:40 yes 10:02:49 or you might never use threads 10:02:55 why not? 10:03:03 two reasons 10:03:33 brb 10:03:35 1. you want to do the items to be done sequentially, or you'll have probs with locking and race conditions 10:04:01 2. you can use select() to wait on many sockets at once 10:06:49 yeah.. probably use select. will that be good enough for me, even if 500 people are playing on the mud? 10:07:22 it should be 10:07:33 the advantage of using threads ... 10:07:49 is that you can pretend that there's only one socket in the world 10:08:11 no many sockets fighting for your attention 10:08:37 select sounds simpler to me.. 10:09:09 well, threads are substantially simpler ... until they start interacting with each other 10:09:23 erm ... simpler if you discount the startup headaches 10:09:47 it's important to me for the mud design to be very simple.. the simplest design is the best design :P 10:09:54 select() means that _nothing happens_ if everyone on every socket says nothing, right? 10:09:59 * MrReach envisions a poodle jumping through hoops for doggie treats. 10:10:11 what do you mean by threads interacting with each other? 10:10:19 qless: yes, unless it times out 10:10:19 oops, i forgot about the timeout 10:10:38 doh! 10:11:42 i wrote a little piece of nonsense to analyse gnutella traffic and select() worked just fine, but all the time i wished i used pthreads to be kool :-) 10:12:39 --- nick: onet-shower -> onet-away 10:12:44 futhin: pretend that your MUD has rooms, and two people come into a room simultaneously 10:13:17 futhin: furthor pretend that each room has a list of memory pointers to people that are in that room 10:13:58 now, two people join the room, each handled by a different thread that pretends it is handling the on socket in the world 10:14:56 one thread reads the count of pointers in prep for adding one to the end, then it places the new pointer, then updates the count, then stores the new count 10:15:21 *BUT*, while it's updating the count, the other thread does the same process 10:15:35 therefore, the list gets corrupted 10:16:18 futhin: do you follow that? 10:16:29 qless: did you write that code in forth? 10:16:33 hmmm, what if when a room was entered, a controlling thread for the room was created which handles this kind of race? then your monsters can have their own threads too. maybe i'm crazy 10:21:23 --- quit: futhin (Read error: 104 (Connection reset by peer)) 10:21:23 --- quit: MrReach (carter.openprojects.net irc.openprojects.net) 10:21:23 --- quit: qless (carter.openprojects.net irc.openprojects.net) 10:21:23 --- quit: onet-away (carter.openprojects.net irc.openprojects.net) 10:21:23 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 10:24:15 --- join: futhin (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 10:24:37 ugh.. 10:24:41 what happened heh 10:26:12 --- quit: futhin (Client Quit) 10:26:15 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 10:27:59 --- join: onet-away (tom@adsl52161.vnet.hu) joined #forth 10:29:41 --- join: MrReach (~mrreach@209.181.43.190) joined #forth 10:29:41 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 10:29:45 wb 10:30:14 so i asked: what's the solution if two people enter the same room? 10:30:20 with the threading problem.. 10:30:40 --- quit: ChanServ (carter.openprojects.net irc.openprojects.net) 10:30:45 poof! 10:30:45 wb, folks 10:30:55 what was the last you saw from me? 10:32:11 futhin: do you follow that? 10:32:17 i said 10:32:18 yes 10:32:21 ok 10:32:23 and then "what's the solution 10:32:38 one solution is to create what is called a "semephore" 10:32:46 ooops, "semaphore" 10:32:55 semiphore? 10:32:58 heh 10:33:11 anyway, it is a single bit that is either set or clear 10:33:32 and you block your code until it is clear and you can set it 10:34:33 but this has to be done with a specific processor instruction that reads the byte, alters the bit, and writes it back to memory in an atomic operation. 10:34:58 semaphore 10:35:40 eh? wouldn't the thread just check if the bit is set itself? 10:36:15 I'm not sure about linux, but windows provides EXCELLENT semaphore facilities 10:37:08 yes, but the same thing can happen in reading and writing the bit as can happen when updating the memory list in the first place 10:37:15 i can make it up myself.. i can just have a bit in the room 10:37:17 that is 10:37:19 * qless shivers at the thought of developing under messysoft 10:38:07 you read the byte, then a context switch occurs and another thread sets the bit, but the curent thread doesn't know that and writes it back itself and proceeds 10:39:02 qless: does glibc have any semaphore calls? 10:39:08 afghanistan attacked usa disrupting some of the open project connections! :P 10:39:36 afghanistan couldn't attack an ant hill right now 10:39:38 not exactly. what you have i think is called SYSV ipc 10:39:56 which are semaphores, shared memory, etc at the os level 10:40:18 ok, is that like pipes and mailslots? 10:40:23 yep 10:40:28 well, a little lower 10:40:40 ok 10:40:44 --- join: oxygene (oxygene@linux-future.de) joined #forth 10:40:57 hello oxygene :) 10:41:16 --- nick: MrReach -> MrBRB 10:41:18 but the kernel code has spinlocks and semaphores all over the place using the native pentium-whatever opcodes 10:41:54 is it truely worth it for me to go the threading route ?? 10:42:43 dunno. it has advantages... it is a more modern approach than using select()... it could also be more complex... and u need to have a forth that can grok threads 10:43:26 maybe i should talk to i440r too, since i'll probably end up using isforth as a show of support :) 10:43:26 but i think u don't have to make the decision now 10:43:50 and isforth should run a lot faster 10:44:10 frankly i think you should be using Simula, but i'm old-fashioned :-) 10:44:23 simula ? 10:44:53 Simula did some really innovative things for 1968. probly more innovative than Java 10:45:36 bah, forth is my perfect language. it just needs to be developed and supported more. 10:45:55 have u given any thought about using object oriented methodologies for your mud in forth? 10:46:28 some.. for handling all the objects on the mud, players, equipment, mobs, etc.. 10:46:37 and the database 10:47:18 but i don't need full bullshit OOP to use some object oriented concepts :P 10:47:56 * futhin thinks OOP has way too much hype 10:48:21 you can do object oriented programming in ANY language 10:48:28 like Fortran or basic :P 10:48:41 yikes 10:49:05 OOP has nothing to do with the language :/ 10:49:26 it can though. and sometimes it can make your life alot easier 10:50:03 i was just wondering what thought you've given to oo 10:50:57 not necessarily.. OOP can obfuscate your code. since 80% of the coders in the world are not Real Coders (tm), they end up with obfuscated code 10:51:03 and more complicated code too 10:51:09 i know bigforth has a nifty class system 10:52:12 * futhin is away. has to go for a bit. 10:52:19 --- nick: MrBRB -> MrReach 10:52:24 hm 10:53:11 --- join: ChanServ (ChanServ@services.) joined #forth 10:53:11 --- mode: carter.openprojects.net set +o ChanServ 10:53:12 isforth will not run faster than gforth or bigforth 10:54:06 hm? 10:54:32 what part of what I said is unclear? 10:54:49 it it's simpler and there's less code in isforth than gforth/bigforth, i'd imagine it'd run faster overall 10:54:56 unbelievable? perhaps, but clear 10:55:19 it it's simpler and there's less code in isforth than gforth/bigforth, i'd imagine it'd run faster overall 10:55:34 except for the fact that it's your own words running 99% of the time 10:55:54 my dictionary is smaller than your dictionary! nyaah 10:55:59 but, like I said earlier, you'll run out of sockets before you run out of computing power 10:56:06 ;-) 10:56:19 i've no interest in wasting what little computing power i've got :P 10:56:22 so it doesn't matter spit which runs faster 10:56:49 even my pentium 200 linux bock can handle 500 users 10:56:55 linux box 10:58:06 all running fork() bomb's, mrreach? :-) 10:58:53 i see the pentium 75mhz box with 16 megs of ram is all the computing power anyone needs. we should be able to surf the net, write documents, be connected to irc, have many processes running at once, and running a mud with 1000 people on it. all simultaneously with no noticeable decrease in the responsiveness of the computer. :) 10:59:23 heh 10:59:38 except for 3d graphics, intensive math, decompressing .avi files 10:59:51 and a few other stuff 10:59:52 right on. i'm still looking forward to the day i can download the entire contents of the library of congress in 3 seconds flat 10:59:55 qless: actually, we tested the forking caps of linux with a fork bomb on our big servers 11:00:12 at the time, that was a K6/2-400 with 128MB 11:00:29 that's what i had, until it blew up 11:00:32 linux choked at about 100 processes 11:01:01 each fork slept for 30 seconds and then slept 11:01:09 and then exited 11:01:21 do you not agree that a p75 w/ 16mb ram should be good enough for all that? and that the only reason we need faster computers is for games and watching divx/avi movies? :) 11:01:21 i've had my load avg up to 90 with a storm of newgroup messages for inn2 11:01:32 I can't even BUY such a small machine now 11:02:06 do you not agree that a p75 w/ 16mb ram should be good enough for all that? and that the only reason we need faster computers is for games and watching divx/avi movies? :) 11:02:39 i replaced my k6-2/400 with a 2800 bogomip athlon for 600 bucks, and i live in .ca 11:02:57 no, I don't agree a P75 can do all that 11:03:21 i'm not talking about linux or windows on that box. i'm talking about the next thing, the forth os :) 11:03:34 graphics needs serious computing power, even just a regular gui 11:04:19 --- nick: qless -> qless-bbs 11:04:41 --- nick: futhin -> futhinmoviewatcher 11:04:57 gotta watch this movie before i return it! :) 11:05:33 --- nick: futhinmoviewatcher -> moviewatcher 11:16:21 --- nick: qless-bbs -> qless 11:16:54 that's better 11:28:47 I'm back 11:28:59 wb mrreach 11:29:05 got a NASTY head cold 11:29:32 :( 11:30:04 it's still snowing, and I need to reinstall the brake controller in the truck 11:30:08 blah 11:30:28 and it must be done today or I'll not be able to go camping this weekend 11:30:36 camping in the snow? 11:30:43 heh 11:30:58 it's snowing in Spokane ... it's NOT snowing on the coast 11:31:36 sweet. it was -34F this morning downtown and i nearly froze my butt off 11:32:32 heh 11:33:15 in spokane, it'll snow a lot today, a little tomorrow ... on Friday it will start to thaw, and by tuesday when I return it'll be up to 50 deg 11:33:38 nice. do u get chinook winds there? 11:34:09 on occassion, but they're very rare 11:34:22 ah. that's the only plus living here in chinook central 11:34:41 my only concern is that Snoqualamie Pass might be getting snow on Tuesday early evening 11:35:02 it can make driving back a bit tricky 11:35:07 no doubt 11:35:40 heh, chaining up with a 6,000lb 5th wheel CAN'T be good for the rear tires 11:35:53 crazy 11:36:31 well, odd as it seems, i'd much rather drive in the snow with the trailer than without it 11:36:58 rear wheel drive, huh? 11:37:07 the p/u is way overpowered for the weight on the rear axle when it's unloaded 11:37:25 all heavy trucks are rear-powered 11:37:53 you simply cannot tow anything with front wheel drive 11:38:01 oh ok. i'm the computer guy. i've got a friend who is a car and truck guy 11:38:07 ;-) 11:38:12 no prob 11:38:22 it's not intuitive to most drivers 11:38:51 if you think about it, though, if you accelate hard with front wheel drive while towing something 11:39:08 it will drag your rear wheels sideways 11:39:13 i used to drive a 73 oldmobile cutlass salon. that was it. could land a small plane on the hood. we called it the saratoga. no trailer 11:39:40 heh, used to have one like that 11:39:52 not for long, though 11:40:25 the engine on this is probly still running somewhere 11:40:53 that's what I did, also, sold the engine to a guy rebuilding his truck 11:41:01 right on 11:41:19 got more for the engine than I paid for the car 11:41:35 those old rocket engines were shweet 11:41:38 heh, and told the guy he had to take the car with it 11:41:44 lol 11:42:28 he might have been glad to get the axle 11:43:10 were they solid back axle's?? 11:43:19 no 11:43:30 but heavy station wagon, heavy axle 11:43:36 oh ok 11:43:51 anyway, I'll be driving 2,000 miles in the rain this weekend 11:44:34 well i've got to brave the cold and get coffee, then its back to work work work 11:44:45 heh 11:44:49 be well 11:44:53 --- nick: qless -> qless-supplies 11:44:57 thanks. bbl 11:56:02 --- nick: qless-supplies -> qless 11:56:12 well that was easy 11:56:26 oh? done with your work? 11:56:46 hehe no. just got the basic necessities: sugar, caffeine, and smokes 11:57:12 all i need now are puff pastries, and i'd have something from every food group (except pizza) 11:57:46 corn chips 11:57:50 check 11:58:11 substitute regular ripple chips (thick kind) 11:58:44 heh 12:00:30 luckily the guy i'm working with is in the middle east, so i've got 8-9 hours to make progress 12:01:04 may I ask what you're working on? 12:01:21 you've heard of 'dia' the late, great, gnu diagramming tool? 12:01:48 nope, never heard of it @:^> 12:02:25 oh well, i'd be surprised if u did cause i haddn't heard of it either until i got interested in UML 12:03:54 you work for the FSF? 12:04:02 its sort of a free version of m$ soemthing-or-other 12:05:11 not directly. my stuff is mostly Free (as in freedom, not beer), and dia is not officially gnu sanctioned, but for now remains the best alternative 12:05:15 heh 12:05:27 * MrReach nods. 12:06:41 its probably in redhat. definitely in debian. http://www.lysator.liu.se/~alla/dia 12:23:41 well, time for me to go 12:23:49 be well 12:23:54 ok, nice to have u back. take care 12:23:58 --- part: MrReach left #forth 12:29:58 --- join: Count (~count@buserror-extern.convergence.de) joined #forth 12:30:08 jow! :) 12:30:18 somebody awake here? :) 12:30:20 heya count 12:30:35 I'd need a suggestion how to implement M* in forth itself .. 12:31:01 the forth I'm developing on doesn't have the Double wordset :( 12:31:20 hmmm 12:31:22 any idedas? 12:31:34 s/idedas/ideas/ 12:31:51 lemme see 12:33:24 can u use the assembler? 12:34:16 or does it have to be in forth? 12:35:25 --- quit: moviewatcher (Read error: 104 (Connection reset by peer)) 12:39:29 qless: hmm, I suppose I could use the assembler, but as I'd have to use it on multiple platforms, it would be nice to have in forth ... 12:40:56 count: i can't find a canned solution for you (myforth, gforth, or bigforth) and i am way way WAY too tired to begin thinking about how it might be done 12:40:58 sorry 12:41:41 if this is an x86 platform, consider a simple imul 12:44:15 qless: okay, thanks anyways :) 12:44:30 qless: I had searched for a canned solution, too ;) 12:44:39 yep :) 12:44:42 qless: well, x86, arm, mips und ppc :) 12:45:00 qless: well, I'd think I'll kick the platform provider a little bit harder, then. 12:45:10 right on :-) 12:45:50 if u come back later, maybe MrReach can help you 12:48:45 hey, cool :) 13:02:48 have a nice, then! :) 13:03:24 --- join: moviewatcher (thin@h24-64-175-123.cg.shawcable.net) joined #forth 13:03:30 --- quit: Count ("BOMPF") 13:03:49 Hello, moviewatcher. 13:03:50 --- nick: moviewatcher -> futhin 13:03:58 Hello, futhin- 13:04:00 finished the movie 13:04:22 now i'm all exhausted :P 13:04:56 futhin: whaddya see? 13:05:04 flatliners old movie 13:05:10 was watching it again 13:05:14 oh yeah. good flic 13:05:38 yeah 13:05:57 count left? did you help him on M* ? 13:06:35 i did. i told him to grit his teeth and do it in 1 line of assembler 13:06:58 heh 13:07:03 that's about as low level as you can get ;-) 13:09:23 low level sucks. i never want to touch low level at all. that's why i use forth. the least low-level language of all 13:09:42 :D 13:09:58 well 13:10:00 you're crazier than i am, and i've been up 26 hours now 13:10:14 i'm crazier? lies! 13:10:31 any particular reason for being up 26 hours now? 13:10:40 are you coding or something? 13:10:57 coding 13:11:41 how do you support yourself? 13:12:00 i'm a nuclear bomb technician 13:12:17 heh 13:12:24 do you have a job? 13:12:33 i AM a job 13:13:00 a consultant? contract worker? 13:13:12 contract programmer 13:13:16 ? 13:13:45 i'm a pastry chef, but only in forth, or c 13:14:12 of course! what do u think i'd be doing? vacuuming the +15? 13:16:21 you could be doing something not related to coding, where coding is your hobby or something 13:17:19 * qless goes back to vacuuming 13:17:22 ;-) 13:17:34 you never know, you could have a wearable! :P 13:17:48 borg technology! 13:17:55 sssh. don't tell anybody i'm just the cleaning guy 13:23:38 i won't, i'll keep it a secret. this channel welcomes you, this channel is for people who can't code forth 13:24:12 right on, dude :) 13:24:35 --- join: aum (~david@l76-131.world-net.co.nz) joined #forth 13:24:55 --- quit: aum (Client Quit) 13:36:19 --- quit: futhin ("bye") 13:38:45 --- part: qless left #forth 13:52:14 --- join: heretic108 (~david@l76-131.world-net.co.nz) joined #forth 13:56:31 --- nick: heretic108 -> aum 13:57:48 --- join: Etaoin (~david@ljk8.sat.net) joined #forth 14:03:10 hello 14:03:28 it is a pleasure not to unsee you all today. 14:05:31 * rob_ert inteprets that... 14:05:36 1% done... 14:05:47 * rob_ert melts. 14:14:39 some on. it's only a single double negative 14:14:52 s/some/come/ 14:15:00 * rob_ert has a negative IQ. 14:17:30 I'll bet that's really hard to do 14:17:49 Getting yourself a negatice IQ? 14:18:39 yeah 14:21:15 It's not that hard... 14:21:23 * rob_ert takes nother pill. 14:21:30 another* 14:24:20 that means you're mental age is that of someone who hasn't been born? 14:26:04 Heh, take that again. 14:26:25 ack, s/you're/your/ 14:26:25 "That means you are mental age is that of someone who has not been born?" <-- doesn't make sense 14:26:29 hehe, oh 14:26:43 your IQ is negative, too? welcome to the club! 14:26:58 huh? I never said anything about my IQ 14:28:29 But I did. :-) 14:28:46 But really, my IQ is positive... so is yours, let's end this., 14:30:49 sure. 14:43:03 --- quit: rob_ert ("Peace. That's an order.") 14:46:52 --- quit: ChanServ (carter.openprojects.net irc.openprojects.net) 14:46:52 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 14:46:52 --- quit: aum (carter.openprojects.net irc.openprojects.net) 14:46:52 --- quit: onet-away (carter.openprojects.net irc.openprojects.net) 14:46:55 --- join: ChanServ (ChanServ@services.) joined #forth 14:46:55 --- join: aum (~david@l76-131.world-net.co.nz) joined #forth 14:46:55 --- join: oxygene (oxygene@linux-future.de) joined #forth 14:46:55 --- join: onet-away (tom@adsl52161.vnet.hu) joined #forth 14:46:55 --- mode: carter.openprojects.net set +o ChanServ 15:07:15 --- join: Speuler (~sample@195.30.184.52) joined #forth 15:07:24 hi 15:10:55 hello 15:33:58 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 15:37:04 --- quit: aum () 15:39:21 hi futhin 15:39:35 hello 15:39:41 how are you doing? :) 15:39:47 good 15:39:57 it wasn't a casting issue, in case you cared 15:44:06 eh? 15:44:29 the problem I had yesterday 15:44:32 ignore me 15:44:51 --- join: I440r (~mark4@1Cust51.tnt3.bloomington.in.da.uu.net) joined #forth 15:45:00 hi 15:45:06 hello 15:45:14 not here long - just checkin in :) 15:45:34 i440r 15:45:39 you aren't responding on icq :( 15:46:39 im not getting anything on icq 15:46:46 i was very lagged tho 15:46:49 i was downloading something 15:47:31 brb 15:49:13 back 15:49:31 had to suspend and restart - something keeps fucking with my mouse and shutdown is the only way to fix 15:49:43 i can suspend to disk and resume and STILl be online heh 15:49:48 i440r 15:50:03 tell me about isforth, is it going to be faster or about the same as bigforth/gforth 15:51:22 question 15:51:28 is bigforth written in c ? 15:52:15 or - does it generate optimized native code ? 15:52:22 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 15:53:53 ? 15:54:05 uh.. yeah, generates native code i think.. 15:54:11 optimized i might've heard that.. 15:54:19 eh 15:54:22 it was coded in c 15:54:23 too 15:54:27 or c wrapper 15:54:32 whatever the diff is 15:54:36 1 - if its coded in c its NOT a forth 15:54:42 and therefor does NOT count 15:54:46 heh 15:54:59 if it generates native assembler it also does not count in my opinion 15:55:11 tho isforth may do this way down the road 15:55:12 but regardless, do you expect isforth to be faster? 15:55:17 and i mean WAY down the road 15:55:21 no 15:55:26 i expect it to be slower 15:55:29 but a REAL forth 15:55:37 not some fucked up pile of shit written in c 15:56:02 why do people go on about how fast forth is? lisp and perl run faster than bigforth/gforth 15:56:46 i dont give a flying fuck about how fast the other peoples forths are 15:56:51 or how fast isforth is going to be 15:56:58 im NOT writing it to be faster 15:57:15 i could care less optimizing shit at the machine level 15:57:41 and you cant possibly say that perl is faster than forth 15:57:46 or bash is faster than perl 15:57:52 or x is faster than y 15:58:43 there's a website out there that has tested a whole bunch of languages on many different algorithms.. 15:59:13 isforth wont be "faster" 15:59:16 it wil be "better" 15:59:27 brb 16:04:35 futhin: I440r has strange imaginations about his forth, hasnt he? 16:06:49 I440r: could u form statements about the goals of isforth? 16:10:29 1tom: it's a true forth, it doesn't rely on any C stuff.. coded in asm.. although i think it should be possible to code a pure forth in C.. not that anybody would want to 16:11:17 I440r: there r some info on the goals of isforth but they r not too clear, i think. 16:13:11 futhin: this "true forth" expression is a very misty thing... its hard 2 define 4 me 16:13:53 basically you have to hijack the compiler, and tell it what _exactly_ to do. you do a whole bunch of inlining assembly, etc.. 16:14:48 sorry back :) 16:14:50 forth is similar to a macro assembler. each primitive is a about 4 lines of assembly code. you've got about 67 or more primitives in a forth. 16:15:37 you can just "mimic" forth with C code.. but that would mean it isn't actually forth inside.. 16:15:44 my primary goal is to make a forhth i can use to create linux applications without having to rely of libcrap or the "c"rap language :P 16:15:46 it's structure wouldn't be forth.. 16:16:39 s/it's/its 16:18:52 I440r: my english is the so, i can understand what do u mean by: 16:19:02 IsForth. Small size and fast execution are of course important 16:19:02 but making a compiler kernel that is portable across various 16:19:02 operating systems and processors is not! IsForth will be a master 16:19:28 "fast execution" :P 16:19:29 could u break it up 2 2 sentences plz? 16:19:36 it means that isforth will compile and run on a 386 machine 16:19:36 ONLY 16:19:38 386 based 16:19:41 1tom: what don't you understand? 16:19:56 isforth is fast - its just not "the fastest" 16:20:32 well i was hoping for something definite to show to people to show that forth is faster than C 16:21:03 futhin: simply that sentence :) i try to break it up into two parts on the word "but", but cant understand... 16:21:09 its faster development 16:21:23 it uses 1/12478652798436985263984569824569438256298469582645948692569382459824 the code space 16:21:30 who cares if c is faster :P 16:21:53 Small size and fast execution are of course important. But making a compiler kernel that is portable across various operating systems and processors is not. 16:22:09 Making a compiler kernel that is portable isn't important.. 16:22:44 there r to "is" in the sentence 16:22:49 i440r: shouldn't it be faster if there's less assembly code (code space) 16:22:56 that makes me not 2 understand it 16:23:11 what do u state finally? 16:23:27 1tom: making a compiler kernel portable isn't important.. 16:23:36 ? 16:23:38 1tom: small size and fast execution are important.. 16:24:38 futhin: and whats up w that remaining "processor" word? what does that sentence states about it? 16:24:58 processor = architecture 16:25:08 I440r: could u help us understand it? 16:25:09 different architectures.. different operating systems.. 16:25:10 ugh 16:25:11 --- nick: onet-away -> onetom 16:25:14 1tom: it's understandable 16:25:30 it's perfectly understandable, it's perfect english, perfect grammar. 16:25:58 but ive told u im not perfect in english ;( 16:26:15 uve started me understand it 16:26:30 but hasnt used the word "processor" 16:26:52 plz put it also into your previous sentences. 16:27:16 [01:24] 1tom: making a compiler kernel portable isn't important.. 16:27:17 [01:24] 1tom: small size and fast execution are important.. 16:27:22 thats corret 16:27:25 thats correct 16:27:45 portable _across_ different operating systems and different processors (cpus, architectures) 16:27:47 i understand it absolutely 16:28:06 good 16:28:23 (is it really hard to write down the complete statement?...) 16:28:47 making a compiler kernel portable _across_ different operating systems and different processors isn't important 16:28:55 thats the full sentence, right? 16:29:11 small size and fast execution are important.. 16:29:11 what i said states that 16:29:23 thats the other, right again? 16:29:48 (this is 1 whole sentence) Small size and fast execution are of course important but making a compiler kernel that is portable across various operating systems and processors is not. 16:30:09 (can be broken up into 2 sentences) Small size and fast execution are of course important. But making a compiler kernel that is portable across various operating systems and processors is not. 16:30:17 no. 16:30:26 you do not start a sentence with BUT 16:30:30 yes you can 16:30:30 I440r: probably u r right, but using two _____ (dont know what is the grammatical role of "is") is quite confusing 16:30:41 the word BUT is a continuation of the previous sentence 16:30:44 and makes it ununderstandable for a foreigner 16:30:46 it IS two sentences 16:30:46 you can, but you can't in the way you are 16:30:52 you can start a setence with BUT, trust me, my dad's gf was an english major :) 16:31:10 it isn't recommended 16:31:14 but it's allowable 16:31:31 s/it's/its 16:31:33 its incorrect english 16:31:36 blah 16:31:58 not really.. lots of classic english novels use But in the first sentence 16:32:02 so is blah 16:32:06 your not allowed to say blah 16:32:10 thats MY word :P 16:32:11 erm 16:32:12 no 16:32:13 sorry 16:32:14 heh 16:32:17 you can have blah 16:32:20 ill use bleh 16:32:23 its cooler :P) 16:32:28 :))))))) 16:32:39 futhin: classic english novels often bend the rules, I've noticed 16:32:45 hit him! hit him! u r the stronger! ;) 16:32:49 i've seen some guy name a bunch of temporary files blah bleh blih bloh bluh 16:32:57 heh 16:33:01 etaoin: yup, the rules are made to be broken 16:33:10 i usually name my temporary files blah and bleh 16:33:16 after that, i come up with better names 16:33:18 like "temp" 16:33:25 I don't usually have temporary files 16:33:37 temporary files or directories 16:33:55 it would be better to call gettimeofday and call your temporary files bleh.time-of-creation 16:34:01 to prevent conflicts 16:34:18 I have this subfolder in my home directory called "tmp" that has stuff that's not really temporary any more in it 16:35:01 I440r: oh, god! my poor english :) thx 4 for understanding it! its totally clear now :) /me happy 16:35:25 i440r: i don't have many temp files, so i wouldn't worry about it :P 16:35:58 what would you put in a temp file? 16:36:08 temporary data :) 16:36:09 I440r: and probably a bit tired -- though i havent understood it for the 1st time either, tho it was daylight that time... :-/ 16:37:35 don't worry about it, read lots of stuff and eventually you'll pick up the context 16:37:50 99% of the words i know are all from context 16:38:22 :) 16:38:49 im beholden to your apperception :) 16:38:54 well im outa here - i can get my forth bot to connect but it keeps segfaulting the second time it gets a server ping :P 16:39:13 "forth bot"? 16:39:19 i want to get my forth bot online here :) 16:39:22 oh that reminds me 16:39:26 evil! 16:39:30 pure evil! 16:39:44 maybe not pure. heavily saturated 16:39:55 unleash forth bot on the world to wreak havoc! 16:40:17 i440r: damn, i really need to get coding on my forth mud. :D 16:40:30 yes you do :P 16:41:11 I440r: the first time u were talking about your 4th bot i thought i will connect it to irc via the scripting facilities of an irc client 16:41:32 I440r: what do u think about that way? 16:41:51 irc bots are clients heh 16:42:52 I remember reading in a forth philosophy thing that forth people don't encourage code reuse 16:43:56 Etaoin: ??? wha? :) 16:44:22 Etaoin: what should we mean by that? 16:44:51 onetom: do you not understand my statement? 16:45:02 i440r: do you think i should code my forth mud on isforth? :) 16:45:03 eta we encourage the reuse of code where it is appropriate 16:45:05 no, i understand it, but... 16:45:23 if "this old code will do but its not realy a good choice" we wecode it 16:45:23 how can we aviod code reuse? 16:45:41 I440r: that's how it _should_ be with any language 16:45:43 i think over use of old code is a bad idea 16:45:46 in every environment, programmers r reusing code.... 16:46:10 yeah, and it results in increasing unmaintainability of code :P 16:46:16 eta - other languages discourage reuse of functions or variables within a specific program - thus limiting the program 16:46:26 they encourage reuse of crappy code tho 16:46:48 "i know - ill write a 50 billion function library" bleh 16:47:00 bloat 16:47:08 neway im outa here :) 16:47:17 okay 16:47:22 forth encouragews you to rewrite code when thats the right thing to do \ 16:47:35 because devel time isnt as slow as it is in c 16:47:45 hm, strange ideas r arising this evening... but that funny :) 16:47:52 and it encourages properly factored code and the reuse of smaller primatives within a program 16:48:00 over and out 16:48:54 --- quit: I440r ("Reality Strikes Again") 16:49:49 ive read in some book (tao of programming , iguess), i u leave a source code alone, untouched too long, it starts rotting away :) 16:55:32 personally i write my programs in forth because this way they r portable 16:56:23 their speed is usually unimportant or not that important 16:56:54 well, i was told a bunch of times that forth is faster than C. and it seems to make sense to me (aside from optimizing considerations) 16:57:05 so my choice of forth is an easily portably one 16:58:19 but in what language should this "imaginary", very portable forth coded in? 16:58:39 well... which is the most portable language? 16:58:39 eh? forth. 16:58:45 forth is the most portable language 16:58:50 thats right man 16:59:15 plus, it can run on the forth cpus as the native language :D 16:59:25 thats what im looking for nowdays 16:59:36 right :))) 17:00:23 and can even customize that forth what is written in forth 17:00:26 forth in forth in forth in forth in forth in forth...? 17:00:50 in many strange ways, and it remains still portably 17:01:17 Etaoin: yeah, just like a "matrix in a matrix in a matrix" ..... ;) 17:01:38 a matrix is just a numerical 2d array to me 17:01:41 have u already seen the film 13th floor? 17:01:59 Etaoin: thats why ive quoted it ;) 17:02:26 Etaoin: coz, it means just the same to me... ;) 17:03:03 Etaoin: but r more than 2 dim matrices, hm? 17:03:09 how can you have a matrix in a matrix? 17:03:22 onetom: sure, but I mostly see 2d ones 17:03:51 but u call those n-dim constructs also matrices, dont u? 17:03:59 I guess you could use a 3d array to do a transform on a 2d array 17:05:24 if u agree, that u could c the thing named matrix in the film w the same title is a very correct one... 17:06:10 I believe there is another definition for matrix that the movie is refering to 17:06:21 nu, whats that? 17:06:33 "environment" 17:07:02 now you made me want to look it up 17:08:00 well... yes, but this env. was realized by a huge matrix and a huge machine what continously modified this matrix 17:08:38 do I have permission to flood? 17:08:59 i wont cry about it 17:09:13 1 : something within or from which something else originates, develops, or takes form 17:09:14 2 a : a mold from which a relief surface (as a piece of type) is made b : DIE 3a(1) c : an engraved or inscribed die or stamp d : an electroformed impression of a phonograph record used for mass-producing duplicates of the original 17:09:14 3 a : the natural material (as soil or rock) in which something (as a fossil or crystal) is embedded b : material in which something is enclosed or embedded (as for protection or study) 17:09:14 4 a : the intercellular substance in which tissue cells (as of connective tissue) are embedded b : the thickened epithelium at the base of a fingernail or toenail from which new nail substance develops 17:09:17 and nobody else is listening.. 17:09:24 5 is the mathematical def. 17:10:04 3 looks like a pretty good match 17:10:10 wooow, i didnt know it.. :-/ 17:10:19 that's for environment 17:10:23 not matrix.. 17:10:45 errr, what? 17:10:51 oops 17:10:57 nevermind 17:11:37 hey, dont confuse me! :) these were defs 4 matrix, right, etaoin? 17:11:46 and remember children, Internet is your friend 17:11:52 onetom: yes. 17:11:55 but lets get back to forth instead 17:12:26 so the most important thing about a 4th written in forth 17:12:49 u can modify its kernel portably 17:12:58 ? 17:13:35 i mean u can extend it in various ways, like multitasking 17:13:43 parallel processing 17:13:45 .... 17:14:21 and then u can carry it and all the applications written on top of it 17:14:38 to other architectures w/o any modification 17:15:21 cool 17:15:31 will you do it for me? 17:15:45 many times its more important task for an application 2 run @ all than run fast 17:16:16 i think the job has already done by others 17:16:21 for most of the interesting tasks, speed is nice 17:17:04 its a quite straightforward idea, so it must b discovered by others b4 me :) 17:17:47 does that mean you aren't straightforward? 17:18:02 nooo 17:18:39 ive also ended up at this idea, because the way leads to it is straightfwd 17:18:46 etaoin: forth has been ported to more architectures than any other languages, mostly due to the fact it is really easy to port.. there's only about 5k of assembly coding you need to worry about 17:18:58 http://chemlab.pc.maricopa.edu/pocket.html 17:19:12 futhin: sounds good 17:19:34 u can find a reference to TForth on it... 17:20:24 futhin: sure, but if someone has already programmed that 5k 17:20:48 u can run your 4th-in-4th on top of it w/o any modification 17:20:56 immediately 17:20:56 "The ultimate in recursive logic, TForth is Forth written in Forth!" they make it sound like a big deal. it's not. it's done all the time. metacompiling and target compiling involve this. 17:21:17 c compilers are written in c 17:21:38 so u dont have to adopt the specialities of the kernel of your 4th-in-4th 17:21:45 into that 5k code 17:21:50 4th-in-4th never really exists 17:22:05 nu, why? 17:22:48 it doesnt really seems to bother u that ive given u a link to one :) 17:23:06 onetom: no, happens all the time. it's called metacompiling 17:23:22 it's not really 4th-in-4th 17:23:46 well... i dont think so... 17:24:39 5k gives you the basic barest necessary forth.. with all the primitives defined. you can port a forth really quickly, (remember, forth is also composed of a bunch of non-primitive words) so all these words can be moved onto the 5k basic forth. 17:24:57 metacompiler just do the job of the still non-existant OUTTER-interpreter 17:25:00 where they use the primitives 17:25:31 no 17:25:34 --- join: Soap` (~flop@210-86-40-97.dialup.xtra.co.nz) joined #forth 17:25:50 but the INNER-interpreter does never gets metacompiled 17:25:52 metacompiling is coding a whole forth inside forth.. from assembler to primitives to forth words.. 17:26:36 then you create an executeable.. a turnkey for the new forth.. and it runs standalone.. 17:27:14 but 4th is mainly - in my opinion - is the 4th virtual processor 17:27:30 what is called INNER-interpreter 17:27:56 it is usually not written in "forth" 17:28:07 or 4th-assembly 17:28:29 i have to emphasize USUALLY 17:30:02 i guess, its not my day. too tired for serious thoughts... 17:30:17 look. suppose i have a forth on the x86, and i want to port forth to mips. all i have to do, is write about 3 to 5k of asm code, defining the primitives, etc. then i can just cut'n'paste the rest of the forth code from the x86 forth onto the mips forth. viola, a full-fledged forth. 17:31:40 a regular sized forth has about 1000 words.. only a hundred forth words are primitives. the rest are coded in forth (using the forth primitives) 17:31:43 sure, but it still requires time 17:31:57 no. the only time is making the 5k 17:32:28 and its not that quick, if u also have 2 learn the asm of the target cpu... 17:32:59 it's the quickest language to port 17:33:12 5k could b fuckin lot... 17:33:15 since very little code is required to bootstrap forth ontop of another architecture 17:33:17 naw 17:33:32 it's more like 2k if you are just going to copy the rest of the forth code from another forth.. 17:33:54 what platforms has u already ported forth 2? 17:34:10 i440r coded isforth in roughly 3-4 wweks, it's about 15k of asm.. afaik 17:34:44 sure, but let me show an example: 17:34:54 corr: show u 17:35:02 i have a plam pilot 17:35:22 ive managed to download 2 forthes for it 17:35:31 1 is a freeware 17:35:41 the other is a shareware 17:35:53 neither is open source 17:36:30 but i have an application, what requires - say - multitasking capabilities 17:36:59 so it needs a 4th kernel capable of switching context 17:37:33 it doesn't need to be opensource for you to create multitasking capability on the fly.. and you don't need an extra forth ontop of the current forth. 17:37:51 what could u do, if u would like to run your app on that plamtop? 17:38:24 futhin: "it doesn't need to be opensource for you to create multitasking capability on the fly" 17:38:34 what do u mean by that? 17:38:56 what kinda multitasking do u think of 17:39:06 what can b implemented on top of any forth? 17:39:37 probably u think of cooperative multitaskin, he? 17:39:39 you can create a data structure on the fly.. for example, an array, you can create that on the fly. you can also do that with any other feature, such as multitasking. the strength of forth is that you can code any kind of structure you need, on the fly. 17:39:54 on the fly == as needed .. 17:40:46 sure, but i feel u dont understand what does multitasking really mean ... 17:41:02 and u havent answered my earlier question: 17:41:19 it doesn't matter 17:41:27 you can do anything.. 17:41:38 how many forthes have u already ported/written for various platfroms? 17:41:49 zero 17:42:11 ok 17:42:28 do u know what does context switching mean? 17:44:19 yes, roughly. 17:44:20 (hey, u r cheating! i feel u r asking google about it ;) 17:44:56 if u really understand what c.sw is 17:46:28 u should also see, 17:47:03 it needs support from the side of that "famous 5k" kernel 17:47:30 context switching needs low-level support? 17:48:00 it should be possible to also implement it at a higher level, with out touching any of the forth kernel code.. 17:48:02 u cant entirely program it at application level 17:48:41 if u can after all, well... 17:48:55 u have just created a forth kernel in forth ;) 17:49:24 not really, i don't believe in such distinctions 17:49:30 and thats just what we r talkin about 17:49:44 no 17:49:44 that right, man! 17:49:55 never believe in things! 17:50:10 just if u can experience them 17:50:28 and i think, u will, if u r interested in it 17:50:55 because in the following months i will tinker w such things 17:51:20 and i plan to inform this channel about the advancement 17:51:21 i really wouldn't say that coding context switching on top of the forth kernel is creating a new forth kernel. "Anytime you code in forth, you are creating a new language!" 17:51:47 thats true, again 17:51:51 so such distinctions are invalid 17:51:58 and forth coders shouldn't worry about such distinctions :P 17:52:10 hm hm ... will c 17:52:37 imean, we ll c 17:53:14 i think there is some multitasking code out there.. i recall some reference.. and it was coded in forth, not in CODE or anything like that 17:53:14 and id b happy if i can make yall understand 17:53:16 "we'll" 17:53:37 certainly if my theory is right at all :) 17:54:03 * Etaoin is amazed at how much work he's getting done 17:54:06 Etaoin: i also hate usin apostrophes 17:54:12 * futhin is now away.. gotta go for a bit 17:54:30 onetom: you gotta use them to signify you're not using some other letters, though 17:54:31 futhin: thx for the discussin 17:54:58 len("we'll") i know, but im über lazy :) 17:56:24 so it seems to me you'd want the shorter version with the apostrophe if you want to be grammatically correct 17:56:25 and i like & even easily decode the ive uve ... notation 17:56:46 and so u will after reading it from me sometimes 17:57:11 nah. I'll just think you're stupid 17:57:37 yeah, i know 17:57:51 ive already told me 17:58:14 but despite of this stupidnes i know much about 17:58:32 programming, eg. forthes 17:58:50 amd this is what really counts here 17:59:10 u dont have 2 marry me, c? ;) 17:59:57 anyway, take it as a game, what -also- keeps your mind fresh 18:00:45 eer... correction: uve already told me :-/ 18:00:50 you knowledge is of no value to other people if you can't communicate it. I'm not saying you don't. 18:01:06 s/you/your/ 18:01:17 aha, thats true 18:01:22 enough nitpicks 18:01:31 okay 18:02:11 do some real job and than discuss it 18:02:22 instead of discussing the discussion 18:02:38 what do u think about 4th-in-4th, anyway? 18:02:41 rather than talking about communication, let's discuss recursion 18:02:47 :) 18:02:48 :)) 18:03:38 from a dictionary: definition of recusion: * 18:03:55 at the bottom of the page: *recursion 18:04:44 but seriously, what do u think about a 4th written purely in 4th? 18:05:10 could it b useful in such a situation ive mentioned? 18:05:37 I don't understand enough about forth to give you a useful answer 18:05:44 * futhin thinks its a bullshit concept.. think in terms of metacompiling & the natural extensibility of forth! :P 18:05:50 ah, ok 18:08:12 i think the concept of "4th-in-4th" is misleading 18:08:32 and should be expressed in terms of metacompiling and/or the natural extensibility of forth.. 18:09:46 what is a .sit format? 18:09:52 mac executabal? 18:10:32 futhin: lets consider an example! k? 18:10:44 what asm do u know? 18:11:38 hmm.... 18:11:44 probably next time 18:11:52 x86 asm 18:12:00 im tire i think 18:12:05 * futhin is reading other pages 18:12:08 also 18:12:11 my car is warmed up now 18:12:13 so i'm going 18:12:17 byebye 18:12:20 ok 18:12:21 --- quit: futhin ("ttyl") 18:12:22 cu 18:44:08 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-202-187.vienna.va.fcc.net) joined #forth 18:44:08 --- mode: ChanServ set +o TheBlueWizard 18:44:14 hiya all 18:46:25 Hi. 18:46:44 hiya Soap` 19:04:23 --- join: aum` (~david@l76-131.world-net.co.nz) joined #forth 19:04:31 --- part: aum` left #forth 19:09:21 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 19:09:23 howdy 19:09:35 hiya futhin 19:11:02 how's forth going for you bluewizard? 19:12:00 nothing happening...just typing up emails, reading Debian articles...pretty soon I need to hit the hay 19:12:07 you? 19:12:26 and oh, did a tiny bit of job hunting :P 19:12:52 i'm thinking about the database for the mud.. trying to design it 19:13:08 and also berating myself for not fixing the router/ssh problem 19:14:47 heh...database....relational? 19:15:09 yeah, need to access a linux box and figure out the sockets 19:15:44 sounds like you have a lot to learn/work 19:18:29 "a lot" ? :) 19:19:09 yeah...database, sockets, fixing the router/ssh, whatever :) 19:19:31 due date: this Friday ;) 19:19:40 heh 19:19:52 naw, march 13 :P 19:20:26 heh 19:20:34 I'm just kidding you 19:20:56 write a database using blocks in forth 19:21:00 it's hard to hunt for jobs when you already have a job 19:21:03 etaoin: ewww :P 19:21:28 futhin: what's wrong? 19:21:32 etaoin: naw, there'll be a file with all the info saved to it... and it'll get loaded, etc 19:27:27 futhin: quite true re: hunting for job when being fully employed 19:29:35 got to go...bye all 19:29:43 --- part: TheBlueWizard left #forth 19:29:55 bye 19:38:26 etaoin: you like the block thing? 19:38:42 i prefer a continuous file.. 19:39:17 block might be simple, but it causes some hassles because you have shadow blocks (dedicated to comments) etc.. and it just seems kinda messy to me 19:40:30 gonna go 19:40:31 --- quit: futhin ("bye") 19:54:34 --- quit: onetom (Read error: 110 (Connection timed out)) 21:42:35 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 21:59:15 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 21:59:42 --- join: oxygene (oxygene@linux-future.de) joined #forth 22:51:29 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 23:09:04 --- quit: rob_ert (carter.openprojects.net irc.openprojects.net) 23:09:13 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 23:59:59 --- log: ended forth/02.03.06