00:00:00 --- log: started forth/02.06.18 00:08:33 --- quit: rob_ert (Read error: 113 (No route to host)) 00:13:00 --- join: davidw (~davidw@adsl-32-74.38-151.net24.it) joined #forth 00:59:19 --- quit: Stepan ("Client Exiting") 02:45:26 --- quit: Fractal (Read error: 110 (Connection timed out)) 02:49:57 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 02:52:53 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 02:52:58 Hello :) 02:53:03 hi 02:53:36 what do u work on now ? 02:54:40 Not much, I'm going out :P 02:54:54 i now play Arcanum and Dungeon Siege ;) 02:54:57 Then I'll code some more on my file system code. 02:55:22 just upgraded - P4 1600, GeForce 2 Pro, 256 DDRAM... 02:55:27 what FS ? 02:55:40 existing or original ? 02:56:25 My own ;) 02:56:38 I got to keep it simple, otherwise it gets too hard for me, hehe. 02:56:49 And I want to make a really small implementation. 02:57:04 i read Olafy book "networked OSes" - knew much new abt FS, RAM management, protection etc... 02:57:23 what it will look like - fat, ext2, ntfs ? 02:58:51 More like FAT. 03:00:09 sux, better just implement fat driver 03:00:30 it is VERY prone to get messed up 03:00:55 it worth only storing NT swap... 03:03:11 i was impressed by unix os'es as they described by Olafy 03:03:19 unix FS'es err 03:03:50 and by ntfs idea - anything is tagged atribute, inc. data 03:04:10 but it too damn complex.. 03:05:28 bye, work... 03:05:30 --- quit: Serg_penguin () 03:15:13 --- join: mur (ammu@baana-62-165-189-214.phnet.fi) joined #forth 04:25:43 so, what cool things have you done with forth today? 04:26:26 No forth today :) 04:51:12 --- quit: mur ("reboot") 04:56:59 --- join: mur (ammu@baana-62-165-189-214.phnet.fi) joined #forth 05:04:07 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 05:04:07 --- quit: Serg_penguin (Client Quit) 05:06:51 --- quit: mur (Read error: 104 (Connection reset by peer)) 05:23:05 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 05:23:14 hi 05:35:12 * Serg_penguin slaps rob_ert around a bit with a large trout 05:40:50 --- part: Serg_penguin left #forth 05:52:48 --- join: dsmith (firewall-u@cherry7.comerica.com) joined #forth 06:50:22 --- join: cleverdra (julianf@0-1pool37-1.nas2.florence1.sc.us.da.qwest.net) joined #forth 06:51:19 Hi :) 06:51:50 hello rob_ert 06:54:13 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 06:57:19 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 06:57:27 hi 06:58:22 Hi. 07:16:15 * Serg_penguin slaps rob_ert around a bit with a large trout 07:21:11 --- quit: Serg_penguin () 07:25:40 What a *jerk*! 07:27:01 who? 07:27:39 This Serg fellow, who came in, said "hi", slapped rob_ert with a fish, and then left. 07:48:54 cleverdra: He also messaged me. 07:49:10 And I think he slapped me because I went away in the middle of the conversation :) 08:33:10 --- join: Herkamire (~jason@68.15.54.54) joined #forth 08:33:45 Hey Herkamire :) 08:33:50 hey :) 08:34:36 I'm working on an a 3d wireframe viewer for anaglyph (red and blue) glasses :) 08:34:47 (in forth) 08:35:05 Wow :) 08:35:22 was it you that was talking about anti-aliasing? 08:35:23 I wouldn't even be able to do 3D stuff in BASIC :( 08:35:54 somebody else (speuler?) brought up anti-aliasing. I was just whining about lines 08:36:37 I don't know all the 3d stuff, but so long as the camera look directly along the z axis, it shouldn't be too hard 08:37:07 I've almost finished 3dlinto ( x y z -- ) 08:37:37 I haven't even started on rotating a model 08:38:41 are you going to release it? 08:39:09 * davidw thinks it's cool that someone here is actually using forth for something, rather than just talking about how it should be mroe popular;-) 08:39:49 yeah :). It's in my svn repository: http://herkamire.homeip.net:3/svn/ana/ 08:40:16 It'll be GPL, although I haven't put copyright stuff in it yet 08:40:51 davidw: Me too :) I think it's great that some people here are developing forth systems, but somebodys gotta write an application sometime. :) 08:41:20 I may end up writing a game or some such instead of a viewer 08:41:53 my current goal is to get it to rotate a cube at an interesting angle 08:42:30 ouch, just goes straight to the frame buffer, eh? 08:42:53 davidw: yes :) I don't want to learn Xlib or how to interface with shared libraries :) 08:44:11 some porting required (not much... and it's documented :) :)) 08:46:08 why don't you just write directly to the graphics chip 08:51:13 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 08:52:07 isn't that what The Leader tells us? 08:54:03 davidw: I don't have permissions :) :) 08:54:46 I got the address of the framebuffer on the graphics card from the X11 log, but I get a segfault when I tried to store there. 08:55:51 you could unprotect that memory or something 08:56:15 if I knew how I might be able to. 08:56:26 hmm... I'm sure as root it would let you 08:56:45 darn, no Forth in here today? 08:57:02 I probably won't bother. I'll write directly to the framebuffer on my own OS 08:58:56 heh :) this server started blocking my bot while I was testing it (presumably because I was connecting and disconnecting a lot :)) 08:59:33 with zog you could write wherever you want 08:59:41 I'm suprised it still is 08:59:48 what's zog? 09:00:23 dedasys.com/freesoftware 09:00:28 go to projects 09:13:01 cool 09:13:23 I'd try it if I had an X86 box 09:13:40 ecos runs on a lot of architectures 09:13:52 don't know much about booting it on ppc though 09:14:03 I'm not about to do a lot of rebooting to try it on mine 09:15:23 ecos looks cool 09:15:43 so, uh, what do OUTB and INB do? 09:16:23 out byte and in byte 09:16:38 out to where, and in from where? 09:16:45 depends where you want 09:16:46 ports 09:17:06 ah, I see. 09:17:20 I'm familiar with these under the names pc! pc@ 09:18:00 * cleverdra has a simple speaker driver for that. 09:18:12 cool 09:18:19 I wonder if it works with this... 09:18:26 want to send it my way? 09:18:31 ought to. One sec. 09:19:25 dude, some .mil guy looking at my site got there looking at 'Italy transportation system' on google 09:19:29 what are they up to now? 09:21:07 Mind if I paste? It's short. 09:21:27 please email it so I don't lose it, if you don't mind 09:21:30 davidw@dedasys.com 09:22:04 * davidw fires up the x86 box to have a try... 09:22:42 OK, it ought to be coming your way. 09:25:57 letsee, 09:26:52 'cnt' means 'counter', since what this code does is set the count of one of your three counters and attachs that counter to the speaker (so to speak). 09:27:25 'cntwarn' is so named because you have to 'warn' the counter before you set the count. ha ha. 09:31:28 cleverdra: oops, girlfriend arrived... I will try it later... thanks though 09:31:39 cleverdra: do I have your permission to put it on the ZOG site? 09:32:14 sure, go ahead. 09:33:39 thanks 09:36:53 ZOG would certainly be useful for PACs (Publicly-Available-Computers, as in an electronics store). 10:09:16 --- join: kc5tja (~kc5tja@stampede.org) joined #forth 10:54:35 --- quit: davidw (Read error: 113 (No route to host)) 10:55:10 --- quit: cleverdra (Connection timed out) 11:21:21 --- join: I440r (~mark4@1Cust56.tnt2.bloomington.in.da.uu.net) joined #forth 11:22:35 Hey :) 11:25:52 hi 11:26:02 been coding that text user interface 11:26:05 its kinda complex and i dont like the code 11:26:14 i might have to rm it later and start over 11:26:51 :/ 11:27:13 i do that sometimes 11:27:18 * rob_ert too. 11:27:20 not often but its a good habit to get into 11:27:29 Too many times :P 11:27:41 only when i think the code i wrote sucks usually heh 11:28:11 I do it very often. In extreme programming, they're called spike solutions, and are heavily encouraged for projects you don't have a solid basis to work from. 11:30:28 In fact, I'll be coding up a TUI myself pretty soon. I'm in need of a file management tool that requires some non-trivial screen updates, I think. Still working on the program's requirements. 11:33:34 :) good code is rewritten code 11:34:02 kc5 thers alot about extreme programming that i have been doing from day 1. not because i read some formal "code like this" document but because it was the way i felt it SHOULD be done 11:34:20 i.e. 2 people working on the same project 11:34:32 gives you a chance to brainstorm things when needed 11:34:51 but i still say commenting is required :P~ 11:35:12 i consider the time take to comment to be "extra thinking" time 11:35:28 if i cant find a decent way to explain the code to you thats when i usually delete it all and start over 11:36:42 my line-drawing algorithms on rwrite #3 or 4 11:36:52 s/rwrite/re-write/ 11:37:22 herk want to look at my old 16 bit vga line drawing routines? 11:37:27 they are in x86 asm 11:37:35 no thanks 11:37:44 I don't know x86 asm 11:37:51 i recon my vga mode 12 routines are about the fastest there are for that mode heh 11:38:33 I'm pretty happy with my algorithm. I'll port it to PPC asm later. 11:38:50 probably :) 11:39:13 first I gotta get a anaglyph wireframe cube spinning on my screen :) 11:41:16 I440r: Commenting time is fruitless typing time. If the reader of the code is familiar with your coding conventions (usually documented elsewhere, especially if you're part of a programming team), then the source alone should be enough to tell the reader what's going on. 11:41:40 I can't think when I'm typing. I either think, or I type. 11:42:29 Also, I've been doing *ALL* of XP for years, except unit testing and pair-programming, since I could remember. 11:42:50 I refer to it because it's formally documented and verified in the market place, while "we" are not. 11:43:34 So I would appreciate it if no chest-beating occured every time I mention XP. There's a very real reason why I do, and it's not just for looks. 11:45:28 kc5 err i wasnt chest beating. i just disagree with you on the "no comments" part 11:45:45 You can disagree with me all you want. XP is proven. 11:45:54 kc5 so is OOP 11:46:02 What's your point? 11:46:41 ive yet to see OOP methodologies produce anything worth a damn 11:46:44 ever 11:46:47 not a fucking thing 11:47:03 Boy have you a lot to learn... 11:47:03 sure. it works 11:47:13 but its 27847823585 gigs bigger than it needs to be 11:47:19 specially in that lil old 8051 11:47:21 * kc5tja laughs 11:47:22 ugh 11:47:32 you gona teach me daddy ? 11:47:40 jeez 11:47:43 Are you aware that I write object oriented code in everything I do, including Forth? Are you aware that the code is incredibly small? 11:47:47 flamewar going on here? 11:47:59 I440r seems to have something against OOP. 11:48:00 not the old OO vs. non-OO again. ;( 11:48:05 --- join: XeF4 (hupcry@12-245-116-85.client.attbi.com) joined #forth 11:48:08 no shit 11:48:08 I know -- it gets old really fast. 11:49:38 it just occured to me that custom VLSI is totally unnecessary for the yesterday-mentioned pseudoproject 11:49:48 but really, i think I440r has had too many bad experiences with C++ and the linke 11:49:50 like rather 11:50:00 OO is really a way of thinking of things 11:50:10 XeF4: How so? 11:50:27 there are parts of OOP that are fine 11:50:37 and that it would be better to just put 2 rings of 25Xes around some RAM and hang a DAC off one of the outer leads 11:50:44 but people use OOP to the same extend they used GOTO in basic 11:50:47 I have something against OOP too... but I know it's almost entirely because of C++, so try to keep my mouth shut until such time as I see something cool in OOP 11:50:59 kc5: because the same can be accomplished with vanilla X25s, if only they would exist 11:51:02 Herkamire: dont hold your breath 11:51:05 Herkamire: Smalltalk. 11:51:37 kc5tja: should I do smalltalk or python? 11:52:13 Herkamire: Python is very Smalltalk-like in overall capability. Python if you're just learning; Smalltalk if you want something more advanced. 11:52:38 kc5tja: I tried squeak, and I was pretty impressed, but I could only stand the interface for about a week and a half. 11:52:46 heh 11:53:18 Herkamire: Like I said, it's pretty advanced. It's not for beginners, no matter what Alan Kay says. But once you get used to its conventions, it's very consistent (versus X11, which is inundating AND inconsistent) 11:53:51 err kc you lost me 11:53:56 squeak is a x11 replacement ? 11:54:16 Herkamire: try Objective-C :) 11:54:16 kc5tja: it was very cool. I was able to fix the scrolled textbox controll that is used _everywhere_ after a couple days 11:54:35 squeak is its own Operating Environment 11:54:42 it can run almost anywhere, on top of other OSes and such 11:54:51 I440r: No. But Smalltalk (and by extension Squeak) is a self-contained operating environment, like Forth originally was. Under the hood, it even runs on a stack virtual architecture. 11:55:20 Objective-C is cool. I haven't done anything serious with it. I made a couple dinky test programs for OS X 11:55:25 I440r: Smalltalk invented the GUI, and is still decades more advanced than anything Windows or Mac has ever demonstrated. 11:55:44 smalltalk is what XEROX invented then ? 11:55:48 Yes. 11:56:18 squeak made the gui...? 11:56:27 squeak is a relateively new opensource implementation of smalltalk 11:56:35 * kc5tja sighs 11:56:36 No. 11:56:39 Listen to what I'm typing. 11:56:43 lol 11:56:45 Read what I'm saying. 11:56:52 Smalltalk invented the GUI. 11:56:58 Squeak is a version of Smalltalk. 11:57:14 oh. :) I head what you said, I just thought you were wrong :) :) 11:57:21 kc5tja: tell 'em to 'dict smalltalk' and keep your breath ;) 11:58:48 I don't have a use for OOP right now. 12:00:10 Not everybody does. 99% of my Python scripts are definitely not object oriented. 12:00:22 But when I need object orientation, I really need it. 12:00:42 Now, because of the inadequacies of C, nearly ALL of my C programs are object oriented. 12:00:53 (Note that I'm writing in C, not C++ or Objective-C). 12:01:13 what's an example of something you've needed OOP for recently? 12:01:31 A test generator for our latest series of chips. 12:02:08 I treat each network packet as an object, readers and writers to and from storage files are each objects, I emply the decorator design pattern with formatter and scanner objects, etc. 12:02:43 latest series of chips? 12:02:47 There is not a single object method which is not called at least twice. 12:02:49 btw, how's work on Dolphin? 12:02:55 n_: I work for a semiconductor manufacturer. 12:03:31 Dolphin isn't making much progress right now. When I Have time to work on it, I work on it. 12:04:28 it is still written in C, right? 12:04:30 I need to finish FS/Forth for it first. 12:04:39 0.5 will be written in Forth. 12:05:27 ah 12:05:39 doesn't the lack of security in forth disturb you? 12:05:41 safety rather 12:07:03 n_: no it is one of its biggest assets, the damned compiler shouldnt be protecting the user from him/her self 12:07:19 C is no safer. 12:07:35 actually c is less save 12:07:36 safe 12:07:37 And no, it doesn't disturb me either. 12:07:44 forth isnt as subject to buffer overflows 12:07:51 it doesnt use ascii z strings 12:07:56 it uses COUNTED strings 12:07:59 but wouldn't you rather use a safe language, or modify forth to be safer? 12:08:10 (i'm not advocating C or C++) 12:08:24 Forth's interactivity and ability to switch between compilation and interpretation modes at will eliminates the need for type safety. 12:09:19 Use of unit tests, run while interpreting, will typically detect a very large number of errors (it will not detect algorithmic errors, but then, neither will C). 12:09:29 right, hah 12:09:53 Furthermore, Forth software has a substantially reduced need for local variables and data structures because most everything is kept on the stack. 12:10:08 Forth is also mathematically provable to be a correct language. C is not, for it has many side effects. 12:10:25 kc5 you lost me on that one 12:10:32 Forth is a concatenative language. 12:10:34 what is mathematically correct ? 12:10:41 i.e. what makes forht correct and c not 12:10:50 you can generate a proof of its safety 12:10:54 Mathematically correct is when you can prove the correctness of a program or algorithm purely by mathematical induction. 12:13:02 kc5 thats proving the program, not the language 12:13:05 or am i missing something 12:13:22 You missed something huge. 12:13:28 lol 12:13:43 We're talking about why I chose Forth over C for implementing the next version of Dolphin. 12:13:53 how is the language forth mathematically proven and yet c is not 12:13:54 not necessarily C 12:14:10 is it because nobody bothered to prove c or because c has been disproved ? 12:14:12 i was hoping you could use something better than forth, or modify forth to be better 12:14:32 n_: better in what way? 12:14:47 n_: Why? Forth has all the features I **WANT** it to have. 12:14:50 kc5 you made a statement that forth is mathematically proven but c is not. THAT is what i wanted to understand 12:14:54 more safety 12:14:56 Type safety is quite often an illusion. 12:15:23 I440r: Forth, as a language, is proven by virtue of the fact that it's concatenative. 12:15:48 You can take a program, split it almost anywhere you want, and you end up with two sub-programs. 12:16:02 n_: you mean type safety? or like there's no way to crash the interpreter/compiler no matter what garbage code you give it? 12:16:02 Placed one after the other, you have the complete program again. 12:16:26 kc5 you can do that with c too can you not ? 12:16:32 Nope. 12:16:34 isnt c absolutely 100% free form ? 12:16:44 can you not reduce any c program to a single line of source ? 12:16:50 I440r: That's an ambiguous question. 12:16:56 kc5 i know 12:17:11 But that's not what I'm talking about. 12:17:15 im not arguing wit you this time, im just trying to understand what you mean by mathematicaly proven heh 12:17:29 * rob_ert says BASIC is the one and only language, and then leaves this discussion alone. 12:17:38 * kc5tja ignores rob_ert 12:17:43 lol 12:18:10 I440r: Consider converting temperature from F to K. You'd write it something like this : F2K 2C 273+ ; 12:18:16 assembler is the only true language there is. any other language has to be reduced to asm at SOME point (except machine forth which IS assembler :) 12:18:28 Well, what is 2C? That's: : 2C 32 - 100 180 */ ; 12:18:45 But given those two definitions, we can eliminate 2C completely: 12:18:55 : F2K 32 - 100 180 */ 273 + ; 12:18:58 BUT!!! 12:19:04 We can now re-factor the code out like this: 12:19:11 : abc 32 - 100 ; 12:19:19 : def 180 */ 273 ; 12:19:19 --- join: Speuler (~l@195.30.184.4) joined #forth 12:19:25 : ghi + ; 12:19:26 Hi, Speuler. 12:19:28 g'day 12:19:30 : F2K abc def ghi ; 12:19:42 kc5 ok i understand 12:19:47 and we'd have ***EXACTLY*** the same program with EXACTLY the same semantics with EXACTLY the same execution performance. 12:19:56 That's what's meant by concatenativity. 12:20:02 C doesn't have this property. 12:20:07 --- join: davidw (~davidw@adsl-32-74.38-151.net24.it) joined #forth 12:20:08 what your saying is that you can factor every single component part of a word out 12:20:28 C is what's called an "applicative" language, because you apply functions to data. In a concatenative program, however, data comes to the function, not the other way around. 12:20:38 BTW: Lisp is also an applicative language. 12:22:18 Lisp is also a mathematically proven language (in fact, it started out as a mathematical proof!), which is why I still insist that Lisp is still the ultimate in functional programming. 12:22:49 kc5 is it the ability to factor properly in forth what makes it mathematically correct? or are there also other things forth has that c doesnt ? 12:22:49 Languages like ML and Haskell are mere more complicated attempts to cash in on what Lisp has been offering since 1959. 12:22:55 ok... i know the answer to that one heheh 12:23:13 kc5tja: lisp doesn't offer static typing 12:23:27 kc5tja: neither is it purely functional 12:23:29 The answer is actually both. Concatenativity is one way to achieve its correctness; good factorization is another. 12:24:01 michaelw: Lisp does offer static typing, but you need to explicitly "hint" it to the compiler. 12:25:06 At any rate, this is all a side discussion. The reason I chose Forth for Dolphin is because I can logically reason about the code, while with C I cannot. 12:25:14 (or other so-called type-safe languages) 12:25:19 kc5tja: well, let me rephrase: strict static typing, i.e. all types are determined at compile-time. 12:25:48 michaelw: In the end, it really doesn't matter. And also "real world" versions of ML and Haskell also are not purely functional. 12:26:46 kc5tja: ML is for sure not. Haskell isn't either, I know, but you have to apply some dirty tricks 12:27:54 What it boils down to is this: the ultimate programming language is both functional and imperative, object oriented and procedural, structured and non-structured, all at the same time. It would allow you to use the features of the language that best apply to the particular problem being solved, and would permit free mixing of each technology. Forth and Lisp are all of these. 12:29:00 riight 12:29:07 Java is your answer :)) 12:29:11 i agree, at least in the lisp case. don't know forth enough to judge 12:29:13 NOOO 12:29:27 Java is crap. EOT. :-p 12:29:52 please, Sun designed Java to fulfill all those requirements. 12:30:03 muahaha 12:30:28 n_: Java is not imperative. EVERYTHING in Java sits in a class, and you must instantiate objects of those classes to get anything done. 12:30:32 n_: Stop trolling. 12:30:46 n_: I'm not a complete idiot when it comes to programming languages. 12:31:27 Bill Joy would disagree with you 12:31:35 Bill Joy can kiss my ass. 12:31:43 mine next :) 12:31:45 He's the the end-all and be-all of programming languages any more than Chuck Moore is. 12:32:04 I base my observations of Forth and Lisp on what I've learned through practical experience. 12:32:08 Forth kicks ass. 12:32:12 Java sucks ass. 12:32:17 Lisp kicks ass. 12:32:20 Scheme sucks ass. 12:32:24 There's a patterm forming here. 12:32:34 *gasp* 12:32:50 Scheme sucks?? 12:33:18 You can't do anything in Scheme without writing huge quantities of definitions, which are more complicated and involved than their equivalents in Lisp. 12:33:52 Nearly *ALL* of those definitions invoke the auspices of macro processor, which itself is known to be sorely deficient compared to Lisp's. 12:34:05 well, i read some stuff on ultratechnology.com. it would make some software engineer's heads explode :) 12:34:59 like the stuff about documentation or reuse... 12:34:59 Contrast this with Forth, where you write, maybe, a couple of definitions, very FEW of which would be immediate words (Forth's answer to macros), and all of which fits on a single piece of paper. 12:35:42 kc5tja: well, does forth scale to big projects? 12:35:48 Lisp also needs relatively large definitions, but it's all at a higher level of abstraction, so you need fewer of them (fewer even than Forth), so Forth vs. Lisp is a wash -- they're equally powerful. 12:35:57 michaelw: Yes. 12:36:30 But in different ways. 12:36:41 like? 12:36:56 forth scales about as well as assembly, hah 12:37:06 Well, you have garbage collection in Lisp, but not in Forth. So a large Forth program will be structured vaguely like a C program in that sense. 12:37:14 n_: You're trolling again. 12:38:03 but one can add GC to Forth or remove it from Lisp with about equal ease 12:38:12 The user interface of a Forth program will typically be very close to a normal Forth interpreter. For example, in VIBE (my block editor, admittedly not a large-scale project), it maps every key-stroke to a Forth word for execution. 12:38:47 OKAD-II by Chuck Moore is a large-scale "program". In reality, it's many smaller programs used together. 12:39:11 interesting 12:39:13 This represents another method of Forth scaling -- a large collection of small, highly tuned programs working together, instead of a single large program that does everything. 12:39:18 i suppose i was wrong 12:39:22 i stand corrected. 12:40:06 And in both Lisp and Forth cases, the language's runtime and interpretter (and in Forth's case, the compiler) is often exposed to the user directly -- they can develop their own extensions to the software after-market. 12:40:24 This is not to say that I would choose Forth for all applications every time. 12:41:00 If I knew ahead of time that my software was going to need dynamic memory management and use it heavily, to the point where it dominates most of the code, I'd sure as heck use Lisp. 12:41:08 kc5 me either, thers alot i would never do in forth 12:41:41 OTOH, if I knew my code was going to be brutally simple, without the need for complex memory management, I'd probably choose Forth (as I have with Dolphin). 12:41:51 In between those two extremes, it's pretty much a wash. 12:42:21 A HUGE number of the nation's telephone switches all run on Lisp, by the way. 12:42:34 really? 12:42:38 how do you know this: 12:42:39 ? 12:42:50 Despite C being designed by AT&T ("Bell Labs" back then), it has a venerable minority in this application. 12:43:13 Worked 10 years in the ISP and network engineering industry. 12:44:07 When you hear, "We're sorry; the number did not go through. Please try your call again later," on the phone, that's Lisp talking to you. :) 12:47:55 heh 12:47:56 really? 12:47:59 that's pretty neat 12:48:06 Yup. 12:48:20 i didn't know LISP had such a sexy voice :) 12:48:33 Well, it's playing audio clips, of course. :) 12:49:04 Forth's biggest field of application right now, I believe, is in satellites and in the OpenFirmware environment. 12:49:08 what kind of hardware does the switching system run on ? 12:49:36 They're usually proprietary (because they can get more profit that way), but they're not really more complicated than a typical PC. 12:52:23 one reason I really like forth, is that when I want to do something (like say draw colored lines on the screen) I spend my hours finding out how that works. 12:52:37 and how to write a good algorithm 12:52:48 Herkamire: good point 12:53:00 bongo !!! when did you show up :P 12:53:09 kc5tja: well, ever heard of Erlang? :) 12:53:09 whereas in C I spent probably three times as long trying to get GTK to draw in red. 12:53:18 t'is also my opinion that forth helps learning about all that programming stuff 12:53:23 hi I440r 12:53:31 about when i said "g'day" 12:53:35 I consider the knowledge gained in the forth version much more useful. 12:53:36 Sometimes in doing that, you can find optimizations that allow you to take shortcuts too, which makes your code that much faster and easier to maintain too. 12:53:45 speuler lol i was being my usual observant self :) 12:53:49 9 screens ago 12:54:06 (20 lines/screen) 12:54:11 michaelw: Yes, but I don't know much about it, so I tend to stay away of getting involved with Erlang discussions. 12:54:51 Herkamire: rather then using those closed-source 3rd-party libs, 12:55:24 you are prompted into workig it out yourself. 12:55:36 kc5tja: definately :) BTW with my anaglyphs, I realized that in my 15 bit color mode the red bits are all in a different byte than the blue bits :) so blending the colors is transparent and just as fast (or faster) than overwriting :) 12:55:38 that's an excellent learning opportunity 12:56:20 it depends on your interests :) I want to be able to write my own operating system. 12:56:25 * kc5tja agrees with Speuler and Herkamire 12:56:44 However, when time to market is the limiting factor, you often are forced to use closed-source solutions. :( 12:56:47 some, are more interested in their code working on other people's computers :) 12:57:03 Forth is more portable than poeple realize, I've found out. 12:57:21 kc5tja: I'm sure. 12:57:21 more portable than people are 12:57:53 I like the model of making something easily portable, rather than making it all-compatible (doing all sorts of compiletime checks etc) 12:58:15 and in those places where its NOT as portable its easier to convert :) 12:58:44 herk if you mean #ifdefine this-architecture or that-architecture i disagree 12:59:05 forth! 12:59:06 all those conditional compilations visually clutter your sources all to hell:) 12:59:38 I'm saying I _don't_ like those 13:00:27 I prefer to isolate the architecture dependant bits, document what they do, and what is most likely to need changing. 13:01:54 --- join: Fractal (rzdizri@h24-77-171-228.ok.shawcable.net) joined #forth 13:02:17 herk good. like in isforth seperating out linux.1 and fbsd.1 13:03:06 I440r : You wanna OpenBSD shell so you can devel isforth there? It shouldn't be to different from FreeBSD. 13:03:29 Exactly my experience too. 13:04:06 fractal openbsd uses pass by register for syscalls i believe, i want a fbsd, openbsd, netbsd etc etc port of isforth 13:04:19 my main problem with all the #defines is that you open up the source code and you can't even tell what's being compiled. And I asume it makes it harder to test 13:04:37 fractal does openbsd have man 2 like linux does? 13:04:39 I440r : Cool. I'll give you a shell then. Just don't r00t me. 13:04:47 Um. Let me check. 13:04:52 I440r: may I ask why you are porting Isforth before it metacompiles? 13:04:59 herk thats how i feel about it too :) 13:05:13 Yes, it does. 13:05:20 fractal i was rooted once. i lost 10 years of assembler source files (later recovered most of it) 13:05:20 so i would never root 13:05:32 Macros in C are fairly difficult to test. With a consistent unit-testing system in place though (such as my very own CUT, *wink* *wink* *nudge* *nudge*) it isn't so difficult. 13:06:32 fractal cool! so man 2 mprotect gives the man page for the syscall ? 13:06:34 I'm done coding in C I think. 13:06:39 freebsd doesnt 13:06:39 grr 13:06:42 I'd do it if someone were paying me :) 13:06:45 I440r: 10 years w/o backup ? 13:07:13 bongo my father had an old copy on his machine 13:07:15 I mostly just fix or tweak other people's C programs. 13:07:19 I440r : telnet or ssh to irc.hcsw.org login i440r, I'll msg you the pass. 13:07:29 and i never back shit up, i cant keep track of the backups :) 13:07:34 Herkamire: I am being paid to code in C. 13:07:36 Just don't r00t me. :) 13:07:40 Herkamire: So I do it. :) 13:08:09 ok i got it 13:08:15 Cool. 13:08:36 I440r: My backups usually consist of paper hardcopy of my source code, stored in file folders. Though I've got a CD-burner now, so I'll probaby start to uburn CDs now. 13:08:55 paper hardcopy? 13:08:56 heh 13:09:03 kc5tja: you have a unit-testing system for C? 13:09:09 I440r: backup your work! put the date in the filename if you want. 13:09:32 herk lol heh 13:09:57 I440r: just use the Sourceforge compile farm 13:10:03 to test your bsd/linux/osx/solaris apps 13:10:31 tathi: Yes. It currently requires Python to run, as it's used to emit a .c driver program for it. But the next version will be written completely in C itself. 13:10:46 n_ sourceforge is obfuscated 13:10:55 i deleted my sf account because im a coder NOT a manager 13:11:03 i dont want all that bulshit managerial babysitting you have to do with sf 13:11:09 uh 13:11:11 tathi: And it'll be its own example, in that CUT 3.0 will use CUT 2.0 as its unit testing tool. 13:11:12 whatever 13:11:20 you've got some issues, man 13:12:28 kc5tja: publicly available somewhere? 13:13:02 http://sourceforge.net/projects/cut/ 13:13:19 tathi: Yes, but not very well publicized or documented. I think documentation is what it needs sorely right now. But I've written it to help me out at work, and I've not had a lick of free time to document it adequately yet. 13:13:32 michaelw: That's it. :) 13:14:17 thanks, just found it anyway :) 13:18:31 Ok, I'm compiling nasm now... 13:22:21 .profile and .login might do stuff with bash, I'm not sure. 13:23:06 Heh. I dunno... Don't even know what it does... 13:23:12 So I don't miss it much. :) 13:24:26 .profile and .bash_profile are what bash uses :) 13:24:49 Oh. You got a .profile, no? 13:25:02 Er... Damn BX, I dunno why I started talking in here... 13:25:12 yes 13:25:27 heheh 13:25:34 .bash_profile is executed for interactive shells. 13:25:35 bitchx hates everyone :P 13:25:48 Ah. That'd make sense... 13:25:49 .bashrc is executed for non-interactive shells. 13:26:17 It took me many years to find this out. 13:26:17 yes 13:26:19 :) 13:26:28 .bash_profile or .profile is executed for login shells 13:26:46 .bash_profile is executed for login shells. .bashrc also for non-login interactive shells 13:27:02 usually .profile is what root has. .bash_profile is what users have 13:27:08 And here's something you might not be immediately aware of: the screen tool DOES NOT launch an interactive BASH -- it launches a non-interactive BASH. Strange, but the execution of configuration files do not lie. :) 13:28:02 really: so that is not readline I'm editing my bash commandline with under screen? 13:29:28 no, it is. 13:29:47 But screen works by launching a Bash session under a pipe, instead of directly to a console. 13:30:36 Pipes do not have teh same interface as consoles do (for example, they don't support out-of-band signals like cooked CTRL-C), etc. 13:31:46 Recently someone asked if they loved or hated Unix, and I was indifferent. This is one of the things that I DO NOT like about Unix -- sockets, pipes, and interactive console file handles all have different interface requirements. 13:37:04 kinda throws a spanner into the "everything is a file" concept 13:40:06 Well, yes and no. All the things which can be implemented as a filehandle do successfully implement read()/write()/close(). 13:40:12 This is logical. 13:40:24 Even Dolphin follows a somewhat similar system. 13:40:26 BUT... 13:40:40 Interfaces which derive from other interfaces must be consistent. 13:41:13 And this is where Unix's technique fails. There's no interface hierarchy. 13:56:24 --- join: Chris-- (chris@dialin-212-144-128-145.arcor-ip.net) joined #forth 13:56:43 --- part: Chris-- left #forth 14:09:32 g'd night. 14:09:52 will hop over to the hippies :) 14:10:15 --- quit: Speuler ("caphuso: first time ive seen that :)") 14:13:33 --- quit: XeF4 ("pois") 14:19:32 kc5: /quit laters... 14:19:36 grrr 14:19:42 --- quit: tathi ("leaving") 14:20:21 --- quit: Herkamire ("leaving") 14:22:54 Heheh :) 14:23:05 Anyway, I'm temporarily QRT myself; food time. 14:23:07 --- nick: kc5tja -> kc-food 14:23:09 brb 14:41:25 --- quit: I440r (No route to host) 14:42:57 --- join: CrowKiller (Vapo_Rulez@cnq5-233.cablevision.qc.ca) joined #forth 14:45:07 --- nick: kc-food -> kc5tja 14:53:10 --- join: I440r (~mark4@67.241.42.125) joined #forth 14:53:17 --- quit: I440r (Read error: 104 (Connection reset by peer)) 14:53:18 --- join: I440r_ (~mark4@1Cust125.tnt2.bloomington.in.da.uu.net) joined #forth 15:13:52 --- join: Atlas (fare@samaris.tunes.org) joined #forth 15:14:45 hi fare :) 15:15:09 :) 15:17:16 trying to get isforth to work on fractals openbsd box 15:17:32 fractals? 15:17:41 y0 15:17:53 what are difficulties in porting isforth? 15:18:22 not much. 15:18:37 just need to get the syscall parameter passing fixed for each OS and the syscal numbering 15:18:37 Hrm. 15:18:46 When will IsForth do floating-point? :) 15:18:58 syscall number X is syscall number Y etc 15:19:12 robert as soon as it has an assembler that allows floating point instructions 15:19:23 i doubt very seriously if ill implement a floating point stack 15:19:52 Hmm.. 15:19:58 shouldn't you be linking to the libc? 15:20:02 * Atlas ducks 15:20:09 --- nick: Atlas -> Fare 15:28:05 err isforth isnt linking to ANYTHING heh 15:28:11 SPECIALLY not libc 15:28:56 --- join: Herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 15:29:05 Hi Herk. 15:29:28 hy :) 15:31:46 I440r_, are you the guy that once said he would only code in C if he was being paid $40/hour? :) 15:31:57 Haha 15:31:59 Yes, he is. 15:32:05 n_ im NOT coding in c 15:32:12 I would too! pick me pick me :) 15:32:53 * kc5tja is being paid for his C programming services, though not at that rate. It's highway robbery, I tell you... ;D 15:33:21 what's highway robbery? 15:33:34 "well, of course I program in C!" 15:33:42 I440r_: so Forth is the only language you'll ever code in again? :/ 15:33:44 That I work with C for such low pay.... :) 15:33:56 Of course I'm being facetious. 15:34:01 unless paid enough its forth/asm for me all the way 15:34:15 forth(" DUP . ") 15:34:15 wow, what a purist 15:34:29 fare its not highway robbery if your a contractor 15:34:30 erm 15:34:32 no it is 15:34:41 they are robbing me for paying me that small an ammmount 15:34:51 indeed 15:35:55 --- quit: dsmith ("later..") 15:35:56 ok if i do 15:36:02 foo (x,y,z); 15:36:09 which parameter is pushed first ? 15:36:12 x ? 15:36:13 or z 15:36:35 z :D 15:36:39 At least with gcc-. 15:36:46 Not sure if it's standardized. 15:38:06 What ISN'T standardized is in what order x,y,z will be evaluated before passing. 15:38:21 Dunno about the passing order. 15:38:54 i know if you do foo(bar(), bam()); 15:38:57 I think I saw TC for DOS using the opposite order. 15:39:01 Might be wrong, though. 15:39:02 bam is called first, then bar then foo 15:39:12 I440r: that depends on the architecture 15:39:23 fare x86 heh 15:39:29 on i486, first parameter is first popped 15:40:18 Many RISC boxes do not have hardware stacks, so parameters can be evaluated in any order. The specific layout in memory is determined by the operating system's ABI specification. 15:40:39 Fractal: I think in Common LISP, it is standardized 15:44:18 er 15:44:27 what risc architectures do not have support for hardware stacks?? 15:45:32 Pretty much all of them. PowerPC, MIPS, any IA-64 processor, SPARC (register stack isn't what I'm talking about here), etc. 15:46:25 Fare : Yeah, it may be... 15:46:26 I dunno. 15:46:29 the hardware stack is much more suited to pass return values instead of data 15:48:00 I tried to design a one stack forth one time and it was too complicated to get any performance gain, but its pure speculation only, never tested it 15:48:03 CrowKiller: I think it's suitable for both. I never did like the use of the stack to pass parameters, and CPU registers for results. 15:51:04 I was saying that because I was thinking of the chip im writing code on now,; the AT90S1200 only got a three level deep hardware stack that can only be used by rcall/ret 15:53:42 it bring me to a question 15:53:57 im trying to send data at 115200 using a software routine down the wire 15:54:08 but im running at 4MHz 15:54:22 so 4MHZ/115200 = 34.72222 etc 15:54:33 the error rate is too big 15:54:51 so the question is do someone here did a variable bit length uart or something like that 15:55:22 like doing a loop 34 cycles long, then 33, then 34 then 34 then 33 etc etc etc 15:55:32 I'm not sure I understand the question. 15:55:37 Can you give more specific example? 15:55:49 So far it sounds like you're looking for pulse width modulation of data. 15:55:52 I want to code a software uart on a 4MHZ system 15:55:57 i dont have any other crystal 15:56:12 i cant get 115200 bps 15:56:21 the fixed bit rate of the gba in multiboot mode 15:56:45 OK... 15:57:24 i will find by myslef if its possible, I was asking just in case i could save some time 15:57:25 So you want to amortize the 0.72222 cycle error across multiple loop implementations? 15:57:33 exactly 15:58:20 I'm not familiar with any software implementation that does that. If you keep the amortizations close to each other, it should be possible. 16:02:18 ill do it using a cad package 16:02:57 to do graphical simulation 16:03:01 Let me know how it works out. I may have some use for the technique for some of my ham radio experiments. 16:03:34 every hobbist might want to use this, so they can always use 4MHZ crystal to get practically any baud rate 16:03:59 MHz 16:05:29 do someone here worked with Rhinoceros before? 16:05:37 the CAD software? 16:05:42 Nope; never heard of it. 16:06:00 www.mcneel.com 16:06:03 impressing stuff 16:06:10 and it cost a lot less than autocad 16:06:47 The version I use is quite old, but I cracked it myself, so i dont want to upgrade ;ppp 16:08:57 v1.1, the version 2.0 is out and also their Flammingo renderer, steady improvement curve along the developpement of this product, really great value 16:09:37 Cool. I'll have to check it out when I have more time. 16:09:44 Windows only, or is it available for Linux as well? 16:10:04 windoze only i think 16:10:12 Ahh 16:10:30 * kc5tja ponders a mechanical CAD written in Forth. I wonder what it'd look like. 16:10:47 *Rhino will NOT be ported to any other operating system, but Rhino does run on 16:10:47 Apple Macs with Virtual PC 16:11:49 they used rhino to model props for the SpiderMan movie 16:13:44 --- quit: Fare (Read error: 113 (No route to host)) 16:18:40 Oh oh....had one chip failure. 16:18:54 This can't be good. Quite likely a bug in the software... 16:19:16 And money says it'll be unbelievably difficult to track down too... :( 16:25:47 Only one failure in 50 tests...definitely suggesting a software bug. 16:25:59 This makes me feel somewhat better... :) 16:28:04 hehehe ;p 16:28:51 The life of a semiconductor verification technician... *sigh* 16:29:01 Use broken tools to make non-broken chips. 16:30:03 kc5 when i worked for joy mining machenery they wanted me to write the code to display a message on the lcd and restore what was there previously. being write only i had to double buffer it. 16:30:11 every time the code ran the whole system died 16:30:19 it seems that since the day the system went into production there was a bug in the code that cause the entire system to just HALT 16:30:47 nobody knew what caused it. it was totally random. the code had been in use for 10 years and nobody could find it because they couldnt MAKE it happen 16:30:53 heh 16:31:28 ive no idea why my code MADE it happen but it did. everyone of corse was blaming MY code - but i traced it to a DMA read. 16:31:45 the same register you write your config for a dma read had a bit in it that said "HALT processor" 16:31:45 lol 16:31:52 lol 16:31:54 gotta love bugs like that :) 16:32:21 Yeah, intermittent faults are nasty. I can sympathise with that. At least our test environment keeps failed tests so we can repeat them, but that is no guarantee that they'll reproduce the bug. 16:32:38 everyone was pointing their finger at MY CODE and laffing at me 16:32:38 lol 16:32:59 ya 16:33:27 See, this is why I like my code to be mathematically provably correct. Then I can point my finger instead, and say, "Look, my code cannot be the problem. Look elsewhere." 16:33:45 i didnt fix the bug, im not even sure my boss did either. at least i found out what was causing the system to hang. 16:34:06 still needed to find out who was causing that bit to be set when it shouldt have been 16:34:16 At times like that, you need an in-circuit emulator, or at least, something comparable. 16:34:52 i once had a professor of mathematics tearing his hair out for a week trying to disprove my trisection of an angle :) 16:35:12 hehe 16:36:34 he did it in the end. so did i but not mathematically 16:37:25 its easy to divide a LINE into 3 equal sections but impossible to divide an arc into 3 equal sections 16:38:01 i call it pi/3 16:38:10 or pi/3 scaled 16:38:15 no? 16:38:50 you mean easy geometrically? 16:39:00 Using something like a compass. 16:39:18 im talking about the construction of a trisection of an angle 16:39:27 thats using a compas and a straight edge only 16:39:29 * kc5tja did figure out how to trisect a pure circle, but not an arbitrary arc. 16:39:39 its been mathematically proven to be impossible 16:40:01 a complete circle is easy. even if you dont know its centre. 16:40:19 Not really, you have to find its center first, and that's the hard part. 16:40:33 draw a line through the circle anywhere. the normal to that line will go through the center 16:40:39 nope its easy 16:40:44 draw a second line thru the cirle 16:40:51 draw the normal to that line too 16:40:58 the 2 lines will intersect at the center 16:41:08 you now have the circles radius 16:41:56 I was about to reply to the first line, but your follow-ups came quickly enough that I didn't have to. I was about to object to your use of the term "center". But really, I don't see a better way to express it yet. 16:42:16 But yeah, that makes sense. 16:42:20 * kc5tja will have to experiment with that 16:42:27 yeah me too 16:42:38 ill try ir roght away 16:42:42 heh 16:43:07 let say i have a circle in front of me, i have that straight edge and my compass 16:43:07 what was wrong with my use of the word center ? 16:43:18 i draw a line intersectin g the circle 16:43:21 draw a line through the circle. close to the edge 16:43:34 it will cut the circle at 2 points 16:43:48 using the compass i find the middle of the line 16:44:03 put compas point on those 2 locations and draw 2 arcs either side of that line 16:44:12 Right. But center here has two meanings. You have the geometric center of the circle, and you have the interior of the circle. The chord doesn't necessarily go through the center, though it does cut through the interior. 16:44:13 and i draw a linbe between the two intersections of the 4 arcs 16:44:28 draw from the arc interesctions to the arc intersections and THAT line wil pass through the centre of the circle 16:44:38 yes 16:44:47 do that twice and you have found the centre of the circle 16:44:48 I was confused by what you meant by "center," that's all. 16:44:55 whoa lol, its my breakthrough geometric discovery of the day 16:44:58 and therfore its radius 16:45:21 heh 16:45:29 geometry is cool! 16:45:33 i cant do mathematical geometry but if i can SEE it i can compute it heh 16:46:03 like (x+y)^2 = x^2 + y^2 + 2xy 16:46:16 draw a line of size x. extend it by size y and create a square 16:46:25 you have one square of size x^2 16:46:25 another of size y^2 16:46:34 and 2 oblongs of size x*y 16:46:45 i saw this last year in math 16:46:53 about factorizing expressions 16:47:26 i cant factorize them unless i can visualize what they are describing 16:47:53 im very good at visualizing things, specially in 3 d 16:48:08 i used to be able to do a rubics cube in about 4 looks :) 16:48:15 look at cube, look away. do alot of moves 16:48:24 repeat 3 or 4 times 16:48:24 and be solved 16:48:27 in 7th grade our teacher had us draw a right triangle, then a square using the hypoteneus as one side. 16:48:42 I am puzzle impaired; I can't solve physical puzzles like that at all. 16:49:15 rubik cube means eternal enslavement to me lol 16:49:54 then we drew lines through the square (i forget were) and cut it up and fit the pieces. then we made two more squares, each having one of the other sides of the tryangle as sides. then we fit the pieces of the big square into the little ones :) 16:50:06 kc5 the rubics cube is actually quite easy if you memorize the sequence of moves it takes to move a specific piece from a specific location to another without moving any other pieces 16:50:38 I have to do that first, and that's the problem. 16:50:50 herkamire: i see what your talking about, like a square with anotehr square inside but rotated 16:50:54 actualy you can swap 2 edge pieces, rotate 3 edge pices or rotate 3 corner pieces 16:50:54 thats all you need to know how to do. 16:50:55 we did the same ;p 16:50:57 well. that and how to re-orientate a piece or 2 :) 16:51:07 you can have 2 edge pieces in the right location but the wrong way up 16:51:07 etc 16:52:12 * kc5tja also used to have Rubik's Pyramid too -- that was a joke. I played with it for about three hours, and never touched it again. It made a great paperweight. 16:52:31 And I thought the cube was bad enough. :( 16:52:40 well i gotta get offline to finish coding this TUI of mine 16:52:52 the pyramid wasnt invented by rubic tho 16:53:03 I know, but it was marketed with his name for awhile. 16:53:16 the 80ies.... 16:53:17 the pyramid was easy too heheh 16:53:17 i always wanted a 4*4 rubics cube 16:53:24 they did exist too 16:53:24 but i never got one 16:53:42 I've seen one; they (used to) have them at our local game shop. 16:53:52 Not sure if they still do. 16:54:00 bbl. time to pretend i know how to code :P 16:54:04 Hehe :) 16:54:06 --- quit: I440r_ (Read error: 104 (Connection reset by peer)) 16:59:44 --- join: tathi (~josh@ip68-9-68-213.ri.ri.cox.net) joined #forth 17:00:24 hi 17:01:26 re tathi 17:01:41 hey 17:02:09 I like your CUT, btw 17:03:01 Thanks. :) 17:03:14 It's quite a difference from, say, C++Unit or some other SUnit-derived package. 17:03:58 yeah 17:04:56 enough to make life a lot easier though :) 17:09:01 :) 17:09:41 CUT? 17:09:52 C Unit Test tool. 17:10:50 Uses compile-time code generation to compensate for C's lack of introspection. 17:10:59 interesting 17:14:15 Atmel application notes are some of the finest around 17:17:18 i looked for info about software uarts 17:17:45 and I saw that their routines for a polled 115200 bps uart only has an error percentage of 0.8 17:19:04 I wonder what the allowable error rate is for those kinds of speeds. 17:19:52 1% 17:36:23 --- quit: davidw (Read error: 113 (No route to host)) 18:03:39 im back 18:03:47 after doing the drawing 18:04:00 and exploiting my brain's visual computing advantage 18:04:14 i can see that at every 1.5 mhz 18:04:27 the little 115200bps step align almost perfectly 18:04:48 to a 0, 16% percent of error! 18:06:53 ill try to beat atmel on a uart implementation scheme im sure i can get something better 18:20:42 hmmm how to emulate a 1.5MHz using a real 4MHz clock...?! i refined the definition of the problem i had before, ill try to come up with some code soon 18:21:34 Not sure. You may still need to amortize the error across multiple I/O transactions. 18:21:58 the transaction is 18 bit long 18:22:09 1 start bit 16 data bits 1 stop bit 18:22:45 the timming trimming start at the start bit and end at the stop bit 18:23:40 the transaction is simply send a 16 bit word to gba then receive one, could be called symmetric 18:25:53 I don't think you're understanding what I'm saying. 18:25:57 Yes, you can do that. 18:26:02 That's a protocol issue. 18:26:30 Forget it. I can't explain it. 18:29:29 i redefined the word "transaction" 2 times in my previous statements, im entirely misunderstandable, what a shame ;p 18:29:45 No no, I really can't explain it. 18:29:49 I just lack the vocabulary. 18:30:06 I swear, the older I get, the worse my language becomes. 18:30:17 And I'm a native speaker. I wonder if I have Alzeimers or something. :( 18:31:33 me too its been doing that recently 18:31:50 some new age folks attribute it to "heightened energy levels" 18:32:39 i say some but in fact 18:32:43 they are right 18:32:54 the energy level increase is in fact information 18:33:00 there's more information everywhere 18:33:18 anyway maybe our brains can't keep up ;p 18:33:37 It really can't. 18:33:42 they attribute it generally to the global consciousness 18:33:48 If it could, we wouldn't have "specializations" in the marketplace. 18:34:33 like every individual form a whole "consciousness" or amount of knowledge 18:34:44 anyway its weird 18:35:02 the weirdest thing i've read is about monkeys on isle somewhere 18:35:07 i think it in Japan 18:35:20 there was many isolated isles 18:35:25 with monkeys on each 18:35:38 they were studied by biologists independently 18:35:43 on one isle 18:35:54 monkey developped the behavior of washing their food 18:36:07 this habbit slowly gained acceptance 18:36:16 and suddendly paff 18:36:20 from one day to another 18:36:39 when the "critical mass" was attained,every monky on every other isle were washing their food 18:37:12 it puzzled the biologists a lot 18:37:32 its been a long time since ive read about this, anyway ;p 18:38:34 Cool, I guess. 18:40:40 Man, I want to make my own compressed air engine at some point. 18:41:00 a french man did it I think 18:41:08 The Tesla turbines work great, but I think I want to move on to Wankel now. 18:41:22 i dont recall exactly but i think someone got one working 18:41:38 I know what you're talking about -- http://www.mdiaircar.com I think 18:42:42 Nope, that's not it. Googling. 18:42:51 me too ;p 18:43:13 Ahh, http://theaircar.com 18:47:24 first time i see a motor like that 18:49:27 Yeah, it's not too impressive though -- it's all just common sense. However, I'm disappointed at the use of reciprocating pistons though. 18:50:36 A Wankel would have saved the author the effort of developing the connection rod system that he uses (ingenious, but is it really necessary?). 18:50:49 hmmm i know another method 18:51:00 the two pistons are opposed 18:51:10 You still have a connection rod. 18:51:12 like this

18:51:18 yes 18:51:21 but the r 18:51:23 the rotor 18:51:31 is only a quarter of a rotor 18:51:39 so when the first piston expands 18:51:43 the other is compressed 18:52:04 Right. (The thing it's driving is called a crank, BTW, not a rotor. :) At least in America) 18:52:08 and teeths get the rotor rotating 18:52:17 A rotary engine doesn't have a crank, but an eccentric instead. 18:52:18 ha ok 18:52:25 http://web.ukonline.co.uk/Members/jr.marsh/wankel.html 18:52:49 i saw those picture, i recall a similar motor from a guy in quebec 18:52:56 using 4 "zones" 18:52:58 instead of 3 18:52:59 The quasi-turbine. 18:53:40 I don't see that engine going anywhere because it's more mechanically challenging to build. Note: by "anywhere" I meant large commercial acceptance. 18:53:50 It'll definitely find a niche market though. It's a neat concept. 18:54:41 we had a good electrical motor divison at HydroQuebec R&D lab, but the prohect has been saboted and interrupted 18:54:50 the lectrical motor was in the wheel 18:54:59 and could recharge the battery while braking 18:55:03 something like that 18:55:12 Ahh, not the first time that's been thought of. And that's where it really belongs, because that's where you get the most torque!! 18:56:20 i cant argue on this i just finished physics this year using f=ma and other basic acceleration speed and distance formulas lol 18:57:39 Well, if you extend Newton's law into the realm of angular mechanics, you get t = F*r, where r is the radius of the moment-arm (wheel in this case). So the further out the electromagnets are, the more torque they produce. 18:58:22 yeah we studied simple machines too 18:58:31 with lever formulas and all 18:58:42 im doing my final exams this week 18:58:47 after that college! 18:58:49 =) 18:59:08 in quebec we need to go to college before going at the university 18:59:43 i had my chemistry exam today 18:59:45 Here too, though we use different words. 18:59:53 kk! 19:00:03 College and university pretty much have the same meaning. 19:00:16 But "junior" college and "graduate" college are used to distinguish between the two. 19:00:47 and i hit my head for not learning more about oxydoreduction 19:00:56 this damn thing was driving me crazy lol 19:01:16 Hehehe -- yet another term that's different in America. We use "redox" instead. 19:01:26 Redox is maddening from what I recalled in Chemistry. 19:01:36 It's all accounting, and I make a horrible accountant. :) 19:01:52 hahah i should have recalled that one, our redox table of reduction potentials is in englush 19:01:57 English 19:02:23 come on the guy was talking about negative anode and all i said whoaaa gimme a break lol 19:02:41 the anode is negative but it output positive current 19:03:11 Well, they use conventional current for the anode/kathode charge designations. 19:03:29 It was put into place long before we knew that electrons flowed from negative to positive charges. 19:03:40 So things get confusing. 19:04:13 The field of electronics, for example, uses *BOTH* forms of current flow; for analysis, conventional current is often used, but for circuit design and testing, electron flow current is used. 19:04:26 Fortunately, you can convert from one to the other by reversing all the signs. 19:05:28 Oh, that's bad. The MDI air car site lists a 20:1 air compression ratio in their cylinders, but says that air at those pressures is 400C. 19:06:07 Unfortunately, PV=nRT works only with absolute temperatures. At 20:1 compression, the air temperature would be 6000K, or 5726C. :) 19:06:54 I somehow doubt they're getting 20:1 compression ratio, unless they're just giving the wrong air temperature. 19:21:01 --- quit: CrowKiller (Read error: 110 (Connection timed out)) 19:22:50 speaking of rotary engines, you know about that Moller guy who makes rotary engines and is trying to make personal VTOL aircraft? 19:22:55 http://www.moller.com/ 19:23:27 Yeah, but I don't see his stuff going anywhere. He's about five years overdue on his SkyCar concept, let alone full-scale production. :) 19:24:15 yah 19:44:48 --- quit: Herkamire ("leaving") 20:07:29 --- quit: tathi ("leaving") 20:35:12 --- join: skylan (sjh@Riverview18.tbaytel.net) joined #forth 21:45:33 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 22:08:21 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 22:09:16 hi ;( 22:09:24 seems no one active... 22:28:44 Indeed. 22:33:20 --- join: Soap` (~flop@202-0-42-22.cable.paradise.net.nz) joined #forth 22:42:52 --- quit: Serg_penguin (Read error: 104 (Connection reset by peer)) 23:49:13 --- join: davidw (~davidw@adsl-32-74.38-151.net24.it) joined #forth 23:51:36 --- join: Serg_penguin (~snaga_NOI@nat-ch1.nat.comex.ru) joined #forth 23:51:40 hi 23:59:59 --- log: ended forth/02.06.18