Slashdot Mirror


Microsoft Next Generation Shell

An anonymous reader writes "I found this while searching for Perl Jobs in India: "The Microsoft Next Generation Shell Team is designing and developing a new command line scripting environment from the ground up. The new shell and utilities, based on the .NET Frameworks, will provide a very rich object-based mechanism for managing system properties. To be delivered in the next release of Windows, it will include the attributes of competitors' shells (e.g. aliases, job control, command substitution, pipelines, regular expressions, transparent remote execution) plus rich features based on Windows and .NET (e.g. command discovery via .NET reflection API's, object-based properties/methods, 1:many server scripting, pervasive auto-complete)."

751 comments

  1. Cygwin by TheShadow · · Score: 5, Funny

    I liked this the first time... when it was called Cygwin.

    --

    --
    "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    1. Re:Cygwin by Anonymous Coward · · Score: 5, Informative

      I liked this the first time... when it was called Cygwin.

      For those whou don't know, Cygwin is a UNIX environment, developed by Red Hat, for Windows. It consists of two parts: (1) A DLL (cygwin1.dll) which acts as a UNIX emulation layer providing substantial UNIX API functionality. (2) A collection of tools, ported from UNIX, which provide UNIX/Linux look and feel. The Cygwin DLL works with all non-beta, non "release candidate", ix86 versions of Windows since Windows 95, with the exception of Windows CE.

      Other thing which I'd suggest for anyone who is unfortunate enough to work under Microsoft Windows is Perl Power Tools: The Unix Reconstruction Project. The goal is quite simply to reimplement the classic Unix command set in pure Perl, and to have as much fun as we can doing so. See the command list.

      (I post as AC, because I'm not a Karma whore or anything like that.)

    2. Re:Cygwin by Anonymous Coward · · Score: 0

      What's that saying? Those who do not know unix are condemned to rewrite it poorly?

    3. Re:Cygwin by kraf · · Score: 5, Informative

      Or MinGW if you don't want to rely on cygwin.dll.

    4. Re:Cygwin by dknj · · Score: 2

      And microsoft had what to do with Cygwin? Seriously, if this is true then this is a good thing. Microsoft's scripting support has been lacking in a lot of ways ever since batch files.

      -dk

    5. Re:Cygwin by Anonymous Coward · · Score: 3, Informative

      Actually, Cygwin was developed by Cygnus, which was later gobbled up by Red Hat in the bubble days like Taco 'n' Hemos gobbling up Steve Jobs' dripping dick.

    6. Re:Cygwin by joeykiller · · Score: 5, Interesting

      How this can be considered Insightful beats me. Cygwin is an attempt to create a Unix emulation layer on Windows, while this apparently describes a fully flegded .Net integrated shell enviroment for Windows.

      If this is true, this will (in my opinion) give Windows a tremendously powerful and coherent (i.e. a single understandable object model and class library) scripting and shell environment.

      Say what you will about Cygwin - I like Cygwin a lot and use it daily - but it cannot be said to be coherent and consisting of well integrated parts.

    7. Re:Cygwin by rmdyer · · Score: 1, Informative

      This is so true. Using Cygwin under Windows is about as intelligent as using Microsoft command shell batch files on UNIX.

      Most UNIX'en who have never tried Windows 2k/XP command shell programming are really missing out. Many of the command shell commands are designed to handle the way you do things in the Microsoft world. The way you deal with drive letters, parsing, environment variables, NTFS ACL's, stdio and such. Using cygwin is a step backward, that is unless you are mind-locked into the unix paradigm.

      Some people do have some valid points about the command shell being too incomplete. Well, I'd have to agree, but I also think this has been a good thing for me. I'm the type of programmer that see's when shell scripting is at its end and jumps to coding a c binary to do something I need speed or complexity for. I don't use scripting for advanced programming. Using shell scripting for real programming is like using Perl to write a database. It's just silly, and I think a waste of time.

      Those unix people who use cygwin under Windows think it is so cool to list files in a 'ls' type format. This is so funny to me. It just goes to show why some people (like E.S.R) don't get change. Its almost like they're funtionally illiterate or something. They just learned a few words, then decided that the rest of the vocabulary wasn't needed.

      Get with the program, when changing OS's use the native tools! When in Rome?

    8. Re:Cygwin by Anonymous Coward · · Score: 0

      Say what you will about Cygwin - I like Cygwin a lot and use it daily - but it cannot be said to be coherent and consisting of well integrated parts.

      That is one of the stupidest things I've ever read. Since when does "coherent and well integrated parts" mean having hooks into Microsoft's API du jour?

    9. Re:Cygwin by noshellswill · · Score: 0

      Bet'cha yer gonna like it less at $0.75 cents/hour. Gotta love those "green cards", eh pad're, takin' a bit a' the ol'-sod back home.

    10. Re:Cygwin by Anonymous Coward · · Score: 1, Informative

      RedHat DID NOT DEVELOP Cygwin,
      They BOUGHT it!

      sound familiar????

      JoeR

    11. Re:Cygwin by Hentai · · Score: 2, Insightful

      Yeah, beautiful. And the first time some script kiddie figures out a buffer overflow in MicroSoft Outlook.NET that automatically runs the contents of an email attachment as a shell script, with said 'tremendously powerful and coherent' scripting and shell environment? Where said script kiddies don't even NEED to attach an .exe or .scr to the email, they can just embed some script as HTML comments in the message itself and pipe it to c:\winnt\system32\bash32.dll?

      Every time Microsoft adds 'new powerful functionality' to its products, they're creating another exploit waiting to happen - until they fix their fundamental security model.

      Let's hope to God .NET does runlength-checks on every single buffer read, and all .NET applications process their data at the lowest security level necessary to accomplish their task.

      --
      -Hentai [in vita non pacem est]
    12. Re:Cygwin by Doc+Hopper · · Score: 5, Informative
      I feel the need to respond to this, though the parent poster borders on flamebait.

      You've provided a straw man argument in "Those unix people who use cygwin under Windows think it is so cool to list files in a 'ls' type format", and then attempt to categorize Eric S. Raymond and other UNIX or Cygwin users in this light. Cygwin is a tool, part of your arsenal of options in systems administration, and nothing more. The ability to obtain a UNIX-style directory listing is irrelevant compared to the ability to use the same script to accomplish the same thing regardless of software platform.

      • "Using Cygwin under Windows is about as intelligent as using Microsoft command shell batch files on UNIX."

      "Crock of Crap" is the first thing that comes to mind. Bash/tcsh/ksh/psh/etc. are so many light-years ahead of the MS-DOS command line scripting language when it comes to pure functionality and understandability that there it is difficult to know where to begin creating a valid comparison. Using a Bash shell under Cygwin to accomplish systems administration or automation duties on W32 is a sound, rational decision for reducing your time investment when supporting legacy platforms like Microsoft Windows 32-bit stuff. Using Cygwin to be able to provide environmental portability across platforms can be an intelligent, measured decision that can make sense both on a personal level as well as corporate decision-making.

      • Many of the [legacy W32] command shell commands are designed to handle the way you do things in the Microsoft world ... using cygwin is a step backward, that is unless you are mind-locked into the unix paradigm.

      You've made at least one incorrect assumption in this paragraph, and that is that using Cygwin makes DOS scripting unavailable. That is simply not true. Every facility of the MS-DOS command shell is available via a Bash shell in Cygwin. You can call external programs, or even use an MS-DOS batch program to launch a Bash shell. Cygwin gives you more power and flexibility to deal with all the things you wrote of, not less, and in a fully POSIX-compliant environment to boot. Using Cygwin is a giant step forward, that is, unless you are mind-locked into the legacy Microsoft Windows paradigm.

      • the command shell being too incomplete... I also think this has been a good thing. [I can see] when shell scripting is at its end and jumps to coding a c binary to do something... Using shell scripting for real programming is like using Perl to write a database. It's just silly
      You're entitled to your opinion. I'm a professional systems administrator, not a professional programmer, yet I've used Perl, Python, Bash, Cshell, Visual Basic, Excel scripting, MS-DOS command scripting, TCL, and other languages to automate certain tasks, make my job easier, or provide additional functionality where it was needed. Each tool has its place. I would not use Python to attempt to create a performance-critical OpenGL game, no more than I would use C to write a small daily cron job that mounts a filesystem, copies files, and unmounts the file system. Each tool has its strength. Cygwin and the programs available within that environment allow you to do more and go further with command scripting than MS-DOS command can possibly do. The "jumping off point" to an alternative language is very, very low on W32 MS-DOS scripting. Conversely, the "jumping off" point using a real, powerful command shell is quite high, and allows you to accomplish a great deal without having an enormous knowledge base of various programming languages.
      The line between "scripting languages" and "programming languages" doesn't exist except at some arbitrary line which differs from programmer to programmer. Whatever language lets you get the job done in the shortest amount of time with the greatest degree of maintainability is probably what you want to pick. I can take my pick of Perl, Python, Bash/csh/ksh/whatever, Java, C, or anything in between to create what I need to get the project complete. Cygwin lets me have that additional flexibility, with the side benefit that I can use the superior command-line tools (grep/awk/sed/uniq, for instance) of a UNIX environment from Windows.

      • They just learned a few words, then decided that the rest of the vocabulary wasn't needed.
      The world always has a need for the simple, elegant, and practical. I would submit that your analogy is flawed. Allow me to share an analogy of my own. I recently had a choice of transportation to and from work, between daily riding the bus (an hour and fifteen-minute affair each way), or driving my car (45 minutes each way). Now, for many people, the choice is very obvious: Use the option that takes the least amount of time, driving the car. Given only the time data, many would come to the same conclusion, that driving the car takes 1.5 hours per day, while riding the bus takes 2.5 hours per day. This overly simplistic view of the question doesn't nearly cover all the facts, however. Here are some other factors that influence my decision:
      • My car consumes a gallon of gas every 30 miles. Work is 40 miles away, so I will fill my 10-gallon tank roughly every 3-4 driving days, which will cost me somewhere a bit less than $20 each time
      • My work provides me with a parking space ($40 value) or a bus pass ($40) every month.
      • I have to pay for maintenance on my car.
      • Time spent in the car is time that I cannot do something else: I must be exclusively driving
      On balance, I decided to take the bus. The extra time consumed by the bus ride is time that I can sleep, work on my laptop, or read a book, whereas if I were driving that hour and a half would simply be lost to me.

      How does this relate to the question? Well, I think your perspective on why people use Cygwin and other UNIX-like tools on non-UNIX operating systems is a bit skewed. The native tools may be elegant, powerful, and complete (which would be quite a debatable point on legacy W32 platforms IMHO), but the question lies in the balance. Would using native tools allow you to take that same programming effort and use the same script on another operating system? Would using native tools give those who follow you a proper perspective on how to maintain your programs once you've moved on? Would re-implementing something in a native tool, when one could otherwise just install Cygwin and run the same code that is running elsewhere in the enterprise successfully, be the best use of time and the company's dollars?
      Regardless, when using Cygwin you are using the native tools available to you, but just substituting a powerful command shell and scripting language for the severely retarded one that is provided by default on W32. "When in Rome" (or some foreign operating system), they say, do as the Romans do. However, if doing so would compromise system integrity, maintainability, stability, or compatability, then I do whatever I need to to make the system work well, even if it requires using a tool that doesn't quite seem "native".

      I do not use Cygwin much myself. I boot to Microsoft Windows to run legacy or gaming applications on my home system, and exclusively use GNU/Linux at work and home otherwise. I do a lot of work with legacy W32 systems at work and am a big fan of "use the right tool for the job", which, to date, has not included installing Cygwin on those machines. However, it has included installing Perl, Python, or TCL as the situation requires; if Cygwin were needed to make something work, I'd use it as just another tool in my box.

      Get with the program! When running any OS, use the best tool for the job!

      (As a final note, I think it's very interesting that Microsoft has finally acknowledge that their shell is horribly crippled and are working to fix that. I'm not anti-Microsoft, I am pro-GNU/Linux, and am very excited to see them finally addressing the massive wart of a lack of decent systems automation on W32 platforms.)

    13. Re:Cygwin by Anonymous Coward · · Score: 0

      ....and it's the perfect way to slow your windows box to a crawl.

    14. Re:Cygwin by Jeremiah+Cornelius · · Score: 2
      O.K., The DOS shell syntax SUCKS. No ifs, ands, buts or apollogies. It's not much better than CPM/80 with directory recursion and crude pipes. And you think there are some people resistant to change!

      Crap work in all Windows shell environments:
      * Device access. What the hell IS the device name of the "2nd LAN Adaptor"? If it's PCMCIA? If there is also a 3rd? How does anyone ping from a specific interface, or sniff traffic from one?
      * Equivalent of /dev/null. Essential for any shell-like environment.
      * Variable handling, shell expansion/substitution, internal functions, library functions. Some of these shortcomings can be addressed by building your own extensive solutions, as .bat files. Sad. Even 4DOS and other CMD replacements miss this boat. Elementary parts of POSIX/ksh implementations. This is why MS systems shipped with BASIC for years.
      * Brain-dead logical operations: conditional looping, etc. Chokes when variables are substituted in function-like context, etc.
      * One word: MATH

      I could go on in detail, but It's more painful than writing system scripts in csh...

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    15. Re:Cygwin by TheShadow · · Score: 2, Insightful

      They have everything to do with Cygwin. If they had provided halfway decent shell and command line tools there would have been little reason for Cygwin to be created.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    16. Re:Cygwin by Anonymous Coward · · Score: 0

      where do I get the complete Cygwin package? - one of my machine doesnt have net access so installing piece by piece over the net doesnt work

    17. Re:Cygwin by jonathanclark · · Score: 4, Informative

      I also built a single-EXE version of cygwin that has many of the utilities that fits on a floppy. It doesn't require any installation, or rely on external DLLs, and always stays as a single EXE file (nothing extract to disk). So it's a nice little file to have sitting around.

      http://thinstall.com/docs/index.php?sp=unix_tools. html

    18. Re:Cygwin by Anonymous Coward · · Score: 0

      I'd look into your system administration skills before trying to blame cygwin.

    19. Re:Cygwin by Anonymous Coward · · Score: 0

      Use a machine that DOES have net access to download the files to a specific location. When you run the setup executable, it asks you if you want to:
      a) install from the net
      b) install from a local dir
      c) download to a local dir

      Obviously, if you use option c on a net-enabled computer, you can then copy that dir around, and use option b.

    20. Re:Cygwin by biobogonics · · Score: 1

      or MinGW

      It's easier to create Windows DLLs with MinGW. (Isn't the parent thread about component based development?)

    21. Re:Cygwin by Anonymous Coward · · Score: 0

      * Equivalent of/dev/null.Essential for any shell-like environment.

      Uh, there's the NUL reserved word...

      But yeah, the Win32 command line is shocking. Try piping even two Borland GREP's together.

    22. Re:Cygwin by Anonymous Coward · · Score: 0

      Microsoft is a piece of horse's excrement.

    23. Re:Cygwin by yuiop · · Score: 0

      This is just a troll. .NET apps run in a configurable security sandbox, and use runtime type checking. How often does your Java code suffer from a buffer overrun?

    24. Re:Cygwin by Billly+Gates · · Score: 2
      I think what he was refering too was that most win32 apps do not have the "everything is a file" paraidiagm that dominates the unix world.

      I am not an administrator or a professional coder so my opinion comes with a grain of salt. It seems to me that all of the unix tools like awk, sed, and grep are powerfull because everything is a file and that is not true in Windows. You can manipulate everything that even includes the peripherals and processes! They too are files which really impressed me. I think Microsoft is taking a step in the right direction with developing a more advanced shell but all of these features are useless if you can not edit text or xml files and only manipulate objects. %99 of win-32 apps only use the cryptic registry for information settings so you are stuck using gui tools unless you know what you are doing.

      I read a similiar comment here about someone making the opposite arguement that using COM via vbscript to manipulate and send information to objects is more powerfull. You can do things like tell excell to open a particular spreadsheet and do these things to it. I do not know the answer to this but I see both arguements.

      All I know is Microsoft is abandoning the metabase in IIS and making everything xml including IIS. I believe they talked to unix developers and admins and asked them why they like Unix so much. Now Microsoft must find a way to entice developers to make all of there programs write there settings in files rather then using the cryptic registry. Perhaps Microsoft could add some features to .NET to automatically create xml config files whenever a programmer decides to compile something.

    25. Re:Cygwin by Jeremiah+Cornelius · · Score: 2
      Uh, there's the NUL reserved word...

      But yeah, the Win32 command line is shocking. Try piping even two Borland GREP's together.

      The NUL keyword doesn't function as a "Blackhole" for any kind of operation, like a *n?x device.

      The culprit here is the same as your pipe. I/O is not mapped to files - but to generally arbitrary memory locations. Pipes work because of the stdout/stdin relationship to /dev/console, or equivalent. The CMD.EXE or COMMAND.COM "device" is con. Where the hell is con? Fire up another prompt, it's in a different memory location. If there were some other useful unifying namespace in Windows systems instead of the filesystem, this could work. Unfortunately - there is not.

      My understanding is that MS is trying to provide a clearing-house for accessing pluggable namespaces in .NET, via the clr. This is the worst of all! Particularly when the Win32 API is being promoted as a 'namespace' in this context.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    26. Re:Cygwin by Anonymous Coward · · Score: 0

      umm, Java does not ever suffer from buffer overruns. it's not possible.

    27. Re:Cygwin by 0x0d0a · · Score: 2

      Those unix people who use cygwin under Windows think it is so cool to list files in a 'ls' type format.

      I certainly prefer ls's default format to dir's default format, yes.

    28. Re:Cygwin by 0x0d0a · · Score: 2

      Uh, there's the NUL reserved word...

      Yes, but the difference is that

      cat NUL/NUL doesn't bluescreen a UNIX box like it does an unpatched 9X box. :-)

    29. Re:Cygwin by Anonymous Coward · · Score: 0

      /dev/null = NUL
      eg:
      echo "Do some research" > NUL

    30. Re:Cygwin by Jeremiah+Cornelius · · Score: 2
      /dev/null = NUL
      eg:
      echo "Do some research" > NUL
      My criticism of the MS NUL vs /dev/null is as a general purpose utility, not merely as a feature to absorb console echo.

      Link a cookies.txt file to the NUL keyword, during script runtime, while piping, looping, etc.

      Feel free to research this. I can't bother.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    31. Re:Cygwin by miu · · Score: 2, Insightful
      Microsoft's scripting support has been lacking in a lot of ways ever since batch files.

      This has got to be the blandest understatements I have ever seen on slashdot.

      I use Windows for many things and think Visual Studio is an excellent development environment. It is what emacs should have been. That said, I've never really felt at home in Windows because of the awful, dane-bramaged, evil, despicable, cluster that is the Windows console command shell.

      Cygwin makes it a little better, but does not interoperate with Windows in many ways that you would expect. eg: shortcuts are not symlinks, endline conventions are not handled invisbly, drag and drop not fully supported, cut and paste still limited by native console libraries, etc.

      Python also goes a long way to automating tasks like dumping excel spreadsheets to csv format, find and replacing a name in a large number of documents, etc.

      I hope Microsoft can deliver all this with a single set of tools. I'll certainly use it.

      --

      [Set Cain on fire and steal his lute.]
    32. Re:Cygwin by vsync64 · · Score: 1
      This is why MS systems shipped with BASIC for years.

      "Shipped", past tense? Doesn't the Windows Scripting Host support VBScript?

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    33. Re:Cygwin by knighten · · Score: 2, Interesting

      RedHat deserves praise and support for Cygwin, but describing Cywin as "a UNIX environment, developed by Red Hat, for Windows." is misleading on several fronts. First it is primarily a port of the GNU toolset to Windows, it isn't UNIX (which is still a trademark), and it was developed by Cygnus well before they were bought by Red Hat.

    34. Re:Cygwin by Ignominious+Cow+Herd · · Score: 1

      Sorry, but I have to ask. Exactly what does the NUL: device in DOS/windows not do that you want it to? (yes, it is a device, not a reserved word. Just like COM1:, LPT1:, AUX:, CON: and a few others I can't remember now are devices) I have quite a few BAT files that redirect stuff I don't want to see to NUL. (Before you call me some kind of Windows lover, I also have Cygwin installed anywhere I must use Windows, but prefer Linux and am typing this on my iBook. They're just tools.)

      Lastly, has anyone here looked at the Windows Scripting Host (WSH) utilities? They don't work in DOS mode (e.g. Win9x), but they're default now on 2K, XP. Basically, you can script just about any aspect of Windows (including calling DLLs) using either Visual Basic, or JavaScript. Not extacly the same as say bash, but far better than CMD.EXE/COMMAND.COM. I also believe that there are Perl and Python modules for this too, but don't quote me.

      --
      Lump lingered last in line for brains, and the ones she got were sorta rotten and insane.
    35. Re:Cygwin by CmdrTHAC0 · · Score: 1
      * Equivalent of /dev/null.
      Correct me if I'm wrong, but could ``NUL'' be that one?
      --
      __CmdrTHAC0__
      In Soviet Russia, Spanish Inquisition doesn't expect YOU!!
    36. Re:Cygwin by HumRaahi · · Score: 1

      Have you heard of a product by Microsoft called Windows Services for UNIX? Try it out over Cygwin and then comment... http://www.microsoft.com/windows/sfu/productinfo/t rial/default.asp.

    37. Re:Cygwin by Doc+Hopper · · Score: 2

      I'd regard Windows Services for UNIX as a competitor to Cygwin. Both are native tools for doing what you want to do, but doing it in slightly different ways. It seems kind of like choosing between Microsoft Office and OpenOffice.org.

      Going to go download it, though, and see how different it is from when I evaluated it three years ago. Thanks for the link.

    38. Re:Cygwin by hatchet · · Score: 1

      You don't need cygwin for that.. just use MKS toolkit.

    39. Re:Cygwin by Alex+Belits · · Score: 2

      This is just a troll. .NET apps run in a configurable security sandbox, and use runtime type checking. How often does your Java code suffer from a buffer overrun?

      Who checks the checkers?

      .
      --
      Contrary to the popular belief, there indeed is no God.
    40. Re:Cygwin by Anonymous Coward · · Score: 1, Informative
      I could go on in detail, but It's more painful than writing system scripts in csh

      I am continually shocked and dismayed to see people write test cases, install scripts, and other random hackery using the csh. Lack of proficiency in the Bourne shell has been known to cause errors in /etc/rc and .cronrc files, which is a problem, because you *must* write these files in that language.

      The csh is seductive because the conditionals are more C-like, so the path of least resistance is chosen and a csh script is written. Sadly, this is a lost cause, and the programmer seldom even realizes it, even when they find that many simple things they wish to do range from cumbersome to impossible in the csh.

      The most common problem encountered in csh programming is that you can't do file-descriptor manipulation. All you are able to do is redirect stdin, or stdout, or dup stderr into stdout. Bourne-compatible shells offer you an abundance of more exotic possibilities.

      The csh is a horrid botch with its built-ins. You can't put them together in many reasonable ways.

      In the csh, all you can do with signals is trap SIGINT. In the Bourne shell, you can trap any signal, or the end-of-program exit.

      You can't quote things reasonably in the csh: set foo = "Bill asked, \"How's tricks?\"" doesn't work. This makes it really hard to construct strings with mixed quotes in them. In the Bourne shell, this works just fine.

      There's this big difference between global (environment) and local (shell) variables. In csh, you use a totally different syntax to set one from the other.

      Wouldn't it be nice to know you had an error in your script before you ran it? That's what the -n flag is for: just check the syntax. This is especially good to make sure seldom taken segments of code code are correct. Alas, the csh implementation of this doesn't work.

      While some vendors have fixed some of the csh's bugs (the tcsh also does much better here), many have added new ones. Most of its problems can never be solved because they're not actually bugs per se, but rather the direct consequences of braindead design decisions. It's inherently flawed.

      Do yourself a favor, and if you *have* to write a shell script, do it in the Bourne shell. It's on every UNIX system out there. However, behavior can vary. There are other possibilities.

      The Korn shell is the preferred programming shell by many sh addicts, but it still suffers from inherent problems in the Bourne shell's design, such as parsing and evaluation horrors. The Korn shell or its public-domain clones and supersets (like bash) aren't quite so ubiquitous as sh, so it probably wouldn't be wise to write a sharchive in them that you post to the net. When 1003.2 becomes a real standard that companies are forced to adhere to, then we'll be in much better shape. Until then, we'll be stuck with bug-incompatible versions of the sh lying about.

      The Plan 9 shell, rc, is much cleaner in its parsing and evaluation; it is not widely available, so you'd be significantly sacrificing portability. No vendor is shipping it yet.

      If you don't have to use a shell, but just want an interpreted language, many other free possibilities present themselves, like Perl, REXX, TCL, Scheme, or Python. Of these, Perl is probably the most widely available on UNIX (and many other) systems and certainly comes with the most extensive UNIX interface. Increasing numbers vendors ship Perl with their standard systems.

      If you have a problem that would ordinarily use sed or awk or sh, but it exceeds their capabilities or must run a little faster, and you don't want to write the silly thing in C, then Perl may be for you. You can get at networking functions, binary data, and most of the C library. There are also translators to turn your sed and awk scripts into Perl scripts, as well as a symbolic debugger. Tchrist's personal rule of thumb is that if it's the size that fits in a Makefile, it gets written in the Bourne shell, but anything bigger gets written in Perl.

      -Tom.

    41. Re:Cygwin by 0x0d0a · · Score: 2

      Or UnixUtils (mingw ports of lots of posix utils...without the performance and dependency issues of cygwin).

    42. Re:Cygwin by Sir+Runcible+Spoon · · Score: 1

      Cygwin under Window allows you to use the same scripts on both platforms. (So far I have yet to see anyone port batch files to unix). In fact having written system build scripts using batch files on NT and Win95, I have found they are not portable between these two Microsoft platforms. Bash however, works the same on both.

      Cygwin allows you to put drive letters in your pathnames. You can even use spaces, you just have to quote them or use a backslash.

      Batch files are certainly incomplete. The most irritating omissions are:
      . The inability to set an environment variable from the output of a program. (OK on NT you can do it using the /F option to the FOR loop, but it's hardly obvious)
      . Wildcard expansion is upto each app, and they don't do it consistantly.

      If you want to jump to C. Then gcc comes with Cygwin at no extra charge. You see it is more than a command line shell. Cygwin comes with a whole set of scripting tools (grep, awk, vi, find, make, diff, perl, tar, gzip, and lots of others)

      Listing files in the ls format cool? Maybe. Don't care. It just gets the jobs done.

      Sorry but when maintaining the same system across a dozen different platforms, I find it easier to take the same old tools with me. Next time I'm in Rome I'll be taking a box of tea bags.

    43. Re:Cygwin by Anonymous Coward · · Score: 0

      "Visual Studio is an excellent development environment. It is what emacs should have been. "

      LOL!! That is the funniest thing I've ever heard!!

    44. Re:Cygwin by Anonymous Coward · · Score: 0

      It's a REAL posix environment. I didn't know that csh was a gnu utility...but that certainly is available in Cygwin.

      It's about as Unix for Windows as you can get (that, and U/Win from AT&T Research).

    45. Re:Cygwin by Jeremiah+Cornelius · · Score: 2
      Tom,

      You make a great case against csh as a system shell.

      I hope you didn't read my post as an endorsement of the practice! :-)

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    46. Re:Cygwin by Yunzil · · Score: 2

      Time spent in the car is time that I cannot do something else: I must be exclusively driving

      You obviously don't live in the Washington, DC area.

    47. Re:Cygwin by Anonymous Coward · · Score: 0

      Windows Scripting Host (WSH) fscking rocks.
      Any one stuck working in a Windoze environment needs to really check this out.

    48. Re:Cygwin by spoco2 · · Score: 1

      Not an insightful followup post from me, simply one saying that that was a great post, well thought out, nicely worded, and on the money in my opinion. There are too few such posts on Slashdot.

      Oh, and I chose public transport for the same reasons... I read more now than I've read in a very long time... it's fantastic.

    49. Re:Cygwin by Anonymous Coward · · Score: 0

      "I feel the need to respond to this, though the parent poster borders on flamebait.

      You've provided a straw man argument in "Those unix people who use cygwin under Windows think it is so cool to list files in a 'ls' type format", and then attempt to categorize Eric S. Raymond and other UNIX or Cygwin users in this light. Cygwin is a tool, part of your arsenal of options in systems administration, and nothing more. The ability to obtain a UNIX-style directory listing is irrelevant compared to the ability to use the same script to accomplish the same thing regardless of software platform."

      * Look, some people don't want to do cross platform programming. I for one think it would be preferable to do ONE platform programming. The problem is UNIX is in the minority, so you guys have to end up doing cross platform programming. Not my fault, and I don't want to waste my time figuring out your silly little OS's problems. Cross platform programming is just a waste of time and silly. You can never take advantage of the unique features of the OS, you are limited to the LOWEST COMMON DENOMENATOR.

      "Crock of Crap" is the first thing that comes to mind. Bash/tcsh/ksh/psh/etc. are so many light-years ahead of the MS-DOS command line scripting language when it comes to pure functionality and understandability that there it is difficult to know where to begin creating a valid comparison."

      * Argument presented with no data...straw man argument.

      "Using a Bash shell under Cygwin to accomplish systems administration or automation duties on W32 is a sound, rational decision for reducing your time investment when supporting legacy platforms like Microsoft Windows 32-bit stuff."

      * This is just wrong. Windows 2k/XP command shell can take on any, I repeat, ANY task you could perform using your UNIX'en so called shells. Shell programming is by nature just a way of gluing together multiple independently developed binaries in a text sequence for performing BATCH operations, nothing more. If you make it more, you are committing an error of seeing BATCH as programming, it isn't. You should know this if you are truely a systems administrator.

      "Using Cygwin to be able to provide environmental portability across platforms can be an intelligent, measured decision that can make sense both on a personal level as well as corporate decision-making."

      * You are simply wrong. It doesn't make any sense to use a shell that was made for another OS on your own OS. There are too many syntax and semantic problems, as well as technical difficulties that you will run into. What does Bash know about drive letters?????? What does Bash know about junction points???? What does batch know about file associations??? What does Bash know about the registry????

      "Many of the [legacy W32] command shell commands are designed to handle the way you do things in the Microsoft world ... using cygwin is a step backward, that is unless you are mind-locked into the unix paradigm."

      "You've made at least one incorrect assumption in this paragraph, and that is that using Cygwin makes DOS scripting unavailable. That is simply not true. Every facility of the MS-DOS command shell is available via a Bash shell in Cygwin. You can call external programs, or even use an MS-DOS batch program to launch a Bash shell. Cygwin gives you more power and flexibility to deal with all the things you wrote of, not less, and in a fully POSIX-compliant environment to boot. Using Cygwin is a giant step forward, that is, unless you are mind-locked into the legacy Microsoft Windows paradigm."

      * This is even more dorky. So now instead of using one scriping language I end up having to use two, or more? And now you've just argued against yourself about cross-platform programming...lame.

      "the command shell being too incomplete... I also think this has been a good thing. [I can see] when shell scripting is at its end and jumps to coding a c binary to do something... Using shell scripting for real programming is like using Perl to write a database. It's just silly
      You're entitled to your opinion. I'm a professional systems administrator, not a professional programmer, yet I've used Perl, Python, Bash, Cshell, Visual Basic, Excel scripting, MS-DOS command scripting, TCL, and other languages to automate certain tasks, make my job easier, or provide additional functionality where it was needed. Each tool has its place. I would not use Python to attempt to create a performance-critical OpenGL game, no more than I would use C to write a small daily cron job that mounts a filesystem, copies files, and unmounts the file system. Each tool has its strength. Cygwin and the programs available within that environment allow you to do more and go further with command scripting than MS-DOS command can possibly do. The "jumping off point" to an alternative language is very, very low on W32 MS-DOS scripting. Conversely, the "jumping off" point using a real, powerful command shell is quite high, and allows you to accomplish a great deal without having an enormous knowledge base of various programming languages."

      * The number ONE rule of system programmers everywhere is KISS, KEEP IT SIMPLE STUPID. In my world I am a system administrator of Windows systems. I use the command shell for batch programming. I use "C" for small size, fast execution time, and doing things that shouldn't be done in batch. Finally I use C++ or VB to do simple GUI's. Again, I DON'T WANT TO DO CROSS PLATFORM PROGRAMMING, I AM A WINDOWS SYSTEMS ADMINISTRATOR!!!

      "The line between "scripting languages" and "programming languages" doesn't exist except at some arbitrary line which differs from programmer to programmer. Whatever language lets you get the job done in the shortest amount of time with the greatest degree of maintainability is probably what you want to pick. I can take my pick of Perl, Python, Bash/csh/ksh/whatever, Java, C, or anything in between to create what I need to get the project complete. Cygwin lets me have that additional flexibility, with the side benefit that I can use the superior command-line tools (grep/awk/sed/uniq, for instance) of a UNIX environment from Windows."

      * You just can't give up your little command line UNIX paradigm can you? Oh god what shall I do if I can't execute awk or sed??? MAYBE you can learn another way to do things???????????????? Great, now your just scrambling the two worlds together and causing much confusion about what is native to what.

      "They just learned a few words, then decided that the rest of the vocabulary wasn't needed.
      The world always has a need for the simple, elegant, and practical. I would submit that your analogy is flawed."

      * I submit that you are a UNIX lacky, and since you can't learn another OS, you just translate all you know to another OS. By your analogy I should do exactly the same thing when I sit down to a new copy of Red Hat Linux. Now...where did I put that copy of Unix command shell....hmmm....lemme see....

      "Allow me to share an analogy of my own. I recently had a choice of transportation to and from work, between daily riding the bus (an hour and fifteen-minute affair each way), or driving my car (45 minutes each way). Now, for many people, the choice is very obvious: Use the option that takes the least amount of time, driving the car. Given only the time data, many would come to the same conclusion, that driving the car takes 1.5 hours per day, while riding the bus takes 2.5 hours per day. This overly simplistic view of the question doesn't nearly cover all the facts, however. Here are some other factors that influence my decision:
      My car consumes a gallon of gas every 30 miles. Work is 40 miles away, so I will fill my 10-gallon tank roughly every 3-4 driving days, which will cost me somewhere a bit less than $20 each time
      My work provides me with a parking space ($40 value) or a bus pass ($40) every month.
      I have to pay for maintenance on my car.
      Time spent in the car is time that I cannot do something else: I must be exclusively driving
      On balance, I decided to take the bus. The extra time consumed by the bus ride is time that I can sleep, work on my laptop, or read a book, whereas if I were driving that hour and a half would simply be lost to me.
      How does this relate to the question? Well, I think your perspective on why people use Cygwin and other UNIX-like tools on non-UNIX operating systems is a bit skewed. The native tools may be elegant, powerful, and complete (which would be quite a debatable point on legacy W32 platforms IMHO), but the question lies in the balance. Would using native tools allow you to take that same programming effort and use the same script on another operating system? Would using native tools give those who follow you a proper perspective on how to maintain your programs once you've moved on? Would re-implementing something in a native tool, when one could otherwise just install Cygwin and run the same code that is running elsewhere in the enterprise successfully, be the best use of time and the company's dollars?
      Regardless, when using Cygwin you are using the native tools available to you, but just substituting a powerful command shell and scripting language for the severely retarded one that is provided by default on W32. "When in Rome" (or some foreign operating system), they say, do as the Romans do. However, if doing so would compromise system integrity, maintainability, stability, or compatability, then I do whatever I need to to make the system work well, even if it requires using a tool that doesn't quite seem "native"."

      * LOL! Funny, you would never know, you NEVER get to know the tools available to you under the new OS.

      "I do not use Cygwin much myself. I boot to Microsoft Windows to run legacy or gaming applications on my home system, and exclusively use GNU/Linux at work and home otherwise. I do a lot of work with legacy W32 systems at work and am a big fan of "use the right tool for the job"

      * Again, the right tool for the job is not using UNIX legacy tools under Windows OS's.

      ", which, to date, has not included installing Cygwin on those machines. However, it has included installing Perl, Python, or TCL as the situation requires; if Cygwin were needed to make something work, I'd use it as just another tool in my box.

      Get with the program! When running any OS, use the best tool for the job! "

      * Right, just not UNIX tools on Microsoft OS's. They were never written for Microsoft. (forward slashes, backslashes come to mind?)

      "(As a final note, I think it's very interesting that Microsoft has finally acknowledge that their shell is horribly crippled and are working to fix that."

      * Microsoft NEVER conceded anywhere that their shell is "horribly crippled". You just pulled that out of your ass. Microsoft has only ever had ONE shell. They didn't need to make 6 or more shells like on UNIX. Talk about crippled. Why didn't someone just make the Bash shell better over time instead of invent a new one every six months. This is the first time Microsoft has had a change to evaluate and make a big break with shell technology. I for one hope it trounces anything ever been had on UNIX.

      "I'm not anti-Microsoft"

      * Yes, you are.

      "I am pro-GNU/Linux,"

      * I am con-GNU/Linux.

      "and am very excited to see them finally addressing the massive wart of a lack of decent systems automation on W32 platforms.) "

    50. Re:Cygwin by Anonymous Coward · · Score: 0

      Hey, it's a good stuff, thanks Tom! I'm new to Linux and I just started to learn C shell (because I already know C language and I don't have any experience with any other Unix shell). Now I can see that it's not a good idea. Thanks a lot!

      MOD PARENT UP!

    51. Re:Cygwin by aoeuid · · Score: 1

      How do you create a symlink to this NUL device?

    52. Re:Cygwin by CmdrTHAC0 · · Score: 1

      How do you create a symlink to anything?

      --
      __CmdrTHAC0__
      In Soviet Russia, Spanish Inquisition doesn't expect YOU!!
    53. Re:Cygwin by yuiop · · Score: 0

      E X A C T L Y

    54. Re:Cygwin by aoeuid · · Score: 2

      Well whatever, but if you can't symlink cookies.txt , for example, to this windows null device, then it doesn't have equivalent functionality.

    55. Re:Cygwin by CableModemSniper · · Score: 1

      Well whatever, but if you can't symlink cookies.txt , for example, to this windows null device, then it doesn't have equivalent functionality.

      Uh, isn't that kind of a heavy handed method of blocking cookies? Doesn't that make more sense to do cookie blocking at the browser level?

      --
      Why not fork?
    56. Re:Cygwin by aoeuid · · Score: 2

      You stated that the Windows NUL device was equivalent in functionality to the Unix /dev/null. And now I am showing you that no, it doesn't necessarily provide the same functionality.

    57. Re:Cygwin by CableModemSniper · · Score: 1

      Uh no, i didn't that was some other poster. I don't care whether NUL or /dev/null is equivalent, it just seemed to me that linking cookies.txt to /dev/null was kind of heavy handed, in any os.

      --
      Why not fork?
  2. Hello, HAL do you read me? by Anonymous Coward · · Score: 1, Insightful

    Don't fix it if it isn't broken.sh, bash et al work just fine.

  3. Well that's nice by inc01 · · Score: 0, Redundant

    Another innovative product by Microsoft!

    1. Re:Well that's nice by Anonymous Coward · · Score: 0

      Innovation? In a another News Flash, Microsoft bastardizes an open source shell (that doesn't have a GPL License) for their "Next Generation" shell.

    2. Re:Well that's nice by Anonymous Coward · · Score: 0

      I believe he was using sarcasm. You may have heard of it.

    3. Re:Well that's nice by Anonymous Coward · · Score: 0

      As compared to Open Source innovation? KOffice, Dia, OpenOffice.org (ooh, its Microsoft Office BUT OPEN, how clever!!), Konquerer (aka explorer.exe), Lindows, etc.

    4. Re:Well that's nice by orangesquid · · Score: 3, Interesting

      No, see, that's the point. Microsoft doesn't support Linux, but Linux people want some of the things Microsoft provides for Windows, so we have created our own. It's not innovation. I have never seen any open source programmer consider cloning proprietary software innovation. Major innovation (totally new ways of doing things) is usually somewhat rare in software created by hobbyists because companies generally spend thousands on research-and-development costs to majorly innovate. Open source is full of minor innovations, though (clever hacks, minor improvements, small enhancements), that can make the difference between software being a pain to use and a joy to use.

      Microsoft is infamous for speaking so highly of their innovation while usually only performing minor innovation (many of their products are simple improvements on another company's software, or were straight-out bought from other companies which does not constitute innovation in any form). If you are going to talk of how innovative you are, come up with some really-damn-new, really-damn-good ideas on your own!

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    5. Re:Well that's nice by Dalcius · · Score: 1

      You honestly think Microsoft invented much of anything found in Word?

      --
      ~Dalcius
      Rome wasn't burnt in a day.
  4. Re:Woohoo by billburroughs · · Score: 1, Insightful

    Oh come on now, they ripped it all off the first time, they just did it poorly. Now they are fixing their mistake and copying the whole damn thing.

    --
    - The word is a virus.
  5. And they can call it. . . by kfg · · Score: 5, Funny

    bashWinXP

    KFG

    1. Re:And they can call it. . . by moncyb · · Score: 2

      How about C:<enter>### ;-)

    2. Re:And they can call it. . . by Anonymous Coward · · Score: 1, Funny

      bashWinXP...I do it all the time, thank you.

    3. Re:And they can call it. . . by robbyjo · · Score: 4, Funny

      Fortunately, they won't backport that to WinME. Otherwise it would be called "bashme".

      --

      --
      Error 500: Internal sig error
    4. Re:And they can call it. . . by IgorMrBean · · Score: 0

      #!/bin/.Net

      --


      Mess with the best, die like the rest
    5. Re:And they can call it. . . by pythorlh · · Score: 2

      More like Wish...
      And it's so damn appropriate, too. ;)

      --
      Do not confuse duty with what other people expect of you; they are utterly different.Duty is a debt you owe to yourself.
    6. Re:And they can call it. . . by ninewands · · Score: 2

      Soory, that name's taken ... by Tcl/Tk.

    7. Re:And they can call it. . . by Kyeo · · Score: 1

      At least it's hidden.

    8. Re:And they can call it. . . by Alsee · · Score: 2

      DOS XP

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    9. Re:And they can call it. . . by mbogosian · · Score: 3, Funny

      And they can call it...bashWinXP

      No, that would never happen. It would be Microsoft bash or mash or something. After all, they invented HTML too.

    10. Re:And they can call it. . . by Tumbleweed · · Score: 2

      No way, it'll be the C# Shell. (see sharp shell)

      As opposed to the previous c:\DOS shell.

      Shell, sharp, shell!

      Maybe they'll do a Visual C Shell?

    11. Re:And they can call it. . . by Anonymous Coward · · Score: 1, Funny

      It would be Microsoft bash ...and then even their loyal customers would be "MS Bash-ers".

  6. wonder what this means by neildogg · · Score: 5, Interesting

    "Candidates should have Windows NT or Windows 2000 system programming experience, development experience with object-oriented languages and design methodologies as well as with scripting and shell languages like PERL, Python and Bash. Candidates should have at least 2-5 years experience (based on level interviewing for) in high technology, preferably delivering products for both Windows and non-Windows operating systems."

    I guess Microsoft has viewed users of other platforms as important before (recruiting of Palm developers) but this seems like a direct call to Unix (mostly Linux) developers to make Windows shell exactly like other existing technology. Though I can't say I'm surprised, I think this is one of the first times where Microsoft seems to have stated that they are persuing similar technologies.

    1. Re:wonder what this means by Anonymous Coward · · Score: 0

      Why mostly Linux? Because that's the only *nix-alike platform you have tried? Bash is available for almost every Unix.

    2. Re:wonder what this means by GutBomb · · Score: 2

      now i know this is microsoft and they have a ntendancy to copy other's work but give them the benefit of the doubt. Perhaps they want someone with experience with Bash, Python and Perl so they simply have someone that understands what a shell is and ho0w one works, not neccisarily to make their shell exactly like bash.

    3. Re:wonder what this means by MCMLXXVI · · Score: 1

      "Score:5, Interesting"

      "Legal Notice: By reading this you hereby agree to moderating up this post to the furthest of your ability"

      I guess that the notice is inforceable. I will have to start putting a notice that says
      "By reading this All Your Money Belong To Me"

    4. Re:wonder what this means by rikkards · · Score: 1

      I would assume that since to have .Net as a standard that it has to have support on more than one OS (I believe it is MS Windows and BSD), they would need people who have the ability to work on the latter as well as the former.

      Course it would have been nice if the second OS would have been Linux but that would be MS recognizing the potential future of Linux.

    5. Re:wonder what this means by IamTheRealMike · · Score: 5, Interesting
      Though I can't say I'm surprised, I think this is one of the first times where Microsoft seems to have stated that they are persuing similar technologies.

      Actually, the next version of IIS has dropped the binary metabase and has replaced it with XML config files, so IIS can be administered by hand, just like Apache (but with a pretty GUI if you want one). Maybe as part of this next-gen shell they'll introduce a good command line text editor.

      This sounds to me very much like Microsoft is having a good hard look at what Linux/open source does well, and copying it. Fair game - we've copied them plenty, and are continuing to do so. We could well find that Windows moves on a lot thanks to the competition offered by Linux: will we be able to keep up, and keep pushing things forward to? I think so. I hope so. But the era of kicking Windows for being unstable is already over, insecure looks on its way out (I read coders can get fired now for writing insecure code at redmond), and soon traditional UNIX strongholds like good remote administration may no longer be unique either.

      We have our own stupid problems to fix too of course. Lack of a decent object model? Lack of binary portability? That one is killing us at the moment, and there is no good solution (as I'm finding out as part of my project). We really really don't want to have to setup build farms (a binary for every distro version), that'd suck. But it seems the very nature of Linux itself dictates it. Now Windows is moving to .NET they are tidying up a lot of these problems, while we're still playing catchup.

      It's certainly going to get interesting soon. Microsoft have sort of woken up.

    6. Re:wonder what this means by OneEyedApe · · Score: 1

      But it will take a good bit of work to get Windows to the point where you can do a truly minimalist install.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    7. Re:wonder what this means by OnlyRB · · Score: 1

      I completely agree with that. I would be much happier if the "new shell" project was started and implemented in the Unix/Linux world. Instead, the sh in SunOS 5.8 still diplays ^[[A when I try to recall previous commands by up arrow (of course, I can immediately type in "zsh" and be in a more friendly environment, but such workarounds should not be needed), and I would be happy not to have to deal with the details of PATH and environment in various Linux shells. Open source indeed needs a more open minded and innovative attitude.

    8. Re:wonder what this means by Zapman · · Score: 2

      That's one of the most insightful comments I've read on /.

      Your point about binary compatability on linux is almost painfully valid at times.[1] It'd get a LOT easier if glibc/gcc would finally decide to stop breaking backwards compatability.

      There is a work around (most of the time). You could distribute a statically compiled binary. It's not pretty, and it's not perfect, but it will solve a lot of the problems.

      [1] Ever had a debian firewall on a pentium/60 with no gcc, and redhat behind that, and no other available linux boxen to compile things on? Updating the kernel on that firewall was a royal pain.

      --
      Zapman
    9. Re:wonder what this means by IamTheRealMike · · Score: 3, Insightful
      Your point about binary compatability on linux is almost painfully valid at times.[1] It'd get a LOT easier if glibc/gcc would finally decide to stop breaking backwards compatability.

      The problem I was thinking about wasn't actually related to glibc (which actually doesn't break binary compatability at all, it uses symbol versioning) or gcc (which was only for C++, and hopefully will not break binary compatability again now it's standardised).

      I'm mainly thinking of the problem that the link tree always has to be identical to the system a binary was compiled on. For instance, if you have a frozen bubble game, which was compiled against libpng3 and libSDL, then you run it on a distro where libSDL was compiled against libpng2, then two ABI incompatible versions of libpng will be linked into the same address space and you'll get an instant segfault.

      Well, those sort of symbol collisions can be 95% resolved by either making everybody use symbol versioning (hard) or applying some patches to the linker and ld (easy, but libc maintainers won't do it). But you still have problems if for instance frozen-bubble passes structs between the 2 versions of the library.

      I think the real solution in the long run is for people to stop using C for writing libs and apps. Higher level langauges that can do reflectivity (python/ruby/java/.net/in fact, anything other than C/C++ basically) don't tend to suffer ABI problems in quite the same way, and we'd all have higher productivity anyway.

      But there are problems with trying to write everything in such langauges. I've got ideas for how to solve them too, but can only tackle one thing at a time, and pulling people away from C is going to be very hard. MS can sort of do it through sheer marketing will and forcing Windows in that direction, even for them introducing .NET will take years. We can't do that though, it's not so easy.

    10. Re:wonder what this means by Miksa · · Score: 0
      now i know this is microsoft and they have a ntendancy to copy other's work

      I don't know, that just sounds so funny considering the recent article about XPde, a desktop environment that looks just like Windows XP =)
      --

      Begging for modpoints since '03
    11. Re:wonder what this means by joto · · Score: 2
      I would be much happier if the "new shell" project was started and implemented in the Unix/Linux world. Instead, the sh in SunOS 5.8 still diplays ^[[A when I try to recall previous commands by up arrow (of course, I can immediately type in "zsh" and be in a more friendly environment, but such workarounds should not be needed),

      Uh? You want sh to be zsh? Why insist on typing sh then? Why would you break script-compatibility by replasing sh with something that is not sh? Why do you think yet another new shell will fix that?

      and I would be happy not to have to deal with the details of PATH and environment in various Linux shells.

      Uh, why are you dealing with them now? It should be set up by the distribution for you. I can't remember having fiddled much more with environment variables under linux than I have under DOS (except when I'm developing of course, but I hope it's not that you are complaining about?

      Open source indeed needs a more open minded and innovative attitude.

      Well, I didn't even know open source had an attitude. It's a concept, a subset of all possible software-licenses and associated software. Do you seriously believe that everyone who uses/publishes/writes/fixes/documents/etc open source software are close-minded and never innovative?

    12. Re:wonder what this means by sirsnork · · Score: 1

      Uh, why are you dealing with them now? It should be set up by the distribution for you. I can't remember having fiddled much more with environment variables under linux than I have under DOS (except when I'm developing of course, but I hope it's not that you are complaining about?

      And when was the last time you ran DOS in a working capacity? His point is valid if not a little cryptic. When was the last time you had to mess with environment variables on a Windows 2000/XP machine to get a windows program running?

      --

      Normal people worry me!
    13. Re:wonder what this means by _Sprocket_ · · Score: 2


      When was the last time you had to mess with environment variables on a Windows 2000/XP machine to get a windows program running?


      Just the other week. I installed GnuPG on a Win2K machine and had to tweak my path environment variable (or its equivilant) to find it no matter what directory I was in. Granted - I didn't install GnuPG using an installer. And I have the binaries where Win2K doesn't expect.

      Its much the same for any Unix/unix-like environment I've used. Usually I don't have to mess with my path. Unless I'm doing something unexpected.

      It seems that this point is more due to inexperience than a design flaw.
    14. Re:wonder what this means by _Sprocket_ · · Score: 2


      Instead, the sh in SunOS 5.8 still diplays ^[[A when I try to recall previous commands by up arrow (of course, I can immediately type in "zsh" and be in a more friendly environment, but such workarounds should not be needed),


      Get with your sysadmin. Ask him to set your default shell to your current favorite (apparently zsh). Voila, you're set.

      I find the Unix shell rather interesting. It enables various users to run environments that appeal to them without forcing "defaults" on the entire user base. In addition, by building scripts against the standard Bourne Shell you have a pretty good chance of those scripts working on any Unix platform. And you can do this even if you prefer the oddities of, say, C Shell or the Korn Shell.
    15. Re:wonder what this means by Anonymous Coward · · Score: 0

      I am not sure why this is so suprising. Many people who work for Microsoft used to work for Apple too.

    16. Re:wonder what this means by shaitand · · Score: 2

      When a high level language is as efficient as C or more so then I'll start using it. Being able to run on the phenominal resources of a 486 w/8mb ram should come before rapid developement. You see there is this magic thing that tends to happen when you aim for hardware well well below current standards... the software runs extremely rapidly on faster hardware. Hell I'd use Assembler if it was portable.

    17. Re:wonder what this means by Sentry21 · · Score: 3, Funny

      Maybe as part of this next-gen shell they'll introduce a good command line text editor.

      What do you mean 'maybe'? Windows XP Pro already has edlin.exe, what more do you really need?

      (Sometimes, backwards compatibility goes too far.)

      --Dan

    18. Re:wonder what this means by shaitand · · Score: 2

      Yes microsoft is having a look, they are doing the same thing they've always done. Playing catchup with the *nix world. They did it with multi-tasking, multi-user. They played catchup with Mac on a gui system, now they are playing catchup on the command line. What major component of the windows system was microsoft's innovation again??? The problem is, after they take *nix concepts and make them their own, proclaiming their great innovation, will those concepts be compatible with those they stole them from? or will they "embrace and extend( in proprietary insecure manner)" like everything else they steal?

      I strongly disagree, the era of kicking windows for being unstable is hardly over, it is still extremely unstable. But it is better. The biggest thing making a windows system unstable is lack of true protected memory space. Actually implementing this would mean program startup would appear to slow down and microsoft won't have that in exchange for stability, an app will always be able to hit the system. The system will always be insecure because it does implement kernel level handling of process security. Instead it relies on layers laid atop the kernel for security and every user is admin as far as the windows kernel is concerned.

      Remote administration?? In terms of the command line absolutely, in terms of gui? Citrix beats *nix solutions by conquering the bandwidth barrier, that one is beaten.

      As for our own stupid problems... yup we've got them, there is always room for improvement. The UI sucks for home users, and there is no excuse for it either. Lack of games, and those that do run perform for sh*t. Software installation is a big issue as well as the binary compatibility you spoke of. I had thoughts of an extremely simple system at least for source compilation and package managment utilities. This would essentially consist of a simple text in a location written in stone of a name written in stone, a centralized online non-profit that gives ID numbers to programs and libraries, and sub ID's for various versions, when a program is installed it writes it's ID, subID, and install location to the text. When another program is installed that needs to find if a certain library of version X or higher is installed, it checks the text, the subID, and location so it can find where it exists on this system. Obviously this would rely on donated resources to run the server that generates the ID's and of distributions adopting the standard, but this would sit below the package manager, so the package manager would need to implement this as well (and could keeps it own database as well).

    19. Re:wonder what this means by OnlyRB · · Score: 1
      It seems I was mighty unclear.

      I wanted to say that the existing Unix/Linux shells (1) are mutually incompatible (2) are often a pain to program (bash, uh) and use, (3) and some big vendors still keep the oldest and least friendly.

      Why do you think yet another new shell will fix that?

      It could, if well designed.

      It should be set up by the distribution for you.

      If you use .deb or .rpm software that's OK. If you use say Portland Group FORTRAN (ugh) you have to tweak your environment. Anyway, my comment was not a complaint that I have to do that, but rather that I have to do it in a different way in different shells, and neither of them is pleasing. And there are many features like that in the present shells.

      Do you seriously believe that everyone who uses/publishes/writes/fixes/documents/etc open source software are close-minded and never innovative?

      No, I don't know how you came to that conclusion. But, for example, some aspects of the CLI could benefit a lot from a insightfull redisign.

    20. Re:wonder what this means by yuiop · · Score: 0

      In the majority of software projects, ease of development and maintenance is many times more significant than speed of program execution.

    21. Re:wonder what this means by yuiop · · Score: 0
      What major component of the windows system was microsoft's innovation again???

      What major component of the OS was Linux's innovation? All popular computer systems are heavily derivative of each other. So what?

    22. Re:wonder what this means by Doc+Hopper · · Score: 2

      If I recall correctly (and my memory may be flawed, my copy of MS-DOS 6.22 has been sitting on this shelf next to me no small number of years), the environment space on MS-DOS was quite limited, so your %PATH%, by necessity, had to be somewhat small. The work-around in Windows 3.1, continuing to this day in Windows XP, is to have desktop "shortcuts" to the applications you use.

      Until a distribution is developed where the only planned interaction with the underlying operating system for the casual user is through a GUI, we'll probably continue to have the pain we have now with PATH and other environment variables. I've often thought it would be fun to develop a completely GNU/Linux distribution that was completely pain-free for casual users, but it looks like Xandros, Lindows, and XPde are making admirable progress in that arena.

      I expect that arriving at some home-directory standard for installing software that does not run as the root user will be the eventual solution. Something like "$HOME/opt/packagename", with automatic desktop shortcut creation in Gnome/KDE (Crossover Office and Crossover Plugin both do this admirably well at present).

    23. Re:wonder what this means by OnlyRB · · Score: 1
      Get with your sysadmin. Ask him to set your default shell to your current favorite (apparently zsh).

      Oops, I failed to mention that this happens only when I su to root. On my user account the shell is tcsh, which tells you also about my current favorites :) I did not try to change the shell for root because of possible side effects. I rather live with this (minor) annoyance, since it is a small workstation/server with not much administering required. However, I find the attitude of the UNIX vendors symptomatic. They may be getting what they deserve ...

      On the whole I like the UNIX cli approach. But after trying to configure a few years ago some machines so that a user would get the same PATH (customized, not just the vendor defaults) no matter which way he logs in (X, console, ssh from a remote machine, telnet [1]) and which shell he uses, and that it stays the same if he opens another xterm or just another instance of shell from within a terminal, I am much more realistic. The word interesting takes a whole new meaning.

      [1] Of course, the X11 paths present only in the X environment.

    24. Re:wonder what this means by 0x0d0a · · Score: 2

      (of course, I can immediately type in "zsh" and be in a more friendly environment, but such workarounds should not be needed)

      Try "chsh -s zsh [username]".

      Zsh is a nice shell, but the whole sh syntax is *still* over-convoluted. I could go for a new shell system, frankly. Doesn't mean that MS is gonna do it, but I've looked at alternatives like rc, and there really isn't anything as usable but a bit more modern than zsh.

    25. Re:wonder what this means by 0x0d0a · · Score: 2

      Lack of games, and those that do run perform for sh*t.

      You're certainly right about the lack, but on my system, which has run both Linux and NT 4.0, Starcraft and Alpha Centauri run more smoothly in (Starcraft in WINE, obviously) than NT 4.0 (and doesn't hit the never-fixed "looping sound" bug that NT's DirectSound implementation has), Quake 2 runs more smoothly in Windows, and Quake 3 runs more smoothly in Linux.

    26. Re:wonder what this means by Malcontent · · Score: 2

      "This sounds to me very much like Microsoft is having a good hard look at what Linux/open source does well, and copying it. "

      Yes that's always been what MS means when they say "innovation" it means somebody else thought it up and we stole the idea.

      "We could well find that Windows moves on a lot thanks to the competition offered by Linux:"

      This more then anything else defines the most inmportant reason why open source is critical to the future of computing. Without open source MS would not improve their OS and without open source to copy they would not have the means to improve their OS.

      "But the era of kicking Windows for being unstable is already over, insecure looks on its way out (I read coders can get fired now for writing insecure code at redmond), and soon traditional UNIX strongholds like good remote administration may no longer be unique either."

      Windows still has stability and security problems (IE exploits are still coming out at at least once a month). Windows already has terminal server for remote mgmt. I really don't see what a shell gets them. Maybe as a result of all this though we can now start calling Microsoft communists and refer to them as cancer. That would be good outcome don't you think.

      "Now Windows is moving to .NET they are tidying up a lot of these problems, while we're still playing catchup."

      They'll abandon .NET in two years don't worry. MS does not keep new buzzwords very long. As soon as we know what .NET means they'll shelve it.

      --

      War is necrophilia.

    27. Re:wonder what this means by joto · · Score: 2
      It seems I was mighty unclear.

      Perhaps :-)

      I wanted to say that the existing Unix/Linux shells (1) are mutually incompatible (2) are often a pain to program (bash, uh) and use, (3) and some big vendors still keep the oldest and least friendly.

      (1) Yes, they are. (Personally, I use bash for exactly that reason, since it keeps me from remembering to many syntaxes as bash is essentially sh++) (2) Well, I think bash is pretty ok. But of course, there could be lots of room for improvement. And yes, since you mentioned it, PATH (and CLASSPATH, LD_LIBRARY_PATH, etc) being colon-separated instead of newline separated makes it harder to manipulate it without a few nifty aliases. They should be standard and builtin to make things easier. (3) Well, trading backwards compatibility with user-friendliness is not always so easy. But since most shell-scripts start with #!/bin/sh anyway, it would make sense to give the users a more friendly shell by default.

      Why do you think yet another new shell will fix that?
      It could, if well designed.

      And as we both know, there are plenty of alternatives already. In particular, the following shells are all "better" than sh for end-users: tcsh, ksh, bash, zsh, es, and tclsh. It's not obvious that a new shell would improve the situation more than just add to the confusion.

      But, for example, some aspects of the CLI could benefit a lot from a insightfull redisign.

      I most definitely agree. But designing a "better shell" is very hard, and most people fail (look at the (lack of) success of es for example). The tradeoffs between terseness (for command-line use), regularity (for scripting), familiarity (to get anyone to use it at all), simplicity (to be useful for newcomers), and expressivity (to be the best tool for experts) makes it as much an experiment in psychology as in programming.

      I doubt that we will ever reach shell-nirvana in unix (or any other place for that matter, but windows has a large advantage here, one of the things that holds us back, is that we still care about being able to run the shell over telnet to a teletype, but in windows they will probably make the default user experience to be more like e.g. emacs interaction mode, nice menus and all... By the way, have you ever looked at XMLterm? It's nice, and certainly innovative :-) Why not combine it with XML shell to get away from the pipe-filter on characters/lines only paradigm?).

      The current unix-shells are the result of decades of stepwise improvements on a really good idea (at the time), and continues to be so much more useful than any of their alternatives that it's going to be hard to penetrate the "market"...

      Not that it wouldn't be worth it though :-)

    28. Re:wonder what this means by joto · · Score: 2
      If you use .deb or .rpm software that's OK. If you use say Portland Group FORTRAN (ugh) you have to tweak your environment.

      Ahh, so you were thinking about programming (wink, wink)? But seriously, you should probably blame the Portland group instead of the shell here. It's not like they couldn't have made a .dpgk or .rpm out of it.

      And even if they couldn't do that, it's not like they couldn't write some shell-scripts that could be put somewhere in your path to invoke the compiler (and set up the environment first). They could even write a small installer that modified those scripts depending on where you installed the compiler. For an excellent example of this, look at suns JDK.

    29. Re:wonder what this means by Anonymous Coward · · Score: 0

      Er, I would say that if this is true then the problem is more with RedHat than anything else.

      I've never had a problem compiling a kernel with one distro and using it on another (I do this all the time, Debian, Gentoo, LEAF, et al). However, I don't use RedHat because I've noticed that it creates situations just like you described, it's not compatible with anything else.

    30. Re:wonder what this means by informer · · Score: 1

      "Now Windows is moving to .NET they are tidying up a lot of these problems, while we're still playing catchup."

      They'll abandon .NET in two years don't worry. MS does not keep new buzzwords very long. As soon as we know what .NET means they'll shelve it.

      He was referring to the development platform named .NET (the .NET Framework). Buzzword or not, the framework is not going anywhere. It's here now, and I believe it will slowly become the framework used to create most windows programs, as opposed to MFC or VB or directly using the Win32 API. They all have major problems (many of those problems have equivalents in the Linux world) and .NET makes a great attempt at solving many of them.

      The whole concept and the technology itself appears to be very important to the future of microsoft, and they have openly stated that it is very important to them. I seriously doubt it will be 'abandoned when we know what it means'. Many of us (millions of developers) already know what the .NET framework 'means' as a technology, however we don't know how it will affect the market.

      Typically, the confusion with the .NET buzzword is because microsoft marketing department have named everything product.NET.. what a stupid idea. Speaking of stupid idea's, passport wa... ahh forget it.

      --

      If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
    31. Re:wonder what this means by Malcontent · · Score: 2

      "Typically, the confusion with the .NET buzzword is because microsoft marketing department have named everything product.NET.. what a stupid idea. Speaking of stupid idea's, passport wa... ahh forget it."

      What are you saying exactly here? Isn't the MS marketing dept a part of MS? Don't they speak for MS? You are talking as if it some outside alien enttity. .NET is a buzzword. I know so because MS tells me that. Not even MS knows what it is and by the time we all figure it out they will have abandoned it. Just like they abandoned COM/DCOM/COM+ in favor of .NET. Two years from now there will be a new buzzword.

      --

      War is necrophilia.

    32. Re:wonder what this means by Keeper · · Score: 2

      The reason why the .NET platform is very important for Microsoft (and for that matter, those who write software which words in a Windows enviornment) will become very apparent when 64bit CPUs from both AMD and Intel hit the market.

      While AMD's 64bit chip will be backwards compatible with 32bit x86 CPUs on an instruciton level, the 64bit instructions will not be compatible with Intels version. And Intel's 64bit CPU is deathly slow emulating 32bit code. So a developer "needs" to write at least 2 versions (an Intel 64bit version, and an x86 32bit version) and probably a 64bit AMD version if their stuff ever catches on.

      That sucks. Sure, you might be able to just flip a few switches on the compiler and make a second binary, but that sucks. Or have the compiler run different bits of code depending on what CPU it's running with (similar to how SSE/3dnow stuff is done) but that sucks too. And when the NEXT platform comes out, you've got to recompile code again. And that really sucks. .NET is "Java the Microsoft way". It isn't meant to be platform and OS independant the way Java is. It's meant to be platform independant and OS dependant. And while this kind of utility isn't very apparent right now, nor do I know if this is the reason why MS decided to compile binaries in a manner similar to java, I have a feeling that it will be very significant in Microsoft's future.

    33. Re:wonder what this means by doug363 · · Score: 2
      I strongly disagree, the era of kicking windows for being unstable is hardly over, it is still extremely unstable. But it is better. The biggest thing making a windows system unstable is lack of true protected memory space. Actually implementing this would mean program startup would appear to slow down and microsoft won't have that in exchange for stability, an app will always be able to hit the system. The system will always be insecure because it does implement kernel level handling of process security. Instead it relies on layers laid atop the kernel for security and every user is admin as far as the windows kernel is concerned.

      Well, Windows (NT, not 9x) does implement correct memory protection. I've done quite a bit of programming, and never had the computer crash because of my program overwriting memory where it shouldn't have. You can't read other programs' address spaces unless they deliberately share memory.

      The Windows kernel does know about security (including process security), it's not just a Win32 API thing. Programs which are run in kernel mode (during the boot screen) are run under the "localsystem" account by default, and you can start services under the localsystem account as well. But programs which are run during *nix startup scripts are usually run as "root". The kernel does know about users and security, including ACLs. The Win32 API layer is actually very close to the kernel-mode API (NT API), and most Win32 API (kernel, GDI, and USER) calls result in a message passed to part of the kernel. Some security is provided by the login program, for example, but it's the same deal as with "login" in Unix.

      And not every user is an admin. That's just the default in WinXP Home. Not Pro. Not Win2K, NT or .NET server.

      However, Windows has it's share of problems. The scheduler in particular is one of the weakest parts of the NT kernel IMHO. Fairness is a major problem: processes can be starved for tens of seconds at a time fairly easily. This is unacceptable for an interactive process that the user is waiting on. The VM has a few cases which cause it to thrash excessively, but it's not too bad. There are far more issues outside the kernel, but on the whole, the kernel is quite solidly designed.

    34. Re:wonder what this means by informer · · Score: 1

      What are you saying exactly here? Isn't the MS marketing dept a part of MS? Don't they speak for MS? You are talking as if it some outside alien enttity. .NET is a buzzword. I know so because MS tells me that. Not even MS knows what it is and by the time we all figure it out they will have abandoned it. Just like they abandoned COM/DCOM/COM+ in favor of .NET. Two years from now there will be a new buzzword.

      .NET is a buzzword, you are correct. The poster you replied to however was referring to the .NET Framework as I pointed out previously.

      You seem to be missusing the word abandoned here. They have not forgotten about COM/DCOM/COM+. These technologies are VERY core functionality to IE, the Windows shell, IIS, MS Office and a HUGE number of other third party products. Yes they will eventually abandon these technologies (DCOM and COM+ sooner) however not in 2 years like you seem to think. Saying 'abandoned' implies that you cannot or should not use them. That is incorrect. You are incorrect.

      There is a new favourite on the block however. I say favourite in the sense that the marketing department effort and MS programmer effort is going into the .NET framework and related core technologies now instead of improving the immensly complicated COM/DCOM/COM+ technologies.

      --

      If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
    35. Re:wonder what this means by bratmobile · · Score: 1


      You're not listening. It doesn't matter if the marketing message is confusing. .Net as a development technology is here to stay.




      I worked at Microsoft for 5 years, mostly in the NT division. Microsoft is extremely, extremely serious about managed execution (.Net / MS-Java).




      About a year ago, Microsoft internally decreed that the next major version of Windows (Longhorn, which comes after .Net Server, which is on RC2 now) will support managed APIs for ALL system functionality.




      Trust me. I've been to the meetings, I've read the internal documents on this. Microsoft is DEAD serious about the .Net languages, development tools, etc. COM/OLE/DCOM/etc. were what Microsoft developed for unmanaged, component-based software development. Microsoft has certainly not abandoned COM/etc. -- look at the .Net SDK, it's all well-supported under .Net -- but the message to developer's is clear: .Net is a huge technological leap (it's basically Java done right), and Microsoft is betting EVERYTHING on it.

    36. Re:wonder what this means by bratmobile · · Score: 1

      You are correct that .Net is Microsoft's main way of dealing with platform portability. The goal is for a majority of OS code to be ported to MSIL-based languages, and for the OS install CDs to contain mostly MSIL-based binaries. (MSIL is .Net's equivalent of Java bytecode.)

      However, Microsoft has pushed very hard for MSIL and C# to be public standards, completely independent of Windows, and (more importantly) free of royalties. You can download the MSIL and C# standards from ECMA (or Microsoft, or a bunch of the companies who also signed on to the submitted standards), and implement your own C# compiler, MSIL JIT compiler, runtime library, etc.

      Microsoft even recently provided a stripped-down version of .Net that runs on FreeBSD and MacOS. Also, the Ximian guys are building Mono, a completely open-source .Net environment. So there is a lot of momentum behind C# and MSIL, completely independent of Windows. Nothing could stop someone from implementing it on Linux -- as the Mono guys are doing right now.

      Which I think is awesome, for all concerned.

    37. Re:wonder what this means by FrostedChaos · · Score: 0
      REALITY CHECK. You can buy a 700 MHz desktop machine from Wal-Mart for $200. If you choose to live in the past, why should the rest of us cater to your needs?


      Optimization is expensive. It takes programmer time ( = money). Worse yet, optimized programs will almost always be harder to maintain, and buggier. There are all sorts of hidden costs that come in. How do you measure the cost of a dozen segfaults a week? I don't know, but it's pretty steep!


      In the future, maintainability, portability, and ease of development will be more important than performance. Hardware will make up for the deficiencies of programmers.


      I know it's sad, but the days of Mel are over.

      : (

      --
      "Any connection between your reality and mine is purely coincidental." -Slashdot
    38. Re:wonder what this means by shaitand · · Score: 2

      To the developer... and equally important are resources consumed. Memory requirements... remember in many cases a commadore 64 had equivelent programs to what we have now in some cases there is little improvement functionally. The difference? Their's ran with 64k ram or less and they reinvented the wheel. Those same programs were also used a heck of alot less disk space.

      My point is being efficient (not neccesarily speed of execution) should be a primary concern. Set the target environment as small as it can be, not at some point in relation to what most people have on their desktop today.

    39. Re:wonder what this means by shaitand · · Score: 2

      linux is a unix clone and claimed to be nothing else. It's SUPPOSED to have copied it's technology from unix. Windows is supposed to stand on it's own merits... so what are they? What exactly is all this innovation microsoft talks about? My point is that it's not *nix that is catching up with windows, it's windows that is, and always has been playing catchup with *nix.

    40. Re:wonder what this means by shaitand · · Score: 2

      Yeah I've heard alot of people say this about Quake 3. My experience is that it runs smoother in XP than linux. But let's be honest, most people don't use an NT based system for playing games, they use 98SE where they can still run alot of DOS games. And in terms of single app performance (such as a game) 98se runs faster.

    41. Re:wonder what this means by shaitand · · Score: 2

      "You can't read other programs' address spaces unless they deliberately share memory. "

      Parts of a program are also cached to speed up program startup the next time around. Which means the next instance of a program starts faster. Interprocess communication should be done through messaging, not shared memory space.

    42. Re:wonder what this means by Malcontent · · Score: 2

      "Microsoft is betting EVERYTHING on it."

      That's a lie. It's a lie that MS employees (and I guess ex employees) like to tell. Of course I realize that lying is a virtue in MS but nevertheless it's a lie.

      MS does not bet EVERYTHING on ANYTHING. MS is a hugely diversified company which makes hardware, games, owns controling and non controlling shares in hundreds of other companies, has lots of patents, owns many media outlets and makes a ton of money on services. If MS was to bet EVERYTHING on .NET they would have to abandon all their non .NET holdings. They won't do that because all those investments are a hedge in case they are not able to shove .NET down the throat of all their developers.

      MS is not dumb, they will never put all their eggs in one basket.

      --

      War is necrophilia.

    43. Re:wonder what this means by Anonymous Coward · · Score: 0

      Ever work for a corp that uses WinCE?

    44. Re:wonder what this means by shaitand · · Score: 2

      you cannot buy a COMPLETE 700mhz desktop from wal-mart for $200, in fact what you can buy is a POS. But that's another issue.

      I'm one of those with this crazy idea that a system over 1ghz with a half gig of ram and a 7200rpm drive should actually be faster than a p200 system running software that was current at the time.

      "Worse yet, optimized programs will almost always be"

      This is a load of nothing but BS from someone who obviously does not know how to optimize code. Programs written for stability and efficientcy (does not neccesarily mean speed, but a balance of speed and memory utilization) are less buggy not more. The programmers are actually paying more attention to the code they are more familiar with every facet of what is written. Actually paying attention to what is written results in less bugs, sloping out as many lines of code as you can because some idiot in management actually uses this as a benchmark results in more bugs. You can be efficient and still be modular, ease of maintaining code is a result of good design, which lends itself to efficientcy. Reinventing the wheel is generally a bad idea, but only so long as you can't invent a better wheel. Also to be considered is the fact that properly written code requires less maintaining from the get go. It costs less to do the job right the first time around.

      "In the future, maintainability, portability, and ease of development will be more important than performance. Hardware will make up for the deficiencies of programmers."

      Unfortunately in many programmers eyes this is already the case. A good programmer realixes that the quality of what he codes and the time of it's users is more valuable than his time. If it's not, then it's not much of a buisness model is it?

  7. So, we're back to the 60's. by pmorrison · · Score: 5, Insightful

    All my friends who learned to program computers (ok, Windows) in the 90's think it strange that I keep one or more command prompts open to get work done. Besides having 'grown up' with prompts, my argument is that the core of programming is algebra+logic, and text makes a pretty good notation for both of those things... it's a much better graphical notation than anything developed in the last 40 years. So it's heartening to see even MS come back around to the way things were.

    1. Re:So, we're back to the 60's. by Sh0t · · Score: 3, Insightful

      If you mean command prompt On Windows, there honestly no reason to keep it open unless you made a ton of batch scripts in the windows dir. The windows shell post 98 isn't comparable to the nix shells so i don't see how having it open makes things any easier. Windows was designed around the gui interface and honestly IN WINDOWS things are just easier to manipulate from the regular interface. Not to object to your l33tness or anything but I really don't see the point. "To get work done" What kind of work? Text editing with the dos editor?

    2. Re:So, we're back to the 60's. by Gordonjcp · · Score: 5, Informative
      Well, I do a lot of graphics editing, including resizing and thumbnailing images from digital cameras. It's far easier for me to knock up a script to do this than to struggle with GUI programs to get the job done. Since they're going to go on a Unix webserver anyway, I can just resize then scp them across. If I'm doing a heavily graphics-orientated project, a GUI works well. If I know exactly what I want the machine to do, command line can be better - it's usually easier to ask for something by name than to point at it, in the hopes you'll be understood.
      Consider - I want to resize a directory of images, and put them in a thumbnail directory. Which is easier?
      Command line:
      mkdir thumbnail
      for i in *.jpg; do convert -resize 128x128 $i thumbnail/$i; done;

      or GUI:

      Click File/Open
      Go to the right directory
      Open the file
      Click on Edit/Image Size
      Set it to 128x96, or 96x128 depending on if it's portrait or landscape
      Click Save As...
      Go to the right directory
      Click OK
      Go back to the start, until all 300 or so images are done....
    3. Re:So, we're back to the 60's. by damiam · · Score: 1

      Cygwin.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    4. Re:So, we're back to the 60's. by NineNine · · Score: 2

      mkdir thumbnail
      for i in *.jpg; do convert -resize 128x128 $i thumbnail/$i; done;


      Looks like somebody is inthe same business I'm in (see below) ;) I've been doing this for years, but my tool doesn't even rquire any batch scripting.

    5. Re:So, we're back to the 60's. by dknj · · Score: 4, Insightful

      How about creating users in an Active Directory automagically? I do not like the fact that we had to install Perl to get the job done (and thats the only reason why perl exists on the server) so I took it upon myself to rewrite the script in C. When I get back to work I will happily uninstall perl and not have to deal with the crappy Windows Task Scheduler anymore.

      -dk

    6. Re:So, we're back to the 60's. by redhog · · Score: 2

      Eh, I just came home frrom visiting my parents. When there, I helped them with their WinXP computer, on which they needed ome files to be editable by just some users, and so on... It turned out you couldn't change the ACLs from explorer, as you can in w2k (right-click, select properties, etc), at least, I couldn't find it... In the end, I had to reort to the command prompt, and found out that cacls and dir /Q was quite a decentt tool for what I wanted to do... Sometimes, even MS does things right, even when it comes to good old cmd.exe...

      --
      --The knowledge that you are an idiot, is what distinguishes you from one.
    7. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 1, Insightful

      From your example it looks like either A) you don't know how to use your GUI tools to automate your repetitive tasks OR B) are not using GUI tools that allow for that functionality. Either way requires a change on your part to get a truly fair comparison between GUI and scripting via the comand line. What you gave there was akin to me saying open forty 96x128 16 bit images in your term and preview them.

    8. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      No, not preview them, resize them and put them somewhere else. I don't really want to use a GUI tool for that, because it's easier just to type in a one-liner that does it for me.

    9. Re:So, we're back to the 60's. by larry+bagina · · Score: 1

      FireWorks has a batch convert function to do stuff like resizing or converting all images in a folder. I think I've seena gimp script to do the same.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    10. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 1, Informative

      Quote:
      Click File/Open
      Go to the right directory
      Open the fileClick on Edit/Image Size
      Set it to 128x96, or 96x128 depending on if it's portrait or landscape
      Click Save As...
      Go to the right directory
      Click OK
      Go back to the start, until all 300 or so images are done....


      I hate to be positive about MS on /., but in WinXP they've made it much easier than that. Just install the XP Powertoys (specifically the Image Resizer) and you'll be able to do this from the GUI with minimal effort...

      1 - Go to the folder
      2 - Highlight the files you want to thumbnail
      3 - Right-click and choose Resize
      4 - Pick a size (or use the custom button to pick your own)and click OK.

      YMMV

    11. Re:So, we're back to the 60's. by Badanov · · Score: 1

      In Redhat Linux I use Gnome for a desktop, but I use the CLI far more than any other element of Redhat. Adminstering a tiny server in Redhat is sooo easy using the CLI, far more so than any of the GUI. Understand, it is not a matter of being elite: Using the Linux CLI is faster.

      --
      Dawn of the Dead
    12. Re:So, we're back to the 60's. by Soul-Burn666 · · Score: 2

      Want a command prompt in Windows? Just install cygwin.

      --
      ^_^
    13. Re:So, we're back to the 60's. by alvi · · Score: 2, Insightful

      I think the point is that the command line is much more generic. Sure there might be a GUI which will just do this resizing thing automatically, but what if your requirement is slightly different, i.e. renaming the files at the same time according to the exif header?
      What if you don't find your exact 'do it!' button? Settle for less?

    14. Re:So, we're back to the 60's. by spongman · · Score: 2
      cmd.exe?

      FOR %i IN (*.JPG) DO convert -resize 128x128 "%~i" "thumbnail\%~i"
    15. Re:So, we're back to the 60's. by the_2nd_coming · · Score: 1

      why exactly is perl not a good thing compaired with C?

      I will be happy though when I can make powerful system scripts without installing a scrypting language.

      --



      I am the Alpha and the Omega-3
    16. Re:So, we're back to the 60's. by droid_rage · · Score: 5, Informative
      You could have easily done it with ADSI in VBScript which is already natively supposrted. What were you trying to do, just write a script to add users? How about:

      Function CreateUser(sOuDomainPath,sUserName)
      On Error Resume Next
      Set oLDAP = GetObject("LDAP://" & sOuDomainPath)
      Set oUser = oLDAP.Create("user","cn=" & sUserName)
      oUser.Put "sAMAccountName", sUserName
      oUser.SetInfo
      oUser.AccountDisabled = False
      oUser.SetInfo
      Set oUser = Nothing
      Set oLDAP = Nothing
      If Err.Number = 0 Then CreateUser = True Else
      CreateUser = False
      End Function
      Function
      CreateUser2(sOuDomainPath,sFirstName,sLastName,sDe scription,sEmail,sPassword)
      On Error Resume Next
      Set oLDAP = GetObject("LDAP://" & sOuDomainPath)
      Set oUser = oLDAP.Create("user","cn=" & sFirstName & " " & sLastName)
      oUser.Put "sAMAccountName", Left(sFirstName,1)& sLastName
      oUser.SetInfo
      oUser.FullName = sFirstName & " " & sLastName
      oUser.GivenName = sFirstName
      oUser.Sn = sLastName
      oUser.AccountDisabled = False
      oUser.Description = sDescription
      oUser.SetPassword sPassword
      oUser.Mail = sEmail
      'oUser.Profile = "\\server\share\username"
      'oUser.Put("HomeDrive"),"X"
      'oUser.HomeDirectory ="\\server\share\username"
      'oUser.LoginScript = "myscript.vbs"
      oUser.SetInfo
      Set oUser = Nothing
      Set oLDAP = Nothing
      If Err.Number = 0 Then CreateUser2 = True Else
      CreateUser2 = False

      End Function

      That's actually some code that can be easily found in a number of locations Microsoft, for example.

      Im not a huge fan of MS (Read my journal for opinions on your run-of-the-mill Windows admin), but I wish people would stop bashing Windows for a lack of understanding on their part. Most of this stuff is in the Windows 2k Server resource kit, too. I guess your company didn't shell out the $100, or you didn't read it...
    17. Re:So, we're back to the 60's. by Col.+Panic · · Score: 2

      This is just not true.

      If you are in a networked environment, you might want to use the 'net' command and its various subcommands. Typing the command that launches a service is much quicker than navigating to services in control panel, or in newer revisions of windows (2000 and xp) control panel, then adminitrative tools, just type the command dammit!

      Also there are lots of win32 ports of *nix tools that you can use from a command prompt. Check out sysinternals for ports of strings, ps (pslist/pskill), and lots of others.

      (not checking link this time because fscking ie doesn't want to remember the form post data like mozilla will and i am typing this for the second time after checking the link on try #1. - yeesh)

    18. Re:So, we're back to the 60's. by Col.+Panic · · Score: 1

      I hate the windows task scheduler too. This little freeware scheduler - it is a nice lite scheduler that works well.

    19. Re:So, we're back to the 60's. by spanky555 · · Score: 1

      mkdir thumbnail
      for i in *.jpg; do convert -resize 128x128 $i thumbnail/$i; done;


      I did this exact tedious task a few days back. :) I did this for about 12 images the GUI way in GIMP...can you say boring? And that was for only 12 images.

    20. Re:So, we're back to the 60's. by freeweed · · Score: 2

      Off the top of my head, telnet client, ftp client, ping, finger, commandline winzip (a godsend).

      Just because YOU don't see a use doesn't mean there isn't one.

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    21. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 1, Interesting

      Many people don't even realize that you can iterate through files with one command in DOS.

      for %1 in (*.jpg) do convert -resize 128x128 %1 thumbnail/%1

    22. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 2, Insightful

      Installing yet another stupid GUI is still BS (and would it even run on 98?).

      My parents just bought a digital camera. They asked me to show them how to use it. No problem.

      But then they needed to know how to download the images into a coherent directory structure, create thumbnails, etc. Problem!

      So I installed Cygwin on their system and wrote a script. Now there is an icon on the desktop that does it all - via script.

      The fact is, giving someone directions on what to click, pull down and select, create a folder, etc, is imprecise BS. Especially when you are talking about creating files, naming directories based on the date, etc.

      It doesn't matter if it is your Mom or a junior admin.

      Vendors often think it is all about the GUI. But in every serious environment I have worked in, the engineers want to script everything.

    23. Re:So, we're back to the 60's. by SonicBurst · · Score: 1

      PERL is absolutely not necessary for managing users or groups (or just about anything else for that matter in Win2K). Read up on WSH, ADSI, and LDAP, and you'll have just about everything you need to know in order to script EVERYTHING in a Windows environment.

      For example, I work for a small community college that stores/processes all of its student data on an HP3000 running MPE/ix. I managed to get my Win2K domain controllers to automagically create/delete user accounts, groups, and even Exchange 2000 mailboxes, based on what the HP3000 had for registered or dropped students. If you want some examples of this, just go to the MS scripting center.

      --

      Geek used to be a four letter word. Now it's a six-figure one.
    24. Re:So, we're back to the 60's. by Pathwalker · · Score: 2

      Personally, I would do neither - resizing images for display should be the webserver's job.

      With Roxen, I just throw a bunch of pictures into a Directory and the webserver generates the thumbnails as needed, caching them in a database after they are generated.

      The only scripting was adding option='thumbnail' and &_.thumbnail; to the directory template.

    25. Re:So, we're back to the 60's. by Monty+Worm · · Score: 2
      You are kidding, right? I have work to do that needs to be done in a command processing environment.

      I have 550 WMA files that I want to convert to mp3, but some rubbish software (Media Player) has added track names, and put them all into an artist/album tree. If I had a command line conversion tool, I could just write a perl script to create a batch file to do all the renaming so I can use mp3 tools to work with it (like under Linux).

      These files are 1/6 of my total music collection which is currently in storage elsewhere, but I'd like to have access to it all eventually

      Under Linux+bash, I had a 1-liner command line script to count the albums per artist that my CDDB player had seen. About 6 filters - I can't work out how I'd do this in windows......

      --
      ... and today's pet project has ... been discarded for lack of time.
    26. Re:So, we're back to the 60's. by roybentley · · Score: 1

      i honestly use windows as my desktop os and linux as my server os. linux as a gui desktop sucks, just most people won't admit it. linux will be inferior to windows in the desktop arena until the gui is based off something other than xf86. x is too fucking slow.

    27. Re:So, we're back to the 60's. by robosmurf · · Score: 1
      For those who are confused by this behaviour of WinXP (as I was), you need to select "Tools", "Folder Options", "View" and in the "Advanced settings" unselect "Use simple file sharing".

      At least on XP Professional, this will give you the security tab back again. If I recall correctly on XP Home you are out of luck.

    28. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      If you want to get assfucked, you can always buy Photoshop.

      Image Magick has windows tools which are better suited to the job, and costs 100% less.

    29. Re:So, we're back to the 60's. by spectral · · Score: 2

      if you reboot in safe mode it comes back (in XP Home). I've had to do it when some permissions got royally messed up somehow (I have no clue how they managed this, but it has happened to my friend)

    30. Re:So, we're back to the 60's. by NineNine · · Score: 1

      Wow. You obviously don't have a very busy webserver (or very much content)... Thumbnails on the fly is a *very* resource intensive operation, and storing images in a database is generally a bad idea unless you have a *very* good reason to do it that way. So, no, it should *not* be the webserver's job to create thumbnails. Generating dynamic pages is one thing, but running a .jpg compression algorithm and cacheing images is more than a bit silly when silly when storage is so damn cheap. Just do what we're talking about and make static ones.

    31. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      A webserver should be only a webserver. It takes requests and sends data. Photo editing has nothing to do with webservers.

    32. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      You can automate this and quite a bit more in Photoshop.

      Please educate yourself before making silly statements.

    33. Re:So, we're back to the 60's. by JohnFluxx · · Score: 2

      I don't see why - just cache the operations. Assuming the pictures don't change much, then all that is needed is to compare the date of the thumbnail and picture.

      Basically we are saying the same thing tho - just that perhaps we can have the pogram that does the thumbnailing on the server rather than as a seperate program for sake of consistency and neatness.

    34. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      What's the point of that? Why load down the poor webserver with that stuff?

    35. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      If you mean command prompt On Windows, there honestly no reason to keep it open unless you made a ton of batch scripts in the windows dir.

      XCOPY, MOVE, and DEL are significantly faster with a large number of files than the equivilant in Explorer. Try it sometime.

    36. Re:So, we're back to the 60's. by andrewski · · Score: 1

      He never said he meant "command prompt On Windows." Without putting words in his mouth, I would assume he meant on a decent OS (meaning unix-like) or at the very least Cygwin or MinGW.

    37. Re:So, we're back to the 60's. by ravemax · · Score: 1

      Well most applications like Photoshop support Batch processing.

    38. Re:So, we're back to the 60's. by dknj · · Score: 2

      I wrote a proof of concept application with VB first. I know all about the resource kit and ADSI. If you read my post, you would see I wasn't bashing Microsoft in any way. I just said I replaced perl by rewritting the script with C.

      Now if you really want the entire background of the story, here it is: the last admin wrote the user creation script with perl and used the task scheduler. I see NO need for perl on the system when the whole thing could be written with WSH and ADSI. Therefore I wrote a replacement in Visual Basic (did not want to use the scheduler so I chose VB instead of WSH). I wanted to refine my C skills, so I rewrote it in C (my work for the winter was done, I had time). I took the time to make it a service, allow control from remote machines, and other little things I wanted to see in the program. Just the fact that I replaced the script should have clued you in that I know about ADSI.

      -dk
      Welcome to slashdot.

    39. Re:So, we're back to the 60's. by ortholattice · · Score: 2
      Many people don't even realize that you can iterate through files with one command in DOS.

      for %1 in (*.jpg) do convert -resize 128x128 %1 thumbnail/%1

      Uh, I'm not an expert on DOS (nor WinXP) but on WinXP "HELP CONVERT" at the Command Prompt says: "Converts FAT volumes to NTFS." Was there an image-converting "convert" command in DOS that they took out for XP? I thought "convert" was a GNU/Linux thing.

    40. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      I don't have Photoshop. I don't really want it, either. Please educate yourself before making silly assumptions.

    41. Re:So, we're back to the 60's. by AnalystX · · Score: 1

      Thank you for pointing that out. It is ridiculous to argue that it shouldn't be the server's job, when the server is just another computer being used for a task. It doesn't matter that it has other (less processor intensive) tasks it's expected to perform. A little disk activity and a lot of network traffic aren't going to suffer just because some images are being cached.

    42. Re:So, we're back to the 60's. by __past__ · · Score: 1
      That problem has nothing to do with GUI vs. CLI. What would you do if there weren't a "convert" program?

    43. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      Win32 ImageMagick and a proper PATH variable.

    44. Re:So, we're back to the 60's. by Vaughn+Anderson · · Score: 1

      uhm, you are forgetting this.

      command line:

      cd current_project
      cd graphics
      cd gallery
      mkdir thumbnail
      for i in *.jpg; do convert -resize 128x128 $i thumbnail/$i; done;

      GUI ( using up to date software with a knowledgeable user )

      Command/Batch to Thumbnails
      Select files
      Click Ok.

      (extra note: GUI - switch to other apps and continue to work while batch happens in the background...)

      Modern graphics software that is good allows complete command structures to be setup by recording, hand written scripts or even built in functions. A good app has command line capabilities.

      To simply say command line without GUI is better compared to GUI with command line, scripting, command recording and playback, doesn't add up.

      -v

    45. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      In other words, it's a mark of exceptional quality for Windows software to do things Linux users get for free.

      Which environment is more advanced, again?

    46. Re:So, we're back to the 60's. by Vaughn+Anderson · · Score: 1

      uhm, I imagine that the editing graphics with a command line is about as pointless as downhill sking barefoot...

      Windows vs Linux when talking about graphics work is moot, they both need a GUI to do it right...

      -v

    47. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      Not really. As I said in a previous reply, the problems I'm solving are known and simple - resize and possibly rotate by multiples of 90 degrees. I don't want to use a GUI to do that, because I already know exactly what I want to do and how to do it. I still don't see the point in adding an extra layer of complication to things. GUIs work well for drawing and retouching photographs, or where you're doing intensely visual work, but some of us can picture what the effect of a given edit will be without seeing it in "real time", as it were.

    48. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      That works fine, until something changes, and then who has to rewrite the script?

    49. Re:So, we're back to the 60's. by throx · · Score: 2

      The problem however with the command line app is you are limiting yourself to the functionality available in that application. What is a much better option is to have a scriptable GUI app which allows you to perform batch tasks on files and can be driven from the command line.

      Say for example you decide you want your thumbnails sepia toned. Had you used the scripting capabilities of Photoshop and/or used the batching tool (which lets you drag/drop a stack of files onto a pre-recorded macro) then the task would be exactly the same as the simpler resize. In your simple command line case however you are left finding a new tool which performs the more complex task and possibly working out the new command line syntax to change your scripts.

      The key thing isn't command line vs GUI. It's the ability to drive an application in batch mode vs one which purely runs as a GUI or command line app.

      --

      Fear: When you see B8 00 4C CD 21 and know what it means

    50. Re:So, we're back to the 60's. by alvi · · Score: 2, Informative

      Your second sentence doesn't justify the first one: What would YOU do if you don't have your GUI-based image manipulation program?

      If there wasn't a 'convert' program, there would be a 'mogrify' command or whatever. And I can still use it in a *generic* way. You can't come up with a GUI which would do all the things I could do on the shell.

      It has very much to do with GUI vs. CLI. It has to do with the very simple fact that GUIs can't anticipate every wish a user might have. On the shell, programs don't need to anticipate anything because the user can glue things together himself.

    51. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      Well, it's nice if you've got the choice to do both. However, a lot of the time I find that GUIs are counterintuitive and difficult to use. Perhaps it's a left-handed thing, or perhaps it's because I fear your sig...

    52. Re:So, we're back to the 60's. by mackstann · · Score: 2

      it's not the gui, its the applications. X is fine, and for the most part, window managers are fine (i LOVE waimea, i cant imagine using something else), the problem is the applications. i go to a page and download an mp3? oh, i have to set that up in mozilla and tell it to save somewhere, then i go listen to it with mpg321. i go to a page with a mpg in it? oh, i gotta download that, then watch it with mplayer. i get a digital camera, and i have to set that up, and then i have to find some application that works nicely, or just give up and use the command line for whatever i want to do with them.

      if i was on MacOS, i would just plug the camera in, iWhatever pops up, i click "make a web page", and i have a little html page with thumbnails and everything. it's this simplicity and usefulness that the applications in X dont provide. integration and simplicity - that's why i need a Mac :)

    53. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      Let me guess.. You run a porno-site?

    54. Re:So, we're back to the 60's. by 0x0d0a · · Score: 2

      Love those environments where you say that "a product is perfectly capable of doing this" and then turn around and admit that you have to shell out more money to do so.

      Windows remote administration? Development? File serving? Sure, we can do that...as long as you're willing to keep forking out.

    55. Re:So, we're back to the 60's. by Vaughn+Anderson · · Score: 2, Insightful

      I am not disagreeing with you that pre-scripted functions (rotate & resize)that you don't witness and control each step are ideal in mass image manipulation.

      I do however disagree that it is faster using pure command line.

      As a graphics person (and handy with scripts and recording commands)it is a rather simple task to simply select "Convert to Thumbnail" from my GUI's command menu (which I setup and have complete control over), 2 clicks.

      I can also link my command to a keyboard shortcut, which makes it even that much faster. (unless you can do this with command line, this feature in itself makes it faster and easier than any command line control)

      On top of that I can make my own GUI control elements which in can throw in dozens of simple controls to give me ultimate control and immediate access to any setting, filter or other scripted commands.

      Another handy feature I have access to is recording steps and playing them back as a script and command. This is standard in Photoshop and Fireworks.

      So we are both doing the same thing, running a premade script to do work for us. Only I can stay in the GUI where I did the image manipulation and not have to jump to a seperate command line window for this.

      The only real difference that I see is that of typing out a command or simply clicking on one.

      -v

    56. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      Faster, better handing, more luxuious car? Sure, keep forking out.

      ???

      Everybody charges for everything in the commercial world. It takes money to make a car faster and that cost is passed on to the consumer. Same with anything. Duh.

    57. Re:So, we're back to the 60's. by davegust · · Score: 1

      You don't have to "shell out more money" to do this. It is basic WSH stuff. The only hard part here is knowing the LDAP COM interface. In this case, the resource kit is simply an online book.

    58. Re:So, we're back to the 60's. by maraist · · Score: 2

      > cmd.exe?
      I think the point was that windows doesn't facilitate command-line friendly applications (You're more encouraged to do GUI and only GUI).

      Therefore, no shell can compensate for the lack of glue that application developers provide.

      It does seem that MS is on the right track though. Assuming that administrators are willing to learn the ins and outs of VB.NET, they'll have access to the entire .NET API of an application. Essentially administrators could be programmers at a lesser level (only having to learn the very public APIs (such as print, convert image attributes, etc) similar to OLE features). It's much more powerful since application developers don't have to think about what to export; if they write inter-application API's, it'll be available to the sys-admin.

      Course the same thing already exists with java, but there just isn't enough java in OS's tool-boxes to really be considered here.

      --
      -Michael
    59. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      Shoulda picked a graphics editor that didn't suck...

      Don't base your opinions on the strength of GUIs on the ass-cheese that is the Gimp.

    60. Re:So, we're back to the 60's. by swillden · · Score: 2

      Okay, so how about this one:

      I need to resize a single JPEG image, but there are a wide variety of filters and quality settings available, and I want to find the one that gives me the best quality for the file size. So, I just ran:

      for j in Point Box Triangle Hermite Hanning Hamming Blackman Gaussian Quadratic Cubic Catrom Mitchell Lanczos Bessel Sinc; do
      for i in 70 75 80 85 90 95 100; do
      outfile=IMG_3972_Im_$i-$j.JPG
      convert -geometry 640x480 -filter $j -quality $i IMG_3972.JPG $outfile
      display $outfile&
      done
      done

      (Apologies for the lack of indentation: the 'ecode' tag doesn't seem to honor spacing).

      Do you have a GUI tool that will do that for me, and make it easy to compare the results side by side? And what if I wanted to apply some additional effects as well?

      I also have some tiny shell scripts that I use to do a host of other image manipulations as well. For example, one downloads all of the pictures from my digital camera, reads the EXIF tags from them to get the dates they were taken, places them in pics/originals/<year>/<month>/<day> , makes copies resized to each of 1400x1050, 640x480 and 160x120 and places them in pics/backgrounds, pics/webversions and pics/thumbs, respectively. Another crops and adjust color ranges, preparatory to printing. Another synchronizes my images between my laptop where I do all this stuff and my server where my image repository lives.

      CLIs, programmable shells and scripting aren't for everyone, but for those who can use them, they're extremely effective tools. Much of this can also be accomplished with GUI scripting as well, but in my experience, GUI scripting is much more error-prone and the scripts tend to be longer and more complex for a given task.

      The ideal, IMO, is exactly the way we see things done in Free software on Unix systems: Lots of small, very-specific libraries that are used by small, quite-specific command-line tools, with GUI apps build on top of the libs and/or the command-line tools. That way, all functionality is available from the CLI for scripting, or from GUI apps for point-and-click (and in library form for the times when you decide that scripting isn't going to cut it and the existing higher-level apps don't work the way you need them to).

      It sounds like MS is going exactly this direction as well: Everything availabe as object components, which can be accessed from a powerful scripting shell or from higher-level apps. And that is a good thing. It sounds like it may even be a better thing...

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    61. Re:So, we're back to the 60's. by droid_rage · · Score: 2

      Ahem... I never said you had to buy the resource kit. I specifically said that WSH comes native to windows. I just said that there are some very good canned scripts available through the resource kit, which cost about $100. The scripts could probably be found on the internet for free quite easily, or could be written very easily by someone who knows how to write the scripts.

    62. Re:So, we're back to the 60's. by droid_rage · · Score: 2

      You specifically said that you needed Perl installed on the server, and I merely pointed out that it isn't true. It was obvious that you knew about ADSI, but not clear that you knew it could be used with VBScript (Which is not VB, which is not clear that you understood from your post).
      My apologies for misunderstanding.

    63. Re:So, we're back to the 60's. by LotusFlower · · Score: 1

      From the Windows 2000/XP Professional command prompt, type:

      NET USER [username] [password] /ADD [options] /DOMAIN [domainname]

      The [options] can include :-

      • /ACTIVE:(yes/no) - activates or deactivates the account.
      • /COMMENT:"text" - description of account
      • /EXPIRES:(date/never) - set date of expiry of account
      • /HOMEDIR:pathname - home directory
      • /PASSWORDCHG:(yes/no) - users can/can't change their own password
      • /PASSWORDREQ:(yes/no) - users require/don't require a password
      • /PROFILEPATH[:path] - roaming profile path
      • /SCRIPTPATH:path - login script path
      • /TIMES:(times/ALL) - what times users are allowed to log on at

      There are more options that can be set, but the big question is, do you really want this much control over the operating system, given Microsoft's track record at OS security ?

      A simple batch script could be created by a virus that would be able to delete users on the domain. That'd sure suck.

      If Microsoft are reintegrating a powerful command prompt into their new .NET operating systems, I would want to make damn sure that the functionality this introduces to Windows isn't just another massive security hole for hackers and virus writers.

      I can see it now... Microsoft .NET Server Service Pack 37b - 194 MB, 4 weeks after release of .NET Server...

      --
      I married Miss Right. I just didn't know her first name was 'Always.'
    64. Re:So, we're back to the 60's. by alfaiomega · · Score: 2

      Well, I do a lot of graphics editing, including resizing and thumbnailing images from digital cameras.

      Welcome to the porn biz... :)

      for i in *.jpg; do convert -resize 128x128 $i thumbnail/$i; done;

      ...where Bash and ImageMagick are your main advantage over the competition.

      (Using Perl and Image::Magick is the Next Level of being a Porn Wizard.)

      --

      root@aio:~# nmap -sX -iR -p1- # Ho, ho, ho! Merry Xmas, everyone!

    65. Re:So, we're back to the 60's. by Telastyn · · Score: 1

      No offense, but win2k should've come with a util to do it out of the box. Everything else in the past has (previous versions of nt as well), and it's not as though they aren't used...

    66. Re:So, we're back to the 60's. by malfunct · · Score: 1
      The kicker in the whole argument is that the CLI is only better if you understand the available tools very well. If you don't you will probably be more productive in a GUI because there are more hints provided by the interface on how to get the job done.

      I find that if I need to do a job once and won't have to do it again I'm better off just grabbing a GUI program that does it and go. If I have to do it over and over I really prefer the convienence of a batch script or a .NET executable (which I mainly use because of its HUGE coherent central library).

      If they put .NET functionality in the command line interpreter and give me access to the central .NET libraries I will be very happy. It will be nice to have a powerful command line interpreter in windows.

      --

      "You can now flame me, I am full of love,"

    67. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      No. He should have done it with a fucking shell script.

    68. Re:So, we're back to the 60's. by Anonymous Coward · · Score: 0

      The UNIX syntax is more intuitive. What the hell are those parentheses doing there? Can it handle semicolons for multiple commands?

      Can it handle {}s, []s, and whatnot? Does it even get wildcards right all the time? NO! In a world where *.* means *, even if the file has no dot, what can we trust our batch scripts with at all?

    69. Re:So, we're back to the 60's. by Gordonjcp · · Score: 2

      That is a lovely script, and one which I will play with later. I never thought of that, but I can already see a lot of possibilities.

      Of course, it's not about whether GUI is better than CLI or vice versa, just which is more appropriate to the task at hand.

    70. Re:So, we're back to the 60's. by redhog · · Score: 2

      This, of course, was XP home edition. Blurgh! Stupid MS making things so damn userunfriendly!

      --
      --The knowledge that you are an idiot, is what distinguishes you from one.
  8. MS is responsive: that's why they're #1 by NineNine · · Score: 1, Insightful

    MS is #1 for a reason: they do what the users want. Sometimes it takes a while, but they have to prioritize, and usually, it gets there. If this shell is as good as they say, and it can be a part of W2K, they're going to absolutely pummel any competitors on the server end. This was one of the last holes they had to fill. They've got stability, they've got security, and now they're gonna have good scripting. Wow. Who would'a thunk?

    1. Re:MS is responsive: that's why they're #1 by the+eric+conspiracy · · Score: 2

      This was one of the last holes they had to fill.

      Will it be free?

    2. Re:MS is responsive: that's why they're #1 by NineNine · · Score: 1

      Based on the lukewarm adoption of a 100% free Linux, my guess, and also what Microsoft is thinking, too, is that free isn't top on the list of priorities for most people.

    3. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Will it be free?

      Yes. Free as in slave.

    4. Re:MS is responsive: that's why they're #1 by Sh0t · · Score: 1

      It will come free with your next Windows server purchase. Please see one of our fine sales representatives for more information.

    5. Re:MS is responsive: that's why they're #1 by grondu · · Score: 2, Interesting

      Responsive? How long has windows been around? And they're just now planning to have a full-featured shell...I'm glad the fire department isn't that responsive.

      --

      I'm the urban spaceman babe, but here comes the twist... I don't exist

    6. Re:MS is responsive: that's why they're #1 by Khan · · Score: 3, Funny
      ..they've got security,

      Uh, I think they still need to fill this "hole" (pun intended). Perhaps if they try removing all those integrated services and make them modular, they might be able to lock down their OS to the level that most NIX's have enjoyed for years now. Think of it in terms of inbreeding...the more times you marry your sister, the weaker the blood becomes. Same thing with Windows. My sig says it all in regards to why Windows is so popular.

      --

      "Klaatu, verada, necktie!" -Ash

    7. Re:MS is responsive: that's why they're #1 by AKnightCowboy · · Score: 1
      They've got stability, they've got security, and now they're gonna have good scripting. Wow. Who would'a thunk?

      You forgot the smiley at the end of the paragraph. :-)

    8. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      BAHAHAHAHAHHAHAHAHAHA!

      MS is #1 for a reason: they do what the users want.

      Microsoft is #1 because the bully tactics, technology theft and by running competors out of buisness. If they were #1 simply because they are such nice people, and give users what they want, they wouldn't be slapped with a new lawsuit every month.

      You make it sound as if Microsoft is so noble. That's funny.

    9. Re:MS is responsive: that's why they're #1 by NineNine · · Score: 2

      Pasted from a great AC post higher up in this thread. He's already said it better than I could:

      Do you really think that BillG got to be worth $40 billion by making customers UNhappy? Do you really think that 93% of all end-users are masochists? Do you really think that people in a free market choose of their own free will to buy inferior products?

      Or do you suppose that Apple [Macintosh] & NeXT [NeXTSTEP] & Commodore [Amiga] & Novell [DrDOS/NetWare] & Digital [RSTS/VMS/True64] & Sun [SunOS/Solaris] & IBM [OS/2] & Linux [Gnome/KDE] couldn't [and, to date, still can't] get their heads out of their asses for long enough to give the consumer he wants: An inexpensive platform that allows him to copy from a text editor, paste to a spreadsheet, and vice-versa, without having to go back to school to get a goddamned PhD in the minutae of Bourne Shell scripting [much less artificial intelligence, LISP, and emacs]?

    10. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 1, Insightful

      MS is #1 for a reason: they do what the users want.

      Nope, that's not it. Can you spell m-o-n-o-p-o-l-y?

      Sometimes it takes a while

      Yeah, like two decades! You call that responsive?!

      They've got stability

      That remains to be seen. So far their track-record has been rather at the other end of the scale...

      they've got security

      Yeah, right. In what parallel universe? Also, if they're to add "transparent remote execution" you can bet your furry ass there's about as much security involved as the average MS VB programmer can use.

      bool verify_user(char* psz)
      {
      char sz[12];
      sprintf(sz, "%s", psz);
      if (password_checksum(sz) == 'BAAD');
      return true;
      return false;
      }

      Who would'a thunk?

      As I recall it MS already did - the thunk compiler to get into 16-bit code from 32-bit. :-)

    11. Re:MS is responsive: that's why they're #1 by nmg · · Score: 1

      If they were #1 simply because they are such nice people, and give users what they want, they wouldn't be slapped with a new lawsuit every month

      And if they did that, they would have gone out of business years ago. What would Linux programmers copy from if that happened?

    12. Re:MS is responsive: that's why they're #1 by alvi · · Score: 1

      From those who *really* invented the stuff?

    13. Re:MS is responsive: that's why they're #1 by the+eric+conspiracy · · Score: 2


      Do you really think that BillG got to be worth $40 billion by making customers UNhappy?

      Bill Gates got the opportunity to be worth $40 billion because he convinced Lotus to write 1-2-3 for MS-DOS rather than CP/M.

    14. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 1, Insightful

      In fact, people are suspicious of free stuff. Bill Gates' genius was realising this, and getting marks to pay through the nose for "productised" mathematics.

    15. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Hint #1: You're not Microsoft's target audience.

      Hint #2: Microsoft doesn't give a rats ass what you think.

      Hint #3: I'll continue collecting nice fat paychecks developing Windows software, while you can aspire to be a second rate VB hack.

    16. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Gimme a T!
      Gimme a R!
      Gimme an O!
      Gimme a L!
      Gimme a L!

      What's the spell? YOU, ASSHOLE!

    17. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Well, since you're clearly one of those Slashdot readers, I won't bother arguing with your... points. Suffice to say that you're wrong.

    18. Re:MS is responsive: that's why they're #1 by vicviper · · Score: 1

      Hah, this is why I read at 0.

    19. Re:MS is responsive: that's why they're #1 by xswl0931 · · Score: 1

      Perhaps what you haven't considered is that Windows customers haven't requested this feature til now. Even Windows users/admins have finally learned the usefulness of a powerful shell.

    20. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Oh man... what a crock of shyte. The only reason that Microsoft is "number one", as you put it, is that people don't know any better. I promise you that when one of the Linux distributions gets to the point where it's easier to use than Windows (and it's nearly there) AND it comes preinstalled on name brand machines, people will flock to it. The bottom line is doing it cheaper, not better. Linux can do both.

    21. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      >Do you really think that BillG got to be worth $40 billion by making customers UNhappy? Do you really think that 93% of all end-users are masochists? Do you really think that people in a free market choose of their own free will to buy inferior products?

      NO - your wrong - Bill beat the market place by FORCING his product on the OEM's - the poor saps who buy the computers get stuck with it.

      MY Mom uses Linux - why? or how$
      She never saw M$. Its all she knows.
      See What I mean? Its what you stuck with.
      Like driving on the right vs. the Left side of the road.

    22. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      It's not so much their current customers, but potential future customers.

      Right now pretty much the only growth segement in the industry (besides Big Brother) is the UNIX Replacement market. There's shitloads of RISC systems going offline and being replaced by PC stuff.

      MS can't compete if they don't have the tools.

    23. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      NO - your wrong - Bill beat the market place by FORCING his product on the OEM's - the poor saps who buy the computers get stuck with it.

      Just a load of crap. The fact is that prior to Windows 3.0 while Bill Gates might have wanted to force windows on you, he couldn't. Many vendors didn't offer it (despite MS trying to push it).

      And none forced it on you. Why?????

      Simply because the vendors customers didn't want it.

      The OEM's made deals with Gates simply because after Win 3.x their customers actually wanted and demanded it. That level of interest by the customers did give MS some leverage. But it was the leverage that comes with building a better mousetrap. That's how business works.

      Go back and take a look at some computer ads from the late 80's. You won't find that much windows being bundled. Windows 1.x and 2.x were so fucking bad I doubt a communist country would have bothered stealing them.

      As far as FORCING Bill Gates has no power to force anything on you. The only way Bill gets the power of force is through buying politicians.

      There has been no point, almost since the introduction of the Altair, when there haven't been perfectly fine alternatives to Microsoft on the desktop. Apple, DEC (via Heathkit), CP/M, GEOS, BEOS and tons of other operating systems and hardware have been available.

      Bill Gates has never forced me to do anything. If you feel he has forced you to do something than I advise you check your premises.

    24. Re:MS is responsive: that's why they're #1 by t · · Score: 1

      Hahaha! Will you take this as enough proof that Microsoft's .NET will be in a future release? Or is everything you say bullshit?

    25. Re:MS is responsive: that's why they're #1 by t · · Score: 1
      1. The meaning of the statement is obvious. Or do you not understand the C programming language?
      if MS ships a broken version of C with its OS's, it does not reflect badly on GCC.

      2. When did I say server? But irregardless the distinction between server and desktop is irrelevant, MS shares much of their resources, give me an example of when something existed on a server version that never appeared on a desktop version.

      3. Translation: .NET * would be on desktop systems today if not for the court case.
      Besides, your desire to make a bet pretty clearly implies that you think they will never include it. Furthermore I do not care what .NET is. It was only brought into this conversation since your argument hinged on the assumption that it would never be pushed into a future Microsoft Windows version.

      4. Haven't responded? There is nothing to respond to. It would be like trying to prove why Palm is not a competitor to Microsoft Windows on x86. The argument is solely about Microsoft Windows being a monopoly on x86 systems. End of discussion w.r.t Apple. To clear it up for you, this is what your statement should read as:

      You still haven't responded in any meaningful way as to how Linux and Apple fit into your closed view as MS a monopoly on x86 platforms.
      The question of whether Linux will threaten that monopoly is somewhat valid. But during the time of the court case, there were very few systems shipping with Linux, thus the percentage of Linux x86 systems was very small and insignificant when compared to Microsoft's dominance.

      I think it's funny that you are cross-posting to different threads slandering and attempting to embarrass.
      What's really funny is your apparent inability to grasp reality and your further attempts to spread disinformation in order to try to change reality to match your perception of it.
    26. Re:MS is responsive: that's why they're #1 by t · · Score: 1
      I myself wrote a micro micro kernel for a PPC system. I believe that people should use my operating system instead of Microsoft Windows. I am therefore in competition with Microsoft and thus Microsoft is not a monopoly in anything. What an idiotic argument.
      Furthermore, even if not for Apple, there is Linux, which in and of itself is proof positive that there is no MS monopoly.
      And here it is, without a shadow of a doubt, this statement proves that you have no grasp of the legal definition of a monopoly.

      However, for this argument, you claimed it was proof that MS is a monopoly.
      I did no such thing. If I did please feel free to shove it in my face.

      I will continue to exclude Apple in all discussions so long as the discussion is still Microsoft as a monopoly on x86 systems.

      And once again, you can offer as much proof as you like for the existence of competition, but that does not help your argument that MS is not a monopoly on x86 systems. You first need to learn what the legal definition is before you can try to prove otherwise.

      (and btw, after that the settlement is over with MS and they are back to unrestricted status).
      Now you really are confused. To think that the entire penalty phase would only hold until the next version of Microsoft Windows. That's laughable. "Today Bill Gates announced it's newest version of Windows, Windows Get Out of Jail Free!" Meanwhile back in reality, the penalty will hold for the amount of time that the court said it will regardless of how many version MS releases.
    27. Re:MS is responsive: that's why they're #1 by Anonymous Coward · · Score: 0

      Wrong. PC manufacturers shop for x86 operating systems.

  9. What's that smell by Anonymous Coward · · Score: 0

    Oh yeah. The smell of the Embrace, Extend, Extinguish department again. When is somebody goinbg to embrace, extend extinguish them back ?

  10. Development in India by slashuzer · · Score: 5, Interesting

    It would be interesting to know just how much of Microsoft's "future devlopment" are being made in India. My guess is that the OS, Office etc continue to be further developed by the team(s) in Redmond, but most new products/services are being developed in India.

    1. Re:Development in India by SerpentMage · · Score: 3, Insightful

      That is what I found more interesting than the job description itself....

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    2. Re:Development in India by GutBomb · · Score: 2

      the job listing was most likely a job in redmond washington, but posted in an indian job listing to specifically recruit indian guys.

    3. Re:Development in India by Anonymous Coward · · Score: 0

      > most likely a job in redmond washington

      Jeeze, can't you read?

      It said the job was based in *Hyderabad*, India!

    4. Re:Development in India by ninewands · · Score: 2

      Well, the tail end of the job listing says "This position is in Hyderabad, India." ... now unless the city fathers of Redmond and the Washington state Legislature have decided to do some fast and dirty name-changing, I seriously doubt that the job is in Redmond.

    5. Re:Development in India by Goalie_Ca · · Score: 1

      ITs all about the cheap labour.

      --

      ----
      Go canucks, habs, and sens!
    6. Re:Development in India by Anonymous Coward · · Score: 0

      lol! nice pun

  11. Is this news? by nuggz · · Score: 3, Interesting

    You mean the big bad MS is developing all sorts of technology. Some of it just copying features found before in other operating systems.

    Does it really surprise anyone that MS knows about other operating systems, Bash, Perl and Python.

    The things they list in this post are good useful tools, it should be obvious that they would look to implement them now that clustering is becomming a larger concern. Admin by GUI works for a handful of computers, but when you start dealing with many, you need something else, and MS is going to provide that.

    This just shows they are acting more serious about providing Enterprise Solutions.

    1. Re:Is this news? by Verloc · · Score: 1

      This just shows they are acting more serious about providing Enterprise Solutions.

      I'd say that's news.

  12. Starting to sense a pattern ... by YetAnotherName · · Score: 4, Funny
    MS-DOS was just a boot loader. Windows 95 gave us preemptive multitasking. A message-passing microkernel got stable in Windows 2000. And soon we'll have a scripting language.

    Let me guess what's next down the pike: a /proc filesystem, a serial console capability, runlevels, and a package manager with dependency feature.

    Hmmmm...

    1. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      Let me guess what's next down the pike: a /proc filesystem, a serial console capability, runlevels, and a package manager with dependency feature.

      There's a beta available somewhere on the net. I think it's codename Debian.

    2. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 2, Insightful

      Neither Win2k nor NT 4.0 are microkernels. Read "Inside Windows NT" by Helen Custer. They explicitly state that NT has some MicroKernel-like features but that's it.

    3. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 1, Funny

      YES! Please port RPM to Windows! Millions of Unix users are waiting for this! WINDOWS USERS WANT DEPENDENCY HELL TOO!!

    4. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      they already have.
      its called DLL hell dude!

    5. Re:Starting to sense a pattern ... by MegaFur · · Score: 1

      Maybe in the next version they'll support "/" as a directory seperator instead of stubbornly and cretinously using "\".

      Eventually, we may be able to refer to windozes as "the weird Unices". Then Unix people can say, "All your OS are belong to us."

      --
      Furry cows moo and decompress.
    6. Re:Starting to sense a pattern ... by TheGrayArea · · Score: 1

      >>And soon we'll have a scripting language You do have a scripting language, in fact you've got three in the box: 1. DOS bat/cmd files. 2. VBSCRIPT via Windows Script Host 3. JSCRIPT via Windows Script Host Check out http://msdn.microsoft.com/scripting If you happen to have IIS installed, take a look at the adsutil.vbs script to get some ideas of the things you can do.

      --

      This space for rent.
    7. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      Some days I think microsoft besting lunix definitively would be good

      You keep dreaming...

    8. Re:Starting to sense a pattern ... by magellan · · Score: 1

      Actually, I read somewhere Microsoft plans to support a serial console in the next revision of Windows. This was seen as necessary for managing large scale server farms. The rich shell is no doubt a prerequisite for it.

      And no doubt, Microsoft will come up with a network installer like Solaris Jumpstart or AIX NIN.

    9. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      The funny part is, you're not far off. You know, because nobody's heard of Debian and everyone uses Windows... Ha ha!

    10. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      Son, it's no longer a matter of if MS clobbers your little hobby, but more how many times it happens.

    11. Re:Starting to sense a pattern ... by diamondc · · Score: 2

      If you get all your RPMS from RPM or get all your debs from the official Debian servers and follow the instructions, you shouldn't have rpm or deb dependency hell.

      Once you start downloading third party debs/rpms, from who know's where on whoever's hacked up computer, then you're on your own.

      --
      "I keep looking in the want-ads under 'revolutionary' but there don't seem to be any listings.. "
    12. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      ...and Windows users can only download software from microsoft.com if they don't want to deal with dependencies? Please.

    13. Re:Starting to sense a pattern ... by LadyLucky · · Score: 2

      they do. WHen doing java development, it's much easier to simply use the / character on all platforms, as it works on windows and on unix.

      --
      dominionrd.blogspot.com - Restaurants on
    14. Re:Starting to sense a pattern ... by goon+america · · Score: 4, Funny
      ...and a package manager with dependency feature.

      > winpm install Mozilla
      Must satisfy dependency: Microsoft-Office-XP

      > winpm install CuteFTP
      Must satisfy dependency: Microsoft-Office-XP

      > winpm install StarOffice
      Must satisfy dependency: Microsoft-Office-XP

      hmmmm

    15. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      and you forgot the best one that the best admins use.

      perl from activesate! you can keep that other crap.

    16. Re:Starting to sense a pattern ... by pz · · Score: 2

      W95 doesn't have *preemptive* multitasking: all multitasking depends on the cooperation of each process to yield unused cycles to the system.

      I'm pretty sure (please corret me) that proper preemptive multitasking didn't appear until W2K
      (at least in OSes from Redmond).

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    17. Re:Starting to sense a pattern ... by Anonymous Coward · · Score: 0

      It depends on type of application. MS-DOS based programs have preemptive multitasking on all Windows starting with Windows 3.0 (and mayle older), Win32 programs have preemptive multitasking on all Windows supporting this type of programs (from Windows 95, I'm not sure about Win32s layer on Win3.1) and Win16 programs can have preemptive multitasking on WinNT based systems (Win2k, WinXP) - depend on "Run in separate address space" switch in shortcut. There are some limitations on Win9x systems (when some app draws on screen other apps wanting to draw to screen are blocked - GUI subsystem is 16bit and single threaded) but this doesn't mean Win9x is cooperative multitasking.!!!

    18. Re:Starting to sense a pattern ... by andrewski · · Score: 1

      The binaries are. It's often easier to download the source code, and do a simple ./configure
      make
      sudo make install
      make clean

      Any absent dependent packages will be listed during the configure phase, and most decent *nix implementations will have all but the most esoteric fulfilled already. The side effect of this (trivial) work, which realistically is little more than RPM hell anyway, is binaries custom-built for your particular machine.

      I have taught many windows monkeys how to do this procedure themselves.
      1) ./configure
      2) go to Freshmeat and get the dependant packages.
      3) repeat for each dependant package
      4) when sick of this, install FreeBSD.

    19. Re:Starting to sense a pattern ... by TheGrayArea · · Score: 1

      You're correct. Perl is a fine option. There are other third party engines as well including python and REXX. I was just listing the "in the box" type stuff.

      --

      This space for rent.
    20. Re:Starting to sense a pattern ... by sheldon · · Score: 2

      - a /proc filesystem

      WMI, only it's not a filesystem it's a relational database.

      - a serial console capability

      That's in .Net Server 2003. The purpose is really to support newer blade servers. But it requires hardware support. The reason Windows never supported this in the past is because the x86 design didn't. Try to get your POST info off the serial port with Linux on an x86 machine.

      - runlevels

      Hmm. Services start in order by dependency. So you just say FooService is dependent on RPC, and the OS handles the rest. That's been there for quite some time, if not from the start.

      - and a package manager with dependency feature.

      Windows Installer

      It's not surprising to see similar solutions, because the problems are generally universal for any OS. The difference is in the way Microsoft has chosen to solve them, generally in a superior fashion to the Unix solutions.

      For instance by making WMI a relational database, one can query it with SQL statements. The next step, they say, is to make the entire filesystem a relational database... That path was started when ADO was introduced and you could use it to query the filesystem.

    21. Re:Starting to sense a pattern ... by esanbock · · Score: 1

      You're wrong. I haven't made a Yield() call since Win 3.1

    22. Re:Starting to sense a pattern ... by Khazunga · · Score: 2
      Try to get your POST info off the serial port with Linux on an x86 machine.
      There's nothing inherent o x86 architectures that forbids doing it. IBM's xSeries servers can do that, via RS485 and IBM ASM software.
      --
      If at first you don't succeed, skydiving is not for you
    23. Re:Starting to sense a pattern ... by popeyethesailor · · Score: 2

      And the tech support will say

      RTFM !

    24. Re:Starting to sense a pattern ... by Electrum · · Score: 2

      - a serial console capability

      That's in .Net Server 2003. The purpose is really to support newer blade servers. But it requires hardware support. The reason Windows never supported this in the past is because the x86 design didn't. Try to get your POST info off the serial port with Linux on an x86 machine.


      You can with a PC Weasel.

  13. "Rich Features" by _Donut_Troll · · Score: 1

    I've developed a Pavlovian response to that phrase: I hear it, and I wanna puke.

  14. Good step by Captain_Frisk · · Score: 5, Insightful

    This is a good step, but what good does it do to have a top notch shell, when the vast majority of windows programs are gui based?

    Are they going to release command line versions of most of their administrative tools?

    Any windows sysadmins out there feel free to correct me if I'm wrong, but its generally not the lack of shell features that keeps me from using cmd.exe, but rather the number of programs that you can run with it.

    1. Re:Good step by spectecjr · · Score: 1

      Are they going to release command line versions of most of their administrative tools?

      You know, maybe I'm smoking crack, but I'm pretty sure that most of the admin tools already had command line (or at least scriptable) versions.

      WMI being the biggie.

      Simon

      --
      Coming soon - pyrogyra
    2. Re:Good step by NineNine · · Score: 1

      No, you're right. I use 'em all of the time... AT (cron), starting stopping services (with options), user rights management, etc. etc. Most of 'em are already there.

    3. Re:Good step by earlytime · · Score: 2

      wha they really need to go along with a real scripting environment is to integrate it with the gui like apple does with applescript. Then anything can be reliably scripted.

      hey wait a minute, if they do that, how are the MCSEs gonna make a living? I guess they'll just have to half-ass it like they do everything else.

      --

    4. Re:Good step by nighty5 · · Score: 2, Informative

      Not exactly so.

      Ever since NT4 became a serious peice of infrastucture, Microsoft provided Resource Kits available to manage the more advanced characteristics. You can control everything that the GUI offers. It's just that a lot of people don't bother to look past the surface of the Control Panel.

      If you want more advanced analysis of NT domain related issues, RPC problems etc, mass creation of accounts the only solution you have is to use the command line.

    5. Re:Good step by rmpotter · · Score: 1

      You are right. First there was ADSI (which has been available for WinNT and beyond for about 5 years or so) and now WMI. You can programmatically manage accounts, web configuration, kill or restart services and processes, monitor disk usage and just about anything else you can think of.

      These tools have allowed us to use our centralized unix-based account management system to manage accounts on our Windows servers. In fact, they play quite nicely together.

      --
      Is this sig nificant?
    6. Re:Good step by oren · · Score: 5, Insightful

      You are missing the point about this shell making heavy use of the .NET framework. Presumably, any .NET object would be accessible to the command line... Given that they intend for their whole OS to be based on .NET, this means the command line may offer access to more functionality than /bin/sh offers on a UNIX platform.
      If you want to compare this to existing non-MS projects, this sounds like a combination of bash and BeanShell, rather than a simple shell replacement.
      If this achieves its potential, Linux/UNIX may end up playing catch-up on the CLI front as well as on the GUI front. Good move for Microsoft, and one that would be hard to counter in the open/free software world because we have no universal object-based virtual machine/interface for use as a basis.
      Or rather, I should say we have too many - Java, CORBA, the Mozila components, and even .NET (Mono). Microsoft could, if it plays nice, actually set a new portable standard for shells (based on .NET on Windows and Mono on UNIX). Of course, knowing Microsoft, they'll blow it by succumbing to the temptation of poisoning it with all sort of Windos-isms. This will be interesting to watch...

    7. Re:Good step by the+eric+conspiracy · · Score: 2

      Given that they intend for their whole OS to be based on .NET, this means the command line may offer access to more functionality than /bin/sh offers on a UNIX platform.

      And how would that be? UNIX is a file/text based OS, and all of its functionality is controlled by running shell scripts. Exactly what UNIX functionality is not available from a shell script?

    8. Re:Good step by CH-BuG · · Score: 4, Insightful

      Control a running program ?

    9. Re:Good step by Anonymous Coward · · Score: 0

      Uh, flat files, plain text, and a reasonably unified namespace to work with them is what makes Unix great (for some definition of great).

      Composite types and live objects are what will make any such a system suck. It will be unreliable, buggy as hell (and never debugged because new conventions and new objects keep appearing all the time), and slow to boot. It's not progress: it's a naive extrapolation of a simple idea turning it into a bad idea.

    10. Re:Good step by Anonymous Coward · · Score: 1, Funny

      Unix has a wide range of controls over running programs, from the primitive to the advanced.

      (i) kill can send signals to running programs.

      (ii) Many running daemons watch their config files and reload them if they're changed (or, more primitively, when you send a -HUP with kill to them).

      (iii) Other programs use a form of message passing, in which you drop messages in mailbox/spool directories, and the program picks them up - e.g. mailers, print daemons.

      (iv) X programs can have events/messages sent to them on the fly

      (v) KDE prgorams can be controlled to a level of granularity similar to Amiga ARexx of yore via the dcop CLI command.

      (vi) GNOME programs are scriptable in any language with CORBA bindings.

    11. Re:Good step by oren · · Score: 2

      And how would that [more functionality] be?

      Well, in UNIX, if you haven't wrapped system calls in an excutable, you can't access them from the shell. Assuming a .NET based OS, all system calls would be available as methods of a "System" object or some such. This holds for more than system calls. The shell model enforces the executable as the basic level of granularity. Hence if I run, say, Perl, I can't access a specific Perl module from the shell; I need to wrap it in an executable Perl script first.

      In contrast, theoretically, in a .NET based OS, where all code is written to the .NET run time, one should be able to access any class defined in any VB project and hook it with any other class written in a C# one, without having to go through creating a special "executable" wrapper for each one first.

      That's all in theory of course; you still have one hell of a naming space problem, for starters, not to mention typing problems and the like. Good documentation of available classes and interfaces would be vital. UNIX had 'man' for that, and it did its job admirebly well. Microsoft would have to set up an equivalent system if this is to fly.

      Of course, Microsoft isn't known for helping code not written by Microsoft work together with the system (these are the same people who brought us 10 years of DLL hell, for example). They'd probably document (some of) their stuff in MSDN and leave everyone else SOL. So I wouldn't worry too much. It would probably fizzle to become their version of AppleScript - killer application in theory, but rarely used in practice.

    12. Re:Good step by Anonymous Coward · · Score: 0

      Hrmm. Lets read this post.

      Numbers 1 and 2 are the same point. Hunh, hope the author was just tired.

      Number 3 referrs to things like Unix sockets, UDP, TCP...I thought most Unix admins close those things down by default.

      Number 4 is just wrong.

      So all that leaves us with is 5 and 6. Two things which most admins don't put on real machines (well, maybe KDE. It beats the living crap out of Gnome).

    13. Re:Good step by stevey · · Score: 2

      That sort of thing can already be done with jscript, or vbscript.

      Opening processes, reading text from windows, interfacing with active directory and reading the registry - for example are all possible with the WSH (Windows Scripting Host).

      Personally I use Perl for most scripting under Windows if I have to do any at all. The DOS batch file languages are seriously crippled.

    14. Re:Good step by ninewands · · Score: 2
      Quoth the poster:
      Assuming a .NET based OS, all system calls would be available as methods of a "System" object or some such. This holds for more than system calls.

      Great ... so now all some script kiddie has to do is something like:

      net call \\mybox.mydomain\system.WinOpenFile(<filename>)

      or some such thing.

      Why do I think this is NOT a Good Thing(TM) given Microsoft's history on the subject of security?
    15. Re:Good step by pinka · · Score: 1

      Actually, kde seems to have something like this already. A command line tool that lets you look at and manipulate the object structure of objects/programs using the qtlibs or kdelibs. What mit needs additionally is some kind of replacement for dispatch interfaces (from COM) and perl/python interpreters which respond to messages. Something like wrapping libperl and libpython to the kde/gnome object hieararchy (sp?)

    16. Re:Good step by sheldon · · Score: 5, Informative

      "This is a good step, but what good does it do to have a top notch shell, when the vast majority of windows programs are gui based? "

      Think outside the box...

      In Windows we're not limited by piping text from one command to another. We have COM automation today which allows one to instantiate Microsoft Word as an object and issue commands to it. This new scripting/shell will apparently allow for similar automation using native .NET framework objects.

      "Are they going to release command line versions of most of their administrative tools? "

      command line version of administrative tools have been available since NT 3.x. For those that don't you can use WSH to automate the task.

      "Any windows sysadmins out there feel free to correct me if I'm wrong, but its generally not the lack of shell features that keeps me from using cmd.exe, but rather the number of programs that you can run with it."

      Huh? Can you open up the word processor in Star Office and build a document based upon data you pulled from an Oracle query, complete with various layout features from a Unix shell script?

      We've been able to do that from the Windows command line for several years now. I don't think you fully understand the scripting capabilities Windows offers.

    17. Re:Good step by sheldon · · Score: 2

      "(vi) GNOME programs are scriptable in any language with CORBA bindings."

      GNOME imitates the way Windows works today. Where do you think Miguel get's his ideas from?

    18. Re:Good step by t_parker16 · · Score: 1

      > You are missing the point about this shell making
      > heavy use of the .NET framework. [...] If this
      > achieves its potential, Linux/UNIX may end up
      > playing catch-up on the CLI front as well as on
      > the GUI front.

      bah. you are missing the point that people are making with respect to clutter and generic tools overstuffed with unused features. yah, maybe a scripting language that could be hooked into .net would be usable, i suppose, although hooking into perl would probably make everyone happier.

      but really, something like perl has been around forever. when was the last time that someone tried to make a perl shell so that you could run arbtrary perl commands from a CLI?

      Keep It Simple, Stupid. is it a CLI or an interactive interpreter for VB.NET?

    19. Re:Good step by markov_chain · · Score: 2

      If they unify the object model, the shell will have access to gui based programs just like javascript code has access to objects in the browser.

      --
      Tsunami -- You can't bring a good wave down!
    20. Re:Good step by Flossymike · · Score: 1

      Actually I like eesh

      If you use enlightenment it's worth a look at :-)

    21. Re:Good step by the+eric+conspiracy · · Score: 2

      Well, in UNIX, if you haven't wrapped system calls in an excutable, you can't access them from the shell.

      I don't think that has any practical significance. UNIX has a very complete set of fine granularity binaries to support shell scripting.

      where all code is written to the .NET run time...

      UNIX solved this long ago by exposing methods from its binaries with command line options and connecting the binaries with pipes.

      It would probably fizzle to become their version of AppleScript - killer application in theory, but rarely used in practice.

      There will probably be some community develop around it, as in AppleScript. But the learning curve will discourage anyone else.

    22. Re:Good step by Anonymous Coward · · Score: 0

      Unix signals!? Spool directories? I can see why this was moderated as Funny.

    23. Re:Good step by Anonymous Coward · · Score: 0

      Can you open up the word processor in Star Office and build a document based upon data you pulled from an Oracle query, complete with various layout features from a Unix shell script?

      Yes.

      Text files have always been easier to manipulate from third-party tools (like the *NIX commandline tools and scripts) than Microsoft's formats. Now we've got XML, which OpenOffice uses for its file formats, and plenty of *NIX tools to manipulate those. They're still easier than Microsoft's way.

      That's why Microsoft is capitulating to our way of doing things, and switching to XML for their Office file formats.

      Similarly, SVG has greater potential than Flash because dynamic content can be created from simple scripts (and commandline tools!) more easily, with general-purpose XML tools.

      "Those who do not understand Unix are doomed to reinvent it--badly." -Henry Spencer

    24. Re:Good step by Anonymous Coward · · Score: 1, Informative

      You can already do that in Windows with RPC. Of course that might require some skilz.

      A key design point about NT is that it's designed from the ground up to work in a networked environment with central, trusted authentication. Which is a total disaster if you plug it directly into a untrusted network.

      Unix's model of local authentication + kludges is "better" for a small number of machines or specially trusted systems. However using rsh or ssh does not scale very far.

    25. Re:Good step by Anonymous Coward · · Score: 0
      this sounds like a combination of bash and BeanShell

      Exactly right. MS's new shell has bash's immediacy (i.e., you can just type "ls" or whatnot) with BeanShell-style access to .NET objects. The syntax is already far cleaner than BeanShell, and they're still refining.

    26. Re:Good step by Anonymous Coward · · Score: 0
      Uh, flat files, plain text, and a reasonably unified namespace to work with them is what makes Unix great (for some definition of great).

      You're using a strange definition of "great." A modern Linux system has thousands of tools capable of taking structured data on standard input and/or generating structured data on standard output. ls, ps, find, syslog, and df generate data; sort, cut, sed, and grep munge it; lpr and cat act as destinations.

      The problem here is that every data generator has its own output format, which is almost never portable across Unixes. If I ask for a script that finds all files owned by root and sorts them by the number of hard links, how much parsing does it take? How about a script that kills all processes at least 15 minutes old that are in the run/ready state at least 85% of the time (i.e., "stuck" processes)? This is really easy if 'ps' generates objects with well-defined fields, but really ugly if 'ps' generates some platform-specific text table. 'ps' and 'ls' output gets mighty ugly when sizes get too big -- the columns no longer line up in a way that 'cut' handles easily.

      There really is room for improvement here. Save your ABM and NIH for Microsoft products that actually suck. Clippy, for example...

    27. Re:Good step by Anonymous Coward · · Score: 0
      is it a CLI or an interactive interpreter for VB.NET?

      Both. ls alone works and generates the usual textual, tabular output., But higher-level object access works, too: ls | filter owner=root size>500K | sort by=linkcount. Here, "owner," "size," and "linkcount" are fields defined on the objects emitted by ls.

      The syntax is made up (MS's may be better or worse), but the object-oriented shell concept is real. BeanShell is a good start.

    28. Re:Good step by Abcd1234 · · Score: 2

      Err... I suppose you've never heard of psh?

    29. Re:Good step by sheldon · · Score: 2

      "Yes"

      Ok, how? StarOffice supports automation...
      http://udk.openoffice.org/common/ma n/tutorial/offi ce_automation.html

      But this is within the Windows environment, I want to know if this is available with Linux. I know that KDE and GNOME do support this type of functionality, but it's not a universal feature of the OS and as such automating one app is very different from another.

      "Text files have always been easier to manipulate from third-party tools (like the *NIX commandline tools and scripts) than Microsoft's formats."

      I'm not talking about text files. I want to pull in the data from Oracle, and then build a formatted table within the word processor. You know with headers, footers, titles, shading, bold, font changes, etc.

      "They're still easier than Microsoft's way."

      Not really. The way you appear to be suggesting is you create a document using HTML or something at a low level. To do so means you need to understand the inner workings. With the Microsoft way, you don't care... I want to change something to Bold, I just do something like

      myRange.Font.Bold = 1

      "Similarly, SVG has greater potential than Flash because dynamic content can be created from simple scripts (and commandline tools!) more easily, with general-purpose XML tools."

      But again, to do so means understanding the basic file formats. That's not efficient.

      ""Those who do not understand Unix are doomed to reinvent it--badly." -Henry Spencer"

      Fortunately Microsoft understands Unix. They were the first to port it to the x86 platform back around 1980. As such they have taken some of the better ideas for Unix, but in Unix weak areas like process automation the design and implementation within NT is vastly superior.

      If it wasn't a better way to do it, KDE and GNOME wouldn't be trying to mimmick it. This isn't new, the Amiga had ARexx to do very similar process automation.

    30. Re:Good step by Anonymous Coward · · Score: 0

      >

      I can easily do it in Emacs - why should I use Star Office for this? I can even write a program in Emacs that would compile, pull data from Oracle and then generate an XML document that I can process afterwards as I want. Can you do this in your Word?

    31. Re:Good step by Anonymous Coward · · Score: 0

      This will work right ONLY if programmers follow good MVC design in their .NET objects.

      If they do, then you should be able to do things like:

      for f in current_dir.files:
      if isinstance(f, PhotoShop.JPEGImage):
      tf = f.copy(thumbnail_dir)
      tf.resize(128, 128)

      (Python syntax, but you get the idea.)

      Of course, this will require more discipline of app vendors than any of them (even Microsoft) has ever shown in the past, so I expect that the whole scheme will fail.

      UNIX scripting works so well because all UNIX programs are expected to adhere to a single interface. In UNIX's case, that interface is text processing using file-based semantics. The only common interface all Windows programs use is the Windows API, which makes for a total scripting disaster:

      f = PhotoShop.start()
      top = f.getTopMenu()
      file = top.getSubMenu("File")
      open = file.getSubItem("Open")
      box = open.execute() ...

      Ever notice that most Windows "scripting solutions" look something like the above? The only ones that don't include all their own functionality (Perl, Python, Cygwin) or are too brain-damaged to be useful (batch files).

    32. Re:Good step by esanbock · · Score: 1

      You already can do that in a java or vb script. That's why there's security.

    33. Re:Good step by jafac · · Score: 2

      For me, it's the lack of. . . I guess you'd call it performance.

      About two years ago, I was trying to parse a log for a customer who needed to feed it into their backup program to recover their data from tape. I had some tools I liked to use in DOS for text filtering and such, but ultimately, the 800 meg logfile kept getting lodged in Windows' throat somehow. I couldn't find any DOS tool that could handle such a large file. I even tried cutting it into smaller bits. After about two hours, I nearly gave up. I had done this sort of thing before many many times with smaller files. Ultimately, I had a freind with a Linux machine help me. He used awk, and including the time it took to read the MAN page to find out the syntax, the job was DONE in 10 minutes. Finished. File opened, parsed, and output written. The Windows machine was an 800 MHz Pentium with 512 Megs of RAM, and the Linux box was a 400 MHz Pentium with 128 megs of RAM.

      I was converted that night, and haven't looked back. Except at work where we're forced to run Windows - but I use Cygwin now - and it still has problems with large files. I use Mac OS X at home, of course.

      I just hope that if MS goes through all this trouble to create a decent set of tools, that they actually bother to fix whatever it is that causes the whole environment to just be absolute crap. But I doubt they will.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    34. Re:Good step by Anonymous Coward · · Score: 0

      Yeah you can write a program in EMACS, but no one besides you would be able to understand it!

      Time to come out of the stone age my friend -- we have many new inventions like a "mouse" and "sound" which you will find pleasing!

    35. Re:Good step by battjt · · Score: 2

      How is understanding a COM interface easier than understanding an equivalently expressive file format?

      Is myRange.Font.Bold=1 obvious? Why 1 and not myRange.Font|=Bold, or myRange.Font.append(Bold), or myRange.Text.Style += Bold?

      Writing LaTeX is just as easy as using your COM interface to Word.

      I would create an OpenOffice file with the correct format, then cut and paste into a script to create that file from the Oracle data. (Actually, I would use LaTeX, because it is a very efficient renderer.)

      Joe

      --
      Joe Batt Solid Design
    36. Re:Good step by Anonymous Coward · · Score: 0
      You're exactly right. The problem with automation at the moment is poorly designed interfaces, often added as a kludgy afterthought. The interfaces don't obey any sane semantics, and consequently, most not-very-buggy Automation programs are filled with kludges, including the odd SendKeys statement. None of this would be necessary with a bit of forethought and good design from the start.

      And regarding your code, you often can't just to Photoshop.start.getTopMenu....execute, because of inconsistencies in the implementation of automation. Of course, in VB everything would be prefixed by "Set " to further reduce the readability.

    37. Re:Good step by ledestin · · Score: 1

      With a standard file format, you don't have to call a specific app to create an instance of document. Why would I need a one of a herd of applications that understand this file format to create an instance of mine? It is an unnecessary dependency, it is bad design.
      For a standard format there will be libraries that allow you to manipulate it. >>But again, to do so means understanding the basic file formats. That's not efficient. That is a matter of library design, and not an inherent disability.

    38. Re:Good step by tres · · Score: 1

      sheldon, if you understood what you were talking about you wouldn't even propose such utter nonsense as reasoning.

      Maybe you forgot it, maybe you never knew it, but the Unix paradigm is built around the idea of small, modular peices that work together. That's what a pipe is all about. Microsoft never quite caught on, maybe you didn't either. Sub-tasking complex tasks to sub-applications either means you're limited in versatility or reliability.

      Your straw-man Word/Oracle example has absolutely no analog in the Unix world. The example in itself implies failure on the Unix side because Unix works differently than Windows; Unix tools don't rely on heavy-weight, cumbersome applications to do specific tasks. Unix tools rely on small, task-specific programs that work together.

      I mean, really sheldon, trying to pipe an Oracle query to Word... can't you think of anything better to do with the magic DOS prompt?

      And can you think of any reason--any reason at all--that an administrator would want to pipe a oracle query to something like Word when they have more reliable, open, poratable, extensible ways that they can present the infomrmation in?

      Using the shell means that I can not only format my document into a publishable document via LaTeX, I can also automatically create graphs and charts from a shell, I can take those graphs and convert them to a different format, or embed them into the posscript file or PDF I want to output. All this from a single script that takes seconds rather than minutes to run and takes 10% of the system resources required for your COM "script."

      In the end, I can take my document and publish it five different ways, have it posted to my web-server and then copied to my machine too, and I can do this all from fifteen thousand miles away.

      But of course, you could do this back in Windows 2x, couldn't you...

      Yeah, right.

      --
      Notes From Under *nix: blas.phemo.us
    39. Re:Good step by alfaiomega · · Score: 2

      (iv) X programs can have events/messages sent to them on the fly

      (v) KDE prgorams can be controlled to a level of granularity similar to Amiga ARexx of yore via the dcop CLI command.

      (vi) GNOME programs are scriptable in any language with CORBA bindings.

      And don't forget:

      (emacs) you can even attach GDB to a running process.

      --

      root@aio:~# nmap -sX -iR -p1- # Ho, ho, ho! Merry Xmas, everyone!

    40. Re:Good step by Anonymous Coward · · Score: 0

      Control a running program ?

      You mean like press some icons with mouse and stuff like that?

    41. Re:Good step by awol · · Score: 1

      Your point is very interesting, but there is still something missing. You see there is a limited amount of "meta"information that we all understand about piping data from one process to another. For example the shell metamodel really only knows file io (stdout-->stdin) we as programmer provide all the information about how to manipulate the data via command line args etc. The fundamentals of this metamodel are really simple and all the programs we are talking about (in shell land) conform to it.

      If we are to expand into some more complex object model, we need to get some way to unleash the power of the model through a similarly minimal metamodel. For example when I execute a query on my datbase and I want the "result set" to be passed through a "spreadsheet" the database needs to be able to tell the spreadsheet what "result set" means and the spreadsheet needs to be able to tell the database how it can receive the data in the "result set". The complexity of this process in the current object models is extraordinary and not yet solved because there is no "standard" way of describing services yet alone implementing the physical connectivity. Microsoft would have us believe that the answer is dotNyet. I do not believe so, not because it os MS, although that is why they can never be the source of the solution, but rather it is an unsolved problem and nothing is close to solving it yet.

      Do not underestimate the extraordinary difficulty of this task. We only just understand the representation of flat data as a vehicle for communication when there is ZERO information about functionality passed between the links in a processing chain. This is one of those traditional, 0, 1, many problems in Comp Sci and we are only just beginning to deal with the one problem (things like CORBA and DCOM) where you can find a known service abstractly. We haven't really solved the ability to represent "service" abstractly yet alone allow an object to understand what service it requires and then find it in a way that maps to the stdio approach of shells and pipes.

      IMHO this is a _really_ big deal, and we are not close to solving it.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
  15. additional information by neildogg · · Score: 2, Interesting

    There are also other jobs related to the same area listed for Microsoft India Development Center here.

  16. ....or "The Return of DOS" by Anonymous Coward · · Score: 0

    mu-ah-hahahahahaha!!

  17. Those dont know UNIX are by Akoma+The+Immortal · · Score: 2, Funny

    bound to reimplement it.

    I don't know who said it. But it true IMHO.

    Happy New Years to you all!!

    --
    assert(expired(knowldege)); core dump
    1. Re:Those dont know UNIX are by Tet · · Score: 4, Informative
      I don't know who said it. But it true IMHO.

      "Those who don't understand UNIX are condemned to reinvent it, poorly." -- Henry Spencer

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    2. Re:Those dont know UNIX are by mav[LAG] · · Score: 2

      I don't know who said it. But it true IMHO.

      Henry Spencer - who originally said: those who do not understand Unix are condemned to reinvent it, poorly.

      Even more appropriate...

      --
      --- Hot Shot City is particularly good.
    3. Re:Those dont know UNIX are by Anonymous Coward · · Score: 0

      Yes, this is how the world got Linux.

  18. broken pledge by Anonymous Coward · · Score: 0

    you said you weren't going to mention lairy again? in the minus pool with you.

  19. OS/2 *ISN'T* dead! by Adrenochrome · · Score: 1

    Sort of. Sounds like MS is *finally* implementing some of the best features of OS/2.

  20. Scary by snofla · · Score: 1

    Isn't this going to scare away users?

    --
    i don't like style guides
    1. Re:Scary by NineNine · · Score: 1

      Why would it? I haven't read anything about them removing any GUI support for anything. I expect the next server OS to have pretty complete GUI AND CLI. Take your pick. Either keep doing things the way you have been with the GUI, or use their new CLI.

  21. A good thing, really. by bdowne01 · · Score: 5, Interesting

    Actually, I'm really intrigued about the possiblity of having a "strong" shell on Windows. It's one of the main reasons I can't find myself using Windows for much.

    Usually, if I had to...I just installed Cygwin and used it from there. However, the interaction between the actual Windows environment and Cygwin was a little cumbersome--but usable. I've written some crazy shell scripts using Cygwin, but trying to run a Windows command using variables from the script can be tricky, for example.

    However this opens up some other nice possibilities for a Windows environment. If the shell they create is complete enough, you may not even need stupid "remote control" apps, instead you could just SSH into the box and take care of things.

    On the other hand, I guess it just makes Windows easier to crack too ;)

    --
    -brain
    1. Re:A good thing, really. by sheldon · · Score: 2

      "If the shell they create is complete enough, you may not even need stupid "remote control" apps, instead you could just SSH into the box and take care of things."

      The existing WSH already allows for this.

      However WSH uses VBScript. If this article is true, what Microsoft appears to be doing is building up a new scripting environment based upon .NET. It does appear to be taking a different direction so that rather than having a scripting host, the shell as a whole is the host.

      It'll be interesting, mainly because it will provide much greater consistency which has been the big win from the .NET framework. But it doesn't appear to be providing much new in terms of functionality.

    2. Re:A good thing, really. by Vicegrip · · Score: 2

      It's not that tricky:
      Retrive Windows environment variable into a cygwin bash shell:
      foo=`cmd /c "echo %dosfoo%"`

      Most nt command prompts can be accessed directly from the bash shell. Then if you need access to specific COM objects you just use a little WSH and javascript or, alternatively, active perl to get at them.

      Personally I love cygwin. It makes a ton of daily tasks so much more effective and fun.

      Like: find . -iname "*.dll" -exec regsvr32 /s {} \;
      Easiest way yet I've found for re-registering COM components in one of the projects I deal with.

      We'll see what kind of shell they come up with. Everything Windows previously had was abysmal. But what do you expect from a company whose products seem to be largely administered by teaming hordes of VB gurus who can't handle anything that doesn't have a point and click interface.

      "isn't there a control that does that?"
      or
      "re-booting should fix that but I don't know why"

      --
      Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
    3. Re:A good thing, really. by Anonymous Coward · · Score: 0
      you may not even need stupid "remote control" apps, instead you could just SSH into the box and take care of things.

      Better than that: why not just incorporate remote invocation into the shell? Windows boxes already assume transparent NTLM authentication, so you could run remote objects, Java-RMI-style, without needing SSH.

    4. Re:A good thing, really. by babbage · · Score: 2
      On the other hand, I guess it just makes Windows easier to crack too ;)

      Actually, I think you've got a really good point there, but maybe not for the reason you seem to be getting at.

      What happens if, a couple of years from now, commonly available versions of Windows -- server versions at the minimum, consumer ones as a possibility -- start coming with a reasonable complement of standard-ish Unix-ish tools? Just to list a hypothetical set: sshd, perl, bash, a handful of utility programs (grep, tr, etc) and maybe some of the more specialized tools for networking, hardware monitoring, etc.

      Where would we, as users of an "ecosystem" of computer platforms, be? Better off? "Yay, I can take my 'leet hacker skills to Unix, Mac, or Windowland now! Joy!" Or worse? "This new ssh vulnerability allows remote compromise across all versions of Unix, Mac, and Windows. When coupled with recently discovered buffer overflow errors on the version of Perl commonly installed by default on many of these platforms, remote users can...."

      ?

      When the DNS root servers were recently DDOS attacked, a major factor preventing a complete [root] system wide failure was the heterogeneous nature of these servers, according to several post-attack analyses. The fact that each of them was running different hardware & software configurations prevented the attack from being universally effective, even though it was extremely effective against some servers and moderately effective against others.

      Broaden that to the internet as a whole. As much as I like the idea of being able to "port" my Unix originated shell skills to every platform I have to use, at the same time I'm worried about the situation we'll be in when writers of malicious software will be able to port their exploits as well. If the 2005 variant of CodeRed or Nimda does not just have to be confined to the Windows target, my bet is that it won't be -- we're *all* going to have to worry.

      Be careful what you wish for, you just might get it...

  22. Good news... kinda ;-) by bumblebury · · Score: 3, Interesting

    Well, perhaps if windows users get used to using a shell, then the switch to UNIX won't be too hard for them, it certainly makes it easier for the Linux movement if there are more similiarities than differences between the windows *gui* and the linux *gui*, as a large majority of Linux's advantages are more in respects to the underlying architecture, philospy[1].

    --

    [1] Actually, I happen to think that the linux desktop is much better than the windows desktop, if you shy away from GNOME, KDE and try some of the non-standard desktops. I've been using WindowMaker on my laptop for a year now, and I see no reason to ever switch (it just fits the way I work). Furthermore, once you go shell, you never go back.

    1. Re:Good news... kinda ;-) by NineNine · · Score: 2

      Actually, I think that there will be even less of a reason to switch to something else in the first place. I'm betting that this is what MS is thinking, too.

    2. Re:Good news... kinda ;-) by the+eric+conspiracy · · Score: 2

      even less of a reason to switch to something else in the first place.

      Microsoft shops have already adapted to Microsoft's admin tools and don't see them as a disadvantage.

      What this may offer is the reverse - Microsoft wants to make it easier to switch from UNIX/Linux to Windows.

      I think that those who are switching from Windows are doing so because of license costs, the new provisions of the license program, the costs associated with making sure that you are in compliance, objectionable EULA terms, security issues, issues regarding scalability and having to run many Windows servers where fewer Linux/UNIX servers would do, rebellion at the costs associated with .Net migration, and so on.

    3. Re:Good news... kinda ;-) by caspper69 · · Score: 3, Informative

      a large majority of Linux's advantages are more in respects to the underlying architecture

      Oh, if this were only true. As a systems developer and operating system architect (no, I do not work for MS), I can say, beyond a shadow of a doubt, that the underlying architecture of Linux (i.e. the kernel) is NOT superior to the 2k/XP kernel. Not by a longshot. OSS kernel hackers are making significant progress, but they are unfortunately stuck using an aging paradigm (UNIX) from a distant era of computing. UNIX is meant to be a data monster, nothing more, nothing less. Machines you could run for years without giving them a second thought as they churned through unfathomable amounts of information. And to be quite frank, it is still very well suited to its original purpose. On the flip-side, MS was able to start from scratch. The NT/2k/XP kernel, while similar in architecture to VMS (Dave Cutler from DEC who wrote VMS also single-handedly wrote the first NT kernel), is robust and modern. It's main issue to this point has been the inclusion of the Win32 API. But make no mistake, it is a well-designed, efficient kernel. The original NT design specification was over 1200 pages (there is quite a bit of information and excerpts available on the web). If you really want to get into architectural level discussions, or just peruse many of the thousands of threads on the "big" Win kernel vs. Linux, I suggest browsing the newsgroup alt.os.development for a while.

    4. Re:Good news... kinda ;-) by bumblebury · · Score: 1

      err, no. I'm not talking about the kernel, but rather the system. UNIX is not just a kernel, its an environment, and from an environment perspective, the UNIX apis are *much* better (as you mentioned the Win32 API is complete and utter crap). Also, in the more specific phase: you can design a solid server (apache or thttpd for example) on a UNIX system without even bothering with Kernel level system calls, on Windows, while this can be done, its not as efficient. Furthermore, where do you think a lot of the MS kernel codebase comes from? Where do you think they got their TCP/IP implementation (FreeBSD)? Saying that one kernel is better than another would be silly, they are each better in different ways, and I'm certainly not starting a war. What I will say is that the overall architecture that is now in place for Linux, is much better than the Windows architecture.

    5. Re:Good news... kinda ;-) by mikefoley · · Score: 2

      Dave Cutler did not "write VMS". He made significant contributions, but there's alot of other extremely talented engineers (some still there!) that contributed to the success of VMS.

      I doubt much of Cutlers code lives on at this point. VMS has had a number of serious code upgrades over the year. It's currently being ported to Itanic at the moment!

      I remember a presentation back in Windows NT beta timeframe. I was working in VMS at the time. We sat there and watched while concepts and methods of Windows NT were shown. I heard someone remark "They stole our stuff".

      It's interesting to see Microsoft coming around to the bennies of a command line, 10 years after the fact.

      --
      What's my Karma Mr. Burns? "Excellent"
    6. Re:Good news... kinda ;-) by mamba-mamba · · Score: 2

      I don't think it is fair or makes much sense to lump all unices together with respect to kernel architecture. They are not all the same. I'm not really a kernel expert, but I know the different unices employed different techniques and came from substantially different code-bases.

      Also, I would be interested in at least one and preferably a few example(s) of how the "aging paradigm" of UNIX is a major disadvantage to "OSS kernel hackers," as compared to Microsoft NT/2k hackers.

      Also, it would be nice to see how this disadvantage or these disadvantages affected the Mac OS 10.2 hackers as well.

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
  23. What the... by Rhinobird · · Score: 1

    Ha! Hasn't MS been paying attention? That particular problem has already been solved. It's call BASH.

    --
    If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
    1. Re:What the... by Anonymous Coward · · Score: 2, Insightful

      This and all of the similar idiotic comments just goes to show how little the /. crowd knows. Reading even the summary of the article shows how untrue this is. bash has command discovery via reflection API's? Really? It can discover commands by any other mechanism than searching the path? I think not.

      They're talking about discovering which objects are installed on the system and finding which API's those objects expose, all from the command line. Sounds very much unlike bash to me.

      I currently use cygwin bash and bash on FreeBSD, and the description of this new MS shell sounds way better.

      This really goes to show why Windows will "win": Everything Windows does could be done on a Unix box. Absolutely everything. But it isn't, and it won't be. Here's why: There's no agreement among the developers on the Unix platforms. Sure, I could write a command shell on FreeBSD that has some sort of similar discovery mechanism, or I could write a GUI and a few apps that allow embedding parts of spreadsheets inside of word processing documents, but what have I gained? Not a whole lot. No one else will follow my lead, so my work will die. On Windows, MS does a reasonably good job of things like this and all applications jump on the bandwagon, and the users profit from it.

    2. Re:What the... by Anonymous Coward · · Score: 0

      It's not an article, it's a job listing. Anyway, was just trying to be funny, numb-nuts.

    3. Re:What the... by Anonymous Coward · · Score: 0

      No you weren't. You really are that clueless. You're on Slashdot, we understand.

    4. Re:What the... by CoolVibe · · Score: 5, Informative
      This and all of the similar idiotic comments just goes to show how little the /. crowd knows. Reading even the summary of the article shows how untrue this is. bash has command discovery via reflection API's? Really? It can discover commands by any other mechanism than searching the path? I think not.

      tcsh can. Guess the problem is still solved. tcsh can expand command from other 'completors' other than just the $PATH. Like, type mount somehost: and it will try to expand from the output from 'showmount -e' for example. Granted, they aren't reflection API's but that's just another buzzword to me :)

    5. Re:What the... by Derek+S · · Score: 1

      I think zsh has similar capabilities. But the point of a reflection API is that you don't have to implement a totally new completion method for every type of command you want to expand. Diversity can lead to innovation, but at some point people need to agree on how things work (e.g., TCP/IP).

    6. Re:What the... by Anonymous Coward · · Score: 0

      Granted, they aren't reflection API's but that's just another buzzword to me :)
      Case in point.

    7. Re:What the... by Meleneth · · Score: 1

      bash can too. interested parties can check into bash programmable completions.

      --
      remote access CLI with tools is the only friend you'll ever need.
  24. BSOD by Nick+Fury · · Score: 1

    How long before I can mash a few keys at once and get a blue screen?

    1. Re:BSOD by Anonymous Coward · · Score: 0

      You can already do this. Ever tried Windows 95?

    2. Re:BSOD by Anonymous Coward · · Score: 0

      Right now.

      F3 and enter rapidly and repeatedly on a win2k/xp command console.

    3. Re:BSOD by Anonymous Coward · · Score: 0

      sp3 maybe fixes this (still waiting for directory listing to finish)

      try dir /s, then f3, enter a few times while it's going if you aren't fast enough

  25. More security holes by Fnagaton · · Score: 1

    Which will open a whole new area for security holes with emails and web pages able to execute more types of windows script. Wonderful.

    --
    Martin Piper
    Owner - ReplicaNet and RNLobby
    1. Re:More security holes by Anonymous Coward · · Score: 0

      Please go read and understand how .NET security works, then come back and apologize for this comment. Just because you understand how pre-.NET security works, doesn't mean that .NET has the same issues. It doesn't.

    2. Re:More security holes by Anonymous Coward · · Score: 0

      looks like you buy in to alot of hype. security admins and hackers dont whether its linux,windows,oracle or whatever.

      beware, we will own j00z.

      stupid fuck

  26. Needed at the Enterprise by Chewster · · Score: 3, Interesting
    The thing is, this is sorely needed by Win32 to compete at the enterprise, so I'm not at all surprised they're doing it. Trying to stop/start Unix services remotely through ssh is a breeze. We gave up trying to use VNC (and others) remotely for Windows services since the performance was so bad.

    There are 2 things I wonder about though:
    1. Why is this only via .Net and not the full OS?
    2. How much of the OS will be accessible via the prompt?

    Kinda hard to tell by just the job posting. Neat to see though.

    --
    ---- Meh.
    1. Re:Needed at the Enterprise by NineNine · · Score: 4, Informative

      Trying to stop/start Unix services remotely through ssh is a breeze. We gave up trying to use VNC (and others) remotely for Windows services since the performance was so bad.

      You guys didn't research this too hard, huh?

    2. Re:Needed at the Enterprise by Anders+H�ckersten · · Score: 1

      You can use the net command for stopping/starting win32 services if I'm not mistaken. I don't have a windows box here right now so I can't look into it, but I'm pretty sure there is a command line way of doing it.

    3. Re:Needed at the Enterprise by NineNine · · Score: 2

      You're right. NET START has been around since NT 3.1, I think. That's been about... 10 years? NET START will only work locally, though. But NETSVC is an addon that's been available for a while now. Not sure how long, but it's part of the Resource Kit.

    4. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      There is also a tool called "sc".

      It comes with SQL server, but can control any service remotely.

    5. Re:Needed at the Enterprise by spongman · · Score: 2
      They do do it, and have been since win2k. Put yourself in the know: Also, in the "Computer Management" management console select "Connect to another computer" from the "Action" menu.
    6. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      It's more likely that he was just trolling, and didn't bother doing any research because he didn't see the need. Thanks for pointing it out all the same, though.

    7. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      Yeesss..

      and how exactly does that help if you only have a tcp/ip connection (i.e. in most cases when you'd want to administrate a server you have no physical access to)?

    8. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      By letting your remotely start and stop services.

    9. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      But the tool doesn't take an IP address or a dotted name... it takes \\m$style name. No worky from everywhere.

    10. Re:Needed at the Enterprise by Ececheira · · Score: 1

      Through .NET's interop features, you can call any Win32 DLL via P/Invoke, so anything that isn't natively supported by .NET can still be accessed via P/Invoke. That includes things like winmm.dll for multimedia funtions and shell32.dll for shell stuff (extract icons, etc), etc.

    11. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      \\ip.address.goes.here, assuming you haven't kneecapped NetBT.

    12. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0
      Why is this only via .Net and not the full OS?

      .NET pretty much is (or will be) the full OS. .NET aims to replace Win32 as the de facto API for writing Windows applications.

      For now, it's kind of like the Java class library, without the hassle of portability.

    13. Re:Needed at the Enterprise by Anonymous Coward · · Score: 0

      OS/2 LAN Manager, actually.

      NET was the primary user interface.

  27. don't be stupid by Anonymous Coward · · Score: 0

    lairy, through his employee robbIE, "announced" sum time agoo, that every third storIE or so, would be scriptdead ?pr? blather from those who would hold robbIE/lairy ho$tage. so, you get what you pay for?

    if we're missing something here robbIE, just mod US DOWn.

  28. they'll screw this one up as well by g4dget · · Score: 5, Insightful
    I am sure Microsoft will do everything they promise, and as a result, their new shell will be absolutely awful. Microsoft's response to everything is "we'll implement something with more features, more technology". What they don't get is that simplicity and restraint is valuable in itself. You can see this throughout their systems. Their file systems are becoming databases. Their programming environment is fully object based and component based. Their file system protection allows you to specify arbitrary ACLs on arbitrary files. And on and on. In different words, just about every single one of Microsoft's products suffers from the "second system effect".

    Look, in contrast, at the "next generation UNIX shell", rc, from Bell Labs. "rc" intends to simplify, remove unnecessary functionality, and factor out features like job control and command line editing.

    1. Re:they'll screw this one up as well by countach · · Score: 2

      In theory, object file systems, an object component environment and so forth CAN be a simplification of things.

      In practice, I agree that Microsoft doesn't know how to do it right, and in practice they are not simplifications at all, but rather complications.

    2. Re:they'll screw this one up as well by corvi42 · · Score: 1

      Removing command line editing? How is that an advantage? I use that constantly!

      --

      There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
    3. Re:they'll screw this one up as well by leandrod · · Score: 2
      > Their file systems are becoming databases.

      This in itself is not bad. It would even be good, if they would become a true RDBMS, like Alphora Dataphor or Tutorial D.

      Unfortunately, it is bad indeed, because it will be most likely yet another OO DBMS-construction-kit that does not get the basic database concepts right and throws us 30 years back to pre-relational concepts.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    4. Re:they'll screw this one up as well by Anonymous Coward · · Score: 0

      It isn't properly explained. The proper method of changing things in the command line that bs wont fix is to click where you want to edit. It sounds slower, but the fact is that it isn't slower. It just takes getting used to. Learn more by reading up on Plan9 and Inferno... systems which use rc as the shell. Lots of quality free papers online.

    5. Re:they'll screw this one up as well by g4dget · · Score: 2
      Removing command line editing? How is that an advantage? I use that constantly!

      Command line editing and job control have been moved from shell built-ins into separate programs. That makes those capabilities much more easily reusable and extensible.

      You can get something similar for Linux: "cle" is a generic command line editor, and "screen" is something like job control.

    6. Re:they'll screw this one up as well by g4dget · · Score: 2
      Oh, I think a "true RDBMS" is an absolutely horrible idea for a general purpose file system: it's way too complex and has way too much overhead. And it's been tried before several times and never caught on--for good reason, I think.

      UNIX/Linux file systems are actually a database: a very specific kind of database. If the UNIX/Linux file system needs to evolve at all, it's in the ReiserFS and Plan9 directions. Those systems really do improve aspects of how file systems are used in the real world.

    7. Re:they'll screw this one up as well by g4dget · · Score: 2
      In theory, object file systems, an object component environment and so forth CAN be a simplification of things.

      Object storage is useful, but an object file system isn't merely object storage, it's object storage in the kernel. Does object storage need to be in the kernel? Does the kernel need to know how to invoke arbitrary user-defined methods on file system objects? I don't think so.

      A modest amount of additional flexibility in the UNIX/Linux file system may be desirable. Plan9 lets you hook up a well-defined, fixed set of user-defined methods to file system objects. That may be a good idea, although it can still be done in user space (and perhaps is better done there). ReiserFS makes small files and large directories more efficient. Some additional kernel support permits change notification. Those are the kind of incremental changes to the proven concept of a "file system" that make sense to me. Taking an OODBMS or RDBMS and putting it into the kernel is asking for failure.

    8. Re:they'll screw this one up as well by enkidu · · Score: 2
      Good link. And the reason is that the whole project will be feature driven, code will be written and implemented before the final design is complete, problems will be fixed by adding hacks instead of refactoring, more problems will be fixed by adding hacks on top of the original hacks, resulting in a cobbled together half assed, inconsistent, unusable, crappy design. Oh and junior level programmers will be making design decisions on the fly. It'll also break complex scripts with each new release. I'll pass.

      EnkiduEOT

      --

      There is no trap so deadly as the trap you set for yourself
      -Raymond Chandler, The Long Goodbye
    9. Re:they'll screw this one up as well by leandrod · · Score: 2
      > I think a "true RDBMS" is an absolutely horrible idea for a general purpose file system: it's way too complex and has way too much overhead.

      No, you are thinking RDBMS == SQL, and that is not true. SQL is indeed too complex and slow, but that is precisely because it is not relational. It was originally based on some (not all) relational ideas, but since then it has been catapulted back thirty years to pre-relational times.

      > it's been tried before several times and never caught on

      You are mistaken. The only true RDBMSs now existing is Alphora Dataphor, and it is not yet a full, portable DBMS. In the past we had IBM BS12 (never a generally available product, pretered for SQL) and Ingres (its QUEL relational language was dumped for SQL). Each of these products have been found to be better to its non-relational counterparts, including SQL.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    10. Re:they'll screw this one up as well by g4dget · · Score: 2
      No, you are thinking RDBMS == SQL, and that is not true. SQL is indeed too complex and slow,

      No, I'm not. Don't tell me what I'm thinking. I said that RDBMSs are a horrible idea for a general purpose file system, and that's what I meant. SQL is a query language, not a database system.

      Besides, the kinds of database engines that are sitting underneath SQL are what Microsoft claims they want to put into the file system.

      The only true RDBMSs now existing is Alphora Dataphor, and it is not yet a full, portable DBMS.

      Well, yeah, right: you and Alphora's marketing department think that.

      Besides, the evidence that any more "pure" relational query language than SQL is better is thin at best. If you are going to redesign databases from scratch, there are better choices than either SQL or some unproven 1960's idea.

    11. Re:they'll screw this one up as well by leandrod · · Score: 2
      > Don't tell me what I'm thinking.

      Yet I can tell you are committing a serious logical problem in equating SQL to relational.

      > SQL is a query language, not a database system.

      A database system is defined by the language it supports. SQL systems are not, and cannot be, relational systems, because SQL violates fundamental principles of the relational model.

      > the kinds of database engines that are sitting underneath SQL are what Microsoft claims they want to put into the file system.

      Agreed.

      > you and Alphora's marketing department think that.

      Me, Christopher J Date and Hugh Darwen. And everyone I met that knows both the relational model and Dataphor. If you don't believe me, go to their web site.

      If you don't know who they are, hint: you should before you say anything about relational databases.

      > evidence that any more "pure" relational query language than SQL is better is thin at best.

      Hm? Is set theory and predicate logic enough evidence for you?

      > there are better choices than either SQL

      Indeed: the relational model.

      > or some unproven 1960's idea.

      Unproven? Let me see. This idea single-handledly changed its field overnight, obsoleted all other practices, forced everyone to redefine not only their ideas but their concepts and the very terms and methods they used to think about databases. There were three successful implementations, and more are coming. It has produced the clearer writings in the field ever, indeed some of the best CS literature ever.

      1.960's? OK, let's throw away Math, after all it's how many thousand years old?

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    12. Re:they'll screw this one up as well by g4dget · · Score: 2
      A database system is defined by the language it supports. SQL systems are not, and cannot be, relational systems, because SQL violates fundamental principles of the relational model.

      I think any reasonable database system and query language should be Turing complete. That means that, no matter what front-end you put onto it, you can express the same queries in it. And since they have to solve the same problems, any reasonable database system better perform well on those problems, too.

      Yet I can tell you are committing a serious logical problem in equating SQL to relational.

      I'm not equating SQL to relational. I am saying: SQL is just a query language.

      Unproven? Let me see. This idea single-handledly changed its field overnight, obsoleted all other practices, forced everyone to redefine not only their ideas but their concepts and the very terms and methods they used to think about databases.

      You're contradicting yourself. On the one hand, you claim it single-handedly changed the field, on the other hand, you claim nobody is actually implementing it. Which is it?

      Hm? Is set theory and predicate logic enough evidence for you?

      No. Good theoretical foundations are neither necessary nor sufficient for building good practical systems. Turing machines, for example, are wonderful and well-founded theoretical models of computation, yet we don't use them as the basis for designing programming languages.

      Furthermore, there are many other ways for translating set theory and predicate calculus into database systems. Date and Darwen's approach seems woefully dusty and cumbersome; those guys are stuck somewhere in the 1960's, and they completely muddle up issues of syntax, data representation, algorithms, and abstractions.

    13. Re:they'll screw this one up as well by leandrod · · Score: 2
      > any reasonable database system and query language should be Turing complete.

      Not necessarily. Turing completeness is required basically for the definition of operators on new types. I agree that modern RDBMSs should have this.

      > no matter what front-end you put onto it, you can express the same queries in it.

      You are thinking programming. Yes, you can program anything. But if you don't comply with the relational model, you get no performance improvements, no ease of use, no data independence. Please study the relational model, you will see what I mean.

      > On the one hand, you claim it single-handedly changed the field, on the other hand, you claim nobody is actually implementing it. Which is it?

      Both. There are people implementing it, I pointed to three existing implementations, one of them modern. If you cared to visit the URL I pointed you too, you would see other projects.

      And even if these implementations were and still are overshadowed in the market by SQL, whatever qualities SQL still have were inherited from its imperfect foundations on the relational model. Too bad marketroids got in the way.

      > Good theoretical foundations are neither necessary nor sufficient for building good practical systems.

      Man, where do you live? The moon? You do not know what you are talking about. Ever heard of Dijkstra's contributions, just for an instance? Not to mention that yourself just used Turing as a model to evaluate a language...

      Also, it is clear you don't realise the power of the relational model. Please do your reading. This is not only programming. It is about providing a useful, agreed-upon, powerful, logical, abstract data model.

      > there are many other ways for translating set theory and predicate calculus into database systems.

      For example?

      > Date and Darwen's approach seems woefully dusty and cumbersome; those guys are stuck somewhere in the 1960's, and they completely muddle up issues of syntax, data representation, algorithms, and abstractions.

      Huh? And what better appeared since the 60s? Do you have a pointer to prove your muddling up allegations?

      It is crystal clear you never read them properly if at all. Either that or your thought is too muddled by OO to be able to analyse the issues at hand.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    14. Re:they'll screw this one up as well by g4dget · · Score: 2
      Man, where do you live? The moon? You do not know what you are talking about. Ever heard of Dijkstra's contributions, just for an instance?

      Systems don't become usable by having a good theoretical foundation, systems become usable by taking into account principles of cognitive science and psychology in their design, and by adapting to the needs of their users over time.

      Huh? And what better appeared since the 60s? Do you have a pointer to prove your muddling up allegations?

      Object oriented databases, functional databases, knowledge representation systems, and logical databases, to name just a few.

      It is crystal clear you never read them properly if at all. Either that or your thought is too muddled by OO to be able to analyse the issues at hand.

      Fortunately, these things will not be decided by your insults or put-downs, but by the market. And I don't see anything replacing SQL when it comes to the preferred language for querying relational databases because, while SQL isn't much of a language, people know it and it has evolved to the point where it gets the job done. I do, however, see an increasing reliance on non-relational databases in the market.

    15. Re:they'll screw this one up as well by leandrod · · Score: 2
      > Systems don't become usable by having a good theoretical foundation, systems become usable by taking into account principles of cognitive science and psychology in their design, and by adapting to the needs of their users over time.

      We are not talking in the same level here.

      What you say is valid for a user interface. I am interested in the conceptual level. Both are right in their own spheres, but no user interface can fix a flawed concept.

      Moreover, fixing flawed concepts with user interfaces leads to feature creeping and bloat. As can be seen with SQL and associated tools.

      > Object oriented databases, functional databases, knowledge representation systems, and logical databases, to name just a few.

      Taking a hint from Fabian Pascal, none of these are sane. Either they do not qualify as general data models, or they get important characteristics wrong.

      Try comparing any of them with the relational model. Try naming advantages. You cannot, because there are not any.

      People who advocate alternative so-called models generally never understood the relational model in the first place, and usually did not even understand what a data model is.

      > Fortunately, these things will not be decided by your insults or put-downs, but by the market.

      Sorry if you feel insulted, but it is my way of trying to make you see you need to educate yourself.

      But that the market decides is usually unfortunate. Just see LISP vs C, IBM vs many others (in mainframe era), MS vs open systems, NeWS vs X, SQL vs relational.

      > I don't see anything replacing SQL when it comes to the preferred language for querying relational databases

      You seem to be carefully avoiding the point that SQL is not relational anymore. From the start it was only a contrafaction of the relational model, adding lots of complexity and arbitrary restrictions. And now, just when it was finally acquiring relational completeness, it has ditched the relational model completely, not even using relational concepts, much less terminology, in the standards documents.

      > while SQL isn't much of a language, people know it and it has evolved to the point where it gets the job done. I do, however, see an increasing reliance on non-relational databases in the market.

      That proves again you do not understand the identity and the power of the relational model. People use non-relational databases, obviously, because SQL itself is not relational. But people use aberrations like OODBs and the such because they do not understand that what they are looking for beyond SQL can be better found, and much simpler too, in the relational model.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  29. If Microsoft wants to advertise on Slashdot... by marlowe · · Score: 1

    let `em friggin' pay the rates.

    --
    http://www.angelfire.com/ca3/marlowe Better a smartass than a dumbass.
  30. But can it run this? by Anonymous Coward · · Score: 0

    !#/bin/bash
    export tld=org
    export di2=at
    export di1=go
    export phil=hell
    export ooo=o
    export dom=hick
    export ext=jpg
    wget http://$dom.$tld/$di1$di2/$phil$ooo.$ext
    display $phil$ooo.$ext

  31. WSH by lseltzer · · Score: 5, Informative

    Most of these capabilities are already in Windows Script Host, which has been standard in Windows for years. What's new, I suppose, is that this version is based on the .NET Framework.

    1. Re:WSH by NorthWoodsman · · Score: 1

      Yeah, and look how well that went over. I think really, the only people who ever used it were the bastards writing all those macro viruses...

      --
      1p}{ 1 sp34k |33+ +|-|e|\| p30p13 \/\/il| 8e i/\/\pr3553|)
    2. Re:WSH by lseltzer · · Score: 2

      Macro viruses aren't usually based on WSH, but on internal scripting in applications. WSH is very popular among Windows system administrators.

    3. Re:WSH by Anonymous Coward · · Score: 0

      But wsh is not a shell. That is, it has no interactive component. It's more of a framework for supporting batch scripts.

    4. Re:WSH by lseltzer · · Score: 2

      Interesting point. If WSH were part of the command interpreter it would be a shell, but would there be any real functional difference?

      Apart from modest improvements in batch programming, MS has kept the scripting out of the command interpreter. Perhaps this new shell is a move to the UNIX style of integrating the shell and scripting environment. Or maybe the ad is misleading.

    5. Re:WSH by tsvk · · Score: 1

      There are very common macro viruses that in fact are based on WSH and not on any application-specific macro platform (most commonly MSOffice and its Visual Basic for Applications or VBA).

      AFAICR, for exapmle Loveletter (the ILOVEYOU e-mail virus) was a .VBS file, which means that it was written in the Visual Basic Scripting language. Files with the extension .VBS are associated with WSH, so that when you double-click on a .VBS file in Windows, the script is executed.

    6. Re:WSH by Anonymous Coward · · Score: 0
      Perhaps this new shell is a move to the UNIX style of integrating the shell and scripting environment.

      Yup. Looks like Microsoft is writing an actual scripting UI, which will stand alone and also be embedded in other GUI tools. It's WSH-style automation with a bash-style CLI, all built on .NET.

    7. Re:WSH by Anonymous Coward · · Score: 0

      I think the point is that WSH can't really do anything by itself other than create a text file or throw up a alert box.

      Pretty much all of it's capabilities involve calling applicaiton interfaces (such as Outlook with ILOVEYOU).

  32. This validates the UNIX way of doing things ... by RNG · · Score: 5, Insightful

    For years now MSFT has said that their platform is more user friendly by providing nice GUIs for all admin modules.

    For them to turn around and now build this super-shell basically amounts to admitting that a GUI based aproach does have some serious shortcomings and that the UNIX way of allowing everything to be scripted provides serious benefits which are hard to come by if everything is accessed through a GUI. If nothing else, this validates the UNIX way of doing things and should make it easier to argue this point when competing for (a) large (number of) server installs/farms.

    1. Re:This validates the UNIX way of doing things ... by DrunkenPenguin · · Score: 1

      I wonder what will happen to their ANTI-UNIX campaign now ? I mean - seriously - how can anybody take them seriously now ?

      ----

    2. Re:This validates the UNIX way of doing things ... by Anonymous Coward · · Score: 0

      Try thinking a bit before you post - on the surface, this may look your favorite Unix CLI, but its quite a bit more.

      Don't worry, some kind soul in the Unix world will immitate Microsoft's implementation soon enough (about 5 years after MS releases it, if the theory holds true).

    3. Re:This validates the UNIX way of doing things ... by Anonymous Coward · · Score: 0
      Understand the following, please --

      Everyone, outside of the Slashdot herd, takes Microsoft seriously because they're among earth's most successful businesses. This CLI rebirth will look innovative and spectacular to everyone, because 90% of the world has never heard of UNIX.

      Enjoy that fight.

    4. Re:This validates the UNIX way of doing things ... by iggymanz · · Score: 2

      Wait till a certain Unix-like OS takes over Europe, Asia, and India, because it can run on very cheap equipment yet support the latest networking & languages, and doesn't require licensing or upgrade fees. 90% of the world will not be using Microsoft in 5 - 10 years.

    5. Re:This validates the UNIX way of doing things ... by Derek+S · · Score: 1
      Basically true, but this new MS shell aims to be more than the current crop of Unix shells. Direct access to .NET objects should make it an incredibly powerful tool. You could theoretically add such capabilities to a Unix shell if a unified object model existed on Unix platforms, but how would you get everyone to agree on such a standard?

      Shell pipes and redirection are certainly very useful (due to a quirk in my current project, I have to make extensive use of them in my code), but a stream of text is not a substitute for a real API. I actually think the MS approach will ultimately be the best one for producing quality tools for both the GUI and CLI. Most Unix GUI admin tools suffer as a result of being simple graphical wrappers around existing command-line tools.

    6. Re:This validates the UNIX way of doing things ... by SecretAsianMan · · Score: 2
      For years now MSFT has said that their platform is more user friendly by providing nice GUIs...

      It is important to note that they aren't dumping GUI-based administration. They're keeping it and providing hooks into it from a CLI. So it's not so much an admission that CLIs are better at everything; it's an admission that CLIs are better at some things, if implemented in a certain way.

      this validates the UNIX way of doing things and should make it easier to argue this point when competing for (a) large (number of) server installs/farms

      Depending on how well this is all integrated, Microsoft may make this argument a tough sell yet. They could point to the non-OO, non-XML, non-other-buzzword nature of the UNIX way, and they may also point out deficiencies of UNIX graphical administration utilities.

      --

      Washington, DC: It's like Hollywood for ugly people.

  33. Re:Needed at the Enterprise - [OT] by Anonymous Coward · · Score: 0

    Trying to stop/start Unix services remotely through ssh is a breeze. We gave up trying to use VNC (and others) remotely for Windows services since the performance was so bad.

    Not trying to be a dick, but starting and stopping Windows services remotely couldn't be any easier.

    Z:\>net
    The syntax of this command is:


    NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]


    Z:\>net stop
    The syntax of this command is:

    NET STOP service

  34. Console Wars Part 2 by Lispy · · Score: 1

    Well, they just couldn't stand to have lost the console war so they try it again and hope noone realizes they are confusing the words.

  35. The attack of the clones... by asciono · · Score: 1

    And MS used to have enough problems with viruses throu Outlook. I guess this is the future of virus developers for Microsoft. :)

  36. you are absolutely right by g4dget · · Score: 2
    MS is #1 for a reason: they do what the users want.

    Yeah: they collect every possible feature under the sun into a gigantic feature list. Then they hire away a number of experts from other companies that feel constrained not to be able to do what they wanted to do at their previous jobs and give them lots of money and programmers. And instead of having to compete for market share with their ideas, they just get to dump whatever they come up with into the Windows distribution. The result spells out "second system effect" in big letters.

    Good design requires restraint and tradeoffs. It requires figuring out how to pick a small set of features that get most of the work done. It requires actually competing in the market place, where not only dysfunctional systems fail to find acceptance, but also systems that are too complex and big for mere humans to figure out. Microsoft completely lacks the taste, corporate culture, or ability to make those tradeoffs.

    But you are right: this approach is indeed why they are number one. There are many morons out there who do indeed think that the longest feature list is what makes a system good.

    1. Re:you are absolutely right by NineNine · · Score: 1

      I think that they DID make that tradeoff. I'm sure that by building a very solid GUI first wasn't accidental. They knew that most users wanted a good GUI, so they did that first. Also, they weren't even players in the back-end until very recently. So now, they're tacking the needs of admins. Notice that they had a decent CLI for local systems for a while now, which is primarily how Windows was used for many years. Now that they're entering the server market in a big way with W2K, they're adding this feature.

    2. Re:you are absolutely right by g4dget · · Score: 4, Insightful
      I think that they DID make that tradeoff. I'm sure that by building a very solid GUI first wasn't accidental.

      Leaving aside the question of what a "very solid GUI" might be or whether Microsoft can even remotely be argued to have one, you are ascribing too much long-range planning to Microsoft.

      Microsoft responds to the market like a leaf in the wind. All their various approaches to GUIs were driven by a panicky reaction to competition. Their first GUI was a reaction to Macintosh. MFC was driven by the success of competitive object oriented GUI libraries. The 3D look was a reaction to Motif. GUI builders were a reaction to third party tools and NeXT. RDP was an attempt to clone X11's remote access features. And their latest, C#/CLR is basically a Java clone.

      Now, Microsoft feels extremely threatened by Linux, both on the client and on the server, and they are desparately trying to clone the essence of Linux so that their servers won't become completely irrelevant.

      Microsoft doesn't plan or strategize anything for the long term. Microsoft is driven by paranoia, "not invented here", and the usual geek attitude of "if we implement it, it will be better". Nothing could be further from the truth, of course.

    3. Re:you are absolutely right by NineNine · · Score: 2

      Microsoft doesn't plan or strategize anything for the long term. Microsoft is driven by paranoia, "not invented here", and the usual geek attitude of "if we implement it, it will be better". Nothing could be further from the truth, of course.

      Well, I can't get inside of Gates' head, so I can't say for sure, but I'd find it a tremendous stroke of luck if a company could go from nothing to the largest on the planet in 20 years by doing nothing but kneejerk reactions to competitors.

    4. Re:you are absolutely right by g4dget · · Score: 2
      but I'd find it a tremendous stroke of luck

      It has nothing to do with luck. Embrace-and-extend works if, like Microsoft, you have a monopoly. And Microsoft didn't even earn that monopoly themselves, they got it handed for free by IBM.

    5. Re:you are absolutely right by Proc6 · · Score: 3, Funny
      Their first GUI was a reaction to Macintosh. MFC was driven by the success of competitive object oriented GUI libraries. The 3D look was a reaction to Motif. GUI builders were a reaction to third party tools and NeXT.

      Yea, really. Copying sucks. Damn those dickhole car makers like Porcshe and Ferrari. They're just copying Ford. And screw that guy who came up with e-mail, what a total rip off of postal mail. And those leeches over at NASA trying to copy all the ideas of science fiction writers. God. What a bunch of losers.

      --

      I'm Rick James with mod points biatch!

    6. Re:you are absolutely right by g4dget · · Score: 2

      I'm sorry, but you are barking up the wrong tree. My argument was not about whether copying is good or bad; I happen to think copying can be quite good, actually: open source software and biological evolution both involve a lot of copying. I simply pointed out that the Microsoft GUI wasn't created in some long-term master plan, as NineNine claimed, but instead was a long series of short-term reactions to market pressures.

    7. Re:you are absolutely right by rseuhs · · Score: 2, Troll
      Well if your mother hangs around with IBM-people and helps you get the one single contract your whole product palette is built on, I would call that "tremendous stroke of luck".

      Without IBM licensing DOS, Microsoft would be just another software company.

    8. Re:you are absolutely right by MegaFur · · Score: 1

      It's not the fact that M$ copies that's bad, Mr. Angry. It's that, traditionally at least, after they get done copying someone elses idea, they publicly claim it as "innovation". I *like* the word "innovate". It pisses me off every time BG and/or M$ abuses it. It would be nice if they would just say, publicly, "Yeah we copied that from those guys over there."

      --
      Furry cows moo and decompress.
    9. Re:you are absolutely right by Anonymous Coward · · Score: 0

      it kind of helps to be chosen by IBM in 1980.. and automatically be on the number one PC( DOS wasnt the reason). there are alot of linux zealots around here.. but you are a fan boy who is an idiot.

    10. Re:you are absolutely right by ninewands · · Score: 2

      ... and I might add ...

      Nicrosoft inked their contract before they even owned DOS. They got a non-exclusive deal from the original developer, signed an exclusive contract with IBM, then went back to the developer and said "We changed our minds ... here's $50,000, we want to BUY it, not distribute it."

    11. Re:you are absolutely right by Grishnakh · · Score: 2

      If I'm not mistaken, Ferrari hand-builds all their cars. They don't use an assembly line because they don't produce enough cars for it to be worthwhile.

    12. Re:you are absolutely right by NineNine · · Score: 1

      Now, Microsoft feels extremely threatened by Linux, both on the client and on the server, and they are desparately trying to clone the essence of Linux so that their servers won't become completely irrelevant.



      Last I checked, Linux was desperately trying to clone Windows so as not to remain completely irrelevant. I don't see Windows adding in bizarre installers, removing hardware support, or require convoluted commands for simple procedures like Linux, so I don't know what you're talking about.

    13. Re:you are absolutely right by Anonymous Coward · · Score: 0

      If IBM was so smart and all powerful, why aren't we all running OS/2?

      Let's give credit to MS to being smart where it counted:
      1) Betting on GUI applications years before anyone else.
      2) Dumping IBM and coming out with NT (which proved to be a better product in the longterm).

    14. Re:you are absolutely right by Anonymous Coward · · Score: 0

      yah, but they reacted well, the users learned to use, and MSFT makes the big bucks (contrast: their competition).

    15. Re:you are absolutely right by andrewski · · Score: 1

      I wouldn't liken MS to Ferrari or Porsche, but rather to the Yugo and the LeCar. It certainly LOOKS like a car, but once you get behind the driver's seat the view becomes much more dismal. A poor implementation. Sure, they all have wheels and doors and such, but when you get one out on the road and drive, you realize that you have been duped.

      Or maybe I would liken them to the Adobe (remember that SNL fake-mercial?).

    16. Re:you are absolutely right by g4dget · · Score: 2
      Last I checked, Linux was desperately trying to clone Windows

      There are several Linux projects to clone the appearance and behavior of the Windows desktop environment, to make people moving from Windows to Linux feel more comfortable. Nobody is trying to clone the Windows software architecture, however: all major Linux environments are properly layered on top of a POSIX kernel and the X11 window system.

      so as not to remain completely irrelevant.

      Linux is probably costing Microsoft half its server market, and, if anything, Microsoft is falling behind. Now, Linux is making inroads on the client as well.

      Linux clients and servers require far less staff to install, support, maintain, update, and secure than Windows clients or server installations. That's in addition to not having to pay the steep Microsoft licensing fees, of course.

      Microsoft management is scared, and they have reason to be.

      I don't see Windows adding in bizarre installers, removing hardware support, or require convoluted commands for simple procedures like Linux, so I don't know what you're talking about.

      Well, it's obvious that you don't know what I'm talking about.

    17. Re:you are absolutely right by Anonymous Coward · · Score: 0

      NineNine. If Linux is hard for YOU to use, then you must be a pretty stupid admin. I am a Windows NT/2K, OpenVMS admin for a midsized (1200 clients) network and I have no problem going between those OSes and Linux. I find Linux to be much more comfortable, logical and flexible than Windows. And it is MUCH more efficient than Windows where services are concerned. Windows is certainly usable, but it's also endlessly frustrating, inconvenient and limiting. I am very familiar with the Windows GUI, CMD scripts and VB Scripting for scripted GUI abilities. They work, but they are terribly illogical as most Microsoft software is. The only OS better than Windows and Linux, of course, is Open VMS. But YOU wouldn't know anything about that you sack of flaming shyte. Running your pathetic website. People: avoid www.ninenine.com. Go to http://www.sublimedirectory.com/ instead. Much better quality, much better selection. Hey NineNine! Get your hands out of your pants for a while, it's shrinking your brain (and your dick). Fucker.

    18. Re:you are absolutely right by NineNine · · Score: 1

      I do so love having a fan club of AC's. It's very flattering. And, if you're really an admin, you may want to consider a new line of work. You're going to be replaced pretty soon by software and/or Indians. Then, you'll have to go back to the fryer at the local KFC.

    19. Re:you are absolutely right by Anonymous Coward · · Score: 0

      Nice try asshole. I've got job security since I work in the non-profit sector where the only thing I have to worry about is clueless fuck politicans taking money away from public facilities. Shows how much you know about the real world. I might not make as much as I would in a stinking megacorp, but I more than make up for it in vacation time. Besides, I don't measure my worth in dollars since money is largely irrelevant to me. My worth is measured in intelligence and respectability. Something which you are obviously completely bankrupt in. I've always argued that masturbation is prefectly healthy, but you are starting to make me wonder. Seems to have stunted your mental abilities. Worthless pile of steaming crap.

    20. Re:you are absolutely right by Anonymous Coward · · Score: 0

      Hmmm...since when was "working in the non-profit sector" the be-all/end-all of the "real world"??

      If "money is irrelevant" to you, then you'll really like it when the "Government Belt-tighening" continues and the funding for your "employer" dries-up.

      "Vacation time" and "intelligence and respectability" doesn't pay the bills, fucktard! No one has "job security" these days - if you think that you do, look for that flashing red light out of the corner of your eye; that's you "Non-profit funding/career expiration" light...and it just kicked into overdrive.

    21. Re:you are absolutely right by ScottKin · · Score: 1

      I just love it when the self-absorbed *NIX Admins beat their sunken chests, thinking they're some kind of "cyber-TARZAN", saving the Janes of the Digital Forest by saying that they "know better" because they firmly believe that they are the "washed and annointed" of the Digital World.

      I was using BSD, RSX-11M and VaxVMS before you were the glint in your Father's eye - each OS currently availabel has it's strong points and it's weak points, and *NIX is no exception to this fact.

      It's also so refreshing to see *NIX Admins who, in the final analysis, can't prove their point and then resort to personal, Ad Hominem attacks against those who disagree with them - especially when the *NIX admin feels the need to look tough by using an expletive as the closing word.

      Bovine Fertilizer.

      ScottKin

      --
      I don't give a rat's behind about "karma" here or anywhere else. Don't like what I have to say here? Deal with it!
  37. Another case of they have it and we want it by snitty · · Score: 1

    It looks like microsoft is still a little behind the curve when it comes to revising an operating system to have a shell. IIRC Apple did the same thing a little over two years ago, but this time M$ isn't going to do the right thing and base their operating system on a *NIX foundation.

    --
    Modular Redundancy--Because 4 out of 5 Nodes agree
  38. tabs billy, tabs! (aka request for tabs) by smd4985 · · Score: 2

    good to see MS will be integrating a cmd-line tool into windows. i'll prolly still use cygwin. anyways, if any MSer is listening, do us all and favor and include tab support. being able to have many cmd-lines in one window is just sweet (thanks you RH 8.0).

    --
    smd4985
  39. Not a UNIX shell by HawaiianMayan · · Score: 1

    Microsoft is definitely replicating existing technology here, but it's not the UNIX shells, which are in no way object oriented, standardized, or language-neutral. They're duplicating Apple's open scripting environment, which allows any language (well, OK, AppleScript, JavaScript, or Frontier... but conveivably any language) to script the system , GUI applications, and BSD.

    1. Re:Not a UNIX shell by PDHoss · · Score: 1

      Windows Script Host does this already. You can script in any language compatible with WSH, which includes things like VBS, C-Script (whatever the hell that is), Perl, Python, JScript, etc.

      PDHoss

      --
      ======================================
      Writers get in shape by pumping irony.
    2. Re:Not a UNIX shell by Anonymous Coward · · Score: 0

      But wsh is not a shell. That is, it has no interactive component.

    3. Re:Not a UNIX shell by Anonymous Coward · · Score: 0

      Yeah. Look where Apple's system went. Jezus what a load of crap. Objects == rubbish.

  40. sorry, but this won't help Windows either by g4dget · · Score: 3, Interesting
    they're going to absolutely pummel any competitors on the server end.

    Microsoft already has their own scripting environment, and you can already get the most popular shell environments (Bash, Korn) for Windows for free. It doesn't help, because the system just isn't built for scripting.

    They've got stability, they've got security, and now they're gonna have good scripting. Wow. Who would'a thunk?

    Very funny. XP can be fairly stable and secure--if you dedicate machines to individual tasks and disable most multiuser features. Running Apache and ssh helps, too. But, compared to UNIX and Linux, XP's stability and security are still ridiculously poor. And that's not because lacks features, it's because it has too many features.

    1. Re:sorry, but this won't help Windows either by NineNine · · Score: 0, Offtopic

      Very funny. XP can be fairly stable and secure--if you dedicate machines to individual tasks and disable most multiuser features. Running Apache and ssh helps, too. But, compared to UNIX and Linux, XP's stability and security are still ridiculously poor. And that's not because lacks features, it's because it has too many features.



      I wasn't even going to argue this because I thought that any competent Windows admin could make any W2K machine as stable as any other *nix. And you know what, I'm still not gonna argue this. If you can't make a Windows box stable, well, no offense, but that's your problem.

    2. Re:sorry, but this won't help Windows either by Anonymous Coward · · Score: 0

      Damn I commented already and can't mod, but someone should mod the parent up

    3. Re:sorry, but this won't help Windows either by leandrod · · Score: 2
      > compared to UNIX and Linux, XP's stability and security are still ridiculously poor.

      Actually things are not so simple. Desktop environments and graphical applications still crash a lot under GNU/Linux, while rarely at MS-W2K. The OS indeed is more stable, but not the GUI.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    4. Re:sorry, but this won't help Windows either by hermescom · · Score: 2
      " It doesn't help, because the system just isn't built for scripting."

      Well, isn't the point here that they're adapting the system for scripting? Making more of the features available via command line?

      There's a world of difference between a CygWin environment, which you have to install separately and which can run the handfull of specially programmed utility clones, and the built in, "officially blessed" shell which gives you the run of the system.

      The only problem though, is that current windows admins aren't too hot on shelling into a remote system to maintain it. So there will have to be a pretty massive re-education effort for the feature to get used.

    5. Re:sorry, but this won't help Windows either by the_2nd_coming · · Score: 2, Insightful

      the reason most folks think XP does not crash is becasue rather than trowing up a BSOD, it just reboots the machine. I have had that happen about 3 or 4 times.

      --



      I am the Alpha and the Omega-3
    6. Re:sorry, but this won't help Windows either by Anonymous Coward · · Score: 0

      hmm,

      If it restarts some time after it's been on for a little while, it _might_ be a hardware problem, with the chip cooling maybe ?

    7. Re:sorry, but this won't help Windows either by pinny20 · · Score: 1

      That's the default setting - useful for servers since you don't need to trudge down to the server to manually reset it. You can change it to show a BSOD on Win2k and XP by right-clicking My Computer, going to the Advanced tab and clicking on the Startup and Recovery Settings button. Then uncheck the automatically restart button.

      And XP is pretty stable - the one time I had a BSOD was due to dodgy hardware.

    8. Re:sorry, but this won't help Windows either by Anonymous Coward · · Score: 0
      Yes - and DOS is secure too! ;-) Does this really matter if 95% of users cannot manage their own *nix systems? At least w/XP, the majority of users can *easily* disable most of the superfluous services and install a firewall fairly easily.

      As far as shells go, what the hell do you need to script on Windows half the time any way? Most Windows apps don't have particularly good multithreaded APIs that are accessible for scripting - e.g. MS Office, Acrobat, etc. 9 times out of 10, you have to go to the 3rd party component market for Windows and purchase a DLL or OCX anyway.

    9. Re:sorry, but this won't help Windows either by coredumpman · · Score: 1

      Install a firewall??? hmm where? LIke is that built into the windows code like iptables/ipchains and ipfwadm? If it is I would like to know...

    10. Re:sorry, but this won't help Windows either by Frizzle+Fry · · Score: 1
      It doesn't help, because the system just isn't built for scripting


      But it will be in the future, if microsoft is endorsing a shell and a scripting system. That's why this is good news.
      --
      I'd rather be lucky than good.
    11. Re:sorry, but this won't help Windows either by g4dget · · Score: 2
      Desktop environments and graphical applications still crash a lot under GNU/Linux

      Desktop environments like XFCE and IceWM are rock solid, as is the X11 server itself.

      Gnome, Mozilla, OpenOffice, and KDE, of course, are works in progress, but no worse in my experience than what Microsoft ships. I still see "Send Bug Report to Microsoft" dialog boxes regularly on Windows XP, while I hardly ever see a GUI application crash on Linux.

      Beyond that, there are, of course, plenty of buggy GUI applications for all platforms.

    12. Re:sorry, but this won't help Windows either by Anonymous Coward · · Score: 0

      Don't get silly on me - for the longest time stateless packet filters have been called firewalls. I believe XP comes with one (albeit a lame one) and you can get Zone Alarm etc. etc.

    13. Re:sorry, but this won't help Windows either by Magic5Ball · · Score: 1

      It doesn't help, because the system just isn't built for scripting.

      Linux isn't built for GUIs but that hasn't stopped people from trying.

      --
      There are 1.1... kinds of people.
    14. Re:sorry, but this won't help Windows either by mcbridematt · · Score: 0

      Very funny. XP can be fairly stable and secure--if you dedicate machines to individual tasks and disable most multiuser features. Running Apache and ssh helps, too. But, compared to UNIX and Linux, XP's stability and security are still ridiculously poor. And that's not because lacks features, it's because it has too many features.

      And it doesn't run on PowerPC, Sparc, Alpha (well, it use to), 680x80, StrongARM (Windows CE does).

      And you can't put an old 386 back into service (thats if you want a desktop cluster for nothing).

      It's a bit funny about the fact the Windows CE (.NET) wins the M$ prize for the number of platforms it runs on. A complete list can be found
      Here. Heck, it runs on the C3 (It might run on a desktop with a bit of hacking then!)

    15. Re:sorry, but this won't help Windows either by esanbock · · Score: 1

      Really? X crashes on me on a daily basis. I was hoping for more of this "stability" you claim, but so far my XP box is 1,000 times more stable than my Linux box. I'd like to know how to get KDE to stop crashing. If you know, please tell me.

    16. Re:sorry, but this won't help Windows either by langjahr · · Score: 1

      Well we all know that XP is a junk. Bottom line is that MS got lots of little things right. Those things mostly appeal to consumers.

      The various UNIX and UNIX like systems got the big things right but mostly didn't attend to the little things at all. That has changed a bit.

      But even more significantly people are getting more and more fed up with Windows.

      BTW - If we only run Windows in SAFE mode when we are fixing it, what mode are we normally running in? DANGEROUS :-).

    17. Re:sorry, but this won't help Windows either by Anonymous Coward · · Score: 0

      Obviously you have provided insufficient information to debug your problem.

      But the fact remains that X is not the operating system.

      It's just another application. Just another chair on the deck.

      All to often, using XP, even when the deck chairs are fine, the ship sinks.

  41. What is the point? by HanzoSan · · Score: 1



    What is microsoft doing this for? They dont make any sense.

    --
    If you use Linux, please help development of Autopac
    1. Re:What is the point? by Anonymous Coward · · Score: 0

      Hey there troll! Nice to see you're back around again. Still got that referrer link too..fortunately I've never clicked it, I'm not into giving dipshit trolls what they want.

      There's a very good reason why they're doing it, actually..people fucking want it, that's why. Professionals are starting to see the advantages offered on other platforms and are beginning to adopt similar methods for themselves. Big example? C#. Whoops, they can't use Java..so invent a Java-like language and do whatever they want with it. Problem solved.

      I suppose to someone as primitive as yourself it might not make sense, and I'm guessing you're not part of the professional working world either..in which case the only other answer I can give you is , "I'll tell you when you're older."

    2. Re:What is the point? by Anonymous Coward · · Score: 0

      Well, their customers have been pointing out that practically everything they do with Linux is actually scriptable, unlike practically anything they can do with Microsoft Window (R). So, MS is trying to say 'look, we have a super special scripting thing we threw together in India last year! Now we can do that too!". of course, it will be untested and will suck, but that wont stop my local tech college from having six classes about it.

  42. Responsive!? by Detritus · · Score: 2

    The amount of effort Microsoft has put into enhancing and fixing bugs in their command line tools since the release of MS-DOS 1.0 and MS-DOS 2.0 is so close to zero that it generates an underflow error. Bill said many years ago that he doesn't assign programmers to projects unless the project will make money for Microsoft or advance its strategic goals. Making customers happy is not a sufficient reason.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Responsive!? by NineNine · · Score: 4, Insightful

      Bill said many years ago that he doesn't assign programmers to projects unless the project will make money for Microsoft or advance its strategic goals. Making customers happy is not a sufficient reason.

      That's how business works. You can't make every customer happy. That's impossible. Gap can't have a rack of clothing designed to perfectly fit every single individual that comes in there. Not possible. I have a small store. I can't have *every* item that every customer has ever asked for. That's not possible, either. But, at the same time, you DO make money by making as many of your customers happy as possible. That makes 'em buy. Kinda' basic. Contrary to the popular Slashdot opinion, MS doesn't have legions and legions of pissed off customers. If they did, then Apple would be huge today. So I agree, making customers happy alone isn't a sufficient reason, but it is a major part of deciding what to implement when.

    2. Re:Responsive!? by Anonymous Coward · · Score: 4, Insightful

      Bill said many years ago that he doesn't assign programmers to projects unless the project will make money for Microsoft or advance its strategic goals. Making customers happy is not a sufficient reason.

      Do you really think that BillG got to be worth $40 billion by making customers UNhappy? Do you really think that 93% of all end-users are masochists? Do you really think that people in a free market choose of their own free will to buy inferior products?

      Or do you suppose that Apple [Macintosh] & NeXT [NeXTSTEP] & Commodore [Amiga] & Novell [DrDOS/NetWare] & Digital [RSTS/VMS/True64] & Sun [SunOS/Solaris] & IBM [OS/2] & Linux [Gnome/KDE] couldn't [and, to date, still can't] get their heads out of their asses for long enough to give the consumer he wants: An inexpensive platform that allows him to copy from a text editor, paste to a spreadsheet, and vice-versa, without having to go back to school to get a goddamned PhD in the minutae of Bourne Shell scripting [much less artificial intelligence, LISP, and emacs]?

    3. Re:Responsive!? by NTworks · · Score: 1

      you forgot Be(OS) !

    4. Re:Responsive!? by Anonymous Coward · · Score: 0
      Do you really think that people in a free market choose of their own free will to buy inferior products?
      oh yes, they simply do what marketing and the monopoly want them to.
      An inexpensive platform that allows him to copy from a text editor, paste to a spreadsheet, and vice-versa,
      I thought this isn't exactly what Bill Gates' products are particularly good at. If you need a good and inexpensive platform for analyzing chunks of data that come in very large files and various formats, be it ascii or binary, take Linux/X11, take shell scripting, awk, grep, dd and the like. Granted, you'll need some time to learn all this. But even if its simpler text oriented stuff the X11 environment is still a lot easier to use. There isn't even a decent text editor in a default Windows installation. Admittedly this is not what most customers want or think they want (they simply never got to know the alternatives). What customers want and were made to believe they need is a desktop with a few icons to point and click. Read email, write text and save it in ridiculously complicated formats, but do nothing outside the limits set by the available applications.
    5. Re:Responsive!? by Anonymous Coward · · Score: 0

      If you need a good and inexpensive platform for analyzing chunks of data that come in very large files and various formats, be it ascii or binary, take Linux/X11, take shell scripting, awk, grep, dd and the like. Granted, you'll need some time to learn all this. But even if its simpler text oriented stuff the X11 environment is still a lot easier to use.

      I defy you to copy a table from a StarOffice spreadsheet and paste it to a YAP graphics window. You will protest that that's not what they were designed to do [and that YAP is read-only to begin with], yet a monkey can copy a table from an Excel spreadsheet and paste it to a PhotoShop window.

      People don't have six months to figure out how to read disk sectors and platter heads just to create the boot partitions for their operating systems. In the real world, people need to get work done NOW! And, in the really real world, people need to get work done YESTERDAY!!!

    6. Re:Responsive!? by ninewands · · Score: 2

      Actually, Microsoft "doesn't have legions and legions of pissed off customers" because Microsoft tells Joe and Velma Six-Pack "You want this" and they accept it.

      You would not believe the number of people out there who honestly think that Windows is the greatest thing since sliced bread (or, in Joe & Velma's case, canned beer) ... and who think that "THEY oughta just leave Microsoft alone and let them make Windows better and neater." Of course they'll also tell you that "The only thing wrong with Windows is ... ooooh, shiny!"

    7. Re:Responsive!? by NineNine · · Score: 1

      You would not believe the number of people out there who honestly think that Windows is the greatest thing since sliced bread (or, in Joe & Velma's case, canned beer) ... "

      Oh, I do believe it. Again, that's how MS got to be so huge. They make things that most people like. It's that simple. But for geeks to say MS isn't good because... it like an audiophile saying that that $1000 Sony receiver sucks because Fisher is so much better... or the car fanatic that says that Accuras suck because Ferraris are better. Of course there might be better things out there. But again, you can't build a business around pleasing EVERYONE. It's a physical impossibility. I know of ZERO businesses that are universally loved. And honestly, I think that MS is probably more loved than most companies.

    8. Re:Responsive!? by ninewands · · Score: 2
      Quoth the poster:
      Do you really think that 93% of all end-users are masochists?

      Quoth Merriam-Webster:
      Main Entry: masochism
      Pronunciation: 'ma-s&-"ki-z&m, 'ma-z&- also 'mA-
      Function: noun
      Etymology: International Scientific Vocabulary, from Leopold von Sacher-Masoch died 1895 German novelist
      Date: circa 1893
      1 : a sexual perversion characterized by pleasure in being subjected to pain or humiliation especially by a love object -- compare SADISM
      2 : pleasure in being abused or dominated : a taste for suffering
      - masochist /-kist/ noun

      Masochist? No ... more like indifferent to pain and suffering caused by being abused or dominated, while being hypersensitive to pain and suffering caused by having to think for themselves. Why do you think PC sales into the home market didn't REALLY explode until Windows (specifically Windows 95 OSR2 (which was Microsoft's first really internet-capable OS)) was released?

      Just my US$0.02
    9. Re:Responsive!? by Anonymous Coward · · Score: 0

      Hey fucknut! Do you realize you just equated the alternatives to Windows (Open source and Linux) to Ferraris? Then there MUST be some truth to the statement that Linux IS better. Moron.

    10. Re:Responsive!? by Grishnakh · · Score: 2

      As a proud owner of an Acura, I find your equating of Acura (only one 'c') with Microsoft very insulting. My Acura has never broken down for no reason, the dealerships give great service, they have excellent engineering in them, and there's nothing gay about them (like those MSN commercials).

    11. Re:Responsive!? by GnuVince · · Score: 1

      Do you really think that 93% of all end-users are masochists? No, but I'm pretty sure that a good 70% of that mass: a) doesn't know enough about computers to make a switch to Linux b) thinks Apple computers are much more expensive than PC's c) stick with what comes with the computer (a bit like most people do with cars) I'm pretty sure if a nice easy to use Linux distribution (Knoppix, XandrOS, etc.) was installed by default on all HP/Compaq computers, more people would use Linux and stick with it, because it comes with the machine they bought.

    12. Re:Responsive!? by OneEyedApe · · Score: 1

      I have also seen items in the news that suggest Microsoft would like to eliminate the FSF, Linux, and related items. They may do what they wish with their software so long as they leave me my right to choose.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    13. Re:Responsive!? by Anonymous Coward · · Score: 0

      why would you have the table in Star-Office to start with? Why wouldn't you have a 5GB ascii file, with otherwise badly documented format, but you'd urgently need certain numbers from it, which you know are marked by certain features three lines ahead of them? People have to get work done, but often the work is not as simple as Bill Gates and co-workers imagined it would be, and there are always several ways to do it. Under a purely GUI based OS (pre OS-X Macs are the worst case scenario here) the way to treat the data is very much limited by what your applications can do, read or write. As your example shows any monkey might be able to do it, but if it doesn't have the right application for the task it quickly gets stuck. A Unix environment provides just a set of tools, which have to be combined the right way to do the same job. That is difficult for the monkey, but it is certainly more versatile and often (not always) this option is faster than using a GUI based application. Especially when it comes to tedious tasks that you'd have to do over and over again.

    14. Re:Responsive!? by Anonymous Coward · · Score: 0

      Why do you think PC sales into the home market didn't REALLY explode until Windows (specifically Windows 95 OSR2 (which was Microsoft's first really internet-capable OS)) was released?

      Well consumers certainly didn't find their needs met by the whiners in this industy like McNealy who lacked the vision (or desire) to produce something the masses might want. They had huge windows of opportunity (no pun intended) prior to Win 3.x. Apple was probably the big bungler here.

      Ultimately the whiners will reap what they have sown.

      Once you ask the head mob boss for protection it isn't too long before he points his gun at you.

      FYI - I am far from being a fan of Microsofts increasingly shoddy software. I just think that the witchhunt benefited no one and that MS who still dominates the consumer desktop space is now both under the thumb of govco and in alliance with it. The implications of this are far reaching.

      Ironically MS didn't have a monopoly but I do expect to see govco try to create an MS monopoly in the future. After all, all those security holes sure are convenient. And one large vendor under your thumb sure is easier to control than a more competitive marketplace. The larger competing vendors (Apple for example) will all be forced to tow the line and you will likely see some attempt to outlaw open source software. SSSCA, DMCA, UCITA are only the first steps.

      I expect to see RedHat be the first Linux vendor to buckle under. Only because the largest have the most to lose. They will be forced to do things with their distributions that violate our understanding of what the license agreement entails. It will be tested in the courts, and gee, the fair minded judge (paid by govco ironically), will rule in their favor.

      Basically you had better start stockpiling computer parts and source code, because having an old but free computer will be worth far more than whatever the current state of the art is five or ten years from now.

  43. Stop and start services remotely with this... by Anonymous Coward · · Score: 1, Informative

    http://www.sysinternals.com/ntw2k/freeware/psservi ce.shtml

    Wonderful tool. Part of a good package. Free (beer).

    What's not to like?

    1. Re:Stop and start services remotely with this... by xswl0931 · · Score: 1

      XP has something similar built into the OS called sc.exe

  44. Vaporware Alert! by Squintfield · · Score: 0

    It is going to be difficult to retrofit a CLI to a GUI environment that behaves like a CLI with a GUI built on top of it.

    This might be a pre-emptive vaporware strike to help prevent switching.

    1. Re:Vaporware Alert! by Anonymous Coward · · Score: 0

      Please re-read the job listing, the title of the article, and then shut up. NEXT GENERATION SHELL. No retro-fitting going on. I wish you would just kill yourself.

  45. Already seeing this happen... by Anonymous Coward · · Score: 0

    Operator: Our new windows file server just died.

    Administrator: Well, take this spare box and restore the backup.

    Operator: Eh... There is no backup; it failed.

    Administrator: WTF. What does the last log entry say?

    Operator: It says
    "Jan 13 00:30:01 backup.wsh: Are you sure you want to back up all of your data? [Y/N]"

  46. hmm lets attack ActiveState and Go-Mono in one act by linuxislandsucks · · Score: 1

    So what is ActiveState's and Go-Mono resposne to this as it seems like Microsoft is again attempting to lock in Ms .NET technology to only the windows platform.

    and is Microsoft applying for a patent on this Next generation Shell?

    Come on posters detailed analysis..we need..

    --
    Don't Tread on OpenSource
  47. Two observations: by TrebleJunkie · · Score: 1, Troll

    1. We've now come full circle back to the shell.

    2. If windows was insecure WITHOUT a shell, imagine the nightmare it's going to be NOW.

    --

    Ed R.Zahurak

    You know, oblivion keeps looking better every day.

  48. Damn by Anonymous Coward · · Score: 0

    One of my main reasons to stay on windows is to avoid commandline while doing stuff. I hope that doesn't become the only way to administrate windows boxes.

  49. MS Marketing... by Cytlid · · Score: 1

    ...is obviously targetting the younger age group. These so called "script kiddies" know how to script so well, they obviously have spent a lot of time on scriptable OS's. For this platform to remain competitive, they must embrace and extend the possibilities of these "kiddies" utilizing a more gui-centric OS while maintaining their ability to create programs for the platform. Therefor, we can shift the current paradigm of *nix being the "cool" and "hip" and "hacker" preferred OS back to the Win32 platform. And we know they won't pirate it, well because they have alot of money from their "hacking" endeavors.

    --
    FLR
  50. links... by Anonymous Coward · · Score: 0
    one of the things I miss the most when trying to work on a Windows system is links. Sure you have shortcuts, but those just don't work the same and frankly I wish they did.

    However since I have adopted Python for my Windows shell/scripting language of choice then this really doesn't matter to me.

    1. Re:links... by riscthis · · Score: 1

      If you're on Win2K or later, check out Junction from SysInternals. It can create directory-based symlinks on NTFS. Not sure if it's exactly what you're after, but it's pretty useful anyway...

  51. I would imagine.... by inode_buddha · · Score: 2

    ...that they would call it "Bush"?

    --
    C|N>K
    1. Re:I would imagine.... by Anonymous Coward · · Score: 0

      Bill's Bush! Look, there's something hidden there, something soft, something micro... Hmm.

    2. Re:I would imagine.... by Anonymous Coward · · Score: 0

      What? Born Useless SHell?

  52. Not found you idiot. by Anonymous Coward · · Score: 0

    Not Found

    The requested URL /goat/hello.jpg was not found on this server.

    IIS/5.0 Server at www.hick.org Port 80

  53. Unix by lunk · · Score: 1

    Given enough time, Microsoft will just reinvent UNIX.

    --
    http://tf2.digitaljedi.com
    1. Re:Unix by compwiz · · Score: 1

      They don't have to, they already own the rights to a UNIX.

  54. A shell? by lazlow · · Score: 1

    Sounds like they're back to an unstable version of VMS with xwindows. VMS thirty years ago had a shell , clustering, multi programing, etc. I want to see INOVATION.

    1. Re:A shell? by Anonymous Coward · · Score: 0

      if you're going to be a dick, at least try not to embarrass yourself.

      i want to see SPELING!

  55. What about this one? by martijn-s · · Score: 1

    Seems even more odd to me: Interix Test Lead

    "Windows Services for Unix -The first product developed by the India Development Center provides a comprehensive suite of interoperability products that make it easy for customers to integrate Windows NT 4.0, Windows 2000 and Windows XP into existing Unix Environment."

    "The new features and enhancements provide a rich opportunity for someone to participate in designing tests for what is essentially a new operating system on top of the Windows NT kernel."

    "Your job is actually to test and deliver a UNIX-like operating system which adheres to the POSIX industry standards."

    One might speculate that a server version of NT is going to be delivered without the regular shell, and this instead.

    1. Re:What about this one? by Lumpish+Scholar · · Score: 3, Informative
      That ad is also interesting in several ways; but Windows Services for Unix is old news (warning: MSFT hype ahead):
      ... provides a universal environment in which to run both Windows and UNIX applications on a single system.... reduce development time while leveraging existing employee skills sets.... a UNIX environment that runs on top the Windows kernel, enabling UNIX application and scripts to run natively on the Windows platform alongside Windows applications.... you can continue to get value out of your UNIX scripts and applications -- simply reuse them on Windows.
      Also old news are the Posix subsystem within Windows, and Microsoft claiming Posix compliance; the first in support of the second, and the second to get around U.S. government requirements for Posix-compliant solutions. For example (I think):
      Windows NT has a minimum level POSIX compliance and has become the de facto client/server standard for small server requirements because of widespread usage.... Windows NT has been chosen as the server with the best workstation/small server capabilities. SUN Solaris' UNIX will continue as the operating system choice for enterprise or robust solutions....
      Previously, most of Microsoft's Unix-like stuff has been standalone, unable to integrate with the rest of "the Win32 subsystem"; maybe that's changing.

      P.S.: I accidentally discovered that the native command line interepreter in Windows XP has a decent filename completion feature. Without thinking, I hit tab to complete a file name, and it took me a minute to notice that it worked even though I wasn't using bash.
      --
      Stupid job ads, weird spam, occasional insight at
    2. Re:What about this one? by Badaro · · Score: 1

      P.S.: I accidentally discovered that the native command line interepreter in Windows XP has a decent filename completion feature. Without thinking, I hit tab to complete a file name, and it took me a minute to notice that it worked even though I wasn't using bash.

      Kinda off-topic, but the Win2K command prompt also has this functionality, except that for some silly reason it's turned off by default. I think I used TweakUI to turn it on.

      []s Badaro

      --
      My sig became obsolete, and I lack the imagination to create a new one. :(
    3. Re:What about this one? by riscthis · · Score: 1

      Kinda off-topic, but the Win2K command prompt also has this functionality, except that for some silly reason it's turned off by default. I think I used TweakUI to turn it on.

      It goes back even further than that; I've used it on NT4 too, and it wouldn't surprise me if it's been hidden in the NT product line from the outset. Like you, I had to use TweakUI or edit the Registry (don't remember right now) to enable it.

    4. Re:What about this one? by johnot · · Score: 1

      Sorry....

      HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar

      DWORD set to 9 for TAB, or whatever else you want...
      (9 is VK_TAB...7 is undef...always get confused about that)

    5. Re:What about this one? by pitr256 · · Score: 1

      HKEY_CURRENT_USER\Software\Microsoft\Command Processor, change to hex 9, and now you have tab auto complete the next time you open a command prompt.

      --
      Your mom always said, a PB&J is better than nothing, and God is nothing, is a PB&J better than God?
    6. Re:What about this one? by self+assembled+struc · · Score: 3, Informative

      I too discovered this, and then learned from one of the Win32 programmers at work that this has been available in the NT command line since 3.51, it's just turned off by default. You have to turn it on via the registry.

    7. Re:What about this one? by eyeball · · Score: 1

      It's worth noting that command-line completion has been there for a while, I think since NT 4.0 or even earlier. Unfortunately it wasn't turned on by default, and required a manual registry entry changed (or import of a properly constructed .reg file).

      --

      _______
      2B1ASK1
    8. Re:What about this one? by Anonymous Coward · · Score: 0

      Correct -- Interix, the core of MS Services for Unix, is a complete Posix 2 compliant subsystem and GNU equipted SDK (GCC, libc, libm, etc, etc), providing a single rooted filesystem, processes running completely independantly from Win32, capable of benchmarking similarly to BSD/OS (so long as the win32 subsystem is more or less idle).

      The subsystem was built by "Softway Systems", which was acquired by MS a few years back. MS-India did the installer, NFS services, and some misc stuff. Softway also ported real GCC and the full suite of Posix2 utilities and libraries, integrated Posix with the windows authentication model, filesystem model, and so on. (There's light, easy work, right?? ::wince::)

      Before Interix came along, I believe they were using MKS (Mortice Kern Systems) tools, which, in their time, were lifesavers. By the late 90's, they were IMHO, aging very poorly due to being hobbled by their DOS-box-in-win32-under-NT context.

      It's actually possible to take the unix source base for Star Office (now Open Office), and build it as a native unix app under MS-SFU with essentially zero patches or modifications. (And, no it's not because it's got Interix specific build rules.)

      Currently, MS charges $99 for this bundle of tools, I believe a bit more for the full SDK, etc, though it's been a while since I bought it, and haven't rechecked pricing.

      So, this means that /proc, no drive letters, rpm, alien, being able to really gun runaway win32 processes, real serial consoles, being able to build the full range of open source software with little or no modification and so on are technically possible, as developed by a solid team of Real Unix Experts.

      I'm of two minds about this, but ultimately, I believe it's better to have interoperability than walls. I believe in linux and use it becuase it saves me a tonne of dough, and there are machines that simply *must* be running real Windows NT/2k, and this is what gives me a reliable solid way of NFS mounting those filesystems, remotely executing commands, and generally ensuring that I can still run my machines without having to relearn all my training.

      My understanding is that nothing concrete has been published regarding the future of the subsystem, wether it will always been a charged for product, or shipped with the system by default, or what. I vote for integration, obviously.

      I also don't know why they don't use an existing posix shell, unless it's for Religous Reasons. If they're going to do all that they say they will, I should think it would be a lot quicker to take real ksh/bash (or even, diety save us) csh, and get busy making all the necessary bindings betwixt the grammar and the MS proprietary object hierarcy. Building those bindings is complicated enough that it seems dumb to waste time generating a whole new front end, besides, it's going to be similiar enoguh by the looks of it that people could just make a MS-ng-sh-To-Bash converter a-la asp2php for portable code (it wouldn't be useful for object referces anyway, so how are people more or less locked in by using a proprietary grammar?

      If they could get as far as they did with Interix even after purchasing Softway, it's not like they can't get their hands on people who are intimately familiar with existing shells -- heck, they need them even worse when it comes to building a shell from scratch.

      Obviously, compared to all that, Cygwin is a much more limited and specific purpose sort of construct, but still nonetheless, very, very, useful. Since it has to run under win32, there are posix type things that simply are beyond it's ability to achieve, but all the same the fact that it gets the job done and is free and GPL'd (I believe!) rocks significantly.

    9. Re:What about this one? by martijn-s · · Score: 1

      You didn't read my whole post, did you? The suprising part is not the existence of Interix/SFU, which I have been using for years now; It is the possible shipment of a server version of Windows which uses a non-GUI default shell (probably ksh), based on their POSIX subsystem.

      So it's nice that you discard my post as old news, but you're just ignoring the point I try to make.

  56. Re:MS is despicable: that's why they're #1 by Anonymous Coward · · Score: 0

    This might be of interest if I crippled my computers with microsnot products. Or were looking for work at the Evil Empire's sweat shop.

  57. in theory, but not in practice by g4dget · · Score: 3, Interesting
    Yes, there are plenty of command line tools for system administration that come included with Windows. Nominally, you can do pretty much everything with them that you can from the GUI. In practice, however, you can't.

    First of all, since most people use the GUI most of the time, if you want to move on to scripting, you have to learn both entirely new commands and figure out how to script them together. Not even the concepts and paradigms of how to manipulate the system are easily mapped onto one another.

    Also, the command line tools don't seem to keep up with what's in the GUI, and any third party components that require administration often don't come with command line tools at all.

    Finally, Windows doesn't ship with a lot of the glue necessary to make scripting work. Apart from the pathetic cmd.exe, most devices are not accessible through the file system and many important command line programs are just missing. Some come and go (NT used to come with pax.exe, but it seems to have disappeared now, leaving no archiver around).

    1. Re:in theory, but not in practice by Anonymous Coward · · Score: 0

      "Yes, there are plenty of command line tools for system administration that come included with Windows. Nominally, you can do pretty much everything with them that you can from the GUI. In practice, however, you can't."

      That's debateable but for a large amount of server administration, I would say it is possible.

      "First of all, since most people use the GUI most of the time, if you want to move on to scripting, you have to learn both entirely new commands and figure out how to script them together. Not even the concepts and paradigms of how to manipulate the system are easily mapped onto one another."

      Oh wow you have to understand what you are doing. That reasoning would make Linux and UNIX like OS's harder because they can have a GUI. Go search for Scriptomatic on MSDN for but one easy example that helps disprove the above assertion.

      "Also, the command line tools don't seem to keep up with what's in the GUI, and any third party components that require administration often don't come with command line tools at all."

      If it is written to the specs of the OS it is not an issue.

      "Finally, Windows doesn't ship with a lot of the glue necessary to make scripting work. Apart from the pathetic cmd.exe, most devices are not accessible through the file system and many important command line programs are just missing."

      I guess ADSI, WMI, WSH etc are not considered glue you. Or perhaps it is just a case of not having commandline tools. I will agree with this to a much larger extent than your assertion that their is no method of addressing such functionality.

    2. Re:in theory, but not in practice by Anonymous Coward · · Score: 0
      Oh wow you have to understand what you are doing.

      I thought the point of Windows was to make things easy. Forcing me to learn multiple ways of doing the same thing doesn't make things easy.

      If it is written to the specs of the OS it is not an issue.

      This is the real world--nothing is written to spec. Under UNIX, I can deal with that. Under Windows, things fall apart when they aren't written to spec.

      I guess ADSI, WMI, WSH etc are not considered glue you. Or perhaps it is just a case of not having commandline tools. I will agree with this to a much larger extent than your assertion that their is no method of addressing such functionality.

      So many acronyms, so little functionality.

      Seriously, what is a one-liner under UNIX is usually an entire programming project under Windows. Windows has lots of glue, it's just not very good glue.

    3. Re:in theory, but not in practice by Anonymous Coward · · Score: 0

      You talk lots of smack, but the basic fact is that simple things like changing a IP address are currently a complete PITA from the cmd box.

  58. Possibe names for the shell by The_Mutato · · Score: 2, Funny

    The candidates are as follows:

    Command-line Remote-capable Advanced SHell (CRASH)
    Microsoft Advanced SHell (MASH)
    Synchronous Multi-user Advanced SHell(SMASH)

    What is YOUR favourite?

    1. Re:Possibe names for the shell by handsomepete · · Score: 2, Funny

      MY favorite?

      Windows Extensible Argument Related Event Activator Made On Needlessly Over Programmed Object Languages Yesterday

      Yes, I know. I am a huge loser.

    2. Re:Possibe names for the shell by Simon+Kongshoj · · Score: 2

      True Redmond Advanced SHell (TRASH)
      Let's Emulate A SHell (LEASH)

      --
      Six sick .sigs, the Number of the Beast!
    3. Re:Possibe names for the shell by Anonymous Coward · · Score: 0

      Well, as long as you already know.

    4. Re:Possibe names for the shell by Anonymous Coward · · Score: 0

      What about GASH (Gates' Advanced SHell)

  59. The problem with re-inventing the wheel... by crovira · · Score: 2

    is the desire to make it square, so it won't roll away, and to later enhance it by making it triangular thereby eliminating one bump.

    M$ seems to have an absolute overarching need to make everything and anything all their own. Not better just their own. It just takes them three tries at anything before customers stop asking that it work properly.

    Just reply that their marketing division has succesfully polluted M$'s own resource pool since schools curricula now only teach operating systems as "How to sys admin with Windows NT"

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
    1. Re:The problem with re-inventing the wheel... by Anonymous Coward · · Score: 0


      is the desire to make it square, so it won't roll away, and to later enhance it by making it triangular thereby eliminating one bump.


      I really like this phrase!

  60. what about windows scripting host and shit? by NoShitMan · · Score: 1

    hey what about windows scripting host and shit.. i thought that would be the best way and microsoft recommended way to script and handle windows... it has various interfaces to many OS level features such as active directory and much more...

    dont get it.. are they abandonning wsh now, or what is the purpose of this new shell? how will it integrate? who has scripting experience with the wsh components such as vbscript, jscript and the other wsh languages?

    --
    [http://www.bitbeamer.com]
  61. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  62. Virus delight by corvi42 · · Score: 5, Funny

    Wow, a hugely complex scripting environment with hooks into every aspect of the OS.
    Virus writers - here is your big chance to spread like wildfire through windows machines!
    .... Again!

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
    1. Re:Virus delight by 0x0d0a · · Score: 2

      Wow, a hugely complex scripting environment with hooks into every aspect of the OS.
      Virus writers - here is your big chance to spread like wildfire through windows machines! .... Again!


      I wish CIOs would figure out that when MS says "integrated" they generally also mean "insecure"...

  63. Micro-Kernel in MS windows ! by Ploum · · Score: 1

    In microsoft language, "Micro-Kernel" is a kernel lighter than 10 Mo ! ! ;-)

    ---

    1. Re:Micro-Kernel in MS windows ! by spongman · · Score: 2

      my ntoskrnl.exe is 1.8MB.

    2. Re:Micro-Kernel in MS windows ! by jeffphil · · Score: 2

      my ntoskrnl.exe is 1.8MB

      That won't fit on a floppy. See Coyote Linux.

    3. Re:Micro-Kernel in MS windows ! by Ploum · · Score: 1

      My personnal kernel is 600ko... The evolution is : before : men will have the biggest dick ! now : men will have the lightest kernel ! after : I can't imagine... (it was a joke son ! ;-) ) -----

    4. Re:Micro-Kernel in MS windows ! by doug363 · · Score: 1

      Did you add on Win32K.sys (1.7MB in Win2k)? It's the USER and GDI parts of Win32 running in kernel mode. And there still isn't any filesystem, device driver or network stack code included in that...

    5. Re:Micro-Kernel in MS windows ! by spongman · · Score: 2

      no, i didn't because they're drivers (they run in the executive) and are not part of the kernel.

  64. Corporate death by Anonymous Coward · · Score: 0

    I'm sure this will be another hype-heavy, buzzword branded featurette fest, with some good things going for it, but like all things Microsoft suffering from a general blandness and overbearing corporatemindedness that only despondent former VB programmers will want to use it and only mean fat DBA's will sing its praises. I think I'll pass -- again.

  65. this is my subject by Anonymous Coward · · Score: 0

    testing test test

  66. Damn... by torpor · · Score: 4, Funny

    Microsoft: We Invented the Shell in 2003.

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  67. New shell in Windows? by Anonymous Coward · · Score: 0

    Impressive! Wonder how will it work. Users move the pointer over commands and click to choose??

  68. I worked at a large (1000+) NT consulting shop by alexhmit01 · · Score: 2

    We had some engineers working on a project that was going to involve migrating 2000 users. They were all trained MCSEs, and they going to migrate 2000 users by hand. When I showed them all the command line tools that came with the NT4 resource kit, they were floored. We put together some batch scripts and saved the clients some money.

    Point-and-click Admin GUIs are really convenient. If you are doing one user, or something similar, it is easier than remembering command line arguements. There is nothing inherently superior about a text based approach to graphical. You need to understand what you're doing, arguements vs. icons is irrelevant.

    However, when you have a LOT to do, and you want to do it based upon a list of names, CLI is the way to go.

    The group with the slickest solution is Apple w/ Applescript. Instead of separate GUI and CLI versions (NT), or CLI with GUI wrappers (Linux), it's all integrated. The applications can accept arguments while running or while not running. There is no reinvention of the wheel or duplication of effort.

    Alex

    1. Re:I worked at a large (1000+) NT consulting shop by Cylix · · Score: 2

      Thats a design implementation, not a feature locked into by any particular operating system.

      Take for instance xmms (an mp3 player for linux which uses winamp skins), this program takes both command line arguements and the typical mouse clicks.

      I generally log in to the box upstairs and change tracks from my laptop without using X sessions. Any gui based application can be targeted to function in both cli and gui mode, many do, but its simply a chocie for the author.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    2. Re:I worked at a large (1000+) NT consulting shop by spongman · · Score: 2

      windows already has this, it's called WMI. the remotable command-line tools, the MMC GUIs and the scriptable COM interfaces all use this for remote administration.

  69. MODERATORS!!! by Anti-HanzoSan · · Score: 0, Troll

    Your mission, should you decide to accept it, is to find all comments posted by HanzoSan, AND MODERATE THEM DOWN TO THE SEVENTH CIRCLE OF HELL!

  70. Pervasive Autocomplete by SteveX · · Score: 2

    This is an excellent idea, bringing this to the shell.

    If you look at the command prompt in VS.NET you'll see some of this technology today - you can type "Project." and get a list of things you can do with the current project... If you want to do a build you can type "Build.BatchBuild". If you type "b.b", down arrow, return, you've done the same thing with 5 keystrokes (the autocomplete fills in the rest). Same number of keystrokes that typing "make" and hitting return takes.

    Difference between this and typing "make" is that when I type "Build." I get a list of things I can do with the current build - it becomes an object oriented command line. It's pretty nice once you work with it a bit - You want to work with the current project (add a file to it for example) type Project. and look at the list - same for File. Debug. etc

    Interesting thing about this new shell that Microsoft is talking about is it will take capabilities ALREADY exposed by most Windows apps (through OLE automation) and make them available at the command line. If I could type this in a shell:

    $Word=CreateObject("Word.Application")
    Word.Fil eOpen "my.doc"
    Word.Print
    Word.Quit

    Then I can print a Word document, using Word, from shell (and without ever seeing Word) using the same scripting interface available to VBScript (etc).

    Most Windows apps support scripting (even non-MS apps). It's getting at this functionality from the shell that's new here - something I don't think there's any Unix equivalent of yet.

    - Steve

    1. Re:Pervasive Autocomplete by the+eric+conspiracy · · Score: 2

      something I don't think there's any Unix equivalent of yet.

      Hmmm, then what might AppleScript for OS X be?

      Answer:

      AppleScript is an object oriented scripting langauge that is capable of controlling applications, discovery of methods using reflection, etc. It supports a variety of languages through the Open Scripting Architecture. There are hooks into the MRJ (Macintosh Java Runtime). It even supports interacting with web services in the scripting environment.

      And it is here today. On OS X, clearly a flavor of UNIX.

      Here is a brief blurb from Apple's developer site on one of it's capabilities:

      Java Methods as AppleScript Commands

      Most method calls on a Java object are available as AppleScript commands. In the dictionary displayed by the Script Editor, each Java class is listed in its own suite with an AppleScript class representing the Java class and a list of commands in that suite that correspond to the methods.

    2. Re:Pervasive Autocomplete by SteveX · · Score: 2

      I think you answered your own question there.

      "AppleScript is an object oriented scripting langauge".

      We're talking about things you can do in a shell - writing a script, saving it and running it isn't quite the same thing.

    3. Re:Pervasive Autocomplete by the+eric+conspiracy · · Score: 2

      Most scripting languages also supply a shell. Here is one for AppleScript.

      http://www.macosxapps.com/article.php?story=2002 06 04102147364

    4. Re:Pervasive Autocomplete by Anonymous Coward · · Score: 0
      $Word=CreateObject("Word.Application")
      Word.FileO pen "my.doc"
      Word.Print
      Word.Quit

      Oh well, gonna be very cool:

      $OE = CreateObject("OutlookExpress.Application");
      for $dest in $OE.enumAddressBook
      $OE.sendMail($dest.address, $this.payload)
      next
      $OE.terminateApplicationWith StatusEx(0)
  71. POSIX compliance ? by InodoroPereyra · · Score: 2

    I wonder if the shell will be POSIX compliant. I anticipate it will not be. Why ? The key to MS's monopoly is to create their own versions of standards. That is, to destroy standards and force people to use software that understands their "standard". Note that they do not mention "knowledge of POSIX" as a requirement in the job announcement.

    1. Re:POSIX compliance ? by papasui · · Score: 2

      NT is already posix.

    2. Re:POSIX compliance ? by iggymanz · · Score: 2

      Not really, it had a broken implementation of Posix 1.0 that was fairly useless...there was a company called Softway that made higher level Posix API & tools for NT, for $199, but even then one still had to buy yet other add-ons for basic built-in Unix services....like they had Telnet server for $99.

    3. Re:POSIX compliance ? by Anonymous Coward · · Score: 0

      And Microsoft bought out Softway and basically buried their products. They are still available, but Microsoft doesn't actively push them or advertise them, they more or less only use them as a tool to try to migrate *nix shops to Windows if those shops are resistant to re-implementing everything the Windows way.

  72. Internal scripting? Windows uses WSH even for ASP by Anonymous Coward · · Score: 0

    I don't see why they would implement multiple scripting engines, except maybe for security reasons. I also think most of the security problems with scripting are because WSH is used in so many places.

  73. About bloody time!!! by croftj · · Score: 1

    Sheesh... it's only took them 20 years to figure out that GUI tools make for lousey tools when it comes to automating tasks!

    --
    -- Many men would appreciate a woman's mind more if they could fondle it
  74. If you can't beat 'em......... by jlk_71 · · Score: 1

    To me, it sounds like M$ is incorporating a "If you can't beat 'em, join 'em" strategy, where they steal.... er... include into it's OS, ideas from the competitive OS in an attempt to make people like them (more).
    Now, there is no question that Unix will always be more stable than Windows and Unix has had command line shells forever. The only people who may really find this interesting are those that have no idea what Unix is let alone use it.
    This is just another attempt by Billy boy to "twy to get peepo to wike him and his pwoduct!".

    Regards,

    Jeff Kirkland

  75. Maybe they'll fix the \ by GeekBoy · · Score: 1

    Good... now maybe they'll fix the \ to a / and make - for command arguments.

  76. Security? by pkplex · · Score: 1

    A MS version of a shell accessable remotely is bound to be a new thread of security problems.

    Even with normal cmd.exe there seems to be problems, something like this can cause a bluescreen:

    while (1){
    printf("\t\b\b\b\b\b\b\b\b\b");
    }

    1. Re:Security? by Anonymous Coward · · Score: 0

      whats surprising is that ms hasnt fixed this yet

  77. Can they get serious? by Ektanoor · · Score: 3, Insightful

    For YEARS they have been slowly but surely killing the shell world. They were so prone on such trend that they:

    Didn't develope its command line interfaces since the beginning of the 90's.

    Didn't support implmentations of more advanced scripting tools like perl or python.

    Claimed for years that shell suxxx. They marketed their system as a growing evolution from the crippled shell environment.

    Granted that, in the future, all management would be through the GUI.

    And now I am hearing that they are getting back to the start?

    Interesting. I have seen several interesting things while I developped for Windows. and one of the things I was pretty sure, was that implementing shells or scripting tools was hard. Perl (native Win32) or bash (through cygwin) gave me always a sense of a certain handicap in relation on the *NIX world, where most of its control was based on the existence of shells. I could not get into the inner mechanics that ruled many Windows apps because their data was never supposed to be handled directly by shells. Note that many apps produce binary data, even when there is no clear need for it. So, if one needs to use perl or something similar to handle Windows data, one usually needs an interface or some tweaking on files. And, due to the fact that Windows lacks established standards for (almost) similar kinds of data, one needs to deal with different tools to deal with each piece of data.

    A similar situation occurs also with file formats. Sometimes, the format of different versions of one and the same program varies so radically, that one is forced to deal with different interfaces for each version. That's also one of the reasons whyscripting tools didn't gain a wide acceptance in Windows.

    Also one problem is that many programs on Windows base their interaction in a memory-to-memory basis, while *NIX still keeps a lot of its interchange in a filesystem basis.

    So I am scheptic that M$ is able to do a serious move on this field. However I may understand why they are moving with a new scripting system. Frankly, with all the mess they created, perl and many other tools will never be able to have a fullscale use on Windows like in *NIX. But that depends on how far M$ will go on the development of this new system. If they will create some sort of Easy-VB-like scripting tool, it will not catch the souls of sysadmins. If they create a full-scale mutant like perl, they risk to give a new weapon for script-kiddies, but sysadmins will surely catch the wave.

    1. Re:Can they get serious? by Anonymous Coward · · Score: 1, Informative

      Didn't support implmentations of more advanced scripting tools like perl or python.

      Right. It's not like they invested HEAVILY in ActiveState... which makes both for Windows. In fact, I think they might have been bought out by MS.

    2. Re:Can they get serious? by sql*kitten · · Score: 2

      Didn't support implmentations of more advanced scripting tools like perl or python.

      Actually, Microsoft paid for ActiveState to port Perl to Windows.

      Note that many apps produce binary data, even when there is no clear need for it.

      That's because Microsoft's way of saving things to disk is just to persist the COM object that represents your Word document (or whatever) in RAM. It's more accurate to say that MS don't convert documents to text when there's no clear need for it.

      So, if one needs to use perl or something similar to handle Windows data, one usually needs an interface or some tweaking on files.

      That's what COM, OLE2 and COM+ are for. The scriptability of Office and other Microsoft apps is really surprising. You can write a trivial VBscript to query SQL Server, graph the results in Excel and paste them into a Powerpoint presentation, all automagically.

      And, due to the fact that Windows lacks established standards for (almost) similar kinds of data, one needs to deal with different tools to deal with each piece of data.

      You will find that COM et al are very well documented. Remember that to a significant fraction of the developer world, perhaps even a majority, Microsoft is the standard.

      Sometimes, the format of different versions of one and the same program varies so radically, that one is forced to deal with different interfaces for each version.

      Doesn't matter - the COM interface is the same! In Unix you would have to rewrite your parser if the format changed!

      Frankly, with all the mess they created, perl and many other tools will never be able to have a fullscale use on Windows like in *NIX.

      Have a look at the Win32 modules in ActivePerl. You might be surprised at how complete they are.

    3. Re:Can they get serious? by Apathetic1 · · Score: 1
      Didn't support implmentations of more advanced scripting tools like perl or python.

      Do a little more research before you make statements like that. MSFT put money forward to assist with porting Perl to Windows. See http://www.zdnet.com/pcweek/stories/news/0,4153,10 14909,00.html

      --

      My username does not make me Apathetic. It's irony, get it?

  78. Bill's reading /. :-) by KjetilK · · Score: 2

    Anonymous reader, yeah sure! I mean, posting this job advert on slashdot, what would that cost? I'm telling you, this is Bill posting job adverts disguising them as "new features"! :-)

    --
    Employee of Inrupt, Project Release Manager and Community Manager for Solid
  79. Re:Windows IS Scary by Anonymous Coward · · Score: 0

    It will be funny watching shell programs crash
    with the same regularity as the Windows graphical
    programs. MS problems are not because everything
    is graphical, their programs and products are just
    poor in general.

  80. Re:Woohoo by Anonymous Coward · · Score: 0
  81. Command line back from the dead? by Daniel+Spiljar · · Score: 1

    This story reminds me of various Windows zealots (mostly USENET trolls, for that sake) who used to claim command line is made obsolete and "DEAD" (their capitalization) thanks to "superior Microsoft technology".

    It would be probably very amusing to ask them for a comment to this story, while reminding them of their past statements.

  82. That's wonderful by Anonymous Coward · · Score: 0

    ...news for hax0rs worldwide.

    1. Re:That's wonderful by Anonymous Coward · · Score: 0

      ...and CIA, of course.

  83. ms next generation shill? by Anonymous Coward · · Score: 0

    say hay robbIE, "make" it while you can/have to. what's the shelf LIEf of a bearonstearno .conNecTed blogger these daze?

  84. reigning on the pacific crest by Anonymous Coward · · Score: 0

    lookout bullow, run for your options robbIE. va lairy may not have tolled you the hole storIE.

  85. Oh my god another security hole to fix by Anonymous Coward · · Score: 0

    I am sorry, but reading it, I just saw about a few hundred security holes microsoft will have to fix. I like windows, but man the number of problems they keep having is obsurd. Hopefully .NET this won't be a huge mistake.

  86. Open Source by Anonymous Coward · · Score: 0

    Experience working in geographically distributed development teams is a plus

    Sounds like an open source project to me!

  87. Beat MS there by exebeoex · · Score: 1

    Anyone thought about starting a project to beat MS there by writing a shell with the .NET tools available (vs.net or mono) with some extensions rolled in... Hey, maybe we could even port it to linux too, u can never have enough shells i always say! Hey come to think of it, i might just start something like this, keep an eye out on sf guys cause here i come (maybe)...

  88. new restrictions? by kipple · · Score: 2

    I fear that they will put this new shell only into new OSes, or into service packs with strong licenses that will allow them to, say, apply DRM on your data without your agreement.

    Then the vast majority of slashdotters will rant to defend their privacy, but will install it because it's useful or it's required at work, thus giving up another bit of their rights.

    --
    -- There are two kind of sysadmins: Paranoids and Losers. (adapted from D. Bach)
  89. An alternative... by kennylives · · Score: 2

    Is to use good-ol cygwin and set up the sshd on the windows machine. I do this to all my boxen, and it works great.

    --

    Where the value of X-Mailer: is the true measure of a man...

  90. Huh? by Rogerborg · · Score: 4, Funny

    Hasn't Amazon got a bunch of patents on this?

    --
    If you were blocking sigs, you wouldn't have to read this.
  91. Soooo... by Anonymous Coward · · Score: 0

    I suppose you'll be able to pipe the virus of your choice directly into stdin, and get a fully functional windows environment.

    Sorry, couldn't help myself.

  92. Ignorance is not existence by Anonymous Coward · · Score: 0

    >>Most Windows apps support scripting (even non-MS apps). It's getting at this functionality from the shell that's new here - something I don't think there's any Unix equivalent of yet.

    Try Apple OS X--it's there for the most complete Unix desktop in existence, you are just ignorant of it. But your ignorance of it does not mean it does not exist.

    1. Re:Ignorance is not existence by SteveX · · Score: 2

      I'm not ignorant of OS X - I actually have commecial shipping OS X software - but to my knowledge, you can't use AppleScript directly from a command shell, can you?

      Scripting isn't the same as a command prompt...

    2. Re:Ignorance is not existence by Anonymous Coward · · Score: 0

      Yes you can, matter of fact AS apps can run in CLI mode. Check it out

    3. Re:Ignorance is not existence by moof1138 · · Score: 2

      man osascript

      --

      Hyperbole is the worst thing ever.
  93. those who do not unstand unix ... by wobblie · · Score: 1

    those who do not unstand unix are condemned to reinvent it ... poorly.

    Dennis Richie

  94. in other news... by Anonymous Coward · · Score: 0

    MS reinvents the wheel with .NET support added

    oops, i guess this is a repeat of this story...

  95. wonder if... by Anonymous Coward · · Score: 0

    the properties will be...
    echo 100000 > C:\proc\kernel\crash_delay
    echo 0 > C:\proc\kernel\remote_ms_control

  96. MacOSX, Applescript and why MS is doing this. by theolein · · Score: 3, Interesting

    OSX has some of the functionality mentioned here in it's netinfo database, and system and programme defaults can be set through the defaults command which is based on xml. Applescript is a good glue between the CLI , System and other software.

    What is interesting is MS' motivation behind this. It does seem as they are of the opinion that having an amazing shell will pull all the OSS crowd over to using Win instead of Linux/BSD/*NIX. Why I think it won't work, at least in the first few iterations, are because:
    a.MS still has that licence problem which they would rather die than let go of.
    b.You still have to pay extra $$$ for the whole bundle of extraneous shit that you don't need.
    c.It will still be easier to script apps in VBA. 80% of the extra cludge, OO this , reflection that etc will go unused.

    1. Re:MacOSX, Applescript and why MS is doing this. by Anonymous Coward · · Score: 0
      having an amazing shell will pull all the OSS crowd over to using Win

      Microsoft is trying to woo large enterprises that are clinging to old Unixes. This isn't really aimed at getting Linuxers to switch. It's aimed at getting companies that live and die by remote, automated administration of thousands of Unix boxes.

      It will still be easier to script apps in VBA.

      This isn't VB, any more than bash==Perl. Scripting is aimed at non-programmers who want to write tiny, unstructured scripts to automate common tasks. Perl and VB are (loosely) programming languages. Bash and MS's new toy are scripting languages, though MS's effort aims to retain the deep OS hooks more commonly found in actual programming languages.

  97. Ms OS by Azadre · · Score: 1

    Does anyone have an idea when the new Microsot OS is going to be released or what it's project name is now?

  98. Learn how to use your apps by Anonymous Coward · · Score: 0

    Well, I do a lot of graphics editing, including resizing and thumbnailing images from digital cameras. It's far easier for me to knock up a script to do this than to struggle with GUI programs to get the job done.
    Your command line example leaves out the "go to the right directory" step. Also your command-line example targets *.jpg, while your GUI example picks individual files.

    Either your GUI app is underpowered, or you just don't know how to use it. Why on earth wouldn't you use a GUI application that can resize multiple images at once?

    1. Re:Learn how to use your apps by Gordonjcp · · Score: 4, Insightful

      Because I don't have one. I don't want to go and get one either. Really, why would I want to learn how to use a piece of new software when the CLI version does it perfectly well?

    2. Re:Learn how to use your apps by Terralthra · · Score: 0

      Because I don't have one. I don't want to go and get one either. Really, why would I want to learn how to use a piece of new software when the CLI version does it perfectly well?

      ...

      Uh-huh.

      Well, for starters, your method can't work correctly unless all the files share a portion of their filename or path. Whereas in a GUI, you can ctrl or shift-click any amount of files across the entire directory tree, then click "Resize All...", give it a size (and a filename changer if you want) and then click OK.

      But I suppose it must be nice living in the past.

      --
      -Terralthra...
    3. Re:Learn how to use your apps by Anonymous Coward · · Score: 0

      You dumb fuck... you still have to click each individual file you want to resize beforehand, being scattered all across a directory tree... how long will that take you with a job of 400+ images for example?

      The command line is much more powerful than a GUI... especially when you know what you want to do exactly beforehand.

      Living in the past... my jolly bright backside buddy.

    4. Re:Learn how to use your apps by Anonymous Coward · · Score: 0

      Your command line example leaves out the "go to the right directory" step.

      How so? I just ran his script and it worked like a charm, leaving a batch of resized thumbnails in the freshly created 'thumbnail' directory.

      Care to expand on the 'go to the right directory' complaint?

    5. Re:Learn how to use your apps by sydb · · Score: 2

      The Unix 'find' command let's you recursively descend directories and select files and/or directories dependent on several attributes, like name, access/modification timestamp, even content with a little cleverness. Then execute an arbitrary command on each resultant filename. You could easily get it to prompt you at each filename for a Y or N, thus replicating your mouse-click functionality at much-enhanced speed.

      If you have your images sensibly filed, then some accurate verbally-expressed command is much faster than vague mouse movements.

      I like GUIs. I used to dream of a system which didn't (need to) offer a command line. Since I discovered Unix and unix-like systems, my dreams were exposed as freakish nightmares. I saw the GUI for what it really is - a feedback system for completing ill-defined goals. It's a tool, nothing more, nothing less - use it when it is best fit.

      Your 'living in the past' statement makes me think of someone recommending a power drill for driving a nail into a piece of wood. Hammers do that much better, despite their simplicity and antiquity. I don't see hammers disappearing any day soon.

      As others have said, GUIs are nice when you don't know what you want to do. The goal is clarified through the feeback loop created by your eyes and the monitor.

      If you DO know what you want to do, then just say (or type) it. Then get on with some more interesting business, which is what computers are meant to allow us to do anyway.

      --
      Yours Sincerely, Michael.
    6. Re:Learn how to use your apps by Gordonjcp · · Score: 2

      Well, for starters, your method can't work correctly unless all the files share a portion of their filename or path.

      Correct. Fortunately, when I download the memory card from any of the cameras, all the files are in - guess what? - one directory.

      I'm not sure what your "living in the past" comment is supposed to mean. I'm choosing the method of working that's most suitable to the job I'm trying to do. Just because something is newer, doesn't necessarily mean it's the best for all jobs.

    7. Re:Learn how to use your apps by markov_chain · · Score: 1

      First, excellent post! I think you hit the nail on the head, if you will pardon the pun.

      power drill for driving a nail into a piece of wood. Hammers do that much better,

      I think a combination of power drill and wood screws is superior to ordinary nails and a hammer.

      Then get on with some more interesting business, which is what computers are meant to allow us to do anyway

      I.e. use said GUI to read Slashdot :)

      --
      Tsunami -- You can't bring a good wave down!
    8. Re:Learn how to use your apps by Anonymous Coward · · Score: 0

      Whereas in a GUI, you can ctrl or shift-click any amount of files across the entire directory tree, then click "Resize All...", give it a size (and a filename changer if you want) and then click OK.

      You can also mis-click once and launch all those files using the default filehandler, or accidentially de-select everything thus far, or create umpteen shortcuts to files in some directory (in Windows and OS 9 anyway). You'd have to intentionally gibble much of the command to make those mistakes and recovery from mistakes is as easy as [up] or ^P on the command line vs reselecting potentially dozens of files in a GUI.

    9. Re:Learn how to use your apps by cybermace5 · · Score: 2

      Well, your script is useful if all the files are in the same directory, and you want to resize all of them. But what if you want to resize a few images from different directories across your system?

      Since I have to use Windows at work, and don't mess much with images at home, I can't recommend one Unix graphics program over another. But on Windows, Irfanview is priceless. The batch convert program works incredibly well, and does a lot of things like color balance changes and format conversions. Also, the thumbnail view lets you take a directory of images and convert it straight to a web page with thumbnails, linked to full-size versions and with file sizes listed below the thumbnails. Irfanview is the best Windows program I have ever used.

      --
      ...
    10. Re:Learn how to use your apps by Gordonjcp · · Score: 2

      I think a combination of power drill and wood screws is superior to ordinary nails and a hammer.


      Only for certain jobs. For most jobs that require nails, then a hammer and some nails is the only real solution. Learn some joinery then post :-)

    11. Re:Learn how to use your apps by Gordonjcp · · Score: 2

      But what if you want to resize a few images from different directories across your system?

      It's something I may not have made totally clear, but that's something I *never* have to do. I need a solution to a known problem, and the problem never significantly changes.

    12. Re:Learn how to use your apps by Terralthra · · Score: 1

      You really don't know much about GUIs, do you?

      Do you know what shift-click does?

      And what if you don't know exactly what you want to do beforehand? What if you just know that you have a bunch of images scattered across the hard drive that you want to thumbnail some of.

      Cleanest was I can think of to do that in a CLI is to do a recursive search on the entire directory tree and press Y/N on every single file for whether or not to thumbnail it.

      GUI, you can do a search and click blocks of them at a time, using shift- and ctrl-clicking.


      Also, please define "powerful" in non-subjective terms.

      --
      -Terralthra...
  99. Offtopic?! WTF by Anonymous Coward · · Score: 0

    The guy was defending his post! I sense an oversensitive/moronic moderator...

  100. MS was at USENIX/SAGE asking what makes a good CLI by furry_wookie · · Score: 5, Interesting

    FYI.. .I was at the USENIX/SAGE L.I.S.A Confrence 2002 in Philly a few weeks ago, and some guys from Microsoft had a late night get together to talk to us unix people. I couldn't not go, after all it was Microsoft at a 100% NIX-only event, so I figured some fun would be had at their expense.. It was called: UNIX + Windows Admin Management with Scripting & Command Line: What are your requirements?, and was on thursday night. The point of the meeting is that, they wanted to know from UNIX admins what makes a good Command Line environment and what it would take to make Windows have as powerfull a CLI as Unix. They pretty much told us that there is a LARGE high-level project at Microsoft to make Windows servers to be as easy to manage and configure as Unix servers from a serial port with no gui required. What is their REAL goal: From what I could tell its simple... they want to eliminate the competitive advantage that UNIX has with the CLI. That this away from NIX as a "advantage", then thats one less think people can point to as something that Windows lacks. They want to be able to honsetly say... "Unix isnt any easier/more-powerful on the CLI than Windows." After all, that is one of the SINGLE LARGEST differences there are today between their product and NIX. Take that argument away, and you have a huge marketing/argument weapon against us NIX people.

    --
    -- Given enough time and money, Microsoft will eventualy invent UNIX.
  101. very interesting indeed by ironfroggy · · Score: 1

    This simply supports my theory that the best way to produce an operating is not to hide the lower-levels but to openly build on them. hopefully this is what they are planning on doing. not even the *nix's do this correctly. what im talking about is that everything should be able to be controlled via a command line at any time, including GUI's, which should be a simple abstraction of the lower level interfaces.

  102. Uh oh by Andrewkov · · Score: 2
    I'm I the only one concerned about the next version of Windows having these abilities:

    a very rich object-based mechanism for managing system properties

    and:

    transparent remote execution.

    Given Microsofts dedication to security, this scares the pants off me.

    1. Re:Uh oh by spongman · · Score: 2

      windows has had all of this since win2k. the security model is based on kerberos.

  103. Does anyone else other than me... by JohnnyBigodes · · Score: 1

    ... see a whole bunch of new "viruses" that l33t h4x0r5 will be sending as attachments for the poor Outlook victims to open? VBScript was bad enough, but a proper shell scripting language will be even worse.

  104. Wouldn't it be interesting ... by ninewands · · Score: 3, Interesting

    I defy Microsoft to be able to prove that a developer with " ... Windows NT or Windows 2000 system programming experience, ... as well as with scripting and shell languages like PERL, Python and Bash." and "2-5 years experience in high technology, preferably delivering products for both Windows and non-Windows operating systems." to be able to PROVE that any similarity to bash arose in a "cleanroom reverse engineering environment."

    Imagine Stahlman winning a copyright infringement lawsuit against Microsoft and Windows getting "infected" by the GPL ... it's be Microsoft's worst dream come true ... <VERY Evil Grin(TM)>

    1. Re:Wouldn't it be interesting ... by MobyTurbo · · Score: 2
      I defy Microsoft to be able to prove that a developer with " ... Windows NT or Windows 2000 system programming experience, ... as well as with scripting and shell languages like PERL, Python and Bash." and "2-5 years experience in high technology, preferably delivering products for both Windows and non-Windows operating systems." to be able to PROVE that any similarity to bash arose in a "cleanroom reverse engineering environment."
      Bash is not so original (bash = bourne again shell - i.e. it is a superset of yet another shell) that it can't be cloned, there are plenty of other shells available in *nix that have some of the same command line completion or better, and much of Bash's command language is a superset of the POSIX shell, an open standard that M$ can clone with impunity. That having been said, their intention to meld it with .Net says that it probably won't be a Bash clone but rather something more propritary; and they'll probably mix it with some monstrosity like VB or C#.
      Imagine Stahlman winning a copyright infringement lawsuit against Microsoft and Windows getting "infected" by the GPL ... it's be Microsoft's worst dream come true ...
      Don't be rediculous, considering the GNU (now ended) boycott of Apple platforms when Apple were suing about look and feel, they are unlikely to do the same. Besides, if you were familiar with the similarities of bash with other shells such as tcsh, the korn shell, zsh, and POSIX sh, you wouldn't be so confident that it's look and feel is protected by law.
    2. Re:Wouldn't it be interesting ... by Anonymous Coward · · Score: 0

      One of the fundemental Freedoms of Free Software(tm) is that you have full rights to read and study the code and don't need to cleanroom it.

      It's always funny when a slashbot tries to be a bigger Stallmanist than Stallman.

    3. Re:Wouldn't it be interesting ... by Patrick · · Score: 2
      to be able to PROVE that any similarity to bash arose in a "cleanroom reverse engineering environment."

      First, MS wouldn't have to prove this. The burden would lie on GNU to demonstrate illegal copying of code. They might be able to subpoena pieces of Windows code to do line-by-line comparisons, but don't count on it.

      Second, there are lots of people out there who have programmed in Perl, Python, and bash without ever bothering to look at the source code behind them. Including me. I could go take this job (Yay, India!) without any risk of tainting MS code with Perl, Python, or bash sources.

      Imagine Stahlman winning a copyright infringement lawsuit against Microsoft and Windows getting "infected" by the GPL

      Imagine spelling "Stallman" properly. :P

      Imagine a standalone command-line interpreter getting "infected" and the remainder of Windows remaining "clean." MS grudgingly ships code to, gasp, the equivalent of xterm+bash, and no one cares.

      Imagine a judge realizing that stopping shipments of Windows is an extreme measure and finding some lesser solution. Companies (Stacker and Sun, to name two) have won lawsuits against Microsoft before, but not to the point that they've blocked sales of DOS or Windows.

      Microsoft already ships Unix code (Interix), old Mosaic code (IE), and Perl. Shipping something with syntax slightly similar to bash is unlikely to be a problem.

    4. Re:Wouldn't it be interesting ... by alfaiomega · · Score: 2

      Imagine Stahlman winning a copyright infringement lawsuit against Microsoft and Windows getting "infected" by the GPL ...

      Bihl Gates would really pissed off!

      (Sorry, I couldn't refuse...)

      --

      root@aio:~# nmap -sX -iR -p1- # Ho, ho, ho! Merry Xmas, everyone!

  105. yeah! by Anonymous Coward · · Score: 0

    what you said

  106. Sweet justice by stinky+wizzleteats · · Score: 2, Funny

    For years I've had friends who think I'm an idiot for not swallowing the blue pill (MCSE), and instead insisting on learning Linux and the requisite scripting languages to work in it.

    It warms my heart to know that those brainless, cert-chasing mercenaries will have to learn Perl. Bwahhahahahaha!

  107. Why does this sound like an AD? by h00pla · · Score: 0, Troll

    The Anonymous poster is obviously some Microsoft employee no doubt

    --
    I've been swashdotted -- Elmer Fudd
  108. New virus whore introduced by Bill by Anonymous Coward · · Score: 0

    Now there are even more powerful command language to write ur viruses in the crumy windoze.

  109. I've been quoted as saying... by unix+guy · · Score: 1

    "Unix will no doubt become the predominant PC operating system - the only problem is that it will be called Microsoft Windows..."

    --
    "Straddling the sword of technology..."
  110. excuse me? by Anonymous Coward · · Score: 0

    "Offtopic" because he's correct?

    1. Re:excuse me? by Anonymous Coward · · Score: 0

      Or maybe, just maybe, offtopic because he's strayed from the topic of Microsoft's next generation shell?

    2. Re:excuse me? by Cybrr · · Score: 1

      But he was on topic with regards to its parent, Which is what it's about.

      --
      Why did GEAR crush RDP?
  111. What this will come down to... by shatfield · · Score: 2

    When Microsoft Windows can do everything that a *nux box can do, and a *nux box can do everything that a Windows box can do, then it will all come down to what you value as a person.

    Right now, the majority of the people in the world seem not to value anything, just being able to read email and browse the web. When Microsoft really steps up their customer abuse, which we've seen the first signs of, that's when the *nix boxen will start seeing some new users.

    Microsoft is their own enemy.

    --
    "To make a mistake is only human; to persist in a mistake is idiotic." Cicero
  112. Jython/IPython already does it for Java by fxj · · Score: 1

    In jython (www.jython.org) you can script all the classes of an existing java application. Mix this together with IPython (an enhanced python/bash shell hybrid, http://www-hep.colorado.edu/~fperez/ipython/) and you get a taste of a scripting language that does it all. I dont think we will play catch-up this time. Microsoft is years behind.

  113. link checking on IE by TheLink · · Score: 2

    shift+left click is your friend[1] :).

    There's also ctrl+enter for addresses - type google in the address bar and press ctrl+enter

    [1] But javascript links usually won't work.

    --
  114. Bullshit by BierGuzzl · · Score: 2

    First of all, the appeal for candidates looks to be directed at developers who have experience in multiple operating systems, not at all a direct call to unix developers.

    This is also not the first time that Microsoft has pursued technologies that are similar to unix.

    From The Free On-line Dictionary of Computing (09 FEB 02) [foldoc]:

    XENIX

    <operating system> A commercial version of {Unix} for
    {microprocessor}-based computers, released by {Microsoft} in
    1980. In 1992, {SCO} became Microsoft's co-development partner
    and the alternate source for the product.

    (1999-12-07)

  115. ThumbNailer by Smallest · · Score: 2
    --
    I have discovered a truly remarkable proof which this margin is too small to contain.
  116. Programmable Autocomplete by Anonymous Coward · · Score: 0
    Shells like bash and zsh already implement programmable completion. So when I type "make" I can get a list of things based in the makefile rules, not only complete file names. The same for lots of others, like rpm or dpkg, and so on, that check info somewhere and generate posible solutions.

    What is missing now is that "smart" UNIX guys offer access from CLI. KDE does already, but others are in their negative phase about CLI, so it will have to wait for total spread.

    If you do not want to start from scratch, you can get many kits with lots of functions ready to use, that is what I did with bashcompletion kit.

  117. The job is indeed in India by Doug+Merritt · · Score: 5, Funny
    the job listing was most likely a job in redmond washington, but posted in an indian job listing to specifically recruit indian guys.

    It's not necessary to carefully avoid reading the very short page that this story is about. It's not necessary to make a (completely wrong) wild speculation that is trivial to double-check just by glancing at the final line of the job posting. It's not necessary to embarass yourself in public. The final sentence of the job posting says:

    This position is in Hyderabad, India.

    Of course, this is the first time anyone on Slashdot ever posted something incorrect without reading the story in question, and doubtless no one will ever do something that silly ever again.

    --
    Professional Wild-Eyed Visionary
  118. Microsoft LISA 2002 Scripting BOF by tubaman24 · · Score: 2, Interesting

    Jim Truher from Microsoft had an informal Birds-Of-a-Feather session at LISA 2002. I showed up because I wanted to see this guy squirm a little (LISA is almost all UNIX/Linux folk). He claimed to be one of the designers of this new shell and he wanted our input about the most needed features. He mentioned created a language similar to PERL only better(i.e. proprietary). Full transaction support was suggested as well to allow a multilevel "undo" capability.

  119. Finally some fun in windoze by xyz(void) · · Score: 1

    Until now exporting a rootshell from windoze exploids was no fun at all as I never found this system to be useful or fun to play with remote in any way. But when Microsoft not decides to create a proper platform to access systems discovered by the tons of IIS exploids around it should only be greeted by the community. :>

  120. When Ximian is going to clone this? by tiago_schreiner · · Score: 1

    This is exactaly what Windows was missing. It would be interesting to know the 'internals' of the decision to create a real shell for Windows. I mean, why only after 20 years they have decided to create a usable shell? Does anyone doubt this will be sucessfull? Microsoft has a great tallent to assimilate technologies. Look at what they have done with the Mac iterface, the XWindows concept and Java.

  121. I think this time it's to late... by Qbertino · · Score: 2

    M$ allways gets the message when their cornered.
    Same as back then with IE, to name a prominent example. That's because they've actually got a personality as CEO. Yes, say what you will, but Billyboy and Steve'O. they're personalities - have to give them that. They will finally put an effort to making their inhouse OS transparent for scripting, automation and chain processing and other usefull stuff like that. But I'm certain this time they're to late.
    A year and a half ago they could have bought RedHat and published a Linux distro and nobody would have even guessed that Linux isn't an M$ projekt and is available for free. But M$ chose to bitch about licenses and get people aware that there is something besides M$. They could have done this new OO shell and OS aproach thing, called that .Net and would have actually had something usefull to brag about.
    But now I don't think that M$ can pull the wagon around anymore. OSS alternatives to Mickeysoft are here and here to stay. And they will never go broke.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:I think this time it's to late... by NineNine · · Score: 1

      OSS alternatives to Mickeysoft are here and here to stay. And they will never go broke

      Why, exactly are they going broke then? Or have you been in a cocoon for the past few years?

      And, you may want to work on that spelling, kid. If you're old enough to turn on a computer, you should have already learned to read.

    2. Re:I think this time it's to late... by Anonymous Coward · · Score: 0

      NineNine, you ignorant slut! If you measure the success of software by the amount of money it makes, then you are certainly an ass. How much money did Bach, Beethoven and DaVinci make with their creations? How successful have their creations been in the long run? I argue that open source, free software and Linux will be around MUCH longer than MS and have the same impact as the three REAL innovators mentioned above. MS will be long gone and merged into some other megacorp after Gates is dead. Torvalds and Stallman will be remebered and revered worldwide for hundreds of years. Get your hands out of your pants and turn your brain on you festering dingleberry.

  122. Not the main problem to me. by TheLink · · Score: 2

    The main thing I want from a filesystem is to store data and be sure I can retrieve it.

    Look at how long it took to get the critical NTFS bugs fixed. All those NTOSKRNL corrupted errors whoopee - how can a _kernel_ file get corrupted or become inaccessible so easily? By service pack 4 thru 6a things started getting better but then it became "Win2K or die time".

    By the time/before their db filesystem becomes safe to use they'll have moved the goalposts yet again.

    --
    1. Re:Not the main problem to me. by leandrod · · Score: 2
      > By the time/before their db filesystem becomes safe to use they'll have moved the goalposts yet again.

      If it was (it will not be) a true RDBMS, not a half-baked SQL or OO contraption, it would be safer than anything in existance.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  123. dotNET shell should run nice in MONO on Unices by Anonymous Coward · · Score: 0

    Thanks Microsoft for focusing on the .NET architecture such that MONO can take over the world!
    http://go-mono.org/
    mu-ha-ha

  124. dont understand by shaunbaker · · Score: 0, Troll

    i just dont understand why the slashdot crowd is under the delusion that the linux kernal is somehow any better (its worse) than the win2k/xp kernel. the security object model of win2k/xp is vastly superior to the ancient and useless global/owner/group method. the linux cli is hardly as powerful as what this microsoft prop calls for. and while win2k/xp may not be truely microkernal, its actual design is superior. Windows problems revolve around one thing, applications running at too high of a privledge. this came because windows was originally designed without pervasive networking ideas. once applications can run with proper levels of control (the framework is already there) then we will be laughing at linux/unix security and inflexability as the win2k/nit model is superior. quit bashing and open up a undergraduate text book on operating systems to see the proof.

    1. Re:dont understand by octogen · · Score: 1

      It's you who doesn't understand.

      Linux isn't the only Unix-style OS on this planet.

      Go to a Trusted Solaris box and type:
      man setfattrflag
      man setfpriv
      man setlabel
      man priv_desc

      THAT is security. Once you understand Trusted Solaris, you'd rather cry than laugh about Windows 2000's security model.

      There are a lot of dangerous design errors in NT, and the design of the NT kernel is absolutely not superior to modern unices.

      Linux isn't a good example for a secure operating system, that's correct - and there are some things which NT can do better than Linux - for example, Access Control.
      But access control alone doesn't help much, when you can easily gain privileges which allow you to circumvent the access control.

      But Linux is a Unix-style OS - and as you probably know, the design of the Unix OS is 'open'. If they can build Trusted Solaris, then they can also build something like 'Trusted Linux' - because the design principles of all Unices are mainly the same.

      Today, you can buy a Trusted Solaris box with as much as 106 processors (it scales up fine), 576 GBs of RAM and a few terrabytes of DASD and run all this stuff at the TCSEC B2 level (more exactly, mandatory access control/compartmentalization, trusted computing base, least privilege plus privilege inheritance rules, B3 trusted login path, role based access controls, and so on).

      Show me the same configuration with NT, and then we'll talk about superior kernel design and superior security mechanisms once again.

    2. Re:dont understand by Anonymous Coward · · Score: 0

      If they can build Trusted Solaris, then they can also build something like 'Trusted Linux' - because the design principles of all Unices are mainly the same.

      Have you looked at LIDS and the NSA's Security Enhanced Linux patches?

    3. Re:dont understand by cranos · · Score: 2

      WOuld that be an undergraduate text book from Microsoft Press?

    4. Re:dont understand by shaunbaker · · Score: 1

      no stallings

      anyways, i meant out of the box linux and not 'trusted solaris'...its just that everyone always raves about the wonders of linux security when they fail to see the outdated model it still uses, winnt/xp is not secure b/c of its applications, the os is not the issue

    5. Re:dont understand by cranos · · Score: 2

      Winnt and XP are not only insecure because of the apps, thanks to tie ins with IE and Outlook/Express script kiddies have a handy avenue into the OS itself.

      That and the slack approach to bug fixes and exploit alerts that MS has shown in the past makes Windows 2000 and XP less secure than Linux.

  125. it is not CLI vs. GUI by StrawberryFrog · · Score: 2

    OK, guys, get a grip.

    1) The fact that CLIs are good for some things does not mean that GUIs Are Bad (tm). GUIs are brilliant for some things (try playing chess or working Photoshop/Gimp via a CLI) and CLIs shine for other things (notably here, batches and scripting).

    2) I wouldn't call this a "change of direction for microsoft" as I really don't think that this will mean a significant slowdown on MS's GUI-related activities. If you will, it is the great amoeba expanding in yet another direction at the same time.

    Often, MS doesn't have a masterplan - they throw a bunch of stuff against the wall, and see what sticks. If it sells, sell it.

    The great Ektanoor, who may not be a troll but does tend to rant when he should listen, claims that "For YEARS they have been slowly but surely killing the shell world". I don't think you need ascribe that any motive other than neglect and lack of enough vocal customers asking for it (they were no doubt too distracted by the shiny gui toys)

    Microsoft has a history of picking the low-hanging fruit that are bright and shiny and tempt in the casual buyer, then slowly climbing up to more difficult tasks that thier users ask for.

    The way in which this will leverage .NET (like *spits*VBScript could leverage COM objects) is interesting, and could be worthwhile.

    I don't want to even think about the security implications right now.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  126. No. You Can't by Pinball+Wizard · · Score: 2
    any competent Windows admin could make any W2K machine as stable as any other *nix.

    For the simple reason that you need to reboot every time Microsoft comes out with a security patch. I have Windows Update turned on on my desktop machine and every week there is a new security flaw.

    Therefore, to keep an internet connected Windows machine "secure", you are talking weekly reboots. Most of us here consider uptime to be the best indicator of stability, and Windows is a far cry from being the most stable system.

    Now, its true there have been security holes found in Linux(about 1/4 the frequency of Windows). But at least you don't have to reboot every time you patch something, unless its the kernel. Most patches are on a higher level subsystem that simply needs to be HUP'ed to begin running the patched code. Not so with Windows.

    You unfortunately seem to have confused the desirability of running a Windows desktop system with that of running a server. Depending on what kind of server you are talking about(web, email, DNS, firewall, etc.) Microsoft is nowhere near being the most popular, and its because Unix and Linux servers have proven to be more stable and more secure than their Linux counterparts. And they always will be because ease of use is anathema to security and stability.

    A competent admin doesn't need a GUI for these servers, in fact a GUI is just a large chunk of code that gets in the way of what these servers need to do.

    --

    No, Thursday's out. How about never - is never good for you?

  127. Good GOD, when will they learn? by Apple+God · · Score: 1

    Given the current security "features" in Windows, the new shell scripting will just open another world to worm and virus writers.

    I can see it now, just like javascript, all you will have to do is read the email/webpage and this will have system level access to your computer.

    Sounds like I am gonna have a fun time at work in the future! (NOT!!)

    --
    Women and Alcohol are good seperatly, but mix 'em and they turn you into a dumbass
  128. Oops by Pinball+Wizard · · Score: 1
    Unix and Linux servers have proven to be more stable and more secure than their Microsoft counterparts.


    Sorry.

    --

    No, Thursday's out. How about never - is never good for you?

  129. Unix poorly faked by octogen · · Score: 2, Insightful

    So they are going to sell us an operating system, whose API was originally designed as a graphical user interface for DOS, then ported and somehow upgraded to run in hybrid real/protected mode but still on top of some DOS (called Win32), then patched to be multiuser-capable and ported onto a kernel which was originally meant to be something like VMS w/ an OS/2 API until they hacked a Windows API into it (and renamed it as Windows NT), and finally packaged with a pile of user-space programs which let this crap look like a unix shell?

    There is so much missing in NT compared to Unix. No VFS-like filesystem, no symbolic links, no device nodes, no setuid/setgid, no privilege sets in the filesystem, ...

    Even if you add a really powerful shell environment, it still can't compare itself to modern Unices.

    Why don't they throw it all away and build a REAL unix instead of bending some wannabe-unix-stuff round a broken Kernel/API design?

    Does a so-called professional server- and/or development-platform really need to be compatible with Windows 95/98/ME/Win32?

    1. Re:Unix poorly faked by sql*kitten · · Score: 1

      There is so much missing in NT compared to Unix. No VFS-like filesystem, no symbolic links, no device nodes, no setuid/setgid, no privilege sets in the filesystem

      If by VFS you mean VxFS, then NTFS does that. Symlinks are fully supported (POSIX) but simply aren't used by Explorer. Device nodes are there, called Reparse Points, you can hook executables into the filesystem via a callback mechanism. A reparse point could actually be a hardware device like in Unix, of you can do cool DOMAIN/OS like stuff. For example, it would be easy to create a /etc/passwd reparse point, that looked like a text file, but when you edit it, it transparently reads and writes the real user accounts on the PDC. Setuid and setgid are all there, under the name "Run as", and NTFS ACLs are far ahead of the primitive rwxrwxrwx permission system that Unix gives you.

      Why don't they throw it all away and build a REAL unix instead of bending some wannabe-unix-stuff round a broken Kernel/API design?

      Heh, I bet you think Unix is the ultimate OS, don't you? Spend some time with zOS, VMS or even old DOMAIN/OS and you'll see what a real OS can do. Unix is a decade or more behind compared to those.

  130. Remember this classic line? by IGnatius+T+Foobar · · Score: 3, Insightful

    "Given enough time and resources, Microsoft will eventually invent UNIX."

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:Remember this classic line? by SecretAsianMan · · Score: 2
      "Given enough time and resources, Microsoft will eventually invent UNIX."

      They already did. Ever heard of XENIX?

      --

      Washington, DC: It's like Hollywood for ugly people.

    2. Re:Remember this classic line? by presearch · · Score: 2

      They already did. Ever heard of XENIX?

      Yes, I've heard of it. And like most things, M$ didn't
      invent squat. (Well, actually they did invent the squat
      but that's another story).

      XENIX was AT&T Unix v7, with the work done (mainly
      doing s/UNIX/XENIX/g) in Toronto by HCR - Human
      Computing Resources which leveraged much of the
      work from talent at Univ. of Waterloo.

  131. !!Wow! A command line for Window! by Anonymous Coward · · Score: 0

    Ha , ha,ha ha ha hahahahaha
    LEts bring on the massive security flaws!! Wooooooppppp!!!!
    For all you folks who have to use this crap, um, ha aha aha haaaa!!!!

  132. doskey by Anonymous Coward · · Score: 0

    I won't take it seriously unless they include the one thing that should have been in dos 1.0 and still haven't made it to any release yet: a build in version of DOSKEY.

  133. Microsoft ... by Mansing · · Score: 1

    ... is catching up to 1995 Linux technology! Ooooo!

  134. offer access to more functionality than.... by oliverthered · · Score: 2

    Current script based viruses have.

    Microsoft tends to sand-box things like the costa-blaca.VB-script was a virus writes dream come true, I hope they make a better job this time.

    --
    thank God the internet isn't a human right.
  135. Why bring back DOS prompt? by Anonymous Coward · · Score: 0



    I thought they tried to bury the dos prompt. Why bring it back?

  136. Use of the term "shell" by Codex+The+Sloth · · Score: 2

    The term shell does not necessarily imply command line shell. That's just the typical unix implementation. In Windows, the Explorer GUI is the shell and the command window is just an application executing in it.

    --
    I am not a number! I am a man! And don't you ... oh wait, I'm #93427. Ha ha! In your face #93428!
  137. Re:What about this one? [Reg Key] by johnot · · Score: 1

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar

    DWORD set to 7 for TAB, or whatever else you want...

  138. The Surprising Sheep by jefu · · Score: 2

    On a related topic, does anyone know if the scripting language for the Amiga - "sheep" ever went beyond rumourware?

  139. Smarter Shells == Smarter Admins by Proudrooster · · Score: 2

    May I have your Attention Please: To all the MSCE's who went to the MS mouse wiggling academy, get ready for elightenment, a real scripting language may be coming to a server near you. No longer will remote systems administration require VNC, PC-Anywhere, Windows Terminal Server, or a Webconsole (which works some of the time).

    As a person that despises inefficiency in enterprise systems, I have been ignoring all Microsoft technology since it is a Royal PAIN in the arse in terms of administration. Theres nothing I like more than trying to use a GUI over dialup to fix a problem at 2AM. While the Microsoft mouse wiggling academy has produced some of the finest mouse wigglers and mice (that new MS optical mouse rocks), I am glad to see them finally open the door to the smarter administrators that like their hands glued firmly to the keyboard. Taking steps like this may even allow me to integrate Win2K into the enterprise instead of forcing it to live in it's own little world off to the side.

    This industry just keeps getting stranger and stranger. No camp seems happy in their current location. Linux wants the desktops and Microsoft wants the servers. I guess all brunettes want to be blondes too, eh? ....

    As iron sharpens iron, so one man sharpens another.

  140. security. by coredumpman · · Score: 2, Insightful

    Is this going to open up a can full of worms for security on windows systems?

  141. Sounds Like Amiga CLI + REXX of Yore by Anonymous Coward · · Score: 1, Informative

    The description of their new "shell" environment sounds like they are atetmpting to clone the old Amiga CLI environment, replacing the REXX scripting / application integration language with something more ".NET"-centric. It's funny that MS should keep returning to the Amiga for ideas. I guess the transmogrification of AmigaBASIC into VisualBasic was an omen.

    1. Re:Sounds Like Amiga CLI + REXX of Yore by Zaiff+Urgulbunger · · Score: 1

      The description of their new "shell" environment sounds like they are atetmpting to clone the old Amiga CLI environment, replacing the REXX scripting / application integration language with something more ".NET"-centric. It's funny that MS should keep returning to the Amiga for ideas.

      We'll just ignore that whole REXX actually being an IBM "invention" thing!

      On a slight tangent, does anyone know why Windows doesn't already support "macro-recording" (like in MS Office) from the Windows desktop itself? It always iritates me that it doesn't and that in order to write any WSH scripts I have to download the relevant MS docs to find what object they're using these days, e.g. DAO vs. ADO or even CDO vs.CDOsys (is that what its called now?)

      Oh and transaction logging from the OS? If the OS provided the facility to record "macros" by catching messages being passed from UI to application, then why can't an OS also track these transactions and provide roll-back as an OS service.

      I'm rambling of course, and I know that there are MS transaction management facilities available if you're writting apps, but what I'd really like is OS level macro recording and OS level transaction logging - the latter purely to provide an audit trail!

      How many times have I moved or renamed a file by accident? An audit trail would let me easily find out what I did!

      End ramble.
      Disengage.

  142. This is a new low for Microsoft by voodoo1man · · Score: 0, Flamebait

    So now they are re-inventing both Unix ("e.g. aliases, job control, command substitution, pipelines, regular expressions, transparent remote execution") and Lisp and/or VMS ("e.g. command discovery via .NET reflection API's, object-based properties/methods, 1:many server scripting, pervasive auto-complete") at the same time in the same product. Isn't it wonderful that mainstream computing is still stuck in the 80s?

    --

    In the great CONS chain of life, you can either be the CAR or be in the CDR.

  143. So, basically... WRONG WRONG WRONG by Anonymous Coward · · Score: 0

    I think it's pretty easy to see from the replies that not only was your understanding of the original comment simplistic and incorrect, but your example wasn't even right.

    I hope that perhaps now you can see what the poster really meant.

  144. Oopsies! by Anonymous Coward · · Score: 0

    Somebody forgot how rich Microsoft is!

  145. symbol versioning by Anonymous Coward · · Score: 0

    How? Somebody tell procps-feedback@lists.sf.net,
    and be sure to say WTF can be done about structs.

  146. regarding "object model" by Tablizer · · Score: 1

    We have our own stupid problems to fix too of course. Lack of a decent object model?

    Some of us think "decent object model" is an oxymoron. It appears to be a highly subjective thing. There is no objective evidence that OOP improves productivity and reduces code size or localizes changes, etc. (except in some small niches perhaps or rigged examples). It is OO fans who love it and the rest who say "whatever".

    I personally would like to see a relational-based OS and file system. That way I can hunt for files and registry/config entries using just about any criteria or view I want. Relational excels at queries (although Perl fans claim otherwise, but to me it appears their version is usually more complex, harder to learn to use well, and too tied to physical structures, like the network DB's of the 1960's.)

    Relational theory is more solid than object theory. In fact, there is no "clean" object theory.

    Come on, guys, go beyond the current fads and give us a DB-OS. At least consider it. (The IBM AS/400 allegedly has one, BTW.)

    1. Re:regarding "object model" by RetroGeek · · Score: 2

      It is OO fans who love it and the rest who say "whatever".

      If you have done any serious programming over any real length of time, you tend to do OO programming whether you call it that or not.

      Grouping variable names using a prefix, allocating and initializing structures using a function, operating on those structures using well defined functions, etc.

      These are OO concepts without the formal OO architecture.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    2. Re:regarding "object model" by MCZapf · · Score: 1
      Relational databases (and "file systems") are nice, but I don't think it's a complete solution. The relational model can't handle everything well. Sometimes it would be useful to have some object-orientedness.

      Here's an example of what I'm talking about. Granted, it has little to do with filesystems, but I hope you see my point. Say you have a table in a relational database to store addresses. Now let's say you want to store U.S. addresses (city/state/zipcode) and international addresses (format depending on country. What do you do? Yes, you can make a table for each type of address. But, think about what you are actually doing. You are defining object types - and even subtypes. If the database itself could handle tables of objects for you, you could save a lot of work. Then all you'd have to do is define. This is above the level of the relational model, however.

      I'm not saying we should do away with the relational model. It's still useful when, say, relating a person to different addresses, etc.

      To be slightly more on topic, I'd love to have a DB-oriented filesystem, just as I'd love to have a version control-oriented filesystem. (Actually, with a DB-oriented filesystem, version control easily follows). There would be a very steep learning curve for such systems though.

      A DB-oriented filesystem would be very useful for one project I'm working on: organizing my photos. Right now, my images are all numbered and stored in a flat directory. If I want to find all pictures at a particular location, I have to look it up in my separate database. If the file were DB-oriented, I could run a query and browse through the results "directory." Assuming SQL, I'm envisioning a system where the GROUP BY clause could be used to sort files into subdirectories in the query result. Also, I envision a system where views could be permanently mounted. That would be soooo useful.

    3. Re:regarding "object model" by IamTheRealMike · · Score: 2
      See here for some good discussion of relational filing systems. In general, the author concludes that relational structures are not always the best fit, and something better can be used.

      Object models are primarly good for boosting programmer productivity by reducing wheel reinvention, and by allowing you to use languages that are most appropriate for the task at hand. If you're writing a media player, C is not the best language to use. If you're writing a high performance codec, maybe it is. Object models that let you share code a la COM/.NET mean you don't have to choose langauges based on what code is already available to you in that language.

    4. Re:regarding "object model" by Tablizer · · Score: 1

      If you have done any serious programming over any real length of time, you tend to do OO programming whether you call it that or not.

      Being that the defintions for OO wonder all over the map in an Al-Gorian way, you are probably right. Then again, LISP invented everything by similar stretchies.

      operating on those structures using well defined functions

      Databases existed before Simula-67 (and improved too).

    5. Re:regarding "object model" by Tablizer · · Score: 1

      See here [namesys.com] for some good discussion of relational filing systems. In general, the author concludes that relational structures are not always the best fit, and something better can be used.

      There are not a lot of specific examples to play with at that site. The author seems to state a lot of generalities that may not actally be true, or are vague.

    6. Re:regarding "object model" by Tablizer · · Score: 1

      point. Say you have a table in a relational database to store addresses. Now let's say you want to store U.S. addresses (city/state/zipcode) and international addresses (format depending on country. What do you do? Yes, you can make a table for each type of address. But, think about what you are actually doing. You are defining object types - and even subtypes.

      I think if you actually looked at all the possible fields, it would *not* fit a subtype tree very well. Being within a region is no guarentee that every country will stick with conventions. Sets would still better model it than trees I bet. There are various ways to deal with such an issue, which I don't have space to go into here.

      In practice it is probably better to just go with open-ended fields rather than have a programmer keep diddling with the country and regional taxonomies (set or tree) everytime a new variation is discovered. That creates delays.

      As far as comments here and above where somebody said, "relational is not ideal for everthing", I don't think *anything* is. That Santa query example given by the other person's site would probably require some sort of quasi-AI to solve well. That gets beyond chosing the proper data representation model, and into heuristics of meanings, etc. That is a whole nother ball-game. (Besides, meaning graphs can be built on top of relational.)

    7. Re:regarding "object model" by Anonymous Coward · · Score: 0

      BTW, I commented on the Santa example in a sister message. -Tablizer-

    8. Re:regarding "object model" by miu · · Score: 1
      Then again, LISP invented everything by similar stretchies.

      I love lisp - but CLOS gives me the creeps. It may be OO - but it reeks of pre-processor magic to me. I think smalltalk invented the cosmic hierarchy (aka "object model") as we know it.

      --

      [Set Cain on fire and steal his lute.]
  147. It's good for Microsoft && good for Linux by Radical+Rad · · Score: 1

    With MS Windows becoming more like Linux and Linux continually becoming more like MS Windows, pretty soon the only distinction between them will the price.

  148. New Invention: The Wheel (round 2). by Eric_Cartman_South_P · · Score: 2
    Wow... reflections? I wish Java had tha... oh wait...

    Powerfull prompt action? I wish bash had th... oh wait...

    I can see it now. John C. Dvorak blurting about how great and flexible it is to "telnet into a box and get a prompt to do anything you want" and how the unix boys almost had it right. And that Java is dead.

  149. You = Cluebie by Anonymous Coward · · Score: 0

    My god, you are a total moron. Have you ever heard of VBScript? ADSI? cmd.exe scripts?

    I think you should discontinue the use of "fact" in your vocabularly, since you are apparently completely oblivious to it.

    1. Re:You = Cluebie by Anonymous Coward · · Score: 0

      no, the clue was he was talking about a scripting environment made for sysadmins.. not half ass admins who are developers, that would give a kludge solution to begin with

  150. de.internet.com other source, many details by cyber-communist · · Score: 1

    hey the guys from http://de.internet.com/ have that story too. Very interesting details, see: http://de.internet.com/index.html?id=2018447&secti on=Homepage

  151. since you asked by Anonymous Coward · · Score: 0

    You might want to read osascript(1) sometime. Does this count?

    osascript -e 'tell application "iTunes" to play'

  152. Same old... by Anonymous Coward · · Score: 0
    Same old promises, but now for .NET... first for Win95/98/NT4/ME/W2K/XP... and now for .NET

    Search the net and read all the previous press releases. Buy the hype if you want. I wont.

  153. sweet...job security... by Anonymous Coward · · Score: 0

    ...for all of us security engineers. Can't wait until they tie it into the next release of Outlook and IE.

  154. In Soviet Russia... by Anonymous Coward · · Score: 0

    ...shell executes you!

  155. I'll believe it when I see it by S.O.B. · · Score: 1

    In the past Microsoft has started a number of projects that haven't made it to delivery. Many of them in an attempt to keep people from switching to a competitor's product. Once that competitor no longer exists then the feature or product is mysteriously dropped.

    Besides, since when does a job posting qualify as a product announcement?

    --
    Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
  156. Re:So, we're back to ... the 1860's. by noshellswill · · Score: 0

    Which way is "easier"? Why do you ask, pad're? The GUI produces a syntactic entropy of [ 2 ^ 9 ], while the CLI gives [ ~ 2 ^ 35 ]. Even for the very smartest person ( x^n -> nLNx ) the GUI is 4-times easier. For everyone else there is NO comparison !

  157. Extended conversation by Anonymous Coward · · Score: 2, Funny

    behold, the MS 40 year unix-recreation plan!

    Unix sux. lets hack out all of this bloat.

    Hmm. actually, I guess that GUI thing wasn't so bad after all.

    Thinking about it, I guess those long file names were quite a neat idea.

    On reflection, the whole multi-tasking thing was fairly useful too.

    Hmm. server admin. tricky stuff. lets see if we can't crowbar that back in too.

    Right, in another ten years, with all these super features in place we'll have a whole new product...MSnix is born!!!

  158. Why reinvent the wheel? by Anonymous Coward · · Score: 0

    They already have a decent scripting environment. It is called Outlook.

  159. XENIX Revisited??? by Nonillion · · Score: 1

    Why don't they just buy back the XENIX source from SCO and rebuild it from the ground up? My employer still runs XENIX for their UNIX development. But with the lack of hardware support(no ide dma,or 100mbit ethernet support) and keeping partition sizes >2Gb it's in need of some serious updating.

    I've even tried to get them to try Linux, but getting them to do that has been as difficult as asking the sun to quit fusing hydrogen into helium...

    --
    "I bow to no man" - Riddick
  160. Best tools for jobs by smittyoneeach · · Score: 2

    So, you dump the photos into a folder and use an RDBMS to give you arbitrary meta-data
    about your archive. About the only thing you can't do is have arbitrary numbers of images named 'RillyKewlCar.jpg' in the same folder.
    The killer argument in favor of what you already have is that a robust SQL engine that
    would fit on a bootable floppy would probably be software art of Knuthian proportions.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Best tools for jobs by Tablizer · · Score: 2, Interesting

      (* The killer argument in favor of what you already have is that a robust SQL engine that would fit on a bootable floppy would probably be software art of Knuthian proportions. *)

      dBASE used to fit on a CPM floppy. True, it was not fully relational, but close enough in most cases. The biggest problem with a compact relational query engine is the bloated SQL syntax. Get rid of SQL, not relational. Define queries in smaller chunks, Function Programming-like. Competitors to SQL did that once, but for some odd reason SQL won. Probably because of it is allegedly more English like. But that same goal bloated COBOL in similar ways. SQL is the COBOL of relational query languages.

    2. Re:Best tools for jobs by smittyoneeach · · Score: 2

      True, if you know a priori that you are dealing with character data, your file metadata are highly stable, and the recursive nature of a file hierarchy is the scariest piece, one would suppose that a customized file system database engine might not be too huge.
      But I speak well above my skill level, having just written my first little bit using a RegEx. Go, boost.
      Maybe keeping an eye on Hans is a good idea.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  161. Try again by Magic5Ball · · Score: 1

    Now, Microsoft feels extremely threatened by Linux, both on the client and on the server, and they are desparately trying to clone the essence of Linux so that their servers won't become completely irrelevant.

    "the essence of Linux" is certainly much more than a few command shells!

    I think you ascribe too much of Microsoft's reaction to the contemporary server market to a reaction to Linux. Command shells have been around for ages. Perhaps user demand or the increasing complexity of Microsoft's products finally demanded a better shell than cmd.exe?

    Leaving aside the question of what a "very solid GUI" might be or whether Microsoft can even remotely be argued to have one

    You didn't leave it aside, so I won't.

    I find that the win32 GUI internally-consistant and the userland stuff works well enough that about 95 per cent of its features are congruant with Apple's and Sun's GUI widget behavior specifications. None of the three has come up with something widely accepted as better so far.

    Microsoft responds to the market like a leaf in the wind... Java clone.

    Is it bad that they are building on the scientific and technical knowledge of others in their field? Is it bad that they're reacting to competitors?

    Whether there is a long-term plan or not, responding to current models that work by making your product compatible with those models is a part of the game at all levels from device drivers up to UI details. Advancement doesn't generally happen in isolation and like it or not, Microsoft is a part of the computer industry.

    and the usual geek attitude of "if we implement it, it will be better". Nothing could be further from the truth, of course.

    The OpenOffice people, the Mozilla people, the KDE people, the GIMP people, etc would probably beg to differ.

    --
    There are 1.1... kinds of people.
    1. Re:Try again by __past__ · · Score: 2
      and the usual geek attitude of "if we implement it, it will be better". Nothing could be further from the truth, of course.
      The OpenOffice people, the Mozilla people, the KDE people, the GIMP people, etc would probably beg to differ.
      Unfortunatly, all but the Mozilla guys would be wrong, and even them would only be right in the eyes of users that consider "has useful features" a more worthwhile development goal than "comes preinstalled anyway", which are depressingly few.
  162. Way to Go, Microsoft by SecretAsianMan · · Score: 5, Insightful
    This is the moment of truth for all you people out there who have made arguments like the following:
    • Having both Gnome and KDE is good because the competition will cause both to get better
    • Having a Linux/UNIX desktop environment is good because the competition (with Windows) will cause both to get better
    I've seen these kinds of arguments spouted repeatedly by purveyors of the Slashdot party line, and I've even made a few myself. What we have here is a confirmation of the underlying idea: that competition improves products.

    Plan and simple, Microsoft is competing. They've acknowledged a strength in a competitor's product and are (finally) going to tackle it head-on instead of with shady business, cash, and lawyers. They're going to try to build a better product. This is what we've wanted all along, isn't it?

    I wish Microsoft's programmers the best of luck in creating these new features. They will most likely be a great improvement to the Windows platform. Likewise, I wish the Linux/UNIX communities the best of luck in creating new features to greatly improve Linux/UNIX. I believe that competition between the two groups will significantly advance the start of the art in software. Microsoft is ready to play serious but fair ball, and it's up to the rest of us to build a winning team and play the game. Humanity stands only to gain.

    --

    Washington, DC: It's like Hollywood for ugly people.

    1. Re:Way to Go, Microsoft by brettlbecker · · Score: 1
      I wonder if their numerous losses in the courts and the constant criticism have played into their newfound fair-game spirit. I'm not ready to drop my ideas about M$ just because they aim to create a feature-rich shell. More likely this is an effort counter opensource criticisms. Customer satisfaction is never M$s goal. Market domination, userbase, and thus profit are. If you read whitepapers leaked from M$, there is no nice-guy attitude from M$ about opensource. They are out to dominate and destroy it, because it is threatening to their profit-potential. As long as it wasn't threatening, it wasn't an issue. Now that it is a threat, it must be annhiliated. Competition is fine in M$s books, as long as M$ wins. Same ol' strategy.

      Don't get me wrong, it's great that they recognize what a piece of crap command.exe is. And you're right, the present userbase will gain from this new shell. But don't think underlying motives have changed.

      B

      --
      "We must still have chaos within in order to be able to give birth to a dancing star." --Friedrich Nietzsche
    2. Re:Way to Go, Microsoft by Cyno · · Score: 2

      Yeah yeah yeah, but what if Microsoft wins? They'll go right back to the same crappy service and products as they had before because they're only concerned about money. It is not in their best interest to create a stable, secure, standards compliant OS if they can sell you something that looks like one and save a bundle in developement costs. What happens when Linux goes away? You have no more free software.

      Oh and since when has Microsoft ever played a seriously fair game of ball? I have yet to see an ethical action from that company.

      But I guess its more important to have new stuff come out every year like .NET, XP and longhorn. The advancements and the technology are simply amazing, aren't they. I don't know what we'd do without Microsoft. We'd be lost.

      Their type of competition is anti-competitive. How much better would our technology be if corps like BeOS would have been allowed to compete. Their product was argueably superior but lost out because of the usual ignorance on the consumer's part and Microsoft's anti-competitive behavior. I suggest you read up on it sometime it might surprise you.

      Microsoft should have been broken up. But at least in all honesty on a long enough time line there is no way any single corporation can compete with GNU/Linux.

    3. Re:Way to Go, Microsoft by SecretAsianMan · · Score: 2
      Yeah yeah yeah, but what if Microsoft wins?

      If winning means producing a better product, and that is what I'm arguing, then you'll want to use their product and not any other. If they win (over Linux), that means they made something better than Linux.

      They'll go right back to the same crappy service and products ... when Linux goes away

      Oh, I doubt it. If they did, someone would just go revive Linux or build another free OS with which to whip their collective ass. The great thing about Linux is that it can never really be squashed; there will always be people who want to write quality free software in online communities. Microsoft can't make them go away. Microsoft's only recourse is to keep elevating the quality of their product to compete.

      since when has Microsoft ever played a seriously fair game of ball?

      I didn't say they had a history of it. We're all wonderfully aware of their past transgressions. But it looks as if this could possibly be a move in the right direction as far as business practices go. If we don't give them the chance to shape up, we're all hypocrites. It's not right to complain so loudly about how bad this or that is and then refuse them any chance to solve the problems. Or are we all really just in love with the fight itself?

      Their type of competition is anti-competitive

      I'd call that a contradiction...

      How much better would our technology be if corps like BeOS would have been allowed to compete

      You mean Be, don't you? Be was allowed to compete, just like Linux was/is. Be failed. They had some great stuff, but it had drawbacks -- major ones. It was too Mac-oriented for a long time. Macs have only a small fraction of the personal computer market share, and with Apple's jealousy, Be could only have a small fraction of that fraction. Then there was the horrible hardware support. A couple of years ago, I was pumped to try BeOS, but my x86 PC just wasn't supported well enough. And the biggest problem? We've heard it before. Software, software, software. Where was it? Be just didn't have what it takes.

      the usual ignorance on the consumer's part

      A very important note: if you're trying to get people to use your product, calling them stupid isn't a great way to start. How well would the following ad go over in PC Magazine? "Use Linux, because you're a fucking moron!" Not the best way to start a relationship...

      But at least in all honesty on a long enough time line there is no way any single corporation can compete with GNU/Linux

      Then what's the worry? As long as there's a community around like the Linux community, there will always be a good OS for your box -- no matter who makes it. Competition, man.

      --

      Washington, DC: It's like Hollywood for ugly people.

    4. Re:Way to Go, Microsoft by Trolling4Dollars · · Score: 1

      Spot on my good man! Spot on!!!

    5. Re:Way to Go, Microsoft by Cyno · · Score: 2

      If winning means producing a better product, and that is what I'm arguing, then you'll want to use their product and not any other. If they win (over Linux), that means they made something better than Linux.

      This is capitalism fool. Winning means you make the most money and beat out your competition financially. Has nothing to do with the quality of your product. You should know that by now.

      My comment about Microsoft's competition being anti-compeititive fell of deaf ears. You simply don't understand the destruction Microsoft has caused to our computer industry. The only thing that has a chance at competiting is not competing on the grounds of capitalism. They had to develope a license so liberal that it is virtually communism and give away their product for FREE. That's what I mean by anti-competitive. Linux is also anti-competitive towards corporations like Microsoft, which is why I don't have anything to worry about. But it does not change the fact that without Linux we'd have 2 choices, Microsoft or Apple.

      Apple is understandable since they build their own hardware, just like Sun. But why is there no alternative for the PC than Microsoft, even when one, Be, developed an OS far superior in technical merit. Because Microsoft forces distributors to sign NDAs and various licenses prohibiting them from selling competing products if they want to also sell Microsoft products. That's anti-competitive if anything is.

      I don't care how friendly you say you are if you kill or enslave everyone who talks to your friends I won't have anything to do with you. I'm sorry, but this is not business as usual. This is capitalism at its best, or worst depending on how you look at it.

    6. Re:Way to Go, Microsoft by Cyno · · Score: 2

      But I have to admit you have a good point about competition, it is always good for us consumers. Although I think competition would be better if Microsoft stopped being so anti-competitive. If they didn't go out of their way, for example, to develope new hardware for the PC that only works with Windows.

  163. wow by Tom · · Score: 2

    After 25 years, Mr. William Gates III has finally found out what that funny thing he never understood on his Altair was for. It took some work to convince Balmer, but the promise that the @ symbol in the prompt will be animated and provide the user with a constant stream of "you seem to want to run a command, may I assist?" hints in addition to morphing into a dancing monkey whenever there are too many CPU cycles not being wasted on something else finally did the trick.

    I just wonder if they will also create a .NOT ^H^H^H NET implementation of vi, or if they'd rather copy emacs. Maybe just to piss off RMS. (they got away with stealing 90% of what windos is today, surely they could care less about RMS taking them to court).

    --
    Assorted stuff I do sometimes: Lemuria.org
  164. He's not missing the point. by edunbar93 · · Score: 2

    The point of shell scripting in UNIX (and I dare say, period) is to patch together a bunch of pre-existing programs so that you don't have to build the functionality of each one from the ground up every time you want to use it.

    Command.com (and cmd.exe) already has the functionality to do this. There's just a tiny little problem with doing it with all windows programs and most DOS-based programs too. They were never built to be scripted.

    Here's a perfect example. Say that as a sysadmin you want to check to see how many times "foo" shows up in your system logs on a daily basis. And since you administer 20 such servers, you don't want to have to log into each of them every day and search the logs yourself. Here's how you'd do that in Unix:
    (no, I haven't tested this, and undoubtedly my syntax is wrong. It's called pseudocode.)

    Place a line in the crontab like this:
    (every day, 3pm) mail -s "system report" edunbar93@youknowhere grep foo /var/log/bar | wc

    Yes, there are better, more elegant ways of doing this. This is the simplest. In windows, you'd have to somehow do the following, assuming the default toolset that comes with windows 2000:

    Get the "Find files or folders" program to somehow spit out only the line that says how many results were found, somehow get that information into Outlook Express, and somehow get OE to send it automatically.

    Of course, the first person that accomplishes this feat will win a Nobel prize in computer science, because it's nearly impossible.

    Of course, you could "just" make a scripting language that would make the process easier. For instance, you could make function calls/objects for mailto(), grep(), and wordcount(). Not to mention any number of other function calls that might be needed, which would undoubtedly be added by future include files, patches, and upgrades. It's still a far cry from a one liner, because your program would now look like this:

    #include grep
    #include wordcount
    #include mail

    $x = grep("foo", /var/log/bar)
    $x = wordcount($x)
    mailto("edunbar@youknowwhere.com",$ x)

    And, it's worth noting, you're also still a far cry from a scripting language. This is closer to perl than it is to sh. Why bother at all, when you can just use perl? It doesn't matter if you're using the .NET framework, or VB, or whatever, because it's missing the entire point. The point here shouldn't be to create a huge behemoth to perform small tasks, it's to create an army of mice to work together to perform big tasks. Make programs in such a way that you can take one program, glue it to another, and make it into something completely different. Also, the entire raison d'etre should be that the sysadmin should be able to build these constructs in seconds, not hours or days.

    Microsoft's operating system works on the basis of complexity. Unix works on the concept of simplicity. Guess which one is better at doing simple things, and always will be better at doing simple things.

    --
    "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
    1. Re:He's not missing the point. by Anonymous Coward · · Score: 0

      You're on crack. You can do all those things using vb and java scripting. You fucking Linux morons never cease to amaze me.

    2. Re:He's not missing the point. by Anonymous Coward · · Score: 0
      You can do all those things using vb and java scripting.

      Not all admins are programmers. It's far easier to automate tasks in a shell than in programming languages, even very-high-level languages like VBScript or JavaScript.

      Microsoft aims to bridge the gap: make log files, process information, directory structure, the active directory, and so on, available from a bash-like environment.

  165. Microsoft has finally listened to Unix users by Billly+Gates · · Score: 1
    Microsoft finally gets it! One of the arguements for Unix is that unix boxes are vastly supperior to administrate.

    Unfortunately the core Windows architects and designers have never administered a server. They may be smart and have degrees from all the major bussiness and technical institutions but they assumed that a server oriented operating systems just means a great kernel that can scale across high end hardware. Bill Gates himself said OS/2NT aka WindowsNT is just os/2 with a better kernel and api. I do not think they understood the power of "everything is a file" paradigm of Unix and Plan9.

    In Unix everything and I mean everything is a file. Even the processes are files that can be edited. Combine this and hundreds of simple programs that work well with each other in a advanced shell that is programmable and an administrator can move mountains! Perl is even better and is quite popular to doing alot of maintance work.

    Linux is appealing not just in price but because of its flexibility. The metabase of IIS sucks and apache rules. Infact Microsoft is abandoning the metabase for a xml configuration files. This is a good move. I however prefer simple ascii text but this is a step in the right direction.

    The problems I see are...
    1.)Will future apps use text or xml files or will they still use the registry to store information?

    2.)How is remote managability? Are any command line programs being ported for there gui equilivants? This makes easier to adminstrate and saves alot of network bandwith over a vnc.

    3.)Will an administrator interact with programs by manipulating objects or by editing ascii or xml files? If its all manipulating objects then this shell will not be a big deal. All the advanced programmability is useless if you can't edit anything. VBscript does object manipulation quite well.

    4.) Where will these files be stored? In most unix system everything is stored in /etc. Many Linux distro's are breaking this but that is another discussion. If we learned anything from the unix defragementation that standards on where things are supposed to be located are important.

    It seems Microsoft needs more work then just adding a shell. They need to find a way to make sure applications write default config files so they can be edited and be stored in a central location. This will make life easier for an admin.

  166. Re:An attempt to name 37 operating systems by quinine · · Score: 1

    Does this mean that we'll finally be able to turn off GDI and get a system that is still meaningful? I think that would take more than a new shell to happen, though.

    That's one of the things I really like about linux: servers don't have to run X.

  167. There's a reason... by Anonymous Coward · · Score: 0

    M$ doesn't have legions of pissed off customers because most people don't realize that there is a better way. For 96+% of people, Windoze is what came on their box and they will never bother to experience anything different.

    When I first installed Linux in '95 or '96, I was amazed at how stable it was. I was used to win3.1 crashing my 386 two or three times a day, and it was a shock to me that I now had an OS that could stay up overnight (or for weeks, for that matter). I now realize that I should have expected that along from my box, but M$ has it such that the average consumer just expects computing to be an exercise in frustration.

    It'd be nice if the OEMs would start bundling other OS's (ie BeOS, linux, BSD) with windoze....especially with the recent rulings that M$ isn't allowed to harass OEMs into installing only windoze. Of course, discriminating like that has been illegal since about 1914....can't remember the law's name but it's in my econ book ;-).

  168. How can this be possible? by laing · · Score: 1

    I thought Microsoft licenses disallowed use of open source/GPL software. How is it that they are involved in a development project that uses perl?

  169. Re:It's good for Microsoft && good for Lin by Vann_v2 · · Score: 1

    A completely homogeneous software environment is a bad thing. Just think of what would happen if every machine were vulnerable to a crippling virus/worm.

  170. What about the helios? by captredballs · · Score: 2

    Many folks have commented that this is just a command line, when it sounds like much more. It reminds me of the scriptable capabilities of KDE though the dcopclient utility. In other words, it provides dynamic and manipulative access to running systems without prior knowledge of their interfaces.

    Sure, bash + vi + kill -HUP is provides some level of dynamic configuration, but it assumes prior knowledge of configuration file formats and whatnot. Also, there appears to be a desire for trans-network discovery as well.

    eh?

    --

    I suppose I'm not too threatening, presently, but wait till I start Nautilus
  171. Promises, promises (vaporware and monopoly) by aphor · · Score: 3, Insightful

    Ha, ha: only serious...

    Just in case you were working on something to solve a shell problem, just stop, because you can't compete. I mean, this is Microsoft, and nobody will believe that you can put out something that works better than theirs.

    Even if you do actually accomplish that feat. Even still, Microsoft will trace the API calls your shell makes and pull the rug out from underneath you in the next automated .NET framework service-pack.

    Then, they'll link their knowledgebase to promos of their product so when your customers search for a solution to why your shell started behaving badly (just after the ServicePack was applied), they will see "use the Microsoft shell". Next, your boss will get a letter explaining that Microsoft is attempting to purchase the rights to your project, and all your boss has to do is kill your project to collect more money than they've ever paid you (and prolly some killer seats at _insert_big_sports_event_here_).

    Next, you'll probably end up contributing code to some consulting firm that agreed to make the Microsoft shell do what yours already did. It'll cost 20 times as much, and it'll be 1 year past the delivery date you would have made, and by then you'll be sick of dealing with the problems your shell intended to solve.

    You'll try to move on to something else, but every where you go, no matter what you try to get into, the same old shell scripting problems will stymie you because NOBODY solved the problems that Microsoft promised their shell would solve. It will haunt you until you completely switch fields or commit suicide, or some other depressing and too-boring-to-enumerate possibility.

    There is no monopoly in Unix implementation. Stick to Unix if you don't want to hire (or be) a staff of service-retarting, server-rebooting, reinstalling monkeys to do boring repetitive click-and-drool tasks at the console of a server , in what was *supposed* to be a lights-out data center, checking blanks on the left margin of of a mainframe-era "run book" as they (you) go.

    Happy new year!

    --
    --- Nothing clever here: move along now...
  172. Much more than normal scripting? by captredballs · · Score: 2


    Ahem. I appear to have "remembered my form values" via mozilla at some point, which means that "what about the helios" got inserted for me based on a post several months ago

    Score: -5, OffTopic Subject Line :-)

    --

    I suppose I'm not too threatening, presently, but wait till I start Nautilus
  173. Or in VBS (automate that GUI App!) by steve.m · · Score: 2

    WSH ships as part of Win98 and above. Of course, you wouldn't know that being a Linux only user...

    thumbit.vbs:


    Set WshShell = CreateObject("WScript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")

    WshShell.run "c:\progra~1\paints~1\psp.exe", 1
    WScript.Sleep 100

    WshShell.AppActivate "Paint Shop Pro"

    WshShell.SendKeys "{ENTER}"

    Set MyPics = fso.GetFolder("c:\tmp")

    For each Image in MyPics.Files

    WScript.Sleep 100

    WshShell.SendKeys "^o" & Image & "{ENTER}" 'open file

    WScript.Sleep 1000

    WshShell.SendKeys "+s" 'open resize dialog

    WScript.Sleep 100

    WshShell.SendKeys "100 {ENTER}" 'maintain aspect is set so only enter width

    WScript.Sleep 100

    WshShell.SendKeys "^s" 'save file

    WScript.Sleep 1000

    Next

    1. Re:Or in VBS (automate that GUI App!) by Anonymous Coward · · Score: 0

      How is that easier than a one-liner that I can type in maybe 15 seconds, tops?

      It's also less efficient. What if that sleep 100 is too short for the lag of your GUI? Better question, why should there have to be a sleep in there at all?

      And why the hell should I have to remember keyboard shortcuts for a specific program to do something so goddamn simple?

    2. Re:Or in VBS (automate that GUI App!) by Anonymous Coward · · Score: 0

      How in the world do you consider that easier than a one line script in Unix? Talk about doing things the hardest way possible!

  174. Unix aren't living in the same world as Windows by Jugalator · · Score: 4, Funny

    Another proof comes from that site:

    You can download the huge current tree in standard gzipped tar format, but be warned: it's about a megabyte right now.

    IIRC, Microsoft didn't warn us explicitly before downloading the 100 Mb Service Pack for Windows XP. :-)

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Unix aren't living in the same world as Windows by cgf · · Score: 1

      > You can download the huge current tree in standard gzipped tar format, but be warned: it's about a megabyte right now .

      I don't know where you found this. It's very incorrect. The full installation is several hundred megabytes.

      I've been running the cygwin project for several years. Cygwin was originally developed by Cygnus, as others have noted. However, the current development is almost entirely a spare time type of thing. Red Hat does not fund ongoing cygwin development. It is basically just a tolerated technology within Red Hat. It is obviously not a core focus.

      All of the work that I and any other Red Hat employee have put into cygwin has come from after hours activities. It's funny because Cygwin is arguably one of Red Hat's most successful free software enterprises but 1) Red Hat barely acknowledges it and 2) Nobody seems to notice that it is actively being run by an individual (me) who contributes time outside of the normal work time. This is no different from most other free software projects, of course, but granting Red Hat credit with doing anything other than hosting the web site would be incorrect. If you're reading the cygwin mailing list, you probably know this but when was the last time you saw a SlashDot interview with the head of the Cygwin project? People probably think that's Matthew Szulik or something. Everyone assumes that Red Hat corporate is somehow responsible, which is pretty funny.

    2. Re:Unix aren't living in the same world as Windows by Richy_T · · Score: 2
      I think he meant a Gigabyte. I did a "get release.tgz" and that's about what it came out to for me

      Rich

    3. Re:Unix aren't living in the same world as Windows by Jugalator · · Score: 2

      I don't know where you found this.

      Hmm... Try looking at the page linked to in the article. :-)

      --
      Beware: In C++, your friends can see your privates!
    4. Re:Unix aren't living in the same world as Windows by Jugalator · · Score: 2

      Grr... Sorry... I meant the link in the parent I was replying to. :-P The last one, to be precise. ;-)

      --
      Beware: In C++, your friends can see your privates!
    5. Re:Unix aren't living in the same world as Windows by cgf · · Score: 1

      Yep, duh. This was a reference to the perl utilities not cygwin itself.

      Sorry about that.

  175. Wow, that was so much easier... by Anonymous Coward · · Score: 0

    I mean, it's so much clearer to type things like:

    Set WshShell = CreateObject("WScript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")

    than:

    convert -resize 128x128 $i thumbnail/$i

    I think this is the converse of the Linux "emacs is better than microsoft word" fanaticism. Don't sit here and claim with a straight face that scripting on Windows is anywhere near as easy as it is on Linux.

    1. Re:Wow, that was so much easier... by Anonymous Coward · · Score: 0

      You're assuming that someone actually took the time to make a command-line capable version of a task you want to automate (like image resizing). If there is no such tool, but there is a GUI program capable of the task, then WSH lets you automate it.

      Certainly Linux scripting is cool and with the right tools it works well, however, if there is no command line tool for the task you want to automate, then you're kind of screwed on Linux.

      On WSH you can do pretty much whatever you want with ANY application.

    2. Re:Wow, that was so much easier... by Anonymous Coward · · Score: 0

      That's pretty cool, actually. Scripting GUI applications that don't have some sort of command line equivalent.

    3. Re:Wow, that was so much easier... by Anonymous Coward · · Score: 0

      I'd be really shocked if X11 didn't allow you to "SendKeys" (send keypress messages to an app).

    4. Re:Wow, that was so much easier... by Anonymous Coward · · Score: 0

      ...if there is no command line tool for the task you want to automate, then you're kind of screwed on Linux.


      Which app did you have in mind? Quake? I've always wanted to automate my victories in Quake. Seriously though, which app?

  176. Sigh, you're doing it all wrong... by sheldon · · Score: 2

    You wrote your script wrong, it should be:

    mkdir thumbnail
    for %i in (*.jpg) do D:\imagemagick\convert -resize 128x128 %i thumbnail\%i

    I used the path to the imagemagick conversion program because NT also has a convert command, and I don't wish to mistake them. You could also rename the imagemagick convert to imgconvert or something.

    Now let's say you want to take 35 different bitmaps and for each one create 32 different rotational views. Now you could try to use Imagemagick, but your results will be unsatisfactory as it doesn't do rotations at other than right angles well.

    So now you have something like Paintshop Pro, which is entirely GUI based. Your process is:
    1. Load original bitmap
    2. Rotate X degrees
    3. Save bitmap

    Now why on earth would you want to do this over 1,000 times? A better solution is to automate Paintshop Pro by sending keystroke events to it using a scripting tool like Winbatch. Unless of course the GUI tool already includes scripting capabilities(many if not most do).

    Again, you could do the same with your image resize problem. This gives you a great deal of functionality in the event that Imagemagick doesn't produce very good results(which is unfortunately quite common).

    1. Re:Sigh, you're doing it all wrong... by Gordonjcp · · Score: 2

      Well, fair enough, but I should point out a couple of things - I only ever need to rotate an image by multiples of 90 degrees, so I should have pointed out that my solution is to a given, known, non-arbitrary problem. Furthermore, Winbatch and Paintshop Pro are exclusively Windows programs, and since I don't have Windows I'm stuck there.

  177. Cats... by Anonymous Coward · · Score: 0

    In 2003, shell was beginning...

    Gates: Main CLI turn on.

    (etc)

  178. Oh, the horror... by Jugalator · · Score: 2, Funny

    Ok, let's see how to copy a file...

    System.LocalDrives.Drive1:> copy test.txt test2.txt

    copy: Unknown namespace

    System.LocalDrives.Drive1:> System.IO.Copy("test.txt", "test2.txt");

    System.IO.Copy: Type mismatch at parameter 1: expecting System.IO.File

    System.LocalDrives.Drive1:> using System.IO;
    System.LocalDrives.Drive1:> File fSource = GetLocalFile("test.txt");
    System.LocalDrives.Driv e1:> File fDest = new File("test2.txt");
    System.LocalDrives.Drive1:> Copy(fSource, fDest);

    Wohoo, I did it!

    --
    Beware: In C++, your friends can see your privates!
  179. Why perl? by sheldon · · Score: 2

    Why not just use the addusers.vbs script that comes with the Resource Kit?

    This lack of knowledge about Windows really annoys me. Instead of criticizing products, why not use google.com to search for ways to solve your problem, or just ask someone else how you might do this.

  180. Oh, that's easy! by twitter · · Score: 2

    Only someone who's got experience with NT and "non-Windows" operating systems would know what kind of portablility the new .NeT should have. It will resemble the famous Korn shell of NT and be at least as portable as NT was. Ah yes, the new CEMENT OS is on the way.

    --

    Friends don't help friends install M$ junk.

  181. Ehhr??? by miffo.swe · · Score: 2

    Wasnt it Microsoft who left all development of the CLI back in 90? They have since claimed it useless and worthless. If they decide to implement it now they will be atleast 10 years behind in security. That is, if they dont look at others source code and doesnt reinvent the wheel again. Either they will be up the creek without security or they will "borrow" code and knowledge from the unix world. Either way they are in for a rough ride. I suggest that we keep a close eye out for any similaritys.

    I have a strong feeling that they wont go at this from scratch. That would make them implement numerous bugs into windows, again.

    One last quiestion, do they think all that is linux is the CLI? What about price, freedom and developers etc? Either way, the users of windows are the real winners here. Damnit, all of you that love windows, support linux and get better windows. It should be pretty obvious by now.

    --
    HTTP/1.1 400
  182. There is too much crap in windows to... by 3seas · · Score: 2

    make a worthwhile shell. It's why MS has what must be one of the worse shells ever. Or is iut because MS wants to keep the users to stupid to take advantage of all the holes.....in windows?

  183. Yes shame on Microsoft for trying to change by yeschat · · Score: 1

    I can't believe how silly the comments on this topic are. I have seen maybe one or 2 that actually say what should be said: MS is trying to improve. Now they are definatly not the most honest company we all know this, but this looks promising. Maybe you MS bashers could hold your "it's a virus haven" and "they will screw it up" trolling until we actually see some of thier new stuff? Oh wait I forgot it's /. so the reader should just assume the pro-linux comments are correct. Gotta sell that ad space and all.. and nothing here on /. gets readers more then a chance to bash a Microsoft idea. Mod me whatever way you want at least I don't decide something is bad without trying it.

    1. Re:Yes shame on Microsoft for trying to change by cranos · · Score: 2

      Gotta sell ad space? Have you seen the number of visual studio ads here?

      Frankly, with Microsofts track record of fumbles and screw ups I wouldn't be surprised if they managed to bugger this up as well. They are going to basically tack on a shell programme to an OS that has gone all GUI, exactly the opposite of whats happening with Linux.

      Just bear with me for a minute while I ramble. Microsoft has a reputation in this industry for shoddy code with no real attention paid to security. They have tied Internet Explorer into the core of the Operating System thus allowing a much wider range of attacks than if it was a stand alone application sitting above the kernel. Outlook express and Outlook are major avenues for virus propegation due to the same shoddy code and crappy OS design. Their answer to the problem has been to build a pretty GUI and call the bugs a feature.

      And now they say they are going to re-build the shell. Let me just say that I'm glad I have the only Linux machine in the organisation because at least Linux has been built with the shell in mind when it comes to security. Whereas the MS version will be a tack on, no matter which way you look at it.

  184. Copy of AppleScript by EelBait · · Score: 2, Informative

    This looks like a blatant attempt to copy AppleScript. On OS X, one can send high-level object-oriented messages to applications, extract data and then manipulate the info with bash or perl scripts. And, you can wrap your AppleScript program with a nice GUI if you so choose.

  185. Re:wonder what this means - stable ABI by Anonymous Coward · · Score: 0
  186. He's right by martin-boundary · · Score: 1
    Since the StarOffice document format is plain text XML, his sed script is going to add headers and footers etc directly to the Oracle query output, so there's no need to call up StarOffice to do any work. You can of course open the file with StarOffice to check it out in the end and print it if you want, but that's optional. Here are the steps:

    1) run Oracle in command line mode to write the query result into a plain text file.

    2) Use sed/perl/whatever to surround the output with xml tags for headers, footers, bold fonts, whizbang stuff.

    3) If you need to do the same thing tomorrow, copy the two shell commands in 1) and 2) into a script file and make it executable. Write an entry in you crontab file to call up the script every day at 8:05am sharp. Write another crontab entry to email you at 8:03am sharp, reminding you to go get a cup of coffee.

    1. Re:He's right by Anonymous Coward · · Score: 0
      And if you want to modify an existing document where you're not entirely sure of its structure?

      Call me when there's a DOM or SAX (or other XML interface) implementation for shell scripts.

    2. Re:He's right by Anonymous Coward · · Score: 0

      Than you're not trying to run an automated task. The enthisis people seem to be trying to make here is that the prompt is better for automating tasks (as in what the system admin does). What you are trying to do is edit the 'document where you're not entirely sure of its structure'. This is not a automated task. In this case just add another line to you're script that launches StarOffice with the file you just created and edit as you like.
      The true power of unix shows if you have to preform this task on many different Oracle queries, where you know what needs to be done with the data. The script you have that creates the file and opens it in StarOffice can be editted to format the file without opening StarOffice. This not only saves processing time but also saves you from having to edit the file. And as for the 'myRange.Font.Bold = 1', it may be just me but I find it harder to understand or implement than <b> and </b>

      Tell us how you want to modify you're document and many will reply with instructions =)

      How would you edit it in windows if you're unsure of it's structure?

  187. MS and the CLI by 0x0d0a · · Score: 2

    Not only that, "coherent and well-integrated" is just stupid in this context.

    Okay, if someone whips up a Linux system with a mixture of KDE apps and GNOME apps (and doesn't use null) and uses some Athena apps too...then things aren't going to be that consistent from a UI perspective. MS has their own UI consistency warts, like one-of-a-kind widgets in Outlook, non-OS-derived widgets in Office, and the Start menu and task bar. However, this is all in the GUI. Once you move to the CLI, MS's degree of consistency is really, really, really bad. The current collection of CLI utilities that MS ships sometimes uses UNIX switches (-), sometimes MS ones (\). Ping uses -, dir uses \. There are a few fairly standardized switches in the UNIX world -- -h for help, -v for verbose. MS's software doesn't have even this.

    As for "well-integrated"...well, "integration" usually refers to non-modularly engineered software, with a dose of MS hype about why this is good. It also doesn't really penetrate the CLI world, where utilities pretty much stand on their own.

  188. I wish... by Gordonjcp · · Score: 2

    Sadly I don't. Not a bad idea though.

  189. But that's precisely W2K/XP! by Anonymous Coward · · Score: 0

    I'm pretty sure if a nice easy to use Linux distribution...

    But that's precisely what Windows is: Nice and easy to use. Is it as elegant as NeXTSTEP/OPENSTEP/OSX? No. Is it as stable as OS390? No. Does it have the n-9's uptime of VMS clustering? No. Is it nice and is it easy to use? Can you turn it on and it works? Can you copy from one application and paste to another with a reasonable expectation that you'll get what you intended? Hell yes. Do you need a PhD in obfuscated Korn shell nonsense just to be productive? HELL NO!!!

    1. Re:But that's precisely W2K/XP! by xombo · · Score: 1

      You seem to have forgotten that Windows is designed for idiots. If anyone truely wants to use their computer they need to to one or more of the following: 1) Try and break it, the best way to understand something is to stress it to the point of where you know its limitations and what you can do with it (when I got my iPod last night that was the first thing I did, crack open some open source software made to use it and I threw MusicMatch away, sure I formatted the thing 7 times but it works now and I don't have to use a bloated piece of software designed for idiots to use it). 2) Read a book. That's right, crack open a book and read about the thing. If people would just attempt to learn about how to use their computer properly we wouldn't have 10 million people using Bonzi Buddy because some advertisement told them they need to download it or "click here." 3) Use the thing and don't worry about the consequences. If I was paranoid (as many people I know are) about how I use my computer I wouldn't be as knowledgable as I am now. I know 11 programming languages and can administer this thing like no one else, but I wouldn't have gotten there if I would have just accepted things as they are. People are just too complacent about computers, they need to learn that there are better options and truely educate themselves before they make a decision. Sure XP and 2k are fairly easy to use and fairly stable for the home user, but does the home user know that if they plug it into a DSL line or another ISP that works as a home network their whole hard drive is visible because of the default shares? Do they know that they are bound to get viruses and not even know about it for months? Do they know that if they forget their password the entire computer is rendered unusable? NO! People don't know this. They don't understand computers and that is why we are seeing the move to portable devices that perform one or two functions. People are capable of doing that. They can understand 2 buttons to turn on their CD player and 2 buttons to turn on and answer their cell phone. In the future Microsoft won't even have end-users to target with their software because it will be so integrated into every device. Your fridge will keep it's own spreadsheet of all your groceries. Your microwave will have a database of cook times. Your door bathroom mirror will keep track of your to-do list for the day. Things like these are how the future looks and Microsoft's current offerings don't fit into any of it. Perhaps if the hardware makers would stop looking to M$ for software then M$ cauld stand on it's own two feet and try to inovate. But because we're stuck in this mode where one device has to do everything for us, Microsoft has no other choice but to continue stealing and copying from every other piece of software out there. Not only are they competative, but they do it without market research or much of a design team because it's already been done. They just have to copy and re-code. And that is exactly what is happening with this new shell. They took all the things from the other operating systems that make them so powerful and are moving it to their own because they know that administators like it and they already have a good idea of how it works.

  190. Now that they fixed \t\b\b\b\b\b\b by Anonymous Coward · · Score: 0

    I guess most of you knew that you could and still can crash NT4 by printing a sequence of tabs and backspaces to the console. Just run this:
    void main(){for(;;)printf("\t\b\b\b\b\b\b");}
    and be prompted with a blue background "hello world! This is my register dump".

    Now after they obviously fixed this bug in W2K and as it didn't pop up in XP either, the shared memory (aka text mode screen) is open to be encountered by next generation apps.

  191. shell stuff by Anonymous Coward · · Score: 0

    OK, I have to reply--- anonymous coward and all ---- FIRST, shell scripts rock, and it's about time M$ is at least acknowledging that... cripes, look at id's "return to castle wolfenstein" linux install script. Super amazingly cool.
    SECOND, this business about Windows being hard to remotely admin has to be taken with a grain of salt -- I mean, doesn't anybody remember BackOrifice???... I mean, really!!!! That seemed to have no trouble doing remote admin. Perhaps the problem is the "remote desktop" focus of these other tools, and perhaps a more basic approach is needed.
    THIRD, I agree that a lower level basic approach might be tough for Windows.... but again, check out the BO2K code... really an eye opener for programmers weaned on Win32 SDK stuff, very interesting approach to solving this particular problem...

  192. Heh by hikousen · · Score: 1

    it will include the attributes of competitors' shells (e.g. aliases, job control, command substitution, pipelines, regular expressions, transparent remote execution)

    Good thing sh isn't patented, eh?

    --
    LadyStar - Your Magical and Mysterious Adventure Awaits
  193. microsoft survey by fmu · · Score: 1

    i was invited by microsoft to participate in a rather detailed and lengthy online survey that seemed to be geared towards sysadmin requirements with regards to automating repetitive tasks with scripting. got me a free copy of office xp, though those bastards have still not shipped it @%&@@!

  194. And yet Windows will still be flawed by krray · · Score: 1

    Seems interesting that Windows is trying to continue to emulate what Unix already does. Thanks, but no thanks. For my DOSsy needs I'll stick with 'old DOS and lay on top of it JPSoft's 4DOS or 4NT and run with that as needed.

    Otherwise many scripts I have for use with tcsh/bash today are +15 years old and still working just fine.

  195. No tomorrow by zakharin · · Score: 1

    Wow, a sig from Groundhog Day? Never thought I'd see the day

  196. C# sucks by HanzoSan · · Score: 1, Flamebait



    Yeah I'm primitive as hell right? I'm smart enough to know you dont beat the competition by copying them, then again maybe thats Why Microsoft always beat Apple, they dont innovate they copy.

    --
    If you use Linux, please help development of Autopac
    1. Re:C# sucks by Anti-HanzoSan · · Score: 0

      I don't know if "primitive" is exactly the right word for you. "Simple" would probably be closer to the truth.

    2. Re:C# sucks by HanzoSan · · Score: 1, Flamebait

      Dont you have a life?

      Or is your single purpose in life to ruin the life of someone else?

      I dont usually recommend suicide but people like you humanity has no real use for.

      --
      If you use Linux, please help development of Autopac
    3. Re:C# sucks by Anonymous Coward · · Score: 0

      Look, if you're that upset, post your address and I'll be glad to mail you a hankie - a nice pink one to go with your politics!

  197. Star Office/Oracle/Shell Script by Nail · · Score: 1

    >>>
    Huh? Can you open up the word processor in Star Office and build a document based upon data you pulled from an Oracle query, complete with various layout features from a Unix shell script?
    >>>

    Yes. For more than a decade now if you count RTF and the editors that support it (and surely since tag based file formats became popular if you don't). This is not really a difficult problem, if that is the point you wanted to make.

    To get at objects, any objects, you just need a command line program for manipulating them. Again, not too hard, and the function was actually considered in the design of most major Linux GUI/toolkits. It seems to me there is more than enough ignorance to go around (or something...).

    This is really something they should have done years ago, but were too busy trying to shed the "DOS" image and bury the command line ("If I could be like Mac...").

    Yay! What's old is new again!

    --
    ...yellow number five, yellow number five, yellow number five...
  198. Scripting in cmd.exe by Anonymous Coward · · Score: 0

    Type "set /?" on a Win2K/XP box. There's a set /a switch which does rudimentary math. Lots of stuff is actually in the 2K/NT shell. It has blocked if-then-else, subroutines, decent for statement (includes directory recursion), string relational operations, delayed variable expansion, better parameter/variable expansion etc. Parsing is still iffy and not as refined as under bash.

  199. 4DOS/4NT?? by ClioCJS · · Score: 1
    All these people mentioning cygwin, and no one mentions 4DOS/4NT?

    I'm sorry, but 4NT coupled with the correct ports of whatever unix utilities you use blows the pants of cygwin.

    Few will believe me, and I'm sure my karma will be killed by this post, but I gotta be me.

    Go to JPSoft.com for more info.
    Honestly though, until you develop a good INI, set of aliases, and 4START.BAT, it's not that great. But compared to command.com it is the difference between zsh and sh. Totally.

    --
    -Clio
    Karma: Bad (mostly from not giving a fuck)
    Blog: http://clintjcl.wordpress.com
  200. DCOP by i_am_nitrogen · · Score: 1

    KDE's dcop command line client offers access to all exported objects in KDE applications from the command line. It's great to be able to tell applications to do stuff from a script. It's not like this is a new feature or anything.

  201. cash? by kentyman · · Score: 1
    ...instead of with shady business, cash, and lawyers.

    All this talk of shells is getting to my head. I read that as /bin/cash. The Courne Again Shell, another ksh replacement?

    --
    You know where you are? You're in the $PATH, baby. You're gonna get executed!
  202. Embrace and bloat by Alex+Belits · · Score: 2

    I find it disgusting that the only time Microsoft adopts a good idea is when they can make an implementation stuffed with some irrelevant crap to the limit and far beyond.

    The job of a shell is to talk to the user, call programs and run scripts. It is not to mess with the network or have giant builtin pieces such as dotnet interface. If they wanted to do something reasonable they could've just distribute bash and a wrapper utility to call whatever they want in dotnet.

    --
    Contrary to the popular belief, there indeed is no God.
  203. Oops! by hplasm · · Score: 1

    I misread this as "The Microsoft Next Generation Shill.."

    --
    ...and he grinned, like a fox eating shit out of a wire brush.
  204. To quote Linus... by truthsearch · · Score: 2

    "...message passing as the fundamental operation of the OS is just an exercise in computer science masturbation. It may feel good, but you don't actually get anything done."
    - Linus Torvalds (from Tigran Aivazian's Linux Kernel 2.4 Internals)

    It's my understanding that the tiny windows kernel core's only job is message passing between OS objects. And I think you're over-generalizing when you speak of UNIX's purpose as the paradigm for the Linux (kernel) design.

  205. So, MS wants shell scripting? by crazyphilman · · Score: 2

    Marvellous. It's only taken them 20 years to produce something Unix has had for nearly 30. Their mothers must be proud.

    --
    Farewell! It's been a fine buncha years!
  206. Great... by chris_eineke · · Score: 1

    The shit hits the fan another time in 2003.

    While Microsoft is agressively trying to overcome its poor OS-design they are fooling their customers with alleged _new_ technologies.

    And the bad part (diarrhea hits the fan) comes last:
    Their customers believe that shit. They never heard of things like shell scripting, cli administration... 'efficient' ways of administer their servers. Now they get introduced to stuff and think: "WOW! GREAT! HEY MS, CAN I LICK YOUR ASS YOU ARE SOOO GOOD. LINUX IS SHAREWARE AND /\/\1Cr0$$$Of6 r0x0r$$$."

    Ignorance is a wide-spread malfunctions of human beings that can't be ignored.

    I have to admit, that there are some possibilities of administer a windows box, but does john doe know shit about scripting?

    Scripting involves the act of thinking and solving (sometimes complex, sometimes not so complex) problems, the GUI cant handle. If its not implemented in the GUI (read as: Microsoft didnt know shit about their own code (the Excel average problem, remember that?), john doe is disappointed, _ignores the problem_, later blames microsoft and moves on (in that exact order).

    Bla, bla, bla, I'm ranting and what browser am I using atm? Mozilla 1.2.1 for Win32.

    *sigh*

    --
    "All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
  207. As always, MS is last... by Hyped01 · · Score: 1
    Didnt the Amiga have this? And I know OS/2 did... and Linux (or most or all flavors of Unix)... hey, wait, in some fashion or another only Windows has lacked these features! Yet the press eats it up!

    Wow! Will tis stupidity ever end?

    --

    WebMaster:
    BinFeeds
    XXX Thumbnailed Image Newsgroups but

  208. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  209. Re:MS was at USENIX/SAGE asking what makes a good by babbage · · Score: 2
    Given the context -- nice signature :)

    The funny thing is, from a certain point of view, this looks like both a validation & cancellation of what Apple has managed to do with OSX. Once OSX came out, Windows was the only remaining family of mainstream operating systems that wasn't either Unix based or, if nothing else, had a robust layer for using Unix tools (BeOS wasn't really Unix/Posix, but it was glose enough for many purposes; everything else is even closer & usually at a pretty deep level).

    Legions of Unix fans were able to boast that they could take their shell skills to any other platform painlessly. The Macintosh found a whole new audience that had in the past mostly ignored it. And aside from efforts like Cygwin (which is imperfect at best and, besides, isn't available out of the box), Windows users were left out of the party. Not that that bothered most Unix fans.

    Unfortunately, it seems like Microsoft was paying attention to all of this. If the really do get something like the Unix command shell running as a native capability of some near-future version of Windows, you're right -- much of Unix's unique strength won't be quite so unique any more, and again you're right -- Unix unfortunately doesn't have as much to fall back on as one would maybe hope. As much as *I* would hope, anyway...

  210. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  211. Oh good! by the_othergy · · Score: 1

    So now all those worms and viruses will be able to even further disrupt my system by using a spiffier console! Like .net wouldn't enable it enough already!

  212. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  213. The source of innovation... by Anonymous Coward · · Score: 0

    The source of innovation is not money. It's talent and creativity. Open source has adequate supplies of both.

    To belabor the point, money gets you Bob and Clippy. Talent gets you efficient, stable code. Creativity gets you the occasional inspired perk. For really brilliant insights, you need genius. Other than their business tactics, I have seen nothing from Microsoft that resembles genius.

    -AC

  214. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  215. Last Post! by alpg · · Score: 1

    Recession is when your neighbor loses his job. Depression is when you
    lose your job. These economic downturns are very difficult to predict,
    but sophisticated econometric modeling houses like Data Resources and
    Chase Econometrics have successfully predicted 14 of the last 3 recessions.

    - this post brought to you by the Automated Last Post Generator...