When I was a CS major in the early to mid 80s the CS program was impacted. Because of this I was forced to become a pre-computer science major. I had to take quite of bit of math and and some lower level CS classes:
The lower-division classes were pretty much programming languange oriented. The major required us to learn Pascal, and IBM 360 assembly language at a minimum. From there the required upper division classes were much more involved and included:
1) Data Structures
2) File Structures
3)Systems Programming: I wrote an assembler and CPU similator in this class.
4)Programming Languages: I got exposure to more exotic programming languges: like Lisp, Ada, and SNOBOL
5) Hardware: This was an intoduction to hardwere and we also did some assembler in the class. We had a choice of Z80 under CP/M or x86 under DOS.
6)Operating System Priciples
After the required classes we then had more choices depending on what speciality we choice. I liked compilers and operating systems and so I did System software. I wrote a compiler in Modula-2 that generated code for a Pascal-like language. I also took a Operating System Pragmatics class where we wrote an working OS using a Modula-2 cross compiler that ran on a DEC Vax. The compiler generated 68000 code that we downloaded via a serial connection from the Vax to AT+T 3B1 systems. The OS class was probably the hardest class I ever took as all of my free time was spent in the systems lab the semester I took that class.
I remeber going through this back when I worked at a place that used Roque Wave libraries. The nice thing is that we had the source and keep all of the Rogue Wave source in Clearcase and appied our own fixes as well fixes supplied by Rogue Wave. I do agree it's not a pleasent situation to be in when your using COTS and don't have the source code to patch it yourself when you get burned by a bug that's not your fault.
I was lucky enough to get to see Akira on the big screen and I was blown away by it. I had never seen animation done that way before. I look forward to getting my hands on a DVD of Akira when it's released.
Re:User OS vs. System OS.
on
Is UNIX An OS?
·
· Score: 1
I haven't looked to see if Linux can do this but I have setup swap space on other Unix systems where the swap space was allocated as files on an existing partition. Not the best way to go as it's slower than a dedicated swap partition but it is a nice stop-gap measure when you need more swap space and can't take the time to reconfigure or add additional drives for additional swap space.
I've been through something like 6 updates since I first starting using SuSE Linux at version 5.2. They've generally made the upgrade process very painless. Once the installer has updated the base system you tell the installer whether you want to reinstall all packages you have installed or only those packages that have updates. I only have the newer stuff installed so the upgrade doesn't take very long. It doesn't make sense to reinstall the same version of something I already have installed.
Visit the Linux firewall tools website and use the firewall design tool to generate a nice set of ipchain rules for your system. I used the generated rules as the basis for my rule set on my K6-300 dual NIC'd gateway/firewall box for my cable modem.
P.S. Make sure you understand exactly what the generated rule set is doing before you start using it since it may not be setup exactly like you want. It's nice not to have to type all of that stuff in by hand but it's good to know how to tweak the rule set so it works properly for your setup.
If I recall correctly the Linux kernel uses the port range from 61000 to 65096 for IP Masq. The kernel source defines this constant of this port range as 61000+4096 the last time I looked.
It was some 8 years ago when I was taking a pattern recognition class and my professor mentioned that he worked on a system that monitored the time between keystrokes when users where logging in. This simple scheme worked pretty well since it was difficult for any other user to enter the same password with the exact same time between keystokes since each individual types a bit differently.
My instructor was invoked in this work back when he was working at the Rand Corporation. I'm sorry I don't know the exact timeframe of this work. Maybe late 60s early 70s. I would guess that today's biometrics may use much more exotic means for this that are more robust against forgery.
I graduated back '89 and have to agree here. There were some lower division CS classes that were offered that allowed students to learn a couple of different programming languages e.g Basic, Pascal, COBOL, Fortran, and even IBM 360/370 assembly.
Once students got into the upper division classes it was usually up the the student to decide what language they were going to use. Advanced Data Structures required the use of Pascal but other classes like System Software, where we were required to write a CPU simulator and an assembler, we were free to use whatever language we wanted. We had some other classes that required the use of Ada, Lisp, Modula 2, and C and so we were expected to pickup the language as went through the classes.
While I thought it was fun and useful to use many different programming languages, the most important classes we had to take was the Senior Project. Senior Project consisted of two classes that took a full school year to complete and was required by the CS department for CS majors to graduate. We had to do a real project for a real customer. For the first semester we did the proposal, project management plan, SRS, and user manual. For the second semester we did the actual coding and testing and we produced a system test report. Our customer had to sign-off on the project for us to pass the class.
If anyone cares we did a patient result storage system for a local diagnostic/pathology lab using a RDBMS system from Unify. The system ran on a 68010 based S100 system under System V R1.5. Our system had a whopping 1.5MB of memory and two 8" Fujitsu 80MB harddrives.
I few years back I was in Vancouver and I took a bus tour of the city, our tour guide told us that it was possible to buy Canadian citizenship. I can't remember the exact details but I believe it entailed a somewhat large investment in a business in Canada. Apparently this was how many people from Hong Kong were able to get into Canada and become citizens.
I'm sure there are some/. visitors from Canada that can shed more light on this.
This is like most things computer related...You can find people that really like DSL and don't have alot of problems with it. And you can also find people that have all kinds of problems. The same can be said for Cable modem service.
I have had my cable modem service through @Home for nearly 4 months now and it has been generally pretty code. There have been some problems with email and once in a while the @Home servers are not available even though I can ping the gateway system on my subnet and it responds. There are many people that live too far away from their CO and so there's not much chance of getting any sort of xDSL service unless there are some great, new advancements to get around the limitions imposed by DSL and how far a site can be from the CO.
I've looked into DSL and I know, for example, that my house is some 21,000+ feet away from the CO and so the only DSL service that may be available to me would be IDSL. This uses technology very similar to ISDN and tends to cost much more than standard ADSL service. It also has the same speed limitation of ISDN which is 128kbps.
For $39.95 a month for my cable connection I generally get speeds higher than 1.5 megabits per second. I don't know exactly how accurate Netscape is but I usually see my browser report xfer speeds of any where from 150K per second to more than 300K per second on large downloads. I compare this to the 2.0K to 2.5K a dialup 26.6kbps connection would yield. Because of crappy phone lines in my service area my 56kbps modem can at best get a 26.6kbps connection and many times the connection speed is less than that.
I worked on a newspaper classified pagination system back in the summer/fall of 1991. Instead of PCs we used HP-UX systems that ran several Motif based client GUIs. Our client systems made remote server calls to a Tandem system running a NonStop SQL database. I even got to freeze my arse off doing onsite beta support in Buffalo, NY in the wintertime.
I recently got out my O'Reilly book "CGI Programming" for reference and it has examples of using GET and POST. The book is (C) 1996 and shows that the first printing of the book was in March of 1996. This would tend to indicate that "GET" and "POST" were in use before this guys patent was even filed.
I've seen alot of advertisments regarding new homes over on the eastside that are network and possibly internet ready. I bought a home in Issaquah, WA a few years back and had it wired for a home network. It was an easy change for the builder since they were already running CAT-5 wire for the phone lines within the house so what's a few more cable runs.
The thing that was missing was a high-speed internet connection. Neither DSL or Cable was available at the time (2 years ago)and so I simply setup a gateway firewall system that used diald and we were able to share a dynamic modem connection among multiple systems within our home.
Our situation improved greatly about 3 months ago as I found out that @Home cable modem service was available in our neighborhood. It's so nice to be able to download large files and have it take only a few minutes rather than hours. @Home isn't perfect and has it's ups and downs sometimes but my home is 21,000+ feet from our CO and so the only DSL technology that might be available to us is IDSL. IDSL has the same bandwidth as an ISDN connection and costs much more than ADSL service so I have to be content with a cable modem connection.
@Home didn't give me any hassles about using Linux and the tech thought it was pretty cool as I was the first customer he had seen using Linux. He watched over my shoulder has I setup my second ethernet card on my SuSE Linux based gateway/ firewall system. The big shocker for him was that I didn't even have to reboot the box to enable the second network card.
I'm sorry to say I don't know of a Windows program that does the same thing. I sometimes have to use Windows systems and so I would like to find something similar to "xwrits" for Windows as well.
For along time I had problems with pain in my forearms. I had just relocated and so I thought my arms were sore from lifing and opening moving boxes. After many months of pain I ended up taking a new job and ended up with a Microsoft "Natural" keyboard. It was difficult at first getting used to the slant of the keyboard but I got used to in a few weeks. During this time I noticed that my forearms quit hurting and after a couple of months I was pain free. All those months of suffering and it was my damn keyboard!
I've also starting using a program called "xwrits" which monitors keyboard and mouse activity and displays a "nag" popup when it's time to give my hands and wrists a break.
What would be the easiest would be to have something similar to Norton's "Live Update". The user would fireup some nifty client that would know what packages are installed on the local system. The update program would connect to the Linux vendor's update site and look for any updates for packages that are installed on the local system. The updated packages are automagically downloaded and installed.
One motherboard that I didn't see listed was the Asus K7M. I've seen them for sale at various computers stores in the area where I live. I have several other Linux systems with Asus mobos and I've had excellent results with all of the systems.
Swing and JFC is the same thing. Swing was renamed to JFC but all JFC classes stuff resides in a javax.swing.* package. The nice thing with Swing it that the L+F is much more consistent compared to the old AWT stuff. I did some multi-platform work with AWT and we had to work around some problems by checking to see whether we were running under Windows or Solaris and taking appropriate action.
The only strangeness with Swing I've seen recently has been with Font differences between WinNT and Solaris. A majority of my work lately has been doing WinNT Java clients that connect to a Java middle layer on Solaris via CORBA. The performace with Swing is greatly improved since they don't rely on heavyweight native UI peers so much like AWT did. Also the Swing API is not thread-safe so there's no waiting due to synchonization on any methods (I haven't looked at the Swing code to see if they have alot of synchronized blocks of code). UI performance on PII400 has been very acceptable and I haven't had any complaints from any users about performance.
I'm working a contract now and so I got the crappy equipment at the customer site. I have a P5 166 and so yes my UI performance is very crappy. I'm thankful that all of our builds are happening with Clearcase on a speedy Solaris server.
I recall there was something like this in David Zindell's books: Neverness, and the Requiem for Homo Sapiens series (Broken God, The Wild, War In Heaven). The "gods" were huge in that they were made up of many moon-sized brains and the network was the size of a nebula.
It looks like @Home is available in my area and I will most likely get it since DSL is not available where I live. I'm tried of only being able to get a slow 28.8bps connection with a 56K modem because of crappy phone lines. As far as I can see @Home only supports Windows and Mac openly. It would be nice to see some information on how to setup a Linux gateway even if it is "unoffical" information. I'm sure there are probably many Linux users using @Home and so a "Using Linux with @Home" FAQ or HOWTO could be done with sample firewall scripts etc.
I agree with you here. When I was a CS major, CS was a way of life for myself and many of my friends in the major. We all owned at least one PC to use at home and we also spent a great deal of time in the CS labs (even during summer break). To the distain of many of my classmates, my total passion and committment to CS allowed me to quickly and easily complete many class assignments weeks before they were actually due. This left me more free time to pursue my own computer interests outside of school.
To this day I still spend much of my free time at home working on various computer programming projects.
When I was a CS major in the early to mid 80s the CS program was impacted. Because of this I was forced to become a pre-computer science major. I had to take quite of bit of math and and some lower level CS classes: The lower-division classes were pretty much programming languange oriented. The major required us to learn Pascal, and IBM 360 assembly language at a minimum. From there the required upper division classes were much more involved and included:
1) Data Structures
2) File Structures
3)Systems Programming: I wrote an assembler and CPU similator in this class.
4)Programming Languages: I got exposure to more exotic programming languges: like Lisp, Ada, and SNOBOL
5) Hardware: This was an intoduction to hardwere and we also did some assembler in the class. We had a choice of Z80 under CP/M or x86 under DOS.
6)Operating System Priciples
After the required classes we then had more choices depending on what speciality we choice. I liked compilers and operating systems and so I did System software. I wrote a compiler in Modula-2 that generated code for a Pascal-like language. I also took a Operating System Pragmatics class where we wrote an working OS using a Modula-2 cross compiler that ran on a DEC Vax. The compiler generated 68000 code that we downloaded via a serial connection from the Vax to AT+T 3B1 systems. The OS class was probably the hardest class I ever took as all of my free time was spent in the systems lab the semester I took that class.
The first stage used Kerosene and LOX.
Saturn V Press Kit
I remeber going through this back when I worked at a place that used Roque Wave libraries. The nice thing is that we had the source and keep all of the Rogue Wave source in Clearcase and appied our own fixes as well fixes supplied by Rogue Wave. I do agree it's not a pleasent situation to be in when your using COTS and don't have the source code to patch it yourself when you get burned by a bug that's not your fault.
I was lucky enough to get to see Akira on the big screen and I was blown away by it. I had never seen animation done that way before. I look forward to getting my hands on a DVD of Akira when it's released.
I haven't looked to see if Linux can do this but I have setup swap space on other Unix systems where the swap space was allocated as files on an existing partition. Not the best way to go as it's slower than a dedicated swap partition but it is a nice stop-gap measure when you need more swap space and can't take the time to reconfigure or add additional drives for additional swap space.
I've been through something like 6 updates since I first starting using SuSE Linux at version 5.2. They've generally made the upgrade process very painless. Once the installer has updated the base system you tell the installer whether you want to reinstall all packages you have installed or only those packages that have updates. I only have the newer stuff installed so the upgrade doesn't take very long. It doesn't make sense to reinstall the same version of something I already have installed.
Visit the Linux firewall tools website and use the firewall design tool to generate a nice set of ipchain rules for your system. I used the generated rules as the basis for my rule set on my K6-300 dual NIC'd gateway/firewall box for my cable modem.
http://www.linux-firewall-tools.comP.S. Make sure you understand exactly what the generated rule set is doing before you start using it since it may not be setup exactly like you want. It's nice not to have to type all of that stuff in by hand but it's good to know how to tweak the rule set so it works properly for your setup.
I've noticed @Home routinely scans port 119 on systems connected to their network since they were targeted for that Usenet Death Penalty.
If I recall correctly the Linux kernel uses the port range from 61000 to 65096 for IP Masq. The kernel source defines this constant of this port range as 61000+4096 the last time I looked.
It was some 8 years ago when I was taking a pattern recognition class and my professor mentioned that he worked on a system that monitored the time between keystrokes when users where logging in. This simple scheme worked pretty well since it was difficult for any other user to enter the same password with the exact same time between keystokes since each individual types a bit differently.
My instructor was invoked in this work back when he was working at the Rand Corporation. I'm sorry I don't know the exact timeframe of this work. Maybe late 60s early 70s. I would guess that today's biometrics may use much more exotic means for this that are more robust against forgery.
I graduated back '89 and have to agree here. There were some lower division CS classes that were offered that allowed students to learn a couple of different programming languages e.g Basic, Pascal, COBOL, Fortran, and even IBM 360/370 assembly.
Once students got into the upper division classes it was usually up the the student to decide what language they were going to use. Advanced Data Structures required the use of Pascal but other classes like System Software, where we were required to write a CPU simulator and an assembler, we were free to use whatever language we wanted. We had some other classes that required the use of Ada, Lisp, Modula 2, and C and so we were expected to pickup the language as went through the classes.
While I thought it was fun and useful to use many different programming languages, the most important classes we had to take was the Senior Project. Senior Project consisted of two classes that took a full school year to complete and was required by the CS department for CS majors to graduate. We had to do a real project for a real customer. For the first semester we did the proposal, project management plan, SRS, and user manual. For the second semester we did the actual coding and testing and we produced a system test report. Our customer had to sign-off on the project for us to pass the class.
If anyone cares we did a patient result storage system for a local diagnostic/pathology lab using a RDBMS system from Unify. The system ran on a 68010 based S100 system under System V R1.5. Our system had a whopping 1.5MB of memory and two 8" Fujitsu 80MB harddrives.
I few years back I was in Vancouver and I took a bus tour of the city, our tour guide told us that it was possible to buy Canadian citizenship. I can't remember the exact details but I believe it entailed a somewhat large investment in a business in Canada. Apparently this was how many people from Hong Kong were able to get into Canada and become citizens.
/. visitors from Canada that can shed more light on this.
I'm sure there are some
This is like most things computer related...You can find people that really like DSL and don't have alot of problems with it. And you can also find people that have all kinds of problems. The same can be said for Cable modem service.
I have had my cable modem service through @Home for nearly 4 months now and it has been generally pretty code. There have been some problems with email and once in a while the @Home servers are not available even though I can ping the gateway system on my subnet and it responds. There are many people that live too far away from their CO and so there's not much chance of getting any sort of xDSL service unless there are some great, new advancements to get around the limitions imposed by DSL and how far a site can be from the CO.
I've looked into DSL and I know, for example, that my house is some 21,000+ feet away from the CO and so the only DSL service that may be available to me would be IDSL. This uses technology very similar to ISDN and tends to cost much more than standard ADSL service. It also has the same speed limitation of ISDN which is 128kbps.
For $39.95 a month for my cable connection I generally get speeds higher than 1.5 megabits per second. I don't know exactly how accurate Netscape is but I usually see my browser report xfer speeds of any where from 150K per second to more than 300K per second on large downloads. I compare this to the 2.0K to 2.5K a dialup 26.6kbps connection would yield. Because of crappy phone lines in my service area my 56kbps modem can at best get a 26.6kbps connection and many times the connection speed is less than that.
Like most things YMMV.
I worked on a newspaper classified pagination system back in the summer/fall of 1991. Instead of PCs we used HP-UX systems that ran several Motif based client GUIs. Our client systems made remote server calls to a Tandem system running a NonStop SQL database. I even got to freeze my arse off doing onsite beta support in Buffalo, NY in the wintertime.
I recently got out my O'Reilly book "CGI Programming" for reference and it has examples of using GET and POST. The book is (C) 1996 and shows that the first printing of the book was in March of 1996. This would tend to indicate that "GET" and "POST" were in use before this guys patent was even filed.
I've seen alot of advertisments regarding new homes over on the eastside that are network and possibly internet ready. I bought a home in Issaquah, WA a few years back and had it wired for a home network. It was an easy change for the builder since they were already running CAT-5 wire for the phone lines within the house so what's a few more cable runs.
The thing that was missing was a high-speed internet connection. Neither DSL or Cable was available at the time (2 years ago)and so I simply setup a gateway firewall system that used diald and we were able to share a dynamic modem connection among multiple systems within our home.
Our situation improved greatly about 3 months ago as I found out that @Home cable modem service was available in our neighborhood. It's so nice to be able to download large files and have it take only a few minutes rather than hours. @Home isn't perfect and has it's ups and downs sometimes but my home is 21,000+ feet from our CO and so the only DSL technology that might be available to us is IDSL. IDSL has the same bandwidth as an ISDN connection and costs much more than ADSL service so I have to be content with a cable modem connection.
@Home didn't give me any hassles about using Linux and the tech thought it was pretty cool as I was the first customer he had seen using Linux. He watched over my shoulder has I setup my second ethernet card on my SuSE Linux based gateway/ firewall system. The big shocker for him was that I didn't even have to reboot the box to enable the second network card.
I did a little searching and found the following website that may have something for Windows:
http://www.tifaq.org/
Look in the software FAQ on the site. There's not that much there but one shareware product for Windows caught my eye:
http://www.rsiguard.com/
I'm sorry to say I don't know of a Windows program that does the same thing. I sometimes have to use Windows systems and so I would like to find something similar to "xwrits" for Windows as well.
For along time I had problems with pain in my forearms. I had just relocated and so I thought my arms were sore from lifing and opening moving boxes. After many months of pain I ended up taking a new job and ended up with a Microsoft "Natural" keyboard. It was difficult at first getting used to the slant of the keyboard but I got used to in a few weeks. During this time I noticed that my forearms quit hurting and after a couple of months I was pain free. All those months of suffering and it was my damn keyboard!
I've also starting using a program called "xwrits" which monitors keyboard and mouse activity and displays a "nag" popup when it's time to give my hands and wrists a break.
What would be the easiest would be to have something similar to Norton's "Live Update". The user would fireup some nifty client that would know what packages are installed on the local system. The update program would connect to the Linux vendor's update site and look for any updates for packages that are installed on the local system. The updated packages are automagically downloaded and installed.
One motherboard that I didn't see listed was the Asus K7M. I've seen them for sale at various computers stores in the area where I live. I have several other Linux systems with Asus mobos and I've had excellent results with all of the systems.
Swing and JFC is the same thing. Swing was renamed to JFC but all JFC classes stuff resides in a javax.swing.* package. The nice thing with Swing it that the L+F is much more consistent compared to the old AWT stuff. I did some multi-platform work with AWT and we had to work around some problems by checking to see whether we were running under Windows or Solaris and taking appropriate action.
The only strangeness with Swing I've seen recently has been with Font differences between WinNT and Solaris. A majority of my work lately has been doing WinNT Java clients that connect to a Java middle layer on Solaris via CORBA. The performace with Swing is greatly improved since they don't rely on heavyweight native UI peers so much like AWT did. Also the Swing API is not thread-safe so there's no waiting due to synchonization on any methods (I haven't looked at the Swing code to see if they have alot of synchronized blocks of code). UI performance on PII400 has been very acceptable and I haven't had any complaints from any users about performance.
I'm working a contract now and so I got the crappy equipment at the customer site. I have a P5 166 and so yes my UI performance is very crappy. I'm thankful that all of our builds are happening with Clearcase on a speedy Solaris server.
I recall there was something like this in David Zindell's books: Neverness, and the Requiem for Homo Sapiens series (Broken God, The Wild, War In Heaven). The "gods" were huge in that they were made up of many moon-sized brains and the network was the size of a nebula.
It looks like @Home is available in my area and I will most likely get it since DSL is not available where I live. I'm tried of only being able to get a slow 28.8bps connection with a 56K modem because of crappy phone lines. As far as I can see @Home only supports Windows and Mac openly. It would be nice to see some information on how to setup a Linux gateway even if it is "unoffical" information. I'm sure there are probably many Linux users using @Home and so a "Using Linux with @Home" FAQ or HOWTO could be done with sample firewall scripts etc.
I agree with you here. When I was a CS major, CS was a way of life for myself and many of my friends in the major. We all owned at least one PC to use at home and we also spent a great deal of time in the CS labs (even during summer break). To the distain of many of my classmates, my total passion and committment to CS allowed me to quickly and easily complete many class assignments weeks before they were actually due. This left me more free time to pursue my own computer interests outside of school.
To this day I still spend much of my free time at home working on various computer programming projects.