"Yes. Is this a bad thing? Many of us choose the best tool for the job, and simply want the solution that's going to work best. We don't use Linux because of the fact that its free, but because it is reliable and the particular featureset we neeed for a particular task. We know that Linux being Open Source contributer to its reliability, but when comparing, say, Linux 2.2 NFS and NIS to Solaris, we will benchmark and buy Solaris if the benchmark and other factors prompt us to do so."
Thank you for an honest and realistic answer. This is in the same answer all businesses (excluding Linux companies of course) would list as either the first or second reason to move to linux. The other being its costs nothing. Software freedom would be well down the list.
Woo Hoo, big round of applause for that! Yeap its common sense, why of why does common sense vanish when it comes to the internet. Why are there so many idiots on/. that seem to miss this?
This is just getting insane, can we just go back to the times when their was only a little comcerical activity on the net? Of course this isn't going to happen as there's money to be made but all these companies KNEW what the net was about BEFORE they decided to get an "online presence". If you don't like it GO, you have a choice, learn to take the rough with the smooth. Please stop trying to bring litagation against what boils down to the free flow of information.
The above is just a general rant and doesn't really reflect this article as much as some others, this has been boiling up for sometime so its good to get it off my chest. As for iCopyright, leeching parasitic scum. This company is Rambus but worse; iCopyright is chasing money from articles they didn't write all in the cause of "protecting their client".
Fine, companies should protect their copyrights and employ third parties to do so if they wish however, how many are aware of this companie's plans to add a linkage tax? Online news sites take note: Your name will get dragged through the mud along with iCopyright's if you use them, by using this agency you are sanctioning their methods.
Ah, yet another flawed business model joins the internet age.
None of the mentioned products are vapourware, Wired should just rename the article to "late products that people are looking forward too" but alas that doesn't sound half as interesting so fact goes out of the window in favour of a better headline.
Exactly! Or to anywhere else. One of the most useful examples of this that I use is to drag images directly from my digital camera to web sites via ftp. Looking in the source tree from the latest CVS the kio_slaves currently are:
gzip
nfs
tar
smb
finger
ldap
nntp
smtp
thumbnail
gopher
imap4
man
pop3
sql
audio CD
Another cool feature is that the Audio CD ioslave enables you to not only play cds but to rip cds directly if you have cdparanoia libs installed by dragging and dropping the track(s)
see: http://dot.kde.org/975053591/ for more information.
KDE has one *major* issue though, nobody except those how follow KDEs development closely seem to know about these features. It really is a great desktop enviroment and looks very nice with anti-aliased fonts.
This is the advantage of the IO slave design in KDE 2, this is how FTP works and also HTTP to name just a few. The digital camera support:
http://dot.kde.org/976731869/
also works in the same way.
There is also a beta version of an IO slave for napster and napigator, just type napster://(user)@server/ you'll be asked to login and a local html page will be loaded to enable you to search for songs. Once the search is complete you'll get a directory listing with the results. Just click the song you want to download or better still drag and drop the songs you want to anywhere i.e. a directory in konqy, the desktop, a remote ftp site or even directly to the kde media player.
There's also a diamond rio io slave but its not quite complete yet.
If you're that bothered about memory size and having a complete browser, have a look at embeded Konqueror, it compiles for X also. Its light, fast and fairly complete. It resides in the kde CVS under kdenonbeta/kdenox and was written by Simon Hausman who was also part of the team to impliment XParts.
This link will provide more info: http://dot.kde.org/976193346/
Just had a look at that, nice. xf86cfg seems to just be based on the same idea but graphical. X -configure would have been easier as all I wanted was a working config.
You know, one thing I've noticed is that X has certainly got a lot easier to configure. I remember configuring X a couple of years and trying to dig out mode lines was a nightmare. My config file is a quater of the size it was back then. Things are moving in the right direction at least.
A small follow up to my own post, from what I can gather some drivers don't have support for the render, I have a laptop here using a ATI Rage Pro (MACH64) and I don't get anti aliased text on this machine (RENDER not availible on display messages). The TNT2 in the other machine works fine however.
Also, thanks to the xfree team, XFree just keeps getting better and simplier to config (xf86cfg is great for the first version) and in particlar many thanks to Keith Packard for the wonder render.
I spent last night downloading XFree864 from CVS and compiling, now binaries are out! Well, I did it for anti-alias support anyway so no loss.
I'm writting this using KDE2's konqy fron CVS (also last night) with anti alias text and it looks great.
There is a real easy way (?) to set this up without applying patches to QT etc. A Simple HOWTO based on what I did is below HOWEVER, I have no idea if this is needed for the final 4.0.2 release.
Download, make and make install freetype2 from www.freetype.org, this should be a recent CVS checkout or snapshout, i used this: ftp://freetype.sourceforge.net/pub/freetype/unstab le/freetype2-current.tar.gz
Download X in source form, create the file:
xc/config/cf/host.def
To have this line:
#define Freetype2Dir/usr/local
Make and install X with make World & make install.
Get an updated qt that contains the patches to use the new render, the easiest way to do this is to do a qt-copy checkout from kde's anon CVS. This already has the patches applied and a configure option to turn on render use.
Slightly OT, but anyone else have an ELSA Airlancer MC-11 and got it too work under Linux?
Its really a lucent Orinoco card but I can't get any drivers to work with the thing under Linux.
Arrh, so what I sugested has already been thought of and there I was just about to start work on an RFC for my dynamic nat mapping protocol.
The Internet engineering task force you say? Maybe I could write the RFC and provide patches for every known NAT implimentation (including reverse engineering ones I don't have source for) before they finalize a proposal.
This wouldn't work on a TCP connection, TCP connections must be established first, even if you established a connection with the central server, you must then establish a direct connection with the other peer or else all traffic must go throught the central server. The problem is with the way TCP handles established connections, the central server can not just hand over the connection as the other client of course uses a different IP address. This IP address would not have an established connection in the nat table and thus cannot be mapped to an internal machine.
If we take NAT for our example and I feel this is a good idea as that's what the article is about; PC 1 sends a syn to the central server, server replies with its settings ie window size etc and connection is established. NAT then is able to provide translation, works perfectly but all traffic goes through the central server, we don't want this. NAT uses ip/port to check for established sessions, if an attempt to connect arrives to the box performing nat it looks up wether it already has a connection to the machine sending the request and what the mappings are. If an attempt to esablish a connection is received by the nat box, it checks for hardcoded internal mappings on the attempted port, if that fails it assumes the connection must be for a service it runs its self, if no service is running, establishment of the connection fails.
The simple problem is:
Say both our clients are nat'd how do we make an established connection if neither client can?
I can see a solution but it's rather insecure and hence not pratical without some serious thought, however if we just take the fact that nat is being used to allow connection sharing and not security it is a possibility. What's needed is dynamic nat mapping protocol, which would work by letting nat clients instruct the server performing nat to open a mapping for a port to an internal machine before a connection is attemped.
In the real world:
PC1 contacts the napster server, finds a file that it wants to download. Central server arbirates between the two clients to see if either is nat'd. If both are it would quiery each client in turn to see if it had access to our (not yet implimented) mapping protocol. If so it would ask the first client to request a free port from the nat box, the nat box would map a port to the internal client and return this information. The first client would open a listening server on the mapped port and send this info to the napster server. The napster server passes the IP of client 1's nat box plus listening port info to client 2, client 2 opens an outbound connection to client 1 (which it's allowed to do) to the IP/port it was told via the napster server. Session can be established and transfer begins.
Of course this involves doing a lot of things:
1. Impliment our new protocol
2. Add this functionality to NAT implimentations, both clients and servers.
Apart from that there would be some serious security issues to think about.
Your post highlights a hugh problem with in the networking industry especially in Europe and in particular English people. I've employeed a few English people and they all seem to have your attitude. It always turns out the same, they never offer any solutions but instead critize someone else's suggestions in the *exact* same manner you just critized this article.
I've been in networking for 9 years and hold 2 CCIEs, I know what I'm doing. Yes, there are mistakes in the article but so what, re-read your childish rant again and realize that you have a bad god complex.
Learn that getting respect for what you know involves applying your knowledge not shouting down others who try to pose a solution. I notice that you didn't offer any solution or technical input at all. The fact that you didn't understand what the author meant by relaying the connections highlights your technical ability. Simply, what the author meant was this; both nat'd clients establish connections with the central server, of course these are outbound and won't cause a problem with nat, the central server passes data between the two clients via the already established connections to it's self. As all data then goes through this central server, it would need a large amount of bandwidth, the correct term for this server would be a proxy. Not only soes the author offer a solution but also evaluates it and offers a protential problem.
I was expecting Windows update to offer the same kind of deal. Currently it's free and warez versions work as well but give it time. The client server model of anti piracy where individual serial numbers are required seems to be very hard to hack if implimented correctly.
I'll quote half-life as an example, I still don't think its been cracked?
In fact this is very common in the world of emulation. UltraHLE for example did exactly this. Also there was some software for Alphas that ran on the alpha version of NT that ran x86 NT code with dynamic compliation. It was really slow the first time the app was run but as more and more instructions ran and thus more code was "converted", the speed increased dramitically.
This is exactly why I bought shares in Gooch & Housego a UK company that is developing a Photonics switch, however, this is not a shares board so, I'll leave it at that.
This kind of action is getting out of hand, I really think that the US courts are just pushing web sites away from the US. That the beauty of a global network.
Most abuse of the patent system occurs because of the assignment process; if the law were changed so that only an INDIVIDUAL could own a patent - as well as be granted one - most of the parasitic and bad consequences of the patent system would disappear.
The only problem with this is, most indivuals won't be able to afford to defend their patents.
It appears that the actually RAM type is not an issue, its the way the ram is accessed synchronously. Seems like the controllers are the problem and not the actual type of ram.
The DS Aironet seem like like the kinda thing I'm after 11Mbit is a lot less limiting than 2Mbit and I guess DS is better than FH?? The Aironet seem to have Linux support as well but didn't Cisco buy them? Maybe that might make them hard to find?
Any ideas where I can buy them, I'm in Holland but ordering from the UK is fine. I need 2 x PCI and 1 PCMCIA.
And what about CVS access?
"Yes. Is this a bad thing? Many of us choose the best tool for the job, and simply want the solution that's going to work best. We don't use Linux because of the fact that its free, but because it is reliable and the particular featureset we neeed for a particular task. We know that Linux being Open Source contributer to its reliability, but when comparing, say, Linux 2.2 NFS and NIS to Solaris, we will benchmark and buy Solaris if the benchmark and other factors prompt us to do so." Thank you for an honest and realistic answer. This is in the same answer all businesses (excluding Linux companies of course) would list as either the first or second reason to move to linux. The other being its costs nothing. Software freedom would be well down the list.
You should read more *quality* English journalism, there's also a lot of shit English journalism as well.
Read like the normal over ponced stuff from BA in-flight magzines too me though.
Woo Hoo, big round of applause for that! Yeap its common sense, why of why does common sense vanish when it comes to the internet. Why are there so many idiots on /. that seem to miss this?
Nice post, I'm feeling the exact same way.
This is just getting insane, can we just go back to the times when their was only a little comcerical activity on the net? Of course this isn't going to happen as there's money to be made but all these companies KNEW what the net was about BEFORE they decided to get an "online presence". If you don't like it GO, you have a choice, learn to take the rough with the smooth. Please stop trying to bring litagation against what boils down to the free flow of information.
The above is just a general rant and doesn't really reflect this article as much as some others, this has been boiling up for sometime so its good to get it off my chest. As for iCopyright, leeching parasitic scum. This company is Rambus but worse; iCopyright is chasing money from articles they didn't write all in the cause of "protecting their client".
Fine, companies should protect their copyrights and employ third parties to do so if they wish however, how many are aware of this companie's plans to add a linkage tax? Online news sites take note: Your name will get dragged through the mud along with iCopyright's if you use them, by using this agency you are sanctioning their methods.
Ah, yet another flawed business model joins the internet age.
None of the mentioned products are vapourware, Wired should just rename the article to "late products that people are looking forward too" but alas that doesn't sound half as interesting so fact goes out of the window in favour of a better headline.
Exactly! Or to anywhere else. One of the most useful examples of this that I use is to drag images directly from my digital camera to web sites via ftp. Looking in the source tree from the latest CVS the kio_slaves currently are:
gzip
nfs
tar
smb
finger
ldap
nntp
smtp
thumbnail
gopher
imap4
man
pop3
sql
audio CD
Another cool feature is that the Audio CD ioslave enables you to not only play cds but to rip cds directly if you have cdparanoia libs installed by dragging and dropping the track(s)
see: http://dot.kde.org/975053591/ for more information.
KDE has one *major* issue though, nobody except those how follow KDEs development closely seem to know about these features. It really is a great desktop enviroment and looks very nice with anti-aliased fonts.
This is the advantage of the IO slave design in KDE 2, this is how FTP works and also HTTP to name just a few. The digital camera support:
http://dot.kde.org/976731869/
also works in the same way.
There is also a beta version of an IO slave for napster and napigator, just type napster://(user)@server/ you'll be asked to login and a local html page will be loaded to enable you to search for songs. Once the search is complete you'll get a directory listing with the results. Just click the song you want to download or better still drag and drop the songs you want to anywhere i.e. a directory in konqy, the desktop, a remote ftp site or even directly to the kde media player.
There's also a diamond rio io slave but its not quite complete yet.
If you're that bothered about memory size and having a complete browser, have a look at embeded Konqueror, it compiles for X also. Its light, fast and fairly complete. It resides in the kde CVS under kdenonbeta/kdenox and was written by Simon Hausman who was also part of the team to impliment XParts.
This link will provide more info: http://dot.kde.org/976193346/
Just had a look at that, nice. xf86cfg seems to just be based on the same idea but graphical. X -configure would have been easier as all I wanted was a working config. You know, one thing I've noticed is that X has certainly got a lot easier to configure. I remember configuring X a couple of years and trying to dig out mode lines was a nightmare. My config file is a quater of the size it was back then. Things are moving in the right direction at least.
A small follow up to my own post, from what I can gather some drivers don't have support for the render, I have a laptop here using a ATI Rage Pro (MACH64) and I don't get anti aliased text on this machine (RENDER not availible on display messages). The TNT2 in the other machine works fine however. Also, thanks to the xfree team, XFree just keeps getting better and simplier to config (xf86cfg is great for the first version) and in particlar many thanks to Keith Packard for the wonder render.
I spent last night downloading XFree864 from CVS and compiling, now binaries are out! Well, I did it for anti-alias support anyway so no loss.
b le/freetype2-current.tar.gz
/usr/local
I'm writting this using KDE2's konqy fron CVS (also last night) with anti alias text and it looks great.
There is a real easy way (?) to set this up without applying patches to QT etc. A Simple HOWTO based on what I did is below HOWEVER, I have no idea if this is needed for the final 4.0.2 release.
Download, make and make install freetype2 from www.freetype.org, this should be a recent CVS checkout or snapshout, i used this: ftp://freetype.sourceforge.net/pub/freetype/unsta
Download X in source form, create the file:
xc/config/cf/host.def
To have this line:
#define Freetype2Dir
Make and install X with make World & make install.
Get an updated qt that contains the patches to use the new render, the easiest way to do this is to do a qt-copy checkout from kde's anon CVS. This already has the patches applied and a configure option to turn on render use.
Configure qt with:
./configure -xft -sm -gif -system-jpeg -no-opengl -no-g++-exceptions
make QT...... You now have a QT with render support, anything you compile against it will get anti-aliased text including the whole of KDE2.
Good luck!
Slightly OT, but anyone else have an ELSA Airlancer MC-11 and got it too work under Linux? Its really a lucent Orinoco card but I can't get any drivers to work with the thing under Linux.
Arrh, so what I sugested has already been thought of and there I was just about to start work on an RFC for my dynamic nat mapping protocol.
The Internet engineering task force you say? Maybe I could write the RFC and provide patches for every known NAT implimentation (including reverse engineering ones I don't have source for) before they finalize a proposal.
Exception granted to David Moy of OSPF fame.
This wouldn't work on a TCP connection, TCP connections must be established first, even if you established a connection with the central server, you must then establish a direct connection with the other peer or else all traffic must go throught the central server. The problem is with the way TCP handles established connections, the central server can not just hand over the connection as the other client of course uses a different IP address. This IP address would not have an established connection in the nat table and thus cannot be mapped to an internal machine.
If we take NAT for our example and I feel this is a good idea as that's what the article is about; PC 1 sends a syn to the central server, server replies with its settings ie window size etc and connection is established. NAT then is able to provide translation, works perfectly but all traffic goes through the central server, we don't want this. NAT uses ip/port to check for established sessions, if an attempt to connect arrives to the box performing nat it looks up wether it already has a connection to the machine sending the request and what the mappings are. If an attempt to esablish a connection is received by the nat box, it checks for hardcoded internal mappings on the attempted port, if that fails it assumes the connection must be for a service it runs its self, if no service is running, establishment of the connection fails.
The simple problem is:
Say both our clients are nat'd how do we make an established connection if neither client can?
I can see a solution but it's rather insecure and hence not pratical without some serious thought, however if we just take the fact that nat is being used to allow connection sharing and not security it is a possibility. What's needed is dynamic nat mapping protocol, which would work by letting nat clients instruct the server performing nat to open a mapping for a port to an internal machine before a connection is attemped.
In the real world:
PC1 contacts the napster server, finds a file that it wants to download. Central server arbirates between the two clients to see if either is nat'd. If both are it would quiery each client in turn to see if it had access to our (not yet implimented) mapping protocol. If so it would ask the first client to request a free port from the nat box, the nat box would map a port to the internal client and return this information. The first client would open a listening server on the mapped port and send this info to the napster server. The napster server passes the IP of client 1's nat box plus listening port info to client 2, client 2 opens an outbound connection to client 1 (which it's allowed to do) to the IP/port it was told via the napster server. Session can be established and transfer begins.
Of course this involves doing a lot of things:
1. Impliment our new protocol
2. Add this functionality to NAT implimentations, both clients and servers.
Apart from that there would be some serious security issues to think about.
Ganja.
Your post highlights a hugh problem with in the networking industry especially in Europe and in particular English people. I've employeed a few English people and they all seem to have your attitude. It always turns out the same, they never offer any solutions but instead critize someone else's suggestions in the *exact* same manner you just critized this article.
I've been in networking for 9 years and hold 2 CCIEs, I know what I'm doing. Yes, there are mistakes in the article but so what, re-read your childish rant again and realize that you have a bad god complex.
Learn that getting respect for what you know involves applying your knowledge not shouting down others who try to pose a solution. I notice that you didn't offer any solution or technical input at all. The fact that you didn't understand what the author meant by relaying the connections highlights your technical ability. Simply, what the author meant was this; both nat'd clients establish connections with the central server, of course these are outbound and won't cause a problem with nat, the central server passes data between the two clients via the already established connections to it's self. As all data then goes through this central server, it would need a large amount of bandwidth, the correct term for this server would be a proxy. Not only soes the author offer a solution but also evaluates it and offers a protential problem.
You're not English by any chance are you?
Ganja.
I was expecting Windows update to offer the same kind of deal. Currently it's free and warez versions work as well but give it time. The client server model of anti piracy where individual serial numbers are required seems to be very hard to hack if implimented correctly.
I'll quote half-life as an example, I still don't think its been cracked?
George Carlin did a nice skit on sentences you'd never hear, for example. "After I cut my dick off, I'm going to ram this red hot poker up my ass"
I think "I'm happy with my Office 2000...." was in there somewhere.
In fact this is very common in the world of emulation. UltraHLE for example did exactly this. Also there was some software for Alphas that ran on the alpha version of NT that ran x86 NT code with dynamic compliation. It was really slow the first time the app was run but as more and more instructions ran and thus more code was "converted", the speed increased dramitically.
This is exactly why I bought shares in Gooch & Housego a UK company that is developing a Photonics switch, however, this is not a shares board so, I'll leave it at that.
This kind of action is getting out of hand, I really think that the US courts are just pushing web sites away from the US. That the beauty of a global network.
The only problem with this is, most indivuals won't be able to afford to defend their patents.
It appears that the actually RAM type is not an issue, its the way the ram is accessed synchronously. Seems like the controllers are the problem and not the actual type of ram.
The DS Aironet seem like like the kinda thing I'm after 11Mbit is a lot less limiting than 2Mbit and I guess DS is better than FH?? The Aironet seem to have Linux support as well but didn't Cisco buy them? Maybe that might make them hard to find?
Any ideas where I can buy them, I'm in Holland but ordering from the UK is fine. I need 2 x PCI and 1 PCMCIA.