IRC log started Sun Jan 30 00:00:00 2000 well, any sexp syntax system will only handle (produce and consume) lists serial processors computers don't access data an eyefull at a time :( [msg(TUNES)] permlog 2000.0130 so either i support a standard ordering of slots in a set or i record the order in which the slots were entered or i throw out sexp for object-based syntax elements i like the latter though it makes the system do a little more work which latter? latter = record ordering hm not necessarily more work more booklkeeping yeah, but all you have to do is record the object as list and just treat it as a set which is how smalltalk and self handle sets anyway if i *do* use option 3 (generalize sexp), then what i'm really doing is enhancing the language with more syntax operators than 'car' and 'cdr' but that might be complicated for code-transformations (macro-style) -:- witten [witten@un.torsion.org] has joined #tunes back in 10 min heh. alt.binaries.e-book has quickly become a "text warez" list heh people type in / ocr books, or what/ ? ocr -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us1028.javanet.com]) ah that's actually encouraging like for instance the ad&d manuals have been hacked people are stealing important and valuable items not just trhe usual rot as well as a bunch of famous sci-fi hacked? ocr'd oh 12:10am intellectual property is going to face lots of challenges there are some crappy computer software manuals though :( kinda hard to "ctrack" where there be no barriers" yeah intellectual property sounds so much like sanitation engineer hehe yeah "here's lots of technology to make you more powerful, but please don't violate companies' arbitrary copyrights" :) "please"? they break down your door and haul you off to jail if you do heh yeah i forgot about that people need to evolve out of the commie need based system this is a capitalist country for God's sake although it'll get increasingly tough to break down the doors and haul off to jail about 90% of the population since when was technology about giving power to people? ;-) rares: eh? i though it was about concentrating it in the hands of the elite :) ah well. everything tends in that direction most of the time anyway no, it's all about arrow :) communism says give to those who need most and everywhere you go it's paranoia, leghal terrorism, and NDAs heh. communism doesn't work, either exactly we're supposed to be a capitalist (value based) society not a commie (*survival based") society rares: NDAs and communism? yes i'm not following the connection Control this, control that, every body freak out don't speak a word or someone will take all you own and? soon, please as opposed to value based where you actually are satisfied and HAPPY at some point thx wow. those ad&d manuals are pretty big... maybe they indluded pictures they'd be useless without the tables well ad&d pics are usually pirated for their own sake 12:20am -:- SignOff rares: #TUNES ([x]chat) too bad the conversation turned to politics 12:30am water: heh. that was the most minor politics discussion i've ever seen on IRC yeah, it could have been a lot worse 12:40am -:- rares [rares@wtrb-sh4-port223.snet.net] has joined #tunes damn, i just died uh so you have this script on your client that informs us? how user-friendly :) heh, no :) 12:50am darn it, a wysiwyg html editor for ce shouldn't cost so much s/ce/wince how much? wysiwyg html editor? evil. =) $20 it's not like it's that hard to write, i just don't have the time would it take $20 worth of your time? much more than that well then there you go but i can web-serve for free ironix ironic web serve from a wince machine? yep * witten/#tunes winces 56k modem for mine hell, i could just use squeak hmm, my damn hdd is thrashing like crazy hmm, close netscape and it stops heh also freed up 50meg of ram and swap that's good ol' netscape for ya 01:00am i'm running xchat what video card? millenium II why? hmm i want to know how good the riva tnt support is in xf i don't know -:- SignOff washort: #TUNES (Ping timeout for washort[d102.narrowgate.net]) i'm going to get a g400 though. i hope the xfree support is decent whoa! emacs for wince! oh it is i have a g200 microsoft uses emacs internally for development which is horribly ironic but im using an 8meg frame buffer so its kinda slow heh and my g200 only has 8meg ram :) my riva has 16meg so it should run faster, but i know that matrox has superior support in linux and dont want to have xf not utilize all the accelleration on the riva umm 2.3.41 has DRI AGP USB support supposedly quite solid dri? Direct Rendering Interface 01:10am -:- SignOff water: #TUNES (Ping timeout for water[tnt-10-216.tscnet.net]) -:- SignOff rares: #TUNES ([x]chat) -:- smoke [smoke@16dyn132.delft.casema.net] has joined #tunes -:- water [water@tnt-10-3.tscnet.net] has joined #tunes bleh. emacs for wince really sucks why? even the elisp support is terrible, and they went out of their way to make it text-based on a system where the api's are gui-based -:- SignOff Fufie: #TUNES (Ping timeout for Fufie[tunnel-44-12.vpn.uib.no]) i can't even use my syntax-highlighting .el files hm well the base for emacs is text oriented, so it was probably easier to port it that way syntax highlighting isn't supported in the text console in unix either gnu emacs makes very well for a complete rewrite 01:40am i don't see how, really... the wince api's would just mean they'd have to write another layer they probably have done that :) just write a simple widget that does fixedwidth textmode emulation, and plug that in where the textconsole .c was darn, a nice free rpn-style calc that won't run on my particular system yeah i guess supporting variable width fonts and losing freedom over key-controls would've been more troublesome i think hm they wouldn't have had to do that, though how does one call the phenomenon in which a program is very portable, but in fact isn't (like emacs) :) heh they should've abstracted the design more from the text console? i dunno, but the concept of an elisp-extensible text editor shouldn't be too hard to port yes imo but at the time they designed it, there were only very experimental gui's wouldn't it be hard to abstract then? i don't see it as very hard to write an elisp-extensible wince app that only uses fixed-width fonts, supports multiple buffers, etc -:- witten [witten@un.torsion.org] has left #tunes [] wouldn't it be hard to support all the keypresses with a standard widget? the control characters hardly even apply on wince note that i don't know winCE well, i suppose you could map one of the hw buttons to CTRL but otherwise all input goes from the pen to the system's virtual kb or jot pane and then to the app in focus 01:50am aha the wince ui approach is to put the most useful tools at the top button-bar (which fits at most 10) well, that's for the palm-size, the handheld size has twice the screen width i thought wince looked like win9x it does well, the widgets do i think it's a terrible gui so do i but if you want the hw... well win9x then. i don't know winCE except from glossy folders and linux ce isn't ready for prime-time yet hm. a free forth cross-compiler for my machine 02:00am yes! i found a free html editor w3 ? w3 is probably nice, but will stop my whole xemacs as well abi forget w3 water: I forgot w3 i'm about to try it out jfc "the beta period has timed out" on freeware, and the company doesn't even sell the software 02:10am it's funny how `natural' opensource software gets to feel after a while.. m i mean that it's hard to understand why people want to actually sell the software except for their own good i just can't wait until squeak gets really mature (maybe a year or so) (proprietrary that is) i've checked out squeak this week, and i was both impressed and disappointed with it well, the jit support hasn't been added yet and the interface still isn't nearly completed keep in mind also that it's very difficult to notice all of the features that are there since the docs are all >8 months old, except for code comments -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) trust me when i say that once the 2.x series gets closed out, a lot of that hidden code will become very useful and accessible 02:30am now, for example i don't mind paying 10$ for a good wince app but honestly anything over 40$ can't possibly be worth it unless its for a job (=> the company pays for it) and even 20$ for a simple app is overkill 02:40am heh 02:50am -:- Fufie [stig@tunnel-44-14.vpn.uib.no] has joined #tunes hey fuf morning water * Fufie/#tunes goes downstairs to grab some breakfast 03:30am well, i thought about lisp macros and realized that a primitive 'apply' within slate would handle that rather nicely within sexp the problem is that not quite everythin fits as an apply just yet I saw the mail to slate, I'll try to find time today to have a look ok if it's any comfort, i can guarantee that message-send composition always allows macros the real trick is to unify objects properly with messages as functions 03:50am is that much harder than: (message object arg1 arg2 .. argN) ? :-) (a very lisppy answer I guess :) -p that doesn't look right the object defines its protocol that's an important diff between oo and fp ([obj msg] arg1 arg2 .. argN) hm that suggests applying the object to the selector, creating a new object-function which is applied to arguments where [obj msg] is an expr that returns the function yes but that makes partial-eval weird (which was a feature i had wanted) how does it make it weird? well, partial-eval would involve closing a selector with one argument binding to make another selector you mean currying? that way, the selector changes before getting passed to the object sort of ([obj (curry msg arg1)] _arg1 _arg2 .. _argN) i hate that word no that doesn't work how do you designate binding arg2 curry once more or give a second argument bs 04:00am what if i want to bind the 2nd argument but not the 1st ([obj (curry msg arg1 arg2)] _arg1 _arg2 .. _argN) that's useless i can't distinguish which inputs i'm binding -:- hcf [nef@me-portland-us924.javanet.com] has joined #tunes ([obj (curry msg :arg (2 arg2))] _arg1 _arg2 .. _argN) lol i thought you're ideas about syntax were all simple? :) I just added keywords :-) s/you're/your you fudged it... that's too weird to grok the point of prototype oo is intuitiveness (let ((msg (curry 'foo :arg (2 arg2)))) ([obj msg] _arg1 _arg2 .. _argN)) pah it's obvious i need to keep working with original oo syntax lol that's crap it looks nicer in emacs than on irc :-) no oo prototype language will ever use "let" how will you bind values to names then? what are you sending the let message to? LET is a special operator oooooh.... "special" no thanks how will you bind values to names in slate then? that's just what i need... some way to break the oo mmodel just to get the system to work with messages to namespaces similar to that done in self I never like that counter-intuitive lol yeah sure like(liked agh admit it... you don't really like objects :) I find message-passing restrictive compared to generic functions you just want functions, but they're too broken, so you need to emulate objects :) no offense, but i have better ideas for slate object protocols than usual oo langs but a generic function cannot belong to an object not to a protocol, no but it can belong to an object something like an interface or a sort of meta-object how can a generic function belong to an object? (a generic function is an object with its own meta-object, but it doesn't belong to any objects.. it's just specialised for some classes) well, what makes a function generic? 04:10am polymorphism? it dispatches on all of its arguments yes, that's polymorphism boy are you stuck on lisp terms why can't one regard a generic function as an object? a generic function is an object but it doesn't belong to an object :-) well, in slate, all objects are functions and vice versa i had the greatest trouble implementing functions sharing two objects correctly in c++ because there was no way to represent it as an object you're really stuck in the lisp-mentality now or c++ even worse :) I am not -:- jeroen_ [jeroen@ap01-d03-168.dial.freesurf.nl] has joined #tunes where do generic functions belong to then? a global function-share? in oo, meta-objects can define shared polymorphic protocols or do they belong to pairs of objects? this is pointless it's like trying to explain oo to people who keep saying "where are the functions?" * Fufie/#tunes is smiling hello jeroen oop ain't fp * smoke/#tunes thinks he knows OO better than FP it doesn't translate at all oop is a subset of lisp hi lol ok now you're just being boorish fufie: that seems untrue, or badly formulated at the least :) not really oop may be equivalent in a sense to a subset of lisp smoke: it isn't untrue.. it is a revelation one gets after programming lisp for some time well, you reject any self ideas, which is one of the bases for slate water: where can i read about self? lisp can't handle non-determinism properly among other things ok self.sunlabs.edu .. sorry it cannot? *smiles* not well enough ehm that site is down :( abi: self? it has been said that self is a prototype-based object system at http://www.sun.com/research/self/ or old mirror at http://www.cs.ucsb.edu/oocsb/self/ * Fufie/#tunes thinks water needs to actually hack lisp code i have it's much easier to handle streams in squeak than in lisp * Fufie/#tunes smiles again wow. what a jackass haha this is NOT about which lang is better no it isn't it's about understanding what one speaks about you clearly do not understand lisp i'm saying that oo langs (as opposed to oo from within fp) is more intuitive that's right! because lisp is non-intuitive but what if your intuition has changed ? either by learning OO or non-OO ? oh god a lot of people find mathematics intuitive, and even more find it non-intuitive "direct-manipulation" user-interface does that mean jack to you too? * Fufie/#tunes thinks water talks like a smalltalker * water/#tunes thinks that Fufie talks like a lisper and smalltalk is a nice language but it is still just ya programming language so is lisp it isn't a programmable programming language yes it is the key thing about understanding lisp is the programmable part i know 04:20am so if one wants oo one creates oo if one wants non-determinism shut up with the lecture, i've already gone over it one creates non-deterinism no kidding * Fufie/#tunes thinks he should head outside when it's not raining.. a few errands sounds like a good idea have fun afk geez that guy claims he likes the slate idea, then berates everything about it that ain't lisp :) of course, no one really cares if only i could get someone to help with the issues without turning slate into their own idea hm maybe smalltalk isn't a programmable programming language, maybe it's an informational progrmmaing language or something nobody did that w/ arrow, did they? heh yeah they did much more of that there's a paper i have where they go over why oo isn't just a programming language idea they actually prove that it's more expressive the problem of course is that you can't program much of it, so programmers feel less powerful does self or beta have any irc presence at all? because it actually gives the end-user more power nope -:- jeroen_ [jeroen@ap01-d03-168.dial.freesurf.nl] has left #tunes [] hm could it be that visualizing objects as done in self and squeak decreases your power to alter, create and build new ideas? *decreases*? it's like the lagrange/laplace discussion in mathematics where you are either allowed or disallowed to have a graph for a function or an image for a given thought, as to increase your skills yes decrease. i always read about how it's intuitive and helpful, but it may as well be irritating, disrupting, neglecting (other things) and limiting i don't quite follow 04:30am ehm. if i have a problem and want to program a solution for it, i usually do that by very abstract means in say C very abstract and C? i'd imagine (though do not know for sure) that in Squeak, one would think about the problem as consisting of objects living in a preferabbly 2d space is that a rude misconception of self/squeak/smalltalk? yes (i assume i'm wrong about the 2d space) but then i don't like the self/smalltalk representation idea as is aha allow me to work out my thought a little more.. slate won't follow them in ui, it'll succeed them humans always think in objects intuitively because that's what we're dealing with all day but what if our brains and/or computers are `better' programmed in a non-materialistic envisioned way? no, objects in langs are supposed to be representations (which we do not yet know of) oh geez proglang objects are not supposed to act like material objects i know they map to the domain as representations, not as factual objects but that's the basic thought for it.. no it's the wrong thought starting from material objects the thought extended to non-material objects no no? that's what i always thought it was. proglang objects started from mathematical positivistic theories not from materialism at all ehm the representations they are might derive from your *observations* about material objects, but they do not ever represent the things in themselves oh oh okay, then i wasn't that much off it seems i'll have to write a very controversial user's manula for slate i was scared you were going to say i should read `object' as `goal' intead of `physical entity' -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us924.javanet.com]) wtf is a goal? a target, a goal.. a what? something your heading for oh nevermind let's not even go there lol still i'd like to know more about what can be said about my problem with objects being a concept that stems from human nature where could i read about the basis for OOP ? hm i'd really like to know more about it before saying any more stupid things :/ i have one which addresses the issue from info theory standpoint aha, could i read that? 04:40am i have only mathematical backgrounds and amateuristic informatics theory backgrounds http://www.dmoz.org/Computers/Software/ oops sorry wrong url altogether -:- hcf [nef@me-portland-us129.javanet.com] has joined #tunes ack! the site is gone what site? the one with "Towards a Unified Concept of Information" it was at splendor.unibe.ch the particular path is gone maybe i have a local copy still hm 04:50am water: i'll bbl - could you send the url to memoserv please? good bye :) sigh bye ehm sorry? :) i really have to go then go water: found it ;) 05:00am http://ourworld.cs.com/flueckiger570213/uci/DNL-Area.html -:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes how the hell did it get there? hullo hey bin i went to the uci dir, looked thru all the dirs, and found the only non-zero length file, http://splendor.unibe.ch/Activities/UCI/BTRG2UCI/Vorspann/Vorspann.htm, which forwards to the new url water: Is Slate to be merely a programming language or a whole computer environment? Or something in-between? hcf: ah bineng: i'd be happy with just the language right now :) but yeah, it's supposed to be an environment too So. What is Möbius? mostly the various reflective libraries that i want to write up for slate it's not ready to introduce, though hmm.. would those be in the language/system? system but mobius would include the slate compiler in slate so the point would be that mobius allows you to compile in new language features and hopefully semantics ok I was going to address a mail to the mlist.. but perhaps you'd like to discuss my q's here instead.. 05:10am but right now i've got to concentrate on the lang definition hm it's up to you damn the tunes mlist has given me such a bad vibe with mlists in general brb well, go ahead and ask the question when you get back back.. ok, this is taken from slate-semantics.html "Everything in the system is an object. No exceptions." heh. uh oh I'm a little uneasy with such statements.. ok ever use smalltalk or self? Certainly there are concepts in the system that are not objects? Not actually used them, but I've had a look concepts? no, not that i recall an object isn't a concept anywa, it just represents one s/wa/way You don't include concepts in 'everything'? concepts aren't representable er... you can't call some programming object a concept can you give a more concrete example? 05:20am i suggest you specify a little closer what you mean with 'everything'. Otherwise the statement reveals little (for me at least) well, it doesn't make much sense unless you *really* dive into smalltalk or self Well, take the natural numbers. I'd say they are concepts (in a way) there's no substituting for actually trying to learn the language well, in self, the numbers are objects each has a protocol yes.. the protocol consists of a list of method-selectors k Crap, this didn't turn out well.. my point is that the statement says little in reality. well, no statement ever says much the point is that in slate all you get are objects Even if it is correct that everything in the system is an object, the generalization hides what is actually meant you don't get things that don't satisfy the slate idea of an object well, i wanted to make a concise statement The statement could also be interpreted as saying that 'if something is in the system, it is an object' and "everything is an object" is often used in explaining smalltalk and self but then people think that there are things that the system's objects aren't supposed to represent the objects are there to represent anything you think of hmm.. but take the principle of object evaluation or application. Is that an object too? and trust me, in a full environment of self or smalltalk, there indeed objects for just about every kind of necessary concept yes in smalltalk and self, however, they are special kinds of objects how's that? well, there's a certain model of object application that is a template for all the others and it's not just any old object, it's a specially-made one in slate any old object can count as a function application (well, that's the goal at this point) and that principle is an object too? if you can find a good representation that behaves like that "principle", then yes you can make the "principle" an object 05:30am hmm.. that's at the border to cheating iirc one of my ideas already covers that lol no, i'm not resorting to "hacks" you should really look through a smalltalk code browser But ok, regardless of the truth value of the statement, I'm of the opinion you should elaborate. elaborate on what exactly? What exist as objects in the system. the best way to find out is to look at how someone already did it you could look at it from another POV and ask what is in the system. it was done in the 1970's at xerox parc, man * water/#tunes opens Squeak and looks at the system library of objects anyway you think i'm joking about this?!? not at all hmm, btw.. 'everything', that must include the system itself.. n/m next phrase, "An object's state is only accessed via message-passing" I take it messages are objects too. To in turn access the message, you'd need another message, or? yep so how you you solve that infinite regression? messages are a class in smalltalk with their own protocol for accessing it's not infinite, because it's not automatic and message-application is a primitive anyway so you need not actually access the message? nope, just execute the bytecodes alright (or the jit-compiled code) the two links i posted actually address this on a related note, "The language will provide a default meta-object Top whose meta-object will be itself; as a result the end of the meta-circular regression." (formally, though) How is infinity avoided here? because the meta-object accessor is a primitive that knows where to stop again, the links i posted address this directly you don't mention that, do you? 05:40am i haven't uploaded that info, no maybe i should put the trite "Under Construction" label to clarify?!? np just making sure What do you mean with 'blocks' on the site? blocks being block closures i.e. nested namespaces for objects and methods etc ic Does Slate have some kind of typesystem? i'm working that out the prototypes help form types inductively the meta-objects will allow something else if you can freely add and remove slots, won't the system be unable to enforce types? "freely" is defined by an object's meta-object it's not a system-wide constant ic. the meta-object governs and implements all operations on the object, or? yep makes sense i might rename the meta-object to something else to clarify, though how many levels of meta-objects are likely to be used? like behavioralDescriptor or something no more levels than two, but inheritance might get extensive i don't see why anyone would ever need more than one meta-object between their object and Top inheritance? by prototyping or using an object as meta-object? but prototyping of meta-objects to make new ones will likely be extensively used inheritance is via prototyping meta-objects relate by a different relation -:- SignOff Fufie: #TUNES (new kernel) I suppose meta-objects can be used as ordinary objects and used for cloning too, right? yep how is the meta-object of a certain object denoted? by a reference in the object called "meta" just like the inherited behavior is linked via a "parent" slot k 05:50am on the semantics page, it looks like you divided the discussion of meta-objects into two places.. should it be like that? BTW, a link back to the homepage would be appreciated. -:- Fufie [stig@tunnel-44-14.vpn.uib.no] has joined #tunes Fufie: so how's your new kernel? :) yeah, i want to format all the pages like that automatically bin: working very well :-) water: what's a metaspace? same thing as a meta-object is a space a object (whatever a space now is)? only it's a different metaphor lol a meta-space IS a meta-object yes, a space is an object, too -:- SignOff Fufie: #TUNES (ouch) a meta-space though is very abstract... it just has the behavior that an object can only reside in one meta-space -:- Fufie [stig@tunnel-44-14.vpn.uib.no] has joined #tunes 06:00am neat and that it takes care of its objects in some way too, not? yep it takes care of a lot of their behavior semantics the stuff that doesn't concern the programmer designing the original object protocol for maximum flexibility the meta-object handles information-hiding, mutability of slots and structure, etc mutability is optional, not? yes, it's optional, although there will be default values for vairous objects 06:10am oh yes, the overhead of consulting the meta-object will be compiled away before executing the method ah. A dynamic compilation scheme? I like that. yes -:- SignOff hcf: #TUNES (Leaving) wow! i've got some really awesome tools for my pda * bineng/#tunes wonders if there's a simple way to indent a whole web page bineng: write the web-page in laml and then use emacs :-) I was just thinking of moving the left margin of the text on the page. Without resorting to a table.
 then write a small emacs function to add extra space :-)
06:20am
 heh
* bineng/#tunes dumps the complete emacs source over Fufie
 lol
 chew on that ;)
 wonder if el-files is soft and plushy :-)
 that's aon interesting philosophical question
-:- SignOff zarq: #TUNES (Ping timeout for zarq[9dyn26.delft.casema.net])
-:- zarq [zarq@9dyn240.delft.casema.net] has joined #tunes
06:30am
-:- SignOff bineng: #TUNES (Read error to bineng[j141.ryd.student.liu.se]: Connection reset by peer)
-:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes
 wb
 thx :/
06:50am
 bineng,smoke: started transfer
 afk, food
 k
07:00am
 slate make sense then?
 i unfortunately know pretty little about it..
 that's ok, so do i ;)
 :)
 right now, i'm testing different ideas
07:20am
 well, i gotta sleep for a while
 where are you?
 seattle
 hmm.. ic
 well, sleep well then :)
 yeah, i'll update the slate semantics page again this afternoon
 bye
-:- water [water@tnt-10-3.tscnet.net] has left #tunes []
07:30am
-:- SignOff smoke: #TUNES (bbl)
-:- eihrul [lee@usr5-ppp146.lvdi.net] has joined #tunes
 How do I untar an archive under unix?
 tar xvf archive.tar
 thanks. It's far to hard to figure that out by oneself :/
 yeah.. 'man tar' is a tough one :p
 Yup. I tried.
09:00am
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
-:- SignOff smoke: #TUNES (One day sheep will rule the world)
-:- zarq [zarq@9dyn240.delft.casema.net] has left #tunes []
-:- lar1 [larman@dialup-209.244.107.161.SanJose1.Level3.net] has joined #tunes
-:- SignOff bineng: #TUNES ( <k!14>)
 agg... treadmills
 Whats wrong with tredmills?
 treadmill garbage collectors
 trying to find a good way to implement it
 Ohh, The only tredmill that I know of is the kind I see at garage sales! ;)
10:30am
 sad
10:40am
-:- bineng [Anders@j141.ryd.student.liu.se] has joined #tunes
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
 hi
 hi
11:00am
-:- SignOff smoke: #TUNES (One day sheep will rule the world)
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
-:- SignOff smoke: #TUNES (Ping timeout for smoke[15dyn171.delft.casema.net])
-:- ult [noone@user-37kbarr.dialup.mindspring.com] has joined #tunes
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
-:- bineng_ [Anders@j141.ryd.student.liu.se] has joined #tunes
-:- SignOff bineng: #TUNES (Read error to bineng[j141.ryd.student.liu.se]: Connection reset by peer)
-:- bineng_ is now known as bineng
-:- Texxik [vilts@et14.estpak.ee] has joined #tunes
 does anyone knows ncurses here?
-:- Texxik [vilts@et14.estpak.ee] has left #tunes []
12:10pm
-:- Texxik [vilts@et14.estpak.ee] has joined #tunes
-:- Texxik [vilts@et14.estpak.ee] has left #tunes []
-:- SignOff smoke: #TUNES (One day sheep will rule the world)
-:- smoke_ [smoke@15dyn171.delft.casema.net] has joined #tunes
-:- smoke_ is now known as smoke
-:- guus [guus@warande3094.warande.uu.nl] has left #tunes []
-:- ult_ [noone@user-37kbate.dialup.mindspring.com] has joined #tunes
-:- SignOff ult: #TUNES (Ping timeout for ult[user-37kbarr.dialup.mindspring.com])
-:- ult_ is now known as ult
-:- SignOff bineng: #TUNES ( <k!14>)
-:- mibin [mibin@62.11.104.210] has joined #tunes
-:- air [brand@p0wer.qzx.com] has joined #tunes
 stupid xf doesnt have my video card
* eihrul/#tunes cackles.
 though you had brix? :) why do you need xf?
 bite me
-:- SignOff smoke: #TUNES (User pressed ^C five times.)
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
01:40pm
 ncftp ftp.xfree86.org
 oops
-:- SignOff ult: #TUNES (Leaving)
 anyone know which x server to use with a riva tnt?
01:50pm
 yah
 i use the NVidia one
 (for glX)
 afaik
 newer versions of xfree86 should support it though
 is there a server named nvidia?
 well, you have to get it from the nvidia site
 hmm, anyone here who has experience with mark sweep or mark compact garbage collectors?
 I made a mark sweep gc ages ago, why?
-:- carlito [lol@137.28.188.23] has joined #tunes
 Fufie: what's the best way to sweep up objects?
-:- _ruiner_ [DIY@ppp479.wi.centurytel.net] has joined #tunes
 hey there
 Fufie: i can think of two ways to do it...
 A) just scan the heap word-wise looking for start-of-object tags to put into a sorted list of non-holes
<_ruiner_> osdev dude
 B) do an insertion sort into the list of non-holes every time you encounter an unmarked object
 Fufie: but neither of these are satisfactory :)
 insertion sort is not a good idea
 it's too slow
 so is scanning the whole heap word-wise
 for which language are you writing the gc?
 irrelevent
 not really
 well, i'm writing it for pseudo-C++
 you have to use a special reference type to make it work at all :)
 if it is for c++ the best is probably to overload new
* eihrul/#tunes sighs.
02:00pm
 my question was how to reclaim objects, damn it :P
 after they have been marked
 but the question is how you mark them
 i tag the beginning of every object
 with a gc header
 and i set a mark bit in it
 that's good.. why do you scan the heap word-wise then?
 scanning the heap word-wise is what a conservative gc might do
 well.... how do you know what memory is ok to allocate?
 you overload new and define _your_ memory structure
 i know
 or replace new if you want to
 that's what i do now :P
 you're not quite getting the point here....
 when you allocate from the heap
 you have to allocate from the holes in between the live objects
 you don't allocate from the heap
 so you have to know where these live objects are
 you allocate a buffer which you impose your memory structure on
* eihrul/#tunes sighs.
 you don't use vanilla new or malloc at all
* eihrul/#tunes sighs.
 dude...
 that buffer is my heap
 call it a buffer, call it a heap
 its still an it
 that's what counts
 now...
 in this particular it, i have to know what particular memory is not used so i can allocate it :)
 you usually use a tree for that
 yes, but how do you built the tree?
 s/built/build
 the tree is your memory structure
* eihrul/#tunes sighs.
 I think we speak past each other
 yes
 indeed
 i already have my memory structures all layed out nicely
 I am confused by why you scan things word-wise
 i don't...
 that is merely a suggestion
 instead of object-wise
 what i need is:
 a list of live objects, sorted by address
 so i can allocate from in between these
 do you know what a b-tree is?
 eihrul: does that glx stuff from nvidia work with xf 3.3.6 or just 3.3.5?
 air: shrug
 Fufie: binary tree?
 no.. a b-tree
 do you have knuth or an algorithm book around?
 b-tree is some perverted form of balanced binary tree?
 a b-tree is not binary
 btree = balanced tree or binary tree
 but it keeps things sorted and is really fast
 two completely different things :)
 if not, then what exactly is it? :)
02:10pm
 it's a tree structure used for file systems and databases for fast lookup and easy sorting
 Fufie: yah, i have the knuths
 it's also easy to traverse and remove and add objects
 which I think is what you want
 using a b-tree for memory structure might help a lot
 what section?
 let me find my knuth.. two sec
 page 482
 in book 3
 (I used the index at the end)
 if you look at page 489 a few examples are mentioned..
 (btw: I have the update knuth.. not the old one)
 updated
-:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp146.lvdi.net])
 a Restate irc bot would be nice
 there is the logs on tunes.org though
 btw: b-trees are not the fastest way but is a simple way to do it which is reasonable fast
 (now that was logged :)
 :)
 actually..
02:20pm
 I just did a search on b-trees and gc and found something called 'goods'.. seems interesting
 http://www.ispras.ru/~knizhnik/goods.html
-:- eihrul [eihrul@usr5-ppp146.lvdi.net] has joined #tunes
-:- Ghyll [karltk@mp-217-226-21.daxnet.no] has joined #tunes
-:- SignOff lar1: #TUNES (Read error to lar1[dialup-209.244.107.161.SanJose1.Level3.net]: Connection reset by peer)
-:- SignOff smoke: #TUNES (z!)
-:- lar1 [larman@dialup-209.244.107.161.SanJose1.Level3.net] has joined #tunes
02:30pm
-:- water [water@tnt-10-4.tscnet.net] has joined #tunes
 Hey water!
 hey
 i'm only on for a little bit
 hey
 i'm working on more updates to slate semantics
 eih: you should check out the 2 links i posted last night
 will tomorrow
 it's those papers i lost
 right now am working on science project
 ok
 is anyone else here?
 yes.
 I think.
 q's/comments/etc about slate or arrow or tunes?
 water:  Does <> fit in that catagory?
 lar: sure
 water:  Is there anything I can do with/for/etc <>?
 sigh
 I classify it as a bit dim-witted to ask before browsing myself, but is anybody collecting links to online references on languages used in the construction of tunes ?
 learn some stuff about linguistics i suppose, lar
 Somehow that question didn't come out right.. 
 Ghyll:  Review project kinda
 ghyll: review
-:- SignOff _ruiner_: #TUNES (destroy what destroys you)
-:- SignOff carlito: #TUNES (Leaving)
 water:  Anything in perticular to start with?
 ghyll: the review mlist allows us to update it
 lar: i don't know. i invented the idea and learned the formal stuff later
 Fufie: insertion sort is looking better and better :)
* Ghyll/#tunes blushed (as expected) and remains silent
 heh
 Hmm, well I am going to go back to cleaning
02:40pm
 hey lar
 Yeah water?
 suggestions: learn syntax, particularly a formal one that handles nat-lang
 also learn categorial grammars
 and get some overview on tenses/cases/etc
 i have some links too
 Ok, that would be great
-:- Downix [down@d-gnaps-264.ici.net] has joined #tunes
 hold on, i'm re-locating them
 Ok
 hoy all
 hey Dx
 lar: that's all i got for now
 water:  Ok, thanks a bunch!
 np
 ok well i'll bbl
 ok
 with more slate updates and such
 toodles
-:- water [water@tnt-10-4.tscnet.net] has left #tunes []
02:50pm
 eih: pardon?
 Fufie: i'm just going to do an insertion sort because i'm not actually going to use this for anything :)
* Downix/#tunes finaly picked up the book on ANSI Common LISP
 eihrul: then why not use hubert sort ?
 hubert sort?
 eihrul: it's very simple: take your table, shuffle it around randomly, and see if it is sorted correctly, if not, reshuffle and recheck until it is.
 rmm, no :)
 random shuffles aren't quite easy on lists
 eihrul: which makes it even more cumbersome. how wonderful.. :)
 eihrul: didn't you like the b-tree? :)
03:00pm
 problem is
 that it needs to get rebuilt
 every gc 
 just a few parts of it
 unlike an avl-tree which is unpredictable at best
 well, i'm using neither :)
 btw: I really enjoy the cmucl compiler
 lucky me
 very thorough
 tells me that I should declare types all over the place :)
 Fufie: types are good. types are you friend. strong typing makes your coffee bearable. 
* Ghyll/#tunes tries to cope with there not being a /subliminal command in his irc client..
 hmm, i wonder what a /subliminal command whould be good for
 I believe in strong typing, it's static typing I dislike :p
 mibin: /subliminal mibin give me all your money
 hehe
 mibin: then you reply /msg Ghyll My VISA card # is , expires , code is 
 i still dont get it Ghyll, btw
 haha
 but what if the visa card # is stolen?
 gaievieomueayeoiuorumaoenieoy
03:10pm
 ill put this one on my .sig
 maybe it would work for somebody
 mibin: worth a shot, right ? :)
 hehe
-:- hcf [nef@me-portland-us101.javanet.com] has joined #tunes
03:20pm
-:- SignOff Plundis: #TUNES (Ping timeout for Plundis[130.238.23.252])
-:- Plundis [plundis@130.238.23.252] has joined #tunes
 hmm, this is the ugliest mark-sweeper in the history of computer science
03:40pm
 pah
03:50pm
 eihrul: icuc, http://www.ircam.fr/equipes/repmus/Rapports/PeterHanappe99/ch1/node3.html
 all i have left to write is a mark-compacter
* Ghyll/#tunes heads out
-:- SignOff Ghyll: #TUNES (night)
04:00pm
-:- dullblack [slacker@210-55-148-142.dialup.xtra.co.nz] has joined #tunes
-:- TheBlueWizard [TheBlueWiz@pm32-13.chantilly.pressroom.com] has joined #tunes
-:- TheBlueWizard [TheBlueWiz@pm32-13.chantilly.pressroom.com] has left #tunes []
* Fufie/#tunes yawns
 hey Fufie, I've got the video section pretty much simulated in LISP now
 tired?
-:- SignOff lar1: #TUNES (Read error to lar1[dialup-209.244.107.161.SanJose1.Level3.net]: Connection reset by peer)
04:40pm
 video section?
 tired yes
 soon crawling in bed
 in/to
 hmm... okay, so where's a mark-compaction algorithm that is as fast a copy-collector? :)
 but in half the memory? :)
 does anyone know where I can find a bourne shell programming guide? I need to preparse some arguments and stuff them in a list for cmucl
 man bash
 go to bed Fufie
 eih: have you made one?
 hehe
 Fufie: rmm, no... but i wish i could :)
 mibin: I know the man page :)
 jep, i need sleeping too, may b
* Downix/#tunes is seriously thinking about writing a book on the fall of Commodore
 Fufie: there needs to be some way to fix up pointers without relying on a second memory space :)
 yes
 well, mark-compact's handle this
 make it generational
 but they have to fix up all offending references in one sweep
 whereas a copy-collector can interleave all the sweeps
 and so doesn't need to scan the whole heap for every particular object
 hmm
  /msg rares lol
04:50pm
 Fufie: any ideas/ :)
 eih: make it generational
 eih: just scan a subset
 and only at certain points scan the whole set
 well, i'm talkign about mark compaction :)
 and relocating object pointers without relying on a from space
 oh.. :)
 (I am tired) :)
 is pointer a distinct and marked type?
 or is it inseparable from e.g a 32-bit int?
 yes
 its marked
 you will need some space
 yes, but the goal is to make it atleast constant
 rather than having to use two equal sized spaces :)
 mail to the gc-list at harlequin and ask.. I am too tired :(
 well, its a holy grail i guess
 so what's the point? :)
 you know..
 searching for the holy grail is the whole point
 what should one do after one found it?
 sure, but i'm sure everyone on that list has searched for it :)
 no idea
 lol
 we remain programmers because we seek the True Program
* Downix/#tunes nods
 but we don't want to find it
 What do you mean, isn't that EMACS?  lol
 :)
 Fufie: well, if the true program is found, then its not the true program
05:00pm
 I am getting too old
 :)
 eh, you're only 20 something
 yes.. sad isn't it?
 :)
 gah
 how do I do string catenation in bash?
 $X$X
 umm yes
 Fufie: it could be worse though... you could be in high school
 yeah maybe
 kindergarten would be fun though
 no worries
 lol
 just concentrate on play
 but... then you'd have to go through elementary school and high school
05:10pm
 being that kindergarten doesn't last more than a year or two
 don't get me depressed.. :p
 here I sit listening to old cure records and thinking about bash scripting
 it could be worse
 you could be a lawyer...
 that would be bad
* eihrul/#tunes thinks he will skip the mark-compaction collector.
 mark compaction is clearly more suited for indirection cells
 than for direct pointers
-:- SignOff dullblack: #TUNES (Leaving)
05:20pm
 uh, wtf...
 this is a music station... and there's some football game playing on it right now
 ack.. I have a lecture tomorrow morning at 12 :(
 you're whining about having to get up at 12? :)
-:- lar1 [larman@dialup-209.244.107.161.SanJose1.Level3.net] has joined #tunes
 how do i view pdf's from the console?
 don't you feel sorry for me? :)
 air: pdf2txt?
 thanks
 Fufie: some people have to wake up at 5:30 *AM*
05:30pm
 eihrul:  I had to wake up at 5:00 AM for shcool... I transfered... :)
 Its ludicris what times they make us get up at!!
 AM?
 that's around bedtime
 approaching three here
 here too, i think ill skip sleeping
 there.. now cmucl works nicely from shell-scripts :-)
 mibin:  How do you function w/o sleep?
 poorly
 hehe
 i sleep in bed every two days or so
 Where do you usually sleep?
05:40pm
 sometimes i just shut off the screen and sleep on this chair for some minutes
 im on the attic btw
 Put a bed in the attic, perhaps?
 yep, i have one
 Do you not have a room?
 (crawl :to 'bed :mumble 'goodnight)
 yes i used to share a room with my bro
 nite,  fufie
 the bed in the attic is in a separate room, btw
 hmm, what language was that in?
 some lisp dialect?
 uh
 that was lisp
 well, the common dialect :)
 your attic is mulit roomed???
 even that : thingie?
 yep three rooms
 WOW!
 four actually
 Where abouts do you live?
 italy, near ancona
 Cool
 not very cool actually
 you?
 san jose?
 San Jose, CA, USA
 thats cooler hehe
 I had an italian teacher... she was the coolest teacher in the world!
 what did she teach?
05:50pm
 English
 Only time I liked my english class
 sounds strange
 err... even looked forward to that class
 And I still go back to her for comunity service hours
 i hated most of the female teachers i had =)
 I as well.
 Especally the one I had for typing... ugh...
 typing?
 have you learned to type at school?
 I took the typing class in 6th grade... but that didn't teach me a thing.  I tought myself to type.
 ahh
 ok
 time to dump this mark sweeper in favor of a mark-and-don't-sweeper
 hehehe
 eihrul:  Huh?
 it wouldnt be a garbage collector then =p
 Oh
 Hehehe
 no, it is
 it's a peculiar permutation of the mark-sweep algorithm
 if ya say so =)
 it is
 you scan the heap and reset markers as you're allocating
06:00pm
 you don't sweep so much as you search between live objects for valid memory to allocate
 so it is like a lazy sweeping approach
 u guys know howto create modlines?
 modelines
 for x?
 mibin: yep....
 mibin: you basically advanced a seek pointer for the next object and an end of the last object allocated pointer... you just allocte from that space until you run out... otherwise scan over live objects till another hole resetting markers along the way
 neat
 mibin: yes
 have you read that howto on it?
 there's a howto?
 oh i think i did read that
 not the x howto
 whats a fast site that has howto
06:10pm
 i dunno, its ages i dont read one ;)
 metalab is so slow :)
-:- Kaufmann [newbie@dial603.infolink.com.br] has joined #tunes
-:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us101.javanet.com])
-:- hcf [nef@me-portland-us101.javanet.com] has joined #tunes
-:- SignOff Kaufmann: #TUNES (Ping timeout for Kaufmann[dial603.infolink.com.br])
-:- rares [rares@wtrb-sh7-port57.snet.net] has joined #tunes
06:20pm
-:- SignOff Downix: #TUNES (Downix has no reason)
-:- air_ [brand@p0wer.qzx.com] has joined #tunes
-:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: )
-:- ult [noone@user-38lc68l.dialup.mindspring.com] has joined #tunes
 whoa
 i feel funky
-:- air_ is now known as air
 What did you do, ult?
06:40pm
 mv ult funkyman
 I don't know...
 I took a nap; woke up...now I feel...high or something.
 gas leak
 Uhhh
 Never been high so I can't help you
 But do chek yer gas lines :)
-:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: reboot)
 see that's what happens when get a gas leak
 Never had a gas leak either :)
 (air rebooted)
 gah
 (rebootedp air)
 you mean
-:- air [brand@p0wer.qzx.com] has joined #tunes
 have to go now
 later
-:- mibin [mibin@62.11.104.210] has left #tunes []
-:- SignOff hcf: #TUNES (Leaving)
06:50pm
 Yay!
 I found an Amiga VM!
 Where?
 URL (drool)
 !
 !
 http://www.freiburg.linux.de/~uae/
 Ported to lotsa platforms
07:00pm
 I gotta go do somthing
 BBL
07:20pm
-:- rares [rares@wtrb-sh7-port57.snet.net] has left #tunes []
-:- hcf [nef@me-portland-us918.javanet.com] has joined #tunes
-:- Tril [dem@bespin.dhs.org] has joined #tunes
-:- mode/#tunes [+o Tril] by ChanServ
 abi: moofix is a unix-like os at http://moofix.homepage.com/
 moofix?
 well, moofix is a unix-like os at http://moofix.homepage.com/
 not another one!
-:- water [water@tnt-9-209.tscnet.net] has joined #tunes
 hey all
 hey, water
 Hey water!
 tril!
 lar1, oh, you _are_ here :)
 how goes it, dude?
 Tril:  Yeah, I was eating dinner... sorry, I kinda overshot by a 1/2 hour ;)
 don't bother me none
 water pretty good
 Tril:  Shall we discuss?
 Right now lar1 is trying to get me to look at review project again
 btw, the squeak guys have a system going for generating stand-alone executables from squeak apps
 ok
 yes, let's talk
 let's see how long I can stare at it without my allergy to existing systems kicking in...
 heh
 Heh
 have you looked at slate pages recently?
 not yet
 it all sounds interesting, and i'm glad some work is being done
 I've been really busy with school so far this year
 ok, i'm working on some changes as we speak... i might get to upload a lot tonight
 i can imagine
 hm
08:40pm
 well, ...
 Well, whats currently halting the review is the lack of a DB design
 well, right now i've got a lot of issues i'm currently working on to resolve what slate will be and what it will not be
 good
 Tril has a prototype DB, but it doesn't support catigorization deeper then the main topics (OS, VM, etc)
 currently the two papers that are influencing me the most are the ones i posted links to on the mlist
 putting review into a good database before tunes exists is possible, but it will take a lot of work
 there are a few others that are less specific to what slate will be, but still provide a good review of current reflection ideas
 Which I am willing to do.  With help, of course
 s/others/other papers
 i'm guessing tril doesn't have much time lately
 The goal of the review is just to list and comment on whats already out there, right?
 water:  Thats how it sounds, understandably
 comment on and learn from, i'd add
 sure. the question is how much of the information do we put into "fields", and how much do we leave free-form?
 One big field that just lets a reviewer put "arbitrary HTML" into a really long string
 which is difficult in the case of things like reflection, keep in mind
 The more we leave free-form the higher the chance of the DB getting mucked up, large, and otherwise cumbersome
 At least hyperlinks should be collected.
 arbitary HTML doesn't work, the DB needs to have a standard structure for managability
 shouldnt the fields be the facts and free-form be the opinions?
 I aggree with HCF
 yes, you could include links as fields
 Well, that DB I wrote made each entry as just a few fields, and a list of links, which could be embedded in the fields as [1] and so forth...hmm.
 water: What is difficult in case of reflection?
 (Worked well for all forms of output)
 Tril: Test
 tril: there are some categories that aren't well-defined
 water:  Such as the entries attrubites (licence, classification, etc)
 Hmm, don't everyone suguest all at once! :)
-:- water_ [water@tnt-10-13.tscnet.net] has joined #tunes
 water technical difficulties (still)?
 i haven't had that happen in weeks
* water_/#tunes slaps water around a bit with a TCL powered popup
08:50pm
-:- SignOff water: #TUNES (Ping timeout for water[tnt-9-209.tscnet.net])
-:- water_ is now known as water
 anyway
 how about making all links go through a CGI on the server,
 err, nevermind
 any new thoughts on the type-system?
 btw, i've got your stuff and the tunes html all on my pda now :)
* lar1/#tunes wants a pda
 i read it when i get really bored at work
 Heh
* ult/#tunes wants a WinCE machine with 64mb of RAM and Squeak
 ult: hell yeah
* lar1/#tunes wants a TUNES database restructure so lets focus
 yeah, water, I'll talk about the types later.. maybe not today
 ok
 Ok, so have we decided to use feilds for facts and free-form for anything else?
-:- _ruiner_ [DIY@ppp268.wi.centurytel.net] has joined #tunes
 How will the free-forms be structued, then?
 well I would like to pull all hyperlinks out of the review text.
 Isn't there a links table for just that?
 a review can come with a list of "related links" that go with it
 just not embedded
 Ok, I can work magic with the scripts :)  related links is a Good Idea
 Tril:  Perhaps we need to add a table for related links?
09:00pm
 add? I think we're starting over (from the design I had before)
 Ok, then we need to decide if we still want binary relations
<_ruiner_> I did not have binary relations with that woman, ms lewinsky
 We need to focus!  In one half hour's time we have covered almost nothing
 I'd hate to see the review project fall to the same fate as tunes its self
<_ruiner_> heh
 lar1: I'm busy here doing what i said i would
 Tril:  What did you say you were going to do?  I didn't catch that...
 looking at review and thinking about how it would be in a database
 Tril:  Ah
 (meta-note: tunes could use better real-time web-collaborative tools)
 water:  The new review will have a nice collaboative tool
 s/new/proposed
-:- Eeeep23 [nobody@spk-79.cet.com] has joined #tunes
 well as long as people can easily co-ordinate
 eeep!
 :)
 hey hey hey
 water: the tools probly dont matter, given ppl's unwillingness to be useful
 hcf: too true
 (^phat albert^)
 hcf:  In part caused by Fare
* ult/#tunes remembers Phat Albert
09:10pm
 do OSes usually only have one implementation?
 hmm...no
 not mainstream OS'sanyway
 ult: huh?
 do most OSes on the review page have only one implementation?
 well, doesnt matter I think it should still have a distinct "OS" from "implementations of that OS" in case GNU wants to make a  free version
 Tril:  Right
 the script can just run the implementations up right next to the OS itself if necessary
 Like the related links
 They are related implemtations
 yes
* water/#tunes nods
 But the good thing about doing it that way,
 is then OSes and Languages db entries look exactly the same
 (both have a list of implementations)
 Right
 The more unifority the better
 the way i have it now, a review can be for a language, an OS, or for an implementation of a language or OS
 sound ok?
 hm
 Yes
 how would say ui or reflection fit in? as libraries?
 OK, so should there be a "related links" list for each review, and if so, should that related links list get propagated back up to the related links for the project or implementation?
 water: The "uilinks", "reflection", "Vms" and other misc. pages are being excluded from this for now...
 i'm just trying to do OSes and languages first
 oh ok
 the other stuff can go into a "academic research" database later.
 which would be cool.
 tril:  What do you mean by that propagated back up... part
 tril:  very cool
* water/#tunes tries to envision storing research pointers and reviews on tunes
 well, lar1 i dont know
09:20pm
 Tril:  You don't know what you mean?  Hmm, perhaps we shouldn't do it then :)
 i think he means that url's might be grouped together at the head of a tree of implementations
 Ah, that might be somthing worth doing
 Well, accually
 what I mean, is if you write a review, do you have related links specifically for that review, or should all links be tied to the language record. 
 all links are tied to the group, and each enrty points the the approiate links
 what do you mean by group
 Catagory (language, OS, VM, etc)
 i'm still not clear what you're saying
 i think you mean the group as in the *particular* language, os, vm, etc
 I'm going to have a bunch of database records for OSes/Languages
 Each one gets an official homepage, a short description (objective), a list of related links (Either offset, or other local db entries), a list of implementations (local entries), and a list of reviews (local entries)
 ignoring the db format of an implementation, for now,
 each review is for a particular Language, OS, or implementation
 And reviews have "who did the review", and some free-form HTML text
 There is a list of all links for all , each entry just points to the appropiate links inthe big list
 Yes, that's the hyperlink part, but that's not what i'm asking right now
 I know there's one big list of all off-site links
 tril:  Sorry, didn't see the other sutff
 tril:  Sounds good
 I'm saying that in a language/os/implementation record it gets a LIST of references to the big pile of hyperlinks
 Right, thats what I was thinking
 But the big pile is seperated into language/os/vm/etc catagories to keep it from getting too big
09:30pm
 Tril: have u totally given up on zope?
 no, we might use zope for the new database
 not exclusively, since lar1 wants to write some php
 so we could try both.  (?)
* lar1/#tunes wants to write alot of php
 I don't have time to learn zope...
 lar1: drop php, pick up zope
 Tril says zope is no small task
 php is easy
 php is also shit
 no it aint
 all my web pages are done with php
 php is awsome
 air: case in point
 whatever, just DO SOMETHING
 tril:  What are the advantages of Zope?
* lar1/#tunes thinks it is silly for both lar1 and tril to do the same thing...
 i doubt u guys even know php
 uh, each page is an 'object', it has properties, which can be nested, and inherit properties from ones above them..
 air: no, but i've seen your pages :)
 water: and my pages are nice
 whatever
 Tril:  What functionality does it add as oppossed to php?
 you can do meta design , like have a bunch of pages with the same header and footer
 the pages can read other pages or  call methods in the other pages
 Tril: php does that too
 I think air is right
 all my pages are done from the same php file
 one function and each page calls that function with a list of parameters
 zope has built in editing of zope objects (admin) on the web
 i edit that function and all my pages change
 and it has an extensive accesss control system for who can do what to the object
 that can be done in php too
 php uses telnet and the access control of unix to handle that
 i'm sure you can do most of the stuff zope has in php... i'm not trying to debate that
 hey 2 to 1 says that php does everything zope can ;) majority wins of course
 i'm going to keep designing this database so stop distracting me
 and php has excellent db access
 air: shut up
 air:  php is cool, nuff said
09:40pm
 wow have been reading the tunes faq you guy's kick butt, unfortuantely i don't have the computer science background to prolly help u's much.. I'm just a java/perl/javascript hack,, ya i was always wondering about the limitations of backward compatability in pc hardware,, and i was thinking.. a muitidimensional database for the os dataTypes,, and a juanting system would kick butt
 juanting?
 hm
 runs forward and backward in time
 you can rewind it 
 huh?
 heh
 you mean reversability of computations
 yup
 yeah we're working on that
 i think there might be massive overhead in that though
 i'm learning about continuationa this quarter, don't worry
 er... as a language feature
 continuations 
 right
 hm... will Tril turn into a lisp-head?
 :)
 water:  No! ;)
 We don't need anymore lispheads
 why's that
 I think the idea of starting with Scheme and trying to reach tunes has some merit
 i've been thinking over the last few days about why "programmable programming languages" aren't the end-all be-all for tunes
 no definite conclusions yet, though
 so, how to separate objective from biased reviews?
 i think mostly that i oppose any restriction of the definition of hci to programming
 don't reviews have facts in them too?
 if not, what would be in them?
 reviews should be all facts -- which is currently not the case, by far.
 Yeah, they have facts
 water: You can have interaction that doesnt deal with programming... but then you're not metaprogramming, just using some "ontology" someone else created.
 *just*?
09:50pm
 then for now ... instead of having one "description" text of a language/os, it should just be a list of review texts. All that is written about the entry that's not a review, is just its name
 OK?
 no, not ok Tril
 heh
 tril:  Why?
 water: if you're using an ontology and not in need of the development environment, why does it apply to us?
 n/m
 lar1, because I can't find the difference between a good objective review, and the official description. Since both would contain facts.
 OK?
 no, not ok ult
* ult/#tunes kicks abio
 silly bot =)
 Besides, isn't "fact" relative anyway?
 Tril:  No
 well, let's pretend it is
 then the db will be simpler
 :)
 Ok
 and, the motto of computer software engineers everywhere, "Oh, well, we can always change it later."
 Only crappy engineers
 or ones that don't know how their system will be used until after it is made
 which is a sign of crappyness... or at least a potential sign
 I disagree, but it doesn't matter
10:00pm
-:- ult_ [noone@user-37kbamk.dialup.mindspring.com] has joined #tunes
-:- SignOff eihrul: #TUNES ([x]chat)
-:- SignOff ult: #TUNES (Ping timeout for ult[user-38lc68l.dialup.mindspring.com])
-:- ult_ is now known as ult
 hm. prograph is still the only really well-supported vpl out there
 and it's still not free, i bet
 i'm downloading a version now
 i'll check the license
 it's certainly a convoluted license
10:10pm
 hm.. freeware
 is there a commercial version with more features?
 but the libraries are open
 i'll check. they don't make it obvious
 Did we come to an aggreement with the review stuff?
 i'm thinking about categories now
 O
 Ok
 fsck mindspring
 and their inability to keep a route
 good god! they charge as much as M$!
 screw that
 am I correct in assuming vpl = visual programming language?
 yep
 visual prolog?
 lol
 no
 prograph isn't a prolog? =)
 visual perl
 visual PERL?!?!
 yuck
<_ruiner_> cool!
 those aren't visual at all
 Ahhhh
 pornograph!
 real vpl programs are actually composed of widgets
 so, does that mean there's "Widget-oriented programming?"
 yeah, it's called vpl :)
 and the most common semantics is data-flow
 actually, oo counts if you include morphic
10:20pm
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
 I'm going to do something original
 I'll make a section for "Copyright statuses" (stata? stati?) and let people put related links and reviews for those too
 abi: plural of status is statuses
 abi?
-:- SignOff Plundis: #TUNES (Ping timeout for Plundis[130.238.23.252])
>>> Tril [dem@bespin.dhs.org] requested PING 949300057 790581 from #tunes
-:- NetSplit: tolkien.openprojects.net split from sterling.openprojects.net [10:27pm]
-:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [tolkien.openprojects.net]
-:- Plundis_ [plundis@130.238.23.252] has joined #tunes
-:- Plundis_ is now known as Plundis
 what's going on
10:30pm
-:- NetSplit: forward.openprojects.net split from sterling.openprojects.net [10:30pm]
-:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [forward.openprojects.net]
-:- Netjoined: forward.openprojects.net sterling.openprojects.net
-:- abi [nef@bespin.dhs.org] has joined #tunes
-:- Fufie [stig@tunnel-44-14.vpn.uib.no] has joined #tunes
-:- lar1 [larman@dialup-209.244.107.161.SanJose1.Level3.net] has joined #tunes
-:- hcf [nef@me-portland-us918.javanet.com] has joined #tunes
-:- water [water@tnt-10-13.tscnet.net] has joined #tunes
-:- _ruiner_ [DIY@ppp268.wi.centurytel.net] has joined #tunes
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
-:- ult_ [noone@user-37kbast.dialup.mindspring.com] has joined #tunes
-:- Netjoined: tolkien.openprojects.net sterling.openprojects.net
-:- air [brand@p0wer.qzx.com] has joined #tunes
 i'm going to assume nobody said anything important that I missed
>>> Tril [dem@bespin.dhs.org] requested PING 949300292 429996 from #tunes
  heh
 not on this side
 water's lagged though
 Oh, well whatever?
 yeah i'll try changing servers
-:- water [water@tnt-10-13.tscnet.net] has left #tunes []
-:- water [water@tnt-10-13.tscnet.net] has joined #tunes
 better
 yep
 cool. papers on logic applied to concurrency and oo
 hmm, i wonder if i should learn the OO features of PG?
-:- SignOff ult_: #TUNES (Ping timeout for ult_[user-37kbast.dialup.mindspring.com])
 looks pretty simple
10:40pm
 i think i can include a lot of multi-paradimg stuff into slate by keeping it at the library level and using it in dynamic compilation
 it's all so amazing what i've learned recently of smalltalk's and self's shortcomings
 I can't use PG's inherit table feature if I use external tables to represent lists
 oh well, more work for lar1
 (more overall tables)
 water: None of Beta's shortcomings? :-)
 heh. i knew beta sucked feature-wise a long time ago :)
 Ach!  more work for me?
 hmm, maybe i should program a database just for this
 For what?
 oh, wait, no, lar1 wants to do work
 and hcf wants to see some progress
 depends on the kind of work
 grunt work, hehe
 Nooooooooo
 Grunt work isn't cool
 lol
 or we could make the entire database completely generic, and rely on editors to follow policy
 Noooooooooo
 every thing is just some references to elsewhere in the database.
 editors aren't gong to follow policy
* water/#tunes watches lar1 squirm
 It's up to people who add to it, to make sure that implementations have a copyright policy, that entries have a list of implementations (and not vice versa)
10:50pm
 no, this won't be too hard
 lar1 how were you going to authenticate
 users to edit the database?
 You were going to
 you told me not to
 I think I was planning to use HTTP Basic, and pass you the user as $REMOTE_USER
 HTTP Basic?
 it's the one where the browser pops up a window for username/password,
 Ah
 and you have to exit the browser to force it to re-login
 if for some reason you wanted to be logged out
 Hmm
 well, we could have a table for the editors to modify their info
 I think Review members should be distinct from tunes members
 we're likely to get a lot of volunteers that aren't tunesers
 well, maybe some
 hm
 like water
 :)
 Perhaps editors should pick a password, which will be DES encrypted and slaped into the table and then I can authenticate in the script
 for some reason dmoz comes to mind
 Yes
11:00pm
 otoh, dmoz serves an entirely different purpose
 Right
 review just resembles dmoz
 lar1: Ok, i'm done for now
 Ij
 err
 Ok
 Whats the status?
 i've got to figure out how to make object shared protocols work like algebras
 that would be a real "killer feature"
 lar1: I just sent you an email of my new design
 first you try to understand it, then let me present it to core or the list or whatever, all right?
 (besides solving the problems i've already discussed)
 Ok
 then I will code it
 Lemme read it , just a sec
 yeah if all goes well
 i'll brb
 Right now?
 yeah, i'm going away for a minute while you read that
 Oh, ok
11:10pm
 abi: wouter is the creator of many interesting programming languages at http://www.ecs.soton.ac.uk/~wvo96r/proglang/index.html
 back
 questions
 Whats IMP?
 short for implementations
 Ah
 How do you make autoinc tables?
 looking.. 
11:20pm
 i dont remember
 Ummm, hhmmmm
 do I need to find it now? I kinda want to sleep..
 bah :)
 No, if you want to sleep, go ahead I can talk with you tommarow
 well, i won't be back til tuesday
 So all the ID feilds are autoinc?
 yes, somehow there's a command (i think it goes in the data type of that field when you create table)
 and when things are refered to they are refered to by id?
 that will set that field to a function value, and create a Sequence that goes along with that table, automatically
 Ok
 right
 id is used in the references
 are things like entrylinks a list of IDs?
 entrylinks is a table
 two fields, entryid, linkid
 Uhh
 thats not how you have it listed?
 s/?/.
 anything that is not two table names run together, is a regular field in a table
 i just ran them together because they act as part of that table.
 "entrylinks" for instance should be part of the "entry" (well, "entries") table,
 but it can't, since there isn't a good way to support lists as a field type
 so instead of having an array called "links" in the entries table,
 there's a table entrylinks, and in every link for that entry there is a row that has the entry number and the link number (number=id)
 Ohhhhh
 Ok, I think I got it
 Its 1:25 over there... sleep.  I'll talk to you tommaorw.
 so entrylinks has the links for ALL the entries in the "entries" table.
 what? I'm in PST too
 1:25 in Air's timezone
 You are??
 I thought you were on the east coast!
 he's 90 miles from me
-:- SignOff smoke: #TUNES (Ping timeout for smoke[15dyn171.delft.casema.net])
 err, air should be 1 hour ahead in mountain time
 I thought water was on the east coast!
 1:25 is the time in Central. not east coast
 seattle, dude
 seattle is on the east coast, right?
 wtf?
 even abi should know the answer to that one. :)
* water/#tunes whacks lar1 with an atlas
 see ya ...
 grin
-:- SignOff Tril: #TUNES (Tril has no reason)
11:30pm
 Where is seattle?
 rumour has it seattle is better for you
 lol
 I'm in eastern washington
 it's in the pacific northwest
 lar1 is yet another glowing example of the US education system
 Way way way... if Seattle isn't on the east coast, where is it?
 What state is it in?
 washington
 OHhhhhhhhhh
 ever hear of the pugett sound?
 Duh
 No
* water/#tunes whacks lar1 with a basic geography book
 I knew that!  I was just on a prolonged brain fart
 So where is Tril?
 physically
 he's about 90 miles north of me
 In washington?
 in the same town where that gas pipeline exloded a few months ago
 yes
 A gas pipeline exploded?
 sigh
 it was on cnn
 Oh
 it even took down bespin
 I think I remember that
 we seem to get those often over here
 the companies aren't very responsible
 i worked for a plant that welded those pipes,, they had this nodrugs policy... no drugs unless the boss was smoking them
 lol
 Hehe
 actually i don't know that it was those specific pipes,, but they made gas pipes generally for under large buildings
 i have some thoughts.. If my perspective is too newbie let me know and I'll not take up your time with ignorant questions...
 I'm thinking reflection sounds good, but to encourage efficiency of hardware use: maybe a way to REQUIRE tunes programmers to seperate things capable of change from those that are not, at the dataType level,, for data_types > bits; 
-:- smoke [smoke@15dyn171.delft.casema.net] has joined #tunes
 shoot
 and/or sample(profile) operations(methods) for time required to complete an operation at the compiler/os 
 i don't follow
 i mean dataTypes > numberOfBits
 what do you mean by that?
 Is Seattle by Portland?
11:40pm
 sigh
 i assume reflection requires a lookup,, a searching thru stuff?
 lar1: portland is about 300 miles south
 eep: not always
 within dynamic compilation strategies, it should only have to be done once per reflective action
 Anyone have some light URLs for me?  I am too tired to think but I don't want to sleep
 lar1: go to sleep
 and reflection is not some kind of special algorithm
 water:  I want to finish listing to this radio show andthen I want to tell the VCR to tape a 3hour show
 well, then shuch
 shush
 shush?  Why?
 you're annoying me
 Oh, sorry
11:50pm
 I'm sorry there's too much to try to explain in chat i think voice chat would be more effective.  Basically though I'm wondering if it's more benificial to have the programmer aware and indicating his hardware resource usage, or to allow him/her to not be concerned with that as much as the high-level perspective?
 it's something that should not be statically decided in the language
 in other words, use the reflective library to recompile the environment to support whatever safety features you think are or aren't necessary
 hrmm ok ic :)
 ya that's pretty cool
 not that that's been demonstrated, though
 by anyone iirc
 I'm thinking about just going for a major in comp sci.  ,,tired of not studying at that level ,,tired of studying at a hobbiest level
 That would be cool
 The highschool and the collage I attend, umm, I don't think they cover this kinda tunesy stuff
 dunno. i avoided cs major because my profs thought my ideas were silly
 What did you major in?
 aerospace/mechanical engineering, but i was heavy in math
 ah
 i know a hell of a lot more than just cs
* smoke/#tunes knows how to cook an egg
 heh
[msg(TUNES)] newlog 2000.0131
IRC log ended Mon Jan 31 00:00:03 2000