00:00:00 --- log: started forth/02.05.19 00:38:17 --- quit: sbk_ (Read error: 104 (Connection reset by peer)) 01:22:37 --- join: davidw (~davidw@adsl-ull-45-103.42-151.net24.it) joined #forth 01:31:18 --- join: Soap` (flop@210-54-74-28.dialup.xtra.co.nz) joined #forth 01:59:03 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 02:30:53 --- quit: Soap` (Read error: 113 (No route to host)) 02:45:02 --- join: gforth0 (guest@adsl52049.vnet.hu) joined #forth 02:49:21 --- quit: gforth (Read error: 110 (Connection timed out)) 02:49:22 --- nick: gforth0 -> gforth 02:51:57 --- join: miket2 (Mike@62.60.64.4) joined #forth 02:57:41 hello 02:58:35 --- part: miket2 left #forth 03:00:13 --- join: divgrad (~John@194.158.217.87) joined #forth 03:11:16 --- join: Soap` (flop@210-86-38-98.dialup.xtra.co.nz) joined #forth 03:14:58 Is there any variant of colorforth for color-blind people? 03:15:21 no 03:15:29 :-/ 03:34:50 --- quit: Soap` (Read error: 110 (Connection timed out)) 03:38:17 * rob_ert wonders why I440r spells "license" as "lisence". 03:42:44 coz its much nicer 03:42:59 unfortunately, it's not english 03:43:18 :) 03:43:29 Looks ugly with a file called "Lisence" 03:43:47 Even a stupid swede who can't speak english notices that's wrong ;-D 03:44:38 as for me, who speaks semi-english only, there is no any difference b/w the two:( 03:44:59 so im a stoopid russian then 03:47:05 --- part: divgrad left #forth 04:02:10 --- join: onetom_ (tom@adsl52049.vnet.hu) joined #forth 04:25:20 heya 04:27:06 hi 04:29:49 oink: do u know about a beautified log of yesterday? 04:31:20 uhm 04:31:37 with Mr. Chuck ? 04:34:58 --- nick: onetom_ -> onetom 05:03:41 oink: sure, but jeff also count that much :) 05:03:44 count 05:03:45 counts 05:03:47 ehh 05:04:34 --- join: XeF4 (~XeF4@dsl-XIV-139.kotikaista.weppi.fi) joined #forth 05:05:05 are there logs of the 18.5 Moore interview somewhere? 05:08:38 --- join: Speuler (~l@a161161.upc-a.chello.nl) joined #forth 05:09:18 'morning 05:10:20 morning. Do you have any inkling where last night's interview logs are? 05:10:37 no idea. clog ? i wasn't there 05:11:00 neither was I. 05:12:33 XeF4: clog was certainly (how nice guy is (s)he :) 05:12:51 but im also interested in some colorful logs 05:15:25 how does one talk to clog? 05:17:43 found. 05:17:56 http://tunes.org/~nef/logs/forth/02.05.18 05:18:01 onetom: have u bn around yesterday ? 05:21:11 Speuler: partly :( my isp was evil and there was no net most of the time during the "interview" 05:29:59 bluddy telecommunicationtechnological dilletants 05:30:09 sue them 05:36:27 --- join: mur (ammu@baana-62-165-189-112.phnet.fi) joined #forth 05:41:12 hyvaa huomenta mur 05:46:19 huomenta :) 05:50:27 tak 06:00:04 kiitos in finnish :) 06:07:42 Speuler: i couldnt even call their tech support coz they r all the time busy 06:08:25 Speuler: what makes me think theres no fuckin techsupport ppl hangin around at all... 06:14:54 --- nick: mur -> murBBL 06:17:17 onetom: if you experienced technical problems, and called tech support, maybe others did so too ? 06:26:29 sure sure, but in the whole day? 06:26:56 anyway, ive just managed 2 reach them 06:27:07 and they say: we know about the problem 06:27:35 and it will go away after we have finished 06:28:24 expanding our system, but the completion date is absolutely unknow 06:28:36 great... :/ 06:34:34 --- part: XeF4 left #forth 06:46:44 --- nick: murBBL -> mur 06:50:02 --- join: gforth0 (guest@adsl52006.vnet.hu) joined #forth 06:55:15 --- quit: onetom (Read error: 60 (Operation timed out)) 07:03:31 --- join: onetom (tom@adsl52006.vnet.hu) joined #forth 07:05:04 --- quit: gforth (Read error: 110 (Connection timed out)) 07:05:04 --- nick: gforth0 -> gforth 07:35:43 --- quit: davidw (Remote closed the connection) 07:35:49 --- join: davidw (~davidw@adsl-ull-45-103.42-151.net24.it) joined #forth 07:54:40 as im browsing machine forth tutorial ive discovered a common misunderstanding - ithink @ least 07:59:23 what would that b ? 07:59:49 when chuck talks about stack depth constraints 08:00:15 he probably assumes a machine forth enviroment 08:00:34 where there is an address register available 08:01:22 tho its a global reg, u cant use those "tricky" looping technics 08:01:27 aiming 4 stacks w/o random xs capabilities ? 08:01:38 random xs capabilities? 08:01:58 random xs on stack elements, like with pick 08:01:58 4 stacks? or forth level stacks? 08:02:06 hmm 08:02:09 oh, I think Speuler means random access 08:02:30 xs - k got it 08:02:31 i assumed you'd understand your favorite abbrevs well 08:02:40 im slow 2day a bit 08:03:00 y r u abbreviating so much anyway ? 08:03:05 yes, thats what im refering 2 08:03:16 4 speed? 08:03:21 10-4 08:03:21 its a habit 08:03:39 feeling el8ed 08:03:57 deltab: you're right 08:04:12 x-s onetom talk :) 08:04:43 merely adapting to :) 08:04:56 :p 08:05:05 u r over adapting 08:07:25 what about the stacks ... ? 08:10:49 sorry - /me multitasks 08:11:18 trad 4th: 08:11:19 0 a2 a1 DO DUP I C! 1+ LOOP DROP 08:11:19 a1 a2 OVER DO I OVER - I C! LOOP DROP 08:11:19 a1 a2-a1 0 DO I OVER + I SWAP C! LOOP DROP 08:11:19 0 a1 08:11:19 BEGIN 08:11:21 OVER OVER C! 08:11:23 CHAR+ SWAP 1+ SWAP 08:11:25 DUP a2 = 08:11:27 UNTIL DROP DROP 08:11:32 these r various looping constructs 08:12:05 adapted 2 constant memory range fillings 08:12:37 the respective machine 4th code is: 08:12:48 a1 a! 0 DUP 08:12:48 BEGIN 08:12:48 DROP DUP !+ 1+ 08:12:48 A a2 XOR 08:12:48 WHILE REPEAT DROP 08:13:45 it is much more efficient 08:17:08 BUT 08:17:44 what do u do if a1 comes from the stack as a parameter? 08:18:26 what do u do if u wanna use the above code 08:18:46 as the kernel of an outter loop 08:18:57 what also scans an address range? 08:19:35 hmmm. 08:19:40 rewrite the word ? 08:19:41 u can rely anymore on the address register, since its global 08:20:01 what do u mean by rewrite? 08:20:11 modify the definition of the word? 08:20:24 yep 08:20:31 the compiled thread? 08:20:54 show me 08:21:32 anyway, code rewrite also avoids reentrancy :/ 08:22:09 so its not useful in multitask environments 08:22:37 all in all i stil cant understand how can b machine forth so 08:22:55 ... omnipotent 08:23:10 so optimal 08:23:24 how can u avoid C-like techniques 08:23:42 a 10 0 do X loop 08:23:51 certainly can b replaced by 08:23:55 X X X X X X X X X X 08:24:17 but what if that 10 is a parameter? 08:25:13 there's a for...next in machine forth ? 08:25:30 so the overhead u pay in the case of do-loop-like constructs 08:25:40 returns in flexibility 08:25:53 and in being more general purpose 08:26:13 sure, for next is better 08:26:50 does it utilizes the return stack for cycle vars? 08:27:30 on the novix, it used an own register 08:27:46 j was on r 08:28:23 u mean it was nestable 08:28:37 via pushing the cycle var onto the return stack 08:28:44 but was efficient 08:28:45 yes 08:29:02 by holding the top of cycle vars in a reg 08:29:08 right? 08:30:00 cycle var in reg is quicker to test and decrement 08:30:13 but tor was a reg too 08:30:19 sure sure i understood 08:30:21 just as tos and nos 08:30:30 nos? 08:30:34 next of stack 08:30:37 second 08:30:40 ah 08:31:20 do loop took about 10 times more cycles 08:32:00 for general iteration, for next is perfect 08:32:32 comparable to decrement-branch-if-not-zero, implemented by many cpus 08:32:38 tho, in the case of 0 a2 a1 DO DUP I C! 1+ LOOP DROP 08:32:55 there is a very short cycle kernel 08:33:06 and its general 08:33:26 coz it can receive the bounds via stack 08:34:39 and the so called overhead is not absolutely a waste of time 08:34:50 coz it also does useful things 08:35:09 what should b done manually in the machine 4th version 08:35:16 am i right? 08:35:59 depends 08:37:02 if you have use for the results of extra operations 08:37:23 resembles a bit the risc/cisc discussion 08:37:53 ur right too 08:37:59 i prefer risc 08:38:43 i like things b reduced 08:38:46 forth tends to offer riscy words, to put together to ciscy ones yourself 08:38:56 like the length of words ;) 08:39:00 easier to pile up than dicard from existing words 08:39:15 sure 08:39:38 just these specific comparision 08:39:39 s 08:41:32 08:41:42 can b generalized 08:42:06 like: u can create apps 10x smaller & 100x faster 08:42:18 in machine forth than in trad forth 08:42:50 coz its just true in the case of tiny problems 08:43:03 however 1 can learn a lot from these examples... 08:43:25 look: 08:43:34 : number ( table -- ) M M * 0 do i over c! char+ loop drop ; 08:43:48 its an MxM matrix filler 08:44:10 how can we get rid of do-loop? 08:44:19 for-next doesnt play this time 08:44:45 just the non-return stack utilizer 08:44:49 forgot a dup somewhere ? 08:44:56 begin-while-repeat & begin until 08:45:08 ah 08:45:10 Speuler: no i didnt. i worx 08:45:17 me blind 08:46:00 it would look like: 08:46:01 : number ( tbl -- ) 0 swap begin 2dup c! char+ swap 1+ swap dup dup M M * + xor until 2drop ; 08:46:07 in my variation 08:46:32 : 2dup over over ; of course 08:47:00 M M * tuck + swap for 1- i over c! next drop 08:47:06 probably its faster than using 2dup, in some cases 08:47:13 [05:44] for-next doesnt play this time 08:47:41 thought you meant "can't be used because won't work" 08:48:08 "He had gone from DO LOOPs to FOR NEXT in cmForth for 08:48:08 the Novix because it was simpler and closer match to 08:48:08 how the software worked." 08:48:28 "Chuck explained that DO LOOP 08:48:28 was often used to increment a loop or manipulate 08:48:28 pointers and that it was a clumsy, resource wasteful, 08:48:28 and slow way to do it compared to BEGIN and that 08:48:28 using a third as many different words would make the 08:48:29 source code cleaner and clearer." 08:52:47 chuck "variable names only serve to confuse" moore will henceforth be known as : chuck_moore adam eve 5000000000 0 do dup loop ; 08:54:22 IF stack and data mem are shared, it shouldn't make much difference whether data is put on stack, or into mem 08:54:39 in terms of mem consumption 08:55:32 may end up with need to compact multi-char into cell on stacl 08:55:34 stack 08:56:22 seperate stacks is a diff matter though 08:56:34 and for performance, you want those 08:59:59 hmm 09:01:58 dont u think that begin-until solution is much more unreadable than do-loop? 09:05:27 "much more" ... no . i like to use begin ... while/until for an undetermined number of iterations, where the exit condition develops during execution of looping code 09:06:07 and if the number of iterations is known beforehand, do loop 09:06:48 but i'm not extremely consequent in doing so 09:07:13 c 09:07:14 thx 09:07:48 no cause .. thank you too 09:23:29 --- quit: onetom (Read error: 60 (Operation timed out)) 09:27:18 --- quit: gforth (Read error: 104 (Connection reset by peer)) 09:38:32 --- join: onetom (tom@adsl52006.vnet.hu) joined #forth 09:40:11 --- join: jim2 (~jim@12-233-225-152.client.attbi.com) joined #forth 09:41:59 --- part: jim2 left #forth 09:58:57 --- join: kc5tja (~kc5tja@stampede.org) joined #forth 10:08:59 --- join: tathi (~josh@ip68-9-58-81.ri.ri.cox.net) joined #forth 10:09:05 --- join: _svara (~svara@pD950B1E4.dip0.t-ipconnect.de) joined #forth 10:09:29 --- quit: svara (Read error: 110 (Connection timed out)) 10:09:41 --- nick: _svara -> svara 10:10:17 --- quit: tathi (Client Quit) 10:10:57 --- join: tathi (~josh@ip68-9-58-81.ri.ri.cox.net) joined #forth 10:32:38 --- quit: jim (carter.openprojects.net irc.openprojects.net) 10:32:38 --- join: jim (~jcassady@adsl-64-171-52-226.dsl.snfc21.pacbell.net) joined #forth 11:02:09 agh 11:02:13 i have so many windows right now 11:02:48 That's OK -- nothing much at all is going on here. 11:02:54 * kc5tja is just pondering a number of things. 11:07:58 hehe 11:08:03 but i have like 25 of them: ) 11:26:46 --- join: Fare (fare@samaris.tunes.org) joined #forth 11:58:55 --- join: GilbertBSD (~gilbert@max1-34.dacor.net) joined #forth 12:14:12 Hi 12:14:26 hello 12:14:33 hey! :) 12:14:40 hej rob_ert 12:15:06 Hej Gilbert. 12:21:53 --- quit: Speuler (Read error: 113 (No route to host)) 12:31:14 --- join: miket2 (Mike@62.60.91.127) joined #forth 12:32:58 Hi. 12:33:22 re 12:34:23 Hi kc5tja :-) 12:34:51 * kc5tja is documenting his networking protocol design. 12:35:04 * kc5tja decided to take a first principles approach to designing a wireless networking protocol. 12:36:13 Although it is very minimal (the code for it is rather quite trivial!), it fulfills the data link, network, and transport layers of the ISO model, in one implementation. 12:36:28 In particular, it's equivalent to UDP/IP/Ethernet. 12:36:44 Only, it's a heck of a lot easier to implement, both in software, and in hardware. 12:39:17 :)) 12:39:27 I'm trying to implement sockets in IsForth ;) 12:42:10 * rob_ert pets Mark with http://linuxassembly.org/linasm.html#Sockets 12:44:59 --- quit: onetom (Read error: 110 (Connection timed out)) 12:45:22 --- join: onetom (tom@adsl52005.vnet.hu) joined #forth 12:46:07 wb onetom :) 12:46:52 --- part: miket2 left #forth 12:51:11 --- join: I440r (~mark4@1Cust174.tnt2.bloomington.in.da.uu.net) joined #forth 12:51:24 Hey! 12:51:43 * rob_ert has started with his own sockets lib for IsForth now... 12:51:51 eep! 12:51:58 heh 12:51:59 btw, www.google.com saves you a lot of reverse-engineering. 12:52:06 i MIGHT be releasing mine some time 12:52:09 Oh, btw, license is spelled "license", not "lisence" :) 12:52:12 no it doesnt 12:52:14 Yeah, _might_ 12:52:18 google is full of FLUFF now 12:52:28 http://linuxassembly.org/linasm.html#Sockets 12:52:31 My second hit. 12:52:34 ;-) 12:52:36 you search for something and you get 3 useful pages in the results and 28946598273469823475698237465982747958724 pages of FLUFF 12:52:47 i been there 12:53:00 so look at the useful pages 12:53:21 im not JUST reverse engineering but that site does NOT tell you how the parameter to the socketcall syscall should be formatted 12:53:34 and there are about 9 idfferent sub functions on the socketcall syscall 12:53:51 the info in there is not enough 12:53:56 Just look in net.g 12:53:59 net.h 12:54:05 heh 12:54:30 dood c header files are no good. looking at a disassembly of the object code tells you EVERYTHING 12:54:40 header files bury everyting in a gazillion #defines 12:54:43 they tell you NOTHING 12:55:25 besides. i dont want to look at c code. c is ugly 12:55:28 :) 12:55:41 c makes me angry every time i hear its name 12:55:47 :P 12:55:54 if i could SHOOT it - i would :P 12:55:57 kerbanga :P 12:56:12 12:56:12 heh 12:58:06 #define SYS_SOCKET 1 /* sys_socket(2) */ 12:58:07 #define SYS_BIND 2 /* sys_bind(2) */ 12:58:07 #define SYS_CONNECT 3 /* sys_connect(2) */ 12:58:08 etc. 12:58:12 A #define is equivalent to an assembly language EQU. 12:58:15 Do I need to tell more? :) 12:58:23 For the purposes of defining an interface, they're everything. 12:58:28 Rather %define in NASM :-) 12:58:38 or const in isforth 12:58:44 0 const sys_socket 12:58:54 Yeah... 12:58:55 using the sys_socket const will compile a literal 12:59:10 and the actual definition for sys_socket will eventually be discarded on turnkey 12:59:18 so a const is a compile time constant 12:59:20 :} 12:59:41 but im opposed to defining 2785782458762438725 different consts and structs 12:59:42 Isforth _is going to_ be great ;) 12:59:48 it will make forth as ungly as c 13:00:01 all that inter dependancy (ugh) 13:00:03 How far have you come since 1.05b? 13:00:33 one of isforths design goals is to keep each sourcefile autonomous. keep dependancies to an absolute MINIMUM 13:00:49 i REFUSE to support a "needs" type word 13:01:49 ; i shall probably rename fload when i can think of a better name but the 13:01:49 ; word 'needs' and its variants will never be part of isforth. add them 13:01:49 ; yourself if you realy gotta (sorry mrreach :) 13:01:49 ; 13:01:49 ; rationale... 13:01:50 ; 13:01:52 ; foo.c includes foo.h 13:01:54 ; foo.h includes bar.h and futz.h 13:01:56 ; bar.h includes whussit.h and bleh.h 13:01:58 ; futs.h includes the already included bleh.h and.... 13:02:00 ; 13:02:04 ; what you end up with is an include tree. you have absolutely no idea 13:02:06 ; which files included which files and it is highly probable that you 13:02:08 ; are totally oblivious to some of the files that 'were' included. 13:02:10 ; 13:02:12 ; what you shoud have is a single load file including all the required 13:02:14 ; source files. if one of those files relies on some other file then 13:02:20 ; it should not include it itself. 13:02:22 ; 13:02:24 ; if your compile aborts with "bleh ?" you should know which file it was 13:02:26 ; that you forgot to include. if you dont then grep is your friend 13:02:43 --- quit: GilbertBSD ("xchat exiting..") 13:02:58 im not going to have a gazillion library include files defining everything except the kitchen sink 13:03:09 or sometimes even including the kitchen sink 13:03:16 thats one of the worst things about c 13:03:57 Hmm... same thing about assembly if you don't keep everything in one file ;) 13:04:12 no. keeping it all in one file isnt required 13:04:33 You will still get dependency trees. 13:04:37 yes 13:04:53 but part of my design philosophy is to keep that to an absolute bare minimum 13:04:55 for instance 13:05:08 color.f in the isforth source files is dependant on term.f 13:05:12 terml.f IS optiona 13:05:14 optional 13:05:26 http://www.hackles.org/cgi-bin/archives.pl?request=65 13:05:39 the tui i want to write will also require term.f 13:05:56 but the less of these dependancies i can get away with the better 13:06:08 color.f was actually stripped out of term.f 13:06:24 what i might end up doing is put subdirs under the forthsrc directory 13:06:32 one might be isforth/forthsrc/term 13:06:41 inside the tirm directory we can have 13:06:42 color.f 13:06:48 term.f 13:06:59 and window-system-thing-of-a-good-name-here.f 13:07:09 dependancies within this directory are fine 13:07:28 but NOTHING in the sockets directory sould be dependant on anything in the term directory 13:07:31 etc etc etc 13:08:10 the sockets directory might have a unix-domain.f 13:08:16 tcp.f 13:08:18 telnet.f 13:08:22 dns.f 13:08:27 etc etc etc 13:09:06 hrm maybe not telnet.f - thats an application not a library thingie 13:09:26 a telnet application might be dependant on things in the sockets AND the term directories 13:11:32 how far did you get with your sockets code 13:12:50 Hm 13:12:51 wtf 13:12:57 When I modify syscalls.1 13:13:03 And do make clean/make linux 13:13:10 The file is restored to what it was before. 13:13:12 Why? 13:13:17 lol 13:13:29 because syscalls.1 is either linux.1 or freebsd.1 13:13:40 make linux copies linux.1 to syscalls.1 13:13:41 It could be automatically generated from other source code. 13:13:41 Hmm... darn. 13:13:46 Fuck, heh... 13:13:48 make frebsd copies freebsd.1 to syscalls.1 13:13:50 lol 13:13:53 Why didn't you tell me?! ;) 13:13:58 * rob_ert goes back to coding 13:14:01 Murr... 13:14:02 that might change :) 13:14:08 why are you modifying syscalls.1 ? 13:14:14 you can add a new syscall at compile tim 13:14:29 #parameters syscall# syscall 13:14:36 the word syscall creates a new handler 13:14:42 it takes 2 parameters 13:14:48 Hmm... OK. 13:14:50 the number of parameters the syscall needs 13:14:54 and the number of the syscall 13:14:57 * rob_ert changes it anyway :-) 13:15:01 lol 13:15:10 what change ??? :P 13:15:27 linux.1 is PERFECT!!!! 13:15:37 its the best syscall code ive seen on any application 13:15:50 no need for 2984762794 different syscall handlers for different number of parameters 13:15:56 what a fscking MESS 13:15:56 lol 13:16:06 the linux syscall macros are C R A P 13:16:17 and you can quote me directly to linus t on taht one 13:16:37 so how would you do it? 13:17:50 the way i did do it 13:17:55 deltab has isforth sources ? 13:18:06 look in isforth/asmsrc/linux.1 13:19:07 hello =) 13:20:06 the word "syscall" (the creating word) is in compile.1 - at the bottom i think 13:20:57 isforth doesnt define every single syscall there is. the kernel only defines those calls it actually uses 13:21:15 but it gives the user the ability to add a handler for any syscall at compile time 13:23:16 hi gosh! 13:23:56 hey hey, i4 13:23:59 how are you, today? 13:24:17 not too bad 13:24:24 good to hear, what's new? 13:24:56 not much been working on my n^2-1 puzzle solver 13:25:10 on theh 3x3 level it gets to within 3 moves of solved and segfaults :P 13:25:11 lol 13:25:39 ouch 13:25:55 that's cool, though...where did you encounter those kind of puzzles? 13:26:56 i used to get them in these cheezy xmas stocking things heh 13:27:00 when i was a kid :) 13:27:07 plastic 4x4 things 13:27:52 oh, yeah...I know now 13:28:19 I didn't know that was what you called them 13:28:24 neat 13:28:27 i could never solve them when i was a kid but i can solve a 6x6 one easilly heh 13:28:48 n^2 (3x3 4x4 etc) and they have one tile missing so n^2-1 13:29:15 no, it makes perfect sense 13:29:35 that's cool 13:29:49 would you mind if I took a look at your code sometime? 13:29:55 (or is that asking too much?) 13:31:09 if not, that's fine...I would just love to see how you do it 13:31:14 do = did 13:31:24 --- quit: onetom (Read error: 104 (Connection reset by peer)) 13:31:45 Yay 13:31:48 socket() implemented ;) 13:31:58 where? :) 13:31:59 * rob_ert gets some candy to celebrate. 13:32:09 My socket library for IsForth. 13:32:14 nice!!:) 13:32:18 nice job 13:32:19 is it top secrt ?? :) 13:32:20 ^_" 13:32:24 that ought to be fun 13:32:24 Heh 13:32:28 Well 13:32:34 It's like 5 lines of code, heh 13:32:49 cool heh 13:32:51 Don't see why I440r wants to keep it secret unless he has a lot of l33t abstaction layers ;) 13:33:03 robert did i accidently send you an old copy of my sockets code one time? 13:33:04 Anyway... bbl (or maybe even brb) 13:33:09 Don't think so. 13:33:27 its not TOP SECRET - its just not ready for release yet heh 13:33:40 and i REALY need some money maker 13:33:43 sockets code == job 13:33:50 don't you have a -dev branch ? :D 13:34:48 I440r: :) 13:34:54 I440r: sockets code == fun for me ;) 13:35:01 That's why I write my own. 13:35:46 jeez...I am so lazy getting this Mops download page up 13:36:05 goshawk`: You maintain MOPS? 13:36:11 hell no 13:36:21 just putting up a site gradually for Mr. Hore 13:36:26 who actually does maintain Mops 13:36:33 Ahh 13:37:00 I hope Mops makes it through the transition to OS X 13:37:27 so far, Mr. Hore has already considered throwing in the towel a few times 13:37:42 so, it would be interesting to see him get through this 13:39:20 kc5: do you use Mops? 13:40:20 No. 13:40:23 * kc5tja was just curious. 13:40:35 Is he planning on supporting MacOS X? 13:41:27 well, he has a carbon version up 13:41:47 it has a few bugs, but mainly because his capabilities for testing on OS X are limited so far 13:41:57 and the feedback from other users have been very poor 13:42:07 Carbon is what? 13:42:17 Is that the MacOS 9 emulation layer? 13:42:56 well, actually, yes. It is basically a set of API's (not terribly different from the "classic" calls) 13:43:16 that makes apps run on both "classic" systems with carbon libraries and OS X 13:43:22 without doing a complete overhaul 13:44:10 I have to say that I do not like Carbon very much 13:44:16 but that is Apple's fault 13:44:41 Carbon libraries aren't exactly known for their stability and great performance 13:44:49 * kc5tja has never liked Apple or anything they produced all that much. 13:44:53 but, on OS X, Carbon apps work quite well 13:45:31 understandable. I use them because they are one of the stronger platforms for music 13:45:47 even the old 68K's are amazingly adept at that 13:45:56 If I had it my way, I'd still be using my Amiga 500. 13:46:06 yeah, I can understand that 13:46:23 When, and for that matter *IF*, I find a house or apartment, I intend on setting that up and writing a dialect of Forth for it. 13:46:48 as a standalone, or slapped on top of the current OS? 13:46:50 I'll start by using JForth for it though. JForth is public domain now, but it used to be commercial. And it was one of the earliest native code compiling Forths there were. 13:46:54 if the latter, jForth already exists 13:46:57 oh, I was about to say 13:47:17 yeah...actually, one of the coauthors of jForth was the author of HMSL for the Mac 13:47:22 I have zero intentions ot replace AmigaOS. Dolphin, the OS I'm writing, is designed in light of AmigaOS. 13:47:35 whcih is a subroutine-threaded Forth for musical composition and processes 13:47:59 neat 13:48:38 * kc5tja remembers reading a review of JForth in AmigaWorld magazine. Its executables were easily 1/10th that produced by Manx C, and 1/2 the size of Lattice C (goes to show you which was the better C compiler!!), and in all cases, competed exceptionally well in terms of performance with them. 13:48:57 yeah 13:49:13 the authors won some kind of software contest awhile back using jForth, I believe 13:50:04 yeah...Forth was really the way to go on the Amiga, it seemed 13:50:20 at least, saying that from the uneducated viewpoint I have about the Amiga 13:51:19 for awhile, MacForth was one of the stronger development environments on the Mac...by the time the PowerPC machines came out, interest peetered quite a bit and went all 'C' 13:51:27 Well, AmigaOS is a C-dominant operating system. 13:51:43 But the architecture of the 68K makes implementing Forth in cooperation with C a total piece of cake. 13:51:50 yeah 13:51:55 Really, it is the 68000 you should be thankful for, not the Forth or C environment. :) 13:52:02 did the Amiga use "traps" the same way that the Mac did? 13:52:14 NO! 13:52:22 That's one of the reasons why AmigaOS wiped the floor with MacOS. 13:52:34 In AmigaOS, system calls and user libraries are 100% one in the same. 13:52:36 --- join: corr (~root@11Cust37.tnt2.lancaster.ca.da.uu.net) joined #forth 13:52:42 --- part: corr left #forth 13:52:49 Even the very kernel itself, exec.library, is accessed using the same calling method as a normal library. 13:52:56 yup 13:53:06 and the intiuition library. very very good! 13:53:09 For this reason, the OS had exceptionally low overheads -- system calls took clock cycles, not hundreds of clocks. 13:53:16 constant interface accross all applications 13:53:40 yeah 13:53:42 I440r: Not really. Intuition is like X -- it provides the tools to build a GUI, but it isn't a complete GUI on its own. 13:53:58 Anyone familiar with Kickstart 1.3 will attest to that. :) 13:54:20 kc5 ya. but it was designed to make all interfaces intuative. hence its name 13:54:22 The "constant GUI" was implemented only in 2.04, where in the gadtools.library provided Amiga's first real Widget set. MUI.library provided the second. 13:55:02 I440r: Any GUI does that, though. GEM excelled at it, GEOS was absolutely top-notch. Only Windows sucked eggs at it, and even AmigaOS's BOOPSI is based on Windows' message passing and GUI construction ideas. 13:55:11 what annoys me about MacForth on the PPC, is that there is no support for standalones of any kind 13:55:30 the 68K version handled that adeptly...even the annoying desktop accessories for system 6 13:55:35 :P 13:55:39 Hmm... 13:55:43 Does JForth support stand-alones? 13:55:53 oh, not turnkey's...standalones 13:56:00 is that what you mean? 13:56:04 * kc5tja should research that. AmigaOS's executable file format isn't easy though. 13:56:19 I don't know what you mean until you define your terms. 13:56:27 sorry, my bad 13:56:47 standalones are things like system extensions, desktop accessories, hypercard extensions 13:57:15 AmigaOS has nothing of the sort. These are implemented as normal, everyday user-space applications (AmigaOS is microkernel architecture). 13:57:16 and all sorts of things that require defined entry points as defined by another parent application 13:57:22 right 13:57:27 jForth can do turnkeys quite well 13:57:30 from what I know 13:57:51 Hmm...I *think* I remember reading something about writing AmigaOS libraries using JForth as well. But I'm not sure how easy it is to do it. 13:58:03 Libraries would be the closest thing to what you're talking about. 13:58:13 right 13:58:21 the mac is a generally obfuscated OS 13:58:24 is = has 13:58:31 I've never really liked it 13:58:41 the reason I do is because its music support is really strong 13:58:56 and the hardware and software is quite inexpensive at this point, by in large 13:59:18 so I can afford to slave dedicated computers for real-time MIDI processing to individual master keyboards 13:59:44 * kc5tja nods 13:59:51 * kc5tja wants to use my Amiga for astronomy stuff. 14:00:01 Also, the possibility of using it for ham radio applications. 14:00:04 that's neat 14:00:20 Linux and some of the 'BSD's have AX25 built in to the kernel, if I recall 14:00:22 However, the Linux box might be more useful for that, since that involves signal processing, and has a processor 100x faster than the Amiga's. 14:00:30 I will not be using AX.25 14:00:30 :) 14:00:35 oh, ok 14:00:37 Not willingly, at least. 14:00:41 haha =) 14:00:54 * kc5tja wants 19.2kbps throughput on 2m, and meeting all of FCC's legal requirements for an "unspecified digital code." 14:00:56 And I can do it. 14:00:58 I know it. 14:01:05 I wouldn't doubt it 14:01:08 that would be real nice 14:01:13 While I can use AX.25 over that type of link, who would want to? 14:01:21 hah =) 14:01:30 AX.25 has 250% overhead in its headers for the average sized packet. 14:01:35 That's pretty damn bad. :) 14:01:54 yeah...almost like USB =) 14:01:56 Plus, it's schizophrenic. It really doesn't know if it wants to be a layer 2 or layer 3 protocol. 14:02:03 USB is relatively efficient. 14:02:12 ALL networking formats have overhead. 14:02:15 Even mine will. 14:02:22 erk...not really...latency is terrible...and most implementations pad data like hell 14:02:24 But the question is, will it be excessive for the average case? 14:02:44 goshawk`: That's a driver issue, not a fault of the hardware or bus protocol. 14:03:00 latency is also the result of the hardware as well 14:03:00 The hardware and bus protocol can support any length transfers to an octet boundary. 14:03:11 it's built into the specification, in fact 14:03:18 it really wasn't designed for real-time work at all 14:03:25 So it is with Firewire. 14:03:29 correct 14:03:34 which is why I hate both of them =) 14:03:43 It's based on isochronous frames, which are *necessary* for real-time data transfers. 14:04:03 and run a Megawolf PCI serial port card instead on my USB/Firewire Mac 14:04:06 There is no other way you can honestly account for available network bandwidth. 14:04:34 Otherwise, the network is a free-for-all that is utter chaos. 14:05:15 my knowledge in that area is limited, but I can say that real-time work probably should avoid a network to begin with 14:05:22 however, I've said it before, and I'll say it again -- ATM is where it is at. 14:05:28 ATM? 14:06:19 Asynchronous Transfer Mode -- a networking system designed by the big telcos to support realtime data and voice data delivery. It has **PERFECT** accountability for all network transactions. 14:07:01 well...we'll see =) 14:07:10 It's proven. 14:07:23 Every time you pick up the telephone, it gets converted to ATM traffic and back again. 14:07:34 Every cell phone in the world uses ATM networking. 14:07:44 Why it hasn't shown up on the desktop is beyond me. 14:08:10 Let's put it this way: USB is to cooperative multitasking as ATM is to preemptive, prioritized multitasking with time slicing. 14:08:17 That's not at all too far from the truth either. 14:08:24 htons(ax) = xchg al,ah <-- correct? 14:08:48 pre-emptive multitasking isn't exactly known for the very best latency, either 14:08:48 rob_ert: Yes 14:08:51 or am I missing a key point? 14:08:53 Okie, thank you. 14:09:18 goshawk`: Preemptive multitasking is **THE** measuring stick for all real-time operating systems. QNX and AmigaOS are both preemptive multitasking systems with prioritization. 14:09:32 Windows 3.1 and MacOS 7/8 are cooperatively multitasking. 14:09:56 Unix is preemptive, but with an emphasis on time sharing, not on realtime performance. 14:10:03 correct, but cooperative multitasking is extremely simple and can be extremely efficient 14:10:20 but there is quite a bit of trust in the applications to relinquish control when they are supposed to 14:10:26 goshawk`: Only in a closed environment, and it still doesn't guarantee response times to an external interrupt. 14:10:49 most Forth-based real-time systems I know, are cooperative 14:11:08 but, I do agree with you, if I was forced to run other people's software all the time 14:11:13 goshawk`: And most Forth-based, real-time systems are built for extremely resource constrained, small, non-interactive applications. 14:11:21 I'd want the QNX and Amiga way, most of the time 14:12:14 sure, but that doesn't mean it wouldn't work equally well (if not better) on larger systems that are heavily interactive and not so resource constrined 14:12:15 Amiga's ruled the roost of MIDI in terms of performance in nearly every test I can recall, thanks to the responsiveness of its OS. That's why AmigaOS ended up being the video machine, instead of "just" the MIDI machine, because it could handle the heavy bandwidth that video demanded. 14:12:16 constrained 14:13:03 goshawk`: Actually, it does. Cooperative multitasking works if, and *only* if, you have only I/O bound processes. As soon as a single CPU-bound process is introduced, as it will in any signal processing environment or any timesharing environment, the whole system will slow to a halt. 14:13:09 most people I have talked to said that MIDI was not very good on the Amiga 14:13:25 MIDI hardware, or MIDI software? 14:13:42 both 14:13:43 * kc5tja knows Jim Fiore, owner of Dissidents software. 14:13:55 And he seems to have had no problems with MIDI at all. 14:14:08 MIDI is not very good STOP 14:14:17 never was, never will be. 14:14:27 fare: agreed...but that is beside the point =) 14:14:30 Fare: Stop what? Just because you don't want to hear this conversation, means we have to stop? 14:14:52 kc5tja: ever heard of the telegraph? 14:14:59 Fare: I use one nightly. 14:15:15 kc5: my impression from several people has been that the Amiga was as robust software or hardware wise in terms of MIDI...and performance suffered as a result 14:15:22 this isn't to say that MIDI couldn't be done better on the Amiga 14:15:28 I am simply arguing that it seems it wasn't 14:15:45 kc5: 14:15:50 goshawk`: And I'm arguing you're incorrect in your assessment. :) 14:16:01 really who cares? 14:16:15 * kc5tja sighs 14:16:15 Fine 14:16:17 --- part: kc5tja left #forth 14:16:19 * Fare has a friend who composes and interprets music for a living. 14:16:29 he certainly doesn't use the Amiga. 14:16:33 You scared him away :( 14:16:36 * goshawk` has quite a few, too 14:16:42 fare: what does he use? 14:17:00 a PC with a low-end professional sound card. 14:17:13 and occasionally, real musicians. 14:17:42 with Cubase and LOTS of samples. 14:17:55 that's cool 14:18:46 I'll be honest that Cubase caused me too much pain to ever like it 14:18:51 and the PC didn't help 14:18:59 but other people have had much better luck with it 14:19:17 you don't really care the underlying OS much 14:19:22 and it certainly doesn't rule out its use as a decent music production tool as long as you are willing to put up with its astonishing latency 14:19:47 it's mostly a one-app thing. 14:20:10 depends...some of the Pro Tool systems can get quite messy 14:20:17 (well ok, you need secondary apps to edit samples, fix glitches, etc.) 14:20:24 and most PC users I know are driven nuts by the repetitive crashing 14:21:11 even in pro Tools 14:21:20 which is kind of disgraceful given the cost 14:21:26 the machine isn't particularly stable - but after the (HORRIBLE) time installing Windows (the most difficult OS to install, EVER), most problems are due to limitations in Cubase and the plugin to manage the DSPs on his soundcard. 14:21:33 yeah 14:21:40 it is messy 14:22:43 People who say Windows is easy to install haven't really tried. 14:23:14 haha, yeah 14:23:19 Or they're talking about preconfigured versions of Windows taylored to their prepackaged hardware. 14:23:42 But then, once preconfigured, Linux is even EASIER to install - just mke2fs and tar jxvf 14:24:01 yeah, but my biggest complaints (beyond stability) really is the latency and the limited facilities for handling the hardware 14:24:21 well, a pretty raw version of Linux perhaps 14:24:32 I could never put up with a million packages I never wanted installed in the first place 14:25:02 but yeah 14:25:14 it is nth degrees simpler 14:25:26 the Mac has its own annoyances 14:25:43 but for decent music hardware and software, I don't think I could be convinced to go back to Windows for most things 14:26:12 and anything I could, generally could be convinced to go to Linux (with some real-time kernel patches installed) instead 14:26:23 namely, music synthesis packages 14:26:37 if only Linux had decent interactive realtime music software... 14:26:43 I agree 14:26:54 Csound is the best (if not only) halfway decent package 14:26:56 Hum. I wonder how usable is the port of OpenMusic to CMUCL... 14:27:21 and on OS X, they have Phil Burks's JMSL and JSync 14:27:30 which despite my real irritance with Java 14:27:38 are pretty neat, sometimes, I have to admit 14:27:48 what features do they have? 14:27:50 OS X and Windows, actually 14:28:01 well, I am not intimately familiar with the package 14:28:09 so, it is better to refer you to www.softsynth.com 14:28:27 but, basically, JMSL is a Java replacement for the Forth-based HMSL 14:28:40 I prefer HMSL quite a bit more, obviously 14:29:20 but, JMSL and JSync, both being classic libraries, integrate nicely 14:29:30 JSync is the audio synthesis package 14:29:34 JSyn, rather 14:40:31 classic = class 14:40:33 jeez 14:40:36 idiot 14:40:37 :P 14:40:52 (referring to me) 14:58:17 --- quit: Etaoin ("raise OverFlowError, "Ewwww, now it's all over the floor."") 15:07:04 --- quit: davidw (Read error: 113 (No route to host)) 15:21:43 --- join: futhin (futhin@dial-160.ocis.net) joined #forth 15:21:47 Hi futhin. 15:21:51 hello 15:21:57 Hrmm... I can't connect() :-/ 15:22:41 dd 0xc0a80001 = the IP address 192.168.0.1 ? 15:22:44 you need to bind() before that :D 15:22:49 Or is it the reversed order? 15:23:05 oink: Between socket() and connect()? 15:23:33 I don't think so... 15:23:45 a client.. ah 15:23:49 Yes. 15:23:49 nevermind then :D 15:23:52 So...? 15:23:55 dd 0xc0a80001 = the IP address 192.168.0.1 ? 15:23:56 that's the right order - look at the last byte 15:24:11 So, they use intel byte order? 15:24:11 yes 15:24:24 Okay, thank you. 15:24:28 no 15:24:29 network byte order, theoricallly.. 15:24:33 Hmm 15:24:42 network byte order is MSB first 15:24:44 man htons :D 15:24:51 db 0x01,0x00,0xa8,0xc0 = 192.168.0.1 ? 15:24:57 no 15:25:01 argh 15:25:02 rob_ert: try using htons heh 15:25:08 in C and use strace then 15:25:12 oink: I write my own forth code for it... 15:25:13 Hrm 15:25:14 Nah 15:25:24 deltab, you just said it was. 15:25:28 first byte is 0xc0 15:25:42 then it is 0x0100a8c0 15:26:04 When stored on an intel computer. 15:26:27 ah 15:26:40 Anyway... that doesn't work either :-/ 15:27:52 so anything happpen lately? 15:27:55 sorry for the confusion 15:28:00 how did everybody feel about yesterday? 15:28:48 Great :) 15:29:51 * rob_ert hits himself 10 times. 15:31:56 Hmm 15:32:09 ? 15:32:10 How to store a 16-bit word in IsForth? 15:32:31 Do I have to use 2 c! ? :/ 15:33:26 look for some other ! 15:33:32 maybe d! ? 15:33:49 or w! ? 15:37:07 Hmm 15:37:13 i think d! 15:37:19 exists.. 15:37:21 Didn't find any... 15:37:28 I implemented w! and w@ 15:37:43 Wouldn't d stand for double? 15:37:54 i.e. 64-bit 15:38:02 heh 15:38:10 --- nick: air|cabin -> air 15:38:38 what the hell, byte = 8 bits, word = system dependant , double = 2 x word 15:38:46 where's 16 bits? 15:38:56 when word is = 32.. 15:39:00 I use "word" because of dw in NASM :) 15:39:14 Maybe incorrect, but it's a nice name. 15:39:15 dict gawble 15:39:36 dict chawmp 15:39:48 heh, I remember that confusing me when I moved to PPC 15:40:10 (which uses h (half-word) for 16-bit, and w (word) for 32-bit) 15:40:36 chawmp or uint16 is ok 15:41:06 Common LISP says (unsigned-byte 16) 15:45:35 Hmm... 15:45:56 Where can I find a list of the meanings of the error numbers connect() returns? 15:46:15 man? 15:46:18 info glibc? 15:46:27 man connect, under ERRORS 15:46:34 --- quit: I440r (No route to host) 15:46:42 ISO document # whatever 15:47:08 kernel sources for connect() 15:47:29 Thanks. 15:47:43 asm/errno.h 15:47:55 die, C, die! 15:48:11 Die, Fare, die! 15:48:20 Don't you like C? =) 15:49:15 the last good thing written in C was Schubert's 9th symphony. 15:49:25 haha 15:49:36 yeah, and look what happened to him! 15:49:54 died cold, starving and very alone =) 15:50:01 it doesn't pay to do anything in C =) 15:50:14 nah - he died out of syphilis or something 15:50:34 I think that was Beethoven 15:50:36 * rob_ert looks at his Debian system... *suure, you can't do anything with C* 15:50:56 Schubert was drop-dead poor from what I recall 15:51:02 anything *good* :P 15:51:10 tathi: ;) 15:51:11 couldn't even afford manuscript paper :P 15:51:35 * rob_ert plays Für Elise for all forthers. 15:51:52 Well, I love Tchaikovsky's 5th in C# 15:52:03 akk 15:52:08 C# as a language =) 15:52:24 anything .NET stinks of police-state :P 15:52:53 whoops, confused with Mahler's 5th. 15:54:18 BAH!!! I reversed the bloody parameters! 15:54:21 No wonder it didn't work. 15:56:07 Hmm... now these syscalls are really pissing me off. 15:59:34 they were annoying me earlier 16:00:01 _now_ I'm ticked off at ld, which is sticking 64K of nothing in my ELFs for no apparent reason :) 16:00:06 :( 16:01:46 tathi 16:01:46 :) 16:02:07 * mur , rob_ert, is on lnn school channel and lnn is not :) 16:03:29 Huh? 16:04:06 "huh?"? 16:04:07 tathi: Well... the syacalls are OK, only my brain was screwing up :) 16:04:15 mur: What are you trying to say? 16:04:36 that lnn shcool has irc chan and i've joined there but LNN is not on the channel 16:05:15 I see. 16:05:20 good 16:05:30 so you are not asleep then :) 16:05:44 No. 16:07:56 robert: yeah, same here, was just my brain not functioning quite properly... 16:13:07 --- quit: futhin (Read error: 113 (No route to host)) 16:26:17 --- join: futhin_ (futhin@dial-159.ocis.net) joined #forth 16:27:22 --- quit: futhin_ ("gtg") 16:31:25 --- join: Soap` (flop@210-55-149-200.dialup.xtra.co.nz) joined #forth 16:46:14 --- join: haroldo (~haroldo@165a.dedicado.com.uy) joined #forth 16:47:00 hi 16:47:11 Hi :) 16:47:22 First time I've ever seen .uy 16:47:28 is anyone chattin here? 16:47:54 Well, yeah. 16:47:56 I am ;) 16:47:59 .uy belongs to Uruguay, a beatiful peaceful country south Brazil 16:48:04 I know what it is. 16:48:11 And I know a guy from Uruguay. 16:48:11 ok, sorry ;-) 16:48:17 who is he? 16:48:30 And I know you won the soccer world championship twice in the 30s ;) 16:48:34 Just a guy from school.- 16:48:48 yes all the people knows the soccer references ! 16:48:51 and mispronounced by Homer in 'The Simpsons vs. Australia' :-) 16:49:07 :-) 16:49:30 are you fromn the states? 16:49:37 I'm from Sweden :} 16:50:05 er, Bart vs. Australia 16:50:19 oh! many people from Uruguay went to live to Sweden twenty years ago, that's why you met a uruguayan in school 16:50:34 Homer: [looking at globe] Hmm, there it is: Aus-tra-li-a. I'll be 16:50:34 damned. [spins globe, laughs] Look at this country! ["Uruguay"] 16:50:34 U-R-Gay. [laughs] 16:50:57 haroldo: :) 16:51:08 I didn't see that joke before, I think. 16:51:15 :-) 16:51:16 I haven't seen a lot of people from there. 16:51:32 Most south americans here seem to be from Chile. 16:51:46 An acquainted from mine lives there, he is an artist 16:52:34 Nice :) 16:52:51 And the half-the-time-of-a-year boyfriend of my ex sister in law, was swedish 16:53:16 he used to live half the year here, and the other half there 16:53:25 Hehe 16:53:27 Okay. 16:53:45 let me have ten minutes for dinner, ok? 16:54:04 heh, we can't exactly stop you :) 16:54:11 :-) 16:55:25 --- quit: mur ("MURR! end of file reached. continuing filling logs some other time.") 17:01:28 --- join: I440r (~mark4@1Cust168.tnt1.bloomington.in.da.uu.net) joined #forth 17:01:42 well unless i get a job REAL SOON im FUCKED 17:01:51 :( 17:01:53 :-( 17:02:13 what happened? 17:02:24 or just it's been that long since you had one? 17:05:23 What kind of job are you trying to get? 17:05:30 Just any job, or something special? 17:07:37 --- join: sbk_ (~500@dsl-65-184-98-221.telocity.com) joined #forth 17:08:15 anything 17:08:27 but 45+ per hour is a MINIMUM 17:14:06 --- quit: Fare ("3053") 17:14:40 I made 45 kr/hour last summer. 17:14:47 er, no, summer before that. 17:14:57 45 kr ~ $4.50 :) 17:15:09 So I assume you're joking. 17:15:36 Anyway... Do you have 16-bit words for @ ! and , ? 17:15:42 In IsForth, that is. 17:16:20 45 what ? 17:16:26 45c ?:D 17:16:33 kroner? 17:16:41 [02:08] < I440r> but 45+ per hour is a MINIMUM 17:16:42 :D 17:18:42 deltab: "kronor" in sweden, "kroner" is usually danish or norwegian crowns. 17:18:49 45 SEK 17:19:06 SEK = "Svenska kronor" = "Swedish crowns" 17:19:59 yeah, I know a couple of norwegians 17:20:07 :) 17:20:14 couronnes suedoises 17:20:19 oink: XD 17:20:55 w@ and w! were in isforth originally but tcn stripped them out 17:20:58 i just readded them 17:21:22 $45 us dollars per nour MINIMUM 17:21:35 Okay... so did I, because I needed them :/ 17:21:41 --- quit: Soap` () 17:21:44 Release a new IsForth soon. 17:21:45 :) 17:21:55 no point. almost nothing changed 17:22:15 and im starting to think im wasting my time with it actually 17:22:20 : page 27 emit ." [2J" 27 emit ." [1;1H" ; <-- also useful ;) But I guess that's in your new library. 17:22:26 With IsForth? 17:22:34 err it already exists in term.f 17:22:39 Hmm 17:22:45 Maybe in your copy. 17:22:49 ed is the escape sequence to erase the display 17:22:51 But not here :) 17:23:00 0 0 at will home the cursor 17:23:08 Didn't work too well. 17:23:14 the actual escape sequence is called something else tho 17:23:23 ed works perfectly 17:23:27 but it doesnt home the cursor 17:23:35 you could make : cls ed 0 0 at ; 17:23:45 Maybe.. 17:23:54 I'll try that later. 17:23:57 either CUP or HPA 17:24:04 I did have problems with "0 0 at" though. 17:24:13 1 1 actually 17:24:22 the line starts at 1. not zero 17:24:26 Hrm. 17:24:29 theres no zero x or y coordinates 17:24:41 hpa is horizontal position 17:24:44 thats supported too 17:24:51 cup hpa ed 17:24:53 oops 17:24:54 and alot more 17:24:59 look in term.f 17:25:18 I mean HVP, iirc 17:25:23 Are you working on that windowing library? 17:25:28 not rite now 17:25:36 not working on anything rite now 17:25:37 can't find my copy of the standard at the moment 17:25:47 man terminfo helps 17:26:35 you can get a copy of ECMA-48 for free 17:27:04 right now i could care less actually 17:27:09 im about to lose a 190k house 17:27:15 ouch 17:27:25 Expensive house, heh 17:27:40 only 7 months of equity in it too 17:27:54 with 2 people earning almost 100k a year in this household this is a cheap house 17:28:05 with 2 people earning ZERO for the past 8 months.... 17:28:09 You live with your dad? 17:28:18 no. he lives with me 17:28:21 sort of 17:28:32 we baught this house to start a business with 17:28:38 Hehe... how old are you? 17:28:49 theres a 2 story cement block commercially zoned building on the property 17:28:54 38 17:29:01 Oh :) 17:29:28 I though so, but then you were talking about still living with your dad. 17:29:33 * rob_ert became confused. 17:30:12 who is svara ? 17:30:18 has he/she chatted ? 17:30:22 Just a german guy... 17:30:23 He 17:30:23 not that i mind idlers 17:30:27 From #ypn 17:30:34 Just came here to listen to Chuck, I guess. 17:30:38 aha 17:30:53 idle here all he wants 17:31:12 :) 17:41:30 --- quit: rob_ert ("Nothing is real.") 17:50:58 --- join: Speuler (~l@a161161.upc-a.chello.nl) joined #forth 17:51:10 bongo. i need a jog :( 17:51:22 'morning 17:51:47 run around the house ? 17:52:45 joB 17:52:48 fuck 17:52:52 A slight shake; a shake or push intended to give notice or 17:52:53 awaken attention; a push; a jolt. 17:52:55 ah 17:53:10 should i try to scare you ? 17:53:15 i cant type 17:53:22 you cant 17:53:49 difficult over there ? 17:54:24 don't know what the job situation is here right now. 17:54:34 they say it is improving 17:54:36 theres plenty of job listing for object obfuscated embedded coders 17:54:44 OOP c++ bloatware bullshit 17:54:59 won't compete with you using that 17:55:15 ok 17:55:22 so you take the c++ jobs ? 17:57:21 * Speuler hasn't been working for 5 months now 17:58:32 well, sort of 17:59:36 there's a mining equipment building company, programming their stuff in forth. i heards they're always looking for people 17:59:58 but i'd be hard pressed to remember their name 18:00:10 'd have to google 18:00:50 automotive drills or that kind of stuff 18:01:31 forth for power control :) 18:02:53 joy mining machenery ? 18:04:23 i worked on the JNA RS-20 18:04:40 means nothing to me 18:05:28 joy network architecture roof support 20 18:08:04 some static support thing ? 18:08:21 long wall coal mining 18:08:29 roof support is a huge hydrolic press 18:08:45 connected to a conveyor belt that runs along the wall 18:08:58 as the shear goes by the roof supports lower themselves 18:09:12 pull themselves forward via a ram connected to the conveyor 18:09:33 then raise themselves back up to the roof and push the conveyor back up against the wall for the next pass 18:09:51 ah 18:10:04 the supports all have 8051's running chipforth 18:10:20 all connected via a serial line to a master computer running PL2 :) 18:11:03 tried them ? 18:11:22 applying for job, i mean ? 18:11:29 nope 18:11:35 why not ? 18:11:40 i CANT take a full time position 18:11:46 it HAS to be a contract position 18:12:20 ah 18:13:19 i can take a full time position with anyone within 2 hours of here 18:14:10 telecommuting ? 18:15:22 ill drive 2 hours to work 18:15:46 if i work full time for a company in east podunk from home how do THEY know im honest with my hours 18:15:48 doesnt work 18:15:56 too many destractions at home 18:17:09 i have 600 miles distance between the closest thing i could call work, for 3 weeks now 18:17:28 and how do you bill them? 18:17:40 i don't :) 18:17:43 yet 18:18:12 that wont work for me either 18:18:15 no pay? 18:18:18 no play 18:19:37 --- quit: haroldo ("BitchX: the original point-and-click interface.") 18:20:17 when i went to france, i lived from building bamboo articles with my pocket knife 18:20:23 stuff grew there 18:20:29 knife i got 18:21:19 later, selling hand-crafted bamboo stuff to retailers 18:21:38 international customers 18:22:10 (using different machinery than pocket knife then) 18:22:31 what grows in you surrounding ? 18:22:34 your 18:23:46 (was then actually considering to CAM the production process...) 18:24:24 computer i had 18:24:39 can i earn $45+ an hour doing wicker baskets ? 18:24:44 if not im going to lose this house 18:25:18 water pipes were in demand 18:25:42 and airplanes 18:26:07 model ones, that is 18:26:43 bi-wings can be built nicely using bamboo 18:27:02 down to the tyres 18:27:39 but 50$ wouldn't have been possible 18:27:56 at least not at my speed of building airplanes 18:28:36 lamps where closest to that 18:28:38 were 18:28:55 easy/quick to produce 18:29:00 and paid well 18:30:02 there are more cost factors than production time though 18:30:15 --- join: kc5tja (~kc5tja@stampede.org) joined #forth 18:31:18 kc5tja: you're related to stampede linux inc ? 18:31:55 No; I'm merely using their server as a platform from which I can IRC and stuff. 18:32:19 ah 18:37:36 nice of them to let you :) 18:44:28 I know the head of Stampede personally. 18:44:41 We go back on IRC, and have chatted voice a couple of times, many moons ago. 18:44:48 He's a fellow ham. :) 18:44:58 cool 18:44:58 is he hiring people ? 18:45:04 hah 18:45:08 No 18:45:08 i need a jog :( 18:46:13 grrr 18:46:13 joBBBBBBB 18:46:13 i cant fucking type for shit :( 18:46:23 I440r: i too need a job so if u find one let me know before u apply ;) 18:47:08 lol 18:50:21 hmm 18:50:32 * Speuler considers needing a job too 18:51:37 can't focus on that ... 18:53:25 * Speuler wants to trvl a bit this year 18:58:17 --- quit: sbk_ ("Leaving") 19:02:48 /topic qualified programmers available - apply here 19:03:33 --- part: I440r left #forth 19:03:33 --- join: I440r (~mark4@1Cust168.tnt1.bloomington.in.da.uu.net) joined #forth 19:03:33 --- mode: ChanServ set +o I440r 19:03:37 --- mode: I440r set +o Speuler 19:03:38 heh 19:03:42 good night :) 19:03:43 --- mode: I440r set -o I440r 19:05:23 eh ? 19:07:29 set that topic heh 19:07:30 lol 19:07:41 --- topic: set to 'qualified programmers available - apply here' by Speuler 19:08:40 --- topic: set to 'qualified programmers available - apply here . will code for food' by Speuler 19:09:43 --- topic: set to 'qualified programmers available - apply here . will code for food. top rates' by Speuler 19:09:49 --- topic: set to 'qualified programmers available - apply here . will code for food.' by Speuler 19:11:05 hope the visual basic movement won't ridicule us 19:12:07 blast 19:12:11 doesn't work 19:12:22 waited long enough - didn't we ? 19:15:22 someone should tip a headhunter 19:17:04 is that like cow tipping ? 19:17:22 push till it falls over ? 19:17:53 ya 19:17:55 heh 19:31:47 --- quit: I440r ("bleh!") 19:36:52 --- part: Speuler left #forth 19:41:37 --- join: Speuler (~l@a161161.upc-a.chello.nl) joined #forth 20:28:35 --- quit: Speuler (Read error: 113 (No route to host)) 21:13:46 --- quit: Frac (Read error: 110 (Connection timed out)) 22:12:47 --- join: Gilbertyoda (~gilbert@m145.max3.dacor.net) joined #forth 22:14:55 --- part: Gilbertyoda left #forth 23:44:19 --- join: davidw (~davidw@adsl-ull-45-103.42-151.net24.it) joined #forth 23:56:19 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:59 --- log: ended forth/02.05.19