Hydra: Rendezvous-Enabled Text Editing 392
Tokerat writes "It's incredible what some people dream up. A recent post on MacSlash brought this little gem to my attention, and I have a feeling some of you fellow /.ers will be screaming to get your hands on this: Hydra is a Rendezvous-enabled text editor, which allows several people to edit a text document at the same time. Imagine doing some extreme programming with this, with one person writing code and another following the first and correcting their mistakes & making optimizations simultaneously? It already works with Apple's Project Builder, supports syntax coloring, and the ability to manage access on a per-document basis. Future improvements will include support for RTF and much tighter integration with Project Builder. It looks to me like these guys are really on to something here."
Been there, done that (Score:3, Informative)
For the sake of completeness, in Xemacs, the command is:
M-x make-frame-on-display
Re:Been there, done that (Score:2, Informative)
Re:Been there, done that (Score:5, Informative)
Rendezvous vs. TCP/IP (Score:3, Insightful)
Of course, this also means the two programmers have to be on the same
LAN segment. Rendezvous doesn't route.
Re:Rendezvous vs. TCP/IP (Score:4, Informative)
Re:Rendezvous vs. TCP/IP (Score:5, Informative)
Re:Rendezvous vs. TCP/IP (Score:3, Informative)
Actually there's a "connect via Internet" option where you can connect to anyone with an IP address and the right port open. I was very skeptical at first, but it works beautifully. We've been testing it out all morning. Unfortunately, I'm seeing what appears to be a filesize limit... I tried to open up a 1000+ line file, and I didn't get the entire file open... very strange, and sad... I hop
Re:Been there, done that (Score:3, Informative)
Rendezvous is a standards-based implementation of multicast DNS. It uses multicast transport of those packets to cover a campus network. Unicast would refer to a single IP address source and destination.
Just wanted to correct you.
Pat
Re:Been there, done that (Score:5, Informative)
You're right and you're wrong.
The application uses multicast DNS to FIND the service, but then reverts to unicast for actual USE of the service. It'd be quite silly to send all of that information all over the network.
Re:Been there, done that (Score:4, Insightful)
The application uses multicast DNS to FIND the service, but then reverts to unicast for actual USE of the service. It'd be quite silly to send all of that information all over the network.
I think you're confusing multicast with broadcast (Which, admittedly, a number of dumb switches tends to do as well. And of course, a hubbed network treats them the same as well). Multicast traffic only goes to those hosts that have actually joined the multicast group. In this particular case, that'd be anyone who's collaborating on a given editing process. Multicast would be a rather good way to go for this sort of project. In fact, a couple of multicast tools (wb for "whiteboard", nt for text editing) were created for just that purpose. And the great thing about doing something that way is that you could be working on a file in California, I could be working on it in Virginia, and twenty other people could be working on it elsewhere, and I'm only sending out a single copy of my packets, and only to the twenty-one people who actually are working on it as well.
If they're not using multicast for Hydra, it's a shame, because multicast would really be a great way to perform this type of operation.
Re:Been there, done that (How Deep can we go) (Score:3, Interesting)
"Multicast DNS Responder (mDNSResponder), the component that listens for and responds to DNS-format query packets, sent via IP Multicast to UDP port 5353" From: http://developer.apple.com/darwin/projects/rendez v ous/
I don't see why Rendezvous could not be enabled to use global multicast. Apple could use a GLOP address (http://www.faqs.org/rfcs/rfc2770.html) for each application that wants to have a global presence.
Anyway, Rendezvous != Broadcast.
Link-Lo
Re:Been there, done that (Score:2, Informative)
Re:Been there, done that (Score:5, Informative)
Re:Been there, done that (Score:4, Funny)
mmmmmm, M-x doctor
Re:Been there, done that (Score:5, Funny)
More to the point, what other editor *needs* a psychiatrist feature? Ok, maybe Word, but not if you can disable the "damned paperclip."
yeah, but it sucks (Score:3, Funny)
It may be true, but it's not something you want to do normally.
Re:Been there, done that (Score:5, Funny)
I wish I had a nickle every time someone said "emacs can do that."
Re:Been there, done that (Score:2, Funny)
Re:Been there, done that QWZX (Score:2, Insightful)
Can you name any modern computer company that INVENTED, not just built off of, any technology?
Depending on how you look at it, not many have.
Re:Been there, done that QWZX (Score:4, Interesting)
Apple. ColorSync.
Apple. QuickTime.
There's three off the top of my head. Inventions are rare in the computer industry, yes, but Apple is the exception. And, they've gotten rid of their aversion to "not invented here", allowing them to use good technology (USB, IDE, PCI, etc.) from other sources.
Do I like Apple? Yep. Sure do. Can't wait to be able to afford one of their machines. : )
Re:Been there, done that QWZX (Score:2)
Nobody else that I know of even comes close.
Re:Been there, done that QWZX (Score:4, Informative)
FireWire: http://www.pcmag.com/article2/0,4149,848866,00.as
ColorSync: Implementation is half the battle, but they didn't invent color matching. They made it work transparently.
QuickTime: QuickTime is more than just a codec. It's a time-based media framework that is unlike anything that came before it. Sorenson is just a piece of the puzzle, like M-JPEG and Cinepac.
How about network autodiscovery and physical networks that anyone could use? (AppleTalk and LocalTalk).
Or simple and obvious multiple monitors? Plug another video card in and get a bigger desktop. In 1987!
Perhaps you're blinded by the hatred you have for something that is pretty trivial in the scheme of things.
Innovation (Score:5, Informative)
Apple invented Firewire. They may have invited industry input, but it was their initiative.
Apple invented ColorSync. Similar things may have been done before but that is irrelevant. Did Honda not invent the Insight? I mean the Model-T came first and they are both cars.
Finally, repeat after me: "QuickTime is not a codec." QuickTime is a system for dealing with time-based data. It can store text, images, video, etc. It can even store objects with motion information. It can contain hyperlinks and even SWF content. Sorrenson is one of many codecs available for use in storing movie data in the QuickTime format.
Besides these three there are things like HyperCard, QuickDraw, etc. Both of those were many years ahead of their time. Clipping wasn't done until QuickDraw. Look at HyperCard then look at Director and Flash. Look at Revolution. Look at the web itself.
Lets have another. Looc at MacTV. Now look at all these "media PCs" being merketted as innovative. The MacTV is many years older than any of these. Give gredit where credit is due. There is nothing substantially different (given the technology of the time) between these media PCs and the MacTV.
Also, don't forget the innovations in the Newton and the Pippen. Apple has innovated more than most modern hardware or software manufacturers with a fraction of the income.
Re:Been there, done that QWZX (Score:4, Interesting)
Was that the most ill-informed comment on Slashdot evah? You certainly don't know much about QuickTime - come back once you've done some reading [apple.com]. I guess you think the Mercedes S-Class is a hunk of steel with an engine?
Re:Been there, done that QWZX (Score:3, Informative)
Re:Been there, done that QWZX (Score:3, Informative)
Re:Been there, done that QWZX (Score:3, Informative)
Yeah, tons.
Yeah, there's a lot of Sun in there, because I know their stuff better, but come off it. Companies invent stuff all the time, it just doesn't always turn into a viable product, and it doesn't often show up as a unique, identifiable thing.
Hell, everything in linux was invented by someone; the free s
Re:Been there, done that (Score:2)
Sick! :-) (Score:2)
Nearly as cool as the hack to have iTunes stop playing when you walk away (Bluetooth).
-psy
Nifty! (Score:5, Interesting)
Re:Nifty! (Score:2)
This is all very old technology, but it's done in such a way that it's transparent, and that transparency in modern chaotic networks is more useful than ever, I for one am a fan of Rendezvous and even did a small ground-up implementation myself (mdnsd [dotlocal.org]).
Re:Nifty! (Score:2)
I don-
t like
having
to sc-
roll
all t-
he ti-
me.
other than the crappy web design, (seriously, wtf is with designing so in ONLY looks good at 640x480?) those were nice directions, I may have to start fiddling with that.
Re:Nifty! (Score:3, Informative)
2) I use a TiBook most of the time, and I don't need a page that big
3) Even when I'm working on my desktop (2048x1536), I don't run huge browser windows
4) Many browsers interpret stylesheets and tables slightly differently, and getting that layout to look correct in all of them is nigh impossible
5) Fixed it, so you can stop complaining.
Wiki (Score:3, Informative)
Re:Wiki (Score:2)
Re:Wiki (Score:2)
Not at all. No data is lost in a wiki during concurrent editing.
I don't mean to be a cheerleader. But, (Score:5, Interesting)
Rendevous is a 'framework' that enables an amazing array of functionality in many different applications. For instance, in iChat I can use rendevous to converse with others on my local network, devoid of going through a central authority (server) on the internet.
Rendevous is also open source. I think it has to be said that Apple is making great strides with open source for a commercial company with roots in strictly proprietary technology.
Re:I don't mean to be a cheerleader. But, (Score:4, Informative)
And GNU doesn't consider the APL to be truly Open Source, but all that idealistic chatter is pretty much besides the point. Open or not, it's still a pain in the ass to have Macs and Windows and Linuxes all run side by side on the same network.
Actually, to be fair, gnu.org believes that the APSL [gnu.org] is Open Source [gnu.org], just not Free Software [gnu.org]. But then, so are a lot of other licenses [gnu.org] for programs most of us would have no problems using and working on.
As for your contention about Mac, Windows, and unix being difficult to make work together, it really depends. For pretty much ages these have all supported various protocols which would allow collaboration, mostly tcp ones we know and love (ftp, http, etc). The native formats are at issue, but there has always been software available for interoperability. Now I understand Mac OS X comes with SAMBA, as does Linux. So whereas I understand nfs and afs on Windows is not what one would like, the other two in teh mix have come to the plate with software that lets them work with Windows.
Re:I don't mean to be a cheerleader. But, (Score:5, Informative)
None of this is incredibly new or even groundbreaking in itself. The main feature is that it's so simple and easy to use that you can put it together in combinations that nobody would have even thought of putting them together, or that they wouldn't have put in the effort to get it to work. I have a Epson inkjet that I share from one computer to my main one. I was impressed to click the checkbox on the sharing computer in the other room, sit down in front of my main computer and begin printing without ever touching a configuration setting anywhere in the OS. Like I said, nothing groundbreaking, but it makes everything that much easier to use, and gives me one less thing to worry about. Which I appreciate.
Yay! (Score:4, Funny)
Shut up jerk! ^H^H^H^H^H^H^H^H^H^H^H^H^H
No, it's really a good ^H^H^H^H crappy idea!
Quit doing that! Ack!
Typo (Score:5, Funny)
Someone left off the "M" at the end.
Remote pair programming? (Score:5, Interesting)
In fact Kent Beck (inventor of XP) was at my school recently, and I asked him what he thought about this kind of "remote pair programming" stuff. His answer (paraphrased): "Forget it. You need to be able to smell the other person's farts".
Re:Remote pair programming? (Score:2)
Of course, I've never done any XP, so I don't really know....
Re:Remote pair programming? (Score:3, Informative)
Now there's an argument which will have people lining up to try XP.... Sometimes people should just think about what they're about to say before saying it.
Re:Remote pair programming? (Score:5, Funny)
That is the most convincing argument against XP I've yet heard.
Re:Remote pair programming? (Score:3, Insightful)
Seems to me he RECOGNIZED that XP existed, and perhaps documented it
Re:Remote pair programming? (Score:2)
Finally, a long-sought-after incentive to get more of our youth interested in computer science.
I can see my high school students knocking down my door to sign up for the chance to smell each others' flatulence.
Thanks, Mr. Beck.
Re:Remote pair programming? (Score:5, Insightful)
Think of it more like...'live' CVS. Think of it also not in terms of just programming, but other text editing- like, say, a book. According to the Jabber guys, this sort of stuff is incredibly handy for legal documents, which are heavily co-authored.
If you've got six guys in a meeting room, six laptops, and one doc, you can quickly say "okay, bob, edit section 6. Jane, section 3" etc..nobody needs to worry about re-syncing copies of the doc, or CVS servers, or any of that...and people can even watch as the guy edits his particular section. Maybe they notice something amiss, and mention it- "okay, can you rewrite that phrase?" While Bob continues writing, Jane corrects the one phrase...etc. Each team member can work with any number of other people(including zero, ie, on their own.)
While it's fun to joke about people trading insults and deleteing other's writing, that's moot- if you don't have good team dynamics and people are hostile/uncooperative/ego-tripping, that's a people problem, not a technology problem. You can't solve people problems with technology. Well, you can, but it's often far more time-consuming. What takes a sysadmin an hour or two(configure proxy to block porno sites) can often be solved by a 1 minute phone call to HR("Bob is swamping the line browsing porno" HR to Bob: "Surf porn sites again, and you're fired.")
Oh that Rendezvous... (Score:2)
Oh well, maybe I should write one
Re:Oh that Rendezvous... (Score:3, Insightful)
Apple has released the source to Rendevous already; Tibco has not
productivity gains are good. (Score:2, Insightful)
dreaming of a mac-equipped office.....
Unix tools (Score:2, Informative)
It works. One of the surprising results was that you don't actually need to 'pass the keyboard' explicitly: you wait for the other person to stop typing, a bit like you wait
Fast, clean, badass... (Score:5, Interesting)
We'll see how useful this actually is in time, but it is a neat little program.
rendezvous? (Score:2)
Rendezvous brings some simplicity (Score:5, Insightful)
To use an analogy, just about everything done via USB can be done via legacy ports. However, USB makes it easier. That's what rendezvous brings to this process.
Cocoa brings even more simplicity (Score:4, Interesting)
Having just studied the Cocoa text system I'd be willing to bet they simply hooked up another field editor class to project builder's text system.
Cocoa's text system is, shall we say, different when compared with other toolkits. It exposes this amazing API that lays the fondation for text editors, word processors, desktop publishing, web browsers (Berners-Lee used cocoa's predecessors), and anything else which does any kind of text management or layout.
The only drawback I can see to it is that a programmer who expects to do one-off writing of text to a drawing surface is really in for a surprise. However, I'm in the process of porting wxWindows to run atop of Cocoa and have found that even one-off text drawing hardly takes much effort once you realize how the classes (NSTextStorage, NSLayoutManager, and NSTextContainer) interact with each other.
Re:Rendezvous brings some simplicity (Score:3)
Re:rendezvous? (Score:3, Informative)
If you're really confused about what Rendezvous is, try substituting the words "Universal Plug and Play" or "Zero-conf networking" for Rendezvous and see if it helps...
We just started using this at my school (Score:5, Informative)
Our php programming class has just started using this. It is going over pretty well, and easily works with the 20 students in the class all working on the same document. The teacher can pose questions to certain people in the group, who can then type the answer directly into the document.
This is one of those applications that can really show off what OS X can do. It's not only what's possible technology wise, but how simple it is to set up and use. It took all of 10 seconds to use Apple Remote Desktop to copy the Application to 24 machines in the room.
Re:We just started using this at my school (Score:3, Insightful)
Your admin should be shot.
You should have a
Re:We just started using this at my school (Score:3, Funny)
Re:We just started using this at my school (Score:3, Funny)
bleagh.
what a nightmare (Score:4, Insightful)
Just because you're incapable of collaborating... (Score:4, Insightful)
I personally have never had a problem with pair programming. A lot of the time it's like having a second pair of eyes and two extra brain hemespheres, depending who you are working with...
Pair-Programming obviously isn't for you.
I've even found pair programming to be beneficial when sitting with someone who's either learning, or lacks experience as it forces me to explain coherantly what I'm doing and why I'm doing it, which I find helps give me perspective.
Like I said, Pair-Programming obviously isn't for you.
This obviously isn't needed.... (Score:5, Funny)
since vi [vim.org] doesn't have it!
Re:This obviously isn't needed.... (Score:3, Insightful)
Development Cycle (Score:3, Funny)
Geek2: *Makes a few changes*
Geek1: 'wtf you doing??!!!'
Geek2: 'ure code is shiat, my variables pwn'
Geek1: 'stfu steve!' *deletes other geeks function*
Geek2: 'ben you bastard that took me 15mins to write!!!'
Geek3: *types 'PWN j00 BASE!!!!' 15 times*
Fine, but woooppppeeeeee (Score:2, Insightful)
Yes I can write a demo in eight weeks as well (their FAQ). The problem I see is not the demo, but making it work in real life.
I use SlickEdit as an editor because it enables context sensitive popups, object browser, etc, etc. If all of this information were live the computer would come to a crashing halt. Remember if your team increases the network traffic will increase exponentially.
So until it becomes a real app
Reconsider? (Score:4, Insightful)
So all parties are communicating and sharing the file, with the purpose built Hydra, while the context sensitive popups, object browser, and other information is handled by Project Builder (IE, your Visual Studio).
It's like using Notepad to edit the source for a project in Visual Studio or Borland's IDE.
So any work on Hydra just needs to concentrate on making collaboration better, on making editing and markup easier, and leaving the build, management, and design process up to other more capable tools.
Re:Fine, but woooppppeeeeee (Score:2)
In the case of two or more developers colaborating on an issue with code.
Any place where two people are either remote, or its just a hassle to share a keyboard, this r0x0r. All you need is N amount of computers and a conference call/room.
-s
Well, I don't program... (Score:3, Funny)
Imagine doing some extreme programming with this, with one person writing code and another following the first and correcting their mistakes & making optimizations simultaneously?
I can't imagine you do either.
I can see it now (Score:2, Funny)
of dubious value... (Score:4, Interesting)
I'm thinking that without simultanious audio, such collaboration would be more of a hinderance than a benefit.
Re:of dubious value... (Score:4, Insightful)
Jabber was/is looking to do this (Score:2, Informative)
This Rendezvous editor looks great for "a bunch of macheads sitting at a meeting"...but Until Rendezvous is extended to more platforms and actively used, this is useless for most people- I serve as 'editor' of a large manual, and nobody else in the group of about 12 has a Mac(I use Lyx/Latex
Re:Jabber was/is looking to do this (Score:4, Informative)
Not sure what using LaTeX has to do with any of this. Hydra does support LaTeX color syntaxing and will eventually work with typesetting your documents too from what it says in the FAQ. Of course TeXShop already does that nicely on OS X. Getting edits from many users for a shared LaTeX file seems to work great with Hydra. I just had a friend share a paper I wrote on a machine across campus and I was able to find it instantly with Hydra (and Rendevous), add my LaTeX modifications and was done. A quick run of latex at the command line on his end and we were set!
I may not be understanding why Jabber "may" be so great for this type of work...someday in the future, but seems that Hydra is doing it today, and will only get better in future.
Cool tools like this that I can setup in seconds and teach ANYONE to use in a minute are why I'll never mess with Linux for desktop work again. My time is money!
Wilersh
Rendezvous (Score:4, Funny)
Sorry, that was my first thought...
Version control? Rollback and undo? (Score:3, Insightful)
What kind of undo facility does it have? Does it keep a history journal of which user makes edits so that edits can be rolled back?
How about a way to lock parts of the document?
Re:Version control? Rollback and undo? (Score:3, Insightful)
Exactly, two people editting the same document at the same time is a recipe for disaster. I don't mind collaborating, but you can bet that I want some tools that will allow me to keep a revision history of any editting done. The last thing I would want is some hoser editting out the last 4 hours of my work.
SupraSphere (Score:4, Interesting)
Currently, it does not have "live" group document editing because of lack of perceived demand. Quite frankly, my programming style is too unstructured for it to make sense for me. However, this is a fairly simple thing to add if enough people want it. We do have asynchronous group document editing.
The beta installer is available at http://www.suprasphere.com/sbeta. You will need java >1.4 to run it. It will download one update, and you will need to login again. We are working on using the OSGI component architecture so that modular updates can be achieved without needing to "reboot" the whole thing with every update.
We will do an open source release as soon as we finish the revision control engine. We want to be able to use SupraSphere to accept changes and manage its collaborative development as soon as we hit 1.0. The revision control will work somewhat like CVS, but you can set update "thresholds" for certain files that will require the voting approval and/or rating of certain group members. For example, you can require that an update to a common library must receive the approval of at least 60% of the project members, with an average rating of > 4.0/5.0.
You can also create builds with different versions of the source files, which will show up inside the interface immediately for others to test. Then, the specific files of those versions can be tagged as a cohesive update set for voting approval.
One strength with this project is the security. Everything is encrypted and secured with triple DES sockets and zero knowledge authentication. This makes it easy to pull from many different sources into one view. This way, if you're involved with many projects at once, you can query different source databases for only the files and discussions that are pertinent to you.
We would greatly appreciate your feedback on the beta before we go gold. There's a discussion engine with contextual highlighting (you'll see what I mean when you get in there). If there are some ideas of things you want, please let us know asap, as we're planning 1.0 source release at the end of April.
Thank you for your consideration.
David Thomson
SupraSphere Founder
Heheh (Score:5, Funny)
Really nice to see some fun stuff. (Score:2)
More strange ideas and crazy apps will by statistics bring out those killer apps that has been absent for a while.
IPv6, how I would use it and a sidenote (Score:2)
I'm trying this with a friend and it looks like there might eventually be a possibility of maybe using this over IPv6. When I connect to his address, it says "Searching for Documents" and finds none. Is anyone experiencing this with other protocols?
I think the best way to use this is in a single office, where people can talk to eachother and work on the same code without having to share a keyboard/screen in an akward way. Pair programming is great when you can quickly exchange ideas with your pair.
On a si
Some things not yet mentioned (Score:5, Interesting)
First of all, for pair-programming or whatnot, I would imagine that this would of course work best with the two programmers sitting next to each other. However, this would allow both programmers to select/enter/point out stuff to the other person without having to shuffle keyboards and mice around, which I think would be very convenient.
Secondly, the changes that occur to the documents can be color-coded in order to show who has made what changes. I assume this is lost when the document is saved, closed, and reopened, but it does provide good feedback on who has done what to the document. I would imagine that, like pair-programming, this could be a decent learning tool, if you have mistakes that you made pointed out right away in this manner.
Third, until the syntax coloring can be modified via preferences, this isn't as useful to me as it could be. I like to have the same syntax coloring at work, school, and home in order to make my life a lot easier - and each area has different editors for me to use. Once that can be done, I imagine this could become quite useful to me, at least.
can be done in java (Score:2)
i'm not criticizing, and havign used rendezvous only
complain all you want, it's cool anyway (Score:3, Interesting)
Okay, granted. It's good to have choice, isn't it? Hydra looks easier to use for many people.
At microsoft [microsoft.com] it appears NetMeeting is frozen back at Win98 / NT4, which is less good. I code for web in a Windows shop (Mac at home); I'll look into NetMeeting more.
It's already cool as a 1.0 product, it's FREE, and it may help inspire a more collaborative workflow. (For some kinds of work, for some people, some of the time.)
Not into it? Scroll down instead of taking the time to complain. Jeez.
Nothing new... (Score:3, Funny)
Mac only? (Score:3, Informative)
I've seen alot of negative comments here about Hydra being Mac only. There is talk of making Hydra open source, perhaps you should contact the Hydra team and express intrest in porting Hydra to your favorite OS? If they do make it open source it's surely going to be because of intrest in the project and, as stated on their page, it surely will be a large undertaking due to the fact that it's written entirely in Objective C and Cocca. Unfortunately this means a complete re-write will be needed, but you didn't have anything to do this weekend, did you?
Also, if you want to get active about making Rendezvous a reality on more that just the Mac (which is what Apple and Zeroconf are hoping for), Zeroconf.org [zeroconf.org] is a good place to start, and there is a SourceForge project [sourceforge.net] devoted to Zeroconf on Unix and Linux as well.
Not just rendezvous (Score:3, Informative)
Cheers,
-JD-
Collaborative Editing in Hydra (Score:3, Insightful)
Re:oh great (Score:3, Interesting)
Re:oh great (Score:3, Funny)
More convincing forgeries! I knew something was up.
Re:Optimisations?!?! (Score:2)
Re:on something (Score:3, Insightful)
Having a shared view with other programmers that can IM you and add notes to the code (just in the view, not the actually sour
Re:Rendezvous, slightly OT (Score:4, Informative)
I'll assume you know what DHCP does. In terms of similar functionality, ZeroConf lets machines set up a local network by allowing machines to discover each other and arbitrate address assignments. It doesn't necessarily let them discover a router, DNS servers, etc. (though it could) and other things which are necessary to contact the world at large. It's more designed for ad-hoc networks - think a conference room of wireless laptops swapping files and chatting without a router present.
But ZeroConf is also so much more. In addition to discovering network members, it lets them discover what services each provide. This could be something like DHCP (finding a DNS server), hardware discovery (finding and identifying new printers), or specific software running on a given machine, like this software or a network game. This aspect can work nicely even if you don't use ZeroConf to set the network itself up.
So, although DHCP does do what it does fine, it doesn't begin to approximate what you can do with ZeroConf.
Cheers,
Jay
Re:Rendezvous, slightly OT (Score:3, Interesting)
Like when my girlfriend plugged her computer into my LAN, she was about to ask me if I would plug my USB printer into her machine so she could print but before she could finish the sentance, th
Re:YOUR code? (Score:2)
Ya, they're almost as bad as the ones who don't take possesion (or the responsibilities that go along with it) for anything...
Re:Done all the time with version control tools. (Score:3, Informative)
This is a one-up to such a system. This allows people to do the editing at the same time, and one person's edits affect the other's document and vice versa. I think this might be a nice addition to a CVS system where is someone has a file checked out, you can open it "with" them and do work, and this pretty much resolves any conflict issues CVS needs to deal with.
Re: (Score:3, Informative)
Re:Hot Damn (Score:3, Informative)
Because C++ is not sufficiently dynamic. The Cocoa runtime needs to invoke dynamically determined methods on arbitrary objects. Objective C does this very easily, Java can do it with a bit of coaxing, C++ not at all.