THM 2005-04-12 Log -Diff-
Thu May 19 16:27:38 EDT 2005, uriel (82.182.149.46)
rsc9 before we get into deeper things, could someone tell me why native awk matters at all? uriel rsc9: because non-native awk sucks rsc9: I'm trying to do shell redirection from system(), and it's just anoying as hell newsham hey russ, I have a question for you about 9p/auth. when you read the protocol from the remote I get "p9sk1@domain\0", but it seems kenfs returns "v.2 p9sk1@..." . What does that mean? Is this part of the negotiation documented somewhere? Major-Wi yeah, like system() uses ksh uriel rsc9: it just doesn't work as expected rsc9 so system() uses ksh. any other problems? Major-Wi i thought the plan 9 shell was rc? uriel rsc9: return codes for system are also weird rsc9 "it just doesn't work as expected" isn't very specific. okay, so system() is different. other things? Major-Wi exits uriel rsc9: using ksh to run stuff from awk in Plan 9 is not what anyone would expect(and again, I haven't managed to get even that to work properly... but maybe I was doing something wrong) Major-Willard: yes, exits is another one rsc9 okay, system and exits. more? noselasd I think it boils down to people not liking APE. On the other hand , it's easy to keep in sync with bwks AWK :-) uriel rsc9: I think I had another one, but now I forgot :) Major-Wi it's not native newsham if you used rc instead of ksh to run system(..) wouldnt that require more work when porting non p9 code? uriel newsham: if I want loonix I know where to find it newsham uriel: system() is from unix, no? Major-Wi well, on 9 you'd assume rc uriel newsham: awk is not just part of ape, awk is a fundamental tool of the system and should work as part of the system Major-Wi yeah rsc9 e already change little pieces of awk rather than use bwk's distribution as is. utf handling is one area. i'm happy to hear that we should use our own system() and exit() too. uriel newsham: no, in awk you really need to get into the shell to do many things, specially in "real" awk that is rather limited in functionality(and I like it that way) uriel rsc9: I think I had some nasty problem with something else, but I'm sorry I forgot what it was, I will let you know when I remember... :/ rsc9 detailing specific things are just way better than "i made a native awk; let's use it". otherwise we end up in the cadt model of system development. uriel rsc9: ok, I agree Major-Wi i believe it should ALL be native uriel rsc9: I was just a bit frustrated as my understanding is that awk was treated more as a "unix backwards compat" thing rather than a first class Plan 9 member Major-Wi is this lunix or 9? rsc9 awk is a kind of middle ground. uriel Major-Willard: well, maybe we can get there some time, let's start with somethin and we will see where we get rsc9: yes, I guess it has a bit of a dual role rsc9 boyd, you can be a purist all you want, but once you port gs for the 100th time because they released a new version, you get tired of it. Major-Wi awk? doesn't that get used to mk the kernel? uriel rsc9: still, i feel that there is no substitute for it in Plan 9 world, but then I think Rob never was a big awk fan, right? :) rsc9 awk is a plan 9 utility as much as sed is. most of our awk programs don't use system() so that particular part isn't as well done. but bwk's awk doesn't do utf and the plan 9 one does. so there are accomodations. okay, enough of awk. musasabi Making more changes than necessary just makes updating ports more pain - and that time could most probably be spent on something better. rsc9 musasabi: exactly. jmk is not writing a new installer. as far as i know, no one is. uriel still, awk is not such a big deal, specially if the issues with calling external commands from it and exits are fixed; I was just a bit frustrated the other day trying to get my awk code to work, so I'm sorry if I made so much fuss about it Major-Wi rsc9: ken called me 'an enthusiast' uriel rsc9: yes, that has been cleaned up, still _someone_ somehow came up with the idea that he was... (thru some email that no one else has seen) Major-Willard: I think that quite deffines you :) rsc9 well don't blame me for that. if you can track it down, great, but he's not. uriel rsc9: I don't blame anyone, and I'm sorry if it seemed like it, I just think that if the process was a bit more transparent that kind of misunderstandings would not happen musasabi What I think would be quite nice would be an easy way to follow plan9 development - what is changed where and why. rsc9 this is really what i wanted to talk about. uriel yes :) Major-Wi uriel: i'd pissed off some guy at USG and he asked ken WTF? rsc9 as far as following what has happened, /dist/replica/plan9.log is a great start. noselasd Well, if someone thought someone was writing a new installer, all it'd take was a post to 9fans :-) newsham uriel: uh, you're suggesting that no one do work without first declaring that they're starting? uriel I got a list of items I would like to see happening in the Plan 9 dev community :) rsc9 boyd: and ken said "he pisses everyone off; don't worry about it." (actually i have no idea) uriel newsham: no newsham: but it's hard for people that comes new to know what is going on, or what is the dev model who is in charge, and so on, patch is great, but it's not clear who/when/what use it it's no clear who decides if a patch goes in or not(it's clear for us, but not for someone coming from outside that has not follwed things for quite some time) newsham uriel: I dont find it any better or worse than other projects (eg. cygwin or freebsd) rsc9 to the extent that anyone is in charge, it's the people who work for bell labs. but mainly it feels like more of a collaboration. uriel that has some advantages, of course, as sets a barrier of entry, but I think right now that barrier is a bit too arbitrary rsc9 jmk and i are the ones who apply patches. newsham in most projects an "outsider" would come up with a patch, send it to the person they think is most appropriate and either they would add the patch or not. Major-Wi ACTION thinks an applied patch should (auto) mail 9fans uriel Major-Willard: not 9fans, but we need a commits list, I'm going to hack it up soon rsc9 how about an applied patch appends an entry to a log on sources. uriel rsc9: it's easy to patch those things on top of patch, but not all changes go thru patch newsham uriel: see /n/sources/patch/applied __20h__ Boyd, you never joined the NetBSD-cvs ML. uriel newsham: I know, as I said, I'm going to write an script that generates emails from that rsc9 patch/list applied musasabi rsc9: what do you mean by /dist/replica/plan9.log - I can only find /dist/replica/client/plan9.log which is not very helpful.. (sorry for the stupid question) rsc9 musasabi: that's what i meant. uriel rsc9: that is not an issue, as I said, it works great, the only problem is that not all chagnes go thru patch rsc9 but all changes do go into the plan9.log. if you look at the changes and can't tell why they were made, then it's fine to ask on 9fans. mjl- musasabi: you can track all file changes with it, just not the description uriel rsc9: it would be nice if there was a single path, and the comments are really helpful, not everyone wants to look thru all diffs... rsc9: also it's nice to see who did the changes, to maybe comment/ask that person... but maybe that can be done with sources now... rsc9 comments just aren't going to happen. i thought about it for a while, but it's not the way the plan 9 guys at bell labs work. someone familiar with the source could certainly read the diffs and maintain a changelog. uriel? uriel rsc9: hehehe.. rsc9: well, then I guess I will try to hack something that picks up the things from sources... noselasd I would be *mad* if I had to add comment to every thing I change in projects at work.. rsc9 the fact of the matter is that if you care about why things were changed, then you're already reading the source. newsham is it really needed though? uriel rsc9: but it woud be nice to at least know who did the change, I will look if that can be get from sources rsc9 ls -lm will show you who pushed it out to sources. noselasd So I actually understand adding comments may not be "doable" :.-) uriel rsc9: not everyone does, I know many people that follows the commits lists of various projets, and they don't reall all the src, they just read mostly the comments to know what is going on (ask Oksel) __20h__ Comments? I don't even add such things into the code. mjl- i'm oksel, but under plan9 rsc9 so fine, then maybe someone maintaining a changelog would be a good contribution, but it won't be any of us. newsham uriel: so if you read through the patch/applied and miss out on 5 or 10% of the additions, are you missing that much? uriel __20h__: code should be slef documenting, changes are different mjl- anyway, users could easily make commit logs rsc9 the bulk of the changes come from patch anyway. musasabi Usually when following a typical open source project I just subscribe to the cvs list and get mails about commits and look at the diff if the message indicates it is something interesting. Of course one can allways diff but that is not very nice to look "is this something interesting". mjl- once a simple mechanisme to comment on changes has been mae newsham if you're actively modifying code, you'll notice if there's a replica/pull that affects code you're working on and you'll know the code enough to dif if you're just trying to get a feel for "whats going on", its probably not that important if you miss an item or two rsc9 okay, i think we've beat this changelog thing into the ground. mjl- yups noselasd musasabi: But what is the usefulness of that ? It's "nice to know" bot imo not significant.. rsc9 i'd be happy to have someone maintain a changelog on the side and email us if they want to know more about a change that wasn't done through patch. uriel noselasd9: it's more significant for people that are just starting to get into the system rsc9 switching to patch acceptance criteria (and feel free to add this to the wiki). jmk or i apply patches. acceptance criteria aren't well-defined, but basically i want to see: uriel rsc9: yes, documenting that a bit would be very nice rsc9 1. an explanation of what the problem is noselasd uriel: Ok - thatks a point. rsc9 2. a minimal set of fixes, with no gratuitous changes 3. the new code has to look like (style-wise) the old code 4. if the external behavior changes, document the change m4dh4tt3 #2 meaning to include no whitespace or formatting changes, yes? rsc9 #2 yes. m4dh4tt3 that makes sense most other projects i know of have the same requirements rsc9 if i get patches that don't do those 4, then sometimes i sorry them with a note explaining what i'd like to see in a future patch. musasabi as a sidenote would patches adding commentation to existing code be welcome? m4dh4tt3 gratuitous changes of that nature make it more difficult for the reviewer to actually review the code uriel yes, sounds very reasonable, just what we needed rsc9 but most of the time i just bring the patch up to snuff myself, noting what i did, and then apply it. uriel rsc9: do you want to make a wiki page about "how to contribute"? or should someone else(me?) do it based on what you said here? rsc9 o for example i edit almost all the man page changes that get submitted for english and man page conventions. i haven't edited the wiki in years. i'd prefer someone else do it. uriel rsc9: ok, I will do rsc9 my first letters of sentences are occasionally getting chopped off due to an acme irc bug. y'all will have to cope. ;-) uriel heh, you should try irc7, seems very popular this days :) Major-Wi ACTION agrees with that despite #3, but learnt the necessity for #3 while hacking the 7th Ed sh m4dh4tt3 thanks, uriel. i was going to jump in, but i don't have a drawterm open ATM Major-Wi yo m4 rsc9 if you create a patch and then use patch/email to give us your email address, you get email notification when the patch is applied/sorried. __20h__ Irc7 only supports one channel. m4dh4tt3 rsc9: i think we can interpolate ;-) rsc9 any other patch questions? Major-Wi deletions? uriel rsc9: "saved"? m4dh4tt3 rsc9: thanks for providing those guidelines for the community. from the patches i've submitted in the past (before patch), i pretty much gathered all that, but it's good for the rest of the community to know. newsham 20h: irc7 is f2f's server/client? if so, you can open multiple windows in different channels, and you can still use multiple channels in one window if you dont bind the window to a channel rsc9 patch/note saved/whatever-is-there will tell you about saved. uriel rsc9: seems a bit weird and redundant, just reject it and sugest put into sources dir rsc9 saved is for things that aren't going in just because they don't fit in/feel like plan 9. uriel rsc9: yes, but then why wasn't rio-bg saved? ;P rsc9 sorry is for things that have been rejected. the intent is to clean up applied and sorry once in a while so they don't grow without bound. newsham btw, does patch/create work in acme? the first tiem I tried it in acme I had issues but I dont know if it was just the long delay that threw me off or the bits that make it put the rio window into editing mode (its been too long for me to recall exactly) musasabi A simple "how to contribute a patch" example could be nice in the wiki. uriel rsc9: my point is, why not just let people maintain external patches in their own dirs... rsc9 i actually thought rio-bg was the one i saved. i was surprised earlier today when i noticed i hadn't. newsham musa: there's an example in the man page, no? rsc9 patch/create assumes it can turn on hold mode. it probably doesn't work well in win windows. uriel rsc9: if the sources "private" dirs are organized a bit better, I think that would be a much better place for things that are not ready, or don't even fit into the main distribution, but that some people might like to keep around newsham that would be good to note in the wiki too. (and maybe the man page) uriel yup, I have in my TODO list looking over patch/*; it could use some polishing BUGS? :) Major-Wi deletions uriel but should be easy to fix, I hope.. rsc9 boyd: fix deletions and i'll apply the patch. uriel what is "deletions"? sorry, I missed that __20h__ Patch doesn't support the deletion of files. uriel ah, I see, yes musasabi newsham: that does not say anything about adding/removing files (or directories) mjl- patching files into existence works rsc9 deletions are not very common so i'm not very worried. adding files does work. i moved some stuff into patch/save saved any other patch complaints? uriel rsc9: I think nothing significant... I would say that still would be nice if the labs would use it, even without comments, but well.. musasabi an email notification to a list when something happens could be nice, but by no means very important. __20h__ What if I want to patch a saved patch? uriel (maybe a way to just have it apply automatically pathces if you have the right perms musasabi: I will do that __20h__ There's an typo in the rio-background. musasabi uriel: thanks. rsc9 it can't automatically apply patches because of the way we keep our internal source tree in sync with sources. uriel musasabi: the only thing is that with the current system I have to make something that checks both sources/replica and patch... which is a bit anoying as they look qutie different Major-Wi nah auto-application is a bad idea rsc9 patching saved patches doesn't seem lke a very common case. you don't need the check patch. patch is for things pending on sources. newsham so the patch/email thing causes automatic notification? What about mailing a mailing list as well? That might be useful. uriel rsc9: one thing, what about keeping public the list of changes from your private tree to the public one? (if that is possible) rsc9 what do you mean? Major-Wi like i said, mail 9fans rsc9 mailing 9fans will drive away all the people who don't care. newsham major: i dont think everything should go to 9fans uriel rsc9: jmk mentioned in his email that you guys get an email every day with all the files that are different in the distro and in your local tree. rsc9 e're talking pretty trivial stuff a lot of the time. newsham but creating a new mailing list (ie. googlegroups.com) is really easy these days Major-Wi look we have 250 patches __20h__ Not googlegroups.com. uriel rsc9: yes, but it's small things that make the whole dev model ;) Major-Wi that"s zip compared to the spam and other crapa __20h__ Google is the commercial NSA of the future. uriel __20h__: I'm sure nashi can setup some lists in mordor rsc9 i don't want to make that list public. if we want the change to go out, we'll push the file. seeing the file list doesn't strike me as very interesting. Major-Wi __20h__: :) newsham 20h: and patch/applied info is sensitive because? rsc9 i'd be happy to append the mails to a mailbox file on sources. if people want to watch it and generate auto emails from it then fine. uriel rsc9: ok, I jsut thought it was interesting if someone was working on something that had pending changes or something, but well newsham: good question rsc9: sounds like a cool idea rsc9 uriel: that's not the way that list works. if something has changed in our main tree, it almost always goes out. people working on little projects keep it in their own home directories for the most part. the bulk of the files are config. __20h__ newsham, it's like who cares about privacy, because they knew already everything? rsc9 the only two things sitting in the tree that are major are software cursor support (waiting to finish vbe) and usb storage (from /n/sources/rmiller, and he asked us not to put it in the tree yet) uriel rsc9: I see, that makes sense, then it would be nice what interesting work might be lurking in the corners of home dirs, but I guess that is harder ;) rsc9 that's things sitting in our internal tree that aren't on sources. newsham 20h: i'm not sure what the issue would be with the nsa (or any other govt organization) seeing any public mailing list. its a public list. Major-Wi deletions? how about the 0 mode 0 size file? uriel rsc9: there is people outside the labs working in vbe(I guess you know alreay)... __20h__ newsham, it's about Google -- but that's not the discussion. uriel rsc9: and I know some people interested in hacking usb storage rsc9 i saw some comment about andrey having special access to insider info in the logs. that's not really true. we'll talk to anyone who emails us. it's just that a lot of people seem content to speculate on irc instead of dashing off an email. newsham irc rumors are more enticing than reality. musasabi rsc9: well most newbies don't know who to send the email ;) rsc9 they handed the vbe code to me to put into the tree, and i'm still integrating it. i'm working on putting it in aux/vga instead of 9load. if someone wants to help, feel free to email me. uriel rsc9: ok, sorry, that is my fault, but well, one doesn't want to bother you guys too much with obvious questions... rsc9 musasabi: then it's up to you old-time irc hands to point them in the right direction. or you email us instead. uriel rsc9: if a contact point was documented somewhere it would be nice, can we put your email in the wiki as "contact point"(maybe better 9fans)... which brings us to plan9-dev list... rsc9 uriel: people who want to hack usb storage can look in /n/sources/miller and then contact richard with changes. he's heading that up. uriel I understand that some people don't feel confortable discusing serious stuff in 9fans due to all the noise, but it seems that plan9-dev failed... rsc9 boyd: treating deletions as size 0 files (no need for mode 0) sounds fine to me. Major-Wi well, i like overkill uriel rsc9: do you think a low-noise forum is needed for dev discusion? rsc9 i'm glad plan9-dev failed. i don't like the dichotomy. i refused to subscribe for quite a while, although i wish i'd been there to help with designing 9p2000.u. i think 9fans is a fine place for dev discussion. it happens occasionally. Major-Wi and it saw your can't read it and there's nothing in it it says uriel rsc9: ok, I see, I guess people will have to put up with 9fans then, the problem I see is that lots of disucion seems to happen in private email instead.. :/ which leaves most people out of the loop rsc9 mode 0 files are a pain because you can't even open them. Major-Wi and /n/sources? how does one get a dir? uriel Major-Willard: I was going to get there next rsc9 that will happen on a dev-only list too. the only reason to have a dev-only list is that people on 9fans don't want to see the dev chatter, which i very much doubt. uriel ;) musasabi btw would making a common readline function (basically the readln function which is copy/pasted in many places make sense? (just found myself copying the code and I could submit a patch if such a thing would be wanted and I knew the correct lib for it) uriel rsc9: I thought it was the other way around, people interested in dev wasn't interesed in 9fans noise, so they used priv email instead,,, I guess I was wrong again :) noselasd 9fans doesn't seem to be the most overloaded list. Dev discussion there would fit fine, no ? Major-Wi READLINE? are you MAD? rsc9 plan9-dev got created because of the ridiculous amounts in spam back in july. that's solved. uriel musasabi: over my dead body +quintile __20h__ Boyd, there's no GNU inside. ;) musasabi Major-Willard: not *nix readline. rsc9 you don't need readline unless you want to read a password. uriel rsc9: good, then that is solved rsc9 if you're reading from a console, read() returns one line at a time. noselasd musasabi: mouse around :-) Major-Wi i don't need readline() i have hold mode uriel rsc9: souces dirs.. rsc9: I documented in the wiki that to get a sources dir one should email you or rsc(I hope you don't mind :)) rsc9 the usual thing with sources dirs is to mail me or jmk and we'll create it. boyd is an exception. uriel rsc9: the thing is that there is no criteria to who gets one dir and who dosn't rsc9: that dosn't seem fair to me musasabi rsc9: but I don't want to assume stdin is a console - and the existing code seems read one char at a time till it gets to the end of the line.. uriel (actually it seems plain stupid to me0 rsc9 jmk wasn't feeling very kind when boyd asked. uriel rsc9: well, are you feeling more kind today? :) Major-Wi rsc9: should be a fortune "<rsc9> the usual thing with sources dirs is to mail me or jmk and we'll create it. boyd is an exception." rsc9 ;-) i'll make boyd a directory but first i want to put all the directories in a subdirectory instead of the root. uriel I personally would be upset if someone that has done so much for Plan 9 was left out, I think it's just _wrong_; boyd might be a difficult person, but that is no excuse not to let him contribute rsc9 choices for names? /n/sources/users/foo? /n/sources/userstuff/foo? uriel rsc9: contrib? rsc9 i'm not getting into a discussion about boyd. Major-Wi usr rsc9 there's already a contrib. usr is home directories which these aren't. __20h__ home :P Major-Wi they sort of are rsc9 contrib is good. uriel rsc9: yes, that needs to be cleaned up a bit, there is "contrib", "extras" "cvs", ... and so on, quite messy.. mjl- there already is a contrib... yeah quintile community ? Major-Wi no uriel quintile: too long :) Major-Wi contrib musasabi users and contrib sound nice. Major-Wi or wip uriel vt3 and I volunter to keep an index of the stuff in contrib then rsc9 great. uriel rsc9: some guidelines for how to use sources dirs, similar to the ones you gave for patch would be very apreciated (mostly to keep some order) __20h__ What's the 9grid dir for? uriel (and I guess somethign like http://plan9.bell-labs.com/9grid/AUP.html can be linked from the wiki) __20h__: good question noselasd Ick. did irc7 swallow a line of mine :- uriel (and links into my next question, that is what is up with *.grid.bell-labs.com.) rsc9 i don't know anything about grid. ask andrey. __20h__ Ok. rsc9 okay, i created stuff in /n/sources/contrib. please move your fiels. uriel rsc9: what about *.grid.bell-labs.com then? quintile said it's still up and running, but there is no way to get new accounts? rsc9 i don't know anything about grid. ask andrey. i believe new accounts only go to people contributing resources. but i know nothing. it's presotto and ron's baby, and it's mostly stalled. uriel ok, will do then, I thought he didn't know as he was around when it was discused well, I was asking because all the other 9grid.??-s poping up over the wrold.. rsc9 i don't know anything. uriel OK, I will nag f2f when he is back :) rsc9: about p9p and merging the docs.. rsc9 about sources/contrib, it's for posting software for plan 9 users. if you use up too much disk or post crap we'll probably do something. uriel Oksel: and I ahve looked at it, and it looks nasty.. the changes are too many and too hard to check which ones should go and with ones are p9p specific.. m4dh4tt3 rsc9: the perms on my dir in contrib are incorrect :-) rsc9 fixed m4dh4tt3 thx Major-Wi methinks one dir is missing uriel my proposal is to merge both documentation, and have an extra section for p9p specific pages, and an extra section inside pages that are different documenting the diferences for p9p rsc9 no. uriel rsc9: ok, but I tell you, merging back and forth is unpractical.. rsc9 i don't want p9p to pollute the main distribution. changes aren't frequent enough to merit that. uriel I think that you will find it harder and harder to keep them in sync... rsc9 if we can get them in sync to start, then keeping them in sync is easy. uriel well, if people wants to start working on the Plan 9 docs, how will you merge back? it goes both ways.. rsc9: it's hard for people that might have access to one but not the other rsc9 i know when the last time i merged was, and occasionally i run diff to see what's happened on sources in the last (say) 3 months and then do it that way. everyone has access to the dump on sources and to the cvs history for p9p. both let you diff by date. the trick is getting them up to date. that is, in sync the first time. regardless of what solution we decide on going forward, that initial work needs to happen. uriel rsc9: ok, we will try, but seems like a tedious and futile task from our POV.. rsc9 i don't see why it's hard to figure out, given some diffs, whether they apply to plan 9. the way i see it is this. the goal is to bring the plan 9 man pages up to date. i already identified some places where they were out of date and fixed it in p9p when i did the initial p9p man pages. diffing p9p and plan 9 man pages just points out some places where you need to update the plan 9 pages. i'm not saying you should diff the pages that have changed dramatically, like intro(1) uriel yes, but some times it's hard to tell.. mjl- i've only looked at acid, and it's a bit of a problem that i've never used it beyond lstk() so a bit hard to know what applies to both now uriel you have to actually look thru the diff to see which changes are p9p only and which are p9... mjl- since i also don't use the p9p version rsc9 acid is a tough one. i'd skip acid. mjl- guess that's a problem of too little experience... ok will look further then. already have some scripts that show diffs btw (if anyone wants them) rsc9 if you diff all the pages and make a big file with all the diffs, you should be able to pick out the easy ones. once you do the easy ones, feel free to email me to ask about the hard ones. uriel rsc9: another advantage of keeping a single copy of the docs is that the implementation differences are clearly documented somewhere, that way they can be keept track of, and hopefully be reduced to a minimun over time rsc9 i agree with you in principle. eventually i'll probably use cvs branches so that the p9p cvs is essentially keeping track of the diffs between the two. of course, it's naive to believe that all the implementation differences expose themselves in documentation. uriel ACTION would recomend using something other than cvs to keep track of branches, but that is a detail ;) rsc9: yes, but it's better to try to keep track of them than just ignore them newsham whats wrong with cvs branches? __20h__ dho did some sort of new "cvs" -- no code yet. rsc9 let's not talk about version control. more cadt crap. uriel newsham: merging patches back and forth from on branch to another is quite nasty rsc9: yes :) rsc9 i'm not a power user so cvs is fine. and i know how to use it, crappy though it is. mjl- rsc9: that's what i was trying with acid too (looking into the code) newsham <- likes CVS and their branch management (overall, some complaints of course) rsc9 don't try to diff the acid code. mjl- will do that when writing docs (which is why i come up with these usage patches ;)) newsham 20h: have you guys looked at larch/arch ? uriel newsham: you are crazy ;P mjl- arch... bazaar... yay noselasd Oh - SCM fest. (/me brings the popcorn) ( *SIGH*) uriel newsham: I have, lets leave it for antoher time rsc9 brb. have fun talking about version control. uriel rsc9: no, no, we gave up already! mjl- will go for a snack :) uriel ^_^ __20h__ newsham, It's not my idea. Replica and Patch is enough for me. noselasd Please. cvs vs whater. Insignificant. newsham arch has some nice properties (and seems to be tool oriented) noselasd whatever* musasabi arch is quite complex etc musasabi point. rsc9: So refactoring copy-paste code into common code is generally not a desirable change? __20h__ And who implements metadata in 9p? :P uriel newsham: we can argue over arch anothter time, lets not scare rsc9 off ;) newsham i have nothing to argue about.. rsc9 back uriel newsham: sorry, my english sucks, I mean "discus" rsc9 musasabi: don't understand the question oh, if you're talking about readline, you should be able to call read. how often do you read passwords anyway? musasabi rsc9: readline (readln and probably other names), e{malloc,free,realloc} and probably others. __20h__ auth_proxy(); uriel you could use a gui app for reading pass... __20h__ Factotum does the password management. uriel rsc9: it would be interesting to know more of what are your plans for p9p __20h__: yup mjl- emalloc and stuff has already been discussed, read the archives rsc9 i don't really have plans. as i need more software, i convert it. but i'm at a stable point now. uriel rsc9: I guess I was thinking more from the POV of bringing both code-bases closer.. __20h__ dtLinux - stable uriel (I have heard rumours that the venti code in p9p is more uptodate than in p9...) rsc9 one thing on the horizon is adding a c front end compiler so that the sources look more the same. the sources already look almost identical (acme is the big exception but even those changes are simple if tedious) newsham c->c ? rsc9 yes musasabi mjl-: actually I was the one proposing it in the archives ;) rsc9 http://swtch.com/usr/local/plan9/src/cmd/venti uriel yes, that is a problem, hopefully I will get charless to fix up kencc some time this century and the OpenBSD guys will take care of the porting rsc9 no no no. i am not putting a real compiler in. just c->c. uriel rsc9: just curious, why not? -pperez musasabi 8c can be compiled on *nix, but the output is just not very usable. --------- 5 mins rsc9 because porting a compiler requires making it work with all the system libraries and the like. it's too much work. the p9p goal is to play well with unix. uriel rsc9: I see your point, still I hope some day someone does it quintile rsc9: the new venti include auth? newsham musasabi: wouldn't be that hard to fix it to emit useable (ie. elf) binaries (some arches already have a linker flag) rsc9 besides, who really wants to keep up with all the library conventions on sunos. emitting elf is easy. emitting useful debugging is much harder. i have an 8c that can create hello, world. Major-Wi ELF -- yuk newsham blah dwarf. uriel rsc9: I'd be interested in seeing that(even if trivial) rsc9 i have yet to hear a good idea about how to do auth in venti. uriel rsc9: what about the venti rewrite (which I found out about by reading the notes file in rejected patches....) rsc9 i'm in the middle of rewriting venti. it's a lot faster, perhaps a little buggier, and needs a bit of cleanup before it will be ready for prime time. any other projects people care about? newsham wouldnt even a very limited amount of auth be significantly better than no auth? uriel rsc9: just curious, but don't you think that this kinds of cases the Open Source mantra of "release early, release often", could help? noselasd What projects are there - (at the labs , if any) ? rsc9 newsham: let's postpone the venti auth. i can't do multiple conversations. newsham ok Major-Wi i have a cool idea for venti, but it's an expensive venture quintile projects - cross domain auth between servers (for a grid). Major-Wi too complex rsc9 uriel: release early, release often only works if you have time to keep up with the submitted changes. i'm focusing on something other than venti. uriel rsc9: ok, I thought it could help with testing, and maybe someone could pick up if you dont' have the time to maintain/finish it, but well.. rsc9 the venti code is available if you want to hack on it. it's in the same place as plan 9 ports. module name is venti instead of plan9. uriel quintile: I think that was discused at OSDI and rejected, the current model seems good enough, otherwise I would recomend you to talk with charles about the Inferno auth model.. newsham uriel: so far nobody's really picked up ron's xen stuff if you're looking for stuff to pick up... uriel rsc9: ok, thanks newsham: I know, I'm not saying that it will hapen, I'm just saying that it costs nothing to give people a chance quintile uriel: yep, just interested in russ's opinion. rsc9 lucho helped me find some things. he emailed me. uriel newsham: didn't kuroneko pick up your spark code? __20h__ Are there plans to have more than the PC-distribution? rsc9 as for venti auth, it's just not a priority. uriel newsham: and didn't ericvh pick up v9fs even if after some years? newsham uriel: so far three people have approached me interested in sparc v8 stuff. I dont really know what has become of their work.. they may still be working on it. rsc9 calling it a pc distribution is a little misleading. it's a full distribution, it just only installs on pcs. uriel newsham: the thing is that maybe you get something useful out of it, maybe not, but the chance is worth it, I think, anyway, just to be anoying, what about 9load... ;P rsc9 what about it? uriel is someone working on it? rsc9 as far as i know, not much is happening with 9load. uriel I also have heard(from third hand) of a rewrite of 9load.. rsc9 vbe support got contributed for 9load, though i plan to move it out. jmk is working on an amd64 port, which includes cleaning up 9load some, but it's not a from-scratch rewrite. uriel ok, I guess that leave us free to fix the anoying IDE handling... :) rsc9 what annoying ide handling? uriel rsc9: any chances we will get any of that cleaning up? rsc9 any of what? uriel rsc9: if you don't have your ide devices in the right magic convination it wont work rsc9 huh? uriel rsc9: 9load clean up... rsc9: ever tries to install having your CD-ROM as secondary master? m4dh4tt3 yeah rsc9 the 9load cleanup will come out when the amd64 port is ready. i believe the changes to 9load are pretty minimal so don't worry about it. uriel rsc9: its' a very commonly reported problem m4dh4tt3 i do it all the time rsc9 does the kernel work in that situation? m4dh4tt3 sure does noselasd uriel: works fine. You just need to type the magic sdD1!... and so on :-) uriel rsc9: it should, I would say... but IIRC it has also some problems noselasd9: nope rsc9 ide probing is black magic. the sdata there is supposed to be similar to the sdata in the kernel (dma is yanked out), so feel free to compare and fix. m4dh4tt3 all you have to do is specify a different drive to load the kernel and the root fs noselasd uriel: funny, cause I did that yesterday though.. uriel noselasd9: it doesn't work, and I have gone thru that problem at least three different times, the people at the 9con can tell you, we were a room packed with plan9 users and no one could get it to work until we changed the ide config newsham m4d: isnt that because of the plan9.ini, not the 9load? rsc9 ide probing is black magic. some systems have buggy bioses too. m4dh4tt3 newsham: iirc, yes uriel rsc9: yes, that too :( rsc9 if you want to go after this bug and fix it, please do. trust me -- it won't go away on its own. m4dh4tt3 ide probing is indeeed black magic. i've seen some really bizarre stuff uriel rsc9: ok, thanks drawterm.. who maintains it? f2f says he doesn't, even if he does... rsc9 i hate drawterm. andrey is doing a good job maintaining the 9p1 drawterm. uriel I hate dt too, but it's a fact of life.. rsc9 brucee is busy with other stuff though i think he might have a good 9p2000 drawterm at some point. dt2k is worth using, and if it didn't crash once in a while i'd install it. eventually i want to replace drawterm with a collection of programs in plan9port. uriel would be nice if f2f's changes were in the main distro, and handled with patch, but f2f won't do it because he says "I'm not the maintainer", so he basically maintains a fork rsc9 but progress is slow. i do have ssl working though. uriel rsc9: where is dt2k? ACTION has never seen it, but I know f2f has got the code for some ancient version of it somewhere.. f2f if you notice, uriel, the binaries have disappeared from the main distro with a small note pointing to ucalgary. uriel f2f: ah, that is new, and I don't like it, but well... f2f i think rsc just doesn't want that mess in p9 uriel would be nice to have it in sources at least contrib/f2f? f2f i'm fine with ucalgary until a better replacement comes. this is where the dt2k code is too, at least the latest version i have rsc9 andrey is in the drawterm group now. uriel cool f2f rsc, do you want me to merge the dt changes? rsc9 the 9p1 changes? yes. f2f ok, will do rsc9 brucee is swamped with other work. he won't mind. uriel ACTION would like to know more about dt2k and what is going on with it :) f2f but i'll keep the binaries on the web rsc9 dt2k works well enough that i use it every day to apply patches. it crashes occasionally (some x problem) and i restart it. i never got around to a windows port. i don't believe it's the right approach so i am loathe to spend time debugging it. yes please keep binaries on the web. uriel rsc9: I think I know many people that would apreciate dt2k even without windoze port (and I know others that might fix the windoze port) rsc9 google the 9fans archives for dt2k. i put it out there. uriel ok, that is the latest version then? rsc9 sure. Major-Wi drawterm is pretty solid uriel ok, will do.. f2f http://pages.cpsc.ucalgary.ca/~mirtchov/p9/dt2k.tgz uriel f2f: that is the latest version too? f2f i got this from skip and made it compile cleanly under X uriel I see... f2f that's the latest i've heard about rsc9 do you use it? does it crash? f2f it crashes, yes. i don't use it because the alpha blending is messed up (BGR vs RGB i believe) and it's a bit slower axelB (what about "replace drawterm with a collection of programs in plan9port" and windows?) Major-Wi BGR? rsc9 what about it? uriel axelB: ah, fuck windows! (sorry, could not restis ;P) axelB just wondering. p9p doesn't do windows, I thought noselasd uriel: can you ever ? :) uriel noselasd9: if you knew... rsc9 eventually plan9port will work on windows. don't care enough right now. very happy with my mac. axelB ok. fine __20h__ Cygwin? uriel axelB: buy a mac mini, they are cheap ;) Major-Wi err, p9p port to windows is a major, hideous task rsc9 it's not any more work than the original unix work. i've done it before. m4dh4tt3 i miss the mac i had for my previous job uriel I guess another issue is p9p integration with v9fs and similar, but without eric or lucho around I think better leave that for other time rsc9 my position is that p9p will not become dependent on v9fs -- it needs to work on systems without v9fs -- but i'm perfectly happy if lucho and eric need hooks. uriel rsc9: sounds reasonable.. rsc9 we put one hook in already. auth_proxy tries to open /mnt/factotum/* before switching to the p9p factotum socket. musasabi Is there a reason plan9 headers don't have #ifdef protection agains multiple #includes ? (stdio.h mainly - some headers have function prototypes with FILE* and making sure stdio.h is included just once adds many trivial (unnecessary) changes. uriel musasabi: that is a well known one, use sane headers rsc9 don't include headers twice. uriel exactly rsc9 if you're compiling legacy code, then use ape. the ape stdio.h is protected. uriel musasabi: feel free to add to the faq rsc9: BTW, could you update the running version of the wiki, I really need it to make the FAQ page useable.. Major-Wi Is there a reason plan9 headers don't have #ifdef protection agains multiple #includes ? -- YES, YOU are 'sposed to get that right musasabi ACTION uses the "not my code" and "uriel will flame me to death for APE" arguments. rsc9 google for "follow the simple rule" pike if it's not your code, you should use ape. uriel or fix it :) __20h__ Or delete it. Major-Wi rm is a swell prgramm debugger musasabi nontrivial socket code + APE was not very nice so I am trying to live with 8c -p. uriel rsc9: I got some changes to the templates of the wiki, I haven't sent them because I have seen that the ones in the distribution and the ones in the plan 9 wiki are not in sync anyway... m4dh4tt3 when fixing it means re-writing it, the probability that it will get done approaches zero rsc9 uriel: i think i restarted wikifs uriel rsc9: let me check again... [...] rsc9 gotta go. forgot about another appt.