IRC log started Fri Apr 9 00:00:00 1999 [msg(TUNES)] permlog 1999.0409 -:- Closing Link: TUNES[bespin.cx] by mccaffrey.openprojects.net (Ping timeout for TUNES[bespin.cx]) -:- Connection closed from irc.us.openprojects.net: Success -:- Connecting to port 6667 of server irc.us.openprojects.net [refnum 0] -:- BitchX+Deb1an: For more information about BitchX type /about -:- Welcome to the Internet Relay Network TUNES (from norton.openprojects.net) -:- Your host is norton.openprojects.net[ftp.caus.linpeople.org.], running version u2.10.04.resolv9.nmt.egcs4.tok.pten.tlim4.admin.upper4.whisper3.gipl.modeless7 (from norton.openprojects.net) -:- This server was cobbled together Mon Jan 25 1999 at 07 12:10 EST(from norton.openprojects.net) -:- norton.openprojects.net u2.10.04.resolv9.nmt.egcs4.tok.pten.tlim4.admin.upper4.whisper3.gipl.modeless7 dioswkfcg biklmnopstv -:- [local users on irc(11)] 5% -:- [global users on irc(77)] 34% -:- [invisible users on irc(152)] 66% -:- [ircops on irc(13)] 6% -:- [total users on irc(229)] -:- [unknown connections(0)] -:- [total servers on irc(34)] (avg. 6 users per server) -:- [total channels created(61)] (avg. 3 users per channel) !norton.openprojects.net Highest connection count: 21 (20 clients) -:- Mode change [+f] for user TUNES -:- Mode change [+iws] for user TUNES -:- JOIN activated by "TUNES #tunes tunes@bespin.cx " -:- TUNES [tunes@bespin.cx] has joined #tunes -:- Topic for #TUNES: Retro source released! See http://www.tunes.org -:- topic set by tcn [Tue Apr 6 05:22:51 1999] -:- [Users(#Tunes:3)] [ TUNES ] [ Fare ] [ Tril ] -:- Channel #Tunes was created at Sun Feb 28 08:48:06 1999 -:- BitchX+Deb1an: Join to #tunes was synced in 8.217 secs!! -:- Mode change [-s] for user TUNES -:- gigi [blah@frc161.upf.es] has joined #Tunes -:- gigi [blah@frc161.upf.es] has left #Tunes [] -:- Fare has changed the topic on channel #Tunes to: Reflective Computing System - http://www.tunes.org/ -:- LaGgEr [x@pool031-max14.ds12-ca-us.dialup.earthlink.net] has joined #Tunes -:- LaGgEr [x@pool031-max14.ds12-ca-us.dialup.earthlink.net] has left #Tunes [] -:- binEng [bineng@dialup152-1-39.swipnet.se] has joined #tunes hum hoy manana 11:20am -:- smkl [sami@MLXVI.rdyn.saunalahti.fi] has joined #tunes -:- hcf [nef@me-portland-us101.javanet.com] has joined #tunes -:- Beholder [yea_right@ppp-026.m2-1.sub.ican.net] has joined #tunes Hello All :) 12:00pm Tril, I know this sounds stupid, but how do people sign up for the mailing list? (if I'm gone could you e-mail it to me?) Thanks... BTW: The server works great! hoy Beholder * binEng/#tunes waves -:- abi [abi@bespin.cx] has joined #tunes welcome, abi :) 12:10pm -:- bin [patman@142.51.254.20] has joined #tunes Take it easy... this is just a test! Don't panic! Testing, testing. 1... 2... 3... *click* ack -:- SignOff bin: #TUNES (Leaving) Hello hcf :) Hello Beholder :) Sorry I was in another window... when will they make an IRC program that blinks in the task bar, or beeps or something when the text in the window has changed! hcf: You got any idea on how to join the UniOS mailing list? u could script ur irc client to do it if u wanted i suppose unios mlist? i dont know How do you subscribe to the Tunes list? I'm sure it's the same way using http://www2.tunes.org/cgi-bin/list-control?list=tunes&do=subscribe 12:20pm Hmm... maybe if I replace tunes with unios it will work, I'll tyr tyr = try 12:30pm -:- Pauldoo [PaulRichar@dunvegan1.demon.co.uk] has joined #Tunes Hi binEng What have you been up to recently? TPP has been silent... hi yeah, I'm like more active here... or maybe not active at all :) I've been making my usual simulation type progies in DJGPP, and also learning linu x * Pauldoo/#Tunes wonders why his HD is going ape shit for no reason... hmmm... Must be windoze doing its usual crap I haven't programmed much lately... mostly learning stuff instead Where is this Open Projects server anyway? And what's it about?!? everywhere :) it's about open projects ;) euh? how can it be everywhere? it's in Hungary... there's many servers... dynamically allocated "provided for and by private users and organizations. It is not a public forum." http://www.openprojects.net/ has a list so why are we on it? because we are organization binEng: its only dynamically allocated if u use irc.openprojects.net or something well, you came here because I'm here. I'm here because the rest of 'em is here. They're here because... heck, find out something yourself :) hcf: yes I do 12:40pm hcf? hmmm... hcf is mailto:nef@tunes.org, http://www.tunes.org/~nef/ and what about this particular room? heh Pauldoo: room? u mean channel yeah bin: BTW: You and I are the only UniOS members on the Tunes server at the moment. You have access to edit the web page also I think wait, I found a closer server.... -:- SignOff Pauldoo: #TUNES (Leaving) Hum Beholder: I'll check it out -:- Pauldoo [PaulRichar@dunvegan1.demon.co.uk] has joined #Tunes I'm back... definitely, Pauldoo so what do you do in this channel then? what's up? (apart from chat) R U using Linux yet, binEng? we meet and synchronize hehe, no I mean - is it a programming channel? Pauldoo: no, but I'm learning UNIX in general. And I do have it installed Me too, I just got Linux installed, but then I got my new chip. And so it's back to Win95 for QuakeII... Pauldoo: occasionally, we discuss algorithms like math/physics? or programming? programming kewl, I got a problem, well, I have nothing against math or physics :) I've made a top notch program that simulates air currents. It has convection currents, really cool * binEng/#tunes is disturbed he doesn't know how to use ssh (I'm not that knowledgeable in more than undergraduate physics) Sorta what they'd use to predict the weather I guess. b: man ssh ssh? What's it do? anyway, how do the particles of air share their heat between each other? Paul: do you use adaptative grid? P: they do not Beholder: Secure shell, anti-eavesdropping or something I just got them going "towards" the avg temp of all the particles within an x*x box... temp is a macroscopic notion Fare, adaptive grid? for the simulation 12:50pm sorta my own... I don't know any of the Physics jargon, I'm 15 there is the famous equation of heat each particle is free to move about, like it was a single molecule... I can simulate storms and crap, really cool to watch... in macroscopic physics, people rather use fields ah.. But then they can't move about. Isn't that for mapping heat within solids and crap ??? the fields evolve, corresponding to macroscopic properties of particules moving about not only solids, but fluids, too yeah, whatever.... doesn't sound that good, to look at I mean. My method is cool to watch. :) Paul: What did you write it in? C++ I've got an EXE here to give you, just to demonstrate... Paul: Sure :) for DOS but needs DMPI DCC? ok needs 1024*768*8bit Pauldoo: for number crunching, you might prefer any of Scheme (with Stalin), CommonLISP (with CMUCL), Clean, SISAL, SAC, etc and it'll go mad if it get's too jerky Fare: How would a person subscribe to the UniOS list? I run it on an AMD K6 200, and it's ok Beholder, what PC do you have/ ? Beholder: mail majordomo, with "subscribe unios" as text? (or even APL/J) Fare: I have a link hfc gave me on the tunes site for subscribing to all the other lists on Tril's server, but UniOS is not there? Fare: http://www2.tunes.org/cgi-bin/list-control?list=unios&do=subscribe Beholder: s/hfc/hcf/ hcf: Sorry :) hcf: Didn't catch it until too late Beholder: that, too. Doesn't it work? Beholder: too lazy to use nick completion? Fare: It looks like it works for the Tunes ones, just no entry for UniOS... hmm.. maybe it hasn't been updated in awhile hcf: would that be lazy? 01:00pm hum. binEng: lazy in the not knowing ur client sort of way Fare: I'm looking at the HTML source, and it looks like it just needs another option value for the drop down combo box this DCC is slow, does DCC go through the IRC servers? hcf: I wouldn't use nick completion for a three-letter nick either bah hcf: Is your nick an acronym for somthing? hmpf abi: foldoc for hcf hcf may be sought in foldoc at http://wombat.doc.ic.ac.uk/foldoc/foldoc.cgi?query=hcf Beholder: read that Beholder, what spec PC do you have? Beholder: can you mail Tril about that? Paul: Celery 400/64m Win95 he knows the cgi-scripts better than I do, and doesn't have a bad lag when editing files on bespin Beholder, should be OK then Fare: Sure, thanks for your help :) anyone here use Xircon? HCF: There were two entires, I assume it's "Halt and Catch Fire" :) Beholder: I can see the problem in the script, but am not the best person to fix it, and to determine all the implications in changing it. Beholder: yes, sense #2 Paul: Looks cool :) if you leave it for a while it'll settle with the hotter ones at the top... Fare: NP, I was gonna ask Tril to check it out anyways :) what sensitivity do you get? Umm... 646 38 fps EH!!! Ya what? 01:10pm -:- NetSplit: koontz.openprojects.net split from norton.openprojects.net [01:12pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [koontz.openprojects.net] -:- Netjoined: koontz.openprojects.net norton.openprojects.net -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- smkl [sami@MLXVI.rdyn.saunalahti.fi] has joined #Tunes -:- Tril [dem@sloth.wcug.wwu.edu] has joined #Tunes -:- abi [abi@bespin.cx] has joined #Tunes -:- binEng [bineng@dialup152-1-39.swipnet.se] has joined #Tunes -:- hcf [nef@me-portland-us101.javanet.com] has joined #Tunes -:- Pauldoo [PaulRichar@dunvegan1.demon.co.uk] has joined #Tunes heh -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Problems with one of our hubs, recovering now !doogie:*! if only real life recovery were so easy. :| -:- SignOff hcf: #TUNES (Leaving) !xing.openprojects.net!! Remote CONNECT lu.openprojects.net 8005 from lilo !asimov.openprojects.net!! Remote CONNECT lu.openprojects.net 8005 from lilo DCC is a bit slow... !norton.openprojects.net!! Remote CONNECT vinge.openprojects.net 8005 from lilo well, yes accept it again, I've increased the frame size or whatever it is. block size 01:20pm binEng? R U there? :) I'm here had to fight a ton of web popups :p send again :) -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. We're back. Apparently one of our hubs had an unscheduled reboot. Apologies for the inconvenience! accept ! ! ! It doesn't even show up get ready again... whey! Don't ya just love DCC? why should I? never mind 01:30pm -:- SignOff Pauldoo: #TUNES (Leaving) -:- Downix [down@P191.bit-net.com] has joined #Tunes Hello all how easy it is to analyze nondeterministic programs like in lambdaND? hi Downix Hello hi * Downix/#Tunes hasn't looked into the tunes project for awhile, how is it going? how long is 'a while'? um... almost a year :) I'm afraid you'll find that not as much as you're hoping has happened Sounds like my own hardware project. 8) In a year, all we've gotten done is some basic paragrams and selected our distribution mode. Fare has invented lambdand, and tcn has written new tunes prototype hmm 01:40pm fun * Downix/#Tunes shakes his head. Do you know where you are headed at this rate? * Downix/#Tunes points to HURD, 15 years in development, and it was outdone by an upstart within a year of the upstarts conception. * Downix/#Tunes sighs explain that with Hurd... * Downix/#Tunes has used Hurd, it's ok, but Linux still outdoes it. BSD does as well, but BSD is older. Hurd has been in development for 15 YEARS?? binEng: According to GNU, Hurd's first paragram was made 15 years ago geez... what a maredream scenario Linux's first part was in 1988 hehe, of course BSD's first part was in 1969, with UNIX. if you have committed choice nondeterminism, what use are linear types or monads for IO? well, that's right... smkl: This is true. smkl: In the end, I'm just saying, don't let things stagnate too badly. I'm trying to stop stagnating with my hardware design, and it's hard well, we can always change the project name ... * Downix/#Tunes sighs. * Downix/#Tunes looks at all of the rejected designs he's had so far * Downix/#Tunes likes the concept behind Tunes, would not mind if it would be on his hardware design. we really need to start implementing a language with good reflection features 01:50pm * Downix/#Tunes nods. I'll wait with anticipation... hum how easy it is to analyze distributed programs like join-calculus? Some thought must always be given to the final implimentation, what is it for, how shallit look, etc. Fare: can you answer my 3 questions? smkl: can you repeat them? what do you call "analyse"? for instance, jocaml has a type system that extends the one of ocaml -:- SignOff Downix: #TUNES (Read error to Downix[P191.bit-net.com]: EOF from client) (except that compatibility with the object system wasn't currently implemented) -:- down [down@Q082.bit-net.com] has joined #tunes gakuk, down! huh? -:- down is now known as Downix that was a new use for 'gakuk', not? nope, the same. I said "gakuk" specifically to down. well, check if a program implements it's specifications smkl: what language is the specs written in? ok I thought you said it before he rejoined also analyze the program to optimize it * Fare/#Tunes is writing the scenario for a novel about matter transmission Fare: over or under c? 02:00pm Fare: any language that is good for writing specs * Downix/#tunes is gone (04:25PM): (AutoGone - 5 mins) * Downix/#tunes has returned... [atl] UniOS? rumour has it UniOS is at http://members.xoom.com/unios/ uh, "over or under c?"? abi: abi? i am the little girl borg with a big brain or #tunes' personal little whore or an infoslut or gaklosmontic or flurivostuginuous or xyvarestoplik light speed, that is * Downix/#tunes bitchslaps api abi: forget UniOS binEng: I forgot unios smkl: know any good such language? ;-> * Downix/#tunes just noticed the UniOS link from your page, looks interesting abi: UniOS is at http://unios.dhs.org for example coq's specification language bE: did you update the OSes.phtml page? and the index.phtml page, too? should I? smkl: coq is quite interesting; there are still many things I dislike about it. * Downix/#tunes did not notice those It's not reflective, for one. coq? it has been said that coq is quite interesting; there are still many things I dislike about it. abi: forget coq smkl: I forgot coq * Downix/#tunes noticed the OS layout ideas, one of them looks suspiciously like AmigaOS -:- down [down@P224.bit-net.com] has joined #tunes -:- down is now known as downix2 -:- downix2 is now known as downix030 abi: coq is a proof assistant, http://coq.inria.fr/ 02:10pm smkl: faster than me! -:- downix030 [down@P224.bit-net.com] has left #tunes [] -:- SignOff binEng: #TUNES (Ping timeout for binEng[dialup152-1-39.swipnet.se]) -:- downix030 [down@P224.bit-net.com] has joined #tunes ok -:- downix030 is now known as Downix2 Better Did anyone see what I sent? -:- SignOff Downix: #TUNES (Ping timeout for Downix[Q082.bit-net.com]) Downix2: well what? -:- SignOff Downix2: #TUNES (Ping timeout for Downix2[P224.bit-net.com]) -:- DOwnix [down@Q029.bit-net.com] has joined #tunes AAARRGGHHH! I'm going to kill my brother! -:- DOwnix is now known as Downix He's annoying me because his girlfriend got so annoyed/scared of him that he can't call her anymore, so now he's askimg ME to call her! 02:20pm Ok, so has anyone made any decisions for Tunes yet? * Downix/#tunes has been looking at the Tunes page * Downix/#tunes notes the link to Flux, and looks What the? It's availible now? >>> Downix [down@Q029.bit-net.com] requested VERSION from #tunes 02:30pm hum Tunes is public you can see everything that's *done* tcn is building a basis on top of which we intend to write a forth machine and a scheme implementation This is true hmm * Downix/#tunes has a dozen schemes he came up with for his own system back when he was considering writing his own OS But doing the hardware is difficult enough i would like to design HLL as fast as possible smkl: go ahead! * Downix/#tunes nods. I liked the Amiga-like concept that was proposed. it would be very fast and very flexible for the user smkl: start from scheme, add and remove features HLL? high-level language DOH! Hmm * Downix/#tunes ponders -:- Pauldoo [PaulRichar@dunvegan1.demon.co.uk] has joined #Tunes howdy Hey Paul Anyone here know what they want for a computer system? Cray or other supercomputer Anyone know how particles of air share out heat> seriously ? yeah, I'd want a cray.. Ok, someone else, what options do you want (not system, options) i want quantum computing system with TUNES Uh huh. 02:40pm * Downix/#tunes doesn't think he'll get much info here then smkl: sure, why not? Downix: considering hardware, software, UI, what? I want voice-based computing I want music recognition 02:50pm -:- Connection closed from irc.us.openprojects.net: Success -:- Use /Server to connect to a server -:- Connecting to port 6667 of server clarke.openprojects.net [refnum 1] -:- BitchX+Deb1an: For more information about BitchX type /about -:- Welcome to the Internet Relay Network TUNES -:- Your host is clarke.openprojects.net[blueberry.inwa.net], running version u2.10.04.resolv9.nmt.egcs4.tok.pten.tlim4.admin.upper4.whisper3.gipl.modeless7 -:- This server was cobbled together Mon Jan 25 1999 at 07 12:10 EST -:- clarke.openprojects.net u2.10.04.resolv9.nmt.egcs4.tok.pten.tlim4.admin.upper4.whisper3.gipl.modeless7 dioswkfcg biklmnopstv -:- [local users on irc(12)] 5% -:- [global users on irc(84)] 36% -:- [invisible users on irc(150)] 64% -:- [ircops on irc(12)] 5% -:- [total users on irc(234)] -:- [unknown connections(0)] -:- [total servers on irc(33)] (avg. 7 users per server) -:- [total channels created(69)] (avg. 3 users per channel) !clarke.openprojects.net Highest connection count: 27 (26 clients) -:- Mode change [+f] for user TUNES -:- Mode change [+iws] for user TUNES -:- JOIN activated by "TUNES #tunes tunes@bespin.cx " -:- TUNES [tunes@bespin.cx] has joined #tunes -:- Topic for #TUNES: Reflective Computing System - http://www.tunes.org/ -:- topic set by Fare [Fri Apr 9 10:36:05 1999] -:- [Users(#tunes:7)] [ TUNES ] [ Downix ] [ binEng ] [ Fare ] [ smkl ] [ abi ] [ Tril ] -:- Channel #tunes was created at Sun Feb 28 08:48:06 1999 -:- BitchX+Deb1an: Join to #tunes was synced in 7.706 secs!! Fare: That's the Palmtop -:- Mode change [-s] for user TUNES B/W screen tho for $300? When can I buy it? oh, how much battery autonomy? Fare: you can't yet. We're still developing it. what's a RM5260? Fare: 6 hours in two AA Fare: it's a 64-bit MIPS CPU availible from QED (www.qedinc.com) for $45 6 hours is not _that_ much, you know. what about $100 more and Li-Ion or better batteries? Fare: it is when I'm considering active mode. If idling, it stretches out for 48 hours. hum, maybe. We're still working on the design. Right now the chips are our priority, once they are done we'll finalize what battery we'll use. thank goodness for HDL what about caches? better a 32-bit w/ cache than a 64-bit w/o The 5260 has a 64kb L1 cache and 256kb L2 cache. wow! looks mighty. It's a MIPS, you won't find them w/o a cache, in fact many have L3 cache's in the 4-12 meg range The R12000 has a 32 meg L3 cache We're making a scalable design, and then open licencing it. We produce the chips, whoever wants to can produce the systems Downix: What company do you work for? By using the RM7000 CPU over the 5260, you turn the unit into an ideal workstation Tril: carrad Multimedia BTW Fare, if you wanna see a similar idea to the MISC, look at the MIPS EE from Sony, the core to the next-gen Playstation Same idea, but 128-bits & 3D acceleration * binEng/#tunes smells the word MISC 03:20pm Downix: any URL? Fare: I wish, our domain name needs a host for it * Fare/#Tunes loathes 3D personally * Downix/#tunes doesn't care, he has a 3D add-on designed for his system, but it's not necessary. And removes a chip, turning it into a 3 chip solution I wish people would spend more time on the contents rather than on the looks. * Fare/#Tunes wants a free hand-held design to program Tunes on. Our biggest worry now is the OS design. We've got the hardware 40% done now take linux, to begin with. with 32meg RAM and 144meg HD, that's enough. although I'd like Tunes to run on such a beast! * Downix/#tunes was considering, but booting Linux off of a ROM proved problematic TUNES will be ready soon (year 2020) I've had better luck with BSD and XOK smkl: then you'll be too late. UniOS is released already by 2017 but Linux 2.2 *may* work. * Downix/#tunes is trying it maybe OpenBSD? or eCos, with a Scheme interpreter/compiler on top? are you guys talking about a portable system? * Downix/#tunes has OpenBSD already done. Tril: Portable, or rather, the minimalist implimentation of it would be portable The same chips can scale up to supercomputer stage if you want it to * Fare/#Tunes is more interested in source-level compatibility than in hardware-level compatibility that's the beauty of free software: you needn't have bug-compatible hardware anymore. * Downix/#tunes is more interested in having a working system that can do what he wants it to w/o annoying me. * Downix/#tunes nods to Fare what does "working" have to do with hardware? No more 32-bit extension to 16-bit revamp of a 8-bit computer successor to a 4-bit design by a 2-bit company that can't stand 1-bit of competition. yup Tril: I mean right now my hardware isn't working, so obviously my system is not working 03:30pm Downix: I admit I know little about hardware design; all I know was read in old Rodnay Zacks books. (sp?) Tril: What kind of projects can be hosted by bespin? Beasides, a system is more than just software. * Downix/#tunes nods. bineng: i publically offer free hosting for free OS or language projects. Others are possible by request... * smkl/#tunes can't design HLL because he doesn't know how to add reflection to it Tril: what about hosting the Closures project for a web browser in CommonLISP? I have a guy here who's just (2 h's ago!) started a modest Linux programming group... smkl: do you know what a MOP is? smkl: to begin with, reflection can be just reification of source. Fare: like an AST? but actually, there needs be some kind of modal logic -:- hcf [nef@me-portland-us316.javanet.com] has joined #tunes Tril: yes Fare: I don't mind, go ahead (something that integrates the module system as a way to do reflection) bineng: sure he can have an acct Tril: nice! I'll ask him ;) smkl: like an AST indeed. Btw, SEX are generic AST. smkl: i'd start reflection with adding a MOP to the language fare: not generic enough, IMHO wait ain't generic enough? SEX? the problem with lisp is that the module system sucks. that's one problem :) Tril: I'm calling him in T (a Scheme dialect) does better already. * Downix/#tunes is gone (05:59PM): (AutoGone - 5 mins) MOP means "Machin Oriente Pipo" pipo? machin = thingy; pipo = hype hype-oriented thingy -:- ProGuy [ProGuy@p128-14.ppp.get2net.dk] has joined #tunes Fare: Are you dissing the MOP? hello ProGuy hi ProGuy hey greets yes: people have come to call everything and its contrary a "MOP". great things have been done, but not much was understood. everything and its contrary? ;) it's time to clean up the issue :) Fare: the idea seems very strictly defined to me, a well-defined interface between the language and the programs written in it. yeah let's clean it up, sure Tril: I've seen "MOP" used to mean quite anything. ...and its contrary :) that, too. 03:40pm * ProGuy/#tunes is lost Fare: that's because they're so cool :) ProGuy: do you know the Tunes project already? ProGuy: welcome to club * Tril/#TUNES hands smkl a map I am familar with it, (I think) ProGuy: you are? I didn't know that smkl, maybe we can share that map ;) ProGuy: binEng told you it was the lousy second competitor to UniOS? abi, AMOP? AMOP is quite interesting. or _The Art of the Metaobject Protocol_, by Kiczales, des Rivieres, and Bobrow Well, binEng I've been here before * binEng/#tunes leans over to glance at that map ProGuy, ah ok Tril, No he didn't tell me That doesn't make you familiar with Tunes, though ;) But I can't remember what it was about at all ;) I think somebody tried to explain it to me, but I am not sure! abi: Tunes? i think Tunes is in my head or tunes is a useful nevertheless expedient system. or at http://tunes.org/ or a free reflective computing system Beware, it's really messy tunes is to programming languages what the internet is to computer networks. * ProGuy/#tunes thinks he will be lost for ever in tunes Tril: Nobody told ME that well, I just thought of that last week. I haven't told anybody. ProGuy, no need to get involved... just get even with Tril ProGuy: what programming languages and operating systems do you know? "get even with Tril"? I don't like the sound of that ;) smkl, Well primary C/C++ for dos/win, but I have started C/C++ Linux programming what do you mean by "get even"? smurf Tril what I really meant was that you two could set up that project... !mccaffrey.openprojects.net!! SERVER Numeric Collision: varley.openprojects.net != drexelhill.pa.us.opirc.nu what is it? * binEng/#tunes turns to ProGuy I recommend a DHS.ORG address for it. or other domain if you can afford it. Sorry, I have been browsing!! well, I'm doing homework. so don't worry * binEng/#tunes hits ProGuy with a plastic hammer Oh, ok * ProGuy/#tunes is ashamed quick, learn something else than C++ to decorrupt your mind Fare, eh?? That doesn't make sence!! sure it does Just like BASIC Eh, I am still confused! don't listen to them... they'll advice you to learn perl or scheme or who knows what 03:50pm do you need something else but source reification for reflection? The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence. -- Edsger W. Dijkstra, SIGPLAN Notices, Volume 17, Number 5 learn Haskell same could be said of BASIC, C++, and more. haskell? rumour has it haskell is lazy purely functional programming language at http://www.haskell.org/ smkl: yes and no. I stick to C++, I like it! smkl: did you read the conclusion to lambdaND? ProGuy, don't listen too much to them, THAT if something is not good PG: your mind is sure crippled. binEng: You don't like haskell? Wow, dangerous people, eh? ;) if you use C++ in a consistent way it's not as bad.. PG: go learn COBOL and VISUAL BASIC! Visual Basic, yeah right! Fare: Don't forget Javascript TCL Tril, To be honest I've not spent too much time on it... can hardly remember it ProGuy: anyway, what is your project? http://prog.virtualave.net * Fare/#Tunes is away (shower) That is my project stupid term client doesn't have copy/paste prff haha popup ad boxes, die!!!!! Tril: screen has copy/paste In that case it is good that it isn't a members.wierddomainname.net/members/archieve/~zone51/user/prog address fare: I'm in NT Tril: sucks to be you! Tril: download the Tuxissa virus :) yeah :) What's wrong with NT, besides that it sux? what's wrong with FOO, besides that it's wrong? hmm... No idea what's FOO with BAR, besides that it's FOO? :) -:- timestamp [dancer2@207.16.36.12] has joined #tunes -:- timestamp [dancer2@207.16.36.12] has left #tunes [] Could somebody give me that map again ?? of course, the only REASON I'm in NT is because I'm downloading CD images of Debian GNU/Linux for my friend to burn off of the NT server's temp volume now you're getting to the hard philosophical issues, Fare ProGuy: left door in the bottom of the corridor * smkl/#tunes gives ProGuy a top secret army map -:- timestamp [dancer2@207.16.36.12] has joined #tunes Thanks smkl, now the only problem is that I am too stupid to read a top secret map ;) Tril: telnet into bespin, and use screen there hello timestamp ProGuy: then right at the second stairs, over the roofs and down in the pool, into the grate, and you're close >>> Tril [dem@sloth.wcug.wwu.edu] requested PING 923698897 587249 from #TUNES thanks binEng ;) Fare: Internet explorer won't run inside screen tril: lynx will! 04:00pm long live lynx... but soon its time for it to DIE DIE DIE well, emacs w3, then! binEng, eh?? behave yourself long live lynx! YEAH Spice Girls, in the radio, YAHOOO! -:- tcn [tcn@cci-209150250085.clarityconnect.net] has joined #tunes * ProGuy/#tunes hates them mu. they don't deserve hate. yep want an mp3 with 'em? ;) binEng: /vmlinux Well, that would be waste of bandwidth, binEng! eh? hey.. what's up? ProGuy, agreed what is *~list? tcn: I'm Francois-Rene, not Francois-Fare! Fare: whadda mean with '/vmlinux'? Tril: everything but list. binEng: good mp3-alike of the spice girl? yeah tcn: I think the problem is with the keyboard code. ah good substitute they need bochs on these computers tcn: could you explain how to debug for dichotomy-boot? -:- _QZ [brand@p0wer.qzx.com] has joined #tunes (hey, there could be easy dichotomy-boot by having a counter in one object file, without having to reassemble the other ones) Fare: hang on.. tcn: also, consider having only the barest FORTH system, w/o a FORTH compiler in FORTH, having the FORTH compiler in Scheme instead. * Fare/#Tunes is away (really need a shower) <_QZ> hmm, i heard that the french didnt shower hehe heh * Downix/#tunes has returned... [atl] 04:10pm -:- SignOff ProGuy: #TUNES (Ping timeout for ProGuy[p128-14.ppp.get2net.dk]) <_QZ> wow, with all these ppl here tonight is there any good conversations? yeah I can't keep up with it anyway, to answer fare's questions.. Ok, I need to get to a biz meeting, bbl 1) what's a dichotomy-boot? email me at down@ici.net if you'd like, I could use some ideas for sample designs to give out with my licence I was hoping that ProGuy would get an account set up tonight, but he even left... 2) A forth compiler is easy, actually, it's *necessary* if you want to define words/functions -:- SignOff Downix: #TUNES (*wave*) <_QZ> crap, i would love to stay and chat but im going paintballing right now :( why would somebody like paintball? isn't that bit like war? smkl: but you don't die I'd like it, I think 1) dual boot? 2) you don't need to add new forth words, if the only thing written in Forth is the Scheme interpreter you should go to millitary service instead of me * Tril/#TUNES doesnt paintball because it costs money <_QZ> smkl: yes ;) <_QZ> smkl: i was in the us army Q all you can Z <_QZ> smkl: i go hunting and kill animals with a bow <_QZ> tcn: u can die <_QZ> tcn: i had a hole shot in my forearm how? -:- ProGuy [ProGuy@p412-109.ppp.get2net.dk] has joined #tunes heja! <_QZ> a 68 caliber paintball travelling at 240fps from a distance of 1 foot Hey ProGuy, still not paid your ISP? :) ow QZ: how much is a fps? <_QZ> feet per second about the same in km/h, then? Tril: (2) The Scheme interpreter would be considered a Forth word. Oh yeah, I'll write most of Forth in itself, so I gotta have compilation. That settles it :) -:- ProGuy_DK [ProGuy@p131-46.ppp.get2net.dk] has joined #tunes Hiya! <_QZ> i have seen paint go thru the cracks in the mask and cut up the eye Hey ProGuy, still not paid your ISP? do they have paint bazookas? binEng, how could you guess that?? <_QZ> smkl: no, but they have paint grenades a wild guess... air strikes, too? missiles? robots?? some napalm variant, maybe? :) robot wars would be cool -:- SignOff ProGuy: #TUNES (Ping timeout for ProGuy[p412-109.ppp.get2net.dk]) -:- SignOff Tril: #TUNES (Ping timeout for Tril[sloth.wcug.wwu.edu]) tramp mines :) they could have real napalm easily Wow, finally I quit! -:- ProGuy_DK is now known as ProGuy 04:20pm and tear gas heay yeah <_QZ> This memo is to announce the development of a new software system which will <_QZ> be Year 2000 compliant. known as: <_QZ> "Millennia Year Application Software System" (MYASS). <_QZ> Next Monday there will be a meeting in which I will show MYASS to everyone. I can't wait... <_QZ> :) haha <_QZ> any1 want the rest? Windows-2000 is MYASS-Compliant Windows-2000 looks promising! It runs pretty good on a p150 ;) <_QZ> www.qzx.com/myass.txt Anyway, how about a weekly time when people could come and find other here and discuss, etc? -:- Tril [dem@sloth.wcug.wwu.edu] has joined #TUNES Isn't that what we usually do on Friday at this time? -:- _QZ has changed the topic on channel #tunes to: www.qzx.com/myass.txt all the time it is? officially? anyone seen the Matrix yet? oh yeah, I no longer have band practice on friday night.. I should change my toafm.. get YOURASS over there now! matrix, nope Tril, is the Matrix a new movie? * Fare/#Tunes feels fresher yeah what's it about (don't spoil it) bineng: yeah I haven't even heard about Matrix then it'll probably come here in a month or so. I guess. tcn: it's about Reality Tril: Is it realistic? (I typed that before you said it's about reality) it's about the future. I don't personally believe the future could be like that, but... tcn: 1) it's a debug technique to determine where system code fails, by inserting foo: halt;jmp foo statements at dichotomy-varying places in the code to find the precise moment where it fails 04:30pm it was an interesting one though. 2) it'll be easier and cleaner to have the compiler in Scheme i would pay for you all to see it Fare: We could just write the Scheme compiler in assembly too or rather, write a simple Scheme (subset) compiler in Scheme: that way, we're bootstrapped. s/compiler/interpreter I'm gonna get Forth working (almost there) then worry about scheme <_QZ> Tril: ive been waiting for some1 to tell me it was a good movie, now i will go see it ok, then I'll get scheme working meanwhile qz , yes Does anybody here know of any unix program that lies in the background and tries to fetch files from the net, not giving up the first time it fails? tcn: we do need dichotomy boot do deter hardware problems. bineng: any unix program can go in the background. but wget does that binEng: lftp <_QZ> binEng: wget which? which is what wget, too, although I prefer lftp for ftp. abi: what is which which is what and w3mir for the web btw, screen is your friend Well binEng, so much for that idea ;) shutup Fare: so a dichotomy boot is just inserting 'jmp short $' and trying to find the place before it crashes? tcn: dichotomy boot is trying to find the place where a program crashes and reboots, by having it halt precisely at the moment before which it reboots. -:- SignOff hcf: #TUNES (Leaving) Fare: ok, I gotcha retro reboots early on on my laptop; dichotomy boot may tell me when exactly. how the heck do you do that Fare: Start by putting 'jmp short $' at various places in boot.asm, then init.inc tcn: ok laptop keyboards tend to be weird :) the usual suspect is the keyboard driver. Does it say anything on the screen before it dies? it is *very* difficult to get the keyboard right on all computers. Why can't you add more verbose output? The boot image can't be made any larger? I wonder how linux does: better do it the same. Tril: Now that I rewrote the loader, it can be as big as necessary Tril: because when it hard reboots, you don't get to read the output so add delays, too! Fare: what do you think about using elisp for teaching functional programming? that leads to as much code or more than dichotomy boot for the same result. 04:40pm Fare: but saves considerable human time. smkl: not perfect. smkl: to whom? We need a scrollback buffer or 'more' pretty soon :) Tril: verbose output is complementary to dichotomy boot, not opposite to it can Bochs be installed on NT without modifying the registry or putting any files in WINDOWS\SYSTEM? Fare: some university Tril: I doubt it but who knows? does it use installshield? smkl: I'd go for Haskell; Can I logout and still have screen running? elisp is klugy, and it's doomed; bineng, ya, that's the idea Tril, usr Cleansweep ;) just checking and it is inefficient -- might lead to a false impression of FP Delay: Do 'extern delay' then 'callproc delay, ' tcn: what about verbose output? nasm has macros now? I also use 'callproc print_hex, ' alot Tril: where have you been the last year? How did you say I start a new screen, now again? considering my experience with macros in TASM and as86+m4, I far recommend an open Scheme compiler over any pseudo macro language ^a c ahh tnx man screen ^A ? yeah yeah I've done that... I just hadn't it availible tcn: what about verbose output? Fare: 'callproc print, Strings are a pain in the ass in assembly. When we write our assembler it should have an easy way to insert strings inline (example: push "hello world" ; call print) jesus, 'man screen' is 46 pages?? <_QZ> tcn: why the hell do u push yer strings? by the way, I made a shitload of changes to Retro since I last committed it yesterday. tcn: well, time to commit again, then! qz: I'd *like* to be able to push strings that way (have the assembler put the string elsewhere, and generate a 'push ' tcn: I did it with a nasm macro, long ago. ok, maybe time to resurrect that asm-in-scheme Fare: I'm almost done.. just changing the readline function 04:50pm (or maybe just nasm-outputing scheme?) * _QZ/#tunes is GONE ( paintballing ) * ProGuy/#tunes will be leaving soon (VERY TIRED) nasm ain't great A 'high level assembler' would be great tcn: you should really talk to the 2nd-to last new member tcn: you can unearth the asm-in-scheme files from the tunes project... he';s working on a reflective assembler ops, I guess he didnt join holdon Fare: I've seen asm-in-scheme; seems like a good idea asm-in-forth looks useful, too Tril: Who is he? mate at c3.hu c3.hu? tcn: win32forth has asm-in-forth he wrote me some private mails about his project, it is a dynamic assembler, in assembly Fare: yeah, I was thinking of stealing that one :) It does 2 or 3 syntaxes, very nice the sources are very cryptic, tho I think that's how Forth is :) cryptic * ProGuy/#tunes found a win16/32 emulator for Linux But it Forth gives you a lot of power from such a small compiler sure Scheme isn't that large. and ANS forth has a *lot* of legacy ANS forth sucks (not ANS is pointless) so all in all, forth has problems unless seen as a vm under a higher-level system (see the OCAML bytecode -- it's kinda forth) 05:00pm win95 programs with win 3.1 gui, cool! (well, not exactly) postscript Fare: Have you read hbaker's article "the forth shall be first" or something like that? It talks about "linear lisp" which looks like a cross between forth and lisp.. how much is that like forth tcn: I love hbaker. I've read all his stuff -- great and yes, I want a LISP with linear types, too Tril: why, I never noticed that! postscript is forth, more or less ;) Is the source of wget availible? where? Fare: I'll have to read the whole thing.. it's been sitting on my HD since I got into Forth last year abi: wget? wish i knew, bineng if you have committed choice nondeterminism, what use are linear types or monads for IO? As for Scheme/LISP, it can't be that hard to implement. They were using it in the 50's. modern lisps are much bigger and better than original lisp tcn: 1958 for the earliest version smkl: we're not forced to include full CommonLISP in the core yes, you are! :) the goal is precisely to have an open system so that starting from a small core, we can expand common lisp must run in ring 0! We want to write as little as possible in assembly smkl: if you read lambdaND, you'll see that cc-nd is just call-by-value in a nd environment write the core, then bootstrap the rest of the language by writing it in itself smkl: it doesn't quite remove the interest of linearity. I did that with my old 16-bit forth Tril: GCL doesn't run as root i'm kidding Should I add some shorter macros for verbose debugging output? oh yeah ... order of IO operations must be specified ('x ' to print hex, 'p ' for a string.. ?) can someone sum up what linear lisp means, for me who did not read the article? fare? it has been said that fare is asleep 05:10pm allright guys, Forth is about to work go go go are we forthing at the mouth? * tcn/#tunes crosses his fingers 05:20pm dooough! you can make alot of stupid mistakes in asm :) well, it pseudo-works I mean, it works! ok. So how DO I logout with screen started? ask tril, he uses it I ask anybody who cares to answer beep him ^a d to put screen in the background then type 'screen -r' to get back to it oh 05:30pm heh, it would help if Forth could parse numbers :) I seem to have forgotten that important item * Fare/#Tunes is back Tril: just go and do read hbaker's articles :) fare, have you written anything for retro yet? tcn: not yet. I'm rather thinking about the Scheme part currently what's the execution/memory model you chose for retro? Fare: good :) that means I can't have broken it ;) I just changed the memory layout First 4 megs mapped linear->physical, last 4 megs are for the kernel & modules, allocated as needed 05:40pm There are CODE, DATA, and STACK areas tcn: hey, you copied the NT memory model exactly! :P uh, don't you mean gigs? no, megs. How can I kill a screen that's stopped to respond? You can always map more memory you mean a window inside the screen, or all windows? Fare: need to know more? just a window ^a k ahhh damn, forth compilers are so easy to write! so what's up? retro has forth in it now? yeah, I'm just adding words to the dictionary now and debugging in 5 minutes it'll be doing basic math, at least :) unbounded precision numbers? yeah ;) 05:50pm as long as you keep them under 2^32 hmm.. uhh... i guess not. Scheme or LISP does that alot, I've noticed arbitrary precision, i mean It's called robustness who ever said forth is robust? I am leaving now, cya later k, bye! i dunno tcn. and thnx Tril Tril: were you spying on me now again? no unless running 'w' counts as spying -:- SignOff ProGuy: #TUNES (Read error to ProGuy[p131-46.ppp.get2net.dk]: Connection reset by peer) so why did it say "write: dem is logged in more than once; writing to ttya7" when I logged out? and what is 'w'? that's my notify program which...? which is what haha every time you log off, it looks in the ~/.notify of every user to see if they want to be informed of your leaving/coming ok also when you logon you can put names in your .notify if you want to know when people sign on or off 06:00pm tcn: I'm more interested in the register layout and with stuff whose address is possibly hardcoded. the rest is resolved at link times fare, are you actually going to do some work on tunes now? with scheme ? I hope so. I'm revising my spec It's kinda incoherent I wrote it in a rush last quarter Fare: Registers? They're all available, except for ESP -:- SignOff binEng: #TUNES (Ping timeout for binEng[dialup116-4-40.swipnet.se]) Tril: spec for tunes? persistence? ..? yes, that's it :) lots about persistence tcn: I mean, the calling convention I have invented persistence with no GUIDs mind you, scheme is quite different from C. It doesn't even have linearity guarantees on continuations! Tril: my boss has already invented distributed programming w/o GUIDs i'm sure it's not a new idea. he's a very bright guy, but lost in administratrivia so he cannot do much research anymore, only lead other people's research! Fare: The kernel functions mostly use stack frames.. when I commit, look at 'odb.inc' and 'loader.inc' for some good examples. hey, what's a GUID stand for? Globally Unique IDentificator my idea is that since all references to objects are in the same persistent store as the object they refer to, that having a GUID is unnecessary: all links are internal. I guess it's standard persistent hyperprogramming (and hyper-data-structure-building) * Fare/#Tunes needs food to learn 06:10pm ah, I've been reinventing what your boss invented.. I'd like to see his ideas sometime.. much like Bill gates.. but does Linus do much coding anymore? he works for transmeta = paul allen i mean does he program the kernel, or just modify and approve stuff I read somewhere that he still hacks alot at night what did you reinvent tcn? Tril: probelm is with *distributed* computing Tril: persistence on monoprocessors is long known (see Eumel, or machines at Xerox) that's easy, you can easily convert a persistent store into a sub-store of another, just add precision to the implicit GUID. I haven't reinvented it yet, I'm just trying.. in designing a persistent store, it's easy to start thinking about distributed persistence but having a global pool w/o external links sucks wrt distributed computing (including cooperative computing and even partial backups!) types are sets, you can do set union on two types he does program the kernel, mostly SMP and mem mgt fare: There are no "external" links. If it's distributed, that means remote and local are unified into one store. you must think about 0/1) read and write 1/2) cache and invalidation s,1/2,2/3, the whole way to do distribution is to provide a way to allow links between the places , as if they were the same fare: i do that by 2 way links: the object referred to has the authority to modify all references to it, anytime it moves or changes. Tril: when you implement distribution, all the more in presence of various failures, you must differentiate local and remote Fare: In forth, calling conventions are simple: ESP is the return stack pointer, EBP is the data stack pointer, and you can still call C-style functions from Forth functions, no problem tcn: why not reuse XCOM? the author (core) is willing to adapt it to your needs if you want and it works with NASM, too they are differentiated at one level, unified at the other, isn't that the whole point of tunes? anyway, we'll use our own scheme-programmed format, anyway. right XCOM support can come later.. I did mention that I wanted to support it at some point Tril: sure Tril: as implementers, we must take into account the difficult part, the one where they are differentiated Well, I'm just writing the spec, so I'm not worrying about that, yet! (or rather, the difficult transformation, implementing unified differentiated) I am not the implementer yet. in mpfas, I describe a generic model for metaprogramming; a very important thing is the concept of caches. 06:20pm tcn: can you explain odb.inc ? doesn't look like it works for circular data structures... Fare: wait for me to commit it.. I rewrote it Fare: btw, ODB = object database... I'm using that term to describe the structure that holds all the object headers.. but the actual structure of it could change commit commit commit tcn: you should let that be written in HLL this is no job to do in asm Fare: right now it's a linked tree asm beats C any day the LLL should be minimal agreed tcn: for the odb, we need flexibility; asm won't give us that asm -> core lll -> rest of lll -> core hll -> full hll (a few spots of inline asm will be welcome, of course) Fare: do you mean section 5.1? asm -> core lll -> core hll -> rest of lll -> full hll * tcn/#tunes reminds everyone that this is a prototype 5.1? * Fare/#Tunes is confused Reflective Programming / Reflective Systems : "Let us examine the properties of a reflectivee development framework,..." Fare: order doesn't matter there hey i'm trying to find where your "generic model for metaprogramming" is you just said rather 2.2 the HLL should encompass the LLL a contents or index would be niec or is there one? I'm looking at the html version. Eat flaming death, non-reflective mongrels! the html is translated from latex that didn't have toc commit commit commit Tril: it's quite condensed am I a non reflective mongrel? why? not you! * Fare/#Tunes looks up the webster at "mongrel" did you mean tcn then? nope 06:30pm just preparing an assault against non-meta systems Ok just checking. i thought one of us may have been being non-reflective, but i couldnt' see where or why :) have you seen the stuff on polycontextural logics? not me anyone here reads german? my, why didn't I learn german? my sister is learning german in high school.. because french is better, probably even if it's not * tcn/#tunes preparing to commit.. my sister is, too. But she ain't making much efforts. French is indeed, better. Why don't everybody speak french? ;-> english includes french :) ok, here goes did you s/Francois-Fare/Francois-Rene/ ? hehe * Fare/#Tunes tries to find people in Paris to work closely on Tunes. 06:40pm gotcha you mean, you committed? un momento maybe time to wake core and tell him to really do publish code!? has he worked on it since he gave us copies? of course. he works on it all the time maybe he's afraid if he releases it, his company will be disappointed about the response, and cancel him but he wants the GPL to be legally granted ? you can't start big you must start small. if he's afraid to start small, he'll never manage * tcn/#tunes has been committed 06:50pm So what else do we need now that we have Forth? to completely test forth? debug everything rigorously feature-wise obviously we need to compile Forth programs from disk what forth features does it have (note I'm not all that familiar with forths) not much yet :) It has stack operations, memory read/writes, some text & number I/O.. the hard part was the object database, which is useful to the whole OS not just Forth. tcn: we need get the thing to work on my laptop :) tcn: a disk driver? and/or a VM86 or RM86 mode I wrote a VM86 handler but I took it out. I'll put it back when I add multitasking. Have you looked at floppy.asm? it's sloppy but it works want IDE or SCSI support? IDE is simpler -- only one "chipset" (well, not so, after all) 07:00pm SCSI is really one completely different driver per chipset. ack SCSI is mucho better designed, however. well I only have IDE yeah, IDE is everywhere maybe reuse the drivers from oskit? yeah that should be a goal for us: reuse what language are they? mostly C and a little asm? we might be better off rewriting drivers, using OSkit as a guide. Alot of interfaces are different in Retro/Tunes C mostly, with gcc inline asm at spots tcn: the one who does decides. you might inspire from MMURTL, too hmm.. this is looking like a real possibility now: Compile to XCOM using linux gcc, and import the object into Retro MMURTL? We could have a "Unix sub-environment" with a C library and all.. tcn: available by ftp from cygnus; there's a book about it, too tcn: we will have a linuxemu, but later what's mmurtl do though? 07:10pm yeah, importing C-compiled XCOM might be a good thing until we have a C compiler or a linux emulator (not before a loong time) is there an XCOM patch for nasm? core had one with clementine ok mail him about it. Or maybe I have an archive of it? hum, not here When we write an ML compiler, it'll be similar to C, syntax-wise i have it tcn: the difficult part is not the syntax (although in the case of C, the syntax is *quite* annoying) oh C's not that hard I hate lex/yacc C has its tricky parts; the patch is in os/tools/patches but the most horrible is dealing with CPP in an intelligent way (and dealing with GCC extensions, too) Isn't there a better way to parse infix than with LALR(1) grammars? I hate parsing. haha Which is why I like LISP and I like forth I think parsing is so stupid a task! I wrote a parser for my OS before I joined tunes that's why GCC is so slooow it worked well hey fare, tried the new retro yet? not yet, would have to deconnect for that. compiled it only unless it worked on your laptop :) read through kernel/Notes.txt, odb.inc, forth.asm... if you really like FORTH, maybe write an openboot interpreter ;-> tcn, can you explain how to use bochs so I can try retro? I got bochs compiled, but it wants a hard drive image file. I've never used it before, how do I make it load a retro image? iodev/ pc_system.cc LICENSE config.cache debug/ macintosh.txt pc_system.h Makefile config.h disasm/ macutils.c pc_system.o Makefile.in config.h.in docs-html/ macutils.h state_file.cc README config.log dynamic/ main.cc state_file.h bios/ config.status* font/ main.o state_file.o bochs* configure* gui/ memory/ win32.txt bochs.h configure.in instrument/ misc/ dem@bespin:~/src/bochs-990219$ uhh.. use dd whoa, I can paste! now I have to figure out how. hum. I haven't recompiled bochs since a few months ago. Only two tries per year, the license says. hang on.. this is my first try ever. tcn: dd ? Why? I want to load the image off a hard disk. I have no floppy drive (on bespin) tril, go to retro/kernel tcn: multitasking can be programmed in FORTH/Scheme there's a .bochsrc there, and a 'make bochs' target in Makefile 07:20pm Fare: I want it to be as efficient as possible: ASM Fare: Some things are easiest in asm, anyway FORTH and Scheme can eventually do inline ASM... yeah too bad 80x86 machine code is so convoluted now I need nasm. Is there a .deb for the nasm I need? you really only need do the actual switching in ASM Tril: you need recompile the latest version Tril: see http://bespin.cx/~tcn/retro.html I've got a link to it there that link has a typo btw oh yeah, thanks hcf said I had a shitload of typos :) Tril: You'll need to edit the vgaromimage: line near the top of .bochsrc I wish you luck problems compiling nasm getting autoconf and automake hehe configure in nasm isn't working maybe I'll read the instructions * Fare/#Tunes is away or you could explain it ... why do I need this version of nasm? 07:30pm nasm-0.97 has RDOFF 1.1 (which had some oversights), nasm-0.98 has RDOFF 2.0 (which is what Retro uses for modules) What's configure choking on? 0.97 won't work at all? it's choking on me not knowing how to compile it ./configure ; make ; make install the ./configure that comes with that nasm file, is corrupt, it doesn't run. sh configure ; make ; make install : command not found : command not found : command not found : command not found : command not found '/configure: line 57: syntax error near unexpected token `do does 'make' by itself work? '/configure: line 57: `do oh, I remember: you must pkunzip -t to convert CRLF into LF what's the info-unzip equivalent, then? unzip -a it works, thanks! haha I am now the only person in this lab with 40 computers and I can't access the cd burners :( If you were an MIT student you would figure out how to unlock them :) hacking NT profiles isn't my idea of fun. install Linux on that machine! Tuxissa, where are you? actually, they ARE installing Linux on these PCs as soon as the Linux server arrives. oh my god a college, not using linux? er, a college, using linux? er, a college? 07:40pm f00d! my college repossessed the linux servers we had in our engineering lab ok, "make bochs" produced an image allright, try 'bochs' wait you said I had to edit .bochsrc oh yeah, about the 10th line down you need to change it to your bochs directory tcn: scheme has a heap-based model, not quite the same as FORTH what to do about that? Fare: that's close though it also has a precise memory model where's some good (short) documentation on the internals of scheme? Rscheme.org bochs: panic, could not open hard drive image file '10M'! hmm, that's what it said before I went through all this trouble! :) does .bochsrc have to be in ~ ? maybe it's 'bochs -a' no, that's the dosemu command bochs looks for .bochsrc in . then ~ then some bochs dir uhh it didn't work in bochs ok, I have a 10M hd image in there I think bochs doesn't let you run w/o a HD.. ? so I make a msdos hd image called "10M"? you could try commenting out the 'diskc: ...' line in .bochsrc... see if your version of bochs will work with it s/with/without bochs: panic, could not open hard drive image file ''! does it have to be 10M in size, or just 10M in name? 07:50pm it has to be whatever size the cylinders/heads/sectors specified in .bochsrc would be "even the blue jelly fish do it" 10M in name until actually read from I guess you could say "8 cylinders, 2 heads, 8 sectors" = 8*2*8*512 = 64k hmm that dd command didn't work what command? dd if=/dev/z You see now why I don't use bochs? :) tril: try bs=1k count=1k default bs=512 now I should format that file.. you don't have to I don't>? retro won't access it bochs won'? bochs just insists on it being there :) yes! a new error! UHE I got a bochs window! User Headspace Error? Retro is loading! I bet it's slower than my 486 why is this taking so long or my 8086 (now R.I.P.) is bochs a piece of crap? oui nope bochs is great it says, "RETRO #8 bootloader/Protected mode startup successful./Loading modules.../Loading... FFE00000/Loading... ~" but it *emulates* a piece of crap! bah Maybe if you only have a Cray, and you need to run some PC program who's running bzip2 on bespin? I am is this the backup script? yup 18M currently now I know why bochs is going so slow, it is getting only 45.8% of the CPU your backup script may have an 18M file, but it only takes 6M of RAM. Bochs is using 18M of ram haha 08:00pm I do like X-Win32 :) Retro is using less than my pocket calculator a hp48? no, ti85 piece of crap 48's are nice bzip2's almost done no, I renice +20 'd it oh you reniced it, thanks -:- tcn2 [tcn@cci-209150250113.clarityconnect.net] has joined #tunes oh, no! one of them was enough! just when I had been writing a novel on matter duplication! that was my isp telling me it's time to rest my eyes :) (actually, writing a *plan* of such a novel) anyone know Downix's email? (either you're meta, or you're not) -:- SignOff tcn: #TUNES (Ping timeout for tcn[cci-209150250085.clarityconnect.net]) oh, prolly down@bit-net.com so you know how to read irclogs, too? come on, if it's going to go this slow, it should show me some nifty blinkenlights tcn: what about the memory model? das ist nicht fur den dumbkopfen! Tril: es muerte? tcn: the worst about the scheme memory model is *interrupts* no, still very running. (uh, no, SMP is actually _even worse_) Fare: ut oh processes using the heap must cooperate (although this may be compiler-enforced) does anyone know what loads mean? shitloads? load averages loads: (low-d\Z) puts on :) what do the numbers mean? they mean that you are confused oh Fare: We could have separate heaps for each process is it a ratio? tcn: define "process" task tcn: at first, we won't have that notion anything that has a TSS is a process i guess no one knows tcn: at first, there will be only one such 08:10pm Tril: dunno tcn: in "small system" targets, there will be only one global "process" tcn: as in handheld devices, too yeah, and they can cooperate -:- tcn2 is now known as tcn let's have it this way: scheme-level threads will have "safe points" at safe points, the forth stacks must be empty (or filled with valid tagged data), and the heap must be ok hey, anyone know how to get an old Mac into it's ROM Forth? not i a safe point must always be reachable in (small) finite time from anywhere in the code, so the interrupt may resume it until it's reached. high-reactivity code must not use the heap low-reactivity interrupt code (or context switch) may resume computation until it reaches a safe point special-resume may be declared for some tight loops that want to avoid overhead of normal safe points tcn: only newer powermacs have a ROM Forth openbios? older Macs had a monitor, tho Tril: indeed no info.html for tunes-specs lists are irrelevant did you notice that the review list is not even on the collaboration page are they? not to mention tunes-specs, and tunes-all. well, there was no decision to which lists we should have, so I'm still not sure the traffic does not necessitate more than one list. yet, you think lll should be kept around. 08:20pm if retro is successful, lll might get full, quick oops, forgot to add /serv/w3 to backup.sh yeah, I told people to use lll and specs for Retro I'm surprised at how fast Retro is coming along.. pretty soon we should call it Tunes this summer, I guess hey, we're not there, yet :) but there's hope... :) :) fare, I'm writing a Retro Hackers' FAQ for ya tcn: thanks I'll seriously will have to implement a stupid retroscheme->retroforth compiler (written in the retroscheme subset of scheme) well, sleep time bye! can't I have emulated RETRO in my head faster than bochs? later bye fare * Fare/#Tunes is away (rrrrr zzzzzzz) it's still not done? haha what's it said so far? it hasn't moved i told you how many "Loading..."'s? it's still on the second Loading... line. hung! it's not hung, bochs is using all the cpu. ok, that's the ints module is there some way for me to trace it what do I hit to get a dump of the cpu contents I dunno or bring up the bochs control interface, or whatever? haven't used bochs in 4 months all ints.asm does at load time is generate default interrupt handlers, and install handlers for 3 common exceptions.. it shouldn't take this long what does ~ mean? I'm guessing it's in an infinite loop.. but you can leave it running if you like :) ~ oh, 'done' Did you get an error message? done what? I can't see an error oh, maybe... floppy_command: attempt to read/write sector 36, sectors/track=18 floppy: DMA and interrupt capabilities disabled Well, the last module (ddr2) should never return control to the bootloader.. but if it does, it prints a ~ and does a 'jmp short $' 08:30pm how many Loading..? Loading modules... Loading... FFE00000 Loading... ~ I got some messages about vga, then those ones about floppy, then some about pic those are normal, I think ok, that means it failed to load the second module was I supposed to do something with the modules? Normally there should be an address shown after Loading... it CALLs that address.. I know! I just checked out retro, cd kernel/, and typed 'make bochs', was i supposed to build some modules? hang on edit Makefile Find the 'bochs:' target comment out the 'dd' command and use this instead: ../util/writeboot $< $@ -:- Iepos [root@d13.t1-3.tecinfo.com] has joined #TUNES howdy hey, tcn howdy hi what's up, Tril haha hi abi hey Tril, did you ever find out what was wrong with the new-member-application thing? no, i didn't, do you remember what you wrote? pretty much 08:40pm do you want me to give it to you manually? do you know CVS? CVS is Concurrent Version System at http://www.cyclic.com nope ok yeah, then send me the text in email all right i'm going to try to get CVS to work sometime, though... Tril, any luck? I closed bochs, if that's what you mean you told me to holdon. I thought you had something for me to try. -:- NetSplit: asimov.openprojects.net split from devlin.openprojects.net [08:44pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [asimov.openprojects.net] yeah.. go to the kernel dir edit Makefile Find the 'bochs:' target comment out the 'dd' command and use this instead: ../util/writeboot $< $@ It has to tell the bootloader how big the kernel is, with the modules tacked on now 1.44M_test is not 1.44 M in size hey,...it worked... oops haha Are you guys trying Retro now? so you got a prompt? i got a prompt! (wow)! :-) I typed 'forth', then I typed '+ 1 2', now it is writing infinite capital 'S' on my screen reboot :) there's no interrupt key yet you could hit PAUSE but that might not work what can I do in Forth? in bochs the pause key? it's '1 2 +' .. you're thinking lisp 08:50pm ok, it didnt loop this time. now it says " " undefined actually it's '1 2 + .' The . is to pop the number off the top of stack and print it. Oh yeah, I didn't add + yet. try 'here .' 2162688 ok that's forth's heap try '234 here !' then 'here @ .' the first one said ok but the second one did the S thing again heh heh I wanna try too let me get into x so i can use bochs i'll be back -:- SignOff Iepos: #TUNES (Iepos) try '234 920 0983 8' then '.s' that does a stack trace then try 'dup' '2dup' 'over' 'swap' 'rot' '-rot' 'depth .' < 4 > 234 920 983 8 -:- Iepos [root@d13.t1-3.tecinfo.com] has joined #TUNES what's all this numeric stuff random numbres :) 8 iepos, try this: try '234 920 0983 8' then '.s' that does a stack trace then try 'dup' '2dup' 'over' 'swap' 'rot' '-rot' 'depth .' do a .s after each of those commands ??? I need the disk image first, don't I? '.' pops a number off the stack, but '.s' leaves the stack untouched can he just copy mine? I just put it on bespin http://bespin.cx/~tcn/retro.html it's on the web page? good. is that daily snapshot the newest version? no, http://bespin.cx/~tcn then go to 'retro files' you mean the kernel directory yeah the image sizes are differnet get 'writeboot' from the util directory too okay... getting I changed a few things nothing material :) gotta go... later my work here is done , for now bye * Tril/#TUNES is away: (AFk) [BX-MsgLog Off] 09:00pm hmmm... you have the snapshot, right? yeah, i'm playing with bochs now actually it would be easier to just 'writeboot image /dev/fd0' and reboot :) true but my linux systems takes like a couple minutes to boot back up and then another couple for X there's a help screen for the debugger, but nothing for Forth yet :-( do it before you hit the sack :) okay hmm ... i am having a problem ah ha it seems to be working you got the prompt? yes hmm ... how does the forth thing work? can't check out but can check in ! -:- hcf [nef@me-portland-us919.javanet.com] has joined #tunes haha how does the forth thing work? I didn't bother figuring out how to exit forth :) gotta do some stack sleight-of-hand hi, hcf hey stack sleight-of-hand, huh? hoy Iepos can it add, substract, multiply, divide? weird RPL syntax? didn't add the math operators yet (they're in my old version, just gotta cut&paste, and change a few things) RPN or whatever... yeah oh okay. so what should i do... .s is your best friend what does .s do again? type a few numbers (separated by spaces) then type .s you'll see oh i see ... it shows the stack . pops one off like you were saying earlier right, and prints it . is pronounced 'print' , pops one and writes it to the address 'here' points to, then increments 'here'. 09:10pm 'here' is the heap pointer how do you decrement here? can you get here to point to here? I forget if you can hmmm ... so how do you get something out of the heap ... ? once you put it in ? haven't written any forth programs in like 6 months oh, you have to keep track of what 'here' was when you created the thing. either by keeping it on the stack, or by putting it in a variable (there are no variables yet :) oh oh i see you could type 'here dup 4323 , @ .' what is @ ? 'fetch' oh is there a 'store' or do you just use the heap ! is store oh used like this: 'x addr !' yeah I'll add the rest of Forth in the next few days It really needs a 'words' command to show you what the commands are okay i get it 'help' would be nice heh heh, but i want to be able to change the heap pointer! PFE (portable forth environment) has a nice help system i've actually never used forth before after I add variables I'll remember how to change 'here' oh is "here" a normal forth thing, then? not just a os debugging thing ... ? yeah, here is just a variable.. but I implemented it in assembly instead of forth it's a commonly used word in forth oh all right i'm going to bed there's the stack control words: dup drop swap over 2dup rot -rot but i'll write this to a disk first :-) what is over? rot? -rot? fuck, i gotta get outta here too just type '1 2 3 4' and try those words one at a time, with .s in between okay well good night 09:20pm goodnight cya -:- SignOff Iepos: #TUNES (Iepos) -:- SignOff hcf: #TUNES (Leaving) -:- SignOff tcn: #TUNES (tcn has no reason) 09:30pm -:- GMOL [gmol@24.66.11.51] has joined #tunes Does anybody know how Brian's arrow paper is going..it's been ahwile since I've heard from him 10:20pm -:- GMOL [gmol@24.66.11.51] has left #tunes [] [msg(TUNES)] newlog 1999.0410 IRC log ended Sat Apr 10 00:00:00 1999