00:00:00 --- log: started forth/04.12.21 00:25:43 --- quit: yumehito () 01:02:23 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 01:02:35 good morning 01:02:46 hi snowrichard 01:02:52 it's snowing there? 01:03:13 no not snowing. that is my last name :) 01:03:21 oh :) 01:04:19 http://veteransinaction.info 01:04:29 ((this computer )) 01:09:00 not too much to see 01:09:07 not yet :) 01:09:10 maybe put some of your work there :) 01:09:48 I had a small language I did at one time , but lost the code when my other site was shut down. 01:10:18 oh, did it had any interesting features? 01:11:01 was similar to forth except I used operator names from C, it had include files, and a way to execute bash commands. nothing fancy. 01:11:13 i see.. 01:12:31 there are a few forums set up there, but have just "welcome" messages in them now 01:12:38 :) 01:13:10 just got my static ip set up a few days ago. 01:14:06 how do you set a static ip? 01:14:23 I had to ask my ISP to give me block of them (I have 5) 01:14:35 how much does it cost? 01:14:52 added about 20 a month I think. 01:15:07 i see 01:15:07 have not got first bill to get itemized cost yet 01:15:45 but now if I add a hub I could set up a dedicated server or two 01:16:38 how much does all this cost? :) 01:16:46 you must have a quite high income :) 01:16:48 the dsl? 01:17:18 yes 01:18:03 plans listed at www.sbc.net for this region, you probably have different phone company. About $60 a month for the pro-speed static here. 01:18:29 I have a disability check 01:19:36 how much does this lowers the costs? 01:19:50 ? 01:20:00 doesn't affect the cost, but I can afford it 01:20:44 if you don't mind, what kind of disability? 01:21:01 I had a head injury when I was in the Navy 01:21:10 ah, sorry 01:21:16 doesn't seem to affect your intellect :) 01:21:40 it did for a while. my grades were lower aftward 01:22:09 I have learned how to compensate somewhat now. (take notes on computer, etc.) 01:22:59 the medications are better now, don't sedate me as much. 01:23:55 what medication did you took? 01:24:06 Zyprexa and Zoloft 01:24:17 hmm, i don't know about them 01:24:23 i took carbamazepine 01:24:27 used to be thorazine... makes you a zombie 01:24:43 :) 01:24:48 :) 01:25:37 if I had to pay for the medications I could not afford my bills ... the Veterans administration provides them. 01:27:48 so any way do you use forth? 01:29:54 i'm new to forth 01:30:09 i've discovered it while looking at some mac info 01:30:21 and i saw that openfirmware uses it and i wondered why :) 01:30:38 its been around for years. the sun's use the open firmware too 01:30:41 but the reason i study it now is the fact that i try to create my own language :) 01:31:17 lots of fun. what language do you code in if you are creating your own language 01:32:00 like C or assembler? 01:32:06 in what language i code my programs? or in what language i'm going to write the compiler? 01:32:19 to write the compiler 01:32:37 probably i'll write an interpreter in c or java then write the compiler in itself 01:32:49 ok 01:32:50 then i'll compile the compiler using the interpreter :) 01:33:35 from then on it could compile itself 01:33:58 had any courses in compiler design? 01:34:11 no 01:34:41 you might check a college bookstore or library for some references. 01:35:03 i'm familiar enough with programming to code almost anything :) 01:35:09 so coding a compiler is the least problem 01:35:19 the problem is defining the language 01:35:27 what other kinds of things have you programmed? 01:36:00 hmm, i remember trying to code an windows clone for a Z80 when i was about 13 years old :) 01:36:20 windows ?? on a z80? would be a little slow ;) 01:36:27 :) 01:36:50 i didn't maked it since i lacked docs on z80 arch (timers & such) 01:36:58 anyway now i'm working on another os 01:37:03 this time for x86 01:37:12 what year? my mother used to havea trs-80 model III which was a Z-80 01:37:38 go to intel.com and you can order a CDROM (or download) intel docs on thier chips 01:37:52 i've got the docs 01:37:55 ok 01:38:35 Morning. :) 01:38:40 hi robert 01:38:41 hi robert 01:38:59 Windows on a z80... interesting. 01:39:22 Protected memory seems to be the only thing which keeps Windows above the surface. 01:39:27 :) 01:40:05 if you don't have the hardware for protection you have to trust all the code which is not always possible. 01:40:19 About simple computer systems, did you see this? http://www.venturalink.net/~jamesc/ttl/ 01:40:32 Sometimes that works, though. 01:40:47 well, my ideea is to design a language for that a compiler can produce proof of corectness much more easly than current languages 01:41:01 then use those programs in an unprotected environment 01:44:31 That would be interesting. 01:49:34 the devil is in the details :) 01:50:35 Yes, reality is often a problem with such interesting projects 01:52:47 well, i've concluded that since there is no generic method of doing this 01:53:03 i'll have to build a large database of known cases 01:53:11 (cases known to be correct) 01:53:27 the cases would be parametrizable to catch as many subcases as possible 01:53:42 so the only barrier that remains is source code size 01:54:09 basicly because it become extremely difficult to check for corectness very large programs 01:54:22 thereofore i need a language that is as compact as possible 01:54:33 (from semantic point of view, no syntactic) 01:55:20 Sounds like that program won't fit in 1k 01:55:43 also the language has to be purely functional, to make it simple to process the code by the validator (since there are not side effects) 01:56:11 --- quit: swsch_ ("Leaving") 01:56:17 About correctness... what kind of correctness, just that it doesn't overwrite random memory, or that it matches some other specification? 01:56:50 it uses just the stack, so you wouldn't have problems with memory access 01:56:55 seems you would not only have to encode the program, but a specification for what it was supposed to do... might as wel run the specification 01:57:09 the kind of errors i think is divide by zero, index out of bounds 01:57:17 Sounds a bit like ADA I think 01:57:24 also there should be a word named assert 01:57:35 that would check if the top of the stack is true 01:57:41 if not it will return an error 01:57:58 the goal of the compiler is to prove that it's impossible to get an assertion to fail 01:58:14 based on a known input format for a function 01:58:24 Or SPARK 01:58:53 for example before each division, an assertion checking for divisor<>0 would be inserted at the initial stage of the compilation process 01:59:14 so the compiler has to prove that no assertion will ever fail 01:59:36 http://www.praxis-his.com/sparkada/ 01:59:52 you can add your own assertions and therefore implement any specification you want 02:02:13 well, that's just ada, it does't check for corectness in the way i meant 02:03:42 but if the value is from an input (user or file) how could you guarantee it would not be zero? 02:03:56 "SPARK source code is unambiguous and amenable to rigorous analysis. The language itself eliminates whole classes of common error and facilitates the very early detection of any that remain. A system of annotations embeds specification information in the code reducing the semantic gap between them. " 02:04:10 From the SPARK website 02:04:27 It's a commercial product though and probably not cheap 02:05:04 does it check for example for halting-related problems? 02:05:11 also for example 02:05:18 an inference engine, with built-in heuristics for common automatic strategies (for instance, infer A >= C from A >= B and B >= C [transitivity], infer X + N >= Y from X >= Y, N >= 0 [addition of inequalities], etc.); 02:05:21 I don't know the details; I've never used it 02:05:23 Heh. 02:05:25 which is obviously wrong 02:05:53 since a>0, b>0 doesn't necesarly mean that a+b>a 02:06:11 it's of course correct mathematically but not from a computer's point of view 02:06:49 --- join: swsch (~s@swsch.sustaining.supporter.pdpc) joined #forth 02:16:17 --- part: snowrichard left #forth 02:41:59 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 02:47:06 --- quit: snowrichard ("Leaving") 02:48:38 --- quit: Teratogen ("SKYKING, SKYKING, DO NOT ANSWER.") 03:08:45 --- quit: froop ("the master of balance") 03:25:06 --- join: froop (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 03:31:00 anyone here who knows a good forth IDE that works in text mode? 03:32:19 --- join: Serg_penguin (~z@212.34.52.140) joined #forth 03:32:26 Privet, Serg 03:33:39 --- quit: ASau (Read error: 60 (Operation timed out)) 03:34:27 robert what ide are you using? 03:35:02 I'm using an IDE? 03:35:15 Actually I'm using vim in Linux and edit.com in DOS. 03:35:37 disgusting :) 03:35:39 do you know any good interactive ide for forth? 03:38:53 i use any editor having programmable hotkeys 03:38:58 to run compiler 03:39:21 isn' 03:39:28 isn't supposed forth to be interactive? 03:40:47 I use that for testing and debugging. 03:59:55 --- join: aum (~aum@60.234.138.239) joined #forth 04:00:48 hi - need ideas - i'm implementing a forth, and need to define a syntax for 1-byte, 2-byte and 4-byte integers 04:01:30 using a stack of 8-bit values, but providing 8, 16 and 32-bit operations 04:02:46 what architecture/OS ? what 'bitness' is default ? 04:02:48 one thought - n$[0-9A-F]+ - eg, 1$c9, 1&242, 2$a042, 4$894f34ac 04:03:07 architecture is PIC microcontroller, stack is 8-bit 04:03:28 i'm writing an extension to PicForth to allow running programs resident in off-chip flash memory 04:04:15 using PicForth to build a Forth VM running on the PIC itself, reading and executing bytecodes from external I2C Serial EEPROM 04:04:20 aum: Cool... I used "123 lit8" or "123 lit" (for 32-bit integers) on my AVR Forth cross-compiler. 04:04:29 just make one word '$' cute 04:04:34 I made such a VM for the PIC as well. 04:04:43 It's purely 16-bit, however. 04:04:44 robert: got a link? 04:04:59 robert: does your VM execute code in off-chip memory? 04:05:12 '$ A1' is byte, '$ 12345678' is 32-bit 04:05:21 The AVR does (using DataFlash), the PIC version uses internal EEPROM. 04:05:56 robert: isn't that a bit tight, given that the 14-bit core chips only have 256 bytes EEPROM? 04:05:59 As those projects are a bit old, I haven't uploaded them to my new page. If you want them I'll DCC the old versions. 04:06:11 64 bytes on the 16f84 :) 04:06:15 Yes, it is. 04:06:33 Just made it for testing anyway. Adding support for external EEPROM shouldn't be hard though. 04:06:49 Serg_penguin: problem is when you want to specify the number 3 as 32-bit 04:07:04 robert: what did you write it in? assembler? picforth? 04:07:19 Why not use the 8-bit literal 3, and then 8->32 bit conversion? 04:07:22 asm 04:07:27 robert: can't DCC - behind fw - email is aum@freenet.org.nz 04:07:36 OK, I'll mail them 04:07:44 oh damn, i forgot this channel is logged to web 04:07:49 Hehe 04:07:53 (oh, well, I wasn't getting enough spam anyway) 04:07:56 I also sell email addresses to spammers. 04:07:59 ;) 04:08:03 heh 04:08:24 * aum would love to napalm the houses of people who actually /buy/ stuff from spammers 04:09:10 Haha, I think their non-working penis enlargement pills are punishment enough. 04:09:11 robert: have you seen picforth? 04:09:18 Seen, yes, but not used. 04:09:30 Damn it, that stuff is on the other box. 04:09:31 * robert boots 04:09:32 it's actually very good 04:09:40 aum: I've been using Picforth for a few weeks 04:09:40 So I've heard 04:09:57 got one of the best forth optimisers i've ever seen - it's really hard to hand-code in asm and beat the compiler 04:10:12 The annoying thing is every time I write something I find a new code generation bug 04:10:21 Heh 04:10:36 holden: you been writing to the list about those code-bank selection issues? 04:10:37 I think Samuel has got bored of fixing them now :-/ 04:10:40 Yes 04:10:47 ahh, k 04:10:57 i'm worried Samuel might be burned out from PicForth 04:11:01 he's been very quiet 04:11:49 i ported my main production code to CCS C, and it's been running bug-free ever since 04:12:12 You're David, right? 04:12:20 yep 04:12:40 I run the Gnupic mailing list BTW 04:12:48 ahh, hi! :) 04:13:03 you run the gnupic website as well? 04:13:07 No 04:13:29 Scott used to host the list himself but he had to stop for some reason and I offered to take over 04:14:07 * aum would love to capture the author of sdcc and chain him to a terminal with intravenous caffeine till he gets the PIC compilation fully up to spec 04:14:51 the lack of a trustworthy, capable, free, opensource language compiler for PIC is a major problem 04:14:53 You mean Sandeep? I don't think he had anything to do with the Pic port. Scott started that. 04:14:56 aum: Sent the mail 04:15:03 robert: thx 04:15:51 so, what's the verdict on 1$nn for 1-byte literals, 2$nnnn for 2-byte, 4$nnnnnnnn for 4-byte? ok or suck? 04:16:09 Personally I'm moving away from Pics except in the very low end stuff 04:16:21 holden: you mainly AVR now? 04:16:36 aum: Sounds good to me. 04:16:37 No, I'm moving to MSP430 and LPC2000 04:16:54 Hehe. 04:17:02 I'm going backwards. 04:17:06 holden: what's the deal with those? cheaper? more mem? nicer architecture? lower power? 04:17:17 Going to pick up "Automatic computing machines" from 1953 today. 04:17:55 Not cheaper. MSP430 is lower power, ARM is faster and has more memory. Both have a much nicer architecture. 04:18:16 gotta admit the PIC architecture drives me nuts 04:18:38 goddam RP0, RP1, PCLATH 04:18:46 Yep 04:18:57 nice concept to have all instructions as 1 word, but the price is very high 04:19:28 Especially when you're using a compiler that's supposed to take care of the bank switching for you but keeps getting it wrong :-( 04:19:39 oh, yes, that is painful 04:19:58 with picforth, i sprinkle in a few 'forth> no-cbank' instructions, and some bugs go away 04:20:06 also 'restore-bank' here and there 04:20:27 the real problem is that Forth is a horrible choice of languages for writing a cross-compiler 04:20:52 i can write stuff like that 12 times faster in Python than in Forth 04:21:05 Forth is great for target code though 04:21:20 Guess it depends on how simple the compiler is. 04:21:37 For a non-optimizing compiler, Forth is excellent. 04:21:58 painful for hacking text though 04:21:59 Picforth is far from simple- mainly because of all the fancy optimizations it does 04:22:20 Right 04:22:25 PicForth's core code mutilates my brain worse than a contaminated acid trip 04:22:34 aum: That's why you use the Forth's own parsing words. ;) 04:23:10 only problem then is constantly having to allocate chunks of RAM to store stuff 04:23:20 surprises me that gforth has no 'strdup' 04:24:11 CCS C is sweet-as 04:24:30 but it ain't real C 04:24:33 Hmm... 04:24:42 What do you need all the RAM for? 04:24:56 I think one of the Forth compilers I sent you uses like a few bytes of RAM. 04:25:33 got your email - thx - t'bird flagged it as spam, so i'm glad i was expecting it 04:25:48 Heh 04:26:14 Off to lunch - TTYL 04:26:17 Bye 04:26:21 thx for all that, cya 04:26:25 I hate this business with spam filters. 04:26:35 It's like the virus/antivirus deal 04:26:50 Only purpose is to prove how fucking stupid humanity can be 04:26:55 heh 04:27:21 like anti-spyware apps that install spyware 04:28:26 * robert shrugs 04:33:48 * Serg_penguin gets very few spam - coz i don't put my @ in trash places 04:35:59 :) 05:04:24 robert: how to achieve maximum band cover w/ fewest switched coils ? 05:06:46 --- join: Topaz (jonny@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 05:10:29 * robert returns 05:10:43 Serg_penguin: What do yiu mean? 05:11:37 see: u have 1-LC RX and a given range of vario-C 05:12:40 how would you organize L's to cover widest band w/ fewest L's ? 05:14:26 You could make a variable coil 05:15:19 variometer wastes Q, slide-contact makes more R and so wastes Q too 05:17:05 movable ferrite ? narrow range ... 05:17:28 Hmm.. So what are you thinking about? Switching between different coils? 05:18:41 i think of some weird arrangement allowing series and parallel plug of coils, having straight angle->frequency function, and fewest contacts/parasites too 05:19:19 like drum bandswitch, but w/ combinations 05:20:32 How about switching in capacitors? 05:21:56 Q limit, see: lowest C is 5-15 pF coz of parasites, highest - 300-500 pF coz Q=kL/C 05:33:47 once i invented funny circuit for tungsten lamps, but never built ^)) 05:35:53 --- quit: bbls (Read error: 110 (Connection timed out)) 06:33:11 --- join: yumehito (yumehito@giguz.turbo.nsk.su) joined #forth 06:43:07 --- quit: Serg_penguin (Read error: 104 (Connection reset by peer)) 06:48:57 --- join: bbls (~bbls@80.97.121.133) joined #forth 06:49:02 hello 06:49:13 does forth allow recursivity? 06:50:48 Depends on the implementation 06:50:50 http://www.public.iastate.edu/~forth/gforth_28.html 06:51:06 how often does someone runs into problems requiring recursivity? 06:51:31 In my experience hardly ever 06:51:43 i'm designing my own forth based flavour and i wonder if it would be ok to remove recursivity support 06:52:10 I wouldn't have thought that would be a big problem 06:53:20 i plan to add some static analisys tools, and it would be easyer if recursivity wouldn't be allowed 06:53:27 *easier 07:18:10 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 07:18:16 hi snowrichard 07:18:16 hello 07:18:32 #richardisageek 07:18:41 can i paste you a few lines, something i've asked before you joined? 07:19:01 in my channel? 07:19:43 i wonder if anyone uses recursivity 07:24:39 well, it can make lots of algorithms very easy 07:24:49 but with a handy stack, you can usually implement around it anyway 07:25:04 yes, but it will make the job of implementing the static analiser much easier 07:43:40 --- part: fridge left #forth 07:56:07 hi 07:56:43 Topaz? 07:57:30 --- quit: froop ("gay and bored") 08:00:07 i'm back 08:00:33 lo 08:03:56 hi 08:04:17 how are strings implemented in forth? 08:07:06 arrays of characters 08:07:24 how are arrays implemented? 08:07:42 using asm? 08:07:51 or using the stack and common operations? 08:07:57 using create for memory alloc, and then pointers to it 08:08:09 ahh, calling external code 08:08:29 so it's not possible to create arrays using the basic words? 08:08:38 it is 08:08:51 lemme find a good text on it 08:08:55 ok 08:09:38 http://www.xs4all.nl/~thebeez/ForthPrimer/Forth_primer.html#tth_chAp3 08:09:39 there 08:09:43 thx 08:09:48 np 08:20:34 is the CREATE word used for array creation a primitive or it's defined in terms of other words? 08:21:01 http://www.xs4all.nl/~thebeez/ForthPrimer/Forth_primer.html#tth_sEc5.6 08:21:02 :) 08:21:58 create is a very very powerful primitive 08:22:44 would it be possible to define it into a library instead of main language if you don't have access to the assembler? 08:24:08 what exactly are you trying to do? 08:24:34 i wonder if it's possible to emulate arrays in a forth without support for arrays 08:25:06 i actuall want to create a kind of forth, and i'm unsure whenever there is a tehnique to emulate arrays 08:25:32 since if there is a way, then i would preffer to define the arrays in a librar 08:25:35 *library 08:25:42 and keep the core language as small as possible 08:27:35 hmmm 08:27:56 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 08:27:57 i dunno, arrays are pretty core to a lot of useful stuff 08:28:05 the language is more of theoretical importance and i am not interested in performance 08:28:57 i intend it to use it for experiments related to proof of correctness 08:29:23 so i have to keep the core language small 08:29:43 hrmm, why not just throw forth out the window and just work from its design concepts instead? 08:30:02 i'm working from it's concepts :) 08:30:45 you could redefine the way create works i suppose 08:30:58 or design a new way to generate arrays entirely 08:31:15 maybe stack elements could contain lists? 08:32:00 the problem with arrays as they are defined in forth is that they are kept in a memory area separated from the stack 08:32:06 and i want everything in stack 08:33:20 yeah 08:33:43 but that's for the sake of speed and ease of implementation 08:35:11 keeping arrays in the stack would be quite difficult anyway 08:35:19 since if you would push an array 08:35:34 then a drop would have to remove the entire array and not just the top element 08:36:06 in other words, the array would have to be treated somehow as a single object 08:36:34 probably using lists as stack elements is the best way 08:37:02 --- quit: swsch (Read error: 104 (Connection reset by peer)) 08:37:18 yeah, that'd be difficult to do 08:37:53 --- join: swsch (~stefan@p5091E67A.dip.t-dialin.net) joined #forth 08:42:43 --- quit: onetom (Read error: 113 (No route to host)) 08:44:16 --- join: onetom (~tom@cab.bio.u-szeged.hu) joined #forth 08:49:04 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 08:50:57 --- join: Teratogen (~leontopod@intertwingled.net) joined #forth 09:02:01 --- part: snowrichard left #forth 09:46:02 --- join: arke (f2@bespin.org) joined #forth 09:46:11 hello 09:46:25 greetings 11:18:27 --- log: started forth/04.12.21 11:18:27 --- join: clog (nef@bespin.org) joined #forth 11:18:27 --- topic: 'SIB. Small Is Beautiful.' 11:18:27 --- topic: set by thinfu on [Sun Dec 19 17:10:12 2004] 11:18:27 --- names: list (clog saon Teratogen qFox swsch Herkamire yumehito Topaz aum madgarden ianp hrmpf I440r robert warpzero Fractal cmeme skylan holden @crc) 11:19:44 * Herkamire lives quite happily without flash support 11:20:05 flash is evil 11:20:40 if i want a movie, i'll get an mpeg or something 11:21:08 Right 11:21:29 Or the Forth source of an ASCII movie. 11:21:35 Oh, imagine that- MPEG banner ads with live audio. How much more annoying than Flash would that be? 11:22:10 holden: You wouldn't actually show them in the browser. :) 11:22:32 robert, funny you mention that 11:22:48 What, is that your latest project? 11:23:14 i'm starting to think of using aalib as my display system on the new text-only box i made 11:23:42 all i need is vim, lynx, irssi, and screen to get the true machine power! 11:23:58 or ed if i'm really adventurous 11:24:02 * robert pets links. 11:25:02 i could use the blinkenlights software too i guess 12:03:25 --- quit: saon ("Lost terminal") 12:03:38 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 12:04:52 saon how'd you make your text-only box? 12:05:08 what sort of display is it? 12:05:55 oh, it's just freebsd 12:06:00 no x installed 12:06:19 --- join: bbls (~bbls@80.97.121.133) joined #forth 12:06:34 hello 12:09:48 Hi 12:11:56 hi robert 12:12:20 i've spoken with snowrichard before about a problem related to recursivity 12:12:50 basicly i want do design a forth flavour and i preffer not to have recursivity 12:13:11 therefore there should be a conversion layer that will transform all recursive calls into non recursive ones 12:13:39 now, in a normal language i would use an explicit stack 12:14:16 this stack would store data that normally would be local variables defined in the recursion function 12:14:57 but since forth uses the stack directly, how can i transorm a forth recursive call into a non-recursive one? 12:16:13 lol 12:16:22 Herkamire ? 12:16:51 bbls: how about you just don't define RECURSE 12:17:21 users probably should be allowed to use recursivity, just that it shouldn't exist in the internal representation of the program 12:17:44 if you don't like recursion then don't use it 12:17:53 no, i like the recursion 12:18:07 ? 12:18:16 just that i want to add some static analisys to the compiler, that would be much easly implemented if there would be no recursion 12:18:16 then why are you trying to restrict the forth to make it impossible? 12:18:38 no, i don't want to restrict it, just transform all recursive definitions into non-recursive ones 12:18:46 in a way similar to that used in other languages 12:19:04 what's the difference? 12:19:06 (using an explicit stack, like in backtracking without explicit recursive calls) 12:19:19 you want to eliminate tail-recursion? 12:19:27 no 12:19:30 you don't understand 12:19:31 so all calls (recursive or otherwise) push the rstack 12:19:55 do you know how to transform a generic recursive function in C into a non-recursive one? 12:20:07 (or in Pascal or other mainstream language) 12:20:26 you mean use a loop? 12:20:38 yes 12:21:16 this is not always possible (without making arrays or something) 12:21:19 any function can be transformed in a mechanical way 12:21:32 using an array that will hold the "local variables" 12:21:38 this array will act as a stack 12:21:46 that will emulate the recursive calls 12:21:46 what's the point of all this? 12:21:59 why emulate them instead of just calling them? 12:22:16 because the static analyser would be much more easly to implement 12:22:36 if there would be no recursion 12:22:57 what's the analyser do? 12:23:22 --- join: Sonarman (~snofs@ppp-66-124-254-107.dsl.snfc21.pacbell.net) joined #forth 12:24:00 that's more complicated to explain 12:24:09 basicly i'll have a predefined word 12:24:11 called assert 12:24:20 it will expect a boolean value in stack 12:24:34 if the value is false, then the program execution should be interrupted 12:24:51 now the analyser should check to see (as much as possible) that no assertion could ever fail 12:25:38 ahh 12:25:57 part of the reason I don't follow, is that these should be (at least funcionally) equivilent: 12:26:05 : foo ... tail-recurse ; 12:26:10 : foo begin ... again ; 12:26:28 if it can prove that at least in one case the assertion will fail, the compilation process will also fail 12:26:39 yes, but this is a particular case of recursion 12:26:40 interesting 12:26:49 yeah, it's called tail-recursion 12:26:51 i need a generic/mechanical way to translate any recursion into a loop based 12:27:04 code 12:27:18 probably using some explicit stack, but how? 12:27:30 since a word does not take the parameters as local variables.. 12:27:41 (unlike a function in C/Pascal) 12:27:53 can you explain how loops are easier to analize than recursion? 12:28:48 if an analiser can process a loop and a recursion can be translated into a loop then i don't have to code the recursion part 12:29:33 seems to me you'd be better off converting loops into recursion :) 12:29:59 yes, but loops seem to have a much clear structure 12:30:14 you have an entry point and a condition at the exit point 12:30:23 with recursion it gets tricky 12:31:18 it's harder to comprehend.. 12:31:50 you don't have to comprehend it 12:32:09 recursive constructs are just made of IF THEN and EXIT 12:32:13 and calls 12:32:14 you have to if you want to write an analyser 12:32:19 all of which you'll have to code for anyway 12:32:34 yes, but there are so many details, such is the function directly or indirectly recursive? 12:32:46 --- quit: saon ("Leaving") 12:33:06 I don't see how it matters 12:33:16 --- join: artoffoo (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 12:33:23 but I don't write code analizers so, that could explain why 12:33:25 --- nick: artoffoo -> saon 12:33:26 ah, one of the goals is to prove that the program is finite 12:33:37 so you have to prove that the recursion is finite 12:33:44 --- quit: saon (Client Quit) 12:33:56 I see 12:33:59 (if you can't then the compilation process will fail again) 12:34:12 it's well known that there is no generic method of doing this 12:34:38 but i plan to build a large database of cases known to work (the cases would be parametrizable to catch as many instances as possible) 12:35:10 seems to me that kind of stuff only works for deterministic programs 12:35:22 such as determining the square root of something, or the 37th prime 12:35:33 if i would convert it into loops, the database would contain a lot of loop patterns known to be ok 12:35:36 but wouldn't work for things like interpreters 12:35:47 sure it would work for interpreters too 12:36:01 what would it tell you about the interpreter? 12:36:02 as long as the input is fully defined at the beginning of the program 12:36:24 fully defined? 12:36:30 you mean I tell it ahead of time what the input is? 12:36:44 i mean that the entire input data, should be available at the start of the program 12:37:00 and no I/O should be done during program execution 12:37:19 perhaps I didn't use the right word. I meant an interactive intpreter. like a forth program with a prompt that you type stuff in and it does it 12:37:40 yes, this case wouldn't work 12:38:01 unless you define the input as a continous byte array 12:38:05 that is lazly computed 12:38:31 and you provide to the interpreter just the input bytes that where pressed until this moment 12:39:03 so this is an advanced, automated bug-finder 12:39:12 yes 12:40:33 this is the goal 12:40:53 thing I don't get is... if you know the inputs, and what the output is supposed to be, then you don't even need the software 12:41:00 no 12:41:03 you don;t know the input 12:41:13 but the interpreter supposes that he gets 12:41:15 the input 12:41:32 just that when he wants to access the array containing the input 12:41:57 the interpreter gets stuck until a character is filled in that position 12:42:23 each time you would press a new character the array would be filled with another character, and the current position would advance in the array 12:42:38 when the interpreter wants a character from the array, if the array is not defined at that positions 12:43:04 the system will stop it until the right number of keys are read from the keyboard in order to fill that position 12:43:20 so the interpreter would act as he received all inputs at the start 12:43:39 just that the input array is lazly build, as the user presses characters 12:43:52 do you get it now? 12:44:30 I understand what it does 12:44:34 I just don't see it as useful 12:45:00 I'm trying to think how it would be better than unit tests, except possibly that you don't have to write specific ones 12:45:18 if you have all inputs known at the start of the program, then you can enhance the analysis tool 12:45:30 seems to me if you want to prove that the program works right for certain inputs, all you have to do is run it with those inputs, and see what happens 12:46:05 no, you have to define the set of possible inputs, and the prove that for any input in that set, the program is going to be correctly executed 12:47:11 you meant to test the program for a specific case, i mean to check the validity of the program for any possible input 12:47:25 it's a different approach 12:49:12 my approach will guarantee that the program works for any possible input, the approach you specified will test it for just one case. each has pro and cons 12:49:45 right 12:49:50 the main problem with my approach is the fact that it's very hard to implement and it would take quite a long time to compile 12:49:57 I could test edge cases etc, but sometimes one in the middle slips by 12:50:20 also would require the programmer to change it's coding style 12:50:49 eg, I could easily test that inputs 0..9 work fine (by simply trying them all) but you could prove 0..4G work 12:50:51 in fact, afair there is no compiler being able to do what i proposed myself to do :) 12:51:49 imho, for the simple reason that it's usually studied by mathematicians, and they claim that since there is no generic way, then there is no use in trying to write an analiser for generic cases 12:52:30 but my ideea is to build into the compiler a very large number of particular cases 12:52:37 that are known to be valid 12:52:47 (by other ways, such hand proof) 12:53:41 the cases would be parametrizable so that they would catch a considerable number of real world algorithms 12:56:49 --- join: Sonarman_ (~snofs@adsl-64-160-166-135.dsl.snfc21.pacbell.net) joined #forth 13:03:15 --- quit: Sonarman (Read error: 110 (Connection timed out)) 13:45:54 --- join: OrngeTide (orange@rm-f.net) joined #forth 13:46:35 howdy 13:46:44 Happy Winter Solstice! 13:46:57 hi OrngeTide 13:47:23 * OrngeTide is pissed at his government today. 13:47:35 why? 13:47:56 I just noticed that Tibet isn't on any maps. 13:48:07 but we're still trading with china. how annoying. 13:48:21 from where you are? 13:48:22 why can we spare resources for Iraq but not Tibet or Taiwan? 13:48:32 bbls, US 13:48:33 well, that's something different 13:48:45 you don't go to war on strong enemies 13:48:56 no smart gouvernment would do that :) 13:49:08 althrought i must admit that i don't like trade with china 13:49:19 bbls, sure it is different. china taking countries by force with some made up reason that it controlled the region in ancient times is way worse than some crazy dictator. 13:49:33 bbls, i'm way more afraid of north korea than china. 13:49:49 i don't know, i'm more afraid of china than north korea 13:50:31 a war with dprk would be horrible. they have extremely well trained troops. 13:50:55 who is dprk? 13:51:23 democratic people's republic of korea 13:51:30 i'm not sure about that 13:51:45 i would probably rate them as the second strongest military in the world. despite them being a tiny and poor country. 13:51:46 strength doesn't always come in numbers 13:51:55 no, they are not 13:51:57 belive me 13:52:01 i live in romania 13:52:02 oh they have smaller numbers than china's military. 13:52:14 a place that used to be just like north korea 13:52:33 and belive me, there is much more propaganda than you might easly detect 13:52:37 romania was a pretty rough place. 13:53:01 how do you expect that troops not having proper food and clothing to be properly trained? 13:53:16 bbls, nk troop have plenty of food. 13:53:23 they starve their citizens to feed the troops. 13:53:31 which is one of the reasons nobody likes them 13:53:46 also how do you expect a poor country to produce good soldiers since it's very easy to see that a good training capacity requires large funds 13:54:00 and it's why a lot of young men enlist in the military, because they can get three square meals a day. 13:54:29 that's simply not true 13:54:30 bbls, nk is poor only because they focus a majority of their resources into their military. 13:54:45 bbls, it might not be true for romania. i don't know anything about romania. 13:54:48 in no communist system ever existed volutary soldiers 13:55:04 for the simple reasons that every male is soldier at some point in his life 13:55:10 and they don't find it too appealing.. 13:55:24 for example i might go into army in 2-3 months 13:55:29 since it's mandatory by law 13:55:36 bbls, actually in nk you're given a choice. no food or enlist. 13:55:39 do you think that i will enjoy it? 13:55:55 many "free" european countries have conscription. 13:56:05 --- part: bbls left #forth 13:56:09 --- join: bbls (~bbls@80.97.121.133) joined #forth 13:56:15 sorry, wrong window 13:56:21 you can't be free with that 13:56:28 also it can affect your carreer 13:56:36 since you can't do anything until you finish it 13:57:09 iirc. the swiss have the largest army in the world. purely because all able bodied men are considered soldiers by swiss law. 13:57:21 well, that's true in romania too 13:57:23 of course a swiss citizen isn't the same as a US marine in terms of training 13:57:32 each men has to report if he moves in other zone 13:57:35 of the country 13:57:42 so that he can be enlisted to other military base 13:57:45 bbls, well in most countries you are released from the military after you've served your time. 13:58:04 sure, but one year of army is not good for me :) 13:58:25 yea. in the US we have to report if we move, but we aren't forced into the military unless there is a "war". (a draft does not require a declaration of war) 13:59:05 bbls, i think certain creative types of personalities do not thrive in the military. which is why i'm very much against conscription. 13:59:06 here all males are registered when they become 18 years old 13:59:28 they put you throught medical tests 13:59:33 including some embarassing ones 13:59:44 like getting naked in a room with other 20 people 13:59:44 yea. you register in the US when you're 18 (or was it 16?). but you don't have to do anything. basically your are just registerying for a draft lottery 13:59:47 many friends of you 14:00:13 well once you lose your virginity it's not embarassing to be naked. :P 14:00:35 then you wait your round in the queue for getting checked by the medical comission 14:00:39 (up to 10-20 minutes) 14:00:58 well, some people are still virgin at 18 14:01:06 i'm 22 and i still am :) 14:03:03 yea. that's basically the same everywhere. when you're drafted in the US you don't get any privacy either. they put you in a line. shave your head. strip off all your clothes and give you a medical exam, hand you boots, fatigues, underwear, socks, etc. give you 3 minutes to get dressed and throw you on a bus to boot camp 14:03:23 bbls, yea. i didn't lose mine until I was like 23. *shrug* 14:03:39 yes, but there at least you have to be voluntary 14:03:45 here every male does this 14:03:50 i used to swim in a t-shirt cuz i was modest. now I don't care who sees me naked. :P 14:03:57 which is not necesarly sane from a psichological point of view 14:04:16 bbls, males have to do it here during a draft. 14:04:43 how many males do that? 14:04:44 we just offer enough incentive during peace time to draw in enough people. (free college money, etc) 14:05:07 bbls, well in vietnam it was like 100% unless you managed to get an exemption. 14:05:44 yes, but this is only in case of war 14:05:54 bbls, yea. but you know the US. we're always starting wars. 14:05:59 :p 14:06:17 seriously they are considering activating the draft for this iraq thing 14:07:01 my friends in greece and israel have mandatory service too. they said it was the biggest waste of time in their entire lives. 14:07:28 on the other hand they say it lowers gang violence. 14:08:40 yes, but increases the suicidal rate 14:09:07 although conscription greatly increases cases of hepatitis too. 14:09:22 including the probablity of getting killed by one of your fellows wanting to take as many as possible with him when he dies 14:09:44 yea. that's kinda like that movie Full Metal Jacket 14:09:46 there are not rare the cases when one soldier starts shooting around 14:09:53 --- join: tathi (~josh@pcp01375108pcs.milfrd01.pa.comcast.net) joined #forth 14:09:58 and then they kill themselfs 14:10:04 oh it happens in the regular army too. 14:10:39 yes, but i suppose that not at such high rates, since in case of conscription people who wouldn't normally want to be volunteers are basicly forced to be in the army 14:10:47 the shame of washing out of boot camp is too bad for some, and they off themselves. which is crazy since it's voluentary here. 14:12:31 bbls, i will be the first to admit that the military is not for everyone. i don't know how you will make it go away though. there are a lot of anti-conscription groups in western europe. I dunno about romania though 14:13:49 germany, italy, norway, sweden, poland, and others all have it. americans are extremely lucky not to have it, imo. 14:14:43 what's sad is my buddy moved to the us from greece for a few years. and then he went back to greece and they hauled him straight off into the air force. he should have tried to stay in the US, imo. 14:15:17 russia doesn't have conscription. neat. http://en.wikipedia.org/wiki/Conscription 14:15:24 yes, that happens here too if you go back 14:15:31 is romania consider a democracy now? 14:15:44 it's supposedly a democracy 14:15:53 let's say that's 80% 14:15:58 yea. the us is supposedly a democracy too. :P 14:16:11 well, there is more freedom in us than in romania :) 14:16:16 it's a model for democracy, it's just not a very good model. :P 14:16:23 here police know everything about you 14:16:26 bbls, only if you're wealthy. 14:16:28 --- join: arke (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 14:16:35 well, here too :) 14:16:47 te hies 14:16:53 hi arke 14:17:29 hi bbls 14:17:49 are you richard snow? 14:18:46 no, he is not here atm 14:19:10 oh. I was wondering since you're in his channel :) 14:20:17 ah 14:20:25 i talked with him several hours ago 14:21:00 :) 14:21:14 is he still working on his voice thing? 14:22:38 i don't know 14:22:43 voice thing? 14:23:00 we talked about forth and programming language in general 14:23:02 is that the guy that made the little speech synth? 14:23:20 OrngeTide: snowrichard is making a voice communication program in linux, kinda like skype or ventrilo 14:23:41 what language(s) do they speak in romania? 14:24:14 hrm.. nevermind. i found it 14:24:20 http://www.cia.gov/cia/publications/factbook/geos/ro.html 14:24:27 romanian :) 14:24:39 bbls, it's a slavic language right? 14:24:46 it's a latin language :) 14:24:53 quite close to italian 14:24:57 oh really? neat 14:25:35 really? 14:25:44 i thought romanian would be primarily slavic 14:25:58 http://fotbalroman.vop.jp/limba.htm 14:26:30 my fiance's family is moldovian. do people visit there from romania since they are right next to one another? 14:26:47 arke, he's the real test if it's slavic... 14:26:57 how do you say "water" in romanian? 14:27:08 romanian moldavian or moldavian from republic of moldavia 14:27:09 apa 14:27:14 "apa"=water 14:27:40 bbls, republic of moldavia. used to be part of the soviet union. 14:27:47 moldavia has 2 parts, one that remained in romania, one that gone in USSR 14:27:50 oh. that's not slavic at all. 14:28:06 look on that link 14:28:09 yeah, that seems pretty latin 14:28:19 bbls, her family were basically russian jews that left the ussr in the 70s. so i'd say the non romania part. 14:28:21 apa, aqua, agua, etc. 14:28:30 there is a comparison between italian an romanian on few words 14:28:45 if you pronouce water more like the word 'vodka' then it's slavic. :) 14:28:53 :)) 14:29:01 :P 14:29:28 i've been thinking of giving myself a crash course in latin based languages. so I know enough to read several languages. I figured that would be more useful than being able to speak any particular language fluently. 14:31:34 i got the idea because i worked at a place that had a lot of asians. and the japanese, taiwanese and chinese employees were able to communicate by writing down common glyphs and trading note pads back and forth. (since it was all technical stuff the gylphs were interpreted rather literally) 14:31:52 i see 14:32:01 neat 14:32:29 spanish and italian people wont have it very hard communicating. neither will english and frisian people. 14:32:32 it was easiest for taiwanese and chinese to communicate of course. but japan has a pretty good education system and they end up learn a lot of glyphs they would never use. 14:32:41 arke, frisian? 14:33:22 OrngeTide: yeah. its a germanic language that still exists in islands in the north sea 14:33:30 arke, neat. 14:33:43 i wouldn't mind learning gaelic or welsh. but that's kinda useless:P 14:33:50 :P 14:34:08 :) 14:34:27 something I've noticed 14:35:10 bbls, is romania nice? i mean would it be worthwhile to take a vacation there. or is it just all poor and crappy? 14:35:31 like china is all poor and crappy. but it's also a nice place for a vacation. 14:35:31 It seems to me that latin languages have more roots in well-defined case endings, whereas germanic languages seem to tend more to having implicit or prepended cases. 14:35:59 latin has a very well-defined case system, based on 5 cases (6 in early times). 14:36:10 German does too, based on 4 cases. 14:36:23 although german is germanic, it has deep roots in latin 14:36:38 spanish is a latin language, but it has done away with the cases, maybe a muslim influence? 14:36:46 old english follows germanic rules much better. modern english is a mix of too many languages and it's hard to pin down as following any particular set of rules. 14:37:00 OrngeTide depends on how much you want to spend :) 14:37:04 german used to be part of the HRE right? 14:37:13 i suppose that by definition :) 14:37:17 bbls, well i figured it would be cheaper than italy to vaction there. :P 14:37:22 I once heard a tape of old english and I actually understood some words because they sounded very german like, and I'm fluent in german. :) 14:37:42 OrngeTide but HRE was not latin afair 14:37:46 arke, yup. 14:37:52 OrngeTide the HRE was germanic afair 14:38:06 bbls, true. what's the saying. "the HRE was neither holy nor roman" 14:38:15 :) 14:38:20 hehe. :) 14:38:38 anybody know french? I would like to know if french has a case system or not. 14:38:38 the word romanian comes from roman :) 14:39:24 i've learned 11 years french in school and i don't know that :) 14:39:35 arke, french follows latin rules much more closely than spanish does. i know that much. french just has some really odd pronuciation rules. and most people have trouble with the tons of french idioms you need to know to understand french 14:39:50 itneresting. 14:40:33 bbls: well, if you refer to something as the recipient of an action, do you do "recipient-ending" or is it "pronoun recipient"? 14:41:04 i like lojban. but it has a fatal flaw making it almost useless in it's strictest form as a natural language. 14:42:07 hmm, some people clain that romanian is closer to latin than italian.. 14:42:17 The grammar is roughly similar to that of Latin, keeping declensions and the neuter gender, unlike any other Romance language. 14:42:36 --- quit: qFox ("this quit is sponsored by somebody!") 14:42:39 bbls: declensions, thats what I was looking for. 14:42:52 bbls: does french have those, or not? 14:42:59 i don't know :) 14:43:08 bbls: also, german does declensions AND has the neuter gender :) 14:43:14 bbls: ... :P 14:43:23 but it is not romance :) 14:44:28 one peculiarity or romanian is the number of synonims for the same word 14:44:47 it's ben that a poet does not use the same word two times on the 14:44:51 *belived 14:44:54 same page 14:44:59 *a good one 14:45:04 ehhe. handy. 14:45:11 interesting. 14:45:12 are you guys familiar with lojban? 14:45:14 not handy for people who want to learn romanian 14:45:29 in german, "schloss" and "schloss" are two completely different things :P 14:45:33 OrngeTide: never heard of it 14:45:52 since you have to learn like 20 words all meaning the same thing (with small adjustmens that can really change the sense of the phrase) 14:46:11 http://www.lojban.org/ .. it's a "logical language". it was designed to be a culturally unbiased language with extremely simple and extendable rules for grammar. 14:46:30 kinda like esperanto? 14:46:33 no 14:46:34 it's flaw is that it doesn't have metaphors. and it's impossible to implement culturally unbiased metaphors on your own. 14:46:47 arke, sort of. but esperanto was designed to be used. 14:46:48 lojban is supposed to be a "perfect" language, and easly interpreted by a computer 14:46:53 lojban is purely a research language. 14:46:57 * arke thinks that an ideal language would actually be forward-polish-notation :P 14:47:05 OrngeTide: itneresting 14:47:06 arke, that's lojban 14:47:14 aah, cool. 14:47:20 like Lisp 14:47:22 arke, words have 0 to 3 parameters. 14:47:26 (action arguments, arguments) 14:47:28 yeah 14:47:29 :) 14:48:11 more are prefix. some are infix. but it only takes about 30 minutes to learn enough lojban to construct your own sentences. 14:48:34 of course the vocabulary would take you about 3 months to become fluent. but that's still a short amount of time compared to other languages. 14:48:44 true 14:49:07 it's pretty nice since it's always unambigious. but that completely locks you out of doing interesting metaphors. 14:49:28 metaphors suck anyway :) 14:49:31 yeah, i can't see lojban poetry catching on... ;) 14:49:48 they have some short lex/yacc stuff online to completely parse lojban. it is quite computer friendly (it was designed to be) 14:50:16 Topaz, hehe. yea. people have tried it. but it tends to violate the basic rules of lojban. 14:50:21 --- join: swsch_ (~stefan@swsch.sustaining.supporter.pdpc) joined #forth 14:50:47 "Metaphors We Live By" by George Lakoff and Mark Johnson 14:51:03 that book shows the importance of metaphors, after reading that I quit lojban. :( 14:53:19 OrngeTide do you know about a generic way to translate a recursive word into a non-recursive one (maybe using loops)? 14:54:35 bbls, i don't think there is one. you can of course construct your own stack and keep state there. but then it's really no different than recursive. 14:55:13 yes i know that 14:55:19 but how i do it in forth? 14:55:36 bbls, just use the return stack to keep your state 14:55:42 since in other languages it seems very natural to use an array of structs as stack 14:56:15 isn't there any other way? without using the return stack? 14:56:23 why wouldn't you want to use the return stack? 14:56:40 because i'm working on a forth flavour where you can't access the return stack 14:56:41 you could create your own stack and your own stack pointer and your own stack commands. 14:56:53 bbls, forth without return stack isn't forth. 14:57:01 forth needs at least 2 stacks. 14:57:09 otherwise it's just a calculator 14:57:27 why is the returns stack that important? 14:57:32 bbls: begin...while...repeat 14:58:00 bbls: the reason it is important is because firts, you have another place to help you move things around, and most importantly, you can use it to change control flow. 14:58:03 are those implemented using return stack? 14:58:09 bbls: no. 14:58:21 --- quit: swsch (Read error: 60 (Operation timed out)) 14:59:54 begin/while/repeat/if/then/else/etc are done with the flow control stack btw 15:00:26 i want something closer to joy than forth then 15:00:41 i don't think that joy uses a return stack 15:01:14 --- quit: arke ("CGI:IRC (EOF)") 15:04:18 what's so terrible about a return stack? 15:04:36 it allows goto-like programs 15:05:25 --- join: artoffoo (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 15:05:26 i need something closer to pure functional programming 15:05:34 since i want to implement a code analiser 15:07:06 hello 15:07:12 --- nick: artoffoo -> saon 15:07:12 what was that one lisp like forth that someone here did. i forget 15:07:42 Factor 15:07:45 bbls, look at factor 15:08:02 http://factor.sourceforge.net/ 15:08:41 let me look.. 15:09:09 it's sort of a joy/forth/lisp mix 15:09:24 does anyone actually /use/ joy? 15:09:42 i'm probably going to use joy for my mud/mmorpg. 15:10:05 i have a forth engine. but i did a crummy job on it and don't feel like writing a new one. so i'll just steal someone else's stuff. 15:11:25 :) 15:15:43 * aum looks afresh at joy with a view to a PIC VM version 15:36:32 --- quit: swsch_ ("Leaving") 15:56:29 --- quit: madgarden () 15:56:54 --- quit: bbls (Read error: 110 (Connection timed out)) 16:06:41 --- join: madgarden (~madgarden@Ottawa-HSE-ppp4082712.sympatico.ca) joined #forth 16:24:01 --- quit: tathi ("leaving") 16:38:13 --- quit: Topaz (Remote closed the connection) 16:43:53 --- nick: Sonarman_ -> Sonarman 16:54:29 --- quit: OrngeTide ("coding") 17:12:56 --- join: Sonarman_ (~snofs@ppp-66-124-255-96.dsl.snfc21.pacbell.net) joined #forth 17:27:18 --- quit: Sonarman (Read error: 110 (Connection timed out)) 17:41:04 --- join: Sonarman (~snofs@adsl-66-124-255-96.dsl.snfc21.pacbell.net) joined #forth 17:41:08 --- quit: Sonarman_ ("Reconnecting") 17:44:00 --- join: Sonarman_ (~snofs@adsl-64-160-167-132.dsl.snfc21.pacbell.net) joined #forth 17:58:25 --- quit: Sonarman (Read error: 110 (Connection timed out)) 18:43:57 super cool graphics in herkforth :) 18:46:02 I started with the top one here: http://astronomy.swin.edu.au/~pbourke/fractals/peterdejong/ 18:46:41 and animated it by changing the value of b ever so slightly every 50 plots 19:59:54 --- join: Sonarman (~snofs@adsl-64-160-164-98.dsl.snfc21.pacbell.net) joined #forth 20:07:27 --- quit: Sonarman_ (Read error: 110 (Connection timed out)) 20:08:12 --- join: wandelf (~Olorin@h103.44.40.69.ip.alltel.net) joined #forth 20:59:51 --- quit: aum () 21:24:01 --- nick: saon -> saon|sleep 21:26:31 --- quit: Sonarman ("leaving") 21:32:00 --- quit: Herkamire ("bed") 22:36:16 --- join: Sonarman (~matt@adsl-66-124-255-212.dsl.snfc21.pacbell.net) joined #forth 22:36:27 --- part: wandelf left #forth 23:21:27 --- join: bbls (~bbls@80.97.121.133) joined #forth 23:21:33 hello 23:21:37 hi 23:21:42 hi 23:21:47 Hi 23:21:50 hi 23:59:59 --- log: ended forth/04.12.21