IRC log started Sun Feb 13 00:00:01 2000 [msg(TUNES)] permlog 2000.0213 ;l 12:30am -:- moebious [moebious@pandorasbox.resnet.mtu.edu] has joined #tunes crazy -:- moebious [moebious@pandorasbox.resnet.mtu.edu] has left #tunes [] 01:30am -:- SignOff smkl: #TUNES (changing servers) -:- smoke [smoke@16dyn231.delft.casema.net] has joined #tunes Gakuk -:- SignOff air: #TUNES (http://www.qzx.com/ :: sleep) rares: has the Win2k bug database overflown because it had > 65535 bugs? 02:40am Or rather, are there only 65535 bugs just because the bug database couldn't handle more than that? 02:50am -:- witten [witten@un.torsion.org] has joined #tunes hehe rares is long gone anyone alive? yah hi hello do you know anything about intensional programming nope not unless i know that by a different name non-procedular programming? err, non-procedural so like, functional programming? i guess i know a little about it do functional langs have control-flow? i.e. if, while, etc.. they have control flow but they don't look quite like control flow looks in imperative languages do they have state variables? no state unless they're hybrid functional-imperative how does it look different? well, it's all declarative how is it possibly to write a real app in a purely functional lang if you cant maintain state has anybody done it? depends what you mean by "real app" (im talking about stuff besides encoding a math formula) a real app as in a hairy real-world app, like a user-interface 03:20am i think user interface have traditionally been problematic in functional languages there may be some proposed solutions that i'm not aware of, however i'm not exactly up on the latest in functional language research hrmm lisp seems to be procedural and functional? is there a dialect of lisp which is purely functional? i don't know hrmm. i need to learn haskell haskell is supposedly purely functional sounds like fun i'm a big fan of state, myself oh are you using it? using what? slate no i said "state", not slate :) ohoh sorry :P itz late my heds a bit fuzzy heh why should state be considered evil? it's slow? hrmm. some algorithms require that you remember stuff i guess its been proven that there's *always* a non-procedural solution to a given problem, but its difficult to fathom i don't know i just find that my mind doesn't work functionally maybe it's just because i've been raised on imperative languages the imperative way is natural. humans solve tasks by following a set of steps functional languages can save state if they're lambda calculus based fufie: how is that? 03:30am do you know lambda calculus? or the LET form? not really... is it first-order logic? i've seen let it's often covered in FOL courses a let-form might look like: (let ((foo some-value)) (fun foo)) but the LET can be seen as a function that's cheating :) ((lambda (foo) (fun foo)) some-value) that's the lambda form.. ok. is there anything that distinguishes that from declaring a variable on the stack in an imperative lang? if it helps you I can say yes but lambda caluclus is more powerful calculus even because you can manipulate functions like variables? yes saving state in variables can be faked with functions and state can be saved in functions which you can pass along hrmm but purely functional languages aren't widely used i wonder why most of us use quiasi-functional languages quasi (typo day) like modern lisp? like common lisp yes or scheme ml... ml is also quasi-functional is it an attribute of functional langs that types are determined dynamically? no that's an attribute of slow languages :) ml is statically typed, lisps tend to be dynamically types i c witten: pah is haskell an ml ? haskell is an ml derivative how do you call the difference between typing in C and ml ? explicit vs implicit typing perhaps? * smoke/#tunes autodidactz (read: doesn't know what he's talking about) both C and ml are statically typed.. ml is however strongly typed while C's typing can be cast away 03:40am in ml, when u use a var, its context has to be unambiguous as far is typs is concerned? but you don't actually have to declare what it is? typs=type that's exactly what i meant to ask (what present is asking) present: it is deduced from the context and the first assign I think.. (I am no expert on ml.. I am a lisper) interesting i was reading about the Lucid language. an 'intensional' language in which there are no control-flow statements have you got an url to this language? yep (one sec) http://lucy.uvic.ca/LucidPrimer/LucidPrimer-intro.html thats a decent outline well, its more religious dogma about von-neumann than the lang itself but it gets the point across ok.. Lucid is usually a company name in most lispers' vocabulary yah, i was wondering if lucid lisp was related it's not related to Lucid Tech. ? no this is something totally diff i think (oh no that was lucEnt. grin) -:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes anybody here? yes lucid emacs present: it is _very_ different hehe i thought so what is a switch? statements all happen in parallel, and are grouped into logical 'components' (like unix pipes) bin: depends on context Fufie: piece of hardware. heh. context switch. switch? like a router? uh, network piece of hardware something along the lines, yes Oneone told me he had a switch and said it was a "smart hub" s/Oneone/someone/ i think switch/hub/router all overlap but switch usually directs traffic, whereas hub just relays it a hub is positively different from a router 03:50am bin: http://www.upenn.edu/computing/group/natf/switch-eval.html Fufie: thanks. uh.. dozens of pages.. the first part explains it basically and the text gives examples of use, complexity, etc about how costly is a switch? *shrug* see a switch can direct traffic bound for a certain IP to the right MAC address, and only that address.. whereas a 'dumb' hub would just spew that traffic all over the network how does a switch differ from a router? router handles higher-level protocols and sets up strategic plans for routing traffic a router would say, 'when you're headed for network B, go through interface X' i guess some switches can do that stuff too router/switch are like the same thing when we're at it, how about firewall and gateway? :) a router can be a firewall ermm. firewall is a node which restricts incoming/outgoing traffic based on certain rules. a router can be a gateway gateway is a node which brokers traffic between 'internal' nodes and external nodes ok. so a gateway do some sort of translation which routers do not? gateway can be as simple as forwarding, or do network address translation see witten ^^ no.. "gateway" simply signifies a router in between an external and inernal network ok i have a router/gateway/firewall sitting about 2 feet from me :) linux! mine is 6 feet away yup :P I don't need such, I use static IP's instead :) 04:00am umm.. a firewall is kindof interesting.. esp. for static IPs i have a static IP but i only have one Fufie: how so? hey, gakuk bin: added level of security these days Lizp: A Compiling Interpreter for Win32 bin: doesn't make things impossible.. but protects from a lot of the script-kiddies compiling interpreter? Lizp is an advanced interpreter and compiler for the Win32 environment. Lizp exposes and extends the Win32 APIs, and is ideal for producing system and network utilities for Windows NT and Windows 95. ain't that kind of an oxymoron? hehe abi: lizp? somebody said lizp was an advanced interpreter and compiler for the Win32 environment. Lizp exposes and extends the Win32 APIs, and is ideal for producing system and network utilities for Windows NT and Windows 95. Fufie: would that be on each computer or cetrally in some way? i guess its a compiler/interpreter bin: on a central computer or one can buy a small gadget which works as a firewall Fufie: ok i like how java exists in the nether region between compilation and interpretation hmm.. wonder what good old liszt would say to all these lisps which almost rip his name :) present: i don't :) Fufie: what kind of protection does that give? witten, provides alot of room for optimization while keeping the flexibility of interpreting.. bin: reduced level of ports open, portscanning is tougher, one can block incoming calls, etc present: what flexibility? platform independence? yep present: i don't know whether that particular trade-off is worth it why not? supposedly with a continuously-running optimizer in the runtime env. you can beat out a compiled version present: that's theory. yah, well soon see if it works i'll be among the first to cheer if it does. but until then, i'm a sceptic :) 04:10am what annoys me with java is the separation between compilation and running of programs Fufie: why? yah thats kind of lame because during compilation I wish to reflect on a few classes and build a few tables I want to compile to do a fast load later now I have to do this reflection during the run which results in slower starting time what kind of table do u mean? you can dl java hotspot today btw../ a table of methods and variables in various classes and lookup-tables for speedier selection.. can't you just statically lay them out? "selection"? it's a liveconnectish thing it's for a javascript engine which uses java code ahh java load time sux as does perl load time im the only one who notices perl runtime, because i've been running on a 486 dx2/66 when you start including all these modules, things start to slow down.. upgrade your computer.. now! :) i did, but i run windows on the fast one cuz NT would suck on a 486 man i need to sleep see you folks later.... -:- present [xdef@209-6-184-165.c3-0.wth-ubr1.sbo-wth.ma.cable.rcn.com] has left #tunes [] 04:20am -:- witten [witten@un.torsion.org] has left #tunes [] -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- SignOff bineng: #TUNES ( <k!14>) -:- hcf [nef@me-portland-us947.javanet.com] has joined #tunes -:- SignOff abi: #TUNES (dying by hcf's request) -:- abi [nef@bespin.dhs.org] has joined #tunes -:- SignOff smoke: #TUNES (Ping timeout for smoke[16dyn231.delft.casema.net]) -:- AlonzoTG [Alonzo@209-122-203-62.s316.tnt6.lnhva.md.dialup.rcn.com] has joined #tunes -:- smoke [smoke@15dyn20.delft.casema.net] has joined #tunes -:- SignOff hcf: #TUNES (Leaving) -:- eihrul [lee@usr5-ppp30.lvdi.net] has joined #tunes -:- ult [noone@user-37kbasu.dialup.mindspring.com] has joined #Tunes hey hi 08:40am -:- regelet [regelet@200.242.135.44] has joined #tunes om -:- regelet [regelet@200.242.135.44] has left #tunes [] 08:50am -:- SignOff ult: #TUNES (Ping timeout for ult[user-37kbasu.dialup.mindspring.com]) -:- ult_ [noone@user-37kbatu.dialup.mindspring.com] has joined #Tunes -:- ult_ is now known as ult -:- water [water@tnt-9-138.tscnet.net] has joined #tunes hey hey yesterday was completely unproductive :P i still feel terrible. i always do after spending 24 hours on the ship yes, if you consider the truthbot fiasco especially... truthbot? truthbot is ok abi forget truthbot water: I forgot truthbot eih: care to explain? :) 09:50am we were trying to get a co-routine situation going between abi and truthbot... see what happens when you're not here? hm i'm not familiar with truthbot, but ok truthbot is a potential replacement for abi, because abi is becoming dated what does truthbot do that abi can't? nothing, really well, supposedly, it's going to be more intelligent about the data it collects. * ult/#Tunes shrugs i'' check the infobot site got a url for truthbot? nope, mibin was just showing it off earlier om * AlonzoTG/#tunes is finishing up an essay on why linux sucks. alonzotg: you refuted an essay on why linux does not suck? 10:00am wow. someone saw my blurb on <> (i posted a response to al.lang...) 10:10am er... alt. lang.artificial :) 10:20am dude dude :) 10:30am Are computers countable? the ones we have now definitely are :) finite even well, you could count the state of the hard drive disk position as countable, though infinite 10:40am -:- SignOff ult: #TUNES (Leaving) wow. it takes quite a while to write up this <> stuff. perhaps i should put it up on tunes I mean could you count the number of possible computers? How many different types of machines constitute a computer? it depends on your system of meaning "what is/isn't a computer" in the standard way, there are only finitely many possible 11:00am finite is good. why? it makes the problem managable... the only thing finiteness is good for is finite thinking :P I want to make an OS that is applicable to as many computers as possible therefore I need to try to figure out how many of the set of all computers any given OS can run on.... finiteness won't help there my skull is less than 8 inches across, how would you suggest I engage in infinite thinking? what an idiot each neuron is capable of uncountably many states alonzo: what kind of computers do you mean? for example there's a whole bunch of `computers' (in my definition) that can't even use an OS (like pascal's mechanical devices for example) that is not possible. water: is that true? smoke: yes it's true of many kinds of natural phenomena the number of states of a neuron can't excede the dimensions of the skull, and large but finite number of configurations can occour within that space. water: according to Heisenberg we don't know that smoke: no, heisenberg allows it http://users.erols.com/alangrimes/OS/nolinux.txt water: how is a state defined then? if it's set by a specific position of specific amounts and sorts of material/current, then it can't be all too infinite water: i don't know very much about neural biology it has to do with quantification of nonlinearity in the neuron as a chemical machine alonzo: do you mean knowleDge by knowlege ? =\ water: is it actually known that chemical reactions can take place in an infinite amount of ways in a finite space then? Hooket on foniks workt for me! i believe so, although the current physical model doesn't give the appropriate vocabulary for why (at least not for me right now) 11:10am alonzo: i probably don't understand the article you wrote why does linux cost $500/month ? does linux only cost $500/month? i think that's just the initial cost water: you mean getting it installed (cost of labour)? that and learning to use the various systems nope, initial cost is $2500, including "gzip using" classes my estimate is around $1000 for installing and then $1000 pr month.. which probably is a lot cheaper than any win-solution there's also the power-gained/training-time ratio which shows windoze way at the bottom How much power do I need? The ammount of skill that I require to operate linux far excedes that which I use to run DOS. yup.. but those who use linux where I work knows Unix and Linux very well therefore it is more costly to operate linux. i've installed a basic linux on some machines in <30 mins. that's about $10 per machine if i get payed well for my standards well, you can concentrate the cost in a sysadmin or guru alonzo: making mud huts is probably less costly than making real houses as well cost = skill * time. not every user needs to be a guru dos isn't easy to learn or use either smoke: we develop software and the machines must be configured especially for that, including libraries, passwords, paths, etc, etc.. this steals time _very_ fast especially on machines with windows pre installed, dos is hell hey, my machine boots to DOS every day. If it were any more hell than linux I wouldn't be using it. =) fufie: yup. and then $1000 is cheap. for a big company it may well cost $1M to install linux on all previous-win98/nt machines -:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes alonzo: it's SO personal. alonzo: if you're used to DOS, then that's no reason to say that Linux sucks. alonzo: you'd better call the article "I like DOS" smoke: yes, but tthose $1M can be saved pretty quickly compared to hiring people to fix windows problems :-) 11:20am fufie: the $1M could be saved even better if you just threw >80% of all machines out :) alonzo: write a co-article about wy you prefer horse carriages instead of cars and how you like clubs to machine guns as well :) smoke: maybe.. but that would be hard to do in a development company :) I think we average two machines pr developer :) face it, someone needs to make tunes alonzo: and the remark about the keys in Emacs being stupid, is the worst argument you could use. Is there something I should/should not read? alonzo: those keys are configurable on about three levels, which can't be said about DOS edit. not every one likes maximizing the keyboard interface one can use the rodent as well in emacs water: i know, but the argument is personal and generalized to make it invalid. true, but the rodent isn't supported as well as the kb speaking about emacs, is there a shortcut to copy text? water: typing english text is very hard with only 3 buttons instead of >26. that's probably why :) smoke: that's not what i'm arguing :) bineng: C-SPC sets mark, move to end of block and hit M-w to copy, then type C-y somewhere else to yank the copied text in water: emacs IS a text editor after all. maybe emacs could use a twiddler smoke: I know about that one, but merely *copying* seems impossible water: what's a twiddler? bineng: that IS copying isn't it? bineng: what do you mean by coping then? that's what's wrong with you people, you're all esmacks users.... smoke: oh.. perhaps I've been using C-w it's a sort of kb that's shaped like a mouse, but has several buttons that can be combined/sequenced to yield extra combos alonzo: i've used qedit, dos edit and turbo.exe for several years before starting out with emacs water: aha. C-y pastes bineng: C-w = cut, M-w = copy yes unfortunately, i haven't used one much, so i'm not sure if it would make emacs simpler but it definitely seems like it would smoke: ah, thx alot. it works water: it probably will help if you're new to emacs gakuk fufie: iow, probably good except for legacy users? :) btw, I tried TeXmacs yesterday, and it was fairly nice. smoke: ooh smoke: how is it designed for tex other than syntax-highlighting? water: yeah.. we just click keys automatically.. it's been a long time since we thought about what the keys do in emacs water: it's wysiwyg smoke: hm. on freshmeat? abi: texmacs? texmacs is a lisp extendable WYSIWYG editor, inspired by both TeX and Emacs at http://www.math.u-psud.fr/~anh/TeXmacs/TeXmacs.html thx smoke: wysiwyg for code also? :-) 11:30am I tried to install that, but couldn't do it :( fufie: that'd be cool :) whoa. nice screenshots water: and the screenshots aren't even faked ! :) bineng: why not? heh * water/#tunes contemplates using elisp over latex it took me some time before i figured out i had to do `. SETUP;make' water: using elisp over latex? this would be soooo cool :) smoke: I don't remember now.. but I'm running FreeBSD not Linux. yes, macros, metaprogramming, etc smoke: one think is that I have trouble setting environment variables water: oh you mean word processing with lisp instead of the TeX like macros? yes Anyone that knows how I do that? Besides in csh, I don't know how. water: interesting concept. is there something like that already? not that i know of bineng: in bash it's `source SETUP' bineng: it all depends on the shell you use bbl i've always like lisp-as-automation-language, but haven't liked the emacs ui I'm using zsh water: elisp???????? of all lisps.. elisp?? heh not necessarily yeah, the emacs UI has a lot of cruft but it works I much prefered the Turbo Pascal UI. (except for the lack of command line/programmability) water: if you seriously consider using elisp to anything you really should start getting up-to-date on lisps.. even RMS denounces elisp.. LOOK, YOU IDIOTS, I DON'T HAVE THE KIND OF MIND THAT TAKES QUICKLY OR EASILY TO UNIX!!!! well, i'm usually too busy to look into better options e.g. not knowing of texmacs atg: use kde or gnome at least choose a decent scheme-version (mzscheme) or a real lisp well, like i said, i don't have time to choose unless you have a url to something better than texmacs ;) I've heard that next-generation FSF emacs might use Scheme and ccg hm. that'd be cool 11:40am ccg ? water: I don't have a big enough HD> FUCKING LINUX TAKES UP MORE THAN 3x WIN 98!!!! -:- rares [rares@wtrb-sh4-port172.snet.net] has joined #tunes hm abi: seen Downix Downix was last seen on IRC 5 days, 12 hours, 31 minutes and 26 seconds ago, saying: hehe [Mon Feb 7 23:11:48 2000] abi: ccg is Ian Piumarta's dynamic code generator abi: ccg is also at http://www-sor.inria.fr/projects/vvm/ccg/ okay, Fare. ccg? well, ccg is Ian Piumarta's dynamic code generator or at http://www-sor.inria.fr/projects/vvm/ccg/ I wish ABI could tell you when he would be on next. =P Basile is experimenting ccg with qish or at least have Dx tell abi rares: I am trying to assemble a managment team for my company. =) abi: basile? somebody said basile was experimenting ccg with qish Bastille? basile is also at http://perso.wanadoo.fr/starynkevitch/basile/ ugh... 11:50am -:- SignOff water: #TUNES (Read error to water[tnt-9-138.tscnet.net]: Connection reset by peer) alonzo: i'm running linux on three systems that have only 200mb harddisks, of which only 80mb is used. gcc+emacs+x11 are all installed on that. alonzo: win98 is somewhat bigger than that. there's a difference between linux and a specific distribution. alonzo: on top of that fivehundred other arguments. :) 12:00pm smoke Al doesn't know which pieces he doesn't need to install -:- water [water@tnt-9-149.tscnet.net] has joined #tunes alonzo: do you have a friend or colleague who is using linux for some time? umm.. is disk space expensive? fufie: yup. really? a 37.5G hard disk is about $400 fufie: for me it is. 269 for a 27GB hard drive linux is easily installed in 200M.. but if you use 500M or 2G doesn't matter a whole lot when disk is relatively cheap just getting, compiling and installing mozilla used to take 500M alone :-) how is it now? i'd love to see a boycot on Mozilla. why? haven't compiled mozilla myselves in a year and a half.. probably slightly less because i'd like to see more competition there is competition fufie: no serious competition. hmmm amaya, lynx, mozilla, IE(solaris), Netscape, arena, Opera fufie: in linux netscape 4 is the only serious competition smoke make your own geez rares: i'm working on a diskmag, that's more than enough for me. rares: and i'm relatively happy with lynx it's one thing when MS uses scare tactics then what's the problem? if you can use java.. icebrowser might work (www.icesoft.no) 12:10pm besides mozilla isn't even out as a finished product afk boycott a company for illegal tactics not for producing a product rares: it's about boycotting a product, not the company s/product/project why? rares: because there are only 2 browsers in the browser market that set the standard for webpages and Mozilla is going according the W3C rares: it's (imo) impossible to tell companies to support some sort of html standard, they will only support the browsers. not the standard. god damn get a clue rares: if you're going to be that impatient, i won't explain. sorry. bbl. so you're going to have a meeting with the source code? * AlonzoTG/#tunes has no money. I say if a product sucks don't use it. If websites support a product that sucks don't use them but swing the gavel at a product that works and fill a need or want, sorry it just seems childish. -:- water [water@tnt-9-149.tscnet.net] has left #tunes [] 12:20pm I wrote it because I need an OS OS that works for >>>> ME <<<<< you wrote code? where rares: that's an ideal that only works in capitalist minds. i do not believe in that :) rares: and it IS indeed childish to hope for a boycott, you're right there. capitalism isn't the problem, Microsoft and Intel are the problem, the same way video games are not the problem, sending a couple of kids on psychotropic medication to school is the prblem rares: i didn't say nor imply capitalism is the problem. the difference between capitalism and communism is that you have to have complete trust in the communist leadership Okay, then... rares: for me personally there isn't really a problem rares: i was just expressing my feelings towards Mozilla :) okay here's a solution to your standards problem don't boycott the product get more people to use just what they need 12:30pm frankly I'm going to be pissed if I can't deselect all the integrated crap before downloading i don't really follow. does this have to do with Mozilla, or is it general? Moz so I like mozilla cuz it works but I will use kvirc or xchat or Bitchx for irc period integration is such a hoax i like gnus being integrated with emacs but indeed, integrating irc in a webbrowser is only for advertising purposes :) and if the same interface were availabler outside emacs you wouldn't use it? exactly that's impossible by definiton definition even the interface IS emacs. gah this is so confusing :) do you know gnus ? I've used it in the past it's pretty cool then it shouldn't be too confusing. oh well :) no the whole freedom of choice thing gets gairy, that's what I meant :) freedom is a hoax :) hairy even the exisatence of freedom is a hoax :) you're free to think you're free (that may change too in the future) I know I'm not free at all times but I do get moments and they're getting longer and longer meanwhile, i'm working on an event handler in C with the thought in mind how much easier it would've been implemented in an object oriented language 12:40pm okay speaking of freedom, my mother is going to buy any book I want from Barnes and Noble what should I get what's barnes and noble? a bookstore? yup -:- air [brand@p0wer.qzx.com] has joined #tunes already read the lord of the rings? yup need programming books nah, you don't :) sorry, i ran out of ideas after lotr * bineng/#tunes is away get stanislaw lem books what he say? scifi nope i'm in need of technical right now I already have Kafka, Kundera, and Nabokov to keep me sane bye I'm out -:- SignOff rares: #TUNES (KVirc 1.0.0 Millennium BETA 3) 12:50pm :) -:- water [water@tnt-9-149.tscnet.net] has joined #tunes anyone still making noise? om * water/#tunes takes this as a "yes" water: going to supply some signals? i'm re-writing a reply to someone about <> because my computer crashed :( i need to get a linux-compatible modem desperately suckey. eih: got any signals of your own? :) none yet has been an unproductive weekend 01:00pm -:- mibin [mibin@an1-930.tiscalinet.it] has joined #tunes water: have u looked on ebay? for what? OH no not yet ebay's system requires too much attention i don't have enough time to monitor a bid, because of work what kinda modem speed? 57.6k v90 well u just place a max bid and dont need to worry about watching it hm. has anyone ever tried making C object oriented with #defines only ? ("object oriented") no thanks, i'd rather buy new then a max bid smoke: ObjC water: objective C ? yes water: i thought that needed a special compiler ? not necessarily water: interesting could i conclude from that, that C is suited for object orientism, just as Lisp claims to be? hm i suppose so weird. 01:10pm http://search.ebay.com/search/search.dll?MfcISAPICommand=GetResult&ebaytag1=ebayreg&ht=1&query=v90+external+modem&ebaytag1code=0&SortProperty=MetaEndSort i've had my max bids lose every time so far nah, screw ebay ya but setting a max bid of $10 for a 128meg dimm isnt ever gonna work :) no, but my max bids were overbid by people who spent more than the sticker price for the darned things well yes u do get quite a few morons also pda's from casio are way under-supplied what does this have to do with pda's? sorry, i guess i gave the impression that i like talking to you 01:20pm * bineng/#tunes is back foo bar anything you want to discuss? dunno.. any progress on slate? 02:30pm eihrul wrote up a pretty good evaluator in lisp just a few days ago i'm working out where re-write ideas fit into the system ok.. what are the basic building blocks? what is the evaluator concerned with to store? objects, of course :) and behavioral meta-objects, although the support isn't quite there well meta-objects are object too, no? yes, true But what does you particular brand of objects look like? What underlaying support do they need? ah mostly just slot specifications and some primitive values, although i'd like the primitive basis to be modular could you elaborate on 'modular primitive basis'? Would there be no fixed set of primitives? i hope not, but then i'd need the recompiler to be well-developed basically, i'm designing the language to be reflective from the bottom, so there'll be some weirdness to it slot specifications then, what elements can those be broken down into? the primitives will of course be objects, but they'll also be implemented with slots in slate with abstract code mostly references to other objects can objects really be primitives if they in turn consist of slots? Unless the slots are also objects, but I can't see how to break the inifinte regression. bleh perhaps i am not prepared to explain right now :P ah ah, so references to objects could be seen as 'real' primitives? :) the compiler will be told which objects to shortcut with primitives 02:40pm when the primitive object isn't shortcut, the object will be invoked instead hmm.. you mean the compiler can choose where to insert the primitives it uses? well, the compiler doesn't choose, the compiler-writer does, but yes :) i'll have to make the inheritance system different than it is for ordinary hll's to support this interesting idea.. but I don't have a clear picture of the exact task the compiler would be required to do i'm not precisely sure right now, but it basically amounts to things like shifting from 16-bit to 32-bit math or even 64-bit math would that be the normal procedure of the compiler or just an extra "feature" if needed? or shortcutting code for performing 3d transforms with a compiled routine it would eventually be normal eventually? integrated with the dynamic recompilation system well, it's not ready yet, is it? :) -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp30.lvdi.net]) yeah or, no heh -:- eihrul [lee@usr5-ppp114.lvdi.net] has joined #tunes until i get the full language implementatio written in slate, a lot of features will be unavailable implementation, even As I said, it's an interesting idea, but it depends on the rest of the system which I don't have a good idea of ok well basically squeak does a similar thing with its pluggable primitives except i don't use bytecodes at all and also i wouldn't like to have to rely on a c compiler but i think the os-interface will ultimately have to remain in c, until i can think of a simple alternative 02:50pm anyway, bbiaf yup -:- present [xdef@209-6-184-165.c3-0.wth-ubr1.sbo-wth.ma.cable.rcn.com] has joined #tunes -:- SignOff water: #TUNES (Ping timeout for water[tnt-9-149.tscnet.net]) -:- NetSplit: irc.linux.com split from sterling.openprojects.net [02:55pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [irc.linux.com] -:- Netjoined: irc.linux.com sterling.openprojects.net -:- Plundis [plundis@130.238.23.252] has joined #tunes -:- abi [nef@bespin.dhs.org] has joined #tunes -:- AlonzoTG [Alonzo@209-122-203-62.s316.tnt6.lnhva.md.dialup.rcn.com] has joined #tunes -:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes -:- SignOff Fufie: #TUNES (out) 03:00pm -:- SignOff mibin: #TUNES (Ping timeout for mibin[an1-930.tiscalinet.it]) -:- SignOff smoke: #TUNES (z) -:- water [water@tnt-9-149.tscnet.net] has joined #tunes ok back geez. 5 squeak posts every hour or two perhaps I could ask another thing then yes go ahead Did you come up with any good way to call functions with arguments? Executing (if there is such a thing) the function in a more refined context.. not sure about the "more refined context" part, but binding arguments will be by setting the variables of the function object with message-sends, but the syntax for that is troublesome in fact the syntax for slate is the biggest problem right now, because of binding variables to a function via message-apsssing I mean that in carrying out a function call, the interpreter needs to consider not the original variable set, but one where the parameters are bound to specific values er... passing :) but you do see how I mean? i don't see a problem that i haven't addressed, no when the function object's state gets bound, the function object is cloned ah, but then all is fine :) that's part of the immutability management system is this cloning done runtime when the call is encountered, or is it done in advance? run-time but then hopefully everything in slate will be run-time :) how do you guard against type-errors? 03:20pm well, in smalltalk, types are checked by sending the message isKindOf: myFavoriteClass or something similar heh there are many ways to do it at run-time do you declare objects as certain types, or is it implied by the first usage? or something totally different? objects don't have types in slate, but values have behaviors it's similar to smalltalk or self or lisp in that way doesn't objects need to ensure that they can provide all services of the type they claim to belong to? huh? what do you mean? so to invoke a method (or whatever its called) you have to make sure the 'instantiated' thingy supports that behavior present: yes -:- hcf [nef@me-portland-us202.javanet.com] has joined #tunes hey hcf hey If I answer positively to the query "isKindOf: BankAccount", what says I actually support the "withdraw" action? sup? hcf: someone wrote me about <> oh? oh are you using it? abi: forget oh hcf: I forgot oh water: what is that "<>"? bin: the object's definition which can be inspected bin: check my home page eihrul: you here? ok are behaviors bundled up in order to provide a class-like 'contract' .. and also to support inheritance? present: i don't grok 'contract': could you explain? water: Not much info on <> there. i mean, a class is a 'contract' which says, anyone who is of this 'class' will support the following methods bin: well, i wrote up more for the guy who wrote me, so maybe i'll turn that into web-docs when i get the time present: in that case, yes except i don't use classes to instantiate objects k is that different from lisp? present: you mean clos, i think clos? clos is 'low-level' for a reason hrmm abi: clos is also the common-lisp object system havent heard that before okay, water. oh it also has classes 03:30pm hcf: the guy had a site called "neohuman.org" but it doesn't have any docs up so how do you instantiate obj's ? or did u already mention that.. you clone them present: check out the web docs hcf: he seems to be a transhumanist looking for a better-than-usual human language water: hmm, it talks about explicitly declaring mutability... in that particular mop survey supplement you sent me (which would allow for lots of optimization) yes i think i rememver that eihrul: btw, would you mind posting eval.lisp to the slate mlist? i don't know if it's anything worth announcing though you may want to make a contributions section with various contributed code, including that particular piece no, no announcing, just a concept demo yes i suppose i should -:- TheBlueWizard [TheBlueWiz@pm32-8.chantilly.pressroom.com] has joined #tunes hm the blue wiz returns 03:40pm yep well, i don't favor *explicit* declaring of mutability, but optimization would be possible if all references to an object (especially in the case of transient objects) were mutable eihrul: what's the filename of that paper again? btw, the original implementors of moostrap had a temp object invoke the "apply" part of "lookup-apply" i believe rainer.* k 03:50pm oh yes i found it, yes i agree there, but explicit declaration of mutability seems a drawback unless there's a way that doesn't break the model got to go....bye! -:- TheBlueWizard [TheBlueWiz@pm32-8.chantilly.pressroom.com] has left #tunes [] 04:00pm water: well, i think the paper has a point about it doing more work actually handling the mop than real work :) just a thought to keep in mind hm you mean as a waste or as a benefit? :) as a waste, of course! heh hm. should 'name' be an implicit object slot? i just realized i forgot to specify naming 04:10pm ok, since no objections, it's an implicit slot well... not necessarily implicit in general why not? well, i consider it more of a UI protocol ok, but it does provide a linguistic level of reference and since it's implicit (inherited from root), it doesn't have to be explicitly stored within each object hmmm so you get anonymous objects by default well, inherit is vague :) otoh, i'm not sure how this would work with namespaces because you have both delegation and cloning as ways of providing inheritance s/inherit/delegate/ cloning = delegation, i thought when you clone, you get this minimal object descriptor that forwards every message to the parent because the clone is identical to it 04:20pm well, you can have explicit delegation... which is useful in situations where the parent needs to be changed dynamically sure, but when would someone want to do that? (not that i don't think people will want that) not quite sure, but oh well, we can provide it in the library both explicit delegation/consultation protocols to be (optionally) used hm well, as long as we manage to re-write the language compiler in slate, a simple task like that won't be too hard to compile into the system * eihrul/#tunes nod. though i'd like it to be an intelligent super-optimizing compiler :) an ideal never quite reached though... heh. you can handle that part ;) ooh kewl but hey, that'll give me something to work on in graduate school! actually, if dynamic recompilation stuff from self gets re-used, it won't be too hard well, it's in C++ true that'll have to be rectified but the concepts will be there * eihrul/#tunes nods. though acd&i seems pretty thorough have you looked at the code at all? yeah but the code is largely opaque until i finish plowing through acd&i sure you can't just read C++ code, you need to know what it's about before-hand :) yes unfortunately is it well-documented? -:- SignOff bineng: #TUNES (goodnight <k!14>) actually i just realized that the bytecode vs ast difference might be difficult to overcome well, it doesn't matter to the compiler... 04:30pm since the bytecode is just an intermediate representation ok, i thought the bytecodes might have been forwarded more than just intermediate code brb well, that'll all sort out once a real implementation begins because its more of an implementation issue :) yes i suppose but i don't consider the "real implementation" to begin until it's written in slate ur gonna write slate in slate? eventually yes neat in fact, that's most of the point thats so reflective ;P heh well i didn't make the comparison with tunes hll for nothing 04:40pm water: yes, i know... water: the non-slate implementation is going to be a hackish interpreter most probably written in lisp, squeak, or what-not sure so not specifying an intermediate representation has a benefit in that the interpreter need not conform to it... hm it could just interpret the syntax trees itself :) uh i thought st's*were* the intermediate repres? yeah... but it's very easy to translate between the sexp and the st they even rhyme... heh so have we decided on syntax yet? * eihrul/#tunes ponders... well, if we don't need a quoting mechanism, then the syntax as-is is good but i do think a quoting mechanism might be needed atleast for code itself... i.e. some code sets the slot of an object to some other code in which case maybe a quote msg in root you need some way to express to the compiler that the code should not be taken as something that needs to be evaluated right but why would we need objects that aren't evaluated? eihrul: how do u print a long long variable? in self, it's needed for offline (non-runtime) modifications to objects actually, have you grok'd reflectors yet? well, i've seen them thrown about in the papers 04:50pm and so far as they explain it, they are an interface to all objects representing the meta-space hm structural meta-space? which in slate is just the meta-object itself... water: yes... or atleast as used in apertos rmm, well, perhaps not :) how would it be the bmo in slate? unless you're referring to mirrors oops mirrors doh! but a reflector, atleast, would just be the meta object :) aka bmo * water/#tunes needs to re-read reflectors um... no reflectors in self, only in apertos ok we're kosher on terms now so what of mirrors? well, nothing wrong with them... they just seem to emphasize that the exact representation of the object is opaque how does that differ from quoting, though? rmm, quoting is used to tell the compiler to (not) evaluate you're telling the compiler you want the representation, not the result i see it as a syntactic issue sure, and you can modify the mirror without actually obtaining the changes in the object or realizing the new mirrored object 05:00pm well, then how do you apply those changes to the object? hm i don't think self's reflectors-as-primitives handle that properly it seems we will need a quote message well, why is quoting a runtime issue? is it? our compiler is run-time anyway i see quoting as a compiler directive which is run-time :) okay... i mean in that it is not a message um no eh? i mean, semantically, you might not think of it as a message, but somewhere there has to be a message for it in slate if slate's going to do it otherwise, it's not slate well, in eval.lisp computation is depth first, the leaves get evaluated first... 05:10pm hm the result is computed before you have a chance to send the code representation the message the code representation may not even exist when execution happens then it's broke :) well, it will exist but it will not necessarily be what's executed... hrmmm.... well, if quote is a message that merely returns its argument though, it still doesn't fit in with the current evaluator because leaves are computed first :) well, describe precisely how quote works for lisp maybe we should consider a lazy evaluator code is represented as lists from the point of view of an interpreter, the quote tells the interpreter not to descend beyond it and just return the unevaluated argument but what does that mean in o-o? i'm note quite sure that's what it means in lisp though :) i'd assume it means largely the same that sounds weird though you're just specifying you want representation rather than result ok i can represent an object with sets of references you could almost see quote as a type specifier distinguishing the pseudo-type sexp from the type list hm atleast, that's how i like to think of it 05:20pm well, that's in a list-based language which even distinguishes numbers from lists shrug, it's just a type specifier i disagree besides, oo langs usually don't "evaluate" objects per se they make an object and send messages to it or its mo to add slots, etc if it's read in as text, it gets parsed into message-sends unfortunately, the usual way to quote objects e.g. in smalltalk is to pass around strings and that's too low-level to allow for a visual interface to the language *properly* well, treating it as a compiler directive is ultimately very simple :) yeah, simple for the compiler writer! :) give me the sexp rather than the result of evaluating the sexp... but proper quoting has to be a first-class action which in slate is a message-send well, outside of the compiler s-expressions don't implicity evaluate in slate, sexp's generate objects, but they don't directly represent the objects so it happens in reverse... you specify via message send to evaluate a sexp rather than to not evaluate it... hm the compiler only differs in that it assumes the converse which changes smalltalk's strings-as-code to sexps-as-code ok i grok we just need syntax objects 05:30pm the "symbolic" part being implicit to objects themselves * eihrul/#tunes ponders thinking of sexp as opaque and objects merely being its mirror... so the question is "do we have any problems left with the syntax?" :) is this a bad thought? you tell me :) um yes i'm still not sure how sexp's fit in other than to generate parse trees well... if for instance, a particular type of table serves as a mirror for an object then objects serve as a particular typr of mirror for sexp... which can be used both to reflect on it and construct it hm where the process of constructing a sexp from its representation is the act of compiling analogous to constructing an object from its mirrored representation you think that will make sense to users? hm well, the user only sees its representation its mirror... yes, but i don't see how the object mirrors the sexp generating it ok... before you had arbitrarily decided that one sexp == one object :) 05:40pm hey, don't knock me for trying :) i'm not the reason i like this particular idea is it offers a metaphor for compilation :) and it even stresses the idea that the represenation of sexp need not always be the same that it can be reified in whatever way appropriate how though? that a sexp is an opaque object that can have its structure reflected upon not sure a grok fully maybe an example basic idea is that construction is the inverse of reification... that given a representation, you can the concept itself... and given a concept, you can get the representation the concept being abstract 1-for-1 ? well, the concept is meant to be a blackbox that can be reflected upon and constructed :) ok but both sexp and object are representations then analogous to type construction/destructuring in Haskell well then my basic question is 1-for-1, 1-for-many, or many-for-many? well, there could be many representations of the same concept i'm not asking about concepts :) then what are you asking about sexp x-for-y of what x and what y? :) 's and objects both as representations x=sexp, y=object -:- ]RAID[ [badanha@slipc40.nh.conex.net] has joined #tunes hello raid <]RAID[> algum brasileiro ae? no, raid <]RAID[> CONECTIVA LINUX OF BRASIL!!! water: okay, assume the objects created by syntax are a construction protocol k 05:50pm water: for a single construction protocol, there is most likely only one sexp for a given structure but there may be many construction protocols and hence many structures/objects for same sexp exactly, which is confusing well.. not necessarily :) if you only supply one construction protocol explain dude geez <]RAID[> bye! you forgot we're going to be reflecting with this language :) -:- ]RAID[ [badanha@slipc40.nh.conex.net] has left #tunes [] yes, but why not reflect in your structure of choice? huh? how does my idea hinder reflection? * eihrul/#tunes remembers some older words of water on not confusing a concept and its represenation... because you don't explicitly tie sexp with evaluator (or just its state) before binding it with the constructed object :P i'm saying it should be made clear from the sexp's context what object(s) it creates otherwise, it'll be confusing * eihrul/#tunes nods. it has to be, afaik wow, we agree on somethimg :) so how to do it? choose a standard representation for sexp? :) lol no, i was thinking more along the lines of evaluator spaces, where migrating between spaces required macros or something maybe even generalized tree-rewriting -:- ]RAID[ [badanha@slipc40.nh.conex.net] has joined #tunes <]RAID[> merda though, what of reification? umm... hi <]RAID[> hi what of it? <]RAID[> my engglish is not good how do you determine what to destructure a sexp into... <]RAID[> sorry "destructure"=? reification reification of *what*, though? what kind of objects do you want? om sexp Harry Browne kicks off his campeign tomorrow.... no, *into* what atg: like we care? that's the question :) oh well, what kind of info would you want to reify 06:00pm i mean, reification isn't just unidirectional * eihrul/#tunes nods. well, before we get further lost... it's simple to make objects which represent Lists, after all :) my mind is seeing a sexp at this point as an abstract computation is this consistent with what you have? :) or do we need to synchronize... not sure i mean, i don't know precisely what role sexp's play in slate, since the syntax seems up-in-the-air ok... there's a difference between an intermediate-representation and an abstract computation i think we need to redefine some terms here... sexp is a protocol for constructing a computation :) and for reifying it <]RAID[> :/ hm ok as syntax, i accept this since o-o offers nothing better for syntax so where does that leave us? * eihrul/#tunes ponders. where were we going? :) i mean, it's not hard to implement objects representing sexps ahem... reifying :) 06:10pm in fact, its quite simple yep... <]RAID[> yours talking about programing? so what's the problem? raid: yes <]RAID[> oh well, i was just trying to separate the concept from representation is all :) <]RAID[> c linguage? raid: do you know of merlin? <]RAID[> nop eih: ok <]RAID[> nothing merlin? merlin is at http://www.lsi.usp.br/~jecel/merlin/ not anymore i'll check dmoz.org for the new url <]RAID[> my english is not good <]RAID[> blarggh!!! <]RAID[> im using slackware linux 7.0 , is realy shit abi: no, merlin is at http://www.lsi.usp.br/~jecel/merlin.html okay, water. doh! http://200.210.69.43/ n/m that works merlin is like a real company uhoh did i screw up the bot? water: the user only messes with representation, so it doesn't make any difference to them, but it makes a cleaner implementation :) merlin? merlin is at http://www.lsi.usp.br/~jecel/merlin.html eih: sure any issues left? still the concurrency, continuations, rewrite... CCR actually i think i found the syntax "bug" (myObject (setVar1 x)) so, where's the bug? :) the expression (setVar1 x) needs to be o-o instead of applicative, but this causes infinite regress afaik so perhaps there should be a default behavior for message-sends or something otherwise, you'd have to send a message to setInput to setVar1, but this would require setInput to setInput :) i think this makes the problem clear -:- pyro [tcn@cci-209150250037.clarityconnect.net] has joined #tunes * eihrul/#tunes hmms. hi pyro not necessarily -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us202.javanet.com]) explain :) 06:20pm well, hrmm... perhaps you're right there :) -:- hcf [nef@me-portland-us202.javanet.com] has joined #tunes heh -:- ult [noone@user-38lcmsn.dialup.mindspring.com] has joined #Tunes <]RAID[> heh well then there has to be some sort of default well, setInput... but even with the default you don't want clashes between message-names and input values or, hmm... our grammar, i just noticed, looks rather odd :) (o (o o o (o o) o (o ((o o) o))))) s/o/object/ hmmm ok now i see why no oo languages *really* use sexp properly :) assignment itself may need to be a primitive... atleast mutable assignment what does primitive have to do with syntax? <]RAID[> putz <]RAID[> very hot here in Brazil water: eh, i was talking about the assignment meta-regression problem... hm otoh, clashes due to "myObject setVar setVar" doesn't seem so bad considering it's meaningless :) oh hm i don't think that addresses syntax however and yes assignment *should* be a primitive, i agree after all, assigning a large set of data to a slot previously containing an integer requires at least a gc :) dern i gotta go damn ok later then will bbl tonight -:- SignOff eihrul: #TUNES (Leaving) perhaps its time for me to fetch some dinner 06:30pm anyone else have anything to discuss? ping? pong! ok, the bot's listening better than everyone else :) * hcf/#tunes pongs you got anything for me, hcf? well, what do u want? btw, i'm going to add a "contributions" page to slate good hm not much right now, unless you can solve the problems we discussed :) <]RAID[> :/ heh what will "contributions" have? code :) how many pieces of? right now just for common lisp, but i can hack together a squeak simulation of slate pretty quickly i think ok, u do that heh alright i'll bbl tonight as well -:- water [water@tnt-9-149.tscnet.net] has left #tunes [] iow, it'd be a good thing since u'v mentioned doing it since the start <]RAID[> well <]RAID[> bye american people -:- ]RAID[ [badanha@slipc40.nh.conex.net] has left #tunes [] 06:40pm hmm empty... ult 07:10pm hmm mozilla has a few bugs What a statement =) so does pine it's pissing me off is netscape 6 based on the mozilla code? pine? i think pine is cool, what are you talking about? wot kind of bugs? fuck it, I just won't send the message, maybe tomorrow I'll just telnet to port 25 and send it.. too many to mention netscape sucks... it loses the message if it has trouble sending it pyro? wtf? netscape 6 is suppose to go commercial this spring if it has trouble sending it, it puts you back into the editor. AOL netscape 6? not my Pine but spring will soon be over and mozilla is not ready to become netscape 6 it just hangs forever pyro hmm mine works wow sure, pine has worked for me in years past bring truthbot back I never liked it though imna bored pine is da bomb heh pine is nice but mh-e is da bomb mutt's better 07:20pm mail+pico is fine, though shit why am i procrastinating i should get off irk bye -:- present [xdef@209-6-184-165.c3-0.wth-ubr1.sbo-wth.ma.cable.rcn.com] has left #tunes [] good children know that _______ is _______ -:- eihrul [lee@usr5-ppp114.lvdi.net] has joined #tunes -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us202.javanet.com]) -:- rares [rares@wtrb-sh2-port159.snet.net] has joined #tunes -:- SignOff pyro: #TUNES (pyro has no reason) 07:30pm -:- hcf [nef@me-portland-us202.javanet.com] has joined #tunes what signal does ctrl-c send to a program? -:- rares is now known as Iam om * AlonzoTG/#tunes ponders the profound unponderability of linux. If Air doesn't know it; it must be unknowable. air: so hows the openspace w32 client coming? ;) dont know, i havent seen lar1 he keeps leaving if im on -:- SignOff Iam: #TUNES (Ping timeout for Iam[wtrb-sh2-port159.snet.net]) just change ur nick hmm 07:50pm -:- lar1 [larman@sdn-ar-018casfrMP017.dialsprint.net] has joined #tunes Hey lar1: welcome, join the lack of conversation hcf: Thanks :) Uhh Whats with the topic? wasnt one really, (Church of Don Quixote and Sancho Panza)? just me telling air how to trick u into staying on Heh What did you tell him? see the log * hcf/#tunes is too lazy to paste 08:00pm -:- NetSplit: tolkien.openprojects.net split from fontana.openprojects.net [08:00pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [tolkien.openprojects.net] k -:- Netjoined: tolkien.openprojects.net fontana.openprojects.net -:- air [brand@p0wer.qzx.com] has joined #tunes -:- witten [witten@un.torsion.org] has joined #tunes hohum 08:10pm -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) hcf: Ohhh, one line, eh? Big paste! No wonder you didn't want to paste it! lar1: the point was to make u do more work hcf: Hmm, well it succeded the logger is messed up oh? its not logging nicks and its not formatting the text its all one blob I'ts annoying cause I can't see who said what and I can't read it! looks fine to me Ohhh, I know why Serves me right for using MSIE doh! 08:30pm hcf: Do you keep a handy list of lar quotes nearby or somthing? no, i just typed it in hcf: You must have an incredable memory 1999.1013: Doh! i forgot to uc the 1st letter -:- witten [witten@un.torsion.org] has left #tunes [] uc? uppercase 08:40pm -:- kc5tja [kc5tja@cx248891-a.ocnsd1.sdca.home.com] has joined #tunes hey Howdy. Why is it that I can never seem to contact core? *sigh* how goes dolphin? 09:00pm core has been uncontactable for the past month Well, I need to finish support for multiple address spaces, and the microkernel will be fully function (though not necessarily completed). It will be ready for release at that time. much to our dismay the kernel or a complet gui based os? :) It's already at a point where people can start developing things like block device drivers for it, though they won't be able to rely on memory protection just yet. Hopefully soon though. I may just steal a bunch of drivers from Linux or FluxOS kit to start with, and hand optimize them for Dolphin. kc5! air: Microkernel for now. After the uK is done, the next step is working on the filesystem core itself. XCOM support, and so on. That will be done with a text-mode user interface. ult: Yo. Long time no see. :) i decided to use a single memory space with a secure language not necessarily secure, but safe security is a side effect air: Well, in terms of a single address space, the uK is done. It's truely a work of art, I think... Support for multiple address spaces is very hard though -- much harder than I anticipated. So it's taking me some time. But it is coming along. It's all on paper right now, I haven't written any code for it yet. But soon. what all does the kernel do? air: Message passing, multi-threading, kernel memory space management, and no fixed-size tables. (Except CPU-required tables) It's AmigaOS's exec.library on steroids. why do u want multiple address space? the os is much faster without it and a safe language makes coding easier by eliminating many bugs air: Primarily for software development reasons. Working on a program, and having it bring the whole computer down becaues it dereferences a NULL pointer, is not a good use of my time. air: I cannot control the actions of the users of my operating system. I cannot dictate which language they use to write their stuff in. Therefore, I must hope for the best, but plan for the worst. kc5tga: not possible to dereference NULL if nothing can make a NULL pointer... aka safe languages :) 09:10pm air: Besides, a good virtual memory architecture can actually speed up the system if used correctly (loading code only as it's used, for instance. libc-2.1.1.so is 880KB in size; on a floppy, loading that whole library would take over 40 seconds). kc5tja: That's demand-paging...which is just a very small subset of VM. kc5tja: well, not if you're switching address spaces all the time.... if it's just one address space with virtual memory, then you keep the TLB full :) Look, I'm not here to embark in a holy war of languages. I'm writing Dolphin for myself by myself. If others find it useful, then so be it. I choose to write my code in C, Forth, and Python. It's a matter of choice. I cannot and WILL NOT limit the choices of programming languages which people can write software with on my system. but otherwise... Amen kc5! ethrul: Umm...you haven't studied VM much have you? kc5tja: shrug, the hardware already does! ethrul: The hardware does what? limits you to a specific language which all other languages must target to ethrul: Which is... x86 machine language :P alas... ethrul: Well, I would hope so. -:- water [water@tnt-9-153.tscnet.net] has joined #tunes i don't see what's the difference between machine language and some other language ethrul: I don't see the point of all this. HA! targetting one is as good as the other kc5tja: dont u want yer os to be as fast as possible? I AM TRIUMPHANT :) water: what's up? ethrul: Capabilities. Machine language is a very, very, very low level language. It can do the things it does specifically BECAUSE it is not a safe language. air: It already is. kc5tja: of what practical benefit is it, though? kc5tja: but adding multiple spaces makes it slower eihrul: we need syntactic primitives, and we also need to bind syntax to namespaces (obvious but true) ethrul: Benefit of what? ethrul: You're being incredibly nebulous; you're trying to bait me into an argument I do not wish to involve myself in. of it being really low level ONLY and not safe? air: Only if you switch address spaces. this is #tunes :) that's what we do eihrul: ignore the #osdev wannabe, let's make the friggin language -:- rares [rares@wtrb-sh3-port92.snet.net] has joined #tunes kc5tja: i assume u switch address spaces when u switch process which can occur quite often hey guys, please take OS Talk to #OSDev air: Yes. hcf: can i get a little help here? water: w/? noise-filtering water: what about #modtunes? ;) ie: laslalalalalalalala :) water: I seem to have a great deal of difficulty in determining what is upsetting you so much. kc5tja: he gets upset when this channel is used to discuss something other than slate kc5tja: are you making tunes or yet another os? kc5tja: Don't worry about water... but please do take it to #osdev #tunes is in aggressive development lots needs to be discussed water: What's the difference? TUNES seems to borrow a lot of technology from other sources; ergo, developing my own project (especially since it's open source) directly benefits TUNES. #tunes will never exist ya this channel needs to remain idle so the log doesnt get big err Especially when Fare himself wants me to finish Dolphin. air: Exactly! screw fare water: uh, no thank you water: I'll be sure to inform Fare of your kind regards. eihrul: anyway, it seems that accessors use the object as a namespace just think of #osdev as a Tunes sponsored channel for low level issues kc5tja: fare already knows how wter feels about him whereas #tunes is a forum for language-level/reflection aspects of Tunes :) 09:20pm eihrul: then why do u and water discuss slate here? eihrul: actually, any message send requires using the object as a namespace slate=hll slate is a component of tunes slate is on the tunes to do list very specific stuff does fare approve of slate? eihrul: so when arguments are bound to message selectors, the "root"(?) namespace must be accessed 09:30pm NOTE: the signal has moved to #modtunes although the noise seems to have gone to #osdev :) why isn't modtunes +5 s/5/m and I'm still here? water: slate is not signal, its the worst form of noise to you, i'm sure it is slate is noise?!?! And all along I thought it was a bunch of useless rock! Learn something every day... 09:40pm * ult/#Tunes ponders -:- hoopyfrood [ross@63-224-4-222.customers.uswest.net] has joined #tunes heh hello, hoopyfrood hello all hey hoopy, there's discussions in #osdev and #modtunes, depending on your taste for high-level or low-level thanks :-) np -:- hoopyfrood [ross@63-224-4-222.customers.uswest.net] has left #tunes [] i wonder if that's his phone number? :) What is? 63-224-4-222 its his ip Thats two digits too many need more numbers yes i suppose so, must be dynamic ip water: u would think today is yer first day on the net 1 digit too little rares: for area code, yes water: Where did you get that number? air: i hate the net It's an IP address. i hate phones likewisse [00:53:31] hoopyfrood [ross@63-224-4-222.customers.uswest.net] has left #tunes [] Ah, I just got a hoopyfrood has left #tunes, my client doesn't display that other junk 10:00pm ok got lots of good stuff worked out so -:- water has changed the topic on channel #tunes to: TUNES Free Reflective Computing System @ http://www.tunes.org || slate @ http://www.tunes.org/~water/slate-home.html * hcf/#tunes is back someone (rares i think) had trouble w/ the links being enclosed in <>, so i removed 'em yes my client screws those up too they were tril's idea, i dont recall why hm I like those <>! use [ and ] [] is better than <> =) {} for snobs () for lispers *oOblahOo* for script kiddies -:- witten [witten@un.torsion.org] has joined #tunes hey witten -:- kc5tja [kc5tja@cx248891-a.ocnsd1.sdca.home.com] has left #tunes [] there's good stuff in #osdev right now hey 10:40pm water: THen why did you leave? lar1: heh #osdev stuff wouldn't interest me Ah good for low-level lovers i like low level stuff only insofar is it lets me achieve my high-level goals OpenSpace is not lowlevel... if i didn't have to code ever again, it'd be way too late lar: yeah whatever Heh 'nite all -:- ult [noone@user-38lcmsn.dialup.mindspring.com] has left #tunes [] 10:50pm -:- rares [rares@wtrb-sh3-port92.snet.net] has left #tunes [Segmentation] hm i got this group of transhumanists all worked up over my <> language they really like it, especially compared to lojban (which is natural, since lojban really sucks :) You got me worked up over <>! well, i'm writing up some web docs soon, ok? <>? it has been said that <> is Modality or a diamond symbol or water's Arrow-like human language idea Yay! Yay! Hooray water! lar1: it doesnt take must to get u worked up, so thats not saying much s/must/much/ yeah true hcf: Quiet! You are AFK, remember! i got worked up over some simple things when i was 14, too lar1: oh yeah, ur right but back then, it was about non-euclidean geometry, not internet-like language systems :) back in the Old Days (TM)! >:) * water/#tunes whacks lar1 with his walking cane Heh water: You aren't that old that'll teach ya young whipper-snapper! >:) Yes, please teach me! ;) oh geez go read 11:10pm books have more patience then people by far Heh s/then/than any reccomendations? sigh categorial grammar even chomsky * water/#tunes shudders -:- smoke [smoke@15dyn20.delft.casema.net] has joined #tunes or anything by Eco Are these public libaray books, or university stuff? heh chomsky's public library categorial grammar -> borderline Eco's at the univ but all are at bookstores bookstores are lots and lots of money which at 14, I don't have so lurk Huh? you know, do the barnes & noble thing read at the bookstore Ahhhh you can think of yourself as a "punk academic" if it makes you feel better Heh -:- witten [witten@un.torsion.org] has left #tunes [] 11:20pm hey hcf: it'd be awful nice to get abi off of #osdev or at least to give her noise filters water: abi isn't that clogged.... abi stats Since Sun Feb 13 06:24:53 2000, there have been 190 modifications and 49 questions. I have been awake for 16 hours, 55 minutes, 50 seconds this session, and currently reference 4186 factoids. yeah right like 4000 factoids are useful Well then you clean her brain lol yeah sure * eihrul/#tunes suddenly notes the word laBOTomy has new meaning... right in between all the web docs i have to write up and the code to write and my very time-consuming job it seems very often that tunes is dead weight water: shhh, the noise is increasing in here air: get a life water: if u had a life u wouldnt be as uptight as u are heh -:- rares [rares@wtrb-sh3-port92.snet.net] has joined #tunes good point boy! tsk, tsk, tsk but i seem to be the only one really working on tunes, with exception of eihrul and possibly hcf that's rather elitist of you and me as court jester :) oh well, prove me wrong i am the only one working on brix and im not stressed and look at the progress air: yeah, you have an os no one will use ;) you cannot beat ATG brix is usable, tunes isnt his OS progresses far beyond the reaches of sanity granted itll never get done hm useless to be here -:- water [water@tnt-9-153.tscnet.net] has left #tunes [] -:- lar2 [larman@63.28.86.95] has joined #tunes -:- SignOff lar1: #TUNES (Ping timeout for lar1[sdn-ar-018casfrMP017.dialsprint.net]) -:- lar2 is now known as lar1 11:30pm hey kc: the TODO list pretty pls? oops -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us202.javanet.com]) 11:40pm [msg(TUNES)] newlog 2000.0214 IRC log ended Mon Feb 14 00:00:01 2000