00:00:00 --- log: started forth/04.06.17 00:33:18 --- quit: slava (Read error: 110 (Connection timed out)) 00:47:03 --- join: slava (~slava@69.196.155.184) joined #forth 01:26:42 --- quit: slava (Read error: 60 (Operation timed out)) 02:35:46 --- quit: htp123 (Read error: 110 (Connection timed out)) 03:03:33 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 03:12:07 --- quit: solar_angel ("*nah*") 03:17:58 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:26:55 --- join: htp123 (~tehsux@24.68.59.145) joined #forth 04:31:40 --- join: crc (crc@0-1pool176-25.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 04:38:38 --- quit: crc ("Working...") 06:03:35 --- quit: I440r ("Leaving") 07:13:13 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 07:34:53 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 08:01:17 --- quit: solar_angel ("*later*") 08:51:06 --- join: Herkamire (~stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 09:31:23 the simlockhack worked :D 09:31:32 Hey qFox 09:31:37 hi 09:31:37 What simlockhack? 09:32:17 when you buy a cellphone (At least here) its locked to only accept sim cards of a certain provider (specificly the provider you got the phone from) 09:32:34 so the phone wont accept sims of other providers 09:32:47 but these locks can be overwritten by simple codes 09:32:49 :D 09:32:58 so i got me a nokia 2300, relatively cheap 09:33:20 and can keep my old sim, which is with a provider that has much better coverage 09:33:31 Heh, OK. 09:33:41 You fool the evil capitalists, hooray. 09:34:23 uh, yeah, sure 09:34:34 i have a good phone with fm radio :p 09:35:49 Hehe 09:36:30 * qFox out 09:41:29 --- join: Serg (~z@193.201.231.126) joined #forth 09:42:53 Hi Serg 09:42:59 hi 09:43:15 * Serg is fighting w/ ZX cross-compiler 09:43:33 Hehe 09:44:00 i fail to do the easiest thing - load .bin at given addr and start 09:44:26 * Serg is little drunk after company's birthday, but not _so_ drunk 09:45:00 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 09:46:13 Hi I440r 09:50:23 hi 09:51:55 any retrocomputing chans here ? 09:56:24 recomputing ? 09:56:31 reverse engineering ? 09:56:34 oh 09:56:35 retro 09:56:38 I was wondering that, too. 09:56:38 tetro 09:56:39 theres #tunes 09:56:42 Retro 09:56:44 I440r: hahahahah 09:56:45 old things 09:56:54 thats tcn's baby (or used to be :) 09:56:54 Spectrum, PDP-11... 09:57:21 sometimes in #c this guy comes who's trying to restore a pdp-11 09:57:35 (he has physical access to one) 09:57:54 i wanna download emulator ;)) 09:58:05 Serg: there's many. Try simh. 09:58:42 PDP-11 UNIX ? 09:58:42 arent pdp-11's HUGE ? 09:58:50 not so 09:59:32 i do not know proper words for home furniture ;)))) 09:59:45 I440r: they are. 10:00:00 but it may fit in living room, if floor will hold that weight 10:00:18 i judge by photos 10:00:18 yes, pdp's are more like furniture than like buildings 10:00:37 which is why they're called "minicomputers" :) 10:00:58 coz others took large halls or buildings 10:02:07 one of RU speccy-age tapeloaders was made after PDP-11 10:02:18 i run my 1st proggie on it, in basic 10:02:46 it was Lissajue figures 10:04:00 sweet. 10:04:15 I have never had experience with old (pre-PC) machines 10:04:48 save for my TI-86, which is quite new but has a z80 for a brain 10:05:12 16k RAM, 16K screen, 512x256 mono 10:05:48 lament: stack/RPN or algebraic ? 10:06:04 we had programmed calc's too 10:06:15 i bought 2 as rarities, wery cheap 10:06:42 Serg: algebraic, with a simple BASIC dialect 10:06:45 one is mint new w/ warranty ticket, despite made >10y ago 10:06:57 but people have done various things with it, including a RPN "shell" 10:07:08 And a forth 10:07:18 second, dead, w/ EEPROM - can store proggies between power-off 10:07:43 lament: nice 10:11:44 * Serg is reading ZX 'e-press' 10:12:09 self-booting floppy w/ GUI shell and some texts/pics 10:18:41 yep ! 10:19:01 what i see - RU transl of famous 'Jargon File' ! 10:22:16 --- join: Sonarman (~matt@adsl-64-171-255-230.dsl.snfc21.pacbell.net) joined #forth 10:27:05 --- join: warpzero (~warpzero@neo.cs.umt.edu) joined #forth 10:28:02 --- quit: warpzero (Read error: 54 (Connection reset by peer)) 10:28:37 --- join: warpzero (~warpzero@neo.cs.umt.edu) joined #forth 10:28:48 damn everything, i feel sick :(( Do not drink ! 10:31:11 i dont 10:35:17 me t00, butt now i broke the rule... 10:43:11 bye ! 10:43:13 --- quit: Serg () 10:55:53 --- quit: I440r (Read error: 110 (Connection timed out)) 11:00:03 --- quit: Robert (Remote closed the connection) 11:00:07 --- join: Robert__ (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 11:00:25 --- nick: Robert__ -> Robert 11:21:53 --- join: thin (thin@bespin.org) joined #forth 11:22:02 The definition of intelligence is, if you agree with me, you're intelligent. If you don't agree with me, you're obviously an idiot. 11:22:18 --- part: thin left #forth 11:24:50 ehr :) 12:18:10 --- quit: htp32 (Remote closed the connection) 12:30:31 ack. c.l.f is being spammed :( 12:31:00 clf? 12:31:27 comp.lang.forth 12:32:07 ah 12:32:32 i wish someone had moderation power 12:32:49 you mean to tell me there's no modding whatsoever? 12:32:58 so it seems 12:33:06 i'm not familiar with newsgroup mechanics, but that sounds like a serious flaw 12:34:14 yes, well some newsgroups are moderated. but c.l.f has done surprisingly well (from what i've seen of it) without moderation 12:34:30 ah ok 12:34:41 for a sec there i thought you meant it wasnt possible on newsgroups :p 12:35:08 it's only occasionally that it gets spammed (or someone posts 17 copies of the same message :P ) 12:35:37 but it would be nice if there were moderation, to handle those rare occasions 12:35:56 who decides such things? 12:36:49 --- quit: htp123 (Client Quit) 12:37:05 i don't know 13:08:38 hi 13:09:21 hey 13:09:38 how's the isforth demo going? 13:10:12 teehee: gotten Nightmare yet? :P 13:19:27 no not yet 13:20:01 you don't have to :) 13:20:08 but it's a good song (IMHO) 13:20:43 what about the isforth demo? what are you planning it to do? 13:34:37 --- join: lalalim_ (~lalalim@pD95EA0D1.dip.t-dialin.net) joined #forth 13:35:57 --- join: crc (crc@0-1pool88-121.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 13:39:11 --- quit: lalalim (Read error: 60 (Operation timed out)) 13:45:22 --- 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:52:48 Sonarman: right now, I've decided to belay it and work on frapiar first 13:54:02 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 13:54:15 I440r! 13:54:43 HI THERE MARK 13:54:45 HOW ARE YOU 13:55:42 FOR TRAN 13:56:03 : 1 2 ; 13:56:06 : 2 3 ; 13:56:07 ;) 13:58:41 nono 5 constant 3 13:58:45 much better! 14:02:36 : number ( a u -- f ) 2drop random compile literal true ; 14:03:34 anything thats not in the dictionary automatically becomes a random number ? 14:04:40 hehe 14:04:55 taken from MS Forth 98 14:05:03 lol 14:17:35 lol 14:18:46 --- quit: Sonarman ("Lost terminal") 14:18:59 --- join: Sonarman (~matt@adsl-64-171-255-230.dsl.snfc21.pacbell.net) joined #forth 14:19:50 wb Sonarman 14:26:41 thanks. i missed you guys 14:46:19 --- quit: crc ("Working...") 14:47:19 --- quit: cmeme (Read error: 104 (Connection reset by peer)) 14:53:36 no point having this definition is ther? 14:53:36 : hex>char hex> >char ; 14:54:11 Well, looks like the usual speed/size competition. 14:54:25 neither is an issue here 14:54:32 i think i'll go without this def ;) 14:55:03 Then you choose simplicity! An excellent choice, Sir. 14:56:41 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 15:01:48 what do people think of this code -- http://www.common-lisp.net/paste/display/1368 15:02:15 * Robert checks 15:02:35 So you're one of those...Lispers? 15:02:44 i just use their pastebin 15:03:16 Sorry, what does "dip" do again? 15:04:26 And, uhm, it looks neat, but a bit cryptic :) 15:04:32 [ ... ] dip is like >r ... r> 15:04:53 whats up with the []'s in that code? 15:04:54 Words like #\% don't exactly help. 15:04:58 oh or is that lisp? 15:05:02 in that case i have no clue :p 15:05:02 qFox: its factor 15:05:07 dito 15:05:10 Robert: #\% is a character literal % 15:11:02 Ah, OK 15:19:21 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 15:25:59 --- join: blockhead (default@dialin-651-tnt.nyc.bestweb.net) joined #forth 15:33:02 --- join: doublec (~doublec@coretech.co.nz) joined #forth 15:33:31 thiiii 15:33:55 tathi: after an extensive convo with another person, I've decided to go with C afterall ;0 15:34:10 me too :D 15:39:02 i have started to level in being a forther! :p 15:39:30 your forth skills have improved. You have ascended to level 2 :D 15:39:40 ;) 15:39:41 roll 2d4 for your bonus 15:39:50 * teehee rolls 15:40:10 #idlerpg on efnet 15:40:10 heh 15:40:17 its so useless its fun :p 15:41:35 qdox: how go your experiments with data compression? 15:41:43 qfox I mean! doh! 15:41:44 they have stopped 15:41:53 :( 15:42:03 it became complicated to write to files bitwise 15:42:14 it confused the hell out of me and i gave up for now 15:42:22 for now 15:42:25 * qFox weak :( 15:42:36 yeah, maybe i'll get back on it later 15:42:37 mine have paused 15:42:59 but i figured it'd be pointless to continue research if i wouldnt be able to write compression programs to test my stuff in practice and see results 15:43:13 my best result, while impressive, did not beat .zip 15:43:17 atm i cant even make programs for huffman etc :\ 15:43:18 qFox: you are correct 15:43:34 ohwell, maybe, probably, later 15:43:41 huffman is a BITCH. MIght want to try arithmetic codeing 15:43:49 compression, not codign :D 15:44:18 well no, the compression isnt the problem 15:44:20 its writing in bits 15:44:30 buffering bytes before writing etc 15:44:32 that's easy 15:44:35 gah its just all confusing 15:44:40 well, not easy, not close to easy 15:44:44 but close to easy 15:44:45 hehe 15:44:56 oh sure, and you're not confusing either eh? 15:45:03 [00:44:40] well, not easy, not close to easy 15:45:04 easier than typing in this irc window, apparentely :/ 15:45:09 [00:44:44] but close to easy 15:45:14 that was a typo 15:45:16 hehehe 15:45:24 replace the last not with a "but" 15:45:26 * qFox reading idlerpg docs atm 15:45:48 o_0 there's one on freenode as well 15:45:49 corrected: [00:44:40] well, not easy, but close to easy 15:45:58 :p 15:46:31 * blockhead joins ... 15:46:32 would you believe the efnet chan has 1100+ ppl in it 15:46:34 is unmoderated 15:46:39 and quiet 15:46:46 except for the bot 15:46:53 thats pretty damn impressive 15:48:07 00:47:55 idlerpg@#idlerpg@EFnet: qFox, the Forther, has attained level 2! Next level in 0 days, 00:13:27. 15:48:08 00:47:55 idlerpg@#idlerpg@EFnet: qFox [3/4] has challenged Shat [52/307] in combat and lost! 0 days, 00:00:56 is added to qFox's clock. 15:51:40 blockhead> join and see who's the better forther! :p 15:52:00 I joined but I'm figuring out how to work it 15:52:01 /msg idlebot register blockhead Forther 15:52:04 ah 15:52:25 well i'm reading the efnet docs, but it appears to be a publicly available script/app 15:52:34 this one looks identical 15:52:45 teehee: go with C for what? 15:52:52 http://idlerpg.com/idlerpg.php for info, in case that site is unclear 15:53:09 reading a help file now ... 15:53:14 --- join: Topaz (~top@spc1-horn1-6-0-cust104.cosh.broadband.ntl.com) joined #forth 15:54:44 the hell is that 15:55:48 wow: you do nothing and level up. That's so cool :D 15:55:53 aye :) 15:56:16 * blockhead industriously does nothing :D 15:56:26 hehe 15:57:04 * blockhead does nothing, with vigor! 15:57:06 the freenode one is slower i think (makes sense since there are /10 amount of users here, at least in the chan) 15:57:27 hm or not 15:57:34 nm 15:57:42 ;) 15:58:56 Some quests require that users walk to certain points on the map. In the spirit of IRPG, of course, the trek is made for you. 15:58:57 :p 15:59:09 Your character will automatically walk in the direction that it is supposed to, although at a much slower than normal pace (to avoid accidents, of course. you don't want to fall down and risk a Realm-wide p15!). 16:00:19 qFox: what were you saying about writing out bitwise files earlier? 16:00:36 that it confused me 16:00:47 i had written a program and hten realized i borked it up completely 16:00:51 qFox: were you just taking x bits and writing them to files? 16:01:04 qFox: i guess i could help you on that 16:01:06 well, buffering them to bytesize and then yes 16:01:15 qFox: yeah. 16:01:36 hmmm, i'll keep that in mind, thanks, but i'm working on something else atm :) 16:02:01 qFox: how were you buffering it? I just thought of 2 ways, one being much better than the other ;) 16:02:11 the wrong way :p 16:02:12 qFox: I have C source for that. maybe you coudl read it and adapt it to forth? 16:02:29 hm lets see, i shifted in 0's and 1's 16:02:41 but at some point realized that that was so bad 16:02:44 qFox: you probably want to make a count (xxx bits to go before flush). 16:02:59 qFox: set the lowest bit and shift, as necessary 16:03:04 qFox: until the count is 0 16:03:05 aye, i've done a similar read program 16:03:21 qFox: explicit flush shifts the rest (thus filling 0) 16:08:32 qFox: could write you something to do that later. what forth? 16:08:43 i'm using win32forth 16:09:21 so ANS ;) 16:09:24 mmkay 16:09:26 ye 16:09:27 get back to me on that 16:09:35 slava: can I /query j00? 16:09:43 hehe, i will when i continue on it 16:09:44 sure 16:17:56 blockhead> the "game" seems to be more active with more players. by that i mean, i seem to fight (and loose...) every time i level on efnet, but so far never on freenode 16:19:14 ack 16:19:16 efnet needs idnet 16:23:00 some guy on another chanell has a quit message that says "IRC is just multiplayer notepad" :D 16:24:33 thats what boombox says every time i mention irc :p 16:24:49 :D 16:26:23 another forther is seen on that channel :D 16:26:46 Arke the Bisexual Wizard from Hell 16:26:47 lol 16:26:48 aye, with a strange profession :p 16:26:52 hehe 16:27:03 at least mine is noble :p 16:28:15 dont forget to change your allignment! 16:28:25 in fact i forgot that myself on freenode 16:29:03 eep i'm getting penalties for msging the bot 16:29:05 heh 16:30:01 l0l 16:30:09 shiaaat 16:30:15 perhaps its just not possible here 16:30:16 1143 on EFNet !!! 16:30:28 told you 16:30:35 and best of all, -m and no spam 16:31:00 for the past ... 80 mins i've only seen an op say one line 16:31:10 thats amazing, for efnet standards 16:31:13 ;) 16:31:17 what was the line? 16:31:21 oh yes,very muchso 16:31:25 align good|neutral|evil 16:31:30 --- quit: tathi ("laters...") 16:31:50 there's also #irgp ,which is the newest version of this thing, appearantly 16:31:55 allows some user interaction i think 16:32:05 irpg@#irpg@EFnet: qFox, the sand granule collector has attained level 1! Next level in 0 days, 00:11:36. 16:32:25 sand dranual collector?! 16:32:30 g 16:32:31 always wanted to do that 16:32:45 a fantasy come true! 16:33:26 (i actually did have to translate that online hehe) 16:33:41 translate it? 16:33:41 ??? 16:34:09 sand granule 16:34:19 i can honestly say i have never heard of "granule" before 16:35:14 dont forget to update your scripts :) 16:38:22 the website seems to be a little slow, but you can view your stats online 16:38:23 http://idlerpg.ethernal.org/playerview.php?player=qFox 16:38:34 (the whole thing is case sensitive btw) 16:39:33 the whole idea is very good imo. 16:39:41 and opens alot of opportunities 16:44:07 --- part: lament left #forth 16:47:41 --- join: arke (~arke@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 16:47:57 hrm 16:47:58 pwned 16:48:07 opera has embedded IRC 16:48:11 ;) 16:48:22 just gotta figure out the font ;) 16:48:24 nothing like a little feature-bloat eh? ;) 16:48:25 :) 16:48:33 yeh 16:48:35 * teehee = arke 16:50:01 test 16:50:03 argh 16:50:45 test failed 16:50:57 qFox, haha 16:51:01 i'm level 33 i think 16:51:04 terve mur 16:51:06 ! 16:51:14 irpg... hehe 16:51:24 opera sure is perdy 16:52:34 test again 16:52:36 ack 16:53:43 test 16:54:35 maybe we can pursuade them to upgrade so we can use teams 16:54:40 team #forth ! :p 16:58:41 --- quit: I440r ("Leaving") 17:00:38 how would I do the CSS for monospace 17:00:45 font-family: monospace <- like that? 17:00:51 --- join: htp123 (~tehsux@S0106000d6151238b.gv.shawcable.net) joined #forth 17:01:17 test again 17:03:25 i've send a comment asking for a upgrade on freenode :p 17:03:35 ;) 17:04:37 gawd 17:04:41 trying to figure this out 17:04:46 sup? 17:04:54 how do i get opera to reload its css files? 17:05:12 opera evil get away from me!! 17:07:03 :P 17:07:06 it ain't evi; 17:07:10 just closed source 17:07:14 so its only half evil 17:11:39 well, so far, opera has everything except for a text editor. 17:14:09 --- quit: doublec ("Leaving") 17:14:19 does it have minesweeper? 17:17:37 lol\ 17:17:43 who needs minesweeper? ;) 17:17:51 but seriously 17:18:01 if I find a few plugins, I don't need to use anything else except for opera 17:20:39 opera-forth? 17:23:59 orth? 17:24:30 figaro, figaro figaro forrrrrrrrrrth! 17:24:55 yeah 17:25:03 i need a forth, a SSH client, and a text editor 17:25:31 emacs :P 17:25:34 with that, I'd just have that as my shell and use nothing else 17:25:36 arke. It is silly, but there is a way to make almost any browser into a text editor 17:25:36 Sonarman: ewww 17:25:43 blockhead: ;) 17:25:54 no, really. :D 17:26:08 set up a local wiki server on your HD 17:26:21 so you can use it even when offline 17:26:48 suddenly your browser is a (crude) text editor 17:27:19 write an editor in javascript and forth-script 17:27:24 and html, of course 17:27:33 ;) 17:27:40 you guys are teh crazy 17:27:43 --- part: arke left #forth 17:28:16 we are not safe yet, for teehee is still here :( :( :( :) 17:28:53 ;) 17:28:59 ILL BE BACK BIOTCH 17:29:23 slava: there? 17:29:46 yes 17:30:05 slava: is it possible to make jedit (or a subset thereof) a plugin for opera? 17:31:19 that's a scary concept 17:31:53 possible though? 17:32:14 --- join: arke (~arke@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 17:32:46 teehee: you mean jedit as an applet? 17:32:52 possible, but would require a lot of refactoring 17:37:00 what do people think of this 17:37:05 <% starts a formatted string 17:37:16 subsequent % append top-of-stack to formatted string 17:37:21 %> pushes the formatted string on the stack 17:37:32 between <% an %> its kept in a 'special place' :) 17:37:49 sounds like <# # #> 17:38:06 from Forth 17:38:08 oh really? 17:38:28 s/ # / #S // 17:39:41 in Forth it's kept in PAD, which you could call a 'special place' :) 17:39:55 does it support nested use of <# #>? 17:39:58 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 17:40:02 eg i can do <% <% <% %> %> %> 17:40:05 no 17:40:06 and get an empty string :-) :-) 17:40:23 <# resets the pointer' 17:40:27 so i guess yours is nicer :) 17:40:58 well, actually you COULD do THAT and get an empty string :) 17:41:13 here is the implementation: 17:41:13 : <% dup >n [ "format-buffer" set ] bind ; 17:41:13 : format-buffer ( -- buf ) "format-buffer" get ; 17:41:15 : % format-buffer sbuf-append drop ; 17:41:17 : %> format-buffer >str n> drop ; 17:41:31 * Sonarman tries to get his mind into factor-mode. 17:41:44 <% pushes a namespace on the namestack 17:41:51 the namespace stores the 'format-buffer' variable 17:42:00 % and %> then use this variable (and %> pops off the namestack) 17:42:02 >n n> 17:43:29 is like PAD? 17:43:39 it creates a new string buffer object on the stack 17:43:48 ok 17:43:50 its basically a mutable string that grows as needed so yeah 17:43:58 nice :) 17:45:26 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 17:45:33 why don't you add syntax for getting and setting the value of a variable so you don't have to do that "name" get/set stuff? 17:45:58 i used to have $foo ==> "foo" get and @foo ==> "foo" set 17:46:05 but parser simplicity is a goal too :) 17:46:10 :) 17:46:21 also explicit set/get encourages better factoring 17:46:33 how? 17:46:53 by sticking out and asking to be factored :) 17:47:03 : off f swap set ; : on t swap set ; 17:47:07 for instance 17:47:13 "some-flag" off 17:47:28 ok 17:47:45 when code mixed the $/@ notation and get/set, it was harder to see where it coul be factored 17:47:47 maybe that's just me 17:47:58 and besides $/@ was silly 17:48:08 i didn't know about forth's ! and @ when i made that :) 17:51:21 that reminds me, i should write a 'factor for forth programmers' guide :) 17:54:58 think i just started another CLF flame war :) 17:56:58 what project is brad eckert's ? 17:57:04 i know i should know this :/ 17:57:50 he wrote a forth source to syntax-highlighted html program 17:57:59 among other things 17:58:11 his site is at http://www.tinyboot.org 17:58:53 lol. no wonder he directed me to there 17:59:16 he told me i was stupid for writing my own forth because theres already forth compilers out there 17:59:19 duh! 17:59:57 i read what you just posted 18:00:02 no need to be so damn hostile, man 18:00:26 he was being an asshole 18:01:04 he didn't tell you not to write a forth 18:01:15 it posted already ? 18:01:16 eh, never mind what i just said 18:01:19 :) 18:01:26 * blockhead grins. I thougght everyone wrote their own forth? 18:01:29 yeah, it posted 18:01:48 he said "before you go writing a forth compiler go get one of the ones that already exists" 18:01:55 "guess your fingers needed...." 18:02:07 like i said. asshole 18:02:25 i guess google just doesnt see it for 8 or 9 hours 18:02:39 even tho THEY were where i posted it from 18:03:27 neway, i gotta go eat :)O 18:07:01 --- join: htp1234 (~tehsux@S0106000d6151238b.gv.shawcable.net) joined #forth 18:08:45 --- quit: htp123 (Nick collision from services.) 18:11:38 buy...forth? 18:11:39 :\\ 18:14:06 --- quit: qFox ("this.is.not a.real.netsplit") 18:20:14 --- join: jdrake (irc_user@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 18:21:23 --- quit: Sonarman (Read error: 60 (Operation timed out)) 18:25:59 --- join: Sonarman (~matt@adsl-64-160-166-158.dsl.snfc21.pacbell.net) joined #forth 18:35:18 has anyone worked on multitasking before? or timers? 18:35:33 --- nick: htp1234 -> htp123 18:37:54 htp123: did you see the recent thread on comp.lang.forth regarding multitasking? 18:38:38 (titled, "Forth multitasker...") 18:38:57 some of its posts are quite informative 18:42:58 --- join: doublec (~doublec@202.36.204.41) joined #forth 18:43:28 htp123: I have. 18:44:00 htp123: I wrote multitasking code, took some glue, and attached Forth to it. It's falling apart. 18:52:57 --- quit: arke (Read error: 110 (Connection timed out)) 18:58:16 --- nick: topher -> topher|icecream 18:58:43 ice ream... 18:59:23 --- quit: Topaz (Remote closed the connection) 19:01:55 ice ream? sounds painful :P 19:03:02 The Galactic Spirit's prophet Hari Seldon would give you real honest Ice Cream if he were here 19:03:15 ;) 19:03:23 slava: so, could you do it? 19:03:47 Heh. 19:04:01 jdrake: have you been listening to the Mormons again? 19:04:02 Someone has a crush on Isaac, I see... 19:04:51 Sonarman, just reading classic science fiction :p 19:05:29 for some reason the science fiction books written in the 1950s were much better than anything I have read that is more recent 19:06:04 * Sonarman wonders when his August issue of Asimov's Science Fiction will arrive 19:06:17 i still haven't read the July issue 19:06:27 August Issue of what? The guy is dead 19:06:53 ;) 19:06:53 the "pulp" periodical named after him 19:07:02 --- join: arke (~arke@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 19:07:04 jdrake: Including A C Clarke's books? :-( 19:07:07 ;) 19:07:13 Robert, never read any of his 19:07:20 arke, I missed ye :-) 19:07:21 what about L Ron Hubbard's books? :) 19:07:23 jdrake: Bad geek- 19:07:59 ;) 19:08:10 Sonarman, i have read Dune and its first sequel 19:08:10 jdrake: I am also available as teehee 19:08:21 * teehee = arke 19:08:29 arke, join the channel of the gods 19:08:29 * arke = teehee 19:09:00 jdrake: wha...? 19:09:10 Frank Herbert wrote Dune 19:09:15 Sonarman: #god 19:09:24 hmm 19:09:31 you are right, i am thinking of the wrong guy 19:10:03 arke: sorry 19:10:19 i deopped myself 19:10:27 then no, i have no read any of that cult's books 19:10:35 Sonarman: why did it autop you in the first placE? 19:14:22 slava, what is the status of httpd in factor? Is it useable? 19:21:05 yar 19:21:55 --- quit: Robert ("leaving") 19:25:09 stoped paying attention too soon.. 19:25:25 Sonarman, no, i didn't see it 19:25:50 i was mostly just wondering about timers for starters 19:43:46 Sonarman: SONGS OMG 19:43:56 OMG RILEE? 19:44:19 Sonarman: OMG MOM? 19:45:09 UR GROUNDID 19:46:12 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 19:46:18 --- mode: ChanServ set +o kc5tja 19:48:42 hey kc5tja, wassup? 19:48:52 Nothing much. 19:49:12 Just finished cutting my own hair for the first time -- bought myself some clippers. 19:50:00 * blockhead just uses the beard trimmer on his razer :) 19:50:05 so how did it go? 19:50:13 I'm bald again. :) 19:50:19 heh, you're aiming to become totally self-reliant? 19:50:20 Well, nearly so. 1/8" of hair. 19:50:21 me too :D 19:50:33 the bruce willis look 19:50:43 Sonarman: Dependencies get you in trouble. 19:50:57 Sonarman: I've lived life long enough to know that I really don't want to be dependent on anyone I don't have to be. 19:50:59 HI kc5tja 19:51:13 kc5tja: you're here, you ain't queer, yay! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 19:51:29 And while I love going to the barber's, I don't like going time and time again only to find that, once again, they're closed because I missed them by 15 minutes. 19:51:35 :D 19:51:47 =D 19:51:49 :D 19:51:52 the prices are annoying also 19:52:06 I don't mind. They're cool people, I tip well, and they are likable. 19:52:19 It's when you go to a big, commercialized, McBarber-shop that I don't like. 19:52:26 The sense of community just isn't there. 19:52:51 very true. 19:53:01 we've got two places here, Supercuts and At The Shop 19:53:07 I never go to Supercuts if I don't have to. 19:53:27 "supercuts"? heheh. just hte name scares me off 19:53:40 --- quit: doublec ("Leaving") 19:53:44 All I can say is, my hair was still fairly short, yet, what came off was rather . . . impressive. :) 19:53:58 ;) 19:54:15 * blockhead assumes you used two mirrors? 19:54:22 kc5tja: why aren't you saying "Hi arke, how are you today my dearest fellow californian inhabitant friend?" 19:54:23 Of course. 19:54:45 :D 19:54:57 arke: I'm an equal opportunity whatever-ist. 19:54:58 :) 19:55:38 ;) 19:55:40 Anyway, I'm not exactly "Bruce Willis" look, though I may experiment with that in the future. 19:55:54 kc5tja: would you rather be ruled by a human, martian, or a computer program? 19:56:03 arke: None of the above. 19:56:54 Why do you ask? 19:57:00 kc5tja: well, given a choice... 19:57:11 because I would rather be ruled by a computer than anything els 19:57:11 how did you come up with that question? 19:57:23 why not jovian? or venutian? 19:58:00 okay, s/martian/alien 19:58:01 arke: aha, but who programs the computer? Don't they indirectly rule? 19:58:29 blockhead: True. But, if its programmed reliably, and can't be messed with after the fact 19:58:30 arke: Not me. 19:58:32 blockhead: then I trust t. 19:58:38 kc5tja: whats your choice? 19:58:44 arke: If I were given a choice, I'd have to give the martian a choice. 19:58:49 s/choice/chance/ 19:59:01 how so/ 19:59:23 a martian is likely to be as corrupt as a human, and has the added disadvantages that he does not know your culture. 19:59:33 so, a martian is worse than a human (and a human is pretty damn bad) 19:59:34 * blockhead waits for it :D 19:59:39 No, but it has the added benefit that I can learn his culture. 19:59:55 unless the martion was JOhn Carter :D 20:00:00 arke: However, I must beg the question, if you've already made up your mind, why are you soliciting opinions? 20:00:20 brb 20:00:28 kc5tja: because I'm curious at what other people think 20:00:30 and truly. 20:00:38 if he doesn't know you, then he shouldn't rule you. 20:00:58 George Bush doesn't know you. He shouldn't rule you. 20:01:09 (say what you want, this ain't a democracy --- no such thing.) 20:01:30 * blockhead saunters off to re-read the Barsoom novels 20:02:03 a computer program will know you. not personally though --- so theres no bias. 20:02:04 'nn all 20:02:05 --- part: blockhead left #forth 20:02:17 it can accurately see the majority of the public's will 20:02:27 and thus base decisions off of that. 20:02:35 arke, i hate to tell you this, but the United States is not a democracy 20:02:49 or, if it conceives an emergency, it can do that. 20:03:04 jdrake: it's not. It's a despotism. 20:03:12 arke, no it is a republic 20:03:14 jdrake: well, not really. 20:03:14 it always has been 20:03:20 jdrake: no such thing ;) 20:03:25 "a political system in which the supreme power lies in a body of citizens who can elect people to represent them" 20:03:36 yes, there exactly is its fault too. 20:03:46 representation is NEVER accurate 20:04:22 arke, if the united states had a system more like a New Zealand system then it probably would work a lot better 20:04:30 and by the way -- a republic is a form of democracy. 20:04:33 More accurately, modern America is a fascist state. 20:04:58 Only those with money ultimately rule this land -- and by rule, I mean, make the truely *important* decisions. 20:05:03 canada is moving more towards a proportional system - eventually 20:08:23 Maine and Arizona have implemented a succesful program called "Clean Elections" that encourages political competition, publicly funded politicians etc. http://www.workingforchange.com/article.cfm?ItemID=17140 20:09:12 kind of interesting 20:09:23 and it would be nice if such a thing existed elsewhere in the States 20:09:32 s/elsewhere/in the rest of/ 20:10:00 phht. 20:10:05 either way, it's ruled by rich people. 20:10:12 rich white republicans. 20:10:29 you forgot to mention that they're fat 20:10:31 the "democrats" here are nothing more than a little lefty republicans 20:10:39 oh, and they're fa 20:10:42 --- join: Xuz (azure@h-66-167-211-18.sfldmidn.dynamic.covad.net) joined #forth 20:11:28 and this is why. 20:11:35 but with a good system of public funding for politicians, one need not be rich in order to run for office. 20:11:37 thre's way too much corruption. 20:11:40 in fact 20:11:52 I think the places with the least corruption are monarchies 20:12:05 you don't need to be rich to "run" 20:12:10 but you won't make it in 20:12:16 ;) 20:12:22 I could code a governemtn. 20:12:48 well, the public funding (theoretically) provides the needed resources 20:12:54 A monarchy? True, any dictatorship can be considered the most "efficient" form of government, assuming a benevolent dictator. 20:13:02 s/funding/money/ 20:13:14 But, especially a monarchy, it's hardly what I'd consider "fair" in any way, shape, or form. 20:13:28 --- quit: madgarden (Read error: 54 (Connection reset by peer)) 20:14:03 thats because the typical monarchy has some inherited incest dick in power 20:14:19 hehe 20:14:21 arke: That's the definition of a monarchy. 20:14:34 phht. 20:14:55 then whats a "dictatorship" where the dic(k)tator isn't inherited? 20:14:57 Don't pfft me. Judge for yourself: do the research, read up about all this in a library. It's widely known and documented. 20:15:14 that the typical monarchy. but it isn't in the definition. 20:15:22 either wya 20:15:57 arke: Take your pick: Fascist (most money), Leninist/Stalinist, or just plain "What I say goes, deal with it." 20:16:31 --- part: Xuz left #forth 20:16:46 a government having an hereditary chief of state with life tenure and powers varying from nominal to absolute 20:17:12 From definition #3 of Monarchy from http://www.m-w.com -- looks like it to me. 20:17:16 Note the word "hereditary." 20:18:17 Only definition #1 suggests that you can be a monarchy without heredity, but I can assure you, that is very recent usage indeed. 20:18:36 mmkay 20:18:47 well, then a non-heredetary dictatorship. 20:18:52 but still 20:19:01 I would rather program a government and have _it_ rule me. 20:19:31 not me. Computers just can't make the fine-line decisions that a man can make. 20:19:31 --- join: Sonarman_ (~matt@adsl-64-169-95-227.dsl.snfc21.pacbell.net) joined #forth 20:20:32 it can much more. 20:20:59 man is susceptible to bribes, biases, insanity, and tunnelvision. 20:21:06 Yep 20:21:15 I don't see that in a well-programmed computer government 20:21:19 Which is why I said "none of the above" to your question 20:21:30 I believe in self-sufficiency. 20:21:51 In a land where everyone CAN fend for themselves, more often than not, they usually end up HELPING each other. 20:21:58 History has proven it over, and over, and over, and over again. 20:22:14 European conquest philosophies are only a relatively recent phenomina. 20:22:57 ? 20:23:06 --- quit: Sonarman (Read error: 60 (Operation timed out)) 20:23:09 arke: ? 20:23:19 kc5tja In a land where everyone CAN fend for themselves, more often than not, they usually end up HELPING each other. 20:23:27 could you give me an example of that please? 20:24:08 arke: For tens of thousands of years, the native Americans lived amongst themselves. Every member of a tribe could hunt. Every member of a tribe could make leather. Every member of a tribe could do the things necessary for survival. 20:24:23 Of course, some were better than others, and they became the tribe's hunters, or the tribe's leather makers, etc. 20:24:30 But everyone COULD do it. Everyone was trained. 20:24:38 The result was a society of EXTREME cooperation. 20:24:46 Karl Marx would be utterly impressed. 20:25:05 Then, along came white man from Europe during the Enlightenment period. 20:25:26 oh, thought you were gonna give me a different example. 20:25:31 I certainly agree with you. 20:25:32 Disease, war, famine, all these things and more came to the native peoples of this land, all because of the desire for resources. 20:25:42 as long as (1) there is space (2) tribes can move around 20:25:57 Guns, Germs, and Steel corrupt ;) 20:26:10 i do not believe that technology corrupts. 20:26:18 Obviously, I am heavily into technology. 20:26:26 Yet, I find myself gravitating ever more towards self-sufficiency. 20:26:26 --- quit: jdrake (Connection timed out) 20:26:30 Often, I use technology to help me. 20:28:11 gradual technology is good. 20:28:17 but sudden technology corrupts. 20:28:23 thats what happened in Europe 20:28:25 One must come into equilibrium with his surroundings. 20:28:30 (chain reactoin from the Fertile Crescent) 20:28:45 arke: Europe has a long history of corruption even before the advent of technology. 20:31:24 ndeed. 20:31:24 it started heferile crescen 20:31:24 thousands of yeara ago 20:31:53 --- nick: topher|icecream -> topher 20:32:53 http://weblogs.asp.net/oldnewthing/archive/2003/10/15/55296.aspx 20:32:57 topher: HI THERE 20:33:15 speak friend and enter 20:33:16 * kc5tja sets up big, flashing neon signs around arke 20:33:23 * arke bows 20:33:30 thank you, you've all been a wonderful audience 20:34:09 hi arke 20:35:06 topher: how are you? 20:36:30 good, how're you? 20:36:53 I'm fine. 20:37:00 arke: AmigaOS handled that case much more brilliantly. 20:37:04 And vastly more compatibly. 20:37:45 kc5tja: it just doesn't have any undocumented stuff? ;) 20:37:52 No, it does. 20:37:56 kc5tja: keeps the functions static (LIKE THEY'RE SUPPOSED TO BE!?!?) 20:38:21 But AmigaOS's development manuals clearly state, in big bold letters, "NOTE: Dependencies on undocumented features WILL break software in future OS releases." 20:38:34 Basically, Commodore *refused* to support broken software. Period. 20:38:52 Amazingly enough, by Kickstart 2.0, people finally fucking caught on and realized Commodore was rather serious about it. 20:40:02 Needless to say, the transition from Kickstart 2.0 to 2.04, to 2.10, and to 3.0, 3.1, 3.5, and 3.9 was amazingly painless. Go figure. :D 20:43:03 --- nick: Sonarman_ -> Sonarman 20:43:31 :) 20:43:34 you know 20:43:37 I can't blame MS for that 20:43:51 because I'm sure that they thought it was the better thing back then 21:01:36 --- join: jdrake (irc_user@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 21:02:21 :) 21:10:46 hi jd 21:19:12 kc5tja: question for you 21:19:58 what does it sound like when you play a signed raw pcm audio file as unsigned, or vice versa? 21:20:50 kc5tja: lets say the user clicks on a layer, should I have the event system send the raw event or let the layer define click areas and it'll send an event that that area was clicked? 21:21:33 a layer being, say, a window? 21:21:47 you could easily abstract a layer to be a window, yeah 21:22:56 so a layer is what a screen is divided into? and the layer is further divided into clickable areas etc.? 21:23:35 yeah. 21:23:37 ;) 21:23:49 having it do layers makes my life eaier 21:27:56 :) 21:28:02 lalala 21:29:07 hehe 21:29:08 lalala 21:29:22 ...waiting for kc5tja... lalalala 21:30:17 a raw event being like, "Middle mouse button at 14, 15"? 21:31:01 yeah 21:32:18 i think i would just do both: send an event that the clickable area was clicked, BUT also include the raw coordinates 21:32:50 hrm.. 21:32:59 would you be sending it to a callback of the layer or a specific one of the clickable region withing the layer? 21:33:03 within 21:33:20 I would put it on the queue 21:33:25 "specific one" meaning specific callback 21:33:34 well 21:33:36 actually, not sure 21:37:58 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 21:38:12 hi 21:39:30 log2(x) = (5/1200) 21:39:30 hi 21:39:42 Sonarman: would you like me to solve that for you? 21:39:45 yes 21:40:11 x = 2^(5/1200) 21:40:34 thanks 21:40:40 5/1200 = 1/240 21:40:50 so x = 2^(1/240) 21:41:12 yes; i have trouble with logarithms :) 21:41:14 1.0028922878693670715023923823933 21:41:16 ;) 21:41:19 logs are easy. 21:41:35 log_a(b) = c -> a^c = b 21:41:49 yes, i know 21:42:10 the knowledge part of my brain knows, but the math part doesn't :) 21:42:14 technically, x is the 240th root of 2 ;) 21:42:34 :) 21:45:40 ;) 21:45:57 Sonarman: if you need more help, let us know ;) 21:46:01 Sonarman: doing homework? 21:46:05 no 21:46:14 what then? 21:46:23 trying to understand the concept of a cent in sound 21:47:26 k 21:49:47 --- join: poingie (~chatzilla@user-2ivfio2.dialup.mindspring.com) joined #forth 21:54:01 hello poingie 21:54:10 hi 21:55:40 i have a question that i may toss out here once in awhile 21:56:06 that is, a. have you ever maintained a Forth program b. how did you do it? 21:56:18 maybe i'll just put it up on my site and see if there are any takers 21:57:54 I admit to only maintaining my own. However, some programs have been up to a year or more since I last maintained them. 21:58:40 can you describe how you maintained them and how sucessfull you were in maintenance 21:59:01 Very. 21:59:16 Though I'm not sure what you mean by, "how I maintained them." 21:59:20 kc5tja: what does it sound like when you play a signed raw pcm audio file as unsigned, or vice versa? 21:59:29 I use a combination of context and self-describing coding techniques. 22:00:03 like, i understand the Forth approach to writing a program in the first place, interatively test and recompile at every word and test every word on the command line, words that cannot be tested on the command line have less merit than those that can 22:00:13 Though my block-based Forth sources often look like heiroglyphics to the untrained programmer, it is not hard to document a coding convention that often clears the vast majority of the fog surrounding the code. 22:00:24 Sonarman: Trash. 22:00:29 LOOP-HOG: having unit test scripts helps too 22:00:40 i was thinking about trying that 22:00:42 Sonarman: It'll be obnoxiously loud, overdriven, and woefully un-entertaining. :) 22:00:47 kc5tja: does it just sound like static, or what? 22:00:47 LOOP-HOG: i can make a bunch of (sensible) changes, and verify with unit tests that they didn't break anything that's been tested before. 22:01:03 LOOP-HOG: for each new feature/set of words, add a unit test or two (or 3...) 22:01:07 Sonarman: cat /dev/cdrom > /dev/dsp 22:01:11 Sonarman: It sounds worse than static. You can probably still get useful intelligence out of the signal, but it won't be pleasant. 22:01:24 hmm. ok 22:01:45 LOOP-HOG: Interestingly enough, I learned how to properly write/maintain Forth code by studying Chuck Moore's online videos. 22:01:47 i opened up a signed file as unsigned in a waveform editor, and whoa! did it look scary 22:01:49 And his ColorForth sources. 22:02:07 Once I saw *exactly* how Chuck coded, and the conventions he used, PLUS knowledge of extreme programming coding conventions, it all just started to make sense. 22:02:09 where to you put the unit test, at the end of the file that describes the lexicon, separated with \\ and then when you want to unit test you knock out the \\ 22:02:14 LOOP-HOG: most words has at least a unit test of its stack effect, to see that they consume/produce right # of arguments 22:02:25 LOOP-HOG: in my system that is, not most words in general of course ;) 22:02:42 sometimes its annoying having to fix unit tests after APIs change etc 22:02:53 LOOP-HOG: For a more XP-like unit testing situation, see my kestrel-0.1.5 project on my site. Note the -test.fs files. 22:03:01 so i try not to test 'trivial' stuff 22:03:16 but only things that have gotten broken before and might in the future 22:03:19 slava: Kent Beck on XP: Test Only What Can Possibly Break. 22:03:25 kc5tja: exactly. 22:04:10 : >fred 40 + ; trivial 22:04:46 : animate-fred ( 250 lines of code to animate the Fred robot ) ; \ untrivial needs a test buddy 22:05:22 250 lines of code for a single word? 22:05:24 LOOP-HOG: Well, mistake #1 is writing a 250 line chunk of code. 22:05:33 LOOP-HOG: well presumably you test the factors of animate-fred, and write animate-fred such that its trivially bug-free 22:05:34 kc5tja: haha, 0wned j00! 22:05:36 i actually would not do that 22:05:52 Sonarman: I was drinking water when he posted that. I wasn't about to stop. 22:06:14 slava: Precisely, and THAT brings in elements of formal proofs. 22:06:18 kc5tja: :) 22:06:54 your factors are like proven theorems 22:07:04 lets back up a 2nd and lets just say that the code that gets activated with FRED ANIMATE 22:07:26 is kinda knarly, but i've got a test for that and a test for several of the factors of it 22:07:44 alright, got meself a base going. 22:07:49 time to do some layers! ;) 22:08:05 so if i change something way at the bottom then i can run the unit tests and if they say its ok it will 98% of the time be ok? 22:08:07 * arke will, in part, follow Dillo coding style 22:08:52 LOOP-HOG: yes. 22:08:55 ok 22:09:08 Because, by definition, the unit tests exercise the interfaces between different modules of code. 22:09:12 here is a snippet from my httpd: 22:09:13 : httpd-get-request ( url -- ) 22:09:13 httpd-url>path dup log-serve serve-responder ; 22:09:20 And if those interfaces still conform, then by definition, they do what you want. :) 22:09:38 each url is associated with a 'responder' which is a script 22:09:42 arke: what is Dillo's coding style liek? 22:10:08 slave, this is a http server in Forth? 22:10:26 LOOP-HOG: no, its written in a forth-like language 22:10:31 ok 22:10:42 Sonarman: well, I'm not really doing it like that, but it'll be somewhat similar 22:10:56 Sonarman: dillo: Module_Name = internal, a_Module_Name = external 22:11:02 arke: is this the gui framework you were going to write? or another project? 22:11:35 arke: is that for filenaem?s 22:11:38 Sonarman: Frapiar: Module_Name = external, Module_i_Name = internal 22:11:50 slava: the gui for the game 22:11:51 --- join: Serg[XDSL] (~z@212.34.52.140) joined #forth 22:11:53 ;) 22:11:54 hi Serg[XDSL] 22:12:39 arke: cool 22:12:52 LOOP-HOG: the core of the httpd is 58 lines. the rest is handled by 'responder' scripts 22:15:03 how is it not like FORTH/ 22:15:08 slava: just for kicks, can you dump the definition of httpd-url>path? i want to see more factor code 22:19:12 need to take off 22:19:15 --- quit: LOOP-HOG () 22:20:00 : httpd ( port -- ) 22:20:00 [ dup httpd-loop fclose ] with-logging ; 22:20:20 Sonarman: httpd-url>path is 4 lines long and has regexps, you don't want to see it :-) 22:20:35 the above is a nice one though, its the word you execute to start the httpd 22:20:40 want me to run it now on my machine? 22:20:44 it lets you browse word definitions 22:27:54 hm. are there any standard forth words for working with 16-bit ints? 22:28:07 i.e. i want an @ for short ints 22:28:12 you mean 'half cell size'? 22:28:20 in this case yah 22:28:20 whats the GNU C preprocessor directive? 22:28:34 arke: For what? 22:28:34 poingie: you want something in between c@ and @ ? :-) 22:28:37 i have c@ for single bytes and @ for whole cells 22:28:54 kc5tja: to see if you're compiling with gcc 22:28:56 poingie: originally cells were 16 bits -- so the two possible load/store sizes were 'character' and 'int'... 22:29:07 kc5tja: was it GNU_C? or _GNU_C_? or what was it? 22:29:07 i can just shift or mask an @ i guess. wondering if i'm missing anything obvious 22:29:21 arke: __GNU_C I believe. 22:29:26 why not make words cc@ and cc! or smth 22:29:30 s@ s! maybe 22:29:46 not in bigforth at any rate 22:29:48 k thx 22:30:39 i have a question 22:30:48 suppose i have an immediate word FOO in forth 22:30:55 and i want to write : BAR FOO ; 22:31:07 but I want BAR to reference FOO as if it wasn't immediate 22:31:19 ie, call FOO at run time 22:31:22 ANSI provides POSTPONE to achieve this. : BAR POSTPONE FOO ; 22:31:30 that's what i was looking for 22:31:38 its _GNU_C 22:31:41 one underscore 22:31:49 i have a similar concept in my language and i wanted to be consistent with forth 22:35:43 wow, SEE in bigforth is often less than illuminating 22:36:25 SEE tells me that the definition of ! is, get ready, ! 22:36:47 poingie: Because ! is probably implemented as a machine language primitive. 22:36:58 gforth happily dumps the asm 22:37:13 actually bigforth says ! ; macro 22:37:18 whatever macro is 22:38:08 win32forth also gives me asm 22:38:19 --- quit: Herkamire ("bed bed bed") 22:38:42 go to http://69.198.144.227:8888/inspect/global 22:39:11 this is all global variables 22:39:23 now check this out: 22:39:24 http://69.198.144.227:8888/inspect/global'interpreter'callstack 22:39:27 http://69.198.144.227:8888/inspect/global'interpreter'datastack 22:39:32 nifty ... what's your language btw? 22:40:14 http://69.198.144.227:8888/inspect/global'vocabularies'httpd'httpd'def 22:40:24 check this one out, you can do hyperlinked browsing of source 22:41:30 what language is that 22:41:38 poingie: a language of my own ;) 22:42:05 looks a bit like postscript, with the blocks 22:42:08 you can browse through the entire library here http://69.198.144.227:8888/inspect/vocabularies 22:42:20 that or joy 22:42:28 poingie: its similar to postscript in some ways. there are the code blocks pushed on the stack, and also a 'name stack' 22:42:31 ps calls it a dictionary stack 22:42:46 see http://69.198.144.227:8888/inspect/vocabularies'namespaces 22:42:50 for the namestack words 22:42:54 --- quit: jdrake (Read error: 110 (Connection timed out)) 22:43:05 ps is neat. some folks i know came up with a toy language called chaos that was based sorta on postscript 22:43:09 to look at the actual code, click the word name and the 'def' link inside that 22:43:22 just clicking a word link gives you the property sheet for the word, the definition is one of those properties :) 22:43:43 chaos had some neat ideas even then, like a stack stack, and "this" referred to the current stack 22:43:53 cool 22:44:38 was a test harness for a big c++ framework, so it ran like molasses 22:44:48 would have been neat to see it cut loose and be a language of its own 22:44:52 mine is not the fastest but its not too bad. 22:45:35 the framework was kinda neat in concept. persistent malloc arena that turns into a .so library file 22:45:36 in fact my language is basically joy + name stack + continuations. 22:45:49 coldstore.sf.net ... coolest project logo ever too :) 22:45:50 poingie: so its like a saved 'image'? 22:46:17 yah, was one of the first mmap-backed malloc projects out there 22:46:37 but it also could munge the elf symbol table directly at runtime 22:46:38 cool 22:47:14 the concept is deeply flawed tho. it's inherently not relocatable 22:47:45 so if something got mapped there, the store won't open 22:47:51 i have the beginnings of a 'turnkey' system where the interpreter is dumped/reloaded but its quite tough 22:48:01 had to use a program to find potential large arenas before creating an image 22:48:04 eg, some objects are inherently non-persistable, like an open network connection. 22:48:26 yah but no one really expects the link state to be transient 22:48:45 er to be persistent 22:48:49 i guess 22:48:59 Actually, link states can be persistable. 22:49:00 the socket should still be there, just closed 22:49:06 TCP is quite happy doing it. 22:49:10 kc5tja: long as they don't send you any data 22:49:14 my goal is to make continuations serializable in the image. 22:49:15 true. 22:49:27 and transportable between interpreters, as long as they share the same word definitions. 22:49:41 But then, the networking code would realize, "Hey, a whoel day passed suddenly, and this TCP socket still exists...NOT!" 22:49:56 Anyway, I'm off to bed. 22:50:18 I just entrained my brain to theta frequencies. Time to hit some serious delta waves now... 22:50:41 sounds good 22:50:54 * poingie tries that bed thing too 22:50:56 --- quit: poingie ("Chatzilla 0.9.64a [Mozilla rv:1.7/20040614]") 22:52:34 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 22:57:17 --- quit: Serg[XDSL] () 23:12:14 slava: can you put the server back up, please? 23:15:38 ping Sonarman 23:15:46 Sonarman: did you get 404's for all the links? 23:16:00 i see this in the log: 23:16:01 Accepted connection from Socket[addr=/64.169.95.227,port=33632,localport=8888] 23:16:01 Serving /inspect/vocabularies'namespaces 23:16:06 no, Unable to connect to host 23:16:08 your browser is sending ' for urls with ' in them 23:16:12 or is that not you? 23:16:17 i'll start it again 23:16:18 yes, that's me 23:16:18 just a sec 23:16:22 use a diff browser 23:16:37 too lazy to. i'll just type in the apostrophes myself :) 23:16:52 try it 23:17:12 its up 23:17:25 thanks 23:17:36 the 2nd one was right 23:17:39 with the ' 23:17:46 :-D 23:17:47 --- quit: arke (Read error: 60 (Operation timed out)) 23:17:52 i guess i should just change it to / 23:19:11 or add support for ampersand escape sequences 23:19:36 --- quit: htp123 (Read error: 54 (Connection reset by peer)) 23:26:38 Sonarman: i think http://69.198.144.227:8888/inspect/global'interpreter'callstack is cool 23:26:59 Sonarman: shows the current interpreter's 'future' -- everything on that stack will get executed from the point it was printed onwards 23:31:46 ping 23:33:46 goodnight 23:33:48 --- quit: Sonarman ("leaving") 23:59:59 --- log: ended forth/04.06.17