00:00:00 --- log: started forth/02.03.12 01:32:19 --- quit: Soap` () 01:34:28 --- join: Soap- (~flop@210-54-66-210.dialup.xtra.co.nz) joined #forth 01:38:26 --- nick: Soap- -> SoapZZzz 03:15:22 --- quit: rob_ert (Read error: 113 (No route to host)) 04:01:44 --- join: Stepan (~stepan@Charybdis.suse.de) joined #forth 04:01:50 moin 04:01:59 onetom: still looking for that drdobbs? 04:17:17 Stepan: yeaaah! :) 04:17:53 any results? 04:17:58 hi, anyway 04:18:40 onetom: i have it. do you have a fax or so? 04:18:52 if not i can look for a scanner.. 04:19:01 ugh, fax? well well well... letme see 04:19:31 but im in hungary. doesnt it matter? 04:19:56 is it a long article anyway? 04:29:37 what does ." do compared to just " in Forth ? 04:29:47 --- quit: SoapZZzz (Read error: 104 (Connection reset by peer)) 04:31:30 " does nothing. thats the differance :) 04:31:56 " Foo" puts the string Foo to the stack, doesnt it? 04:32:13 ." prints the string? 04:32:17 no 04:32:35 s" foo" puts an address and count onto the stack 04:33:03 both ." & s" do some parsing on the input stream 04:33:21 they r both lookin 4 a " 04:34:49 if s" finds 1 it copies the read string to a temp area (probably 2 the PAD) and returns an address&count on the stack 04:35:44 ." is doing sg similar but i dont know wheather it clutters up that temp area or not 04:36:05 but the ANS forth docs should explain it too 04:36:20 anyway, dont u have SEE in your forth version? 05:11:59 not yet. i am still working on it. 05:22:48 ??? 05:22:55 working on what? 05:23:17 implementin SEE in your own forth? 05:45:19 http://www.freiburg.linux.de/OpenBIOS/ 05:45:42 rather want to get a tokenizer for open firmware working 05:46:03 and my implementation of the virtual machine is as crappy as can be 05:56:15 ah, uve already told it. now i can remember 05:56:44 im always been interested in openfirmware 05:57:13 after ive seen it is an embeddable 4th in fact 05:59:46 doesnt -eg- sun plans 2 open their implementation of openfirmware? 06:00:31 (i think i will participate in your project later... its looks pretty interesting 4 me) 06:20:56 where can i find info about the team? 06:21:17 how many developers r working now and on which parts? 06:22:49 who support this openbios project? 06:22:58 what company r u working for? 07:05:17 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 07:11:48 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 07:12:34 --- join: onetom (tom@adsl52070.vnet.hu) joined #forth 07:16:37 --- join: Etaoin (~david@ljk2-11.sat.net) joined #forth 07:24:52 --- join: Speuler (~l@195.30.184.52) joined #forth 07:32:08 --- quit: Speuler ("using sirc version 2.211+KSIRC/1.1") 07:35:24 onetom: the team is me at the moment. 07:35:52 I am working for SuSE, but OpenBIOS is my spare time project. It's not commercially supported at all 07:40:20 wow, thats great 07:40:20 what r u doing @ suse? 07:47:20 --- join: Speuler (~l@195.30.184.51) joined #forth 07:47:20 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 07:48:39 i maintain the alpha axp port 07:50:38 axp? whats that? 07:51:09 and what does this "maintaining" mean? 07:51:50 u r not responsible for certain pkgs then but 4 the whole stuff? 07:56:47 AXP is just a "project name" for the alpha CPUs 07:56:59 I'm doing all kinds of 64bit and gcc porting,.. 07:57:07 some kernel stuff, package fixing,.. 07:57:44 --- join: futhin (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 08:02:48 hi 08:18:35 --- quit: futhin ("bye") 08:22:31 --- join: futhin (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 08:23:09 onetom: the article is 6 pages. 08:26:00 --- quit: futhin (Client Quit) 08:49:18 Stepan: wow, thats great 08:49:55 that must b useful 2 me then 09:14:16 you dont need the listing, do you? 09:14:29 listing? well, dont think so... 09:14:44 thats downloadable from ddj site, i guess 09:15:04 it it seems not especially documented 09:15:29 we can leave it alone... 09:15:43 but have a look @ the related stuff at: 09:15:44 yepp. there's lots of explanations in the article itself. the script is on ddj's homepage 09:29:46 --- join: Speuler (~gpiqilf@195.30.184.52) joined #forth 09:30:06 'oi 09:35:05 hi 09:38:44 Hoi, Speuler. 09:39:19 anything new ? 09:39:33 Speuler: hi. and yes 09:39:46 ah 09:39:48 rob_ert: hi2u 09:40:09 hi onetom 09:40:30 I440r has implemented some tim&date functions in isforth (this was the topic of yesterday) 09:40:48 nice :) 09:40:52 floating-point? 09:40:54 strings? 09:40:59 does it have that? 09:41:06 and ive put together some threaded-code interpretter in forth 09:41:13 some days before 09:42:18 rob_ert: uuuh, idont know. the author is not me & am not even a user, just a tester-mate 09:42:47 ok :P 09:43:08 Do you know a good full-featured forth for Linux? 09:43:19 but i doubt it cant handle strings 09:43:36 string handling is not difficult to add 09:43:45 shouldn't it have any 09:43:57 (I440r is not here) 09:44:02 sure, i know :) 09:44:12 depending on what string fns you need of course 09:44:42 easiest is probably basic equivalent of left$ 09:44:51 : left$ min ; 09:45:04 Speuler: but thats rather an ideological in the case of isforth 09:45:15 : left$ ( adr len n -- adr1 len1 ) min ; 09:45:32 rob_ert: ive already told u, try tile-forth! 09:45:49 tile may be complete but is dead 09:45:58 at least it was for the last years 09:46:36 i#d probably go for bigforth or gforth 09:46:36 rob_ert: it doesnt have tab-expansion, tho, but its pretty well documented and has a pile of 4th sources what could serve as good reference 09:46:47 ok, nice 09:46:52 where to get it? 09:46:55 onetom: yes, the examples given are worth to have a look at 09:47:00 apt-get install gforth 09:47:05 ... 09:47:15 I use Windows XP 09:47:17 (j/k) 09:47:19 gforth <> tileforth 09:47:30 but a Linux distro without apt-get 09:47:39 Speuler: ive seen its "dead", but whats wrong w it anyway? 09:48:01 my major complaint would be tileforth's speed 09:48:11 nothing to do with being dead of course 09:48:12 its just not actively maintained, probably coz its fine 09:48:37 oh, speed is not the most important thing in many cases 09:48:48 as tile is written to be portable, all c, performance suffers 09:49:14 but compatibility, portability and feature-richness, documentedness IS 09:49:33 tileforth is not a meta compiler- 09:49:44 tile is afaik not ANS 09:50:07 thats right, but i havent seen other as clean stuff as tile 09:50:31 feature-rich - depends on its application. i often don't need feature-rich, but small and compact forths 09:50:40 rob_ert: taygeta.com is the main forth mining place :) 09:51:08 just like me 09:51:19 but i need multitasking 09:51:37 tend to use my own tasker ... 09:51:38 and speed is not that important 4 me 09:52:04 but your tasker is cooperative, isnt it? 09:52:15 have a look at pfe 09:52:29 which appeared to be dead for a while 09:52:33 but isn't 09:52:56 used by HP or Tektronix, in their scopes. 09:53:02 not sure which one 09:55:59 rob_ert: ftp://ftp.taygeta.com/pub/Forth/Compilers/native/windows/ 09:56:10 there is gforth, eg 09:57:19 OK, good... 09:57:27 gforth is avaiable for Linux, right? 09:57:34 yep 09:57:40 gut 09:57:59 * rob_ert is making an ASCII graph using IsForth 09:59:54 * Speuler puts his pizza disassemler to work 09:59:59 embler 10:00:26 --- quit: Speuler ("using sirc version 2.211+KSIRC/1.1") 10:00:29 gee, there is also a palmos dir on taygeta 10:00:48 embler? what does it mean? 10:00:59 ass-embler ;) 10:07:18 Stepan: why r u developing openbios? 10:11:54 Firmware is the only part of Software that is not available on a free open sourced basis for al large number of different machines. 10:12:07 --- join: futhin (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 10:12:49 and it's the right thing to do. there's hardware that supports it already 10:13:19 aha, thats why i also was amazed when i 1st met openfirmware 10:13:43 onetom: and that hardware contains bytecode encoded firmware drivers for device initialization. so it will work on any cpu architecture without changes. not like crappy ia32 bios 10:14:12 and this int10 hook stuff for gfx cards for example 10:14:15 yeah, thats the nicest part of it :) 10:15:49 having a generic implementation that is easy to port to new platforms will make boot process transparent. no ami bios will hide that it did not switch off your cpu id anymore for example ;) 10:16:40 and what do u think of my forth in forth "vision"? 10:16:50 s/my/"""my"""/ 10:17:40 that is: it would b nice to have a reference 4th processor/kernel implementation in forth 10:18:21 i would really appreciate such a thing. it could be of big help for openbios 10:19:09 oh, think so? how? 10:19:32 i plan 2 realize 1 because of the following reasons: 10:20:20 - teaching the internals of the 4th virtual processor 10:20:49 - allow experimenting w various kernel extensions, like multitasking 10:21:32 - 2 "square" the portability of 4th 10:22:16 - it could serve as a "common reference" when discussing forth related things 10:22:49 gotta go.. laterz 10:22:51 --- quit: Stepan ("Do you think it is air you are breathing? Hmm?") 10:28:22 hm, i need to produce pictures in forth.. like gif or jpeg or something.. i'm wondering if there's any code out there that's already done that ? 10:30:13 is it still yesterdays problem? 10:30:18 yes 10:30:35 cant remember: what os r u using? 10:30:55 i want the forth program to run in dos/windows 10:31:05 sad :) 10:31:29 but probably netpbm is written in c and it must b absolutely portable, so 10:31:46 netpbm ? 10:31:59 who cares about netpbm? 10:32:24 yes. thats a nice/easy 2 use picture handling system 10:32:44 and it has good converters 2 various formats 10:33:13 so, i thought u create some ppm 1st then u convert it 2 any format u like 10:33:32 hm 10:33:52 "they describe an image as a matrix of rows and columns of pixels" 10:34:01 that sounds relatively easy to figure out 10:34:07 ppmtoacad ppmtoilbm ppmtopcx ppmtopict ppmtorgb3 ppmtouil ppmtoyuvsplit 10:34:07 ppmtobmp ppmtomap ppmtopgm ppmtopj ppmtosixel ppmtoxpm 10:34:07 ppmtoicr ppmtomitsu ppmtopi1 ppmtopuzz ppmtotga ppmtoyuv 10:34:38 dont u know this format? 10:34:56 ppmtoacad 10:34:59 its fuckin easy 2 generate images in this format 10:35:13 never heard of the format 10:35:19 never did anything with images before 10:35:24 b it the binary or the text version of this fmt 10:35:38 thanks for the tip :) 10:35:41 let me show u a shor example 10:36:51 P6 10:36:51 64 60 10:36:51 255 10:37:20 and the binary img data comes just right after the newline 10:37:38 1byte 4 each pixel 10:38:00 and a total of 64x60 bytes 10:38:20 OOOOR 10:38:32 theres a text version of it: 10:40:37 oops, cant find an example :( 10:41:11 --- join: Soap- (flop@210-54-74-84.dialup.xtra.co.nz) joined #forth 10:41:45 Hey Soap-. 10:42:01 P3 10:42:01 64 60 10:42:01 255 10:42:01 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 10:42:07 84 84 84 84 84 84 84 84 84 84 84 84 94 92 90 105 101 97 10:42:07 121 116 110 129 123 115 125 118 110 115 110 103 103 99 93 97 94 91 10:42:08 ... 10:42:36 Hi. 10:42:37 Soap-: hi! 10:42:45 eh? 10:43:04 futhin: but i still dont recommend u dealing w bitmaps 10:43:29 bitmaps r not the most suitable tool 4 your needs i think 10:45:11 * rob_ert notes forth is a nice language. 10:45:21 heh 10:45:28 --- join: Stepan (~stepan@p50847D90.dip.t-dialin.net) joined #forth 10:45:30 re 10:45:44 onetom: what's wrong with bitmaps? 10:45:59 onetom: although, my picture is going to be mostly lines and text.. 10:46:07 Hi Stepan. 10:46:10 futhin: still recommend using postscript, tho i dont know it, just seen it many times 10:46:42 let me show u some excertps, which could convince u a lil bit @ least 10:46:46 %%EndPageSetup 10:46:46 do_header 10:46:46 5 766 M 10:46:46 (total 4432) s 10:46:46 5 755 M 10:46:47 (drwxr-xr-x 2 root root 4096 SZE 1 2001 1) s 10:46:49 5 744 M 10:46:51 (drwxr-xr-x 2 root root 4096 SZE 1 2001 2) s 10:47:06 twas produced by: 10:47:08 ls -l | enscript -o- 10:47:39 i want the easiest format to figure out and produce a picture in it.. my pictures will be lines and text. pbmtext sounds good enough, but i don't know if it handles text within the picture ? 10:47:43 and now let me look 4 the definitions of "s" and "M" 4 ya 10:48:47 futhin: thats it! i doesnt helps u creating an image, just converting an transforming and already existant 1 10:49:17 /M {moveto} bind def 10:49:19 /s {show} bind def 10:49:44 so they seem simply "macros" 4 the native postscript words... 10:50:15 but heres a more meaningful example (still cut from the output of the prev mentiond cmd) 10:50:21 /d_h exch def /d_w exch def /d_y exch def /d_x exch def 10:50:21 d_x d_y moveto 10:50:21 d_w 0 rlineto 10:50:21 0 d_h rlineto 10:50:21 d_w neg 0 rlineto 10:50:22 closepath 10:50:23 } def 10:50:40 oops, its 1st line was: 10:50:41 /Box { % x y w h -> - define box path 10:51:48 so it highly 4thish - what else could u ask? ;) 10:52:30 Stepan: how do the palm pagas feel 2day? 10:52:34 pages 10:53:18 palm pages? :) 10:53:20 (actually its the same day 4 me :) 10:53:38 oops, ive misaddressed the Q 10:53:51 Soap-: how do the palm pagas feel 2day? 10:54:45 onetom: i'll send you a picture to your address 10:55:02 id appreciate it :) 10:55:19 in .bmp 10:55:28 its much easier 2 help, when i see what r we talkin about :) 10:55:39 thats ok, i guess 10:55:57 probably xv or imagemagick will show it 10:57:53 ok, sent to hermantom@yahoo.com 10:58:17 'A' EMIT ' ok 10:58:26 That's not what I wanted... 10:59:14 ASCII A 10:59:17 puts number on stack 10:59:21 EMIT can use that number 10:59:32 CHAR A would do it too? 10:59:43 [ CHAR A ] i think .. 10:59:57 Why [ and ] ? 11:00:10 "CHAR A EMIT A" worked btw 11:00:29 you mean CHAR A EMIT 11:00:35 no A after EMIT is needed 11:00:43 uhm 11:00:46 that's what it outputs :) 11:00:49 ok 11:00:56 so, CHAR A EMIT is what I wrote 11:00:58 CHAR is interpretive, i don't think it can be compiled 11:01:00 so if 11:01:01 you do 11:01:09 : blah CHAR A EMIT ; 11:01:11 it won't work i think 11:01:14 But what is [ and ] ? 11:01:15 hm 11:01:17 I'll check 11:01:20 so : blah [ CHAR A ] EMIT ; 11:01:26 hrmm 11:01:32 what are those []s ? 11:01:40 the [ ] execute the stuff inside it _while_ the line is being read 11:01:49 so it actually will look like 11:01:55 : blah emit ; 11:01:58 to the compiler 11:02:06 this is good 11:02:14 because less stuff to execute at run-time 11:02:20 mkay :-) 11:02:27 thanks 11:02:32 no prob :) 11:03:38 k, will chk it 11:03:47 onetom, was still broken, so I tried it under Opera and it started working :) 11:04:02 sounds strange 11:04:19 what browser have u used b4 opera? 11:04:36 IE 6.0 11:05:10 rob_ert: it's a good idea to execute as much as you can at compile-time rather than run-time. also, it makes it easier to read if you have [ CHAR A ] instead of 81 (or whatever the heck the number is) 11:05:27 You want me to grab a particular ROM image for you? 11:05:37 futhin: :) 11:05:46 onetom: check picture yet ? 11:12:36 http://www.wbglinks.net/pages/watchmen.shtml 11:12:45 futhin: yes 11:13:38 the easiest way 2 generate such use postscript 11:14:06 --- topic: set to 'Forth is a programming language, an operating system, an interactive environment, and a philosophy. Read "Thinking Forth" by Leo Brodie and maximize the quality of your code.' by ChanServ 11:14:09 all u have 2 do is writing out a fix header 11:14:12 eh? 11:14:15 why postscript? 11:14:21 wouldn't pbmtext be easier ? 11:14:43 well... 11:14:46 what's the absolute easiest? i don't care about postscript because it's forth-like 11:14:51 gr.. what was the CLS word again? 11:15:08 cls, clear, home, ctrl-something 11:15:10 ctrl-l ? 11:15:15 no, in forth 11:15:29 no idea, clear ? 11:15:37 what did it start with? :) 11:16:37 rob_ert: page 11:17:01 thanks :D 11:17:36 futhin: well... probably u r right :-/ give it a try then 11:17:40 hm, is there any summary of the standard words found on most systems? 11:18:02 not only simple stack-handling words, but i/o, screen handling etc. 11:18:19 Soap-: well, id like to browse all the available info on their site 11:18:23 onetom: postscript seems relatively complex, i'd have to learn all the words and handling and commands 11:19:08 futhin: well, its a bit harder, but its worth learning 11:19:20 onetom: why? 11:19:40 producing a text pbm file and then converting it to ps or acad or whatever i want seems easiest :) 11:19:52 onetom: but notice, there's text in the .bmp 11:19:59 cause the result (the img u produce) will b much portable 11:20:01 scalable 11:20:11 um 11:20:11 postprocessable 11:20:23 i can convert pbm text to ps 11:20:25 extendable 11:20:40 mergable w other images 11:20:49 coz its postsript ;) 11:21:15 heh 11:21:21 look.. 11:21:41 sure, u can convert but it still remains a bitmap... 11:21:45 how do i produce lines all over the place, easily in postscript? i don't see it being easy to figure out in my head 11:21:54 but 4 a kickstart, use netpbm 11:22:07 what's wrong with bitmap 11:22:08 basically 11:22:10 this application 11:22:15 just needs to produce a picture 11:22:16 futhin: hey, i gave u an exmaple 11:22:19 that can be printed off easily 11:22:54 but printing a bitmap... 11:23:08 - u have to generate a large 1 11:23:30 - u have to do all the transformations by yourself 11:23:43 /Box { % x y w h -> - define box path 11:23:43 /d_h exch def /d_w exch def /d_y exch def /d_x exch def 11:23:43 d_x d_y moveto 11:23:43 d_w 0 rlineto 11:23:43 0 d_h rlineto 11:23:44 d_w neg 0 rlineto 11:23:46 closepath 11:23:48 } def 11:23:50 that right ? 11:23:55 yup 11:23:57 ok 11:24:02 thats a good starting point 11:24:05 iguess 11:24:15 ok 11:24:22 i see it now 11:24:24 you are right 11:24:29 but ive already admited, i havent used ps b4 personally 11:27:49 Soap-: ive seen a some hardware devel pages -eg- that also requires being registered 11:28:38 Soap-: so id like to have an overview of the info available after registraton 11:30:38 Soap-: and probably id like to have all the rom images to play w them 11:31:01 Soap-: and to try out all of them wo having 2 buy them 11:31:23 Soap-: but thats just an example. when i start developing 11:31:44 Soap-: probably i would use it regulary 11:31:47 oh no, i put that code into box.ps and nothing happened :P 11:32:48 Soap-: so, plz plz plz, share your acc w me! i beg. it would ease starting development 11:33:00 futhin: like i did :) 11:33:35 certainly there must b some more init code 11:33:46 what sets ink color and the like 11:34:09 but, come on! ask google about a good postscript primer! ;) 11:34:34 google is evil! 11:34:43 then ask av.com ;) 11:34:52 whats wrong w it anyway? 11:37:38 onetom: There's the knowledge base, rom images, bluetooth development kits, PalmOS source code and "international web clipping tools". I'm happy to copy off anything you want, but I ain't sharing my account :P 11:40:38 Soap-: /me sad, but thx anyway :) 11:42:10 I know it's somehow possible to get access to that stuff without mailing anything in, 'cos I've done it. You might want to try browsing around the site a bit more. 11:47:24 Does forth have <= and >= operators? 11:47:47 um 11:47:54 don't think so.. 11:47:59 OK... 11:48:17 if I want to push the value 'a'-1 at compile-time, how should I do? 11:48:30 [ CHAR a 1 - ] ? 11:48:35 1 2 >= if 11:48:45 no 11:48:46 not 1 - 11:48:47 -1 11:48:53 ok 11:49:04 1 - means it'll subtract 1 from whatever is on the stack.. 12:06:39 --- join: Speuler (~l@195.30.184.51) joined #forth 12:08:31 hola speuler 12:09:59 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 12:12:15 --- join: I440r (~mark4@1Cust99.tnt1.bloomington.in.da.uu.net) joined #forth 12:12:43 hola i440r 12:12:54 i'm going to do the drawing in ps heheh 12:13:03 ugh 12:13:08 why 12:13:17 are you familiar with postscript language ? 12:13:27 simple to just use my line drawing shit and then save it out as a gif 12:13:43 no 12:13:44 what's your email address? 12:13:47 i'll send you a picture 12:13:52 i440r@mailcity.com 12:14:09 --- join: Speuler (~l@195.30.184.51) joined #forth 12:14:36 I440r: he will send a frightening pic of himself 2 u ;) 12:14:49 * I440r shudders! 12:15:25 i made a small change and my recursive fibonacci benchmark now takes 40 minuts instead of 6. i changed it all back and its still taking 40 minuts 12:15:35 thats like calculating one fib number every minute 12:15:48 methunkes something is very very wrong 12:16:04 factor 8 .. hmmm (bell rings) 12:16:17 hey bongo can you take a look at my date code ? 12:16:25 I440r: pentium is not good having data and code closely together 12:16:43 this is a amd k6 12:17:06 bongo can i send you my date calculating code ? 12:17:09 for example, random seed + rnd gen code, should be put apart 12:17:14 i wanna know if it will work in all cases 12:17:50 could run a compare loop against an independant implementation 12:18:15 but haven't got it available this moment 12:19:06 bongo can you ftp in to 65.224.142.99 and look at time.f 12:19:07 i might have access to it through the net, hang on 12:19:21 tell me if its gona work correctly in all cases ? 12:20:14 between which dates is it supposed to work ? 12:20:33 epoch and present 12:21:50 < year 1580 ? 12:22:09 i should prolly be opening some timezone database file somewhere in order to get the current time zone - the way im doing it now prolly wont be arround forever 12:22:14 eh ? 12:22:35 who cares about year 1580 - they didnt even have computers then :P 12:23:22 i don't know whether YOU care 12:23:30 "THEY" might care 12:23:37 they ? heh 12:23:52 the powers that be! 12:23:54 why would anyone want to set their computers time and date to year 1580 ? 12:23:55 the immortals! 12:24:15 they've been around since before 1580! 12:24:21 and they rule the world 12:24:33 do you think i should support displays of dates so far back ? 12:24:34 and they suck at forth coding ;) 12:24:55 jesus. 12:25:01 i got 6 lines for that ... 12:25:09 6 lines for what ? 12:25:15 for what i coded ? hehe 12:25:21 you're not serious to go through that code , are you ? 12:25:44 to give you the weekday of a give nday, 12:25:45 erm - can i see your 6 lines ? 12:25:53 yea ? 12:25:56 or calculate delta-day between 2 dates 12:25:59 from what base ? 12:26:11 modified julian day calc 12:26:13 from the epoch ? 12:26:37 i mean. im using linux syscall to get # seconds since epoch - its the unix way 12:26:46 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 12:26:47 which sux 12:26:57 erm 12:27:01 where he go ? 12:29:31 --- join: Speuler (~l@195.30.184.51) joined #forth 12:29:45 ah 12:29:53 got a bad network cable ... 12:30:11 i440r: you really need to get the forth bot up, i don't want to load calc.exe to do my calculations :P 12:30:24 hehe 12:30:40 ill promis to start working on it again when in got curses done :) 12:30:55 heh 12:31:05 <-- too lazy to click on his fpc link too 12:31:09 well 12:31:10 i did 12:31:11 bwahaha 12:31:27 \ 0: mon ... 6: sun 12:31:28 : dow ( d m y -- 0...6 ) 12:31:28 >r 9 + 12 /mod 1- >r 12:31:34 13 * 217 + 5 / + 12:31:34 2r> + 100 /mod >r 12:31:34 dup 4 / r@ 4 / 12:31:39 r> 2* - + + + 12:31:39 7 mod ; 12:31:43 12:31:49 : .dow ( n -- ) 12:31:49 dow 3 * 12:31:49 s" montuewedthufrisatsun" drop + 12:31:49 3 type ; 12:31:57 how is that readable? :P 12:32:09 rob_ert: u r wonderful! :) if u dont ask us where u can find a forth 4 windows, i would have found that pilot archive on taygeta. so thx 4 your contribution 12:32:10 from left to right 12:32:12 whats the definition for s" ? 12:32:19 no, i mean the code itself :) 12:32:21 doesnt execution have to branch arround the string ? 12:32:25 : dow 12:32:37 s" is standard 12:32:42 s/would/wouldnt/ - my negator is broken :) 12:32:47 s" string" 12:33:11 whats the definition for it - and doesnt execution have to branch arround it ? 12:33:35 this is an old version, which i could get from the net 12:33:53 : s" postpone " ; 12:34:07 and where does dow get d m a and y from - im calculating everything based on epoch 12:34:21 er - u mean [compile] " 12:34:29 ok. whats the definition for " 12:34:31 : dow ( d m y -- 0...6 ) d: day m: month y: year (4 digits) 12:35:04 just use your string literal primitive ... it is a simple string ... 12:35:12 the point is 12:35:27 : xxxxx foo bar baz s" xyzzy" foo bar baz ; 12:35:35 executoin has to branchh arround the string 12:35:46 s" just returns the address and count right ? 12:35:53 imho thats bad 12:36:05 yes, and ? with if ... it has to branch around the branch offset ... 12:36:06 create some-string ," xxxxx" 12:36:16 somestring count do what ever the fuck you want with it hehe 12:36:21 addr, count, yes 12:36:45 i don't like strings with count byte at first address 12:36:51 in this case its saner to keep string and code spearated 12:37:06 ." is different because it actually does a known job on the string 12:37:08 suit yourself :) 12:37:14 having it inline doesnt slow execution down 12:37:21 neway back to the date stuff 12:37:33 where does your date code start 12:37:36 this is old version. no delta-day in here 12:37:40 where does it get its info from ? 12:37:49 it works fromon i think march1 1570 12:37:55 stack 12:38:05 er who puts them on the stack 12:38:07 that waht im saying 12:38:09 hehe 12:38:12 and ends i think in year 3000 12:38:16 it has to have a frame of reference 12:38:35 my codes frame of references is the returned value from gettimeofday 12:38:49 this is a different algorithm 12:38:56 no need to compare two dates 12:38:58 er - yea heh 12:39:07 how does it know what TODAYS date is 12:39:13 and todays day of the week etc 12:39:18 it calculates it. 12:39:22 from what 12:39:26 thats what im getting at heh 12:39:27 : dow ( d m y -- 0...6 ) d: day m: month y: year (4 digits) 12:39:28 : dow ( d m y -- 0...6 ) d: day m: month y: year (4 digits) 12:39:28 : dow ( d m y -- 0...6 ) d: day m: month y: year (4 digits) 12:39:31 on the stack 12:39:33 put date 12:39:36 month 12:39:38 year 12:39:40 on stack 12:39:42 and where do i get those from 12:39:44 it fetches them there 12:39:50 hyeheh 12:39:51 bongo 12:39:57 they have to come from SOMEWHERE 12:40:06 who calculates THOSE!!!!! 12:40:09 and how 12:40:27 put A date, just any, onto the stack. 12:40:33 it may be today too 12:40:39 get it from sys clock 12:40:44 or date 12:41:07 or you're looking for a fn which can only calculate dow of today ? 12:41:13 gettimeofday returns the number of seconds that have elapsed since janurary 1 1980 12:41:14 --- nick: onetom -> onetMEAL 12:41:22 yes 12:41:27 .date displays todays date 12:41:33 todays day of the week 12:41:38 the current time 12:41:54 it calculates it 12:42:10 can't help you with those right now 12:44:02 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 12:46:11 --- join: Speuler (~l@195.30.184.51) joined #forth 12:46:25 u got connection problems dood ??? :) 12:47:44 do u know this short but funny story? http://hermantom.homeip.net/~tom/nosmoke.txt 12:48:29 got a flaky network cable 12:48:37 on the diskless ... 12:50:26 ive been looking at my code for nest, exit and next and i realy cant see a way to recode them to prevent stalls 13:01:02 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 13:04:01 --- join: Speuler (~l@195.30.184.51) joined #forth 13:13:53 --- join: Soap` (flop@203-96-105-57.dialup.xtra.co.nz) joined #forth 13:14:22 hi sodiumstearate 13:14:41 potassiumstearate ... 13:15:14 --- join: uiver (~segher@a43195.upc-a.chello.nl) joined #forth 13:16:05 goede avond 13:16:47 een hele goede avond! 13:18:02 --- quit: Speuler (Read error: 104 (Connection reset by peer)) 13:19:00 uiver i made some small changes and my fib function (used to take 6 minutes) now takes 40!!! 13:19:04 now thats what i call optimizing :) 13:19:12 hehe 13:19:19 I440r: lol 13:19:24 --- nick: onetMEAL -> onetom 13:19:43 im changing all the lodsd jmp eax to 13:19:46 mov eax,[esi] 13:19:46 I440r: reverse optimizing 13:19:51 lea esi[esi+4] 13:20:05 thats not a confusing change to someone else 13:20:10 --- join: Speuler (~l@195.30.184.51) joined #forth 13:20:22 its not what I UNDERSTAND about the code - i want to keep it readable to other ppl 13:20:29 --- join: Speuler_ (~l@a161161.upc-a.chello.nl) joined #forth 13:20:41 --- part: Speuler left #forth 13:21:09 --- nick: Speuler_ -> Speuler 13:22:25 NL = first European country forth made it to 13:22:43 oh? where? 13:22:47 utrecht 13:22:55 sterrenwacht? 13:22:55 observatory 13:22:56 yes 13:23:00 ah cool 13:23:43 u do forth too ? 13:29:55 --- join: Speuler_ (Speuler@195.30.184.4) joined #forth 13:30:13 --- quit: Speuler () 13:30:24 --- nick: Speuler_ -> Speuler 13:32:45 --- quit: Soap- (Read error: 113 (No route to host)) 13:34:58 bongo do you have connection problems right now ? 13:35:07 ur a yoyo today heh 13:35:19 by the way 13:35:25 i changed next from 13:35:26 lodsd 13:35:29 jmp eax 13:35:30 to 13:35:34 mov eax, [esi] 13:35:39 that's better 13:35:40 lea esim [esi+4] 13:35:43 jmp eax 13:35:52 and it made absolutely NO fucking difference to execution time 13:35:56 not a fucking bit 13:35:58 lodsd is not very efficient on pentium+ 13:36:01 made the executable larger tho 13:36:16 speuler hehe what about having data and code in the same page thats worse 13:36:18 call nest 13:36:19 dd x 13:36:20 dd y 13:36:22 dd z 13:36:23 much worse 13:36:25 d dd unnest 13:36:26 heh 13:36:30 factor 10 down 13:36:35 yes. 13:36:42 of course it doesn't go faster. it's still stalling on the jump. 13:37:03 univer how would you code it ? 13:37:24 it's not univer, it's uiver. 13:37:35 erm yea sorry heh 13:37:36 heh 13:38:03 put the load of %eax as the absolutely first thing in every word 13:38:12 pronounce it like: a-uee-wer 13:38:13 uiver not an option 13:38:17 wont work with all words 13:38:26 and that would be inconsistency 13:38:28 "as early as possible" 13:39:31 most of the coded definitions are 1 instruction 13:39:33 2 instructions 13:39:36 or 3 instructions 13:39:43 very very few of them go beyond that 13:40:14 hey, there was an article on slashdot about some server that mirrors the internet & especially the historical sites.. what was it called? 13:40:21 the server 13:40:25 what was it called? 13:40:35 mirrors the internet ? 13:40:41 no fucking way heh 13:41:14 it's clustered servers with more than 100 terabytes.. 13:41:23 maybe they use buckystorage 13:41:29 erm 6 (7) minutes to calculate 40th fib. 40 minutes to calculate 43rd 13:42:27 40 minutes to calculate a little over 40 fibonacci numbers hehe - thats 1 pre minute :) 13:42:36 recursion is so fucking sucky 13:43:34 I440r: what do u mean by that? 13:44:03 I440r: the recursion as a method 2 solve problems doesnt sux in general 13:44:12 : suck recurse ; 13:44:26 I440r: your 4th implementation doesnt sux either 13:44:57 s/sux/suck/ 13:45:31 I440r: only that specific fib implementation uve coded sux 13:45:44 onetom show me a better recursive fib funciton 13:45:48 heh 13:45:52 the itterative one is much better 13:48:19 isn't nest, strictly speaking, recursive ? 13:48:34 no 13:48:35 not realy 13:49:01 wayback! 13:49:02 that's the server 13:49:10 well, t'is not called from itself, but from what it executes... 13:49:30 , or, causes to execute ... 13:49:49 I440r: probably there is no better one 13:50:21 nevertheless, it fills the return stack, like g'd ole recursion do too 13:50:21 heh 13:50:27 no actually 13:50:29 it doesnt 13:50:35 I440r: calculating fib nums in a recusive manner sux in general 13:50:38 ive got 0x500 bytes for return stack 13:51:27 I440r: but thats why it is so fine to profile a specific recursion implementation 13:52:55 55 seconds to calculate the 43'rd fib 100 million times 13:53:04 eep! 13:53:07 now thats cool :) 13:54:06 anyway im really interesten in the relation between the index of a fib # and the iterations required 2 calc it in a closed form... 13:54:14 anybody know it? 13:54:28 or able 2 calculate it now? 13:56:43 . 13:56:55 am i on the channel ? 13:57:22 nope 13:57:30 you are in outer space 13:57:35 ah 13:57:39 running with the white rabbit 13:57:47 that's why it is so dark in here 13:57:52 everybody run with the white rabbit! 13:58:48 just looked at "help" of epic irc client. wasn't sure whether i was still in help browsing mode, or back to irc 13:58:58 doesn't show well 13:59:16 right 13:59:48 use ircii :) 14:00:03 epic looks a lot like ircii 14:00:18 don't know the diffs yet 14:00:22 split screen i think 14:00:22 its based on it isnt it ? 14:00:28 very likely 14:01:14 actually, on the status line, it says "[ircII] ..." :) 14:01:25 ircii is supposed to be very programmable.. 14:01:31 change it on the fly, etc.. 14:13:58 heh im running 2 copies of isforth and linux wont share code space with them :P 14:14:31 I440r: How to handle strings with isforth? 14:14:37 that's a good thing isn't it? :P 14:15:55 rob ? 14:15:57 strings ? 14:16:28 yes... 14:16:33 "Hello, World!" 14:16:35 etc. :P 14:16:57 create hello ," hello world" hello count type - or 14:17:01 ." hello world" 14:17:02 heh 14:17:22 Nah 14:17:26 Not only printing it 14:17:34 but thanks 14:17:51 u mean like aum's "%x %y %x" code? 14:17:55 i was gona ask him about that 14:18:14 : string here create ," c@ 1+ allot does> count ; ( i440r: that works in isforth ?) 14:18:38 : left$ min ; 14:18:43 the ," already allots the space etc 14:18:52 string foo abcdefgh" 14:19:00 foo 3 left$ type 14:19:08 ah. ok 14:19:43 ugh - no that looks liek shit hehe - i would define a new version of ," that parsed on space before i allowed terminated strings with no opening " 14:19:46 i dont even like 14:19:50 'x as a literal 14:19:57 'x' is correct 14:19:59 xyzzy" 14:20:02 is a non string heh 14:20:21 string foo " xyzzy" would be acceptable 14:20:21 or 14:20:32 string" xyzzy" foo 14:22:20 erm string" xyzzy" foo would be difficult tho heh 14:22:56 the strin would have to be parsed into pad first so that create could make the cfa first 14:22:58 hrm 14:23:11 s" string" string foo 14:23:16 I440r: geee, netforth has a sample telnetd... and it wraps the *printf stuff from libc... impressive, isnt it? 14:23:28 overly complex 14:23:33 create foo 14:23:37 ," xyzzy" 14:23:52 libcrap heh 14:24:30 --- part: Etaoin left #forth 14:24:44 drinking orange juice is painful :D 14:24:58 s" xyzzy" string foo 14:25:41 uiver how does s" work outside a : def ? 14:25:42 alias 2constant string 14:26:05 --- quit: futhin (Read error: 104 (Connection reset by peer)) 14:26:06 s" is anoter crappy fucked in the head ans word :P 14:26:06 it places 2 numbers onto the data stack. 14:26:08 --- join: Speuler_ (~l@a161161.upc-a.chello.nl) joined #forth 14:26:16 uiver address and count 14:26:20 so i can do 14:26:24 yes 14:26:24 s" xyzzy" 14:26:30 create foo , , 14:26:39 or should i do swap , , heh 14:26:40 --- join: futhin (~thin@24.64.175.123) joined #forth 14:27:13 isforth doesnt have s" 14:27:19 it has ," tho 14:27:23 in Elastic, i allow "string" type 14:27:30 im thinking of making " a non standard definition in isforth 14:27:44 that will work the same as ," exceot it wont compile in the length 14:27:52 : foo "bar" 2 left$ type ; 14:28:25 i dont think strings like that belong INSIDE a : definition 14:28:29 ." is an exception 14:28:32 so is abort" 14:28:38 but they are different 14:28:50 have " for backward compatibility, and for strings starting with a space 14:28:55 : ... ... ... " xyzzy" ... ... ... do something with the string here 14:28:57 thats realy bad 14:29:14 i can have strings starting with a space 14:29:20 I440r: : kutyafasza s" dick of a dog" ; -- why is it so "fucked in the head"? 14:29:24 ," _____" where _ is a space 14:29:25 is legal 14:29:32 also, strings like "string" , i.e. " string" ? 14:29:53 because you have to BRANCH arround the string at execution time 14:29:57 ." has to too but 14:30:05 the code that branches arround the string also operates on it 14:30:08 i.e. it displays it 14:30:09 IF ELSE has to too 14:30:15 WHILE 14:30:17 if and else are differnt 14:30:20 they are conditionals 14:30:31 s" xxx " is not a conditional 14:30:35 its data that compiled in the way 14:30:46 like strings, they have a trailing data part 14:31:19 they are flow control 14:31:24 whether you call them "strings" or "conditionals" doesn't change how the interpreter must deal with them 14:31:25 they serve a function 14:31:37 the string doesnt serve a function at the point at which it is compiled 14:31:43 its simply shit in the way 14:31:49 tell that your users 14:31:52 to be worked with later 14:32:04 especially the ones asking how to compile a string :) 14:32:11 simple 14:32:17 here ," this is a string" 14:32:33 : showstring literal count type ; 14:32:40 the string is compiled OUT of the way 14:32:53 or 14:33:05 : hello ." this is ok" ; 14:33:28 : .string literal count type ; ? 14:33:33 its ok because altho the string is in the way of exection its being USED at the point its compiled into 14:33:48 that wont work on ANY string 14:33:58 just the string that was compiled ahead of it 14:34:10 "USED at the point its compiled into" ? how? 14:34:13 here ," there has been an erroor" 14:34:25 what happens w it during compile time? 14:34:26 : foo ... ... ... if literall count type then ... ... ... ; 14:34:37 does it really matter whether you do ip += 1 or ip += ip[1] 14:34:37 here is left on the stack 14:34:44 it is the address where the string is compiled to 14:34:49 ," compiles the string" 14:35:02 but does not leave any data. top of stack is the address of the string 14:35:12 : ... ... .... .... literal .... ... .... ; 14:35:15 literal is immediate 14:35:20 limited to 255 bytes string length ? 14:35:23 uiver: what r u talkin about? 14:35:23 it compiles the HERE as a literal at that location 14:35:36 "branching around the string" 14:35:57 speuler actually - forth traditionaly has that limit 14:36:01 it uses a byte for the count 14:36:12 isforth limits source line length to 80 characters 14:36:16 yes, that tradition dates back to 8 bit cpus 14:36:36 its not an inhibiting limitation 14:37:24 if you represent strings with a leading count byte, you're more prone to run into problems than with addr len representation on stack 14:37:40 what problems 14:37:52 the only problem would be for the programmer who is not familiar with the language 14:38:04 we get back to the "postpone" issue again 14:38:04 storing two appended strings > 255 bytes into count byte/string 14:38:30 here you go - you dont need to know forth - we'll hold your hand for you - we'll be mommy - you be kiddie coder 14:39:18 programming != coding 14:39:40 coding is art 14:39:46 any lamer can "program" 14:39:51 coders are artists 14:39:53 a programmer is/should-b mainly an engenier 14:40:20 no. programmers should be mathematicians. 14:40:24 lol 14:40:28 no 14:40:32 (s)he designs algorithms 14:40:35 mathematicians aren't practical 14:40:42 engineers are all about applying stuff to the real world 14:40:47 hahaha 14:40:58 :) 14:41:06 futhin look at mark smileys graphics library for fpc!!! 14:41:08 no, engineers are about using the wrong algorithms for the wrong problems. 14:41:14 mark smiley is a professor of mathamatics 14:41:18 his code SUCKS heh 14:41:33 he thinks like a maths professor :P 14:41:34 uiver: ugh? are you kidding? 14:41:35 programming languages r tools they have 2 use 2 make their ideas "come to life" 14:41:36 not like a coder 14:41:55 95% of the programmers out there can't code worth shit 14:41:56 a tool must b convenient 14:42:03 you need *both* good mathematics and good engineering skills to be a good programmer. 14:42:08 lol 14:42:10 uiver i took mark smileys code (in the 80's) and made it run about 400 times faster 14:42:11 just one won't work. 14:42:17 i didnt understand how it worked 14:42:22 i knew what it did 14:42:48 i probably have the fastest breshenhams line drawing routing ever written for vga mode 12 14:42:51 thats a planar mode 14:42:58 and i couldnt tell you how it works 14:43:05 that's bullshit.. engineers have the math skills they need. you don't need huge math skills, unless you are working on stupid non-useful programs that aren't used by regular users 14:43:19 i wrote a bresenham algo in 3 powerpc risc instructions. beat that. 14:43:33 my bresenham is not video mode specific 14:43:43 uiver was it optimized for different angles of line ? 14:43:44 lol 14:43:46 i had 4 routines 14:43:54 x = longer axis 14:43:56 i got 2 14:44:00 y = longer axis 14:44:02 vertical 14:44:05 horizontal 14:44:19 speuler i had another one - also not mode specific 14:44:20 but 14:44:21 single-stepping through the longer axis, i suppose 14:44:24 its a hell of alot slower 14:44:28 mine works for any angle. it runs over dominant x. 14:44:44 the mode specific one can take advantage of knowing how to efficiently draw colours into the video memory 14:44:44 futhin: what algos r u talkin about? voice/handwriting recognition, eg? :P 14:45:02 hmm. mine just returns next x/y 14:45:15 bit depth handling is not part of ot 14:45:16 it 14:45:18 speuler that would be good for doing flood fills 14:45:38 you calculate the y coordinate only of each line of a regeon - for both left and right edges of regeon 14:45:47 and draw a horizontal line between 14:46:21 most work it does during DDA setup. running through points uses data, calc'd during setup 14:46:35 i.e. more work once, little work often 14:47:57 but, as it is pure hilevel code, i didn't benchmark it 14:48:13 i rarely benchmark anything 14:48:18 benchmarks are all so bogus 14:48:19 i'd asm code it for speed i suppose 14:48:34 I440r: except your isforth... like yesterday ;) 14:48:42 i ported these benchmarks im running now to test isforth 14:48:48 i found a cpl of bugs 14:48:59 i need more code to compile and run under isforth tho 14:49:06 mathematicians are more theoretical, so they aren't always going to get a good handle of the problem and implement it properly to the real world model. engineers specialise in crossing the barrier between theoretics and implementation, they are good at matching the problem to the real world. jeff fox wrote in an email that they'd bring in engineers with no coding experience and teach them machineforth for 2 hours, and after that, the engineers were producing b 14:49:12 plus my users might want to play with the benchmarks etc :) 14:50:07 is mrreach back yet ? 14:52:38 mathematicians are more theoretical, so they aren't always going to get a good handle of the problem and implement it properly to the real world model. engineers specialise in crossing the barrier between theoretics and implementation, they are good at matching the problem to the real world. 14:52:39 jeff fox wrote in an email that they'd bring in engineers with no coding experience and teach them machineforth for 2 hours, and after that, the engineers were producing better code than experienced ANS Forth programmers 14:58:15 vad har man forth till? 14:58:24 "what do you use forth to?" 14:58:42 Give him a good nswer 14:58:44 answer* 14:58:52 (no, he does not own a space shuttle) 14:59:00 what do you use forth for.. ? 14:59:24 for programming, it's the best language so far :) 14:59:28 simple, elegant 14:59:28 ugh 14:59:36 i can't do a good answer 14:59:37 what kind of programming? all? 14:59:37 heheh 14:59:51 lol, it can't be questioned :P 14:59:59 (that forth just IS good) 15:00:16 all.. low-level, high-level.. it's really good for embedded applications, and making small, efficient, compact programs.. 15:00:28 what it is very good for, among others for sure, is prototype hardware 15:00:39 huge learning curve, but worth it :D 15:00:47 <-- learned so much just reading Thinking Forth 15:00:50 also, software prototyping 15:00:59 quick demos 15:01:21 and, in general, solving what is difficult to solve in other languages 15:01:32 like...? 15:01:57 accessing operands w/o typing restrictions 15:02:11 like using base + ascii as pointer 15:02:28 or treating a bit field as float number ... 15:02:36 ahem 15:02:53 rob_ert: it's also a good language for all kinds of programming. it is so flexible. if you need a data structure, a specialized array, whatever, you can conjure that up, on the fly! 15:02:59 :) 15:03:10 btw, how to convert floating <-> integer numbers? 15:03:19 f>d 15:03:31 (for double len integers) 15:04:26 : f>n f>d drop ; 15:04:43 --- quit: Soap` (Read error: 113 (No route to host)) 15:06:20 an example for custom data structures, loved by newcomers, are : 15:06:24 linked variables 15:06:30 so you can say : 15:06:32 .vars 15:06:44 and it shows you the variables 15:06:45 is that like locals in forth ? 15:06:55 not quite 15:06:58 more like variables 15:07:02 ugh - every time i see ans code using local variables it REALY makes me want to PUKE 15:07:17 only, those variables are linked to each other 15:07:22 wtf do they thing the stack is ? heh 15:07:24 1.0E0 F>D . 0 ok 15:07:26 so you can follow the link, and print them all out 15:07:31 aha 15:07:33 hrm 15:07:44 kinda like a complete vocabulary for variables :) 15:07:49 rob_ert: use d. 15:08:02 d. outputs a double integer 15:08:12 1.0E0 F>D .D 15:08:12 *the terminal*:1: Undefined word 15:08:12 1.0E0 F>D .D 15:08:12 ^^ 15:08:17 d. 15:08:22 er, sorry 15:08:29 1.0E0 F>D D. 1 ok 15:08:30 :D 15:08:31 thanks 15:08:34 night all 15:08:34 np 15:08:46 variables are evil, if you need to use variables, except for a few global variables (only in a big program..) you are probably doing something wrong.. 15:08:46 nite 15:09:17 futhin: i said "newcomers" for that reason :) 15:09:27 heh 15:09:27 futhin: what should 1 do insted of using vars then? 15:09:31 don't corrupt them! :D 15:09:49 onetom: the stack 15:09:51 onetom: use the stack.. read Thinking Forth by leo brodie.. 15:09:56 --- quit: rob_ert (":-)") 15:10:13 find an e-version of 4 me, plz ;) 15:10:24 say, as an easter present ;) 15:10:26 heh 15:10:39 check your local library & university library 15:10:49 if they don't have it, try interlibrary loan 15:11:10 im not already a stundent of such .-/ 15:11:31 what the hell is interlibrary loan? 15:11:33 local library interlibrary loan will look at all the local universities too 15:12:05 there's a system of libraries. libraries in the city, university libraries, regional libraries, libraries in other cities, etc. etc 15:12:16 interlibrary loan will look for the book among all the libraries 15:12:22 and return it to you if they find it 15:12:27 which would be faster - inc esi or lea esi, [esi+1] :) 15:12:38 suure :))) where r u from? 15:12:38 lea esi 15:12:45 onetom: canada 15:12:57 onetom: don't they have libraries in hungary? 15:12:58 ahhha, that must b the reason loll 15:13:03 its hungary here 15:13:14 no libraries? 15:13:20 how many ppl live in hungary? 15:13:22 what's the population? 15:13:36 its not the balkan yet, but we r not too far from it ; 15:13:37 ) 15:13:49 ~10 million 15:15:30 but it says nothing about a country i think... 15:16:05 interlibrary loans say more! :D 15:16:08 but seriously tho 15:16:20 your local library should have a interlibrary loan system 15:16:21 ask them! 15:16:41 such a book like thinking in forth cost @least 1/6 of the minimal salaries 15:17:00 costs 15:17:45 eh? thinking forth is about 38 american dollars on amazon.com 15:17:59 (my english starts 2 b way faulty again... :) 15:18:10 +shipping? 15:18:23 magic. 15:18:37 check your library and ask about interlibrary loan. you never know 15:18:46 andrea yates found guilty of capital murder 15:18:48 aha, thats about 10.000Ft 15:19:10 the first edition of thinking forth was made in 1984.. 18 years to get over to hungary 15:19:13 wich is just the 1/6 of the minimal salary.. 15:19:21 10,000 Ft 15:19:23 Ft ? 15:19:35 hungarian forint, yup 15:20:15 oh bongo! wheres my fotos of my house hehe 15:20:24 heh, i was talking to some guy yesterday and he's typing 10.000 years, and i'm like: oh? 10 years? i didn't know it was 10,000 years.. 15:20:31 i440r: i told you 15:20:40 i've shut down my firewall 15:20:42 u did? i missed it heh 15:20:55 moved all machines out 15:20:58 flat is empty 15:21:10 i440r.bilk still resolves -hope its not to something you dont want ppl to know about yet 15:21:11 blik points to another machine now 15:21:39 "welcome to your new home in cyberspace :)" 15:21:54 it is a libyan site now :) 15:22:12 hehe 15:22:12 that sounds like the devian default :P 15:22:26 thought before you are traced because pf pro-arab connections ... 15:22:42 actually, libya is not an arab country anymore 15:22:47 t'is african now 15:23:17 but !!!! 15:23:20 i've given up my flat 15:23:27 what is the FIRST rule of war ? 15:23:34 have enough food ? 15:23:35 know your enemy :P 15:23:42 no - thats the second :P~ 15:23:45 who's your enemy? 15:23:52 i dunno :P 15:23:52 heh 15:23:57 ans!!!!!!!!!!!!!!1 15:23:57 1) kill your enemy 15:23:57 and why aren't you making love instead of war!? foo! 15:24:09 ANS! that's right! kickasS@! 15:24:16 futhin send me your sister and ill discuss it with her:) 15:24:37 ANS is great! 15:24:43 er 15:24:54 no 15:24:57 i look at ans forth 15:24:59 i look at c 15:25:02 i look at ans forth 15:25:03 i look at c 15:25:08 i cant see a fucking difference 15:25:08 uiver: ans is a dutch female name ... 15:25:12 time to start guerilla warefare operation against ANS. join #antians ! :D 15:25:23 she got big legs ? 15:25:43 she's got big everything. 15:25:56 that'll compensate 15:26:09 a bloody big purse ? 15:26:33 huge flat ? 15:27:04 what's the first rule of war ?? 15:27:19 know your enemy 15:27:21 drinking is more important than eating 15:27:26 for wa while 15:27:32 second rule of war ? 15:28:01 read sun tsu 15:28:03 so, if "enough food" is the 2nd, "enough to drink" must be the 1st 15:28:25 water is considered food 15:28:32 have quick feet . 15:28:49 smell danger, and run away as quickly as possible 15:29:03 either that or have big nukes :) 15:29:07 then call the US 15:29:08 nuke em till they glow 15:29:15 then shoot em in the dark :) 15:29:16 ask them to clusterbomb 15:29:42 "how many ukrainians does it take to change a light bulb?" 15:30:47 they have lightbulbs ? 15:30:58 "none. people who glow in the dark don't need light bulbs" 15:31:59 how many elephants does it take to screw in a lightbulb? 15:32:15 "how many americans does it take to change a light bulb?" ;) 15:32:28 two elephants, and a VERY big lightbulb 15:33:14 how many californians does it take to screw in a lightbulb ? 15:33:15 none 15:33:25 californians screw in hottubs - not lightbulbs 15:33:53 "how many americans does it take to change a light bulb?" ;) 15:34:00 "none, americans also glow in the dark" 15:36:24 oh right there harrisburg reactor almost went boom ? 15:37:23 i recall having heard a news item about some us reactor 15:37:37 was it harrisburg ? 15:37:44 it takes five americans: one to stand on the table and hold the bulb, and four to turn the table around 15:38:08 i did that 15:38:11 except it wasn't a table 15:38:12 it was a car 15:38:14 fun fun 15:38:15 nope. 1. he'll expects the world to turn around him 15:38:35 Speuler: so true 15:39:32 uiver: you're from arnhem ? 15:39:45 yeah 15:40:09 know willem ouderkerk and consortes ? 15:40:20 no? 15:40:28 arnhem forth gang 15:40:33 ah 15:40:44 no, i know very few people here 15:40:52 koffiecafetje (hommelse weg) you can find them sometimes 15:41:13 niet ver van switch 15:41:24 is dat dat cafe met die schuine deur? 15:41:30 yes 15:41:47 ah 15:42:06 i know arnhem pretty well by the way 15:42:15 so do i 15:42:43 coffeshop client ? 15:42:53 i don't use thc. 15:43:21 van de brink ? wacht ? moortgat ? 15:43:29 moortgat, move 15:43:30 flater ? 15:43:42 nieuwe maan ook wel 15:43:54 moortgat, dus schaak ? 15:44:09 nee, moortgat, dus bier! 15:44:17 aventinus 15:44:22 julius 15:44:25 ah 15:44:27 hoegaarden 15:44:34 yep 15:44:52 you know preoflokaal ? 15:44:56 it is reopend now 15:45:00 i know where it is 15:45:00 proef ... 15:45:08 re-opeining was sunday 15:45:13 ah 15:45:21 i'll go there, sometime :) 15:45:36 used to have good kitchen, cheap, until 2...3 years ago 15:45:55 then "loesje" took over 15:46:17 but, no food alienated the regular visitors 15:46:34 ruud runs the pub again now 15:47:35 they got good beer there too. weekly specials, changing 15:47:54 at least, i hope they do again. 15:48:12 know Schrassertstraat ? 15:48:34 is that where het proeflokaal is? 15:48:42 no. sint maarten 15:48:53 oh, een van de actherafstraatjes? 15:48:56 tussen apeldoornse en hommelse 15:49:02 gnight, all 15:49:09 heh. ik woon in de sloetstraat 15:49:09 note 1tom 15:49:28 sloet .... eh ... waar ? 15:49:40 sint marten. 15:49:47 nijhof ? 15:49:53 vlakbij 15:50:26 apeldoornse, nijhof, schrassert, sonsbeeksingel form a rectangle 15:50:46 ja] 15:50:56 wij dus buren ... 15:50:59 tot kort geleden 15:51:02 2 dagen ... 15:51:19 heh 15:51:28 waar woon je nu? 15:51:42 zou ik ook graag willen weten ... 15:52:07 zit net in muenchen 15:52:21 tijdelijk 15:53:00 hey guys, please speak english 15:53:06 sure 15:53:18 okido 15:53:25 short resume: 15:53:32 for off-topic conversations, why not join another chan or something.. 15:53:36 we just noticed we were neighbours 15:53:51 same town, same part of town 15:54:12 not more than i guess 300 meters distance 15:54:29 lot less than 300 meters 15:54:35 and the mentioned cafe is NOT off-topic ! 15:54:43 heh 15:54:51 as the forth people of that town meat there sometimes 15:54:51 futhin: most mi baj van? majdnem angolul beszelnek, hat nem erted? :) 15:55:07 meet ... 15:55:13 speak forth! 15:55:26 like yoda we will talk! 15:55:38 onetom: ohayo gosaimasu baka? :P 15:55:46 i don't know japanese, just faking it 15:55:46 bah 15:55:50 right-day-of-the-week if forth-people arnhem of cafe meet there then 15:56:13 : nobody likes if and then conditionals ; 15:56:32 : and since conditionals are evil ; 15:56:34 futhin: shomen shionage ikkyo ura :P 15:57:02 day-of-the-week case right of forth-people arnhem from cafe meet there endof endcase 15:57:39 good night 15:57:46 futhin: i dont know japanese even, tho im practicing aikido 4 some months 15:57:54 --- quit: Speuler ("ircII EPIC4-1.1.2 -- Are we there yet?") 15:58:16 15:58:20 --- quit: Speuler_ () 15:59:10 akido is the only jap martial art worth a damn 15:59:40 I440r: thx :) 15:59:58 still prefer wing chun tho 16:00:17 chinese martial arts are the best in the world and a wing chun guy will beat just about anyone else there is 16:00:20 i dont wanna b a soldier 16:00:20 :P~ 16:00:37 but akido is REALY cool 16:00:38 im just doing it for fun 16:00:53 and insted of dancing 16:01:08 i cant dance 16:01:10 never could 16:01:29 its just a pre-experience of movment-culture 16:02:59 im simply doing it, coz im sitting too much in front of the computer 16:03:17 and i miss physical load 16:03:34 (like a piano on my head :) 16:03:52 i go everywhere by bike, but thats not enough 16:04:08 :) 16:04:31 aikido is not as boring as , say, bodybuilding 16:04:47 heh 16:05:02 doesn makes me dog tired after practicing it 16:05:10 make 16:05:37 i dont have 2 b even very strong 4 it 16:07:12 i dont even have to abide pain 16:07:38 and its beautiful, anyway 16:07:48 like matrial arts in general 16:33:55 --- join: Soap- (flop@203-96-105-57.dialup.xtra.co.nz) joined #forth 17:26:37 --- quit: I440r ("Reality Strikes Again") 17:46:32 --- quit: futhin (Read error: 110 (Connection timed out)) 17:50:21 --- join: futhin (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 18:55:17 hello 18:55:19 anybody alive 18:55:53 i'm alive, i think 18:56:53 cool 18:57:17 doing any forth coding? 18:57:22 what are your forth projects? 18:59:28 i'm currently writing a compiler 19:00:17 the engine to go with it already runs 19:01:33 this is destined to become a free Open Firmware implementation 19:30:42 hm 19:30:43 i'm tired 19:30:46 gonna go to bed 19:30:49 good night everyone 19:30:53 --- quit: futhin ("bye") 20:22:34 --- quit: Soap- (carter.openprojects.net irc.openprojects.net) 20:22:34 --- quit: uiver (carter.openprojects.net irc.openprojects.net) 20:22:34 --- quit: Stepan (carter.openprojects.net irc.openprojects.net) 20:22:45 --- join: Soap- (flop@203-96-105-57.dialup.xtra.co.nz) joined #forth 20:22:45 --- join: uiver (~segher@a43195.upc-a.chello.nl) joined #forth 20:22:45 --- join: Stepan (~stepan@p50847D90.dip.t-dialin.net) joined #forth 20:55:16 --- quit: Soap- (Read error: 113 (No route to host)) 21:07:21 --- join: Xuz (aemerson@bgp01079860bgs.wanarb01.mi.comcast.net) joined #forth 21:27:23 --- quit: Xuz ("ircII EPIC4-1.0.1 -- Are we there yet?") 22:06:59 --- join: whateva_ (~thin@h24-64-175-123.cg.shawcable.net) joined #forth 22:08:02 --- nick: whateva_ -> futhin 22:08:40 --- quit: futhin (Client Quit) 22:46:49 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 22:51:58 bbl(work) 22:52:00 --- quit: Stepan ("Client Exiting") 23:01:10 --- quit: uiver ("ircII EPIC4-1.1.2 -- Are we there yet?") 23:32:51 --- join: Soap- (flop@203-96-105-57.dialup.xtra.co.nz) joined #forth 23:33:13 Hoi :) 23:33:21 Mr. Soap 23:33:28 Hi 23:35:53 School, bbl 23:59:59 --- log: ended forth/02.03.12