Domain: nmt.edu
Stories and comments across the archive that link to nmt.edu.
Comments · 140
-
My setup and an original linkFirst, let me tell you my setup. I just finished putting this together last weekend:
- A fileserver running Debian GNU/Linux stable and NFS, Samba, and Netatalk. Also does internal DNS.
- A gateway/firewall running Debian GNU/Linux and the IPMasq package.
- An AMD desktop machine running Debian GNU/Linux, FreeBSD, and Windows 2000. All three OS's mount
/home off the file server. - An iBook running Mac OS X, Mac OS 9, and Debian GNU/Linux. All three OS's mount
/home off the file server.
While I haven't got the whole setup tweaked exactly the way I want it yet, it works pretty nicely for now. With this setup, I can work on stuff under one OS, save it, then continue work under another. I also have a tape drive on the fileserver for backup. I still need to get a setup (coda maybe) to do disconnected work on the iBook. I also don't serve anything through the firewall, but I have the fileserver setup with an MTA for the internal network for the OS's that don't automatically run their own (Mac OS, Windows).
As for something that might help you keep things synchronized, I know of something related that will at least help if you ever have to do a reinstall. It's called Gutinteg and was very widely used for reinstalling a machine from scratch with both Windows 95 and Linux dual boot at the NMT Computer Center. -
Re:for those whose first language is not english..
And if that doesn't work, This Just Might.
-
Re:Cheaper solution: WOW!
Pics of the $170/node cluster threaded together.
FSB is 133, if I'm not mistaken. Cache is ... whatever is on the Durons. Sorry I don't know off the top of my head. -
Johny-come-lately
I'm rather disappointed that nobody remembers some of the original lightning/rocket work done at New Mexico Tech's Langmuir Research Center. They've been "drawing down lightning" there for fifty years.
Besides, Tech has some of the best green chile con carne around. Especially for a University cafeteria! -
Re:New Mexico Lightning Research
For more information, check out the Langmuir Lab web site.
--NMT, Class of '93 -
New Mexico Lightning Research
Probably most of everyone's recollections of seeing this a few years ago has to do with a show on it on TLC or Discovery. That show was documenting some of the research that is done at New Mexico Tech in Socorro, New Mexico.
Every Summer, a bunch of teachers and students make the trip up South Baldy mountain to the Langmuir Lab in the hopes of triggering lightning.
It's not as easy as it might sound to trigger lightning. In fact, the Summer my roommate was up there (1992, I think), they weren't able to trigger any lightning.
Basically, someone would keep watch for promising storm clouds to come over the lab. Once the clouds got closer, they would start checking an electric field mill, a device used to measure the strength of the storm-induced fields. When the field was sufficiently high, a person sitting in what was essentially a steel pup tent would fire the rocket into the cloud, hoping to generate a strike along the metal cord that it carried with it.
Even though they didn't get any lightning that year, National Geographic sent up a photojournalist, who snapped some photo's of them. In late '92 or early '93, National GeoGraphic did have a small one or two page article on it at the back of the magazine, so they did get some recognition.
By the way, New Mexico Tech is also the same place where the NRAO is located (what is essentially the command post for the VLA radio telescope. It's the one seen in Contact.
They also do explosives research there, too. I've seen a show or two on TLC/Discovery that featured them. It's a neat school. Very underrated...and cheap, too!
--NMT, Class of '93 -
PICTURES....Here are a few links with pictures and more info:
-
Re:Recycled story on ABC's partThis was big stuff at my alma mater... Langmuir Lab at New Mexico Tech
The physics department at NMT has a couple of really cool toys for being so small... They're also about 60 miles from the Very Large Array, a collection of radio telescopes. (Oh yeah, some of the movie "Contact" was filmed there)
-
Re:Yodaiken
Yes, Victor stole his student's work. RTLinux was also developped at NMT, which begs for the question, why doesn't NMT have a stake in this? Aren't such projects suppose to belong to the research facility where the work was done? Also, why is it that NMT points to FSMLabs? Does NMT endorse FSMLabs' commercial tactics?
-
Re:we have seen this before.We had seen this by Mattel about Barbie Takes a Stand. They ignored it and nothing happened.
But of course, the lawyers will pick on the little guy to send a message to all the other little guys. Like with Felton, the RIAA didn't expect Felton to fight back. When he did, their response was, oh, we didn't mean it.
-
Re:we have seen this before.We had seen this by Mattel about Barbie Takes a Stand. They ignored it and nothing happened.
But of course, the lawyers will pick on the little guy to send a message to all the other little guys. Like with Felton, the RIAA didn't expect Felton to fight back. When he did, their response was, oh, we didn't mean it.
-
Obligatory LinksHmmm... FSMLabs, and rtlinux aren't even mentioned? Doh! These guys from New Mexico Tech are pioneers. Cort is the man. Whoo.
--
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
EUNUCH Programmer's Manual
-
Re:microkernels?
We used Linux back in '96 at New Mexico Tech (holy crap batman, their site is looking awful these days). We were broken into three person teams. Our final project was to implement threads in Linux.
-
Re:Simple solution - don't use it
-
Defend my sig?Lets see:
- I take time to get medical treatment for an RSI.
- I am fired for taking the time to get treatment that is successful.
- They pay a judgment, but continue with a countersuit of libel.
- They dismiss this countersuit, when a judge asks what is libelous.
A personal attack is a personal attack. Just because you are too much of a coward to identify yourself does not make it less personal. If I mug you does it make it any less personal, if I wear a mask?
-
CS Curriculum at New Mexico TechHi, I'm about to graduate with a CS degree from New Mexico Tech, and every course I have taken so far has used linux (and C) for a backdrop. In Systems Programming, a second-year course, we had many projects:
1) Write a program to generate a recursive directory pit. Find out why it stops after a while and what you need to do to remove it after you make it.
2) Write an application to multiply matrices. the catch: the matrices will be stored in a file on a different computer. You have to use a client/server model to get the information.
3) rewrite cat, using both a block-structured approach and a character-structured approach. See by how much one is faster than the other.
4) write a simple shell. Your shell should at least be able to take commands, but once you have that done, add more features like I/O redirection, filename completion, etc.
The kind of material is not very suited to an OS course, just because it isn't about interacting with the OS. However, it is useful for students that haven't had a hands-on course in OS-specific programming. Anyway, besides other linux-based projects for other classes (writing an ADA-CS compiler for LinuxPPC among the more interesting,) we also have an OS class that is very interactive with the Linux Kernel. It's a third-year course, but I'm taking it now. Here are some of the projects I have encountered so far:
1) (starting easy) Become familiar with Linux by installing it on a machine, and then download some kernel source from www.kernel.org, and reconfigure and recompile the kernel.
2) make your own system call. What's involved here is learning how to pass user information to the kernel, and how to set up your system call in the linux kernel (with include/asm/unistd.h and (for us) arch/i386/kernel/entry.S).
3) Implement your own scheduling algorithm. Incorporate it into the Linux kernel by writing a system call to allow the superuser to switch between the default scheduler and the one you wrote. Then, using lmbench, compare the performance benchmarks of your scheduler with that of the builtin Linux scheduler. The more complicated the algorithm, the more points it may be worth (so implementing a lottery-based scheduling algorithm is worth more than a simple least-first algorithm)
4) Something involving cooperative user-space threads (we haven't gotten that far in class yet; the assignment has only been hinted at.)
In all of these projects a major emphasis was that the kernel must not crash under any circumstances (otherwise we might as well do windows programming.) So we had to check all kinds of possible dangerous situations (somebody passes a null buffer for the kernel to store information in, etc.) Also, for these projects, we are allowed to work in groups of up to 4 people. While the coding itself does not lend itself directly to group work, the brainstorming is definitely helped along (four heads are usually better than one.)
For more information about our operating systems course, check out www.cs.nmt.edu/~cs325.
kudos on trying to include linux in the standard CS curriculum.
(rathstar)
-
Lawyers can help lose money faster!Since the lawyers can charge $400/hour for this, chasing after stupid claims can really help lose money at record rates.
Mattel must be spending a fortune in lawyers for going after me and Barbie Benson's Sin Circus and going after a college kid for posting a Barbie Joke
-
Lawyers can help lose money faster!Since the lawyers can charge $400/hour for this, chasing after stupid claims can really help lose money at record rates.
Mattel must be spending a fortune in lawyers for going after me and Barbie Benson's Sin Circus and going after a college kid for posting a Barbie Joke
-
Mattel wants it illegal to embarass them!If you embarass Mattel on the web, they will try to sue you into oblivion.
For those who don't know, I posted the information about my lawsuit against them. They filed a countersuit for libel, saying the information on the site is not true. They still continue with this countersuit after they paid over $140k to me in a judgment. If the information on the site was not true, why would they pay so much money for a lawsuit which is detailed on the site?
Mattel Threatened one kid who put some Barbie jokes up at school. I was informed that Mattel also is going after Barbie Benson and her site Barbie's Sin Circus for using the name Barbie. It has nothing to do with the doll (except, when you see her pic, you'll see she's a doll
;). -
It's really a hokey hackRTLinux is, unfortunately, a hack, not a solid real-time OS like QNX. From The RT-Linux approach to real time:"
"The most widely used configuration of RT-Linux offers primitive tasks with only statically allocated memory, no address space protection, a simple fixed priority scheduler with no protection against impossible schedules, hard interrupt disabling and shared memory as the only synchronization primitives between real-time tasks, and a limited range of operations on the FIFO queues connecting real-time tasks to Linux processes. "
The key item to note is that RTLinux does not offer memory protection to real-time processes. This makes it inferior to systems like QNX, which have memory protection for all processes, including drivers. That's why QNX is used for things like nuclear reactor control, train safety systems, medical devices, and other critical applications.This is not an anti-Linux remark; there's a similar hack for NT that puts a mini-OS under NT, and it has the same problems. I can understand why Linus isn't that thrilled with RTLinux. The right way to do this is to start with a message-passing microkernel and build upward from there, not start with a UNIX-type kernel and build down. I'd like to see an open-source microkernel catch on. The GNU Hurd people were on the right track, but that project seems to be moribund.
The key to doing this right is to have a very, very limited microkernel with fast message-passing. If you do it right, drivers, file systems, and almost everything but message passing and scheduling is outside the kernel and can't crash it. This is how you build systems that work when it matters.
A limitation of such systems is supporting hardware boards that do complicated DMA. Devices that look like channels (SCSI, FireWire, USB, etc.) are fine, but graphics accelerators create problems, as do random ISA and PCI boards that do DMA. Safely managing a device that can store anywhere in physical memory from outside the kernel is tough. QNX generally supports display devices in plain VGA mode for this reason.
-
I'll stop after they stop!Is it whining to stick up for your right? Is it whining to let others know what a company that claims to support workers rights in China, retaliates against workers demanding their rights in the United States? Is it whining to let people know about wrongdoings?
Mattel is the one who filed a libel countersuit against me! Mattel is the one who are trying to shut me up by claiming that I am lying. I am not the only one that they used legal action or the threat of legal action (an example) to squelch people.
When I say Mattel, I mean Mattel/TLC/MSI, since they are all parts of Mattel.
-
Re:The meaning of "real-time"There is an RT-Linux "extension" that allows functions that require RT capabilities to be run at higher priority than the Linux kernel itself. That of course means that the critical functions cannot depend on the parts of the application running on Linux; you split your application into:
- Services that require RT service levels, and thus run at a higher level than any Linux code.
- Services that do not require RT guarantees that may thus run as Linux processes.
It's probably fair to say that things like eCos, RTEMS, VX-Works, and QNX should not worry too much about Linux; if the application involves life-and-death control issues, I'd rather prefer to use one of those. In critical cases, the maker of an embedded system will have source code access, whatever the cost.
But there is certainly room for Linux to crowd out lower grade things like WinCE in less critical "Soft RT" applications where the cost of the solution is a critical factor.
-
No problem... Caldera has done worseWith Caldera OpenLinux came a small prioritary module called nkfs. The Caldera prioritary closed source Netware NDS/file server browser then used the nkfs module to function. Since the source code was not provided this locked users of the nkfs module into whatever version of the kernel they had the nkfs module available for. However, in the end Caldera found keeping up with changes in the kernel file system code between major versions of the kernel to be prohibitive. Hence, Caldera decided it would be to their advantage to the approx. 3000 lines of the nkfs module under the GPL. The Netware NDS browser remains close source and while nkfs remains seprate from the offical kernel distribution the world of Linux continues on.
Well, how does TurboLinux differ from the situation above? Well...
- TurboLinux figured out from the *beginning* that it was to their advantage to release their module under GPL. Caldera's distribution went through several revisions before they decided to make the source code available.
- The size modification to the kernel is smaller! NKFS was 2940 lines of code, IP_CS is 2781 lines of code
- IP_CS is better broken up into approx 60 functions whereas NKFS is only broken into approx 50 functions.
- The header files for NKFS has only two lines of comment explaining the purpose of the data structures. The IP_CS header file has comments next to every variable and function defined.
- The NDS browser uses RSA code which is under patent and US export control which means that Caldera probably will never release the entire source code (if any) of the program which uses the NKFS module. TurboLinux has indicated that as newer versions of the cluster server daemon comes out that they will release the source code to the older versions.
- NKFS has never been a part of the offical kernel source distribution and Caldera has never indicated that they will try to submit it for being included. IP_CS is also presently not part of the offical kernel source distribution but TurboLinux appears to be interested in submitting it for being included in future major versions of the kernel.
- The November 1999 Linux Journal lists Caldera's website as having had approx 10,000 visits whereas TurboLinux was listed as having less than 2,000. It seems clear that Caldera has five times the influce in pushing a prioritary fork.
So why are we getting so upset over the fact that George Weiss of Gartner Group Inc. has "fork fears"?! Isn't this the same G. Weiss that in January had fears about the "chaotic nature of the [Linux] market." He goes on to state "... best practices would entail putting in place practices to discourage, if not ban, code hacking when using Linux." Does this guy really understand Linux? The fact is that being able to code hack linux is one of it's biggest advantages. Another advantage is the growing number of non-standard modules. For example: you get better performce with INN v2 if you have rawfs, your not going to get far on the network with a Madge token ring card unless you have loaded the non-standard Madge kernel module driver and if you want to really fork from standard kernel method just put a distribution together based around the results of the GGI Project or RTLinux. Non-standard kernel patches and modules have been around for a long time and IP_CS is no different. History has shown that the main Linux kernel can survive this "problem." So, hand a spoon to Mr Weiss' "fork fears" and enjoy what TurboLinux is providing under GPL.
-
A Decent Book If You Ask MeI am studying computer science/electircal engineering at New Mexico Tech, and this book was required for Digital Electronics here. I doubt I would have paid $96 for it otherwise...but it has been one of the better books I have had to purchase yet. Aside from a few minor errors (doublecheck the 4-bit Gray Code in problem 4.24), the text is fairly airtight. My professor, however, who recently worked at Nokia, finds a lot of the ideas presented (e.g. one's complement) to be rather dated. He was suprised to return and find the Electircal Engineering department still using the book...but academia is seldom as current as industry.
-
Lawsuits are being used to censor.Mattel is using lawsuits to censor. I found a site a while ago where a student put up Barbie jokes and Mattel threatened action.
Mattel, and originally TLC, are trying to silence my complaints of their violating employment laws and common decency.
It is one thing to protect one's trademark. It is entirely another to squelch any commentary, analysis, critism, or satire.
-
Re:more affordable haptics
A few years ago, when I worked at Discovery World we ported the armlib software from UNC to work on RT-Linux with the PHANToM. Our work is available here . It was pretty fun work while it lasted. Unfortunately, when I left, the project died. We did develop an extension of the UNC client/server protocol for remote manipulation - we called it TouchU-TouchME, but we never had a chance to present a paper on it. Oh well... I note on the UNC web site that someone has created a scanning-tunneling probe using Lego Mindstorms. This would be an ideal mate to the work that WillWare describes above.
-
Re:Linux and scaling...
Troy Baer wrote
Something to keep in mind about the the Origin 2000 (SGI's 128-256 CPU boxes) is that they're not SMP systems. They're ccNUMA machines, and a lot of the "ccNUMAness" (including cache coherence, I think) is handled largely by the hardware.
The point of ccNUMA is to minimise the cost of porting software from uni-processors. The crux of the matter is that it is non-trivial to adapt programs to run on multiple processors efficiently. The ideal is to have a single source tree, add extensions such as OpenMP, then recompile. Kernels are a different matter as they have to be closer to the hardware. It is still a royal pain to code to the wire and manually manipulate the cache and bus protocols but that is what is needed for maximum performance. Apart from special cases such as national defence codes, the commercial imperative is time-to-market which means a ccNUMA machine can address 95% of the issues at reasonable cost would be preferred.
I wouldn't be surprised if you could boot the MIPS version of Linux on (for instance) an Origin with little or no modification. I don't know how well it would scale, though.
As far as I'm aware (correct me if I'm wrong), the SGI port of Linux has so far concentrated on older systems such as Indys and patches for their VisualWorkstation. I suspect it will take a while (2-5 years?) for them to get to the stage of having Linux+IRIX SMP extensions running on their highly scalable systems. Cellular IRIX is a single system image which is different from the way Linux is designed. Perhaps one conceptual integration approach is to follow how RTLinux works in having a separate real-time kernel embedded within the full Linux system. Also there are other multiprocessor optimisations like processor affinity which might take a while to enter into the kernel. SGI staff may be very enthusiastic and dedicated but there is a lot of work involved which will take time.
In other words, nice PR for SGI but don't hold your breath.
LL -
CS grad school
I highly recommend going to New Mexico Tech for CS grad school. Sure, we're a little school in a little town stuck in the middle of nowhere, but it's an excellent school. And if you don't believe me, just look up Cort Dougan on the Net. For his thesis, he ported the Linux kernel to the PowerPC processor. And now he's working on his Ph.D. Plus there's only around 1500 people here. And it's way cheap. Here's the Web site. Oh, and another page I found on graduate schools in the CS and Math areas.
-
Re:Big pile of crap
Would these be considered different Linux OS's then:
Real Time Linux
Linux Router Project
They are patched versions of Linux, but I would still consider them different at the kernel level. -
Porting to other Arch
The problem is tahta some part of the linux kernel are x86 oriented (like the MMU design see : http://www.cs.nmt.edu/~cort/papers/ linuxppc-mm/)
and so are the drivers - that is because the hardware on those card contains x86 code :( so if you don't have a x86 machine the card won't initialise itself .... -
Sony CEO Kutaragi hints at Linux Playstation port
Ken Kutaragi, CEO of Sony Computer Entertainment Inc. and former manager of Sony's Playstation research and development, is known to be interested in Linux and the possibility of encouraging other parts of Sony to adopt their new CPU e.g. for embedded systems products. However, a recent interview with Kutaragi by NikkeiBP showed his initial goal is limited to using Linux only as a development environment to create software for the Playstation. Look up Sony!
Real-Time Linux + PSX CPU would be a great environment for embedded systems. Sony should realise the opportunities and start marketing in the next year or two before the price/performance advantage is lost. Sony could get Linux ported to the PSX with absolutely minimal investment assuming they gave adequate technical documentation to the open source community. Perhaps somebody in Sony (Japan) will read this and take up the suggestion.
Signed, 9cd1ecb08da5d9f864a14310d4607185
-
Re: rtos?
zaha wrote:
until linsux is real-time, its applications in the embedded, mission-critical markets will be limited.
I wouldn't use a standard Linux kernel for a real-time application, that would be silly. The same goes for a Solaris kernel or an NT kernel. None of them are designed for real-time operation. If I was doing a simple real-time system, I would use a simple real-time kernel like QNX RTOS or Caldera's DR-DOS.
For a more complicated system, I would use a hybrid RT system like Real-Time Linux. Check it out, I think you'll be pleasantly surprised.