00:00:00 --- log: started forth/04.09.06 00:10:22 --- quit: mur (Read error: 110 (Connection timed out)) 00:33:53 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:37:06 --- join: asymptote (~weldon@bgp02689673bgs.flrdav01.dc.comcast.net) joined #forth 00:37:43 --- quit: asymptote (Client Quit) 01:35:52 --- quit: mur_ (Remote closed the connection) 01:36:25 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 02:49:57 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 03:01:10 --- join: crc (crc@19-pool1.ras11.nynyc-t.alerondial.net) joined #forth 03:02:22 --- quit: mur (Read error: 110 (Connection timed out)) 04:01:31 --- join: mur (~mur@uiah.fi) joined #forth 04:04:27 --- quit: mur_ (Read error: 60 (Operation timed out)) 04:18:45 --- join: LuckyPhil (~phowlett@CPE-141-168-97-228.qld.bigpond.net.au) joined #forth 04:30:34 --- part: LuckyPhil left #forth 05:11:58 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 05:57:25 --- quit: crc (Client Quit) 06:18:02 --- join: LuckyPhil (~phowlett@CPE-141-168-97-228.qld.bigpond.net.au) joined #forth 06:32:04 --- part: LuckyPhil left #forth 06:50:33 --- quit: Topaz (burroughs.freenode.net irc.freenode.net) 06:53:12 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 06:57:57 --- quit: ChanServ (Shutting Down) 06:58:20 --- join: ChanServ (ChanServ@services.) joined #forth 06:58:20 --- mode: irc.freenode.net set +o ChanServ 08:07:55 --- quit: tgunr (Excess Flood) 08:10:04 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 08:56:22 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 08:56:22 --- mode: ChanServ set +o Herkamire 09:00:51 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 09:04:20 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 09:12:20 tathi: did you see this? (the one good entry in the latest irtc animation round) http://www.irtc.org/ftp/pub/anims/2004-07-15/dlights.mpg 09:13:31 Herkamire: nope. Thanks for reminding me though :) 09:17:30 hrmph...why is everyone else's monitor so much brighter than mine? 09:18:59 that's pretty simplistic -- kind of neat though. 09:40:18 hi tathi 09:48:01 was 1970 a leap year ? 09:48:15 if so i know my date/time bug 09:59:41 should have been... 10:00:21 I think. divisible by 4 is a leap year, except divisible by 100 isn't, except divisible by 400 is. 10:01:19 no 10:01:25 1972 is a leap year 10:01:33 i fixed the bug that makes isforth display the date wrong 10:02:00 oh right. 10:02:05 duh. 10:02:10 NOW i have to investigate parsing in timezone info and NOT use the gettimeofday tz structure that freebsd ignores 10:02:25 you can still get your timezone info from gettimeofday in linux but not in freebsd 10:02:33 and its very bad that i do it that way anyway 10:03:08 once i got this coded ill port all the changes to the x86 linux isforth and then im waiting on YOU to catch up lol 10:03:53 at least we wont live to have to bother with the 400 year rule (or the 100 for that matter) anymore :p 10:04:14 u want the fix for date/time ? 10:04:26 what are they ? 10:06:12 --- quit: tgunr (Excess Flood) 10:08:11 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 10:26:09 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 10:26:09 --- mode: ChanServ set +o kc5tja 10:34:41 --- quit: Topaz (Read error: 60 (Operation timed out)) 10:37:03 --- join: Topaz (jonny@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 11:35:51 --- join: FlamingRain (Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 12:00:11 whats the conventional word name to do for a cell what count does for a byte ? 12:00:27 ill shoot anyone who calls it cellcount :P 12:00:33 or coutcelll 12:03:46 --- quit: FlamingRain ("Leaving") 12:04:51 brb -- food 12:15:55 --- join: Sonarman (~matt@adsl-64-171-254-20.dsl.snfc21.pacbell.net) joined #forth 12:16:05 I440r: @+ 12:16:08 :-) 12:16:47 sonarman thats a bad name 12:17:04 it looks like a word to fetch contents of address at top of stack and add it to second item of stack 12:17:19 hah, see, I'm not the only one who calls it that :) 12:17:25 lol 12:17:28 actually, it's a colorforth thing 12:17:30 I think. 12:17:32 i think forth inc calls it that too 12:17:41 or machineforth maybe. 12:18:20 i like that name :) 12:23:35 hi 12:24:43 ccount 12:24:45 :\ 12:24:54 count-the-cells 12:24:55 slava i fixed the date bug 12:25:04 count-the-cell-width-string 12:25:16 count-for-really-big-strings 12:25:35 damn right 12:25:37 :p 12:25:53 maybe call it wait :p 12:32:15 back 12:36:36 slava was it you that asked me about pluck the other day ? 12:36:46 pluck DOES push a copy of the third item 12:36:54 pick pushes a copy of the Nth item 12:37:06 : dup 1 pick ; 12:37:10 : over 2 pick ; 12:37:17 : pluck 3 pick ; 12:37:24 or is dup 0 pick ? 12:37:28 lol 12:37:30 0 pick in ANS 12:37:45 pluck and pick are to be avoided. specially pick 12:37:52 expect usese pluck tho 12:39:20 what's expect? 12:39:44 : query tib 80 expect ; 12:40:09 actually thats a truncated definition for query but you get the picture 12:41:04 : query tib 80- expect span @ #tib ! >in off ; to be exact 12:41:10 err almost exact lol 12:44:06 : dup 0 pick ; 12:45:39 I use accept in FTS/Forth. 12:50:36 --- join: AlonzoTG (~Baxter_@207.140.211.88) joined #forth 12:50:39 om 12:51:19 http://users.erols.com/alangrimes/UCE/sphere.txt 12:51:54 om 12:51:57 * slava hits AlonzoTG with an iron butterfly 12:52:00 om 12:52:30 slava, shutup, you don't know how to code 12:52:35 om 12:52:46 --- quit: AlonzoTG (Client Quit) 12:52:49 wow 12:52:52 i stopped him from flooding 12:53:16 uh... 12:53:28 qFox, he comes in #lisp, #forth, #squeak and #slate and pastse 100 lines of that link 12:53:30 qFox, like every day 12:53:40 oh 12:53:45 qFox, and if somebody complains he does /me hits with an iron butterfly 12:53:49 hvent seen him done that in here before 12:53:55 he was here yesterday 12:54:02 wel phun 12:54:03 :p 12:54:13 What I want to know is who the hell turned off the kickban I had for him. 12:54:24 kc5tja, they expire after a while 12:54:25 turn it on turn it on! 12:54:27 :p 12:54:33 just at tmpban 12:54:46 qFox: I need him to be here to do it -- otherwise, it tells me "no such nick or channel." 12:54:55 evilish 12:55:11 does the nick need to be registered for that? 12:55:16 No 12:55:23 is that his standard nick? 12:55:27 But he needs to be present, and in this channel, for the KB to take affect. 12:55:31 --- nick: qFox -> AlonzoTG 12:55:34 well, hello 12:55:35 lol 12:55:36 usually, yes. 12:55:39 AlonzoTG, wait you have to say 'om' 12:55:53 omg, like, i got 3 hours from idlerpg for this >:( 12:56:06 well, big huge om to you slava 12:56:28 just make sure he kb's on nick 12:56:30 not on hostname ;) 12:56:34 or at least not mine 12:56:38 by default... 12:56:38 etc. 12:57:02 AlonzoTG, you should always just use that nick from now on 12:57:08 heck no. 12:57:14 if you like it so much, you can use it 12:57:16 AlonzoTG, join #lisp right now i dare you 12:57:18 i feel.... scuk in this 12:57:20 and say om 12:57:59 kc5tja> how's it coming? i feel nekkit :p 12:58:19 say some scitzo shit 12:58:37 i dont know any 12:58:44 i'm not scizo, we're cured! 12:59:11 I think the next time AlonzoTG joins, we should all (yes, literally, ALL) just /msg the FUCK out of him, with, "Drop that assembly language called Sphere! Program in QUBE TODAY!", over and over and ove again. 12:59:33 Maybe he'll get the fucking point. 13:00:01 Just imagine how many pop-up windows that would create on his mIRC. :D 13:00:14 if he is in fact using mirc... 13:00:30 Last I recalled having rational discourse with him, he was. 13:00:34 set us up the bomb allready kc5tja 13:00:35 :p 13:00:35 He could be using something else now, of ocurse. 13:00:44 wtf is Qube? 13:00:57 slava: Some vaporware competitor to the vaporware Sphere, of course. 13:01:19 Heh. 13:01:46 He's been promoting that retarded language ever since I was still living back in NY state -- at least eight years ago now. 13:01:49 At the very least. 13:01:57 omg? :) 13:02:03 i did no such thing! 13:02:20 Don't make me coordinate a distributed denial of service attach against you. 13:02:26 eeeeeeep 13:02:33 --- nick: AlonzoTG -> qFox 13:02:35 no no no its me! 13:02:37 :p 13:02:39 look 13:02:40 really 13:02:41 i authed 13:02:42 :D 13:02:43 I know it's you. :) 13:02:54 I watched you /nick to AlonzoTG's nick. 13:03:04 That's why I made no attempt to /KB you. :) 13:03:09 dude 13:03:13 that was the whole point? 13:03:23 .... you did not get that? 13:03:36 i changed nicks so the nick was in this channel and you could set up the bom... kb 13:03:38 You wanted me to kickban you? 13:03:46 well, not that 13:03:52 No, I didn't get that. :) 13:03:53 i wanted you to be able to setup a kb for that nickname 13:03:58 then unban me with a different nick 13:03:59 :p 13:04:03 smruf attack!!! hgeg 13:04:16 [21:55:32] * Your nick is now AlonzoTG 13:04:16 - 13:04:16 [21:55:33] -NickServ- This nickname is owned by someone else 13:04:18 o_0 13:04:25 no ghost on it though :D 13:04:46 well whatever. now somebody else has to play punchbag 13:04:57 and i vote.... SLAVA to be a voluntary for that task! 13:05:01 who is alonzotg ? 13:05:04 volunteer 13:05:18 appearantly somebody who's very very very evil ;) 13:05:20 * qFox afk 13:05:22 ffs just do /ban AlonzoTG*!*@* 13:05:40 also. somebody owes me a 4 hour penalty on idlerpg >:) 13:06:25 --- mode: kc5tja set +b AlonzoTG*!*@* 13:06:30 Ban set. 13:06:32 Is it persistent? 13:06:38 no idea 13:06:58 should be 13:07:17 i dont know whether the Q of this net unsets bans 13:07:17 Heh. 13:07:17 what did he do ? 13:07:19 they can get lost in a split though 13:07:20 can, not will 13:07:28 right i was gone 13:09:32 I440r: Read the logs. 13:09:44 k 13:09:50 But it's not just what he did recently. It's what he HAS been doing over the last *8* *years* I've been on IRC. 13:10:32 he spent the last 5 years trying to get gcc to work 13:11:08 kc you'v known him 8 years ? 13:11:12 Yep 13:11:18 Hey, I gotta run some errands. 13:11:25 Be back in about an hour or so, I hope. 13:18:48 I440r, i 0wn j00 13:19:47 how so ??? :) 13:19:52 lol 13:20:04 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 13:39:28 --- join: warpzero (~warpzero@dsl.103.mt.onewest.net) joined #forth 14:12:05 --- quit: qFox ("meh ircii's netsplit detection appearantly sux ^^") 14:45:26 --- quit: tathi ("leaving") 15:01:29 --- join: FlamingRain (Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 15:02:37 --- join: TheBlueWizard (TheBlueWiz@modem-116.nyc-tc03a.FCC.NET) joined #forth 15:02:37 --- mode: ChanServ set +o TheBlueWizard 15:03:10 hi TheBlueWizard 15:04:12 Sonarman hiya 15:14:02 --- quit: FlamingRain ("Leaving") 16:06:42 --- join: kc5tja_ (~kc5tja@66-74-218-202.san.rr.com) joined #forth 16:16:02 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 16:17:53 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 16:22:35 --- quit: kc5tja (Read error: 110 (Connection timed out)) 16:52:03 shut up, everybody! 16:52:50 huh??? 16:54:26 there're just too many conversations going on at once! 16:54:28 ;-) 16:55:29 here? or was that an aftereffect of a screaming match over unit testing? 16:56:21 haha. I440r's voice continues to echo off the walls 16:57:43 yeah :) 17:05:47 --- join: FlamingRain (~Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 17:06:07 --- quit: Topaz ("Leaving") 17:06:08 --- join: slava_ (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 17:06:08 --- quit: slava (Nick collision from services.) 17:06:08 --- nick: slava_ -> slava 17:06:10 --- join: onetom_ (~tom@novtan.bio.u-szeged.hu) joined #forth 17:06:10 --- quit: I440r (Excess Flood) 17:06:17 --- quit: onetom (burroughs.freenode.net irc.freenode.net) 17:06:20 --- join: I440r (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 17:06:28 <-- I440r has quit (Excess Flood) 17:06:33 lol who were you flooding 17:10:15 lol 17:11:16 I iz 31337 17:11:16 I iz 31337 17:11:16 I iz 31337 17:11:16 I iz 31337 17:11:16 I iz 31337 17:12:03 maybe he was posting one of his long definitions :P 17:12:19 or typing REAL FAST in a unit testing flamefest :) 17:12:57 lol 17:13:09 lol 17:17:26 --- join: slava_ (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 17:18:03 --- quit: slava ("Leaving") 17:18:04 --- quit: slava_ (Remote closed the connection) 17:18:08 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 17:34:53 slava ? lol 17:36:19 I440r, ? 17:36:37 i'm working on compiling conditoinals 17:37:10 gotta go...bye all 17:37:30 --- part: TheBlueWizard left #forth 17:49:08 --- join: semtex (~semtex@ppp-62-245-160-13.mnet-online.de) joined #forth 17:49:19 'morning 17:49:23 bongo! 17:49:31 that's right 17:50:09 i see a few new faces here 17:50:14 hi 17:50:20 hi 17:51:09 whats bongo doing these days 17:51:12 any forthers here ? 17:51:21 not many hehe 17:51:36 not doing so much right now 17:52:19 bit of this and that 17:52:20 forthers? none here :) 17:52:48 all gone joy ? 17:52:49 dammit before compiling branches i have to get the literal table thing done for gc 17:53:15 hello semtex 17:53:25 hi rainingflame 17:53:41 * FlamingRain needs to get a new nick 17:53:46 FlamingRain sucks 17:54:09 hrmm, something short and obscure 17:54:17 --- nick: semtex -> zoly 17:54:39 zoly, interesting that you mention joy 17:54:46 zoly, i'm developing a very joy-like language 17:54:47 less nsa prone 17:54:55 cool 17:55:23 saon, perfect, saon: short and obscure nick 17:56:06 better then the tripleobfuscatedobscurizer 17:56:14 --- nick: FlamingRain -> saon 17:56:58 there 17:57:15 reminds me on "soap" 18:04:09 --- quit: saon ("Leaving") 18:04:15 --- join: saon (~Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 18:10:23 --- quit: saon ("programming") 18:16:19 I440r, ping 18:16:29 * kc5tja_ rather liked FlamingRain... :/ 18:16:38 oh kc5tja_ 18:16:56 kc5tja_, wait n/m 18:17:06 slava whussup 18:17:15 nah i had a quesiton but i asnwered it myself 18:17:31 those are the best questions :) 18:17:32 hehe 18:18:05 oh yeah can i do an indirect load from an immedaite 18:18:15 like MOV [$deadbeef] eax 18:18:38 mov eax, [fromhere] 18:18:54 ok so it exists :) 18:18:55 but that doesnt load eax with the address pointed to by fromhere 18:19:03 oh 18:19:04 but loads eax with the data AT fromhere 18:19:15 do two movs 18:19:18 ok 18:19:19 lea 18:19:20 mov eax. [from] 18:19:24 mov eax, [eax] 18:19:28 or should i use lea? 18:19:34 ah, no 18:19:34 no 18:19:39 ok 18:22:04 ok some naming advice 18:22:12 what to call the top of the table of literals referened by compiled code 18:22:13 slava: I'm sorry, but you really do need to use a comma to distinguish the source from the destination. 18:23:22 BCPL calls such a thing the "global vector." 18:23:37 (since it is just a big vector [array] of globals used throughout a program) 18:24:58 --- nick: kc5tja_ -> kc5tja 18:25:04 --- mode: ChanServ set +o kc5tja 18:39:33 yes 18:39:39 mov eax, [ebx] 18:39:49 thats close to intel syntax 18:42:26 what's a good register to use for temporary stuff other than eax 18:42:36 ebx or ecx? 18:44:19 Any register except ESP, really. 18:44:48 Though certain operations favor certain registers (e.g., multiplication favors ECX). 18:46:52 favoring meaning the opcode takes up less space? 18:47:06 instruction 18:47:19 or that you don't have to exchange registers and stuff? 18:47:21 mov eax <- $address 18:47:23 Usually, yes. 18:47:26 mov eax <- [eax] 18:47:49 Working math stuffs with EAX as the destination register is usually one byte shorter. MUL instructions with ECX is usually one to two bytes shorter, etc. 18:47:49 hmm:) 18:53:42 is 5 opcodes too much to push a literal that's indirectly loaded from a table? 18:55:11 why are you loading from a table anyway? 18:55:21 Sonarman, anything that's not an integer is a pointer... 18:55:24 Sonarman, and the gc can move objects around 18:55:29 Sonarman, so i can't just stash raw objects in compiled code 18:56:15 multiplication favors ecx ? 18:56:26 no it just disfavors YOU :) 18:58:31 --- quit: Sonarman (Read error: 104 (Connection reset by peer)) 19:00:58 --- join: Sonarman (~matt@adsl-64-160-166-99.dsl.snfc21.pacbell.net) joined #forth 19:01:32 ok lol this was supposed to sya hello world: 19:01:32 ( 25 ) [ "hello world" ] compile-quot call-xt .s 19:01:32 { 85362221 } 19:06:39 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 19:17:57 --- join: thin (thin@bespin.org) joined #forth 19:18:03 hi herkamire 19:18:15 hi tgunr, sonarman 19:18:23 hi thin 19:18:27 hi slava 19:19:06 i'm curious, i'm looking at some disassembly, what's the difference between the opcodes in these two lines: 19:19:08 0: a1 00 00 00 00 mov 0x0,%eax 19:19:08 5: b8 00 00 00 00 mov $0x0,%eax 19:19:30 does the second load the value at address 0? 19:19:33 or..? 19:21:27 perhaps 19:21:31 unless $ means literal 19:21:33 :P 19:23:02 oh i think a1 is loading from a memory location into eax only 19:23:17 b8 is loading an immediate literal into eax (or another register if you add its # to b8). 19:23:22 thin, i'm writing a compiler 19:24:51 hith 19:24:52 hi thin 19:26:00 00000000 A100000000 mov eax,[0x0] 19:26:44 crazy gas 19:27:01 you have crazy gas? 19:27:02 eat less beans 19:27:09 it's something you inhale 19:27:13 hee hee haw haw haheheo 19:33:34 --- join: saon (~Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 19:40:00 --- quit: zoly ("CARRIER LOST") 19:50:22 --- quit: saon ("making a new fluxbox theme") 19:50:40 --- join: arke (arke@adsl-69-209-54-62.dsl.chcgil.ameritech.net) joined #forth 19:50:44 hi 19:50:50 im back 19:50:52 ^_^ 20:00:55 hey baby 20:02:09 * arke is teh codz0r 20:02:45 remember my frapiar project? 20:02:50 well, i kinda got fed up with F2 20:02:55 so i decided to rewrite from scratch 20:03:09 within 2 hours, I got a pretty interesting ccontext backend going 20:03:21 argh, midsato is teh sl0w 20:05:39 is ccontext that layer engine? 20:09:16 im going to plug in Ficl :) 20:09:54 what about factor? :) 20:10:17 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 20:10:18 naah, facotr is nice, but not quite there yet ^_^ 20:10:31 i dont even know if i can just kinda plug-and-play like with ficl 20:10:45 yeah 20:10:50 so, what's ccontext? 20:12:29 basically, it deals with contexts 20:12:37 a context is a set of windows, a set of event callbacks, etc. 20:12:55 I want those scriptyed and paged 20:13:03 the main menu would be a context 20:13:30 the game play is a context 20:13:36 launching the forth cobsole is a context 20:13:43 oh, yeah 20:13:44 and it just kinda returns from ccontexts as needed 20:13:55 lets say you land on a planet 20:14:01 it creates a new context 20:14:02 i was thinking of a similar concept for a little keypress-handling library i wrote 20:14:09 and then that context is run 20:14:15 :) 20:15:21 mine would just switch the table of callbacks 20:15:35 kinda like that 20:15:44 except that its callbacks _and windows etc. 20:15:53 and it pages to disk 20:16:00 arke! 20:16:28 that means, the last two used contexts are in memory, but the rest is paged to a file on disk 20:16:31 hi slava :) 20:16:38 arke, what is frapiar? 20:16:41 slava: how far is factor? 20:16:55 depends on how you define 'far' 20:16:59 slava: err, game i started a while ago. space adventure game. 20:17:03 i just started working on the x86 compiler yesterday 20:17:20 slava: well, can i plug-and-play with my C++ code like I can with ficl? 20:17:28 no :( 20:17:36 i haven't got around to this yet 20:18:12 ok, sorryy 20:18:16 woulda used factor otherwise 20:18:16 :) 20:18:22 heh 20:20:03 how's F2? 20:24:18 bugs 20:24:19 bugs 20:24:19 bugs 20:24:19 bugs 20:24:19 bugs 20:24:19 bugs 20:24:37 :( surely they can be fixed :) 20:25:10 arke, pm 20:25:52 --- quit: Sonarman (Read error: 60 (Operation timed out)) 20:28:19 :) 20:28:29 back for the moment. 20:30:37 hey arke? 20:30:42 i never thought asm was this fun :) 20:34:44 lol 20:34:50 asm is way more fun that c/c++/java 20:34:58 only forth is as much fun as asm 20:35:01 forth and factor rule them all :) 20:35:34 hi kc5tja 20:36:33 re 20:36:36 someone ask arke if he's got me on ignore? 20:37:15 --- nick: thin -> futhin 20:37:18 yo arke? 20:37:46 futhin: hi 20:39:13 hey futhin, sorry, thin was still ignored from a few weeks ago 20:39:14 arke, you got thin on ignore? 20:39:18 lol :) 20:39:25 brb 20:39:48 futhin: how much would you offer kc5tja? 20:39:53 futhin: as in, moneywise? 20:41:52 well it would depend on how much money i had, but bare minimum would be $2000 a month or whatever kc5tja needs to live.. keep in mind i'd be paying him to do his projects with a few added stories from me 20:42:08 its all hypothetical until i get rich ;) 20:42:25 ;) 20:42:49 hopefully soon :D 20:44:10 in the meantime i probably should do some forth coding 20:44:10 heh 20:44:33 last night ree told me about how he wants to do C 20:46:32 anyways i started thinking about why is C successful and forth isn't 20:46:39 i'm wondering if anyone has any ideas 20:46:44 especially on changing that 20:48:16 C is successful for several reasons: it's good enough as a language, it gets the job done well in practice, and it's high enough level a language that you can perform some neat optimizations with it to exploit instruction-level parallelism, whereas with Forth, you really can't unless you get into some highly exotic techniques. 20:48:42 C is fine 20:49:27 C becmae popuilar because UNIX became popular 20:49:59 Bingo. 20:50:04 And unix became popular because of academia. 20:50:12 And because, again, it was "good enough." 20:50:18 where is lisp?! :( 20:50:19 :) 20:50:30 yeah where is lisp 20:50:36 squeek killed lisp ;) 20:50:51 lisp is only as dead as forth >:l 20:51:07 the undead! 20:51:12 futhin, squeek? 20:51:20 squeak? 20:51:51 how did squeak kill lisp? 20:51:53 howa re they related even 20:53:36 oops 20:53:42 squeak is smalltalk isn't it? 20:53:56 :D 20:54:16 my friend wooperbang is joining us 20:54:26 the extreme programming book i read seems to really advocate smalltalk 20:54:33 he wants to learn Forth because hes he is frustrated with C 20:54:35 so i might get a book and check it out 20:54:39 arke: cool 20:54:48 akre, what aspects frustrate him? 20:54:52 teach him lisp >:( 20:54:54 debugging 20:54:58 :P 20:55:11 --- join: wooperbang (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 20:55:13 wossname: say that not in #forth, for thou shalt be, err, punished? 20:55:14 with a trout :) 20:55:37 hi wooperbang 20:55:56 woop hi there :) 20:55:56 woop i'm chris 20:56:03 arke, this should be the lisp and smalltalk and forth channel ;) 20:56:11 :p 20:56:26 everybody, wooperbang is my friend David. He wants to learn forth, and hes frustrated with C :) 20:56:58 don't use C for applications where its not appropriate 20:57:11 wooperbang: run! run for your life! (unless you value simplicity) 20:57:33 --- quit: arke ("be back in 30 seconds ... stay, wooperbang") 20:57:36 wooperbang, what don't you like about C? 20:57:56 --- join: arke (~Chris@wbar8.lax1-4-11-100-111.dsl-verizon.net) joined #forth 20:58:13 hiya, im back 20:58:29 the debuging 20:58:37 gdb? 20:58:45 and the error messages 20:58:57 wooperbang: what were you coding in C 20:59:16 wooperbang, don't answer futhin :P 20:59:19 wooperbang, forth usually says '?' 20:59:22 and that's it ;) 20:59:35 slava, except that for forth, there is only one error 20:59:37 :) 21:00:22 well i am trying to create a count days program. It is a simple program that i am creating to practice my C skills. 21:00:52 wooperbang, maybe you want a high level language like smalltalk, lisp, python, perl or java 21:01:37 you're recommending perl? :) 21:01:38 slava, and forth isn't high level? :P 21:01:44 arke, no 21:01:48 arke, just listing high level languages 21:01:55 futhin, well, all those languages have garbage collection and type safety 21:01:58 slava, good boy :) 21:02:03 arke, :) 21:02:08 maybe. BUt what about Forth. I heard it easy to program with 21:02:17 wooperbang, as easy as C or asm 21:02:25 wooperbang, you have to know what's going on 'under the hood' so to speak 21:02:57 forth is _very_ easy to program with. the only thing is getting used to a different style of programming. once you have that, then you will write great forth programs and your programs in other languages will become better, too 21:03:45 well, you don't really. but it helps. 21:03:49 no easier or harder than C 21:03:57 you still have to think about your memory management, deallocation contracts etc 21:04:10 slava, i actually think it is easier as i am not constrained by syntax :) 21:04:16 heh 21:04:25 but is Forth easier to debug and make good working code than C. 21:04:36 slava, well, its still easier as usually you're not gonna be worrying too much about it 21:04:55 wooperbang, if you understand the forth phiolosphy, maybe... 21:05:02 the less you know about C or pascal or other imperative language paradigms, the easier it will be to code in forth 21:05:11 forth is imperative 21:05:13 : allocate allocate drop dup _alloced ll-add ; 21:05:23 that's unreadable ;) 21:05:23 slava, nope 21:05:25 and then on exit, call a word freeing everything in _alloced 21:05:26 :) 21:05:33 futhin, why not? 21:05:34 tell me a little bit about the Forth philosophy 21:05:51 futhin, the execution model is sequential -- i can reassign existing variable bindings. 21:05:53 so its imperative 21:06:55 slava, more readable than the equivalent C code ;) 21:07:03 slava, and, you can't really do it with C like that :P 21:07:10 arke, do what? 21:07:10 (you can, but ... well ... you can't :)) 21:07:27 slava, redefine a symbol in terms of its previous value 21:07:28 arke, factor is written in C and everything is garbage collected, so i can allocate all the junk i want without worrying :) 21:07:33 arke, int x = 4; x = 6; 21:07:55 slava: the categories are imperative, functional, concatenative, etc 21:08:06 forth falls into the concatenative or functional category 21:08:09 i'm not sure concatenative is a separate category 21:08:13 forth is certainly not functional 21:08:17 slava, thats not what i meant 21:08:19 slava, :) 21:08:23 there's no closures or lambdas or function application 21:08:29 wooperbang, anyway, about the forth philosopht 21:08:39 just because forth has _some_ imperative properties doesn't mean its imperative 21:08:52 wooperbang: might want to read www.ultratechnology.com 21:08:54 wooperbang, write well-factored code. create small modules, build from the ground up. test as you go. 21:09:01 good forth philosophy articles there 21:09:11 arke, that's good programming practice 21:09:15 arke, its not specific to forth 21:09:21 arke, i do that even when coding java :) 21:09:45 wooperbang, whereas C is basically group related pieces of code. keep call overhead to a minimum, as its huge in C 21:10:11 wooperbang, in C, you write something, test and debug it, and then move on. 21:10:18 forth is interactive 21:10:24 unless you're some lamer that codes in an editor ;) 21:10:44 futhin, :) 21:10:53 futhin, and how do you code? 21:10:55 i'd make an attempt to explain forth philosophy 21:10:58 he doesnt :LP 21:11:00 :P 21:11:01 but right now my brain is non functional 21:11:04 futhin, you type EVERYTHING in the REPL each time you restart forth? 21:11:27 i code in an editor, and with one keystroke reload the current file in the interpreter ;) 21:11:28 slava, he meant that he tests on the line, then enters in the editor 21:11:35 i write tests in a file too 21:11:48 so i can keep the test files and have a test suite. 21:11:54 hi futhin :) 21:12:04 hey herkamire :) 21:12:30 hi Herkamire:) 21:12:31 futhin: just saw you said hi a couple hours ago :) 21:12:35 hi arke 21:17:42 arke, ppping 21:17:44 movl ds, %edx 21:17:44 leal -4(%edx), %eax 21:17:44 movl %eax, ds 21:17:52 does this effectively decrement ds by 4? 21:18:24 slava, yes 21:18:52 although i don't know why you would ever do that 21:18:56 anyone think we need another chuck moore visit? 21:19:02 arke, its gcc output :) 21:19:05 futhin, i do :) 21:19:07 arke, i'm trying to figure out an opcode sequence 21:19:11 arke, maybe you can give me a hint? 21:19:19 slava, i neeed more context. 21:19:31 slava, don't hesitate to /msg me in the future, btw :) 21:19:33 arke, 'ds' is a symbolic constant holding a pointer to a pointer to the datastack top (i can't use a register) 21:19:44 arke, i need to do this: 21:19:44 oh 21:19:48 heheh 21:19:48 decrement ds by 4 21:19:54 * arke DUH! 21:20:00 move value pointed by ds to eax 21:20:03 the actual value of DS? 21:20:19 ds is the datastack top pointer 21:20:24 but its not stored in a register 21:20:26 its stored in a global 21:20:36 maybe i should give C code :) 21:20:41 *ds -= 4; 21:20:46 eax = *ds; 21:21:01 oh yeah, thats correct output 21:21:02 :) 21:21:37 what about the second line there 21:21:46 should i just do an ordinary mov 21:21:54 or is there a trick to combine both lines into some tight sequence 21:22:07 oh 21:22:09 hmm 21:22:11 * arke thinks 21:22:29 you want *ds -= 4 and then ds in %eax? 21:22:39 its like a stack pop :) 21:22:44 because after that code, its already in %eax :) 21:22:47 oh! 21:22:52 can you explain how? 21:23:13 actually 21:23:16 the address to it 21:23:20 is in %eax 21:23:22 ok 21:23:25 so to get the actual value of TOS 21:23:28 and i can do mov (%eax) %eax 21:23:29 do 21:23:38 movl (%eax), %eax 21:23:40 :) 21:23:44 thanks 21:23:57 its only be secodn day doing x86 asm, bear with me:) 21:24:08 hey, you're doing great :) 21:25:18 --- quit: Herkamire ("bed") 21:25:46 --- quit: wooperbang ("leaving to help promote the superiority of WIndows over linux") 21:26:05 oh my god i am fucking killing him 21:26:25 i think we all just confused him with contradictory opinions ;) 21:26:39 indeed ;) 21:31:15 gmail invite anyone? 21:33:30 --- mode: ChanServ set +o futhin 21:33:48 OH NO HE WILL BAN ME AGAIN! 21:33:49 :P 21:33:56 /ban arke 21:34:15 Welp, I'm going to see a movie. 21:34:16 hehe :P 21:34:25 kc5tja, :) 21:34:27 I'll be back tomorrow or something, or maybe later tonight. 21:34:31 kc5tja, going on a date with AlonzoTG? 21:34:38 /kb slav 21:34:38 kc5tja, i hope on the latter, want to talk to you :) 21:34:56 slava: You're lucky -- you're one letter off, pal... ;D 21:34:57 whos alonzotg....? 21:35:11 arke, google for 'alan grimes' 21:35:17 arke, just get wooperbang some of the online materials.. #forth can be too confusing unless smart people like kc5tja or mrreach are willing to explain forth to him 21:35:33 Anyway, peace out. 21:35:42 futhin, so in other words, #forth is a zoo and you need guides at first if you're new? :) 21:36:26 slava, nice :) 21:36:34 hmm 21:36:39 well slava, it seems that you were doing the most confusing 21:37:01 that would explain why 1.5 years ago i was only briefly a regular and then became a regular regular only a year ago 21:37:03 ... 21:37:04 jeezus 21:37:25 actually, that was 2 and 1.5 21:37:26 :/ 21:37:30 heh 21:37:30 i've been here for 1.5 year 21:37:32 you came and then left? 21:37:36 yes 21:37:36 and then came back? 21:37:38 cool 21:37:39 yes 21:37:41 yes 21:37:41 :) 21:37:56 were you into forth when you first came 21:37:58 or just curious about it 21:38:13 http://129.97.235.26/index.html 21:38:15 am i accessable 21:38:48 congratulations wossname, its a stillborn! 21:39:00 was gonna say it was a girl if it was successful 21:39:02 but its not 21:39:59 gas is ,? 21:40:06 futhin, first, i came because Robert got me into it 21:40:07 slava, yes 21:40:11 futhin, i didn't get it 21:40:11 :) 21:40:13 futhin, i left 21:40:19 futhin, i came back, and i got it 21:40:22 yay 21:40:23 futhin, been here ever since 21:40:25 futhin, :) 21:40:37 * futhin pats Robert's head, "good boy" 21:42:14 arke, got a website? 21:42:24 futhin, no 21:42:32 futhin, never got a reply from the bespin d00d 21:43:17 hmm 21:43:30 idle on #bespin 21:43:36 or add Tril to your notify 21:43:45 talk to him about your f2 project etc 21:45:16 arr internet fuqn internet net inter 21:50:32 gas is evil 21:51:20 i don't usually get gas 21:51:25 but then i don't eat beans 21:51:31 i can still sympathize with your I440r 21:51:49 slava, he's talking about gnu assembler 21:51:51 you knew that right? 21:51:53 i know ;) 21:52:02 and i do eat beans, sometimes 21:52:07 lol yes he knew :P 21:52:09 just not enough to get gas 21:54:36 --- join: imaginator (~George@georgeps.dsl.xmission.com) joined #forth 21:54:55 hi imaginator 21:55:03 Hi slava 21:56:44 --- quit: wossname (Read error: 104 (Connection reset by peer)) 21:56:56 --- join: saon (Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 22:00:58 --- quit: saon (Client Quit) 22:02:53 ok who was saon ? 22:02:53 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 22:03:33 I440r, hes a real person 22:03:36 I440r, he talked earlier today 22:03:57 yea but why the fly by :) 22:04:19 :) 22:04:29 yeah you should do something about the flybys! 22:04:33 you're an op! kickban them! 22:04:34 heh 22:05:29 heh 22:05:29 i would if i was op 22:05:30 actually 22:05:30 no i wouldnt 22:05:30 :) 22:07:59 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 22:08:21 hi tgunr, flybying again? 22:08:30 hi 22:08:30 :) 22:09:24 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 22:10:22 wossname: what year are you in? 22:10:42 1971 22:10:53 no, what year of university are you in 22:10:57 very 1st 22:11:16 you live in residence? 22:11:18 yep 22:11:23 good stuff :) 22:11:26 ;l 22:11:27 made lots of friends in residence 22:11:40 aahh, i will try to do that perhaps 22:12:00 dont go to university for an education, go to university for the friends, partying, and sex 22:12:23 :o 22:13:17 if i ever go back to university i'll definitely go back into residence and just go to university for the partying etc 22:13:25 and take like 3 bullshit courses 22:13:33 per semester 22:13:53 and never have a class earlier than noon 22:19:17 :p 22:19:17 currently i'm in it for the degree :) 22:19:17 that's something i'm amenable to 22:19:17 lame! :P 22:19:17 it has been decided; i must go on a quest for caffeine 22:19:17 it could end at a vending machine hidden in this dorm block, or miles away in disaster 22:19:17 all the smart guys like eistein or benjamin franklin or thomas jefferson or edison have said stuff like "if you want an education, do not go to school" or some such 22:19:17 i didn't say i wanted an education, i said i wanted a degree ;D 22:19:17 yeah 22:19:17 hey guys, about what time do you think i switched from rk to arke? 22:19:17 1968 22:19:17 but is it really worth the effort to jump thru a bunch of arbitrary hoops to get a piece of paper? 22:19:17 yes 22:19:17 co-op program == $$ 22:19:17 $$ == heroin and cocaine 22:19:17 especially since being an employee and working for someone else is lame 22:19:17 and is harder ultimately 22:19:17 than getting rich 22:19:17 but requires less thinking 22:19:17 i'll get rich, too 22:19:17 i'm going to go into selling basic goods 22:19:52 WHAT THE FUCK IS WRONG WITH MEME!?!?!?! 22:20:01 EVERY FUCKING USERNAME IT REJECTS 22:20:42 ........ 22:20:47 ksfkjbsadgkjbakujba is rejected 22:20:47 trying out meme? 22:20:47 wtf 22:20:55 babushka will work 22:20:55 im trying to search the forth logs 22:21:00 but i have to fucking log in 22:21:01 try babushka10 22:21:27 doesnt work 22:21:28 what the fuck 22:22:08 nevermind 22:22:14 ill just scan the raw logs 22:22:15 piece of shit 22:22:50 try bugmenot.com on meme 22:23:17 ah envermind 22:23:19 none for it 22:26:09 --- nick: futhin -> cduce 22:27:49 Il Duce! 22:30:40 cduce, change the name. 22:31:59 futhin has abandoned his world domination plans anyway, don't worry. 22:32:33 its a nick for another channel 22:32:44 and Robert, you are more right than you think 22:33:09 You told me that some time ago, anyway. ;) 22:33:10 i've realized control is precisely the source of most problems in the world 22:33:22 attempting to take over the world wouldn't change that 22:33:27 now i'm anti-control 22:33:31 ok, after all that work, i can generate some asm to pop from the datastack ;) 22:33:36 i'm off to sleep. 22:33:37 and i plan on destroying control wherever i can ;) 22:33:39 i'll have branches working tomorrow 22:33:49 I'm pro-control, anti-choice and anti-life. 22:33:52 Night slava 22:34:10 --- join: Serg_penguin (~z@212.34.52.140) joined #forth 22:34:19 Hi Serg_penguin 22:34:33 robert: cool, that'd make you my mortal enemy :P 22:34:43 Hooray! 22:34:46 * Robert dances around 22:43:42 hi 22:44:18 i just shot all the film by my new camera, give it to lab this evening 22:47:10 anyone familiar with javascript 22:48:56 javascript ewwwwwwwwwwwww 22:48:57 hi Serg_penguin 22:55:52 --- quit: slava ("Leaving") 23:31:13 --- join: warpzero (~warpzero@dsl.103.mt.onewest.net) joined #forth 23:34:38 javascript is evil ;) 23:43:42 haha 23:43:47 anyone here have an HTDV 23:43:50 HDTV 23:51:47 --- quit: imaginator ("sleep") 23:58:23 TV is evil ^) 23:59:55 games 23:59:56 and movies 23:59:59 --- log: ended forth/04.09.06