Slashdot Mirror


Microsoft's new CLI

An anonymous reader writes "Months ago a story ran regarding a job advert at Microsoft for a developer role to lead the work on a new generation of command line interface. It has now been disclosed at the PDC and its name is MSH (Microsoft SHell), codenamed MONAD. Here is the best description so far."

688 comments

  1. so, when will we see GNU's version by Anonymous Coward · · Score: 5, Funny

    named GONAD ?

  2. MSH? by KDan · · Score: 5, Funny

    Ranks right along SHT as a crappy acronym. The first thing I would think of when seeing MSH is MicroSoft Hell, not Microsoft Shell...

    Daniel

    --
    Carpe Diem
    1. Re:MSH? by jazman_777 · · Score: 1
      Ranks right along SHT as a crappy acronym. The first thing I would think of when seeing MSH is MicroSoft Hell, not Microsoft Shell...

      The technically correct way is Microsoft'S Hell. Same thing, anyway.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    2. Re:MSH? by swordboy · · Score: 4, Funny

      Its Halloween - lets make a song:

      I was working in the lab late one night
      When my eyes beheld an eerie sight
      For my monster from his slab began to rise
      And suddenly to my surprise

      He did the MSH
      He did the Microsoft MSH
      The monster MSH
      It was a graveyard SSH
      He did the MSH
      It caught on in a flash
      He did the MSH
      He did the Microsoft MSH

      --

      Life is the leading cause of death in America.
    3. Re:MSH? by man2525 · · Score: 1

      Also ranks along the ever popular WinCE.

    4. Re:MSH? by Anonymous Coward · · Score: 1, Funny

      or the combination of CE ME NT.

    5. Re:MSH? by Frodo420024 · · Score: 1

      Eh, that'd be Microsofts Hell, wouldn't it?

      --
      I'm in a Unix state of mind.
    6. Re:MSH? by armando_wall · · Score: 1

      "The first thing I would think of when seeing MSH is MicroSoft Hell, not Microsoft Shell"

      If thought you were goint to write Microsoft SH*t, but that would be ambiguous, or redundant, or too broad or....

    7. Re:MSH? by Anonymous Coward · · Score: 0

      Wow good one from daniel. You useless nonsense idiot. Did you see people calling bash as a bullshit or something. Linux is catching up doing things to compete with Microsoft in UI and Microsoft now having hold of the UI Market, competeing with *nixes in server business. They are doing studies to see what people in linux community like and provide them that. By the way did you even read the details of Monad, piping of object, built-in support for XML etc, writing cmdlets in language of your choice and passing them, this all sound like one of the very rich shell and why not lets wait till we can get our hands on it instead of "STARTING MS BASHING LIKE A SHALLOW IDIOT OR STUPID LINUX ZEALOT WHO CAN't APPRECIATE OTHERS" By the way, a true Linux developer/fan shall welcome the competition, try to learn from it and improve linux and not just go blah blah..

    8. Re:MSH? by KDan · · Score: 1

      I was just commenting on the unfortunate choice of name. Stay off the cocaine, dude.

      Daniel

      --
      Carpe Diem
    9. Re:MSH? by Anonymous Coward · · Score: 1, Funny

      I can never, ever, look at a .CNT file and not expand it verbally in my own mind. I'm a sick puppy.

    10. Re:MSH? by Anonymous Coward · · Score: 0

      bash is pronounced exactly like the Norwegian word for "poo".

    11. Re:MSH? by Anonymous Coward · · Score: 0

      They are doing studies to see what people in linux community like and provide them that.

      Wow! They're putting Windows under the GPL! Maybe somebody will be able to turn it into something usefull.

    12. Re:MSH? by jo42 · · Score: 1


      You mean like Longhorn (as in cows, sources of cow farts and cow pies) being the code name for the next generation of Windows?

    13. Re:MSH? by Weh · · Score: 1

      reminds of something called "dos shell" aka dos-hell.

    14. Re:MSH? by LittleBigLui · · Score: 1

      You greedy capitalist pig!
      (you're thinking ".CENT", right?)

      --
      Free as in mason.
  3. This seems familiar... by Anonymous Coward · · Score: 0

    But hey, it's original if there's the "Micrsoft" brand name stuck somewhere in there, right?

  4. Very Nice by DeadSea · · Score: 1, Troll
    A new command line for Windows will be great for anybody that wants to do a bit of scripting on Windows.

    The problem is that .msh files will be exectuted by default from the mail reader, the web browser, and the media player. Virus writers will be the first people adopt the scripts, and be the only ones to use them because Microsoft won't advertise, support, document, or otherwise promote the technology. As a result, administrators will have to find a way to turn of .msh scripting and nobody will be able to use it anyway.

    1. Re:Very Nice by stratjakt · · Score: 5, Insightful

      Anyone who wants to do a bit of scripting on Windows has vbscript, javascript, perl, tcl/tk, and a plethora of other options.

      This is going to be for headless servers. So you can ssh into a box and administer it remotely, or through a dumb terminal on a serial port, etc, etc..

      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Very Nice by Anonymous Coward · · Score: 1, Funny

      A new command line for Windows will be great for anybody that wants to do a bit of scripting on Windows.

      Yes, it always felt "wrong" somehow to use a real, proven scripting language like Python on Windows. I guess I was just waiting for some new language that was designed by the whizkids at redmond, by microsofties, for microsofties.

      Perhaps now I can rewrite some of those 2000-line BAT and CMD files in another scripting language that runs *native* on windows. Accept no substitutes, only the microsofties know what is *really* good for us.

    3. Re:Very Nice by Kingpin · · Score: 5, Insightful

      You get rated 'Insightful' for stating what OpenSource zealots hope. What if this shell actually knocks the socks off *sh?

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      Do you think the average developer/manager at MS is dumber than your average OS participant? (This is not a tric.. Damn, I'm falling in myself..)

      But really - if "we" are to compete, we will have to steal the ideas that "work" from MS camp, just as they're "stealing" "our" ideas that WORK.

      Linux is narrowing the gap to MS on the desktop (albeit slowly), and MS is narrowing the gap to Unix on eg. CLI, stability and security. Their software matures too, you know..

      And then there's Apple. They make fun stuff. The are not afraid to invent, and they have the money to launch stuff that the OpenSource movement cannot. I don't quite know where to place them compared to OpenSource and MS.

      --
      Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
      Geocrawler error message.
    4. Re:Very Nice by AllUsernamesAreGone · · Score: 3, Funny

      "What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?"

      Then we'll finally know that Duke Nukem Forever is about to go gold.

    5. Re:Very Nice by Kingpin · · Score: 1


      Well.. more inherently in the OpenSource, well THAT OS should have been OperatingSystem..
      You get the point :)

      --
      Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
      Geocrawler error message.
    6. Re:Very Nice by ultrabot · · Score: 0, Flamebait

      A new command line for Windows will be great for anybody that wants to do a bit of scripting on Windows.

      Yes, it always felt "wrong" somehow to use a real, proven scripting language like Python on Windows. I guess I was just waiting for some new language that was designed by the whizkids at redmond, by microsofties, for microsofties.

      Perhaps now I can rewrite some of those 2000-line BAT and CMD files in another scripting language that runs *native* on windows. Accept no substitutes, only the microsofties know what is *really* good for us.

      (Yes, this is a repost, I screwed up w/ the other version).

      --
      Save your wrists today - switch to Dvorak
    7. Re:Very Nice by Anonymous Coward · · Score: 0

      What if this shell actually knocks the socks off *sh?

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?


      What kind of freakin' fairyland are you living in? -- Frank Ramano

    8. Re:Very Nice by Anonymous Coward · · Score: 0

      Why don't you go back to writing BASH viri that do things like set /etc/motd to:


      This virus was written by a Slashdot Karma Whore

    9. Re:Very Nice by ElectronicElf · · Score: 2, Interesting

      The part that scared me is:

      The example I was shown was that the registry was mapped to a drive, and you could navigate it like any other drive, with the results being returned from the commandlet as .NET objects!

      Just what is needed, an easier way to corrupt the registry.

    10. Re:Very Nice by Gabey · · Score: 5, Funny

      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.

      No kidding...that's why we don't use Windows.

    11. Re:Very Nice by caluml · · Score: 4, Insightful

      Funny eh. They're moving away from the registry back to services that run with conf files. And they're doing CLI only versions of their OSs for ease of remote configuration. Why not just port all their stuff to some free unix-like OS?

    12. Re:Very Nice by GreyWolf3000 · · Score: 2, Informative
      You get rated 'Insightful' for stating what OpenSource zealots hope. What if this shell actually knocks the socks off *sh?

      I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      That's a really generalized statement. More security inherent in the operating system means more separation of access controls. That means forcing the user to create a non-Administrator account, locking down it's priveleges, often preventing even read access to quite a few things by default. I don't think that's going to happen.

      Also, no operating system is totally secure. Holes are found every day in both proprietary and open source and free software. All things being equal (the security of the software design), the security, then, is measured more by the response time once a hole is found,

      Do you think the average developer/manager at MS is dumber than your average OS participant? (This is not a tric.. Damn, I'm falling in myself..)

      No, but there's a lot more people working on the open source and free software that makes up a GNU/Linux distribution.

      But really - if "we" are to compete, we will have to steal the ideas that "work" from MS camp, just as they're "stealing" "our" ideas that WORK.

      For us to compete at what? To have a desktop that's just as easy to use as Windows? I'm sorry, smart software makes stupid users. I prefer to use stupid software that doesn't get in my way.

      Linux is narrowing the gap to MS on the desktop (albeit slowly), and MS is narrowing the gap to Unix on eg. CLI, stability and security. Their software matures too, you know..

      Windows is still ass expensive, and requires even more expensive hardware to run. All things being equal, price will determine the winner. I still see no need to think of all af "Linuxdom" under one umbrella of trying to create a desktop operating system as easy to use as Windows.

      And then there's Apple. They make fun stuff. The are not afraid to invent, and they have the money to launch stuff that the OpenSource movement cannot. I don't quite know where to place them compared to OpenSource and MS.

      Here's a tip: don't be so eager to compare the two in the first place.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    13. Re:Very Nice by Evil+Adrian · · Score: 1

      Corrupt the registry on a read operation? Mod parent up, +1 Funny!

      --
      evil adrian
    14. Re:Very Nice by EvilTwinSkippy · · Score: 0, Troll

      Oh goody. Now they don't have to double click to set the virus off...

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    15. Re:Very Nice by cens0r · · Score: 1

      For us to compete at what? To have a desktop that's just as easy to use as Windows? I'm sorry, smart software makes stupid users. I prefer to use stupid software that doesn't get in my way.

      That's the attitude that will always make linux lag behind windows on the desktop. Joe sixpack wants smart software, and right now windows and os x are really his only options.

      --
      Jack Valenti and Orrin Hatch will be first up against the wall when the revolution comes.
    16. Re:Very Nice by Rogerborg · · Score: 2, Interesting

      > just as they're "stealing" "our" ideas that WORK.

      Open Source ideas like bash-a-like shells?

      If you can name three original ideas that were generated by an open source / free software project rather than being appropriated from Unix, Windows, or MacOS, I'll eat my hat without salt.

      --
      If you were blocking sigs, you wouldn't have to read this.
    17. Re:Very Nice by Zocalo · · Score: 2, Funny
      What if this shell actually knocks the socks off *sh?

      That's a bit of a recurive comment isn't it, what with the glob/regexp "*sh" including "msh" and all? But I suppose it'll go on to pick itself up by its own bootlaces, invent the monopole magnet, debug the rest of Windows and couple of other impossible things before heading off to Milliway's for breakfast.

      --
      UNIX? They're not even circumcised! Savages!
    18. Re:Very Nice by Politburo · · Score: 1

      I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.

      Many of these tools are already available through cygwin, a set of GNU tools for the DOS/Windows platform, among other things.

    19. Re: Very Nice by Black+Parrot · · Score: 1


      > What if this shell actually knocks the socks off *sh?

      > What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      What if they send two horny supermodels to tell me I won the lottery?

      --
      Sheesh, evil *and* a jerk. -- Jade
    20. Re:Very Nice by kimmo · · Score: 1

      >
      > ... What if this shell actually knocks the socks off *sh?
      >
      > What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?
      > ...
      >
      > Linux is narrowing the gap to MS on the desktop (albeit slowly), and MS is narrowing the gap to Unix on eg. CLI, stability and security.
      > Their software matures too, you know..
      >

      Sure, make it safe, it's good for everyone.

      But MS software sure ain't gonna mature into free (as in whatever you want) source code form, or a stable long term solution ("now look how clumsy the CLI is, that's why MS has the best GUI on the planet.. on the new Windows 2005").

      Or maybe it matures from a pathetic teenage cmd.exe CLI, into a big boob blonde MSH vigorously tinkered with by everone, until quickly aging into a grumpy old woman not touched by anyone. Until the next better-than-ever-before MSH2.. :)

      Thanks, but I'll still stay with the trusty free ol' *sh till then and in future. Now eveyone together: OSS stands for _______. It costs _______. It is available for _________. The most common licences are G__ and B__, permitting anyone to _______, _______, ________ and distribute it.. You get the idea.

    21. Re:Very Nice by Anonymous Coward · · Score: 0

      This is going to be for headless servers. So you can ssh into a box and administer it remotely, or through a dumb terminal on a serial port, etc, etc..

      Wow!!! What an innovative idea!!! Microsoft really *does* innovate!!

    22. Re:Very Nice by Anonymous Coward · · Score: 0

      Actually, MS even offers it's own ports with Microsoft Windows Services for UNIX.

    23. Re:Very Nice by Otter · · Score: 1
      And then there's Apple. They make fun stuff. The are not afraid to invent, and they have the money to launch stuff that the OpenSource movement cannot. I don't quite know where to place them compared to OpenSource and MS.

      Well, in this case they've switched to bash as their default. And developed the world's slowest terminal, albeit one with nice support for drag and drop from the file manager.

      (Slowest-loading, anyway. GnomeTerminal is still secure in its position as the slowest-displaying terminal -- it's astonishing how I can be on an 1.8 GHz system and cat runs slower than it did in 1983!)

    24. Re:Very Nice by binner1 · · Score: 1

      Wouldn't that mean they'd have to hire all new admins? The ones they've got now can only point and click, right?

      It's funny, laugh!
      -Ben

    25. Re:Very Nice by Anonymous Coward · · Score: 0

      I cannot take credit for it but.....

      "what if I flapped my arms and flew to the moon?"

    26. Re:Very Nice by Anonymous Coward · · Score: 0

      Wow!!! What an innovative idea!!! Microsoft really *does* innovate!!

      The scary thing is that discussions in some MS-centric forums are indeed talking about this as an innovation. Even the discussion after that article has someone mentioning how innovative it is (before the /. trolls started posting similar things sarcastically).

    27. Re:Very Nice by stevenp · · Score: 1

      >> This is going to be for headless servers. So you can ssh into a box and administer it remotely, or through a dumb terminal on a serial port, etc, etc..

      The problem is that probably IIS will support it, in the URL of course to make things easier and so on ...

    28. Re:Very Nice by Anonymous Coward · · Score: 0
      1. --long-options
      2. gnu grep uses DFAs to pick out potentially matching lines, then only uses NFAs on possible matches
      3. gnu/emacs first program to allow users to rebind keys.
    29. Re:Very Nice by TedCheshireAcad · · Score: 2, Funny

      a real, proven scripting language like Python

      Sir, I believe you have misspelled 'Perl'.

    30. Re:Very Nice by leifm · · Score: 1

      From my reading about Longhorn and from playing around a bit with the PDC build of it, I think Longhorn will resolve many security issues. Managed code should eliminate many buffer overflow vulnerabilities, the firewall is on by default, and it sounds like Run as is going to become more prevalent and convenient to use. Stability (which in all fairness hasn't been a major issue for me in either 2000 or XP) should also be improved since the rumor I've heard is drivers are being removed from kernel level. MS seems to be borrowing certain aspects from the OSS community as well, both in that the Longhorn development cycle is more open than previous versions of Windows, and many of the new features in Longhorn seem to smack of features found in OSS. The sidebar is similar in many ways to Gnome's applets, Run as is similar to su/sudo (this exits is XP/2000, but it's a PIA, I'm hoping it gets better to the point I actually use it), XAML seems similar to XUL, etc. Hopefully IE will have tabbed browsing by release time as well.

      All in all I think 2006 is going to bring us three quality contenders for a desktop OS, all with their own strong points, and hopefully less of their previous weaknesses.

      --

      "Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
    31. Re:Very Nice by wolf- · · Score: 1

      From the Google Cache

      [Thursday 9/18/97 - 5:10pm]

      I've got an IRC interview on Undernet's #idsoftware tomorrow night. Be there
      or be square ;) It'll be a cool chance to talk about Duke Nukem Forever,
      Shadow Warrior, and all things 3D Realms. I'm looking forward to it.
      The following is from Blue's page (http://www.bluesnews.com).

      >>Broussard on IRC
      The next in LoboSoft's series of IRC interviews will be with George Broussard of
      Apogee/3D Realms on Undernet #idsoftware on Friday, September 19, at 9:00 PM
      Eastern time. You are invited to submit questions for the interview in advance.
      Check the website for details. http://id.lobosoft.com

      1997!!!! I interviewed George about DNF. I'm still waiting George!

      --
      ----- LoboSoft specializes in Digital Language Lab
    32. Re:Very Nice by schon · · Score: 2, Insightful

      You get rated 'Insightful' for stating what OpenSource zealots hope.

      And you get rated 'Insightful' for stating what MS zealots hope.

      What if this shell actually knocks the socks off *sh?

      Lets be realistic, shall we? First of all, we're talking about what is essentially vaporware - things like "what if it ..." are just as speculative as "it probably won't." Secondly, when has MS ever been able to do something right on their first try?!?! It typically takes them 4 or 5 versions before things begin to acheive what they promised at the outset.

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      Again, more vapour. And (again) what's MS's track record WRT security? I think the phrase "I'll believe it when I see it" sums this up appropriately.

    33. Re:Very Nice by skandalfo · · Score: 2, Interesting
      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      Before the Internet appeared and before personal computers were so cheap, UNIX ran on big machines that a lot of people had to share. Since its origin it was a multiuser environment where many users could work and "live" at the same time. It was like lots of people living in a small city.

      So it had to provide means to reduce to the minumum the probability for a bad user to enslave others or to take an unfair amount of resources that would leave the others without thir fair share. Thus UNIX has file and execute permissions, quota support, superuser account, and other restrictions buit in since the beginning.

      The provided mechanisms may not be perfect, but they have been refined during 20 years (as Microsoft says, GNU/Linux is 80's technolohy; but someone invented the wheel even before that and we keep using it shamelessly) and their usage has got embedded into UNIX users' culture.

      GNU/Linux inherits these UNIX security traditions.

      By contrast, Microsoft operating systems started to get popular when cheap personal computers became available. Before the Internet boom, when these computers remained unconnected, only the ligitimate user would touch the machines, and so the operating systems could be single-user (even single-process, remember) entities that didn't have to care about security.

      Now that with the Internet everything begins to be interconnected, you find that the user no longer operates in his/her own computer only. Now he/she has to live in the big big city formed by all the Internet-connected computers.

      Microsoft added connectivity to their single-user OS's, but not the mechanisms to avoid bad-behaved Internet citizens from harming the legitimate user. They're trying to catch up. They added users and groups to Windows NT and have recently incorporated firewalls and things alike into their OSs.

      But this is not a technical issue only. The Microsoft user and developer culture has still to catch up, and it can be a long time until it does, moreover when Microsoft is scaring people from upgrading to better versions with their insane prices.

      As an example of the lack of security culture, take the example of Administrators, Advanced Users and Normal Users in Windows XP. It's supposed that Advanced Users could install programs, but I know of several cases in which the programs would refuse to install (or even run) if not using an Administrator account.

      I think that it will take more than Longhorn's scheduled time to change users' and developers' minds...

    34. Re:Very Nice by ajs · · Score: 4, Insightful

      You get rated 'Insightful' for stating what OpenSource zealots hope.

      No, you get rated insightful for noting what MS has done in the past, and extrapolating the future of their next products based on that.

      What if this shell actually knocks the socks off *sh?

      That would be nice.

      Keep in mind that this isn't a contest. MS has some very nice features burried in their software, and that's great. If MS Windows is ever a better platform choice than the free operating systems out there, I say great!

      Woefully, it will still not be the platform I use. Why? Because I require the ability to fix bugs, apply patches on my own timetable (sometimes so fast that my vendor doesn't even know about them yet), and generally control my systems behavior.

      Windows does not give me that.

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      Security is not a "thing", it's a process. You don't ship your OS in a box with a "NOW WITH 20% MORE SECURITY" sticker and get more security. Longhorn's security will be poor as long as Microsoft continues to deprioritize it in favor of market share. I see no evidence that that has changed since the days of NT4.

      Do you think the average developer/manager at MS is dumber than your average OS participant?

      No, of course not. The problem is that the average MS employee is working on what a mid-level manager decided he would be working on, based on a company directive from on high that is motivated mostly by marketting. The reason Open Source software tends to be so much more USEFUL, even when it lacks many seemingly obvious features, is the fact that it's created, maintained and refined by those who need it the most. Shells don't seem all that well designed to developers and manageres... and that's because they're not for developers and managers. They're primarily use by sysadmins. A developer spends most of their time in an editor and/or using a rule-based system like make. The shell is just a tool for odd jobs, and many IDEs and feature-laden editors like emacs and vim pretty much suplant the need to use the shell 90% of the time. Sysadmins do not have that luxury.

      Look at the MS shell. It is clearly being designed by developers for developers. The ability to manage excel data from the shell is not something that targets the needs of anyone who will have to use this shell routinely. Why is it there? That sort of thing scares me right off the bat, and tells me that this is not a sysadmin tool. Developers under Windows already have very nice tools in their IDEs to script all sorts of interaction with every part of the system that they need. Managers and desktop workers will never want/need a shell.

      So ask yourself, which will be more useful: cygwin's bash port to Windows or msh? I can ssh into my Windows box and do admin today, and it requires no msh at all. Why do I need this beast?

      But really - if "we" are to compete, we will have to steal the ideas that "work" from MS camp, just as they're "stealing" "our" ideas that WORK.

      No, you don't have to steal anything. First off, let's disabuse ourselves of the notion that anything in a shell is new. Shells have existed for decades that do everything msh is (so far) claiming to do. Most of them died a quick death for lack of use.

      Next, the most valuable thing that MS has done in the last few years is to put pressure on other OSes to use features that were long available. For example, MS had a journaling fileysystem. Journaling was not new, it was just kind of hard to get right, and all of the implementations out there were fairly speical purpose or closed source. When MS demonstrated that an end-user OS could indeed benefit from having such a feature, dozens of porojects sprang up to take this long-implemented wheel and re-invent it for open source oses.

      This sort of "test environment in the large" is very valuable, and MS has alway

    35. Re:Very Nice by Alric · · Score: 1

      For us to compete at what? To have a desktop that's just as easy to use as Windows? I'm sorry, smart software makes stupid users. I prefer to use stupid software that doesn't get in my way.

      Well, Mr. GreyWolf3000, I agree with you. However, smart software can also make efficient users, which is all the corporate world cares about. Linux being free (for the OS license) is nice, but that's such a small percentage of what a corporation spends. We need to focus out efforts on showing the corporate world how linux can increase the productivity of their employees. They need to know things like that Linux is virtually unaffected by email viruses.

      This attitude of preferring "stupid" software is completely specious anyway. What I (and probably you) am sick of is stupid software that tries to be intelligent and always guesses incorrectly what I want.

      You use whatever software you like, but "if we are going to compete", corporate executives can't hear things like Linux "is stupid software that doesn't get in my way", especially when you consider that MS is berating them with mounds of marketing material saying how much smarter and more intuitive their new OS is.

    36. Re:Very Nice by mahdi13 · · Score: 1

      Neato! Microsoft is remaking BASH!
      I will only be impressed if it uses blue for my directories and green for my executables...but I guess then everything would be green in MS, eh?
      Oh and tab completition, it's worthless without tab completition!

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    37. Re:Very Nice by MojoMonkey · · Score: 1

      Windows is still ass expensive, and requires even more expensive hardware to run. All things being equal, price will determine the winner. I still see no need to think of all af "Linuxdom" under one umbrella of trying to create a desktop operating system as easy to use as Windows.

      I think this is a non-issue for 90% of computer users out there. They are not directly paying for windows, they are buying a new computer with Windows on it. People tend not to pay attention to how much having windows on their new computer cost them.

      --

      ----- "Blame the guy who doesn't speak English." -- Homer J. Simpson
    38. Re: Very Nice by pyros · · Score: 1
      Sadly, it costs a lot of money to exercise free speech in America.

      No it doesn't, free speech is also free as in beer. It costs a lot of money to disseminate that free speech to large groups of people. The dissemination is not part of the speech.

    39. Re:Very Nice by Anonymous Coward · · Score: 0

      "Do you think the average developer/manager at MS is dumber than your average OS articipant?"

      20+ years of experience with MS products tells me that yes, MS is dumber and more greedy. I'd expect them to roll out something that not only has no backwards compatibility to the scripts I've run on unix-like systems those 20 years with minor changes but has minimal advantages if any over unix shell and won't interact usefully with non MS systems.

    40. Re:Very Nice by mahdi13 · · Score: 4, Funny

      Joe Sixpack wants smart software to make him look smart

      Joe Sixpack is an MCSE

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    41. Re:Very Nice by mahdi13 · · Score: 1

      But Windows needs to make it as "Accessed" so it needs to do some writing =P
      But don't worry, there are still plenty of very bad driver writers just itching for a chance to corrupt the registry for you!

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    42. Re:Very Nice by icedcool · · Score: 4, Funny

      Because they might have to pay a one time license fee of $699.00.

      --
      Most people aren't thought about after they're gone. "I wonder where Rob got the plutonium" is better than most get.
    43. Re:Very Nice by drsmithy · · Score: 1
      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.

      Conversely, there's no reason why having one should have any discernable impact.

    44. Re:Very Nice by Nintendork · · Score: 1
      This is going to be for headless servers.

      You think they might make it an option to not install explorer?

      -Lucas

    45. Re:Very Nice by Haeleth · · Score: 1
      You get rated 'Insightful' for stating what OpenSource zealots hope.

      No, you get rated insightful for noting what MS has done in the past, and extrapolating the future of their next products based on that.
      The difference being?
    46. Re:Very Nice by Haeleth · · Score: 1

      > Oh and tab completition, it's worthless without tab completition!

      Windows 2000's "cmd.exe" shell already includes tab completion.

    47. Re:Very Nice by turgid · · Score: 3, Insightful
      Why not just port all their stuff to some free unix-like OS?

      Because Bill thought that VMS with a GUI would be better, and he doesn't want to lose face now.

    48. Re:Very Nice by GreyWolf3000 · · Score: 1
      That's the attitude that will always make linux lag behind windows on the desktop. Joe sixpack wants smart software, and right now windows and os x are really his only options.

      Untrue. There are many distributions out there seeking to make Linux as "smart" as Windows. Read what I was responding to. My argument is not that Linux shouldn't be made easy, just that not ease-of-use is a goal of desktop-oriented distributions, and they should be 100% concerned with making "smart" software. My argument is merely that this is not the goal of everyone who uses Linux, which is what the parent implied.

      Please don't take sentences out of context and extrapolate bogus conclusions.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    49. Re:Very Nice by GreyWolf3000 · · Score: 1

      However, those are all free software tools. Windows would never use them for a new cli.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    50. Re:Very Nice by GreyWolf3000 · · Score: 1
      I agree with your post, from the standpoint of "what do desktop Linux distributions need to do to get corporate customers, and eventually SOHO users?"

      However, I was responding to my parent making the assertion that everyone who develops for Linux is on some sort of Manifest Destiny to replace Windows.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    51. Re:Very Nice by chrisbord · · Score: 0

      Funny eh. They're moving away from services that run with conf files back to the registry. And they're doing GUI only versions of their OSs for ease of use for the average user. Why not just port all their stuff to som Microsoft OS?

      How in the world did the parent get 4 points for 'insightful?'

    52. Re:Very Nice by jazman_777 · · Score: 1
      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.

      Sure there is. How else is are you going to play Windows Media Player 9? Or install DirectX 9?

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    53. Re:Very Nice by jazman_777 · · Score: 1
      You get rated 'Insightful' for stating what OpenSource zealots hope. What if this shell actually knocks the socks off *sh?

      Yes, and I hear the Pope is considering converting to being a Lutheran.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    54. Re:Very Nice by electroniceric · · Score: 1

      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.

      This is point that OSS seems to have really missed. People like the GUI in SQL Server. It's only now that they are trying to stack em into racks that they're thinking perhaps they want to strip that stuff out. The GUI makes it easy to get started and do simple things.

      Here's an even more striking example of that:
      I have built Microsoft Access applications for years, and a few VB ones on the side. I'm not a Microsoft love, in fact, I also do some PHP programming against MySQL, and I much prefer PHP as a language. Why, you ask, do I screw around with Access? Because I can make a functioning GUI database app in a few days, not weeks. And it's report functionality is quite powerful. Yes, Access has some real shortcomings, Microsoft's s/true technical documentation/marketing nonsense/ approach is infuriating, and don't even get me started on the licensing hoops MS puts you through.

      But every time I've looked around for RAD tools for Linux or MySQL, that I can deploy and run easily, I come up sorely short. If someone can put me onto a good, easy-to-deploy OSS RAD package either web, or that runs on Windows, I'll retract this post and flagellate myself. And no, a half-finished version of something with no reporting does not count. Until then, I have to believe that this is a boat that OSS has really missed.
    55. Re: Very Nice by EvilTwinSkippy · · Score: 1
      No it doesn't, free speech is also free as in beer. It costs a lot of money to disseminate that free speech to large groups of people. The dissemination is not part of the speech.

      No more than the sand and pebbles are a part of the river.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    56. Re:Very Nice by lifebouy · · Score: 1
      Do you think the average developer/manager at MS is dumber than your average OS participant?
      One only need point to Visual Basic. The answer, clearly, is YES.

      Okay, I realize VB has little to do with OS participation, but it really makes me cringe. So many college students have this as their intro to programming. And every one of them has to unlearn most of it before being able to competently program in another language, because it's hosed. That's the kind of "quality" you may expect from M$.

      What will happen with MSH is that it will add yet more clunk to an already clunky OS. Supergluing a shell onto the OS instead of designing with a shell in mind. Mainly so they can say, "Look, we have a command line, too!"

      Keep it, thanks anyway.

      --
      Drop me a line at:
      Key ID: 0x54D1D809
    57. Re:Very Nice by Kenja · · Score: 1

      Um, you do know that Windows runs just fine wihtout a video card provided that the hardware supports BIOS redirection to the serial ports?

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    58. Re:Very Nice by TomV · · Score: 1

      Wouldn't worry too much about that. VB in the traditional sennse, the VBA language, is dead. Into its twilight and waiting for nothing more than 'unsupported' status in another few years. VB.net is a far more grown-up and disciplined language (which can be a bit of a shock for a VBA programmer if that's all they know).

      But MSH sounds to me less like additional clunk as a layer in the replacement for all those old clunks - USER & GDI out, DirectX in. Woolly inconsistent Win32 API out, fully object-oriented, Common Type System compliant winFX API in (the architecture that allowed the old POSIX and OS/2 subsystems finally pays off). Drivers coming out of the kernel at last. A lot of people said the windows CLI was rubbish for years, and the scale of this rebuild seems to give a good opportunity to put in a really good one. Win2k and XP seem like spring-cleans compared to this refurbishment.

    59. Re:Very Nice by Elbows · · Score: 1

      1) Ion window manager.
      2) Beowulf clusters.
      3) KDE's kio architecture (or gnome-vfs. Not sure which came first).

    60. Re:Very Nice by mcc · · Score: 1

      What if this shell actually knocks the socks off *sh?

      Then the GNU people will freak out, do some soul-searching to determine what it is that makes MSH possible (probably in the process throwing themselves at ReiserFS), and, seeing the writing on the wall, finally critically examine the flaws in the UNIX shell and create something new and even better than MSH.

      Competition is awesome.

      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?

      What if MS suddenly decides to sell off all its assets tomorrow, open-source everything, and use all the now-liquid funds to distribute candy to children? Microsoft's horrible approach to and record with security has not changed for YEARS, despite multiple wake-up calls and multiple "okay, we mean it this time" pr campaigns where Microsoft claims a "new focus" on security. It is possible for Microsoft to get better. However, they have to take steps to do so in order for that to happen; and there is no incentive for them to, since their security stance is not hurting THEM, only their customers. As is, I see nothing happening, and I will not address the whole "maybe MS' security will improve" thing as even remotely realistic until I am given some reason to do so.

    61. Re:Very Nice by Anonymous Coward · · Score: 0

      I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.

      I was able to emerge all those commands in all of my Gentoo installs. It's really nice to be able to do things like:
      cat mytextfile | grep Gentoo | sed "s/Gentoo/G3N+00_3133+" | tail -100 | wc

      As for DOS, to get DOS up and running, all it took was a simple "emerge DOS" and I had my very own DOS within Gentoo. Works great!

      -DGT

    62. Re:Very Nice by jo42 · · Score: 1


      Only after tweaking a registry entry...

    63. Re:Very Nice by Anonymous Coward · · Score: 0
      Really? You know, I've actually been considering switching to Gentoo. I went over to my friends house who has it installed, and I "emerged" a new man.

      Who are you, btw?

    64. Re:Very Nice by Anonymous Coward · · Score: 0

      1) I don't think the Ion window manager counts as innovation, sorry.
      2) Beowulf clusters are just clusters, which were experimented with before.
      3) kio and gnome-vfs probably aren't that new either.

    65. Re:Very Nice by babbage · · Score: 1
      There's no good reason your mailserver or each machine in your SQL Server farm needs a GUI.
      No kidding...that's why we don't use Windows.

      Yeah, you and a few thousand / million other admins -- I'm sure that's exactly why Microsoft is doing this.

      Huzzah, competition -- Microsoft is listening to why people think Linux makes for a better server operating system, and why, and they're incorporating systems that try to meet those needs back into Windows.

      This sort of good thing from Microsoft would happen all the time if they had other serious threats to their hegemony. Too bad we've got a Justice Department that could care less about things like a fair market...

    66. Re:Very Nice by Osiris+Ani · · Score: 1
      What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?
      In response, I'll simply quote something I said years ago:

      "If Microsoft actually made good products, I wouldn't care whether they destroyed their competitors through unfair business tactics or with baseball bats, or if they used the skins of baby seals as packaging material. I'd pay for a Windows-That-Doesn't-Suck even if it required the blood of the innocent. I'm a bit of a pragmatist."

      I use and love UNIX-derived and Linux operating systems for one reason, and one reason alone: They Work. (I loved BeOS for the same reason, only to shudder at its dearth of applications.) When any company or group of individuals develops a stable, secure, reasonably-fast OS written in code of high quality, I welcome it. If it happens to have a broad user base and an equally broad commercial developer base, then so much the better.

      --
      "I think that the anti-Microsoft sentiment is simply due to their having been so successful selling a lot of crap." - Steve Wozniak

    67. Re:Very Nice by vmfedor · · Score: 0, Troll

      This is a valid point but obviously not modded up in any way because unless you're actually BASHING Microsoft (or 'supporting' Linux in some way) nobody around here cares.

      --

      I like my women how I like my sugar.. granulated.

    68. Re:Very Nice by Anonymous Coward · · Score: 0

      Microsoft does steal code. They have gotten caught before. I'm sure they have whole code files copied from GPL, BSD, and even other companies.

      Who can catch them anyhow? I bet they still do not bother to remove the comments from the source....

      So you open source people in many ways help MS without knowing about it....

    69. Re:Very Nice by vmfedor · · Score: 1
      What licensing hoops? Microsoft's licensing scheme is incredibly simple compared to some of the other downright confusing schemes developed by other companies. Have you ever tried licensing something from Computer Associates? Or how about Cisco? That's a licensing nightmare.

      Microsoft has an easy scheme: License your software with one standard license for each product they support (including easy downgrade options for lower versions.. that means that there's always only ONE license you have to worry about buying) and then pay for your media kit, and (depending on the software) buy the amount of CALs you'll need. Poof, it's like magic. Microsoft isn't wearing a halo but its easy as fark to buy stuff from them (go figure :).

      --

      I like my women how I like my sugar.. granulated.

    70. Re:Very Nice by Anonymous Coward · · Score: 0

      They're reinventing DOS/Win3.1!

    71. Re:Very Nice by Politburo · · Score: 1

      I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.

      That's what you said, and it was wholly incorrect. While MS does not provide the tools, they are there, and DOS was not rewritten to do it. Therefore, your assertion is incorrect. I made no reference about Microsoft releasing cygwin tools under their new cli, or anything of that sort. I think perhaps you are confusing DOS with command line tools. Command line tools are not shell dependent, as I'm sure you are aware. I can use 'dir' in bash, and 'ls' in cmd.exe if I want to (I'm talking about cygwin-enabled Windows machines only). DOS was an operating system and shell, and is no longer used on new installations of Windows. The DOS label is frequently applied to "cmd.exe", which is an emulated DOS-style shell, but is not truly DOS, nor is it an operating system.

    72. Re:Very Nice by GreyWolf3000 · · Score: 1
      I didn't make myself clear initially. No, I'm not confusing a shell for command line tools. My point is that just like a GUI is cool, it needs programs to go along with it, so do shells. They need good command line tools.

      The essential command line tools have already matured to the point where they work well for everyone. My parent post hypothesized that this next generation CLI could be miles ahead of any other. I disagreed that differences in shells are negligible next to the tools being used. Were Microsoft to release a CLI that blew bash+GNU *tools out of the water, for example, it would require Microsoft to develop entirely new, and much improved tools. Hence, an undertaking of similar size as rewriting DOS.

      My original statement was off, and I admit that, but do you see what my point is now? I know how much fun it is to take people's quotes and nitpick them, but it is important to also try and understand what people are *saying* as well.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    73. Re:Very Nice by GreyWolf3000 · · Score: 1
      Err, sorry for the quick, hasty grammar.

      My point is that just like a GUI is cool = My point is that, just like a GUI may be really cool, it still needs programs to go along with it, so do the shells.

      I disagreed that differences ... = I disagreed, since differences ...

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    74. Re:Very Nice by StormReaver · · Score: 1

      "What if this shell actually knocks the socks off *sh?"

      Then I would finally be able to give Microsoft credit for creating something that doesn't suck. However, if history is any guide, I doubt we are in any danger of such an occurance. Microsoft always finds a way to take the best ideas and really screw them up.

      "What if Longhorn does indeed provide more security, not only in default settings, but more inherently in the OpenSource?"

      Again, I don't think this is something to worry about. In the same sense that Windows 98 was supposed to solve all the problems of Windows 95, and that Windows 2000 was supposed to solve all the problems of Windows 98, I'm reasonably certain that Longhorn is going to continue the tradition of massive insecurity.

      When Microsoft talks about Longhorn security, it is not intended to make you secure from outside attacks. It is intended to make Microsoft's revenue stream secure from degredation. As always, Longhorn will look good for a little while (long enough to part you and your cash) but will then start to fall apart. You can bank on it.

    75. Re:Very Nice by Anonymous Coward · · Score: 0

      For us to compete at what? To have a desktop that's just as easy to use as Windows? I'm sorry, smart software makes stupid users. I prefer to use stupid software that doesn't get in my way.

    76. Re:Very Nice by FrzrBrn · · Score: 1

      Wow, I never thought to try that.
      The big question is, does it still load up all of the GUI code? If so, then that's not worth so much. If it doesn't then that probably reduces resource consumption by a lot. It would be interesting to run benchmarks against the same system both with and without the video card installed to see what effect this has.

      --
      I read it on the Internet, it must be true!
    77. Re:Very Nice by mingot · · Score: 1

      Because it was a microsoft bash on slashdot?

    78. Re:Very Nice by Anonymous Coward · · Score: 0

      Fine by me. Linux desktop works just dandy for me, and I don't give a shit about "joe sixpack".

    79. Re:Very Nice by Anonymous Coward · · Score: 0
      The big question is, does it still load up all of the GUI code?
      If a tree falls in the middle of a forest and there's nobody around to hear it...
    80. Re:Very Nice by Anonymous Coward · · Score: 0

      DOS was not a shell. DOS executed a shell specified in CONFIG.SYS, which defaulted to COMMAND.COM (which is still available, even on Windows XP).

    81. Re:Very Nice by __past__ · · Score: 1
      Well, so what? Why would I care if Linux lags behind windows on the desktop of Joe Sixpack, if it is a better system for me? When did geeks get the impression that building systems for geeks would be somehow immoral?

      There are already plenty desktop systems oriented to the stupid user. It's not neccessary that all other systems go that way, too.

    82. Re:Very Nice by Politburo · · Score: 1

      Yes i did not speciate every piece of DOS into it's correct place I apologize. Should we go through and see exactly what IO.sys did compared to MSDOS.sys?

      Yes. Command.com still exists. Have fun waiting 10 seconds for your typing to appear, however.

    83. Re:Very Nice by Lodragandraoidh · · Score: 1

      Each has its place. I have used both and find perl excellent for quick small filter scripts. Python, on the other hand, is much nicer when it comes to very large interactive applications - where Perl falls down.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  5. hah. by Anonymous Coward · · Score: 3, Insightful

    Take that, dirty Linux hippies! Take that, Thieving Macintosh Republicans!

    Seriously, this is a wonderful thing. The shell has been one of the most lacking areas under Windows. I don't know how many times I've dropped into Cygwin or, before that, wasted time writing little C apps just to do basic bulk renaming operations and the likes.

    Any word on whether they'll standardize the environment across all Windows products, or is this likely to be a server product only? Will this be the standard shell replacement, or will we now have command.com, cmd.exe and newthing.exe all living in parallel? I like choices, but Windows apps' ad hoc use of largeley-incompatible command.com and cmd.exe is already a source of pain.

    1. Re:hah. by Foofoobar · · Score: 1

      Um... you post anonymously here, the exact same post you put in the writeup? What's the point? Everyone is still going to know who to hack.

      --
      This is my sig. There are many like it but this one is mine.
    2. Re:hah. by Anonymous Coward · · Score: 0

      I'm just a lamer who copied it from there, and to watch if some moderators acually modded it up. They did, and I'm not the guy who wrote it originally.

    3. Re:hah. by EvilTwinSkippy · · Score: 2, Funny
      Except of course some moron is now going to dust off a patent on pipe's and sue us all!

      Hey, maybe that's why the USPTO's seal looks an awful lot like the elder gods'...

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    4. Re:hah. by Foofoobar · · Score: 1

      Heh... Yeah I did some further research and the guy who is 'supposedly' credited with writing it is actually, pro-linux.

      --
      This is my sig. There are many like it but this one is mine.
    5. Re:hah. by Tim+C · · Score: 1

      It is possible to be both pro-Linux and pro-Windows at the same time, you know. Both have their own unique strengths and weakenesses.

      The right tool for the right job, and all that...

    6. Re:hah. by Foofoobar · · Score: 1

      True true... one makes a great server while the other is great for playing games.

      --
      This is my sig. There are many like it but this one is mine.
    7. Re:hah. by defaultXIX · · Score: 1

      Macintosh republicans? oh its a joke....

    8. Re:hah. by drinkypoo · · Score: 2, Funny

      Pipes come from the original Unix, which is how they made their way into DOS, which was a bad single user knockoff of Unix :P As such they are part of the Unix methodology more than part of the code (though obviously that code is part of what made Unix special when no one else had that kind of redirection) and should not be patentable.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:hah. by buysse · · Score: 1
      And originally Unix was a bad single-user knockoff of Multics. (Hence the punnery of the name).

      What's your point?

      --
      -30-
    10. Re:hah. by mcgroarty · · Score: 1

      Dude. (a) I didn't post it here, some anonymous coward copied my entry, and (b) wtf? You're going to hack my LiveJournal because I said "Linux Hippies?" Get a grip, tough guy.

    11. Re:hah. by mcgroarty · · Score: 1
      Well, in this case he (me) is very much against Windows. Unfortunately, I make my living doing things which need Windows boxes, so I have Windows and Linux at work, and Linux and Mac OS at home.

      Either way, I don't see what my being {pro|anti}-{windows|linux} has to do with the merit of a post. The posts stand on their own, and I think folks will do better to reply to posts instead of replying to vague guesses as to posters' intentions, you bunch of touchy schoolgirls. :-)

    12. Re:hah. by Mr.+Darl+McBride · · Score: 1
      Macintosh republicans? oh its a joke....

      Mac OS X reflects a self-serving attitude on the part of Apple. This is generally the case with most closed-source end products based on BSD or PD license code. (Yes, I know about Darwin, but it's not a complete implementation of Mac OS X, even discarding the GUI.) Republicans tend to welcome opportunities to maximize personal benefit while Democrats shoot for universal benefit even at the cost of knocking a few folks down. I'd say the analogy seems fairly apt. Linux users are democratic hippies. Mac users are narcissistic republicans.

    13. Re:hah. by Anonymous Coward · · Score: 0
      I don't know how many times I've dropped into Cygwin or, before that, wasted time writing little C apps just to do basic bulk renaming operations and the likes.

      WSH (Windows Scripting Host) takes care of piddly little admin tasks like that with ease. Don't blame MS when you refuse to use or recognize the (pretty decent) tools they provide you already.

    14. Re:hah. by Foofoobar · · Score: 1

      No no... I don't hack. Stay out of trouble that way. Besides, already noticed it was someone else posting.

      --
      This is my sig. There are many like it but this one is mine.
    15. Re:hah. by Foofoobar · · Score: 1

      Heh... don't make me hit you with my purse. I'm only bitter because I work for a company with very close ties to MS and I'm not allowed to use anything but Windows as a server; I'm lucky I was able to convince them to go with an AMP architecture though.

      --
      This is my sig. There are many like it but this one is mine.
  6. RiscOS by mirko · · Score: 1

    One last thing: anything can be mapped to a drive, and drives don't just have to be letters.

    Reminds me of this 15 year old Acorn technology which has always allowed one to develop its own filer modules to access whichever file or device type as if it were a directory.

    --
    Trolling using another account since 2005.
  7. Re:CLIt by Smidge204 · · Score: 0, Funny

    Well they're close... just one letter away from "Gonad"...

    =Smidge=

  8. MSH... by Valar · · Score: 5, Funny

    I saw MSH and immediatly thought MS Hell, not MS Shell.

    Perhaps it should be MSSH?

    And I'm not bashing either.

    1. Re:MSH... by JPelorat · · Score: 5, Funny

      "And I'm not bashing either. "

      da dum tcsh!

      --
      Hokey statistics and ancient misconceptions are no match for a good thought in your head, kid!
    2. Re:MSH... by MikeD83 · · Score: 1

      In my opinion MSH, and particularly MSSH sound too close to their UNIX kin. We wouldn't want anyone to confuse a microsoft scripting engine with UNIX's SSH.

    3. Re:MSH... by EvilTwinSkippy · · Score: 1

      Of course we will just pronounce it "Mush" in either case. Or "Moosh" with an emphasis to make it sound as much like "Mooch" as possible.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    4. Re:MSH... by AntiOrganic · · Score: 1

      I command you to stop that.

    5. Re:MSH... by maelstrom · · Score: 1

      Oddly the unix shell I wrote for my OS class I named Mush (Matt's Useless Shell), little did I think it could also stand for Microsoft's Useless Shell.

      --
      The more you know, the less you understand.
    6. Re:MSH... by kurosawdust · · Score: 1
      da dum tcsh!

      zsh is why I drink lots and lots of alcohol.

    7. Re:MSH... by EnderWiggnz · · Score: 0

      try:
      kill $$ :-)

      --
      ... hi bingo ...
    8. Re:MSH... by gblues · · Score: 0

      "da dum tsch!"

      Ugh.. That was just korny.

      Nathan

    9. Re:MSH... by jeffasselin · · Score: 1

      % kill $$ :-)
      Too many )'s.

      I guess one is too many.

      --
      If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
    10. Re:MSH... by WindBourne · · Score: 1

      Ugh.. That was just korny.

      Zssh. Enough already. For everybody, be quiet. like ssh

      --
      I prefer the "u" in honour as it seems to be missing these days.
    11. Re:MSH... by Shant3030 · · Score: 1

      If this doenst stop, im going to bash you

      --
      100% Insightful
    12. Re:MSH... by ninejaguar · · Score: 1
      They should probably just use what everyone else uses as shorthand for M$.

      = 9J =

    13. Re:MSH... by Haeleth · · Score: 1

      That's enough korny shell jokes already!

    14. Re:MSH... by Anonymous Coward · · Score: 0

      and I misread Microsoft SHell as Microsoft Is Hell.

    15. Re:MSH... by Hard_Code · · Score: 1

      kiss my ash

      --

      It's 10 PM. Do you know if you're un-American?
    16. Re:MSH... by chooks · · Score: 1

      It's like the bourne-again's say -- ash and you shall recieve...

      --
      -- The Genesis project? What's that?
    17. Re:MSH... by Anonymous Coward · · Score: 0

      I suggest MiSH (Microsoft SHell).

    18. Re:MSH... by Jonavin · · Score: 1

      Puhlease... this slashdot. Were you borne yesterday?

  9. 3 months... by heironymouscoward · · Score: 5, Interesting

    ...that's the time before we get the first MSH viruses.

    Am I being cynical when I think this just looks like VB for Consoles?

    --
    Ceci n'est pas une signature
    1. Re:3 months... by Shalda · · Score: 1

      Yes, you are being cynical. It's much closer to C# :) As the article mentions, it's basicly a .NET frontend to common shell tasks, which could be really damn cool.

    2. Re:3 months... by UU7 · · Score: 1

      yes, cynical.

    3. Re:3 months... by cgenman · · Score: 1

      I wouldn't be surprised if there was a virus up and running on the development platform already. You have to make sure all of the features work.

      Seriously, there has to be some form of protection when you integrate everything so tightly... Now that the command line can export to Excel et al and Excel et all can run commands, one can expect so see a lot more viruses propagate that way unless there is a more comprehensive permissions system added to Windows. Why are potential disease vectors running as root? Why does MSN theoretically have access to all programs and data, even though RAM has been shielded for years?

      I applaud Microsoft's desire to better the OS through features they should have had 20 years ago, but with advanced scripting (and a file system that hopefully won't look like a sewer) you need a permissions model, plain and simple. Anything less is asking for trouble.

    4. Re:3 months... by Anonymous Coward · · Score: 0

      Now that the command line can export to Excel et al and Excel et all can run commands

      Um ... that doesn't mean the command line can export commands to Excel. They were talking about exporting tables ... sounded like basic CSV to me.

    5. Re:3 months... by tjensor · · Score: 1

      Not cynical, observant.

      To me it looks like a .net framework based language (ala c#, vb.net) based around file handling, which is actually quite a cool idea.

      --
      <fnord>OBEY</fnord>
    6. Re:3 months... by Anonymous Coward · · Score: 0

      well, as long s you can work with .net objects, you can work with excel's .net objects. or any other ms program's. the only difficulty is to have the things to work with - but since the os so generously offers them, I don't think it's going to be a problem.

    7. Re:3 months... by inertia187 · · Score: 1

      Monads and strife...monads and strife...monads and strife.

      --
      A programmer is a machine for converting coffee into code.
    8. Re:3 months... by Haeleth · · Score: 1

      > Why are potential disease vectors running as root?

      How do you know they are?

      Could you please point me to the source of your knowledge that the shell of an operating system which isn't planned to be released for several years will, in several years time, run all commands as root?

    9. Re:3 months... by RevAaron · · Score: 1

      A .NET frontend could mean VB.NET just as easily as it could mean C#. Nothing special about C# as far as .NET. By the guys example, it didn't look anything like VB or C#- more like shell or awk or perl, but they're both derived from shell language. I suppose we can't really judge until we see some real examples- the guy's example is likely partially incorrect, he even said ti was the best he could remember. the get/process thing in particular looks like bunk, but who knows.

      For me, this sounds great, especially having access to the whole .NET API. On my mac and linux machine I use the Perl shell, psh. I'm not a huge perl fan, but I'd rather have the power of something resembling a real programming language when dealing with the shell. Yes, bash can be made to do some whacky things, but it's usually more work than doing it in perl. This looks neat because it's at the next level- you have a real-ish language behind it, but also a real (real big, huh huh) API to use as well. You could write shell scripts that do quite literally anything.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    10. Re:3 months... by Anonymous Coward · · Score: 0

      No, you're just being ignorant

    11. Re:3 months... by pmz · · Score: 1


      I think you meant to say "VD"

    12. Re:3 months... by afidel · · Score: 1

      Yes, but it's more than that. From the description given it looks more like Plan9/Inferno in that all objects can be mapped to the filesystem and manipulated from any object manager that plugs into the file system.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    13. Re:3 months... by cgenman · · Score: 1

      I wasn't referring to the shell, I was referring to programs in general under the Windows operating system.

      For further information, please see your local Kazaa distributer. Unlike an extension of the command line model, permissions aren't a feature you can "spring" on programmers. Likely if it isn't in the current developer build of Longhorn, it won't make it in by 2005.

  10. Wow! by Anonymous Coward · · Score: 0

    I'd give up my middle nut for a shell like that!

  11. this has a sister product, you know by NotAnotherReboot · · Score: 4, Funny

    Along with MONAD, Microsoft is also developing MENIS, the Microsoft Enhanced Networking Interface Solution. MENIS and MONAD products will be tightly integrated.

    1. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      Actually the tight MENIS/MONAD integration will only be available in Windows 2007 (codenamed MAGINA)

    2. Re:this has a sister product, you know by Anonymous Coward · · Score: 1, Funny

      ...and is will likely be very MUSSY

    3. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      And by the look of it GNU will be coming out with

      Gonad and Penis :D

      Bob

    4. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      will they be sold as a single package?

    5. Re:this has a sister product, you know by jsupreston · · Score: 2, Funny

      And then they will probably redo XENIX to run on the NT Family as MUNT (Microsoft Unix on NT).

      --
      "It's a dog eat dog world out there, and I'm wearing Milk-Bone underwear."- Norm (from Cheers)
    6. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      I'm pretty sure that would be a *brother* product.

    7. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      Don't forget about Microsoft Advanced Graphical Interface for Network Appliances

    8. Re:this has a sister product, you know by NoData · · Score: 5, Funny

      Yeah, yeah, that's right...and MONAD has some interesting development tools...including Structured Application Code (SAC), to hang your scripts off of, and SHell Accessible File Types (SHAFT), that gives you really big, long file names, and a firewall library via the Active Network Usage System (ANUS), that lets you monitor any nasty packets your box might be dumping, and it's all tied together with some really interesting primitves provided by the Basic Integrated Graphical Handle And Input Recognition Yoking Bridge And Link Library System. (BIGHAIRYBALLS). Sounds promising!

    9. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      you fool, the 'sister' product (as you call it) is called MAGINA (Microsfot Advanced General Interface - NonAssinine. Ok, I'm hard pressed for a SLA), and *THIS* is what is tightly (ahem) intergated with (at least) MENIS and MONAD.

    10. Re:this has a sister product, you know by Our+Man+In+Redmond · · Score: 1

      Funny, I just got this piece of mail that says if I send them money, they'll tell me how to extend my SHAFT capabilities even further!

      --
      Someone you trust is one of us.
    11. Re:this has a sister product, you know by poot_rootbeer · · Score: 1

      MENIS and MONAD products will be tightly integrated.

      I'll give you 5 karma points if you can come up with a suitable acrostic definition for MULVA.

    12. Re:this has a sister product, you know by grasshoppa · · Score: 1

      *clap* *clap* *clap*

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    13. Re:this has a sister product, you know by waldo2020 · · Score: 1

      MULVA, MULVAS "Multi User License Verification Access" (System) That's for multiple simultaneous menitrations ;) w

    14. Re:this has a sister product, you know by Anonymous Coward · · Score: 0

      I would rather like to tightly integrate my Proprietary Enhanced Network Interface Solution.

    15. Re:this has a sister product, you know by PetoskeyGuy · · Score: 1

      No Sister I've ever used had a SAC, SHAFT and BIGHAIRYBALLS. Not sure what Microsoft is offering, but I would have to say it doesn't sound like a sister product.

      The sister products I've used have had Verbally Activated Grafenberg Integrated Network Applications, but to really make them work properly you usually have to resort to using Command Line Interface Tools. The more flexible the better.

      I know some people are into SHAFT/SAC operations, but I use sister tools exlusively and they've always worked for me. Why be limited to an ANUS for your networking?

    16. Re:this has a sister product, you know by Bohiti · · Score: 1

      It sounds like you're quite familiar with Integrated Network Command Extention Symbol Translators.

    17. Re:this has a sister product, you know by mr_z_beeblebrox · · Score: 1

      SHell Accessible File Types (SHAFT)

      One thing that had me worried is if this won't get up. Until I found Veritas Integrated Access Group Restore Application (VIAGRA) which will also increase your Group Integration Timed Holdover (GIRTH)

    18. Re:this has a sister product, you know by NoData · · Score: 1

      Well, it's true that they're have been some problems. I'm beta testing the MONAD system, but there's just no good docs on how to handle BIGHAIRYBALLS. I'm trying to use it to code up a network analyzer that would probe the input to ANUS with SHAFT...but apparently, ANUS is read-only, and only provides output. That stinks. Guess I just don't have the SAC to do this.

      Maybe I'd have better luck with the VAGINA/CLIT combo you suggest.

      Wallowing in the geek gutter,
      NoData

    19. Re:this has a sister product, you know by Josh+Booth · · Score: 1

      I haven't laughed until I cried in the longest time. I had just taken a open-book test in AP Java class (almost a second study hall) when I read this and couldn't stop laughing. I told my friend, who was hard at work cracking the adjacent computer, to read it and we both laughed for a good few minutes, drawing funny looks. Ahh, a beautiful post that should be in the hall of fame.

  12. I guess no more incorrect names. by Fullmetal+Edward · · Score: 1

    I guess Microsoft works is now going to be called "Microsoft - use a type writer" and they'll rename their Mac areas as "firing stations".

    Now if only the RIAA would take the same idea and rename their lawsuits "Useless wastes of time".

    --
    --- [Insert intresting Sig here]
  13. Stop Bitching damnit by Anonymous Coward · · Score: 0

    Isn't Microsoft allowed to change event its proprietary products?

    so stop bitching

  14. yea... but who cares? by Anonymous Coward · · Score: 0

    hmmm new feature + crappy os = worthless piece of crap that is completely unusable and is also overpriced for your convience

  15. Re:CLI ? by Anonymous Coward · · Score: 0
    You spent time thinking that up?


    p>The only thing worse than a troll is a troll without wit.

  16. Just wait for iShell. by 1337+Apple+Zealot · · Score: 2, Funny

    Apple will surley make something for 10.4, called iSHELL, complete with anti-alaised fonts, tabbed shells, alpha blending, PRESS F9 and see all your shells at once, and of course support for throbbing Aqua buttons.

    1. Re:Just wait for iShell. by TomorrowPlusX · · Score: 2, Interesting

      I don't mean to be snarky here but you can open several terminal windows and hit f10 to show them all at once. Open the prefs and get throbbing aqua buttons, or turn on antialiasing in "Window Settings..."

      If you want tabs, download... [drummroll] iTerm.

      --

      lorem ipsum, dolor sit amet
    2. Re:Just wait for iShell. by wolf- · · Score: 1

      iShell 3
      iShell 3 is a professional rich-media authoring tool, ideal for building custom Internet applications, advanced CD-ROM-Internet hybrids, e-learning applications and Internet kiosks. Significant production time can be saved with iShell 3's ability to reuse common interactive elements in an expandable, drag-and-drop, object-oriented environment.


      Tribeworks has them beat by 2 versions already.

      --
      ----- LoboSoft specializes in Digital Language Lab
    3. Re:Just wait for iShell. by g0at · · Score: 1

      You mean like this?

      Name's iTerm not iShell, but you were close :)

    4. Re:Just wait for iShell. by ProfessionalCookie · · Score: 1

      anti-alaised fonts, tabbed shells, alpha blending, PRESS F9 and see all your shells at once

      Actually It does all that right now (in 10.3). Just change the font and AA comes on Alpha Blending & semi transparency are supported (fun to CLI over DVD). And now with 10.3, your final wish. Though I don't think F9 is the default you can change it.

  17. This made me laugh .... by Alranor · · Score: 2, Interesting

    From the comments after the linked article :-

    Finally a real Next Gen command shell... And one that looks to put the others to shame.

    Nice leep frog MS...


    Can anyone who knows more about these things than I explain exactly how this puts the various Unix shells to shame?

    1. Re:This made me laugh .... by Anonymous Coward · · Score: 0

      Unix shell commands return text. This returns objects. Objects are cleverer and more useful than trying to parse random text as they carry meaning as well as data.

    2. Re:This made me laugh .... by stratjakt · · Score: 4, Interesting

      You can do WinFS filtering through the "|" symbol. MONAD can also export natively to: HTML, XML, Excel, or plain command text in either a Table or List format.

      Sure beats the hell out of using obscure grep commands to parse a blob of ascii.

      And....the commandlets are developer friendly. You can make a commandlet by inheriting from the commandlet base class, and adding attribute tags to the public properties to make them parameters to the commandlet. .NET handles whether the user types "-?" or "/?", so you don't have to care anymore!

      Sounds pretty easy for a developer to extend.

      This is a good thing for MS to do. The slashbots are always whining about how MS takes standards and breaks them for it's own gain. Rather than taint your precious bash or perl, they started from scratch.

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:This made me laugh .... by jandrese · · Score: 1

      Especially looking at the horrible syntax in the example. I mean what is wrong with:
      foreach token ( `cat $file` )
      do
      do stuff with $token
      done

      Even worse, the example code only covered the first line of my example.

      --

      I read the internet for the articles.
    4. Re:This made me laugh .... by nyteroot · · Score: 2, Insightful

      You should read the article, if it actually lives up to everything he's talking about, that shell will in fact be pretty damn cool. Returning objects instead of text is a very neat idea, and I'm rather dreading facing the resident Microsoft Weenie on my hall if he catches wind of this..

      --
      Ratio of replies to old sig content : replies to actual post content > 0.5. Sig changed.
    5. Re:This made me laugh .... by wasabii · · Score: 2, Informative

      What sounds better than obscoure grep commands? If you didn't notice, they didn't give you any examples. grep works like this: | grep Bob.

      How does the MS shell work? I can only guess, but since it's .net It will be something like this:

      $p = getFiles(".");
      for ($i in $p.split("\n"))
      if ( $i.contains("Bob"))
      echo $i

      I'm not sure which one I see as easier here, are you? :)

      "Easy for developers to extend?" You mean, writing a file with #!/bin/bash at the top, and then writing your code? Yeah, that's really hard. :)

      Instead developers are going to have to inherit from a few objects, implement a few interfaces, deal with strict types. This is stuff for PROGRAMMERS, not SYSADMINS. Shells are for SYSADMINS.

      Certainly all the MS users are going to love it. But, really, it comes down to being .VBS scripts at the command line. At the end of the day, it will still take 1 unix admin to do the work of 10 windows admins.

    6. Re:This made me laugh .... by Anonymous Coward · · Score: 0

      What's wrong with it? It's not object oriented. It relies on text parsing.

    7. Re:This made me laugh .... by zangdesign · · Score: 1

      At the end of the day, it will still take 1 unix admin to do the work of 10 windows admins.

      And that's 10 employed people and one out of work schlub, vs. 1 employed schlub and 10 unemployed IT workers. Say what you want about quality of work, etc., but the government isn't exactly leaping to the defense of the IT world these days and we need whatever breaks we can make or get.

      Sorry. Haven't had any caffeine yet and I'm feeling evil - whiny, and evil. Definitely evil, perhaps not so whiny.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    8. Re:This made me laugh .... by jandrese · · Score: 1

      The original example was text parsing a file! Maybe the example was not very good at showing why this is better than traditional shells, but it seemed like a lot of syntax to do a simple task.

      I also step back and ask myself, what does making the shell object oriented buy me? Is it worth the extra trouble? These questions probably won't be answered until Longhorn actually comes out.

      --

      I read the internet for the articles.
    9. Re:This made me laugh .... by Anonymous Coward · · Score: 0
      what does making the shell object oriented buy me?
      It gives you access to any application that exposes an automation interface from the command line, and it gives you access to the results of automating that application as a meaningful object rather than as a sketchy text file you have to hack together a parser for.
      Is it worth the extra trouble?
      I doubt this will actually be that much trouble. Longhorn is all managed code under the hood, so this is just giving you command-line access to that API.
    10. Re:This made me laugh .... by Anonymous Coward · · Score: 0

      Returning objects instead of text...

      You could always use the python interpreter instead of bash, and have commands returning nice easily to manipulate python objects. There are some quite nice search and diff functions for python that return useful objects.

      In the end text is, well, more parseable. It's much easier to generally hack raw text around to your immediate needs on a console. Sure, if you're doing more than printing the results to the console you might want an object, but then, if you want to do more than print the results to screen why exactly are you using the shell again?

    11. Re:This made me laugh .... by Anonymous Coward · · Score: 0

      Instead developers are going to have to inherit from a few objects, implement a few interfaces, deal with strict types. This is stuff for PROGRAMMERS, not SYSADMINS. Shells are for SYSADMINS.

      Um, right. I'm a programmer and I use shells all the time. In case you hadn't noticed, code is text and shells are for text processing. Debug information is also often text and sometimes comes in huge formatted batches that need serious crunching.

    12. Re:This made me laugh .... by Electrum · · Score: 1

      I'm a programmer and I use shells all the time.

      His point is that a sysadmin is not always a programmer. You shouldn't have to be a programmer to use a shell. Obviously, a programmer should be smart enough to learn how to use a shell.

    13. Re:This made me laugh .... by antiMStroll · · Score: 1
      Sure beats the hell out of using obscure grep commands to parse a blob of ascii.

      man grep

      Hope that helps you out.

  18. Following Free Software by Gago · · Score: 2, Interesting

    Yet another feature ....
    The only thing that I would find revelant is that MS is definitly thinking in terms of "they have neat shells in Linux, how can we have something that stands the comparison ?". After Apple including KHTML and GNU parts in its operating system, it seems that Free Software are really getting the lead in software industry.

  19. so much for old technology by thoolihan · · Score: 4, Interesting

    It's interesting how the story changes. Ballmer would refer to GNU/Linux(especially elements like the use of the shell) as 1980's technology. Now there are making their own.

    Maybe users will be able to help themself a little bit...
    killall DRM && killall clippy && killall klez
    -t

    --
    http://unmoldable.com W:"No one of consequence" I:"I must know" W:"Get used to disappointment"
    1. Re:so much for old technology by AKnightCowboy · · Score: 0, Offtopic
      killall DRM && killall clippy && killall klez

      Try that on Solaris sometime. If possible, one of your most heavily used production servers.

    2. Re: so much for old technology by Black+Parrot · · Score: 1


      > Maybe users will be able to help themself a little bit...
      killall DRM && killall clippy && killall klez
      -t


      bash
      $

      --
      Sheesh, evil *and* a jerk. -- Jade
    3. Re:so much for old technology by RevAaron · · Score: 1

      Except, as unfortunate as it may be, the shells we use in Linux today for the most part are 80s (or older) technology, but then again, so is MS's CMD.exe. But this new MSH setup isn't the same old kruft that's kept around because so many things use it- it's a new shellwith total integration. The ability to call into any library on the system. I certainly couldn't do that with bash.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    4. Re:so much for old technology by jusdisgi · · Score: 1

      I wonder what Ballmer uses to replace the 19th century technology the rest of us use for human-waste disposal?

      --
      Given a choice between free speech and free beer, most people will take the beer.
  20. Nothing new except overkill by Verteiron · · Score: 4, Interesting

    From the article:

    One last thing: anything can be mapped to a drive, and drives don't just have to be letters. (Ok, I lied - that was 2) The example I was shown was that the registry was mapped to a drive, and you could navigate it like any other drive, with the results being returned from the commandlet as .NET objects!

    The user has been able to map a filesystem to a folder rather than a drive letter since at least Windows 2000, and I think it was possible even under NT4. Nothing new there.

    The registry (along with many other things) can be mapped as part of the filesystem fairly easily, as demonstrated by this 264kB DLL file.

    And as for returning search results as .NET objects? This seems rather like using a baseball bat to swat a fly...

    --
    End of lesson. You may press the button.
    1. Re:Nothing new except overkill by SteveX · · Score: 2, Informative

      The 264kb DLL file is an Explorer add-on that lets you browse the registry using the Explorer. It doesn't let you do anything with the Registry from the command line.

    2. Re:Nothing new except overkill by Zak3056 · · Score: 1

      The user has been able to map a filesystem to a folder rather than a drive letter since at least Windows 2000, and I think it was possible even under NT4. Nothing new there

      DOS2 included the "assign" and "subst" commands that allowed one to map a drive to a directory, or vice versa.

      --
      What part of "shall not be infringed" is so hard to understand?
    3. Re:Nothing new except overkill by SteveX · · Score: 1

      Sure but only within the filesystem.. I think what they're talking about here is more like the Linux /proc filesystem, where you can make things other than filesystems look like a filesystem.

    4. Re:Nothing new except overkill by Anonymous Coward · · Score: 0

      Most of the stuff you'd normally access under /proc you can get by accessing the registry via any COM aware scripting language.

      Still, I look forward to seeing such features available in NT (yes I consider 2000/XP/2003 as NT since the underlying kernel architecture hasn't been significantly altered).

    5. Re:Nothing new except overkill by Anonymous Coward · · Score: 0

      That's okay, reg.exe already lets you work with the registry on the command line.

    6. Re: Nothing new except overkill by er_col · · Score: 0

      Overkill? New???

    7. Re:Nothing new except overkill by Spoing · · Score: 1
      The 264kb DLL file is an Explorer add-on that lets you browse the registry using the Explorer. It doesn't let you do anything with the Registry from the command line.

      Thanks for checking into that -- it's what I tought. A total disconnect between the shell and the GUI; the mappings aren't 'real' enough.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    8. Re:Nothing new except overkill by Haeleth · · Score: 1
      However, if you install Cygwin (and who in their right minds didn't do this years ago?), you can browse the registry from bash:
      $ cd /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE
      $ cat Windows\ NT/CurrentVersion/CurrentVersion
      5.0
    9. Re:Nothing new except overkill by realnowhereman · · Score: 1

      See them wonder as I expertly map my linux registry to the filesystem:

      cd /etc

      "Marvellous", they cried, "see how he manipulates registry entries as if they were files"

      --
      Carpe Daemon
    10. Re:Nothing new except overkill by Haeleth · · Score: 1

      > Most of the stuff you'd normally access under /proc you can get by accessing the registry via any COM aware scripting language.

      And, with Cygwin, everything you'd normally access in the registry you can get at under /proc/registry.

      What goes around...

    11. Re:Nothing new except overkill by timeOday · · Score: 1
      The example I was shown was that the registry was mapped to a drive, and you could navigate it like any other drive, with the results being returned from the commandlet as .NET objects!
      I'm not sure what it means to return a .NET object to the shell, but I don't think MS deserves any credit for addressing a problem they created in the first place.

      The "registry" should never have been anything but a directory heirarchy! Then it wouldn't have to be maniuplated with special tools. Why, why, why create a whole separate abstraction, add more junk to the win32 api, and special tools (regedit) just to do exactly what a filesystem already does? And now adding complication to complication with this shell extension, just to get back to how it should have been in the first place. Argh!

    12. Re:Nothing new except overkill by Spoing · · Score: 1
      However, if you install Cygwin (and who in their right minds didn't do this years ago?), you can browse the registry from bash:

      (*BLINK*) Cool! I wouldn't have even considered doing that! That has to be the best tech tip I've read today.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    13. Re:Nothing new except overkill by RevAaron · · Score: 2, Informative

      And as for returning search results as .NET objects? This seems rather like using a baseball bat to swat a fly...

      Certainly doesn't seem that way to me. It's not like a .NET object is an 800 lb gorilla. It's jut an object. And being an object, rather than a file or text in a certain format, binary or text, it's ready to be used in your script or application, without having to read in, parse, or otherwise make the output or file actually useful.

      When writing shell scripts on Linux or Mac OS X, there have been a million times where I've wished the output of a redirected/piped Unix command was available to me in an immediately useful way- rather than to have to write a bunch of regexes or parsing function. It's a pain in the ass. I'd love for ps to return a dictionary (hash, map) of my processes, I could spend my time writing the code that actually did something, rather than parsing the text.

      A ,NET object is just an object. Really not all that much more overhead compared to using printfs or spitting it out to a file and then writing your own code to process that text. Why not cut out the middle man?

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    14. Re:Nothing new except overkill by afidel · · Score: 1

      SUBST is a horribly broken hack. It doesn't do all the kinds of mappings you would want and not all file access methods will be fooled by it. This is real, arbitrary mappings in the filysystem ala unix links. This is a BIG step forward for those of us who have to work on windows systems.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    15. Re:Nothing new except overkill by Anonymous Coward · · Score: 0

      I've been using SUBST on Windows NT for years, and have never seen a single piece of software that's been broken by it. Sure, it's not as flexible as unix, but it's fully supported by the OS.

    16. Re:Nothing new except overkill by JCholewa · · Score: 1

      > However, if you install Cygwin (and who in their right minds didn't do this years ago?),
      > you can browse the registry from bash:
      > $ cd /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE
      > $ cat Windows\ NT/CurrentVersion/CurrentVersion
      > 5.0

      Wow. Wowie! That's frigging awesome!

      One thing, though ... I think you mean:
      $ cat Microsoft/Windows\ NT/CurrentVersion/CurrentVersion

      Nonethelese, you rock. I hate using software for a million years before finding a feature that it had all along that I could have used. It's like the Windows keys in Linux consoles, or the ability of DOS prompts to use CTRL-S and CTRL-Q.

      --
      -JC

    17. Re:Nothing new except overkill by moonbender · · Score: 1
      Sysinternals' Junction might help you:
      Win2K's version of NTFS supports directory symbolic links, where a directory serves as a symbolic link to another directory on the computer. For example, if the directory D:\SYMLINK specified C:\WINNT\SYSTEM32 as its target, then an application accessing D:\SYMLINK\DRIVERS would in reality be accessing C:\WINNT\SYSTEM32\DRIVERS. Directory symbolic links are known as NTFS junctions in Win2K. Unfortunately, Win2K comes with no tools for creating junctions - you have to purchase the Win2K Resource Kit, which comes the linkd program for creating junctions. I therefore decided to write my own junction-creating tool: Junction. Junction not only allows you to create NTFS junctions, it allows you to see if files or directories are actually reparse points. Reparse points are the mechanism on which NTFS junctions are based, and they are used by Win2K's Remote Storage Service (RSS), as well as volume mount points.
      Free download available. Sysinternals rock. Note that I've never tried Junction - I just remembered reading about it when browsing the tools page in the past. Of course, this might be just as broken as SUBST is for you, but then again it sounds like a pretty low-level function.
      --
      Switch back to Slashdot's D1 system.
    18. Re:Nothing new except overkill by Anonymous Coward · · Score: 0

      Don't forget, that in DOS ^Z is the same as ^D in UNIX: end of input.

    19. Re:Nothing new except overkill by JoeF · · Score: 1

      It is called a shell extension, the shell being Explorer.
      The same kind of thing allows you to look into .zip files in Explorer.
      But these are all limited to Explorer and don't work from the command line.

    20. Re:Nothing new except overkill by spongman · · Score: 1
      "Marvellous", they cried, "see how he manipulates registry entries as if they were files"
      Yeah, flat files are much more useful than an ACLd hierarchy of typed key/value pairs.
    21. Re:Nothing new except overkill by Zan+Zu+from+Eridu · · Score: 1
      A ,NET object is just an object. Really not all that much more overhead compared to using printfs or spitting it out to a file and then writing your own code to process that text. Why not cut out the middle man?

      For one, the middle man enables you -the shell user- to just type a command, perhaps type some more input, and read the output.

      Secondly, the middle man enables you to easily chain (pipe the i/o of) various tools/commands in ways the authors of these tools might not have expected. If tool A creates a .NET object of type X as output but tool B expects a .NET object of type Y as input, there is no easy way of chaining these tools on the command line by putting some prefab filter between them, you'll have to write a more or less elaborate (middle man) script.

      By creating an interactive layer over .NET, what MS has really done is bringing an interactive scripting language like basic or python into the world. This "shell" will be perfect for scripting, but be rather not so good for interactive use if MS doesn't provide a big, cleverly written middle man library. If MS doesn't provide a good middle man library, the shell will be pretty useless without a custom library, probably creating very diverse shell environments (a lot like the situation with scripted IRC clients).

    22. Re:Nothing new except overkill by RevAaron · · Score: 1

      For one, the middle man enables you -the shell user- to just type a command, perhaps type some more input, and read the output.

      Problem wouldn't be an issue like it would in C++. In .NET, every object inherits from the System.Object class, so there's no reason your object wouldn't be accepted.

      Having the MSH- or any other shell, by MS or someone else- return an object doesn't hinder the ability for a user to read the output. See, returning an object gives the end-user using the shell as well as developers a lot more power.

      I can't claim to know a lot about the CLI and the .NET object model outside of what it promises, I've not done a bunch of work with it in the real world. A language I have done a lot of work in though, is Smalltalk. Smalltalk's objects have a method- printOn:- which will print some representation of the object on a stream; the counterpart asString renders it as a string. Now, if you were using MSH, and typed a command directly at the shell, the command would be rendered into a human readable form. It's not like if you typed "ls" you would just get something like "#" and nothing else.

      But, in the case you did a pipe, you wouldn't have to get primitive and parse that text. Why write code that renders output into text you just have to go an un-render?

      See, one of the benefits of OOP is polymorphism. There isn't reason that every .NET object would respond to a method like asString. Naturally, not all objects should be used at the command line neccesarily, but there certainly are times when you need to go beyond what the designer expected.

      Secondly, the middle man enables you to easily chain (pipe the i/o of) various tools/commands in ways the authors of these tools might not have expected.

      Certainly, something like this may be a pain in C++, but not in .NET (or other languages like Smalltalk, Ruby, Python). Unless you're using a program that was intentionally poorly designed, passing what is returned via a pipe or redirection won't be a problem. That's a relatively silly argument against such a system. There would be no need to write a script that casts/converts what was returned by one method/program to something another could understand, unless you had actual processing to do, which sometimes you will... But that is sometimes the case no matter if you're piping a string or a real object. In fact, with something like the setup in MSH, you'll have to do less fiddling to get this.

      By creating an interactive layer over .NET, what MS has really done is bringing an interactive scripting language like basic or python into the world.

      Yes, it is that- and more. It's a step beyond that. Python has an interactive prompt, but typing commands like "ls" on a Linux box don't do anything other than spit out an error. (Unless you have a variable called ls, of course) Something very close to what MSH is is the Perl shell, psh. MSH takes what psh does a little further, but the idea is very much the same. Much to my annoyance, if I pipe an "ls" in psh, I still have to do parsing and such. I'd much rather me able to do-

      ls | foreach $file (@files) { doSomething($file); }

      Rather than throwing a bunch of parsing in there. In the case of "ls" the example we're using wouldn't be that much worse, but you should be able to understand in principle what I'm saying.

      This "shell" will be perfect for scripting, but be rather not so good for interactive use if MS doesn't provide a big, cleverly written middle man library.

      A big, cleverly written middle man library isn't neccesary. Yes, it would be for C++ and probably Java, but not for .NET. No, I'm not a big fan of MS- if I use anything like this, it will be a part of Mono and not something by Microsoft's. But having read a fair amount of stuff about Mono and .NET, I have to say that it looks like they did- and are doing- a lot of things a lot better than we've been made to get used to in the past with Unix and Windows, C, C++ and Java.

      By the way, "Bob" exiled Eris to the bog of eternal stench a long time ago. The X-ists have lost- forever!

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    23. Re:Nothing new except overkill by Zan+Zu+from+Eridu · · Score: 1
      Having the MSH- or any other shell, by MS or someone else- return an object doesn't hinder the ability for a user to read the output. See, returning an object gives the end-user using the shell as well as developers a lot more power. ... But, in the case you did a pipe, you wouldn't have to get primitive and parse that text. Why write code that renders output into text you just have to go an un-render?

      You are missing the point. The second reason for having plaintext protocols an output (the first being of course human readability) is because it gives more expressive power. Parsing plaintext is not very expensive, and using plaintext protocols means you do not have to worry so much about a representation that's acceptable to any program that might use it. Thirdly, regarding the future, it's usually a lot easier to extend a plaintext protocol than it is to extend a binary protocol.

      You might think these are silly arguments, however these are generally the reasons for why the large majority of internet protocols are plaintext protocols.

      There would be no need to write a script that casts/converts what was returned by one method/program to something another could understand, unless you had actual processing to do, which sometimes you will... But that is sometimes the case no matter if you're piping a string or a real object. In fact, with something like the setup in MSH, you'll have to do less fiddling to get this.

      Ok, suppose our boss comes in and we have to delete all evidence (meaning all files that are not c files) from our homedirs. I go cd && ls | grep -v '.c$\|.h$' | xargs rm -f, what do you do? Because I'm working in plaintext, I've got a set of powerful and versatile i/o manipulation tools available. I can parse anything once I've mastered a tool like grep or sed, so I can quickly pipe stuff together no one ever dreamed of (especially with xargs). You need a lot more information (typenames, methods, etc) to manipulate objects, and you'll probably produce a much longer oneliner than I did because you'll be writing a foreach loop with filename parsing inside.

      Much to my annoyance, if I pipe an "ls" in psh, I still have to do parsing and such. I'd much rather me able to do-

      ls | foreach $file (@files) { doSomething($file); }

      It's not much different from ls | xargs doSomething if doSomething takes multiple arguments, or ls | while read file; do doSomething $file; done if nothing else helps ;)

      A big, cleverly written middle man library isn't neccesary. Yes, it would be for C++ and probably Java, but not for .NET.

      Wouldn't people write scripts to automate things like my example above in MSH (delete all files that don't have an extension that is present within a given set)? Wouldn't there be whole libraries of these if there is no unified and staightforward way to filter and process i/o linearly (in a pipe, not in a foreach loop)?

      By the way, "Bob" exiled Eris to the bog of eternal stench a long time ago. The X-ists have lost- forever!

      If you're a bit into this stuff you might notice a carry ranks with all of the opposing parties. This is what Eris truly demands of us, not taking one side, and of course not being neutral. About the SubGenii: every party in this neverending comedy has it's UFO-cults, even the Illuminati have some weird cousins in fringe freemansonry who sometimes even kill themselves when a comet passes by. All this assures us that Erisian randomness rules supreme and Eris still laughs at us from her shiny gold spaceship.

  21. Microsoft's Hell by Anonymous Coward · · Score: 0

    MSH - doesn't it mean MicroSoft Hell?

    [grammarnazi]
    you forgot the "'s" in the middle
    [/grammernazi]

    1. Re:Microsoft's Hell by Anonymous Coward · · Score: 0

      [/grammernazi]

      [spellingnazi]
      Grammar has two 'a's.
      [/spellingnazi]

  22. Re:Original Article by Nadir · · Score: 1

    This is not informative at all. This guy just copied an article about the Common Language Infrastructure, but the CLI referred to in the article is about a Command Line Interface. Moderate the parent down please.

    --
    --
    The world is divided in two categories:
    those with a loaded gun and those who dig. You dig.
  23. Or even MOSH by temporalillusion · · Score: 1

    MicrosOft SHell More pronounceable than MSH...

  24. The names by Samus · · Score: 2, Funny

    Whats with these names lately? It seems like MS is dropping u's left and right. First the drop the u out of WinFX and now MSH.

    --
    In Republican America phones tap you.
  25. Monad = Ultimate? by zetes · · Score: 2, Insightful

    According to this page, it means "ultimate, indivisible unit". Interesting. :)

    Z

    --
    2+2=5 for extremely large values of 2
  26. Perl by martin · · Score: 2, Interesting

    Most M$ admins I know (and they started out as *nix admins) use perl for their scripting on both O/S's.

    Will be interesting to see how the GUI generation get on with a proper scritping language.

    1. Re:Perl by gimpboy · · Score: 1

      i was thinking along the same lines..

      why not just ship perl with windows. then ms could just make perl modules for ms specific stuff. then there's no need to learn a 4th or 5th language. since i dont use windows, i probably dont really understand the benefits of things like intellisense (wtf is this?).

      --
      -- john
    2. Re:Perl by martin · · Score: 1

      well yes, but then they'd be blatently endorsing this open source stuff that they are trying to kill off.

      (as opposing to just plain borrowing the code base and not keeping copyright - Windows TCP/IP stack looks very much like BSD's!)

    3. Re:Perl by cybergrue · · Score: 1

      Yes, the sample does look very Perlish. I wonder if they took tips from ActiveState.
      I heard that Microsoft encouraged ActiveState to port perl to DOS so that they would have a proper scripting language (A long time ago, I dont know if it is true or not.)
      On that note, does anyone know how that project to create a perl shell is going?

    4. Re:Perl by nickos · · Score: 1

      Intellisense is a MS feature in Visual Studio. When coding, typing '.' or '->' after an object's or pointer's name brings up a combobox containing the methods and attributes that can be accessed for that object. As the user types in more of the characters that make up the method/attribute name, the items in the combobox change to show those that match what the user's typed. I suppose this only works with object orientated languages.

      Apparently there's more to Intellisense then just auto-completion - other features might be things like tooltips that show the types needed by a method.

    5. Re:Perl by Brummund · · Score: 1

      Same here. Most competent MS admins I know always install the cygwin tools, and use Perl or similar for automating most of the daily admin chores. It works pretty well, and as a developer, it is nice being able to tail/grep logs etc on the WinNT box.

      (God, I hate bringing up a 200MB log file in Notepad *) to check what happened 3 hours ago)

      I'm using Python for most of my WinNT programming, and the win32 modules are excellent. With minimal work we're now using NT's eventlog, COM etc. and the application is running as a NT service. Kudos to the Python win32 team!

      *) No, installing my favorite editor is unfortunately not always an option

  27. MS's CLI preview by mopslik · · Score: 5, Funny

    C:\> winword.exe
    .___
    // \
    ||@@|
    || ||
    |\_||
    \__/
    _||_

    It looks like you're trying to run a program. Would you like me to start WINWORD.EXE? [Y/N]

    1. Re:MS's CLI preview by SamBeckett · · Score: 2, Funny

      four words: hill air ee us

    2. Re:MS's CLI preview by NetNinja · · Score: 1

      HEHE.

      That was clever

    3. Re:MS's CLI preview by dragonman97 · · Score: 2, Funny

      Absolutely beautiful - it's a good thing my coworkers aren't here to hear me laughing quite this much.

    4. Re:MS's CLI preview by imr · · Score: 1, Funny

      It looks like you pressed [o]. Are you a french language user? [y/n][o/n]
      It looks like Monad (c)(tm)(iya) is configured for qwerty keyboards. Should I configure it for azerty? [o/n]
      It looks like the azerty configuration messed up a little a few applications configurations. Should I adjust their configurations? [o/n]
      It looks like the adjustments break a little the Windows(c)(tm)(iya) Registry? Should I replace it with the saved BackUp Registry? [o/n]
      It looks like the saved BackUp Registry is now totally screwed up. Should I try to reboot the PC in order to automagically repair everything? [o/n]
      It loo

    5. Re:MS's CLI preview by nmaeone · · Score: 4, Funny

      It looks like you pressed [o]. Are you a french language user? [y/n][o/n] n
      ...
      In order for the changes you have made to take effect, you must first reboot your computer. Your computer will automatically restart in 5 seconds.
      ...
      It looks like Monad (c)(tm)(iya) is configured for qwerty keyboards. Should I configure it for azerty? [o/n]
      ...
      In order for the changes you have made to take effect, you must first reboot your computer. Your computer will automatically restart in 5 seconds.
      ...
      It looks like the azerty configuration messed up a little a few applications configurations. Should I adjust their configurations? [o/n]
      ...
      In order for the changes you have made to take effect, you must first reboot your computer. Your computer will automatically restart in 5 seconds.
      ...
      It looks like the adjustments break a little the Windows(c)(tm)(iya) Registry? Should I replace it with the saved BackUp Registry? [o/n]
      ...
      In order for the changes you have made to take effect, you must first reboot your computer. Your computer will automatically restart in 5 seconds.
      ...
      It looks like the saved BackUp Registry is now totally screwed up. Should I try to reboot the PC in order to automagically repair everything? [o/n]

    6. Re:MS's CLI preview by Anonymous Coward · · Score: 0

      That was HALARIOUS!

    7. Re:MS's CLI preview by huckda · · Score: 1

      kudos to your originality and artistic expression...your CLI preview humor'd me =)

      --
      "Just Smile and Nod." --Huck
    8. Re:MS's CLI preview by olrik666 · · Score: 1

      Congrats!

      Funniest post on /. I've ever read!

    9. Re:MS's CLI preview by blaksaga · · Score: 1

      Oh shit thats funny. Took me a while to figure out it was a paper clip(i'm a little slow) but once I did I was crying in laughter. This whole topic has been humorous...first the "BIGHAIRYBALLS" and now this.

  28. Wasnt this done before? by adeyadey · · Score: 0, Troll

    With something called DOS..

    --
    "You lied to me! There is a Swansea!"
  29. Hell? by infinite9 · · Score: 0, Redundant

    MSH (Microsoft SHell),

    Did anyone else read this as Microsoft's Hell?

    --
    Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
  30. Redundant? by Anonymous Coward · · Score: 0

    The first post pointing the rhyme out is moderated as Redundant, and the second is Funny? WTF??

    1. Re:Redundant? by Anonymous Coward · · Score: 0

      CLIT is the Cabal of Logged In Trolls, so yes, an AC gets modded down, and a logged in user gets modded up.

  31. MONAD by OneSmartFellow · · Score: 1, Interesting
    is already a computing term

    http://www.abercrombiegroup.co.uk/~noel/research/m onads.html

    Is already a mathematical term

    http://mathworld.wolfram.com/Monad.html

    and who knows what else, surprised MS didn't choose another word they could Copyright, and TradeMark

  32. The Best of All Possible Worlds by Raedwald · · Score: 5, Interesting

    'Monads' are part of Leibnitz's philosophy, which Voltaire famously satirised in Candide with the figure of Dr. Pangloss, who resolutely maintained that we live in 'this, the best of all possible worlds' despite a succession of disasters that would convince any sane man that he was wrong.

    How very suitable for a Microsoft product.

    --
    Ne mæg werig mod wyrde wiðstondan, ne se hreo hyge helpe gefremman.
  33. Only a matter of time. by obfuscated · · Score: 2, Interesting

    It's only a matter of time until some thoughtful person writes enough scripts to make MSH operate like Bash.

    --

    -- dK ... Narf Poit!
    1. Re:Only a matter of time. by davFr · · Score: 1

      Anyway, isn't it possible to make bash compile as a Win32 CLI executable?

      --
      RIP Slashdot. I used to love you. dead account - but slashdot wont let me delete it.
  34. .Net? Hey Miguel! by Linux_ho · · Score: 0, Redundant

    Since query results are .Net objects, maybe we can build a GNU shell like this based on Mono. Lessee, what to call it... MONAD... GNU... GONAD!

    GONAD will be pure innovation. What's that you say? Linux has had a powerful programmable shell with consistent behavior for over ten years? Oh MAN, I thought we had something NEW here.

    --
    include $sig;
    1;
  35. What about bash under Cygwin? by mcbunny29 · · Score: 1, Interesting


    Why not simply use bash under Cygwin to get all the functionality of a decent shell?

    Who need's another shell?

    Or maybe MS could natively support unix bash under Windows.

    1. Re:What about bash under Cygwin? by stratjakt · · Score: 1

      I hate to break it to you, but bash sucks. Some of the features in this sparse little abstract sound really nice. Exporting a list command to spreadsheets, .NET objects, etc, beats the hell out of obscure ls | grep {'jibber $!9)20 jabber'} commands.

      Who need's another shell?

      Tell that to the unix nerds. bash, ksh, csh, perl, python, tcl, etc etc etc...

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:What about bash under Cygwin? by Torinaga-Sama · · Score: 1

      That would make my life much, much easier.

      --
      (/local/home/curiosity)-#who -u|grep thecat|cut -c 44-49|xargs kill -9
    3. Re:What about bash under Cygwin? by Anonymous Coward · · Score: 0

      And the great thing about MSH is you can export to xml/html just like you can with Word and friends. Oh, wait...

    4. Re:What about bash under Cygwin? by Anonymous Coward · · Score: 1, Insightful

      Actually, MONAD's type-awareness is a bad idea.

      Consider ESR's tract on "how Unix Happened"; one
      of his major (and correct) points is that you
      should code a program NOT to talk to programs
      that you already have, but to compatibly talk
      to programs that HAVE NOT YET BEEN INVENTED.

      In short, the coding to use a view (html, XML, .NET object, Excel, whatever) is coding to
      be back-compatible; that trick never works.

      Multiple views now means that view maintenance
      is now a N^2 problem to keep updating
      your view translations as your programs evolve.
      If a view translation falls behind, you now have
      a big hole and your "shell" no longer does
      what you need to do.

      The _correct_ (and that is both an ideological
      and engineering "correct") is to code the view
      so that programs NOT YET CONCEIVED OF will still
      be able to interoperate.

      Axiom: piping anything but a single data format
      is a bad idea.

      Theorem: that lowest-level rep needs to be
      compatible with simple programs and scripting
      languages.

      Conclusion: Monad's "type aware" piping is
      a _bad_ idea.

    5. Re:What about bash under Cygwin? by Anonymous Coward · · Score: 0

      Do you even know bash ?

      PS: perl, tcl and python are of course not shells. Jibber jabber you are reffering to are regular expressions. Without those you are doomed to use dozens of loops and if's. So if you are sysadmin or any kind of computer expert whatsoever you should know them and love them :).

    6. Re:What about bash under Cygwin? by stratjakt · · Score: 1

      you can use perl, tcl, python as a shell if you want

      why anyone would is beyond me, but go ahead and add a user and set the default shell to /bin/perl

      --
      I don't need no instructions to know how to rock!!!!
    7. Re:What about bash under Cygwin? by Trejkaz · · Score: 1

      ls | make_spreadsheet

      What is so hard about that?

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  36. Re:What a coincidence by treuf · · Score: 1

    Or maybe looks more like MS has a nice a vaporware to prevent you switching to whatever else you would like (be it OSX or linux or bsd or whatever non ms)

  37. :D by Anonymous Coward · · Score: 0, Flamebait

    "a real, proven scripting language like Python"

    Bahahahahhahaha

    You made my morning, Thanks!

    1. Re::D by MasTRE · · Score: 1

      Why not just use Python, then? Oh, wait - it would have far too few bugs for it to be an official part of something that comes bundled out of the box with a M$ product.

      --
      Must-not-watch TV!
  38. Microsoft has come a long way by Qzukk · · Score: 4, Interesting

    For a long time, the windows command line was a joke. It was basically DOS-in-a-box, capable of running programs, and that was about it. Sure, you had net.exe and a few tools borrowed from the unix world.

    Recently, Microsoft has actually begun to produce command line tools for system operations, controlling your services, networks, policies, and registry from the command prompt. But they still have a long way to go, these features are poorly documented (the policy editor's help lists a subset of all the policies you can edit with it. The KB article on it basically is a copy-paste of the help message, with explanations of the policynames provided), typically cryptic, and still don't provide the full set of features.

    They may have come a long way, but they have a long way to go. And remember, this is just playing catchup.

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
    1. Re:Microsoft has come a long way by Anonymous Coward · · Score: 0

      Recently, Microsoft has actually begun to produce command line tools for system operations, controlling your services, networks, policies, and registry from the command prompt.

      If by recently you mean since 1995 or so then you are quite correct. Seriously, all these tools have been part of the resource kit for Windows NT for years.

    2. Re:Microsoft has come a long way by Sabalon · · Score: 1

      It's nice to see MS realizing finally that not everyone wants to point and click. Yeah..it makes it easy for one or two, but when you need to do something to 500 users...

      Incorporating the stuff in the RK into the base OS is a good idea, now if they can just standardize it a bit and clean a few of the rough areas up.

    3. Re:Microsoft has come a long way by Zog+The+Undeniable · · Score: 1

      I wish they'd bring back "undelete". What fun we used to have with that command on other people's PCs :-)

      --
      When I am king, you will be first against the wall.
    4. Re:Microsoft has come a long way by Evil+Adrian · · Score: 1

      I guess I should point out, since no one has yet for this article, that while we're waiting for MSH to come along, Cygwin has a bash shell (and a bunch of other shells too) and lets you navigate the filesystem like you would in Linux/UNIX... it's tasty.

      --
      evil adrian
    5. Re:Microsoft has come a long way by Anonymous Coward · · Score: 0

      Microsoft's Services for Unix (a real posix subsystem on top of the NT kernel vs something like the cygwin1.dll) includes a port of bash (plus tons of other *nix utils).

    6. Re:Microsoft has come a long way by Knitebane · · Score: 1
      Recently, Microsoft has actually begun to produce command line tools for system operations, controlling your services, networks, policies, and registry from the command prompt.

      Let's not forget that JP Software has been producing 4DOS, 4OS2 and 4NT shell replacements since the early 90's.

      So it seems that Microsoft is "innovating" again, using the standard Microsoft definition, find good software, reimplement it poorly, and call it innovative.

      --
      "...history will look upon the act of depriving a whole nation of arms, as the blackest." --Ghandi
    7. Re:Microsoft has come a long way by merlin_jim · · Score: 4, Informative

      Recently, Microsoft has actually begun to produce command line tools for system operations, controlling your services, networks, policies, and registry from the command prompt [...] and still don't provide the full set of features.

      One of Microsoft's design requirements for Windows Server 2003 was that EVERYTHING can be done from the commandline, that the GUI interfaces would have NO functionality that the commandline interface does not.

      The Windows .NET Server bootcamp covers the GUI and commandline versions of all the tools, plus provides a take-away reference to each utility.

      But they still have a long way to go, these features are poorly documented

      Here's a list of the command line utilities in Windows Server 2003:
      http://msdn.microsoft.com/library/default.a sp?url= /library/en-us/xpehelp/html/_server_command.asp

      Searching on individual names, or typing the name with a "/?" on the command line will yield more documentation.

      Here's a link to the root reference for the WMIC utilities which are a little more powerful and easily scripted than the command line utilities:

      http://msdn.microsoft.com/library/default.asp?ur l= /library/en-us/wmisdk/wmi/using_the_wmi_command_li ne_utilities.asp

      --
      I am disrespectful to dirt! Can you see that I am serious?!
    8. Re:Microsoft has come a long way by Anonymous Coward · · Score: 0

      find good software, reimplement it poorly, and call it innovative.

      Not to flame you or anything, but can you point me at a page on which MS describes this as being innovative please?

    9. Re:Microsoft has come a long way by Dalcius · · Score: 1

      "They may have come a long way, but they have a long way to go. And remember, this is just playing catchup."

      Roughly 30 years of it.

      Sorry fellas, it's much easier to make a complex tool easy to use than to make a simple tool highly functional.

      Microsoft will really have to pull a rabit out of their hat if they want to remain a majority player. Cost, security issues, quality and Microsoft control are all pushing folks away. Quality is on the rise, and they've been working on security for quite a while though not to much avail. Cost and control, however, are things they are still hoping to hold on to, and if they try for much longer, it might be too late.

      Microsoft will probably always be a major player (think IBM, AT&T, the baby Bells) -- giants who fall are still big.

      But if MS doesn't get its act together, they might not be a majority player anymore. Proprietary lock-in and mindshare can only negate a finite amount of cost and control -- MS is already over that limit.

      First they ignore us. Then they laugh at us. Then they fight us. Then we win.

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    10. Re:Microsoft has come a long way by Rotten168 · · Score: 1

      Well I for one appreciate the simplicity and ease of use of the MS command line. For the 10% of time when using a CLI is preferable to using a GUI, it works fairly well.

    11. Re:Microsoft has come a long way by Dr.+Smeegee · · Score: 1

      We have both the 4NT shell and cygwin utilities installed by default on the W2k boxes at *ENORMOUS CORPORATION*. 4NT is head and shoulders above CMD, what with it's command completion, multi-tasking etc... but I still prefer the bash shell: more flexible.

    12. Re:Microsoft has come a long way by Kazoo+the+Clown · · Score: 1

      One of Microsoft's design requirements for Windows Server 2003 was that EVERYTHING can be done from the commandline, that the GUI interfaces would have NO functionality that the commandline interface does not.

      Yes, they need this capability due to their intent to transition to a subscription model (see the first step here) and connect with your system over the network to monitor and upgrade.

      Perhaps they figure that if they secretly apply security patches for you when you connect to the network they'll be able to hide the frequency at which they occur.

    13. Re:Microsoft has come a long way by Anonymous Coward · · Score: 0

      Yes, they need this capability due to their intent to transition to a subscription model

      Unix has really damaged your brain. Badly.

      If Microsoft wanted to "remote control" your system, they had the infrastructure to do it with RPC since day 1. It's not like a virtual VT220 is the state of the art or ever was the only way to remote admin systems.

    14. Re:Microsoft has come a long way by babbage · · Score: 1
      And remember, this is just playing catchup.

      Oh heavens, mustard they always be behind the times like so? I relish the day that they ketchup with the progress that we have on the Unix side, but really -- is it always going to be their roll to be behind the times? Cheese, lettuce hope they show more progress tomato than they had yesterday. It's like they haven't even bacon to take things seriously, ya know?

      ba dum tcsh.... :-)

    15. Re:Microsoft has come a long way by theCoder · · Score: 1

      Undelete in DOS was a consequence of the FAT filesystem. When you deleted a file, it didn't *really* delete it, it just marked it as deleted. I don't know all the gory details, but part of this marking (maybe all of it?) involved putting a NULL character as the first letter of the file's name. If you're familiar with C and C strings, you'll realize that this is will make the file name seem to be empty since all strings in C end with a NULL character.

      Undelete worked by looking through the list of files for data *after* that NULL character to see what it could find. If it found valid data, it would present this to the user. The user could then undelete the file by giving the first character of the file name to replace the NULL character (that's why you had to do that to undelete the file).

      Unfortunately, this is highly dependent on the filesystem. It was possible in FAT, but I don't know about other filesystems like NTFS or ext2/3, ReiserFS, etc. Someone more familiar with the internals of those more modern filesystems would have to comment on whether such an undelete is possible there.

      Though what I'd really like to see is some sort of CVS-like filesystem, where as long as there is still space, different versions are stored. That would be immensely useful for those times when you decide you really don't want the changes you've made to a document (or you've accidently overwritten it with something). AFAIK, there's no FS out there like this, though.

      btw, does anyone know if there's any undelete for FAT formatted devices (like floppies) for Linux? Just curious...

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
  39. Better served by a standard *nix shell by ezavada · · Score: 5, Interesting

    Microsoft is the only major OS that doesn't have a standard *nix style shell. The popularity of cygwin for Windows developers shows that there's significant demand for it. Imagine how much nicer it would be if instead of trying to "leep frog"[sic] the Unix shell they just adopted cygwin.

    1. Re:Better served by a standard *nix shell by bpechter · · Score: 1

      That may be true.

      Does this look like DEC VAX DCL or what?

      $p = get/process FileName
      $p[5].ToString()
      foreach ($p) { $p.ToString() }

    2. Re:Better served by a standard *nix shell by stratjakt · · Score: 2, Informative

      Good point!

      Unix services for windows has korn shell and c shell, NFS, all kinds of goodies.

      Why do all the microsoft bashers here know so little about any of it's products? Or linux for that matter, there is no one "Unix shell".

      This shell sounds really cool. And it's just a matter of time before someone "liberates" it and releases a GNU version of it.

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:Better served by a standard *nix shell by gimpboy · · Score: 1

      Unix services for windows has korn shell and c shell, NFS, all kinds of goodies.

      great, can you tell me how to get my windows xp box to talk to our (linux) nis server for username/password validation?

      --
      -- john
    4. Re:Better served by a standard *nix shell by bpechter · · Score: 1

      Unix Services for Windows does NIS...

    5. Re:Better served by a standard *nix shell by Zocalo · · Score: 2, Informative

      You mean like zsh, compiled natively for Win32? Along with a whole bunch of other GNU tools for that matter. I've seen native versions of csh and ksh too, but the bash port seems to rely on CygWin, which makes it a little more bulky, but still very useable.

      --
      UNIX? They're not even circumcised! Savages!
    6. Re:Better served by a standard *nix shell by Anonymous Coward · · Score: 0

      Unix services for windows has korn shell and c shell

      What about tcsh, zsh, or bash?

      I haven't touched the "stantard" shells since I had to install a new HP-UX box. It was like stepping back in time 10 years.

    7. Re:Better served by a standard *nix shell by gbjbaanb · · Score: 1

      yep - run Samba on the linux server.

      now, how would you get your linux box to talk to your xp server for username/password validation?

    8. Re:Better served by a standard *nix shell by gimpboy · · Score: 1

      yep - run Samba on the linux server.

      now, how would you get your linux box to talk to your xp server for username/password validation?


      i'm not quite sure how this makes windows xp talk to my nis server.

      --
      -- john
    9. Re:Better served by a standard *nix shell by gimpboy · · Score: 1

      Why do all the microsoft bashers here know so little about any of it's products? Or linux for that matter, there is no one "Unix shell".

      after looking at the web page, i think they are bashing it because ms is charging $100 for what most modern operating systems come with by default. when they say ms has no unix shell. they mean that ms lacks a utility they should have by default, and by not including this by default they do their users a disservice.

      --
      -- john
    10. Re:Better served by a standard *nix shell by Anonymous Coward · · Score: 0

      Also the authentication system is pluggable - you can just add in a new DLL that will authenticate however the heck you want.

    11. Re:Better served by a standard *nix shell by Cereal+Box · · Score: 1

      Wait, I'm confused. All I ever hear on Slashdot is how awful Microsoft is, how they never innovate, etc. It looks like in this case they're trying to make a shell that's radically different from what they already have and perhaps radically different than all other shells (in certain ways) and you're criticizing them for doing something that looks like it might resemble "innovation"? Why would you suggest that they adopt Bash? So you can turn around and criticize them for "stealing" something from the UNIX world (yet again)?

    12. Re:Better served by a standard *nix shell by mamba-mamba · · Score: 1

      From microsoft's perspective, they can't adopt cygwin, because it is "poisoned" by the GPL.

      That is, everything in cygwin depends on the cygwin dll which is GPL'd.

      Not only that, but a lot of stuff that depends on the cygwin dll runs very slow. Subjectively, gcc seems to run at less than half the speed under cygwin than it does natively on linux.

      This apparent slowness of cygwin apps may be an unavoidable consequence of cygwin's providing a somewhat full-featured posix layer to an OS that doesn't really have one.

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
    13. Re:Better served by a standard *nix shell by drinkypoo · · Score: 1

      I use cygwin with its X11 (though not using their X server - I went ahead and paid for X-Win32 because cygwin X11 is not at all ready for prime time) to get bash in an Xterm on my WinXP. The windows shell is a joke, even though they finally gave us filename completion.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Better served by a standard *nix shell by glenebob · · Score: 1

      THEY started with the word 'innovation', not us! Sometimes it's better not to go crazy innovating, and just provide what is already known and proven. Once you do that well, THEN innovate.

      This is like using square wheels on a car when everyone else has been using the well known and proven round wheel for years, and then one day switching to 28-point wheels with friggin' lazer beams on the hubs and saying "look, innovation! yaay!" All we want is FRIGGIN' ROUND WHEELS! When you give us round friggin' wheels, THEN start figuring out how to make better wheels.

      Of course, when it takes 20 years to adopt what we all want, sure we're going to joke about it. That doesn't mean we don't want it, even if it is laughably late.

    15. Re:Better served by a standard *nix shell by Trelane · · Score: 1

      via the Pluggable Authentication Modules (PAM).

      pam_smb
      PAM module list

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    16. Re:Better served by a standard *nix shell by Anonymous Coward · · Score: 0

      Christ, people like you are ignorant and annoying. CMD.exe and cygwin, get over it you silly whiney bitch.

    17. Re:Better served by a standard *nix shell by Anonymous Coward · · Score: 0

      Not to sound like Stallman here, but...

      What good is a command interpreter without useful commands to interpret? How much use can you get out of zsh without commands like 'grep' and 'find'?

      The whole reason cygwin is useful is that it brings with it so many unix utilities.

    18. Re:Better served by a standard *nix shell by Cereal+Box · · Score: 1

      OK... so you're saying that Microsoft should switch to Bash and at some point someone will figure out how to make a better shell, which Microsoft should then adopt. And who, pray tell, gets to decide what the "better" shell is? Perhaps Microsoft is making the "better" shell right now, that is, they're giving you your "round friggin' wheels", although they happen to be better.

      You're assuming that just because Microsoft is making it that it's somehow being done "wrong" and will be overloaded with features that no one wants.

    19. Re:Better served by a standard *nix shell by Zocalo · · Score: 1

      Ever hear of "GNU's Not Unix"? Pretty much all of the core command line tools from "bc" to "zcat" (passing through "find" and "grep" en route) compile, or have versions for Win32. Most of them are in fact available from the site I linked to if you look. I can run nearly all my bash scripts on Win32 without any modification, and in combination with JP Software's 4NT or Take Command can actually as much done on Windows before I have to resort to a more thorough language. The biggest problem with Windows scripting is that pipes are not real-time; each command has to finish before the next stage of the pipe can start.

      --
      UNIX? They're not even circumcised! Savages!
    20. Re:Better served by a standard *nix shell by Anonymous Coward · · Score: 0

      can you tell me how to get my windows xp box to talk to our (linux) nis server

      Google for "NIS GINA" -- there's plenty of solutions out there.

    21. Re:Better served by a standard *nix shell by glenebob · · Score: 1
      OK... so you're saying that Microsoft should switch to Bash and at some point someone will figure out how to make a better shell, which Microsoft should then adopt
      Yes and no. They should either adopt BASH (or something, anything), or provide a decent work-alike. If someone comes up with a better shell that becomes somewhat ubiquitous, MS should upgrade or match it. OR MS can improve the shell on their own in the hopes that their version will become ubiquitous. I don't take issue with MS improving things, I take issue with them pretending the rest of the world doesn't even exist, and then say "look, we will now, at long last, give you what we say you need, while ignoring what you actually told us you need".

      What they should really do is provide OUT OF THE BOX a working posix subsystem, so that native UNIX tools can run on windows without huge add-ons like cygwin (it has one, you know, it's just a piece of crap).

      And who, pray tell, gets to decide what the "better" shell is?
      Us, of course. The market place. The users. The customers. You and me. And I never said BASH is the end all be all of shells. It is however, light years ahead of anything currently provided by MS on Windows, few would dispute that. I challenge you to do something useful with cmd.exe. If they can't even provide us with what we all know works, why should we trust them to provide something better?

      You don't see RedHat implementing some non-standard shell and shoving it down our throats, while refusing to provide a nice set of standard shells do you?

      Even Apple has gotten the clue.

      This is the kind of stuff that defines Microsoft. This is why they are so hated in so many circles. This is part of the reason the software industry is so f***ed up right now. And this is why Linux is doing so well.

    22. Re:Better served by a standard *nix shell by Billly+Gates · · Score: 1
      Whats really the point of running cygwin on WIndows?

      IN Unix everything is a file and most of the important programs are terminal ones. With good text processing you can move mountains with scripts. Hell, even the very processes are actuall files!

      Everything in Windows are objects. Try scripting in WIndows with VBScript? Its a mess because of it.

      However if Microsoft's next generation shell deals with objects easily like ksh can deal with text then Microsoft may be onto something.

      But currently cygwin is useless unless you want to try to run some Linux app. Its easier just to create a dual boot system.

  40. The difference: by moogla · · Score: 5, Informative

    msh exploits the transparency and "reflection" abilities of the object oriented features of the OS.

    Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!

    bash (or some sh-variant) would have to be adapted to know specific things about linux to compete at that feature level, but it would become non-portable.

    This is what the new sysfs interface is supposed to help with. Still, bash isn't object oriented (yet). The closest thing would be like perlsh.

    I think people don't give MS enough credit for where they stand even today, frankly.

    --
    Black holes are where the Matrix raised SIGFPE
    1. Re:The difference: by simcop2387 · · Score: 0

      Zoidberg has been doing this for a while now, its not quite ready for primetime but i use it pretty well

    2. Re:The difference: by AndyS · · Score: 2, Interesting

      What about something like the Java Beanshell?

      I've never used it, but I understood it was meant to be a Java interpreter which could be used like this.

      If you wrote a nice series of base classes then you could probably duplicate this functionality I would have thought

    3. Re:The difference: by Waffle+Iron · · Score: 2, Interesting
      Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!

      ...

      I think people don't give MS enough credit for where they stand even today, frankly.

      Way ahead of them there. Five years ago when I got sick of the insanely overengineered registry API, I wrote my own C++ wrapper that did essentially the same thing. I'm sure thousands of others have done this as well. Glad to see that they're catching up with the rest of us.

      The thing that I can't fathom is WTF didn't they make the registry look like a file system in the first place? Now when they finally get around to doing it, people think that it's some kind of rocket science. It only seems high tech because the original API was so unuseable.

    4. Re:The difference: by EnderWiggnz · · Score: 2, Insightful

      bash is "object'ish" - the thing is that the objects are called "programs", and they have "standard interfaces" called STDIN and STDOUT, etc...

      as for a scripting language that is "objectish" - the closest thing isnt perl, its python...

      --
      ... hi bingo ...
    5. Re:The difference: by Gumshoe · · Score: 1
      Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!

      bash (or some sh-variant) would have to be adapted to know specific things about linux to compete at that feature level, but it would become non-portable.


      This wouldn't be a feature of the shell on Linux so bash wouldn't need to be "adapted". I'm thinking /proc is a pretty close comparison to what you're talking about and that works just fine with vanilla shells.
    6. Re:The difference: by Hard_Code · · Score: 1

      Yeah, Beanshell is great...but do YOU run a Java operating system? What good is it if you can't integrate with the OS itself? That is one of the big apparent wins of MSH. Of course bash/ksh will never get anything like this because all the "elites" will resist anything 1) influenced by MS 2) new and different 3) Object Oriented, because that is for "pansies"

      I have a feeling the zealots would be content sitting at vt100 green screens railing about how much better their terminal software is, with a 99% MS dominance in all areas, instead of deigning to compete with MS on its own field.

      It's unfortunate that the open source community is eminently open to good new ideas, all except those that originate from MS (yes, a couple do once in a while, they pile tons of cash into R&D!), because it is inherently "evil". What a shame.

      --

      It's 10 PM. Do you know if you're un-American?
    7. Re:The difference: by ajs · · Score: 1

      There have been bash extensions in the past to do user-level filesystem stuff, actually. It was abandoned as one of those "really cool sounding hacks that no one would ever actually use."

    8. Re:The difference: by Anonymous Coward · · Score: 1, Insightful

      But what you Microsoft people don't seem to understand is that Unix programs don't try to do everything by design. That's the Unix way of thinking - make smaller programs that do one main task and do it VERY WELL. Make them so they can be chained together to accomplish the bigger task.

      And I'm not sure why this is really being debated, because, while I'm sure there are some Windows users who would be capable of effectively using this, the majority of them won't have a clue and won't bother. They complain about the command line now. Try adding all sorts of options that they'll have to remember.

      While this sounds like a cool idea, I predict it will fade into the woodwork eventually.

    9. Re:The difference: by mikeee · · Score: 1

      I'd like to see a shell interface to Gnome (not a shell interface in Gnome, which we have). I find it peculiar that such a thing doesn't exist, actually.

      eg, it should be able to mount gnome-vfs filesystems as described here.

      Also the wildcarding scheme of pretty much all unix shells has fundamental design flaws IMAO, but that's another issue.

    10. Re:The difference: by imroy · · Score: 1
      Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!

      Yeah, how innovative. I mean, heaven forbid they actually use a tree of real directories and folders on disk to store an inherently hierachical data structure.

    11. Re:The difference: by Random832 · · Score: 1

      mount the registry as a drive and walk it like a filesystem. Yegads!

      bash (or some sh-variant) would have to be adapted to know specific things about linux


      $ cd /proc
      $ cd /etc
      looks fine to me... linux doesn't _have_ a registry... the two listed above are the closest there is, and bash _can_ walk it "like" a filesystem

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    12. Re:The difference: by Hard_Code · · Score: 1

      Uh, right, maybe /proc fulfills that subset of features, and maybe /sysfs fulfills another, and maybe some other ad-hoc mechanism fulfills yet another, but there is no direct, integrated, shell-accessible API, that spans the entire kernel/platform as far as I know. 1000 piecemeal overlapping solutions that may or may not work depending on configuration and what shell you are using is not the same thing as a 100% integrated solution.

      --

      It's 10 PM. Do you know if you're un-American?
    13. Re:The difference: by Rich0 · · Score: 1

      while I'm sure there are some Windows users who would be capable of effectively using this, the majority of them won't have a clue and won't bother

      Uh, I run Gentoo and have a reasonable knowledge of programming (including the basics of OO).

      However, if I want to plan an mp3 file I want to:

      $ cd ~/mp3s
      $ madplay artist/album/my_favorite_song.mp3

      I don't want to:

      $ instantiate directory query object
      $ dirqryobj.find(SQL:= "SELECT * FROM FILE_TREE WHERE FILETYPE="MP3" GROUP BY FILE_TREE.ARTIST, FILE_TREE.ALBUM ORDER BY FILE_TREE.FILENAME")
      $ check status code
      $ instantiate terminal output object
      $ termoutobj.printarry(dirquryobj.results)
      $ instantiate application object
      $ instantiate application launcher object
      $ appobj.getbyfilename("C:\Program Files\MP3Player\Player.exe")
      $ applaunchobj.application=appobj
      $ applaunchobj.document="C:\Documents and Settings\Rich0\My Documents\mp3s\artist\album\filename.mp3"
      $ applaunchobj.execute

      Extra points to anyone who finds all my typos and syntax errors... My guess is that they won't be in the bash code, which just proves my point.

      Sure, obj oriented languages are nice for writing applications, but if you're just using a user-interactive shell they're a bit overkill!

    14. Re:The difference: by AndyS · · Score: 1

      Just because the elites are using bash/tcsh/whatever doesn't mean that the rest of us can't use Java/.NET to do our work.

      gcj is a truely magnificent piece of software which is woefully undersupported by people. I'll admit it's partially my fault - I could easily add stuff to gcj, but trying to get my boss to sign a copyright attribution form would be madness. Maybe next time I seek a job I will bring it up in interview, then I can get it signed quite easily, however, until then, I'll have to wait.

      There's already java hooks to almost everything, it wouldn't be hard to add more and integrate very tightly with the OS. especially with the very tight integration of Java and C++ that gcj can do.

    15. Re:The difference: by cheezit · · Score: 1

      So unusable? How? It's been a while, but the main oddities I recall from the registry API were inconsistent behaviors across platforms, and the standard "vanilla" vs. "vanillaEx" naming convention stuff that MS uses to extend their C apis.

      But otherwise, it uses handles that are waitable, notification registration, etc. Just like a modern FS.

      Did you object to the complexity of API or the functionality?

      --
      Premature optimization is the root of all evil
    16. Re:The difference: by Gumshoe · · Score: 1

      Sheesh, yet another slashdot poster who can't tell the difference between what I said and what he thought I said.

      If you reread my post you'd see that I was simply making the point that accessing a "registry" isn't a feature of the shell and that the code for bash etc. wouldn't need to be altered.

    17. Re:The difference: by You're+All+Wrong · · Score: 1

      OK, looks like you understand enough about linux to tell me quite what "unix-like file aliases" is supposed to mean.
      I really couldn't RTFA as I hit that phrase in the first paragraph, and thought "WTF is this guy gibbering about?". When I have a blocking point like that I can't read any more.

      He can't mean "aliases" such as
      alias j='jobs'
      as that's got nothing to do with files.

      So does he mean "ln -s" file "aliases"?

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    18. Re:The difference: by Anonymous Coward · · Score: 0

      1000 piecemeal overlapping solutions that may or may not work depending on configuration

      Either "Everything's a File" and you can do it from bash, or someone's lying.

    19. Re:The difference: by mahdi13 · · Score: 1

      It's called "make menuconfig" =)
      Of course I admit it would be cool to be able to tweak the current running kernel from within the kernel itself AND be able to integrate the rest of the system in there...hmmm, I see a new sourceforge project starting soon =)

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    20. Re:The difference: by Waffle+Iron · · Score: 1
      Did you object to the complexity of API or the functionality?

      I objected to the complexity because when all was said and done, it provided almost no functionality over what could have been achieved with the standard POSIX filesystem APIs like "open(path, flags)" and "write(fd, data, len)". The APIs are riddled with extra parameters and obscure data types that almost nobody ever uses, but which need to be supplied to the call anyway. Since they use special registry-only calls with unique signatures, you can't reuse any standard filesystem utility code or idioms that have been around for decades.

      The API was basically awkward and clumsy. Using it felt like slogging through waist-deep mud.

    21. Re:The difference: by CommandNotFound · · Score: 1

      Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!
      I can do this in bash:
      #>cd /etc
      :)

    22. Re:The difference: by jazman_777 · · Score: 1
      1000 piecemeal overlapping solutions that may or may not work depending on configuration and what shell you are using is not the same thing as a 100% integrated solution.

      The reason Longhorn is taking so long is that MS has to wait for 64-bit CPUs to get out there before they release it. It'll be on a bootable CD, and there will be one file: longhorn.exe that is 3.7 GB large. A single, integrated, OS. One command: longhorn.exe. But it has about a zillion options.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    23. Re:The difference: by cryptochrome · · Score: 1

      What MSH is proposing really isn't such a bad idea. It's something I've thought about before, actually. I think it wouldn't be that hard to apply principles of object orientation (or alternatively, functional programming) to the existing programs, while laying the foundation for future improvements.

      In unix files are just a sequence of bytes - they have no structure. Generally all of them can be treated as text. Likewise every piece of returned data can be treated as text. This is simple - but it can also be a problem, because files are NOT the same. If there was a standardized means for knowing data structure and nature in unix (as well as ignoring it) it could allow more intelligent behavior. A program could return a standardized database table object to the shell, and instead of just outputing it as a plain data stream it could format it for easy reading. Or if that object were piped to another program, the program would know to handle it as a database table, including knowing the headers and relevant information. Even better, because pipes are actually based on lazy evaluation, they would take only the data they needed.

      The other difficulty is pipes themselves - they're best suited for stringing together programs that take or return 0-1 chunks of data (which may include arrays). They aren't so good for programs that take multiple arguments.

      Basically what we want to do is have programs return objects we can use instead of raw data. The solution is for all apps to return "raw" type objects by default, which still have certain basic attributes. Basic utility functions to convert the data to a particular type and integrate old style commands could

      I think OS X is quite well suited for this. The existing cocoa frameworks provide a high degree of functionality and a huge set of object types ready to go. ObjC is dynamic, and its simple, powerful nested syntax is very nice. The only problem is it's quite wordy to write.

      --

      ---If you can't trust a nerd, who can you trust?

    24. Re:The difference: by Tim+C · · Score: 1

      Well, under XP I can open a command prompt and type

      My Documents\My Music\Artist\Album\track.[ogg|mp3]

      and it launches winamp (my default player for those files types) and plays the song. It even does tab-completion.

      Even with a complete OO scripting language, I can't see MSH changing that.

      On the other hand, I tend to agree with your comments about an OO language being overkill for an interactive shell. But then, shell-scripting is also overkill for an interactive shell, yet you didn't need to use it to play your mp3 in your example. I'm sure the same will be true of MSH - it'll be there when you want/need it, and stay out of the way when you don't.

    25. Re:The difference: by phyy-nx · · Score: 1

      I think people don't give MS enough credit for where they stand even today, frankly.
      Agreed. One must remember, M$ has hundreds of the best and brightest operating system delvelopers newly graduated from school like MIT. They have been working tirelessly on these operating systems for YEARS as highly paid professionals in ideal development environments. This is not the M$ of 10-15 years ago.

    26. Re:The difference: by rpdillon · · Score: 1

      I agree, MS is probably underrated.
      That said, what the heck to brand new graduates (even from MIT) know about OS design?? How does that compare to 50,000 sys admins that have lots of experience USING the systems, that are programming for their love of the craft?
      I don't know...I think there's a lot to me said for OpenSource, even if MS is underrated.

    27. Re:The difference: by serial+frame · · Score: 1

      You're basically insinuating that it's particularly innovative for Microsoft to continue down the path of integrating every possible feature into a single, monolithic application. Unix's continuity is probably a side effect of each tool being completely specialized to its own task.

      --

      -
      And the Angel said unto me, "These are the cries of the carrots! The cries of the carrots!"
    28. Re:The difference: by eatdave13 · · Score: 1

      DAMN YOU! Let the rabbits wear glasses!

      --
      "Verbing weirds language." -- Calvin
    29. Re:The difference: by danlyke · · Score: 1

      PerlFS has allowed you to do pretty much arbitrary things on a filesystem for years. It'd be an afternoon's hacking to make your favorite "rc" file accessible this way.

      I think the reason it hasn't been done yet is that everyone has acknowledged that the registry is a bad idea carried out to perfection.

    30. Re:The difference: by tigersha · · Score: 1

      One way of solving some of the problems is for the programs to take and return XML streams as arguments. Them immediately all the zealot will go "No, XML is too verbose". Well, yeah. It also contains more information which is w2at the problem is in the first place: Text streams are not self descriptive and tend to be poor in their semantics.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    31. Re:The difference: by Random832 · · Score: 1

      OK, looks like you understand enough about linux to tell me quite what "unix-like file aliases" is supposed to mean.

      marketspeak. you need a BS-filter upgrade, you're supposed to skip over that kind of crap rather than bail out

      that said, my first guess would be hardlinks, but with a distinction between the "original file" and the aliases (better than symlinks because if you move the original file it still works) - just an uninformed guess, though

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    32. Re:The difference: by evbergen · · Score: 2, Insightful

      Read down the article for details on how they can now do things like mount the registry as a drive and walk it like a filesystem. Yegads!

      Finally, they're starting to appreciate the unified namespace that unix has been offering since the seventies.

      They're only doing it on a way to high level.

      Everything should look like a file and be accessible through the same API. read(), write(), ioctl() and select() are all you fundamentally need to do with anything. Inband I/O, out of band I/O, and wait for event. What more could you want to do with any object whatsoever?

      The unix model is so beautiful, too bad it isn't taken far enough, even in unix.

      Microsoft has an especially long way to go if they're trying to unify all the different system objects on such a high level (the shell).

      --
      All generalizations are false, including this one. (Mark Twain)
    33. Re:The difference: by cheezit · · Score: 1

      'K, point taken. I never went down the path of wrapping it to make it look like a file system; instead I've just created higher-level functions for tweaking whatever I needed. AppConfig::setPortNumber(int port), that sort of thing. That way I can (and have) use a factory pattern to add subclasses that use ini files instead.

      --
      Premature optimization is the root of all evil
  41. of course... by painehope · · Score: 1

    Ximian will soon announce a syntax-compatible shell, codenamed DeezNuts.

    --
    PC moderators can suck my White pierced, tattooed dick. If you think pride == hate, s/dick/Aryan meat mallet/g.
  42. MSH? by dauvis · · Score: 0, Redundant

    I would have thought MSH == MicroSoft Hell

  43. Re:Maybe they should call back.... by rylin · · Score: 2, Funny

    SCO still have developers?

  44. *Text of want ad* by pecosdave · · Score: 1

    Wanted: DOS expert.

    Microsoft is developing a new operating system code named CLI. The release name of the project is expected to be "DOS NT".

    We give extra consideration to programmers of command line operating systems. SUNOS, HPUX, BSD, AIX programmers especially welcome Linux programmers best keep that experience to themselves.

    Please apply at jobs.microsoft.com if you feel that you qualify.

    --
    The preceding post was not a Slashvertisement.
  45. codenamed... by Anonymous Coward · · Score: 0

    MYNAD ?

    WTF?

  46. Monads are an old philosophical concept by Cranky_92109 · · Score: 4, Informative

    Although it's easy to make the gonad jokes, the concept of monads have a long history in metaphysics dating back to the greeks. Monads were central to the philosophy of Liebniz, the co-discoverer of calculus.

    1. Re:Monads are an old philosophical concept by fmaxwell · · Score: 1

      Although it's easy to make the gonad jokes, the concept of monads have a long history in metaphysics dating back to the greeks.

      Okay, I ask you, what's more fun: Making gonad jokes or discussing metaphysics and philosophy?

  47. Favorite comments from the Article: by bshroyer · · Score: 1

    re: Codename "MONAD" 10/29/2003 5:18 PM David McGhee

    What we will need next is intellisense for the command line!
    re: Codename "MONAD" 10/30/2003 1:33 PM Jason Nadal

    Yes we do! They're working on the UI last, from what they said in the breakout session on the topic. Intellisense was mentioned, and they do want to do it.

    I really thought that the first post was sarcarstic, until I read the hordes of "Me Too" replies that followed. Call me crazy, but the last thing I want is Clippy monitoring my typing in tcsh.
    re: Codename "MONAD" 10/31/2003 9:27 AM McGroarty
    Take that, dirty Linux hippies! Take that, Thieving Macintosh Republicans! Seriously, this is a wonderful thing. The shell has been one of the most lacking areas under Windows. I don't know how many times I've dropped into Cygwin or, before that, wasted time writing little C apps just to do basic bulk renaming operations and the likes.

    Cool! Now Mac users are Republicans by default. I didn't know that. :)

    I cut my teeth at the DOS prompt. As a *nix user for the past five years, I now understand the power of scripting that can't be accomplished in a GUI, and isn't possible in a .BAT file. I agree with the poster above, and posit that MONAD will be a truly Good Thing (tm) for Microsoft.

    --
    The cure for cancer is coming: Reovirus
    1. Re:Favorite comments from the Article: by lscotte · · Score: 1
      They're working on the UI last, from what they said in the breakout session on the topic.

      And this illustrates EXACTLY why M$ doesn't get the whole point of a CLI...
      --
      This post is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.
    2. Re:Favorite comments from the Article: by vidarh · · Score: 3, Informative
      Of course we already have something close to Intellisense in Bash: Custom tab completion. Take a look at the bash completion package on Freshmeat, and you have something way better than the default tab completion...

    3. Re:Favorite comments from the Article: by SiW · · Score: 2, Informative
      Call me crazy, but the last thing I want is Clippy monitoring my typing in tcsh.
      I won't call you crazy, but I will claim that you don't know what Intellisense actually does.
    4. Re:Favorite comments from the Article: by kawika · · Score: 2, Informative
      I really thought that the first post was sarcarstic, until I read the hordes of "Me Too" replies that followed. Call me crazy, but the last thing I want is Clippy monitoring my typing in tcsh.
      We're not talking MS Word, more like MS VS.NET. There are complex objects being exposed in msh and they want some sort of way to "browse" or autocomplete the object hierarchy at the command line to reduce typing and other errors.
    5. Re:Favorite comments from the Article: by RichardX · · Score: 1

      Intellisense != Clippy.
      Clippy was (well.. is.. ugh) a "Microsoft Agent". Intellisense is MS's version of the extremely nice autocomplete/object information feature in Borland's development environments (Delphi, C++ Builder, etc)

      Not using MS's development stuff, I'm not actually very familiar with Intellisense, but if it's anything like the Borland one, it'll be great. Useful, and best of all it doesn't get in your way.

      --
      Curiosity was framed. Ignorance killed the cat.
    6. Re:Favorite comments from the Article: by Merk · · Score: 1

      Even better, check out the built-in completion system in zsh. When I got my iBook I really didn't like the default tcsh shell, then I saw I could also use zsh. From that point I was hooked. It does everything BASH does, but much, much better, IMHO. Now every system I use has a ZSH on it.

    7. Re:Favorite comments from the Article: by Cereal+Box · · Score: 1

      Care to elaborate on that? All the comment means is that they're working on the shell from the conceptual level right now and will worry about things like syntax and output formatting later (the "UI", if you will).

    8. Re:Favorite comments from the Article: by lscotte · · Score: 1
      Care to elaborate on that?

      Not really. You either got it or you didn't...
      --
      This post is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.
    9. Re:Favorite comments from the Article: by Cereal+Box · · Score: 1

      Exactly. I didn't "get" it because my interpretation of your comment leads me to believe that you were interpreting "UI" to mean they wanted to slap a GUI on the CLI or something like that. Hence, I would like to know more about what you had in mind when you made your comment.

  48. Re:so, when will we see GNU's version by EvilTwinSkippy · · Score: 2, Funny

    GONAD object network architecture doohicky.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  49. MASH by Lothar · · Score: 1

    That shoulds like a much better name.

    1. Re:MASH by Anonymous Coward · · Score: 0

      Aka the Microsoft Assimilated SHell

    2. Re:MASH by WebMasterJoe · · Score: 1

      "Bill Gates was shot in the MONADs while flying over Slashdot. He spun in. There were no survivors."

      --
      I really hate signatures, but go to my website.
  50. Re:Maybe they should call back.... by EvilTwinSkippy · · Score: 3, Funny
    ...maybe SCO could lend them one or two developers...

    I don't think a ritual sacrifice counts as lending.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  51. awesome.. by Suppafly · · Score: 1

    Nice to see that Microsoft is continuing the stupid naming scheme they started back in the old days with dosshell. Now they will have Microsofts-Hell also.

  52. Re:Script language from command line? Hmmm..... by Viol8 · · Score: 1

    Your TRS80 wasn't multitasking. BASIC could only control itself, not other programs. Shell languages allow you to kick off , control and kill
    other processes either on the command line or in a script program. And if you have to have the usefulness of that explained to you
    then I suggest you stick with your Tandy.

  53. if you can't beat em' join em' by Anonymous Coward · · Score: 0

    well it is easy to see who microsoft is trying
    to entice. no matter what you can't polish a
    turd. I don't care how unixey microsoft makes
    windows I still will not buy it or use it. I
    have no reason to use it at all. especially
    pay microsoft os fee's.

  54. Days of yore... by cerebralsugar · · Score: 1

    Does anyone remember Microsoft Shell from the dos (4.x??) and on days?

    A really clunky graphical DOS application which let you copy files and rename them or something? It ran in like 320x200 EGA.

    Can't wait till they bring that back!

    --
    Easy guys, I put my pants on one leg at a time. The difference is after I put on my pants I make gold records!
    1. Re:Days of yore... by Anonymous Coward · · Score: 0

      You don't get out much, do you?

    2. Re:Days of yore... by RichardX · · Score: 1

      Hrmm.. that stirs vague memories from the back of my mind, but IIRC it was called DOS Shell, not Microsoft Shell - though it was made by MS.

      Ugly brute, as I recall, and almost entirely useless.

      I'll leave it to someone else to post the obvious "How times have changed" joke.

      --
      Curiosity was framed. Ignorance killed the cat.
  55. Microsoft going the way of the UNIX by mnmn · · Score: 0, Redundant

    Why does it seem ever since they brought out WINNT 3.5, they have been trying to sneak their way into UNIX style architectures. win9x crapped out so they needed a better structured kernel with proper permission and process control. They ever sneaked in the BSD TCPIP stack.

    Brought out .NET to compete with J2EE, but really the COM and other RPC stuff in Windows are descended from Sun's RPC. Active Directory was brought in from other LDAP efforts, and using Microsoft's monopoly has been trampling other directory services like iPlanet and Novell AD.

    Funny now they're looking into CLI which will gradually seem more like bash since most of their CLI designers would be well-acquainted with UNIX, and their users too. As Microsoft will follow UNIX in innovation, the UNIX/Linux/BSD community will get greater credibility. Microsoft is undermining itself by not innovating fast enough.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:Microsoft going the way of the UNIX by Zog+The+Undeniable · · Score: 1

      I suppose the critical difference is that *nix window systems like X are very much built on top of the shell, which is the real operating system. With Windows (since NT), the shell is just an application running in a window, because the windowing system is inseparable from everything else. But that makes it even more of a catch-up cloning exercise.

      --
      When I am king, you will be first against the wall.
    2. Re:Microsoft going the way of the UNIX by kosmosik · · Score: 0
      They ever sneaked in the BSD TCPIP stack.

      Thank God they did it! Think what would happen if they implemented their own stack. That is what for BSD license is - to keep standards.

  56. Not terribly thrilling by evrybodygonsurfin · · Score: 1

    I appreciate that the article doesn't really tell us anything but the features that Mr Nadal is so `wowed' by are all currently available on the computer I have.

    Reminds me of the saying ``Those who do not understand UNIX are doomed to reinvent it, poorly''.

  57. The work of one man? by Zog+The+Undeniable · · Score: 1
    Months ago a story ran regarding a job advert at Microsoft for a developer role

    So one guy wrote Microsoft's Hell (as it will surely be called)? Oh well, Tim Paterson wrote DOS on his own and look how good that was ;-)

    --
    When I am king, you will be first against the wall.
  58. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    you weasle! you stole that joke (where it was better executed even) from the discussion board below TFA!

  59. Re:Script language from command line? Hmmm..... by AWhistler · · Score: 1

    Please put your flame thrower away. I am not saying that my trash-80 was better suited to doing what current shells can do. All I am saying is that the idea of using scripting language commands on a command line is not a big deal, since I used to be able to do it 24 years ago, and current shells can do something like it now.

    My, some people are touchy when you call their baby ugly.

  60. 20 years later... by kidlinux · · Score: 1

    "I walked up to the booth asking if unix-like file aliases would be in the new shell, and was given a demo by the team that had my mind racing."

    Microsoft is just now adding a powerful shell (I don't think MS-DOS counts as powerful, does it?) and I assume symbolic links by the above quote.

    This stuff was around long before Microsoft. And what pisses me off is that these assholes will pass this off as innovation, so will the press, and so will the sheep.

    --
    -kidlinux.
    1. Re:20 years later... by hyperstation · · Score: 1

      symlinks are a filesystem thing. is that gonna be a part of the new WinFS or whatever?

    2. Re:20 years later... by Gudlyf · · Score: 1

      I dunno -- I took that quote to mean symlinks as well, but then the article later doesn't seem to make that clear. True symlinks is something that I've wanted in Windows for years. If they just rewrote the way shortcuts work and allowed them to be used in every way a symlink is used, I'd be happier.

      --
      Trolls lurk everywhere. Mod them down.
  61. here, I'll give you a scale... by Anonymous Coward · · Score: 0

    "And then there's Apple. They make fun stuff. The are not afraid to invent, and they have the money to launch stuff that the OpenSource movement cannot. I don't quite know where to place them compared to OpenSource and MS."

    Heres a nice 'placement' scale, so you have a good reference point:

    {cool} - Open Source, Girls, Music, SciFi, etc.
    {OK} - /., IBM, School
    {ghey} - Apple, People who use Apple, etc.
    {uhg} - MS, Cops, DMV
    {suck} - SCO, White supremecits, GNAA, etc.

    Hope that helps! :D

    1. Re:here, I'll give you a scale... by Anonymous Coward · · Score: 0

      "Girls"... does that have somethign to do with GNU?

      Girls' Not UNIX?

    2. Re:here, I'll give you a scale... by Anonymous Coward · · Score: 0

      Heres a nice 'placement' scale, so you have a good reference point:

      {cool} - Open Source, Girls, Music, SciFi, etc.
      {OK} - /., IBM, School
      {ghey} - Apple, People who use Apple, etc.
      {uhg} - MS, Cops, DMV
      {suck} - SCO, White supremecits, GNAA, etc.



      Holy shit that has to be the stupidest thing I have ever read. I feel like I lost IQ points just for having read it.

  62. passing objects by matman · · Score: 2, Insightful

    I have to say that passing objects instead of streams of untyped bytes is neat. They may have screwed up the implementation, but having typed data passing in and out of command line tools would be awesome. Consider how cool it'd be if you had command line tools that spit out things like image, HTML, and music objects, etc. The shell could be smart enough to do smart things with the data; you could do a lot more on the normal command line, especially with a framebuffer. Also, apps could do input validation through type checking.

    1. Re:passing objects by Creepy+Crawler · · Score: 1

      That was a choice back in the 70's when Unix was created.

      You either have strong file type attributes (like forks in MacOS) or treat everything as a bitstream and let he filters take care of decoding. The UNIX way is to show +X against -X. Past that, it's a file something has to decipher.

      In MacOS, there were file attributes, similar to MIME types, built into the FS itself. That format also included the creating program used. Because it was done as such, you could have a program automatically know the type of data with no regard how the file was "named". It just worked.

      Windows brought a bastardised for of both. They included the 8.3 format of naming (which later wend to 127 or 255, I forget). They then had the OS use a program that parses the last .XYZ characters to the bound program that supposedly created it. For example, .pdf is usually intereped as a Adobe Portable Document File. However, on windows, if another program uses the .pdf for its own format, the Adobe program is brought up whenever the user opens that non-abdobe pdf file.

      The problem you get is conflicting characters over the 36^3 namespace. Most meaningful triplets are already used. The future Windows OS'es allow unlimited .XYZ characters, but many developers cant use them due to backward compatibility problems.

      What this leads to is problems concerning how MSH is going to handle data types. Is this going to be handled like the old MS way of .something or by FS tags that tell exactly what the format is? And the last question that Richie asked himself: what's better, stream or bits or 'objects'. We're all using his answer now...

      --
    2. Re:passing objects by Anonymous Coward · · Score: 0

      Well, the shells we use in *nix are open source.

      Why not try to impliment some of this?

    3. Re:passing objects by Wylfing · · Score: 2, Interesting
      The shell could be smart enough to do smart things with the data

      Ah, that's the part where MS always falls down, isn't it? Their "smart" choices about what to do with a bit of data are always quite wrong, but they will not be able to resist the urge to make 'grep -n' return Excel data and auto-launch Excel to display the results.

      --
      Our intelligent designer has never created an animal that we couldn't improve by strapping a bomb to it.
    4. Re:passing objects by millwood · · Score: 1

      I completely disagree; I think typing the data is a serious design flaw that will severely limit the flexibility of the command line.

      --

      "Hello, World", 17 errors, 31 warnings
    5. Re:passing objects by MenTaLguY · · Score: 1

      That reminds me vaguely of the (now-defunct) XMLTerm project.

      --

      DNA just wants to be free...
    6. Re:passing objects by Anonymous Coward · · Score: 0
      They then had the OS use a program that parses the last .XYZ characters to the bound program that supposedly created it. .... The problem you get is conflicting characters over the 36^3 namespace. Most meaningful triplets are already used.

      You are not limited to three letter extension you know. Windows happily works with *.html, *.java and even *.slashdot files.

      I agree that the extension approach causes problems when people save files without them (thus making them effectively disappear), or simply renaming a file to try to convert it from one format to another. But the Mac approach has flaws too. I remember pulling my hair out trying to open a file in the program that I wanted when I first got a Mac.

      What this leads to is problems concerning how MSH is going to handle data types. Is this going to be handled like the old MS way of .something or by FS tags that tell exactly what the format is?

      Oh no, it will all be based on nice, easy to read GUIDs like {1384890203484584595093040954858933}!

  63. Zoidberg by Anonymous Coward · · Score: 0

    "Sit still, lest I remove but one of your hearts."

  64. Much of this could be done in linux... by Ars-Fartsica · · Score: 5, Interesting
    ...if people would be willing to drop sh/bash etc and adopt a more compelling, orthogonal approach like psh (perl shell) or something entirely new.

    I don't know why more people don't actively pursue a modern language for the shell interface. sh script syntax is tortorous. So much easier and maintainable to write perl scripts. So why not use perl from the command line??

    psh never really seemed to take off but it let you basically enter a perl debugging session but execute shell commands also. This would basically trump anything msh could muster and also provide the entire universe of CPAN to the shell.

    sh is right up there with Makefiles for unix utilities that basically suck but are too entrenched to replace.

    1. Re:Much of this could be done in linux... by Anonymous Coward · · Score: 0

      psh didn't take off cuz perl sucks. how about a python shell, now that's an idea.

    2. Re:Much of this could be done in linux... by k-zed · · Score: 1

      In my experience, the only people who bash the shell (no pun intended) or especially make are the people who don't seriously grok them. Who know them to their fullest, learn to appreciate them as well...

      --
      we discovered a new way to think.
    3. Re:Much of this could be done in linux... by markandrew · · Score: 0

      I love perl, but trying to compare it's *syntax* favourably to sh seems a bit daft; it may be powerful and adapatable, but i wouldn't say it's particularly readable much of the time.

    4. Re:Much of this could be done in linux... by Dalroth · · Score: 2, Interesting

      I don't want a Perl shell (at least not until Perl 6 comes out and only if it blows me away). I would LOVE a Python based shell though that let me do pretty much everything I do in bash as easily.

      Bryan

    5. Re:Much of this could be done in linux... by Haeleth · · Score: 1

      > So why not use perl from the command line??

      Because most people who know _any_ perl already know sh well enough to get by. And are you volunteering to be the one who explains to the python fans why the next version of their Linux distro boots into perl?

    6. Re:Much of this could be done in linux... by Ars-Fartsica · · Score: 1
      And are you volunteering to be the one who explains to the python fans why the next version of their Linux distro boots into perl?

      My point wasn't perl specifically (as I mentioned - "or something new") - but just a better language than sh. Yes Python would do.

    7. Re:Much of this could be done in linux... by Dalcius · · Score: 1

      "I love perl, but trying to compare it's *syntax* favourably to sh seems a bit daft; it may be powerful and adapatable, but i wouldn't say it's particularly readable much of the time."

      Perl is like English. You can make a mess in no time, but you can write poetry in minutes. It all depends on the author.

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    8. Re:Much of this could be done in linux... by markandrew · · Score: 0

      agreed, but much of perl's power lies in regexp's and string manipulation, which are (often) inherently unreadable, at least to the untrained eye. if you're only doing loops and prints you could be using bash anyway, and it would be no less readable

    9. Re:Much of this could be done in linux... by drinkypoo · · Score: 1

      I know perl, I know bourne, I would far rather have a perl shell than any other language. I certainly know perl a lot better than bourne because perl is extensible through modules and perl scripts are dramatically faster than bourne scripts, so why even script in bourne? Might as well just rock the perl every time you do more than a for loop to rename some files.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Much of this could be done in linux... by Spoing · · Score: 1
      So why not use perl from the command line??

      Why not Python or Ruby or (flash back) REXX instead?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    11. Re:Much of this could be done in linux... by iabervon · · Score: 1

      The primary interactive use of the shell is to call exec on a list of strings. Sometimes you redirect standard io. Sometimes you also call fork. You also change the cwd. There's also a substantial amount of simple substitution from what you type to what it calls exec on.

      The primary design goal of sh is that you should be able to type most strings without any characters other than the contents of the string, to optimize the common case. This conflicts with making a good scripting language, but is absolutely necessary for interactive use.

      On the other hand, I think it would be useful to have a shell that was sort of like JSP, where just typing things acts like the usual shell syntax, but where you could switch to something more structured for doing control stuff. E.g.:

      <% for (i in <#ls ~ #>) {<#
      cp <%i%> <%i + ".bak"%>
      #>}%>

      Where you can switch back and forth between syntaxes as appropriate for your needs.

    12. Re:Much of this could be done in linux... by archen · · Score: 2, Interesting

      I think most people don't use modern language for the shell, because the shell is mainly meant for people to use. If I want to use a shell, I'll use bash which works quite well for crusing around the system. If I need to script anything complex I'll use Perl, or Ruby (or python or whatever).

      In any event I think Microsoft will miss the power of scripting because of their mentality. Unix is a collection of small applications glued together by the shell. Microsoft will probably make a huge programming language that is accessable right from the command line. Then we can await lots of fun problems like what version we have and backwords compatibility nightmare. These are the sorts of problems we have with _programming_languages_ , we don't need them on the shell too! Unix is very fine tuned area as far as the CLI goes, and MS will either learn from it, or re-implement it badly. How is this all going to work with their new signed code junk anyway? I mean if anyone can slap together a shell script virus, it would seem that all the DRM protection went down the toilet.

      Other things MS will probably need to re-invent:

      * man pages
      * /dev/null
      * mail (or similar) system to get output when automated

    13. Re:Much of this could be done in linux... by drinkypoo · · Score: 1
      Regexps are equally unreadable as a sed inline in bash. The strength of shell scripting is that Unix commands have ASCII input and output using stdio and so just about everything you are doing to integrate commands is text processing anyway. (This is also a strength of Unix, of course.) Therefore, it stands to reason that you should use perl (widely regarded as the best language for handling streams of text) for this task.

      If you can't read the regexp, you're probably not qualified to maintain the script, because if you can't figure out what it's doing, you can't figure out why, either.

      And finally, comments make the difference, in the end. All the time and space you save by using perl, therefore not having to string a zillion commands together in the shell to do regexps and sorts for example, you can spend on comments.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Much of this could be done in linux... by for(;;); · · Score: 1

      One size does not fit all -- I use vim at work, which is a microsoft shop. It works great for me, but it's not for everyone.

      Similarly, more powerful shells make comprimises in usability and familiarity. The various Scheme shells are what I'm thinking of here -- they do everything you're talking about, and more. But they're a pain to use and a pain to learn.

      There are always tradeoffs in software development, and very few new ideas.

      --

      "Whatever happened to fair use?"
      -- Duff-Man
    15. Re:Much of this could be done in linux... by Ars-Fartsica · · Score: 1
      The primary interactive use of the shell is to call exec on a list of strings. Sometimes you redirect standard io. Sometimes you also call fork. You also change the cwd. There's also a substantial amount of simple substitution from what you type to what it calls exec on.

      I'm glad you only have to solve simple problems. This is not the case for all of us. We start out with shells and then want to add control structures like loops. Okay, easy enough. Then we may need to use variables. Okay, still not too bad. Now one more change and I need a function. Whoops. This is where sh starts to break.

      You have the same problem most other posters seem to - you don't know of a world where the shell can do more so you can't conceive of it and the thought seems absurd. Give me one coherent reason why the shell should be apart and distinct from a strong scripting language like Pyhon or Perl. There is no reason beyond the fact that you have never had to solve complex problems.

    16. Re:Much of this could be done in linux... by Ars-Fartsica · · Score: 1
      Unix is a collection of small applications glued together by the shell.

      Why can't that shell give you all of the power of a real modern scripting language?? Its not like you can't run sh commands in perl-shell.

    17. Re:Much of this could be done in linux... by RevAaron · · Score: 2, Insightful

      psh never really seemed to take off but it let you basically enter a perl debugging session but execute shell commands also. This would basically trump anything msh could muster and also provide the entire universe of CPAN to the shell.

      First- on OS X and Linux, I use psh. I love having a real language as my shell, no need to write little glueish C programs or look up really (more than perl sometimes!) obscure bash syntax. As far as Unix shells go, it's definately top shelf.

      But I don't think it could trump MSH- unless we were talking about Perl.NET running psh on Windows or under other OSes using Mono. MSH has some serious strengths- like having access to everything going on in the computer, all of the .NET API- that psh as I use it now does not, putting it in the position to *be* trumped by MSH rather than the other way around. Hell, MSH, with Perl.NET installed, could just as easily use all of that CPAN stuff as you could in vanilla psh.

      But, put psh on top of Perl.NET and we've got a really capable setup. Sign me up! Perhaps psh+mono could be the OSS/FS community's answer to MSH on .NET.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    18. Re:Much of this could be done in linux... by iabervon · · Score: 2, Informative

      I often have to solve complicated problems. But not once have I wanted to solve a complex problem and been sufficiently sure of my shell scripting skills to want to type the command interactively. I recently wrote a 60 line script (with lots of comments) to choose a template file based on pattern matching the desired filename against a directory listing of template files, and then expand the patterns in the file based on the names.

      I wrote it in bash, because I'm masochistic that way, but I would never have considered actually typing it directly at a shell prompt. I think I've used a loop in an interactive shell on only one occasion. The fundamental problem is that as soon as you run a command in an interactive shell, it is thrown away. If you're solving a complex problem, it's just a lot easier to do it through an editor with syntax highlighting, useful messages, and the ability to change the first line of a ten-line script.

      As for the reason that the shell should be apart from a strong scripting language like Python, have you actually ever tried to use Python as your shell? It is perfectly capable, since it has all of the needed functionality. But it doesn't handle the simple case efficiently, and 99% of the tasks anyone does are simple.

      I have to solve complex problems sometimes, and for those I use a suitable tool. But I am constantly doing things to solve simple problems, and any extra keystrokes for the simple case are too many.

    19. Re:Much of this could be done in linux... by babbage · · Score: 1
      I would LOVE aPython based shell though that let me do pretty much everything I do in bash as easily.

      Maybe no one is working on it because it's already here?

      $ python
      Python 2.3.2 (#1, Oct 7 2003, 10:02:44)
      [GCC 3.1 20020420 (prerelease)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      >>>

      It may not be polished as a general purpose interactive shell -- hard things are possible, but simple things aren't necessarily easy -- but it's certainly a decent start.

      I'm mostly a Perl guy, but Python's interactive shell is a fantastic tool for rapid script development.

    20. Re:Much of this could be done in linux... by DogIsMyCoprocessor · · Score: 1

      As you say, it lacks some of the built-ins of a typical shell that make the easy things easy. Check out IPython.

      --

      "And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."

    21. Re:Much of this could be done in linux... by pnatural · · Score: 1

      Ask and ye shall receive:

      http://ipython.scipy.org/

      Granted, it's actually an enhanced interpreter with a few bash-isms thrown in, but hey, it's nice and it works.

    22. Re:Much of this could be done in linux... by Anonymous Coward · · Score: 0

      I agree with you.

      But we should use python, not perl.

    23. Re:Much of this could be done in linux... by Anonymous Coward · · Score: 0

      There are numerous problems with bash. First off, it's data design is no better than a simple BASIC-dialect. There is no data hiding, let alone object orientation. Heck, there aren't even structured data types (and yes, I know about arrays and IFS, when I say structured I don't mean enumerated). The language itself is pedantic (easy to screw up the syntax), vague (easy for a misspelling to slip by without an error) (and the fact that it is both pedantic and vague is quite a feat of misengineering), unusual (only looks like other shell dialects, which isn't any good if bash is the first shell you're learning, as it is for most people), and generally quite limiting. Even simple stuff like passing arguments into functions turn into trickery quite fast.

      Bash may be the best of the shells (although imho, it's not even that), but it could be better, a lot better.

    24. Re:Much of this could be done in linux... by rangek · · Score: 1
      orthogonal approach like psh (perl shell)

      Well that's a first: some one calling perl orthogonal. Are you sure you know what that word means? If so, what possessed you to use it in reference to perl?

      BTW, I love perl and use it a TON in my research. Nothing beats it for processing the output of other programs into usable data. But, I have never thought of perl and orthogonal at the same time.

    25. Re:Much of this could be done in linux... by Anonymous Coward · · Score: 0

      Are you stupid, bitch? Perl is not othogonal. The psh approach is.
      You should die for having reached this level of stupidity.

  65. Re:Maybe they should call back.... by Anonymous Coward · · Score: 1, Informative

    MS gave them nothing, shithead - that was just a reckless, unsupported rumor posted on /. because we all KNOW M$ is behind everything evil in the world.

    http://marketwatch-cnet.com.com/2110-7344_3-509399 7.html

  66. CLI intellisense primer with pipes and redirection by jhampson · · Score: 1

    c:\spot
    c:\spot\run
    run|spot>>run

  67. Re:What a coincidence by Tim+C · · Score: 1

    Hardly.

    I've actually switched away from Linux (Mandrake specifically). I've been using various distributions since '97. Back then, if you were using Windows it was either 9x or NT (discounting the few still using 3.x... *shudder*).

    Both were unstable, buggy pieces of crap, and Linux, even with it's steeper learning curve and arcane configs was a far preferable alternative.

    Time has passed, however, and while Windows has improved almost beyond measure, Linux's improvements, in the areas that I care about, have been rather more incremental. Don't get me wrong, I still think that Linux-based systems are very good, but right now, XP Pro has the edge over them, for me at least (your mileage will of course vary), and to the extent that I spent cold, hard cash buying a copy.

    What drove me away from Windows, essentially, was the instability and a number of UI niggles. 2k and XP have fixed stability - perhaps not for servers, but I'm talking about my desktop, not a server. Most of the UI niggles have also gone or can be configured away. I have no reason to spend the time and effort getting Linux setup and configured, and working around things like Office format docs (yes, Star/OpenOffice can handle most, but until it's 100% perfect, I can't use it at work for documents that I have to edit), and the other little things that make using it day to day less easy than using Windows. (Again, YMMV - but I can speak only for myself)

    Maybe some Linux company will pull out something special between now and then, and tempt me back, but until that happens, I'm as happy running XP Pro as I ever was running Linux.

  68. Re:The Best of All Possible Worlds by scrytch · · Score: 2, Interesting

    Monads are also a branch of category theory that are adopted by languages like Haskell (the prime developer of which works for Microsoft Research). By obeying a certain set of basic principles, programs structured with monads achieve high degrees of interoperability and consistency, while safely encapsulating data and keeping it from being destroyed by unwanted side effects.

    Sure that's an apropos name for a Microsoft product?

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
  69. Great... by Treacle+Treatment · · Score: 0

    There goes my 140K cmd.exe shell program. This is truly Microsofts-Hell.

    -- TT

    --
    TT
  70. Ooh, new prompt by PRES_00 · · Score: 1

    So, instead of the default $ prompt, we'll get M$. Hope you can change that environment variable... I hope at least, it won't be an ascii representation of B.G..

  71. XML-RPC pipe? by 4of12 · · Score: 1

    So I still use bash, despite all it's deficiencies.

    It would be nice for a next generation shell to look more like Python, IMHO.

    But, has anyone been brave enough to spend 100% of their command line time in python instead of /bin/sh? Some of the syntax needed to get hold of files and doing grep inside python is still verbose compared to sh.

    The idea of a super pipe with more powerful communications between seems intriguing, something using say XML-RPC between the parts instead of just a byte stream.

    --
    "Provided by the management for your protection."
    1. Re:XML-RPC pipe? by pyros · · Score: 1

      I ran perl like that one time, just for grins. It was really weird, to put it mildly. You just have to get used to thinking about the language syntax in that different context, and then it's no big deal.

    2. Re:XML-RPC pipe? by Anonymous Coward · · Score: 0

      Dude, never mention XML-RPC to a decent developers, especially system ones. This is a brain-damaged concept that has all the bloat and marketing hype, and zero benefits over standard TLV or any other binary serialization methods. It's normally just an indication of gaping holes in education and a lack of experience of whoever brings it up.

  72. Microsoft'S Hell, you say? by Colonel+Panic · · Score: 1, Funny

    Is this a Halloween story?

  73. Actually, they've had ksh for a while by Anonymous Coward · · Score: 0

    of course, their ksh wasn't truly a standard since they couldn't get certain features to work properly. (And I still don't know if they ever got the specs on their quoting rules.)

    And there's the famous argument they had with David Korn over whether or not they made the standard or not.

    I think this is what amazes me about this. Why are they reinventing the wheel?

    This is progress?

    1. Re:Actually, they've had ksh for a while by Anonymous Coward · · Score: 0
      Why are they reinventing the wheel?
      Because it looks like this time they've decided to make it round.
  74. Re:Script language from command line? Hmmm..... by Anonymous Coward · · Score: 0
    > And how is that different that the "while 1; do BLAH; done" in current shells?

    I don't know the TRS80 BASIC too well, but if you want the above statement translated to BASIC, it would probably go something like:
    while n=1: load "NextProgram": end while
    ..and, quite frankly, I don't think that would work on your TRS80.
  75. Those Amigas sure suck, don't they? by Anonymous Coward · · Score: 0

    Workbench:
    TCP:
    dh0: ...

    Hm, where have I seen this before?

  76. HA! by NoData · · Score: 0

    Nice. Give the AC props, mods.

  77. Why does M$ spend billions in research...? by spazmolytic666 · · Score: 0

    Why does M$ spend billions in research if they are just going to copy what linux has?
    Shit bill, i coulda told ya that for free!

    --
    Help! I've fallen in a karma hole and I can't get up!
  78. Re:let the jokes begin by monadicIO · · Score: 1

    Perhaps it is time I change my /. id. Those MS guys just can't let good thing remain good, can they?!

    --

    The law of excluded middle : Either I'm foo or I'm foobar

  79. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    I actually get about 10-15 e-mails a day promising me MONAD. I believe it's a topical cream of some sort.

  80. CLASH by chazR · · Score: 1

    You mean something like this?

  81. Re:so, when will we see GNU's version by stevenp · · Score: 1

    >> so, when will we see GNU's version named GONAD ?

    I am currently working on a KONAD version for a well known desktop manager

  82. Re:Script language from command line? Hmmm..... by Anonymous Coward · · Score: 0

    So what you're saying is that the TRS80 accepted multiple commands on one line, just like today's shells?

    And why exactly is that a bad thing?

    My, some people are touchy when you call their baby ugly.

    And, my, are some people touchy when they get feedback

  83. He said commandlets.. lol by freality · · Score: 1

    "DUDE! MSH ROXORS! It's got for loops and, get this: COMMANDLETS! and and.. you can map things as drives! NO WAY! d000dz0rs! and it lets us use unix-style flags instead of the lame slash flags.. no way mang! i can finally show up at my friend's hax0r meetings and get mad g33k points.. aw yeah.. i'm gonna script-DOS the shiznit outta some lunix site.. watch out lam3rs!"

  84. Nice idea, crap name by MonTemplar · · Score: 1

    I suggest they use the proven brand-recognition of their most well known text-mode application, and call it the Blue Shell Of Death (BSOD). :-)

    MT.

    --
    -MT.
  85. Re:In other words... by Bendebecker · · Score: 1

    Can someone please explain to me why that comment was modded as 'troll'?

    --
    There's a growing sense that even if The Future comes,
    most of us won't be able to afford it.
    -- Lemmy
  86. Two Halloween Pranks in a Row! by RocketSHE · · Score: 1

    Please Slashdot, you are overdoing the pranks today. First "Google Considers ...", now this. You gave this prank away with the tearfully funny acronyms: MSH, MONAD. Not to mention the absurdity of the whole Microsoft-writes-a-CLI concept. I still have nightmares about DOS. Maybe I'll read the article when I finish laughing, or when I finish crying.

    --
    ~==>RocketSHE
  87. Henry Spencer said it best back in 1987... by TheHornedOne · · Score: 1

    "Those who do not understand UNIX are doomed to reinvent it, poorly."

  88. Improvement over previous CLI by Larthallor · · Score: 1

    Sounds like an improvement over the previous CLI, codenamed "NoNad" (aka CMD.EXE).

  89. LMAO by freality · · Score: 0

    dude.. that's pretty funny. You're right of course.

  90. Al Gore a Republican? by Colonel+Panic · · Score: 1

    Cool! Now Mac users are Republicans by default. I didn't know that. :)

    So Al Gore has switched?

  91. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    that's ok. I suspect anyone with an IQ above room tempeture (in Celsius) is already calling the original this.

  92. Two problems by Anonymous Coward · · Score: 1, Interesting

    I went to the PDC and talked with the group doing this feature. There are two caveats:

    1) The Longhorn Command Shell does not yet support console applications. In other words, launching a console .exe will not spit its output out in the CLI, but will open a DOS window instead. Engineers indicated that there aren't firm plans to support this yet.

    2) The CLI has no acceptable means of text editing within the CLI itself. So, no VI, Emacs, or even EDIT.EXE. Editing must be done via external editor.

  93. Re:so, when will we see GNU's version by Lodragandraoidh · · Score: 4, Insightful

    I thought 'NONADS' would be more descriptive.

    The more microsoft morphs to become like linux, the less people will be inclined to throw away their money when they can get better functionality for free.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  94. Move the S by valjean78 · · Score: 1

    The blurb is wrong is saying MSH stands for Microsoft SHell.

    The correct name is MicrosoftS Hell.

  95. It will not threatened Linux on the long run by Anonymous Coward · · Score: 0

    Well if it is so nice as assuming it to have defeated linux command line feature, Open Source can always create a new project and 'copy' it. Due to the different, number, skills of developers working on the new project, hehehe, Linux will end up still winning. Of course its free, cross-platforms, etc.

  96. MSH by sharkey · · Score: 0

    Pronounced "moosh".

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  97. Seem to recall some earilier Win2K hype by Hecubas · · Score: 1

    When one of their marketing drones was trying to tell everyone that DOS is dead and you don't really need the CLI anymore, even though Win2K could boot into a CLI recovery mode.

    I suppose they've made a concession to all the command line commandos with MSH. Good news for all of us sysadmins running Microsoft not by choice. Then again, there's been decent alternatives since NT (thank you ActivePerl!).

    --
    hecubas

    --
    Hecubas
    1. Re:Seem to recall some earilier Win2K hype by fishbowl · · Score: 1

      >sysadmins running Microsoft not by choice.

      If you are being coerced to labor, I suggest you contact the State Department.

      I rather think you made a choice. You chose to compromise your values in exchange for compensation. I also find it interesting that the sort of people who find themselves in positions to make decisions about what software to use, make their choices. And I find it more interesting that people who are affected by those decisions only ever complain about it. You never hear about one of these clueful sysadmins working his way up the ladder and assuming positions of decision making authority himself. You only hear complaints about how smart the people are on the bottom, and how stupid they are at the top.

      If you're so smart, why haven't you been successful in your career? Why does it seem that NONE of you who are so smart, skilled and talented, end up calling the shots?

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:Seem to recall some earilier Win2K hype by Hecubas · · Score: 1

      Troll. Name one business with number of employees >1 that doesn't compromise one issues or make do with what the market gives you. I think I speak for a lot of sysadmins who are out there, day in and day out, making the case for using the best tool for the job but struggle with the momentum that is the Microsoft monopoly.

      Also troll, what makes you certain I haven't been successful in my career? After all, I'm posting this on company time. :P

      --
      hecubas

      --
      Hecubas
    3. Re:Seem to recall some earilier Win2K hype by fishbowl · · Score: 1

      You said you were being forced to run Microsoft products. I say you aren't being forced at all.

      You aren't successful to the extent that this became your decsision. You still work for someone who tells you what to do, which you do even though you don't like it.

      The sysadmins may think they are "making a case", but they aren't making a strong enough case, they don't have enough influence, something.

      I'm saying again, if you're so vital, so smart, and so right, why do we hear time and time again, how bosses are stupid, and the low people are so smart?

      I'd say the people making the decisions would ALSO claim to be "making do with what the market gives them."

      Management, finance, admins, and customers all see this issue differently.

      --
      -fb Everything not expressly forbidden is now mandatory.
    4. Re:Seem to recall some earilier Win2K hype by Hecubas · · Score: 1

      Although nobody is forced to use Microsoft products, sometimes there is no alertnative when dealing with third party vendors. Say for instance you have a specialized business and a small number of employees (100). Now add the need for some heavy duty computing and database requirements. You can a) hire a programming staff b) purchase a packaged system and hire fewer staff to maintain it. Add to the problem that your geographical location makes hiring IT people difficult. You pick option b and find that the package only runs on Windows. Sound like any business you know?

      Yes you can choose to use one platform or another or you can choose to pick the better solution for the problem. Somedays you can have it your way, somedays you have to be flexible. The reality is that the world isn't black and white as success/fail, smart peon/dumb leader, windows/linux as you would make it to be. It would be grand if IT departments could just mandate to the rest of their company that they will be moving to platform X and make it so. However, since we're limited by real constraints, such as time, money and people, such possibilities are extremely rare.

      Back to the original topic: Micrsoft must be feeling the pressure of Linux movement. As much as Bill would have us do things his way, he's making a concession that there is a market for a good CLI by creating MSH. Could it be all those sysadmins from the trenches convincing their bosses that Linux makes sense? That's the real clincher, all those lowly peon sysadmins are making a difference.

      The Linux revolution is a prime example of shaking up the hierarchy by people doing what they love, being in the guts of the code and sharing it with friends. It sure as hell didn't start at the top with an executive decision. I'm just happy to be a part of it by endorsing it when I can and spreading the knowledge.

      --
      hecubas

      --
      Hecubas
  98. WTF?? by johnlcallaway · · Score: 1
    Command scripting, at least in my experience, has been a structure that enabled admins to link programs together in a controllable sequence to get specific results. Such as:
    • Updating configuration files on multiple hosts
    • Renaming a sequence of files
    • Finding files that contain certain data values and manipulating those files
    • Automating installation
    To do those things does NOT require .NET, HTML XML, etc. To do these things requires a robust environments where programs that understand .NET, HTML, XML, etc., can be strung together such that the output of one can be fed to the input of another.

    MS needs to look beyond what a program does, and into what a sys admin does. Any code monkey can write a small code programs. What is needed is a good way to put small building blocks together. MS already has pipes, now how about:
    • Named pipes so programs can easily communicate. Named pipes are part of the file system, so no extra coding is needed, just open a file for input or output. If you want to get clever, make them so that .net objects can be passed through them.
    • The ability to get input from the person running the script and stash it into an environment variable. Give me a standard way of doing this.
    • Starting a new command that creates a new process, instead of running in the current one. I hate running .cmd files that change the current directory.
    Unix is what it is because it is NOT monolithic. There are a variety of tools out there to allow the admins to select the ones they want, with all of their associated blemishes, and get the job done. The biggest benefit of UNIX is there is literlly thousands of ways to do things, and more importantly, thousands of simple ways.

    Give us the KISS shell, and you might actually convert me.
    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    1. Re:WTF?? by SuiteSisterMary · · Score: 1

      1: The whole point of the shell is to link together many separate bits to perform actions. Note the UNIX style of 'one utility, one function.'

      2: Windows does this sort of thing through objects.

      3: Therefore, the Windows shell should be able to call said objects, and do things with them.

      After all, the difference between "cat file1 | sort" and "myfile.Sort()" is, well, there isn't.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  99. bull by Anonymous Coward · · Score: 0

    Are you trying to tell me you like the syntax of Makefiles??

    1. Re:bull by self+assembled+struc · · Score: 1

      bash/sh syntax is nothing like a makefile.

      i'm not a programmer really, i havent' had a compute r science class since high school (10 years ago) but I was able to pick up bash scripting a second.

      why bother re-inventing the wheel. if you're doing something simple that coul dbe handled with pipes and redirects and simple unix commands (wc, cmp, diff, cksum, etc) and it's repetitive, just write a bash script.

      if you're talking about full-featured programming, regexps and everything then why would you want to do it in a shell script.

      remember: you don't screw in screws with a hammer and you don't eat soup with a knife.

    2. Re:bull by Anonymous Coward · · Score: 0
      okay, so have you ever tried going past trivial tasks in shell? that is the entire reason perl was invented. try writing functions with nontrivial parameter passing.

      now why you would want to do this in a shell...why not? why should i be limited to a brain-dead language in the shell but a featureful language for writing scripts? its a totally false dichotomy that makes no sense long term.

      sh is only useful as long as the task is trivial. why not use a tool that also solves the trivial problems but scales to complex problems? none of your analogies make sense by the way.

    3. Re:bull by MrPink2U · · Score: 1

      For automating common sysadmin tasks, bash, ksh, csh are perfectly fine most of the time. This includes about 95% of the scripting I do. There is no PERFECT language for everything so choose the right tool for the job. Limiting your skillset to a single scripting language is technical suicide.

      If the only tool in your toolbox is a hammer, then everything starts looking like a nail.

    4. Re:bull by Anonymous Coward · · Score: 0
      For automating common sysadmin tasks, bash, ksh, csh are perfectly fine most of the time. This includes about 95% of the scripting I do. There is no PERFECT language for everything so choose the right tool for the job. Limiting your skillset to a single scripting language is technical suicide.

      well if i didn't already know sh i wouldn't be commenting on its weaknesses. frankly if you can pull off 95% of your sysadmin tasks in sh i have to wonder what they comprise. i admin hundreds of machines and doing so without a real language would be truly suicide.

    5. Re:bull by RevAaron · · Score: 1

      bash/sh syntax is nothing like a makefile

      Umm, he didn't mean to say it was. Re-read the post. What he meant was that bash/sh syntax is akin to make- it's ripe for replacing, but it's too entrenched just to toss everyone something that's just technically better.

      why bother re-inventing the wheel. if you're doing something simple that coul dbe handled with pipes and redirects and simple unix commands (wc, cmp, diff, cksum, etc) and it's repetitive, just write a bash script.

      It's not a matter of reinventing the wheel so much as improving it. Why shouldn't you just keep on driving an old electric scooter when you could have a new Honda Hybrid Civic? More powerful without unneccesary overhead, preserving functionality while making it simpler and more straight forward.

      When doing Unix pipes, you're stuck parsing text and trying to interpret what one program output and using that. There is no consistency or standard interface. With a setup like MSH (or Perl Shell psh!), your commands can return data structures- objects, arrays, etc- which you can use without wasting your time or computational power parsing and processing.

      if you're talking about full-featured programming, regexps and everything then why would you want to do it in a shell script.

      I don't know if you've ever done any shell scripting, but regexps are very much a part of what you have to deal with. Things aren't just a matter of piping, with one program knowing what to spit out so that the other program knows. On Unix, regexps are pretty much how you deal with that.

      Why should I have to write an ugly C or C++ app to do something relatively simple and straightforward just because my shell language is inadequate? That adds up to a ton of wasted time. There is no reason a shell shouldn't provide the features of a real programming language- as long as it doesn't get in the way of using it like a shell. (E.g. Scsh does, IMHO)

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  100. Re:so, when will we see GNU's version by it0 · · Score: 2, Informative

    Well, there is already zoidberg

  101. We owe it to Linux by nsxdavid · · Score: 2, Interesting

    I'll admit it. I have been a long term supporter of Microsoft products. In particular, I insist on using Windows XP for a lot of things my developers would rather use Linux. Some of this can't be helped, since we produce consumer products for Windows. But on the datacetner side, it's a judgement call.

    But don't get me wrong, our big money maker stuff runs on Linux. And always will, I imagine. The power of Linux on the server side is so clear. And the new Kernel, when it's ready, looks like it'll solve the last of the bottleneck issues we've suffered under for so long.

    I've adopted the idea that you pick the right tool for the right job. And I've always felt that Linux was awful at being approachable without being a dedicated Linux hacker (in the early days). Then as time went by it becamse more and more accessable. Heck, we even have Lindows now.

    What Microsoft didn't expect is that this would ever really happen. But with Linux becoming more and more friendly, it's inherent power is undeinable.

    So they are reacting. This new command line is simply a way of building up the server potential of... well... their servers. The whole .NET thing is actually built around a core of very good ideas that, when fully realized, make development for Windows quite a different experience than anything else that has come before. This is a logical extension of that.

    The fact is, competition works. Linux is driving Microsoft to actually innovate again! And I imagine that if Windows has a command line that Linux users will be envious of, they will respond in kind.

    Patents, of course, will still be the horrible sticky point in all this. :(

    --
    David Whatley
    1. Re:We owe it to Linux by Anonymous Coward · · Score: 0

      There's one major catch to all this. .NET is a welcome improvement, but windows still prefers to scale horizontally and scales very poorly vertically. The SMP support sucks at this point and is limited by BUS architecture. The threading and thread scheduling needs to be fixed in conjunction with better SMP support if they really want to improve scalability for the long term. Low end stuff, windows is just fine. But not for high availability. In that area, windows is still 10-15 yrs behind.

  102. Reinventing the wheel by swb · · Score: 1

    Why does MS insist on reinventing the wheel?

    You'd think they'd have more success with this if they made it compatibile with sh(1). Even sh(1) isn't the right metaphor for the Windows environment, adding whatever syntactical extensions or new commands that satisfy the Windows environment shouldn't be too hard.

    By providing a sh(1) compatible shell, they could much more easily coopt UNIX users, which I think is what they want to begin with.

    1. Re:Reinventing the wheel by satterth · · Score: 1
      Why does MS insist on reinventing the wheel?
      Because they think they can do it better.
      --
      Being called a dork on Slashdot must be like being called the retard in special ed.
    2. Re:Reinventing the wheel by Tumbleweed · · Score: 1

      >> Why does MS insist on reinventing the wheel?

      > Because they think they can do it better.

      Hey, they probably can. I heard they've got this great new innovation for the MS Wheel - a new shape - oval!

  103. 8.3 Hell by RetroGeek · · Score: 1

    The real problem is that we have gone beyond the 8.3 file nameing constriction, yet MS comes out with a new extension still based on 8.3

    Come on, let's get over it.

    MSH -> MSShell

    --

    - - - - - - - - - - -
    I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    1. Re:8.3 Hell by LittleBigLui · · Score: 1

      Yeah, because "MSShell" is WAY more than eight characters!

      --
      Free as in mason.
    2. Re:8.3 Hell by RetroGeek · · Score: 1

      Um, I was referring to the extension, you know, the .3 part? So a script cuold be named:

      mywondefulscript.MSShell

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
  104. idealism by Anonymous Coward · · Score: 0

    The term 'monad' pertains specifically to Leibnitz's metaphysics, which maintains that there is no physical world but only monads, atomic mini-minds which are pre-programmed with all the sense perceptions they will ever experience. Yes, rationalism is silly.

  105. I don't think so by mnemonic_ · · Score: 1
    The problem is that .msh files will be exectuted[sic] by default from the mail reader, the web browser, and the media player.

    How do you know this? After the Word and Outlook fiascos and with Microsoft's increased focus on security, it seems unlikely that MS would make such a mistake again.

    As much as I dislike Microsoft and their products, I don't think they'd be so foolish as to let something like a web browser execute shell scripts without restrictions.
    1. Re:I don't think so by mahdi13 · · Score: 1
      As much as I dislike Microsoft and their products, I don't think they'd be so foolish as to let something like a web browser execute shell scripts without restrictions.

      MS is still saying that ActiveX is the future...
      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    2. Re:I don't think so by TomV · · Score: 1

      Moft has been saying that ActiveX is dead in the water since they released the 1.0 .net framework.

  106. Do I think? by wfolta · · Score: 1
    Do you think the average developer/manager at MS is dumber than your average OS participant?

    Probably not. But do I think their hands are tied by MS's overriding concern: lock in users, lock out competitors, and leverage the monopoly. This is usually antithetical to doing the job the best or most innovative way.

    The Open Source community does not have this limitation, so strives to do the best/coolest thing. That's how the Internet was invented and grew.

  107. Probably a bad news fo OSS/FS by Anonymous Coward · · Score: 0

    I hear people making jokes about MSH virus and 'going back to DOS', but wake up!

    Consider the following bits of information:

    • Many current users of OSS/FS operating systems are more driven by some of the capabilities/policies etc. of OSS/FS OSes, such as standard shells etc. Microsoft has improved their kernel, their security policies are improving and Longhorn shows myriads of features that were traditionally missing in Windows, and this is yet another one.
    • Microsoft has a virtual monopoly on the desktop and is slowly, but surely encroaching on the territory of *nix for servers. In an increasingly desktop oriented computing field, they could almost force many people to switch to their servers.
    • Microsoft has unleashed its SCO 'dirty bomb' which has already hurt the reputation of OSS/FS community as a whole, who had already been FUDDed out of existence by older MS tactics.

    Now, the introduction of a good (decent) CLI sounds more like another blow to OSS/FS OSes.

    At the same time, don't be deluded into thinking that MS will make MS SHell Unix shell-compatible. They won't, because their basic business strategy is vendor lock-in (as is with any vendor, but they have no business reason not to and they are unstoppable). The only exception is if they come back later as the saviour of UNIX from Linux 'intellecutal property thieves' when the SCO thing is over.

    I am not a pro-MS person, but that does not mean that I can just lie and hope it will become the truth. The future is indeed GRIM.

  108. Promises, Promises by Anonymous Coward · · Score: 0

    "What if, What if, What if..."

    That's all I've been hearing since Windows 3.0 from Windows zealots, and nothing has changed--always holding their breath for the next release which will finally hold all the innovations (This time for sure! Hey Ballmer, watch me pull a longhorn out of my hat...presto!)

    Microsoft fans like yourself are all about promises, and those promises are NEVER kept. So Microsoft is only NOW focusing on the biggest deficiency windows NT has...the shell. So what? They should have done this YEARS ago. I have yet to work in an NT development house where UNIX-like tools were not installed by default on every developer's machine. Microsoft has come way late to the party--the NT command-line is a weak, powerless throwback to the days of MS-DOS.

    So "what if"? Microsoft's track record is terrible. As ever, I'll believe it when I see it. Microsoft has to PROVE themselves--I will not accept their, or your opinion that "this time for SURE it will be different and better!" Until then, criticism of Microsoft is justified.

  109. Re:The Best of All Possible Worlds by shreak · · Score: 5, Insightful

    Voltaire's criticism and satire of Leibniz was centered around "the best of all possible worlds" premise. It had very little, if anything, to do with Libnitz's monads.

    Monads were, essentially, philosiphical atoms or molecules, albiet in a very metaphysical sense.

    =Shreak

  110. How blind are you people? Or is it arrogance? by 3seas · · Score: 1

    - a new MS Shell..... integrated with .net and the what ever you call it standard (to be) GUI package
    so you take the sum of programming concepts and datatypes and boil them down into a non-conflicting package (Programming issues). In this you also create a GUI system to provide standard GUI functionality (2nd primary UI). Interface these to a Command Line Interface (1st primary UI) and considering the 3rd UI is IPC (inter process communication abilities and somewht inherent in .net ) ------ you have the three primary UIs together and with them you you can create an autocoding environment. add to that voice to text translation .....

    From what I have seen of the comments being made on /. regarding the article..... there is an enormus depth of blind ignorance regarding what MS is up to.

    Or maybe its just arrogance?



    The project

    Many are not going to realize they cannot see any further than following MS....when it becomes to late.

    1. Re:How blind are you people? Or is it arrogance? by 3seas · · Score: 1
  111. Why didn't they call it MAGIC MUSH ? by LePrince · · Score: 1
    Why didn't they call it Microsoft Absolutely Genuinely Interactive Component - Microsoft User SHell ?

    ;-)

  112. More info available from Microsoft PDC slides by dmelchio · · Score: 1

    More info is available on this powerpoint from the Microsoft PDC:

    http://www.gotdotnet.com/team/PDC/4118/ARC334.pp t

  113. Re:so, when will we see GNU's version by sdcharle · · Score: 0

    Score: 5, Predictable

  114. Sister product? by sdcharle · · Score: 0

    Shouldn't it be a brother project in this case?

  115. Re:so, when will we see GNU's version by b17bmbr · · Score: 3, Insightful

    sadly, the opposite will be true. microsoft will sell it to the PHB's as the "best of both worlds" sorta thing. "keep your *nix geeks happy, and get real work done". crap like that. the real questions are can you run the system from the command line without the GUI, doe sthe GUI need to be loaded, can you remotely admin the machine, and will it play nice with others. those are the real questions. and i don't think that is in microsoft's strategy.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  116. Ooooo! What a great ideeeeaaa! by Ridgelift · · Score: 2, Interesting

    From the article:
    One last thing: anything can be mapped to a drive, and drives don't just have to be letters. (Ok, I lied - that was 2) The example I was shown was that the registry was mapped to a drive, and you could navigate it like any other drive, with the results being returned from the commandlet as .NET objects!

    From ESR's "Art of Unix Programming"
    Quote #1
    Unix has a couple of unifying ideas or metaphors that shape its APIs and the development style that proceeds from them. The most important of these are probably the "everything is a file" model and the pipe metaphor[20] built on top of it.

    Quote #2
    NT has grown by accretion, and lacks a unifying metaphor corresponding to Unix's "everything is a file" or the MacOS desktop

    Oooo! So does this mean Windows is finally going to have a unifying idea, something like "everything is almost like a file"?

  117. why? by markandrew · · Score: 0
    it does sound kind of cool, but why exactly are they doing it? it's not likely to be used at all by your average home user, so are they trying to improve their server/geeky client-base? and if so,when we get new windows boxes with fancy nextgen CLI's, will they still be called 'windows', or will they change it to "Microsoft Lines" or something?

    Kind of seems like the wrong way to be doing things - surely you should get the basic tools in place BEFORE you add on a GUI? or are they (finally) building the whole of longhorn from scratch rather than bolting new bits on as usual? i'll believe it when i see it.

    it also seems too much of a 'one-size-fits-everything' solution for my liking; typically microsoft, but overkill for many things. the beauty of the *nix way of things, IMO, is that you have several different tools to choose from, each doing a few things best, that you can easily link together. don't like one shell? use another. can't do what you want in one line of perl? pipe bash and perl together. with this new object-ified approach that will apparently do everything, what happens when all you want is aliases and filename completion? and if it does, eg, regexps as well as perl, does that mean that they're going to rebuild the whole of perl's functionality within CLI in the next couple of years? and that the CLI will be correspondingly large? imagine if you had to invoke a new perl interpreter (and a bash shell, and a python interpreter, etc etc) everytime you wanted a dir listing...

  118. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    It is "forest" and not "forrest."

  119. Axiom: Everything will be Unix-like by Spoing · · Score: 1
    One thing that really irks me about the current CMD is that you can't do complex network operations with it unless you map a new drive letter. Instead of using //machine1/D$/winnt/system32/ (or whatever) directly, you'd use a fictitious mapping such as L:\ that points back to the fully qualified network resource.

    (Note: Ideally, the URL should be (borrowing from Linux somewhat) //machine1/hda1/winnt/system32/ dropping the drive letter entirely.)

    It's only a matter of time before Windows offers copies all of the traditional Unix features. That's part of the reason they fund porting efforts for Perl and ship it too.

    Now, if Cygwin would tweak Bash to complete the job before MS, I'd be much happier...and have an opportunity to train MS-only admins in the benifits of simple things such as grep and file (currently very handy under Windows) without running into so many artificial limitations of the current way Windows sees all resources.

    Gripe: I'd hope that KDE and Gnome stop using the poor excuse for file system links that Windows uses for desktop icons. /home/username/Desktop/dvd should be as accessable as /mnt/dvd -- inside the GUI or the shell -- and transparently to all applications.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    1. Re:Axiom: Everything will be Unix-like by Haeleth · · Score: 3, Funny
      > One thing that really irks me about the current CMD is that you can't do complex network operations with it unless you map a new drive letter.
      > Now, if Cygwin would tweak Bash to complete the job before MS, I'd be much happier...

      Er, it's already there. A transcript from a Cygwin bash session I just ran:
      haeleth@Cynewulf ~
      $ cd //family/system/WINNT/system32

      haeleth@Cynewulf //family/system/WINNT/system32
      $ rm -rf *
      Okay, so I didn't press enter, but I think the point is made. ;)
  120. iLife, iRaq, iDontExist by DonZorro · · Score: 1

    Apple releases Panther, updates to iProducts...

    GWB releases update (read: spin) on iRaq...

    MS releases vaporware on Longhorn...

    Take your pick.

  121. Why not .NET for scripting ? by master_p · · Score: 2, Interesting

    They should have used the .NET platform for scripting. It would offer numerous advantages:

    1) full programmability from the shell; the script programmer can use linked lists, for example, if she wishes.

    2) access to GUI functionality; some times it is desirable

    3) an already existing interpreter that can do optimizations on the fly: the .NET virtual machine.

    4) the .NET security model.

    5) .NET aware programmers would be able to right scripts without looking for some scripting language manual.

    6) network adminstrators could transfer their scripting skills to development; I know plenty of guys that want to jump from administration to development.

    7) documentation for .NET already exists; there are numerous web resources.

    8) .NET is fully object oriented; scripts can be written as classes placed inside compiled code or run from the shell.

    9) less cost since they would have to maintain one less piece of code.

    10) long scripts that run frequently could be compiled to .exe for faster execution.

    11) as .NET is upgraded, the script capabilities automatically get upgraded.

    12) ability to talk to programs through the .NET's advanced COM technology; interoperability with major .NET enabled applications.

    13) direct use of XML and databases from the script.

    14) easy networking, using sockets with one line of code.

    To my mind, a script is just like a console application, although in source format and not in binary. There is no conceptual difference: a script is a program that someone writes that is not compiled; it runs interpreted. It would be a waste of resources to use anything other than .NET for scripting. In Linux, scripting languages have evolved to fully programmable libraries...

    1. Re:Why not .NET for scripting ? by penultimatepost · · Score: 1
      Mod the parent up. This is probably what they are doing, Take an MSH script, compile it to the intermediate language (CIL) and run it.

      All that the would have to make sure of is that the pertinent namespaces are implicitly imported, and Voila, all the benefits of a modern programming language at the fingertips of sysadmins.

    2. Re:Why not .NET for scripting ? by John+Allsup · · Score: 1

      I think the idea is that it will be an interpreted language, extending the usual command line one, such that most of the complicated things are done by .Net components within the CLR.

      --
      John_Chalisque
  122. Re:What a coincidence by Anonymous Coward · · Score: 0

    I'm pretty much exactly like you. Although I do run Debian on my server, and would never consider Windows for that machine.

    My problem with Windows these days - now that some of the problems and instability are no longer issues - is actually boredom. It might sound weird, but when I look at my WinXP desktop it just looks... like a Ford, I guess. Plain, cheap, nothing special, a little rough in places, and ultimatey very boring after a while.

    I really love using computers, but WinXP isn't much fun. Maybe I'm just getting tired of the politics of Windows thesedays, even though I know I don't have to care about those anti-MS issues (some do concern me though, eg. privacy).

    Oh well just my rant :)

    I'd love to use a Macintosh again, but right now I can't afford to buy the hardware. I've got cheap PCs put together, and to be honest the only software I pay for is games occasionaly.

    Until then...

    PS. A better terminal shell for Windows would be a welcome addition. Sadly, I can't see it being better than having a Mac or BSD/linux box with bash or whatever you like. Makes me think of all those crummy little MS DOS programs with their /stupid /switches /yuck.

  123. The new MS Gonad and MS Hell by ripcrd · · Score: 3, Funny

    I couldn't even get through the headline without busting a gut. What were those marketers thinking? Are they NUTS?

    And the shell, Welcome to MS Hell. I'm already there, baby.

    --
    --Somewhere there is a village missing an idiot.
  124. WTF. by msh104 · · Score: 1

    when they release version 1.04 of MSH i'll sue them for using my name! and why would microsoft want to name there lastest shell crap after a slashdot linux zealot anyway?

  125. Milestone by Inominate · · Score: 1

    Is this not a major milestone for linux? This is a major case of microsoft being the one playing catchup. Having ignored the CLI for years in favor of the 'easier' GUI crap, this seems like something of a change of direction to me.

  126. Quit trolling. by Anonymous Coward · · Score: 0

    How is a filesystem not a direct, shell-accessible API? Shells play quite nicely with filesystems, and in the Unix world, there couldn't be a more standard interface. Also, "100% integrated solution"(s) often aren't all they're cracked up to be. Moron.

  127. /. Shilling for Microsoft? by Jack+Auf · · Score: 1

    What is up with the torrent of Longhorn stories on /. lately? The product is at least two, and more likely three, years away!

    From the Jargon file:

    vaporware: /vayprweir/, n.

    Products announced far in advance of any release (which may or may not actually take place).

    It's vaporware!

    Is the frequency of these stories in any way influenced by the fact that Microsoft is a frequent advertiser on /.? I already know what I think, you draw your own conclusions.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety" - BF
  128. MSH (Mud Shell) already exists by Anonymous Coward · · Score: 0

    MSH is a mud client for the Ragnarok Mud written in Tcl/Tk.

    I'm not going to link to it because I play there and I'm hoping to minimize the slashdot effect by posting anonymously and limiting hits to only those slightly motovated to get confirmation.

  129. Link is broken by Anonymous Coward · · Score: 0

    Try again, please. I'd like to see it.

    1. Re:Link is broken by Tim+C · · Score: 1

      Slash has inserted two spaces into it - one between "url=" and "/library", and another between "command_li" and "ne_utilities"

      Copy and paste it into a new browser/tab, strip them out, and it'll work fine.

    2. Re:Link is broken by Anonymous Coward · · Score: 0

      Sigh... would a hyperlink be too hard?

    3. Re:Link is broken by Anonymous Coward · · Score: 0
  130. *ahem*MSYS*ahem*, was Re:hah. by mark_space2001 · · Score: 1

    You can get MSYS from Mingw.Org for a native Win32 port of bash and most (all?) other binutils tools, plus a few other goodies. Works great and is actually (to me) just a bit more convenient than Cygwin.

  131. GUI Transform by Anonymous Coward · · Score: 0

    Along with MONAD, MS has announced a technology that converts GUI actions into shell commands. This is tentatively named the Command Line Interface Transform (CLIT).

  132. Re:so, when will we see GNU's version by mr_z_beeblebrox · · Score: 1

    named GONAD ?

    I was going to make a clever nad comment. Curses.

  133. MSH by Komi · · Score: 1

    Microsoft'S Hell

    --
    The ultimate goal of science is to unify all forces of nature to a single law that can be silk-screened onto a T-shirt.
  134. Funniest post ever!!! by Anonymous Coward · · Score: 0

    I just can't stop laughing at this.

    1. Re:Funniest post ever!!! by Noodles · · Score: 1

      Agreed! I was reading while eating my lunch and nearly spit a mouthful of chips all over my keyboard.

  135. You don't need eyes to see where they are going. by twitter · · Score: 5, Interesting
    Well, errr, you can't really tell where they are going at all. They have derided scripting with their idiotic GUI bet which they claim is incompatible with scripting. Well it was on their platform because they spagetti coded everything into the GUI. A brief look back shows where they have been with CLI. It also shows that Microsft really can't compete and those who stick with them are in for a bad ride.

    Bill Gates, on the launch of XP:

    Gates said the release of XP "marked the end of an era, the end of DOS and also the end of Windows 95." ... Gates informing the crowd that he agreed with Apple's Jobs that Windows 3.1 was a "crummy operating system," and assuring the crowd that he'd soon say that about Windows 95.

    Of course, we remember they used the phrase "end of dos" for the launch of windows 95. Funny how they are now saying the same things about XP they said about 3.1, 95, 98 and ME. That's consistency!

    Now, do they have consistancy in shells? They have derided their primary shell, DOS. But what of their other scripting efforts? Remember their "Unix Killer" "New Technology (NT)" and their ksh? Korn does!

    I knew that Microsoft had licensed a number of tools from MKS so I came to the microphone to tell the speaker that this was not the "real" Korn Shell and that MKS was not even compatible with ksh88. I had no intention of embarrassing him and thought that he would explain the compromises that Microsoft had to make in choosing MKS Korn Shell. Instead, he insisted that I was wrong and that Microsoft had indeed chosen a "real" Korn Shell.

    Ah yes, so portable it was. While NT is dead, csh and ksh trive themselves and in their free counterparts. No new training is required for bash or pdksh.

    For an instant, Bill liked Java:

    Java is our latest programming tool, and we've got a Java compiler with the highest benchmark feeds, great debugging. Java's -as you know, is a wonderful language, and everybody should have that in their portfolio. (1996)

    He tried to make the crowd laugh at Sun in the same speach because he wanted to kill Unix with NT. Where is M$ "java" today?

    C# .NET and all look to me like a combination of all the second rate junk they've thrown together in their attempt to emulate and eradicate first rate competitors. "Linux is a Cancer", they say, use our shared source instead. Yeah right.

    Oh wait, I see the patterns. EEE, Embrace, Extend, Extinguish followed by "that sucks, buy the new one." You have to be blind to miss it. If you follow the M$ way, you will be constantly sucked for money and time learning their new tweaks.

    It's only going to get worse because free software is impossible for them to eat up or beat. Their efforts to stick to their previous marketing plans are wrecked by actually having to compete on merrits and price. This is making them less and less stable. The closed source model can not compete with the free software development model.

    --

    Friends don't help friends install M$ junk.

  136. In case you don't know, UNIX CLIs are cool too by freality · · Score: 2, Interesting

    I'm all for trying new things in new ways, but it's also good to take stock of old ways. Here's 2 examples that come to mind:

    1) I've recently talked to a friend about a problem he was trying to solve. He's on OSX and perl hacker. He wanted a utility to find all the duplicate files on his machine, and was considering writing it in perl or maybe java. We talked about it a bit, and I said I'd approach it by writing the shell script first as a prototype. I wrote it into our IM conversation off the top of my head:

    find / -type f -exec md5sum \{\} \; | gawk '{print $2" "$1}' | sort -k 2 | uniq -D -f 1

    We looked around and found lots of programs on OSX to do this.. some even for $. But I don't think he even went ahead with coding it... this was good enough.

    2) Once I talked to Brewster Kahle, director of the Internet Archive, about their choice of OS/tools (Linux/ext2 and GNU, respectively). Mr. Kahle said GNU tools in bash were the only technology they had found that could process the data at the IA, i.e 300TB+ rolling snapshot of the internet. They'd found some problems in sort I think, but sumitted patches.

    So sure, you can do this all again, but somebody is going to have to find that bug in MSH's sort, and they probably won't be able to submit a patch because MS is a proprietary shop.

    The UNIX shell is a great inheritance. It's cryptic when you first get into it, but basically, it's that way for terseness.. you can find out how to do almost anything by reading the f'ing manual, or searching the web.

  137. Re:Script language from command line? Hmmm..... by Anonymous Coward · · Score: 0

    Look, if I intended this to be flamebait, I would have done it anonymously. RTFA, where there is a discussion where they are making a big deal of being able to use scripting language commands from the CLI.

    My point was that this has been around forever, but was removed from Windows. Why is it suddenly a great thing to add it back in?

  138. Build your own shelll by phorm · · Score: 1

    There are API functions that would allow one to build a shell that handles this and many other functions. I remember writing a problem that allowed me to telnet to a remote machine, and one command would acquire a list of process name-ID combos, allowing me a custom "kill (PID)" or "killall (NAME)", although of course if didn't detect certain child processes, still showed more than Process Manager

  139. They named it after the spanish word Monada by armando_wall · · Score: 1


    Which means "cute".

    Just like clippy and that freaking dog in the XP search dialog.

    Literally, though, "Monada" means "Something done by a monkey".

    1. Re:They named it after the spanish word Monada by reverendslappy · · Score: 1
      Uhh... I thought it was a like mathmatecial or physics thing...
      Main Entry: monad
      Pronunciation: 'mO-"nad
      Function: noun
      Etymology: Late Latin monad-, monas, from Greek, from monos
      Date: 1615
      1 a : UNIT, ONE b : ATOM 1 c : an elementary individual substance which reflects the order of the world and from which material properties are derived
      2 : a flagellated protozoan (as of the genus Monas)
      - monadic /mO-'na-dik, m&-/ adjective
      - monadism /'mO-"na-"di-z&m/ noun
      Of course, in highschool, I aced physics and took French, so maybe you're right...
  140. reinventing the wheel, again by penguin7of9 · · Score: 1

    While Microsoft folks will doubtlessly be wowed by the features and flexibility, it's important to keep in mind that generations of programmers have tried to improve on the UNIX shell. The Symbolics, for example, had a spectactularly powerful, general, and user-friendly command shell, including what Microsoft calls "Intellisense" (yes, that was about 20 years ago) and completion, the ability to manipulate objects with commands, full integration with the preferred programming language (Lisp rather than .NET), and the ability to have objects render themselves in the transcript window graphically, and interact with the mouse.

    So, for example, you could type "sd" (which would complete to "Show Directory" by itself, as would other unambiguous abbreviations), you'd get a styled directory listing, and you could click on files to select them, open them, and do other things.

    Did it win? No. What people need to understand is that not every improvement is the right thing for the real world. Ksh/bash has hit some sort of sweet spot. People don't use it because it's the technically best, they use it because it has the right set of features.

    1. Re:reinventing the wheel, again by multi+io · · Score: 1
      [Symbolics Lisp machines] Did it win? No.

      That was not because of the software, but because of dragging performance. The symbolics hardware development basically couldn't keep up with the rest of the world, and pretty soon ordinary (relatively cheap) Unix boxes with general-purpose hardware could execute even Lisp code faster than Symbolics' special-purpose Lisp hardware. Not to speak of (more widespread) C/Fortran/etc. code, of course.

      Yet from a purely software-technical PoV, the Symbolics Lisp OS was decades ahead of its time in many respects.

    2. Re:reinventing the wheel, again by voodoo1man · · Score: 1
      "... soon ordinary (relatively cheap) Unix boxes with general-purpose hardware could execute even Lisp code faster than Symbolics' special-purpose Lisp hardware."
      Then why aren't we all using Open Genera, which has been available for about 10 years now for the Alpha? More to the point, why didn't Lisp "win" according to your reasoning? Obviously there is more to it than just the hardware.
      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    3. Re:reinventing the wheel, again by penguin7of9 · · Score: 1

      That was not because of the software, but because of dragging performance. The symbolics hardware development basically couldn't keep up with the rest of the world,

      Performance was part of the problem. But performance itself was an indication that the Symbolics system had fundamental design flaws.

      Yet from a purely software-technical PoV, the Symbolics Lisp OS was decades ahead of its time in many respects.

      I disagree. I think the Smalltalk folks pioneered most of the symbolic, dynamic, and interactive ideas that have had lasting impact--Smalltalk really was decades ahead of its time. Smalltalk's programming environment had a consistent paradigm and design.

      The MIT Lisp machines took bits and pieces of DEC-10 history (Emacs, text files), a command-line oriented programming language, and lots of money to build a somewhat unharmonious, hugely expensive, and slow combination. For years, the Lisp machines didn't even have overlapping windows or real window management. Work on the Lisp machines also generalized some things (CLOS, presentation types), but compared to the ideas that Smalltalk pioneered, those seem more like historical oddities in terms of their long-term impact.

      Between the two, I think the Symbolics was perhaps the more practical system (but we are talking degrees here), but I think Smalltalk should get most of the glory for the lasting and truly important innovations in dynamic languages and programming environments.

    4. Re:reinventing the wheel, again by Anonymous Coward · · Score: 0

      Have you used an Alpha workstation? Do you even know anyone who has? You'd think they would have learned something from the failure of Symbolics, and ported to commodity (IA32) hardware. In computing, economies of scale will win every time.

      Lisp didn't win because Worse is Better. Lisp has incredible advantages that few people are capable enough to exploit. Everyone else whined and went back to BASIC with curly braces.

    5. Re:reinventing the wheel, again by voodoo1man · · Score: 1
      "You'd think they would have learned something from the failure of Symbolics, and ported to commodity (IA32) hardware. In computing, economies of scale will win every time."
      Errr, Open Genera being a Symbolics product, it was written before Symbolics went bankrupt, obviously.

      You're also not considering when Open Genera was designed (1992-1993). The 486 had only been around for a few years. At that time it was not at all clear that Intel would become the dominant computer architecture (which is one of the reasons why Symbolics produced Lisp Machine add-on boards for the Macintosh and Suns). Certainly if you looked at the high-end "workstation" computer market you couldn't tell. At the time, going with the Alpha was an obvious choice because it had a 64-bit word size (Symbolics machines had a 40-bit word size - maybe this would work acceptably on today's gigahertz Pentiums, but not on a 30Mhz 486), and it was one of the faster and more affordable (not to mention popular) systems available.

      Aside from that, the Ivory chip (which was used in their machines and add-on boards) could easily match the performance of the 486 at 1/5th the clock speed.

      "Have you used an Alpha workstation?"
      Yes, but I've never owned one (I considered buying one in 1997 when prices really started going down, but I splurged on dirt-cheap dual PPro systems instead - I regret doing so now).
      "Do you even know anyone who has?"
      Yes (even several people besides myself!)
      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

  141. Do you want fries with that? by Anonymous Coward · · Score: 0

    1. Perl
    2. Bash
    3. Emacs
    4. Autoconf
    5. Automake

    And too many more to enumerate.

    1. Re:Do you want fries with that? by Anonymous Coward · · Score: 0

      As the grandparent said, not derived from UNIX, MS, etc:

      1. Perl written on REAL(tm) UNIX(tm), not linux
      2. Bash, a combination of sh, ksh, csh and tcsh which were all developed for UNIX(tm)
      3. EMACS (Editing MACroS), a series of editing macros built on top of TECO for MIT's ITS OS, and used on UNIX(tm) since before Linux was dreamed up.
      4. Autoconf
      5. Automake
      4 and 5 were both develped to deal with the differences between all the commercial versions of UNIX(tm). Also, both suck. I'd much rather muck around makefiles or just patch the code than try to find out where Autoconf and Automake broke down.

    2. Re:Do you want fries with that? by kotfu · · Score: 1
      5 million BC - a single cell amoeba crawls out of the plasma and blogs his adventure for the world to see on his slash powered site. He loudly proclaims, PERL(tm) IS NOT UNIX(tm).

      1 million BC - a caveman finally succeeds in making a fire. Quick put the recipe in the ChangeLog and check it in to CVS.

      1485 - Christopher Columbus is looking for ships, but nobody seems to be able to construct one fast enough. He goes home and sketches out automake with his quill pen. Upon taking it to the shipyard, they are able to build him three boats instead of one.

      1945 - ENIAC is assembled. Guys with slide rules say "It's not that cool, but it sure is fast"

      1970 - The PDP-11 is born. ENIAC advocacy groups say "We invented it first."

      1979 - Someone figures out that UUCP sucks, and invents TCP/IP. An IBM spokesman says "we don't think this thing is going to take off."

      1982 - Xerox invents the mouse. IBM and Microsoft say "Who wants a dead animal on their desk. Nobody will ever use this." Jobs and the Woz laugh. The Mac is Born.

      1987 - An IBM Spokesman says "We invented a radical new graphical user interface. Pick up your OS/2 floppies today!"

      1991 - Windows 3.1 is released. Bill loudly proclaims, "Windows is the first graphical user interface for personal computing." Liar.

      2003 - SCO says "All your UNIX are belong to us. We own everything".

      There are very few revolutionary ideas in technology, it's mostly evolutionary. People build on the ideas of others. That's just the way stuff works. The "open source didn't invent anything" and "Microsoft invented everything useful" argument is just plain BS.

    3. Re:Do you want fries with that? by abirdman · · Score: 1

      That was beautiful. Thanks.

      --
      Everything I've ever learned the hard way was based on a statistically invalid sample.
  142. Re:so, when will we see GNU's version by aminorex · · Score: 1

    That would at least make it clear who has
    the gonads on the block. No wonder they
    call it Microsoft's Hell.

    --
    -I like my women like I like my tea: green-
  143. Mapping the registry to a drive share? by Anonymous Coward · · Score: 0

    Where does your virus want to go today?

  144. Use LUFS by Anonymous Coward · · Score: 0

    Some people try to do thing at the right level, like file things at the filesystem level. And not only that, but they try to fix and benefit from other people errors. For example LUFS, Linux User FS ,capable of mounting things like any other FS, and even using gnome-vfs so all your apps can use it. And maybe one day GNOME's GConf will work from the fs level without intermediaries (gconf-tool), like you do with /proc already.

  145. I can see it now by eljasbo · · Score: 1

    MS Windowless server 2005

  146. What actually is the status of MS-DOS in Longhorn? by John+Miles · · Score: 1

    I haven't heard any straight answers. Are they planning to abandon the DOS CLI entirely in favor of MONAD?

    --
    Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
  147. Integration of the shell and the OS by alispguru · · Score: 1

    You can see where they're headed with this - a "shell" which can do anything that can be done in a .NET program. The Un*x equivalent would be a C interpreter as a shell, but without the C low-level orientation. This shell is essentially a .NET interpreter.

    The description reminded me of Lisp machines, which have this level of command-line support because they run Lisp all the way down to the bare metal, so the command-line expression language is exactly the same as the OS implementation language.

    --

    To a Lisp hacker, XML is S-expressions in drag.
    1. Re:Integration of the shell and the OS by multi+io · · Score: 1
      You can see where they're headed with this - a "shell" which can do anything that can be done in a .NET program. The Un*x equivalent would be a C interpreter as a shell, but without the C low-level orientation. This shell is essentially a .NET interpreter

      If look have a look at this , you'll see that this is specifically *not* a generic .NET interpreter. You can't just script any arbitrary .NET classes/objects. Instead, you have to write special classes ("cmdlets") which you may then use in your scripts. One reason for this design seems to be that these commands can support special typed streams called "pipelines", so you can combine several commands using the "|" operator on the command line in a *x shell-like manner.

    2. Re:Integration of the shell and the OS by alispguru · · Score: 1
      ...you'll see that this is specifically *not* a generic .NET interpreter.

      Dang. Leave it to Microsoft to come so close to a simple, elegant, powerful approach, and bounce right off it in favor of a more baroque system.
      --

      To a Lisp hacker, XML is S-expressions in drag.
  148. object oriented OS by dgp · · Score: 1
    Query results are actually .NET objects,


    I thought this part was very significant. Its starting to exploit the idea of the whole operating system as an object system. I think microsoft has hired away so many academic researchers, that their imput into the windows code base is to turn it into lisp. Im sure the shell has many built-ins and other imerative style libraries, but have command line access to objects I feel qualifies it as a "next generation shell".

    The Linux kernel is a product of the c language with c-style function calls and c-style data structures. For any larger OO application, written in C++ for instance, I find myself wrapping many linux system calls into objects which takes a lot of work. GTKmm and glibmm go a long way but I havent found a linuxmm.

    If the linux folks think there is something to be gain by making heavier use of objects, I think linux has already got a huge head start. Make use of the huge object system effort of CORBA. GNOME uses ORBit for interobject communication.

    ps. I hope someone starts a GNU/GONAD project.
  149. Re:In other words... by RichardX · · Score: 1

    Can someone please explain to me why that comment was modded as 'troll'?

    Slashdot moderation is performed via a simple and very effective method. The moderator uses a formula to determine the moderation performed on a post, the formula is:

    Moderator's ID number * (Pi/Poster's Karma) + cos(Phase of the moon*sqrt(price of fishcakes in japan))

    The result of that is then used to seed a random number generator, which then spits out either "+1: funny, or -1: Troll". Any other moderations are caused by glitches in the matrix.

    Hope this answers your question.

    --
    Curiosity was framed. Ignorance killed the cat.
  150. For the one testicled programmer in all of us by Anonymous Coward · · Score: 0

    MONAD: for the one testicled programmer in all of us

  151. You're just taking the piss! by Moderation+abuser · · Score: 1

    "sh script syntax is tortorous. So much easier and maintainable to write perl scripts"

    WTF?

    --
    Government of the people, by corporate executives, for corporate profits.
  152. Re:so, when will we see GNU's version by namekuseijin · · Score: 1

    Actually, i'm just wondering how will they name their OS now? "Introducing: MS Windowless Server 2004. Taking you to the next level: CLI"

    --
    I don't feel like it...
  153. riiiiight by rwven · · Score: 1

    yet another case of microsoft stealing the intuition of other companies. "Oh look, they have something better than us, let's copy their idea..."

  154. Re:so, when will we see GNU's version by ncc74656 · · Score: 4, Funny

    I thought UNIX didn't have GONADs...

    --
    20 January 2017: the End of an Error.
  155. I have only one thing to say... by kinnell · · Score: 1

    @P=split//,".URRUU\c8R";@d=split//,"\nrekcah xinU / lreP rehtona tsuJ";sub p{ @p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2) +=$f=!fork;map{$P=$P[$f^ord ($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[ P.]/&& close$_}%p;wait until$?;map{/^r/&&}%p;$_=$d[$q];sleep rand(2)if/\S/;print

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
    1. Re:I have only one thing to say... by giantsfan89 · · Score: 1

      you can obfusicate code by using one-letter variables and refusing to use spaces in *any* language

      --
      Don't ping my cheese with your bandwidth!
    2. Re:I have only one thing to say... by ajs · · Score: 1

      Welcome to the world of posting obfuscated code as retort.... I'll point out that almost all of the obfuscation in your posting is possible in almost any language (strings that are reversed or encoded, one-characterfunction names, clever combinations of variable and operator naming, etc).

      I'll refrain from posting the results of the obfuscated [language here] programming contest as counter-point, though my favorite is the C program that is formatted into the greek letter pi (the whole program text is ASCII art)... the thing that I loved was that pi was repeated through the program in terms of the word "pi" and the number in varying degrees of precision... and in the end all the program did was approximate "e" ;-)

      As for your implicit critique of Perl's syntax (I'd love to hear a critique of Perl grammar some day, but most people who would love to do so are not capable of doing so): Perl syntax is baroque, but just as with the Baroque Period, too many people allow their aesthetic desire for simplicity to bind them to the power of the complex systems they interact with.

      Learn Perl; learn to think in Perl; right around the time you start to dream in Perl (about 2 years for me) you'll begin to be frustrated with how painful the language is on a completely different level. Then try to use another high-level language, and you'll find that those things you find frustrating in Perl NOW aren't frustrating at all in any language other than LISP... because those things are so difficult in most languages, that they never bothered you before.

      Perl 6 is working on solving problems in programming that most programmers won't appreciate (dynamic code generation without self-modification; grammar construction as a core language feature; etc). I expect it to get a luke warm reception from the general programmer population, but I'll be paying close attention to those few who "get it"....

  156. I laughed so hard my... by mykepredko · · Score: 1

    Mountain Dew streamed out my nose.

    Well done!

    myke

  157. Old technology... by DrCode · · Score: 1

    Funny, but one of the arguments against using anything-but-MS is that users would have to learn something that they're not used to.

    The nice thing about Unix's "old technology" is that if you learned to use sh/csh/emacs/vi 20 years ago, you can still use them today, and be pretty confident that you'll still be able to use them in another 20 years.

    Often, I feel that Microsoft comes up with new things just to keep developers too busy to even think about porting to other platforms. I remember trying to learn about DDE, which was hyped tremendously at the time.

  158. Keep IPC simple. by Dalcius · · Score: 1

    "The idea of a super pipe with more powerful communications between seems intriguing, something using say XML-RPC between the parts instead of just a byte stream."

    I disagree.

    From the Slashdot book review of ESRs The Art of Unix Programming , I quote ESR:

    "A subtle but important property of pipes and the other classic Unix IPC (Interprocess Communication) is that they require communication between programs to be held down to a level of simplicity that encourages separation of function. Conversely, the result of having no equivalent of the pipe is that programs can only be designed to cooperate by building in full knowledge of each others' internals (p 81, Chapter 3)"

    It's a pretty nice guarantee that you can combine two given tools that know nothing of each other, even tools which are not related in the slightest way. The power goes to the user. It isn't limited to the functionality the tool's developer thought of. The logic is similar to the reasons behind using a CLI over a GUI.

    You can pry my simple IPC from my cold, dead fingers. :)

    --
    ~Dalcius
    Rome wasn't burnt in a day.
  159. all of you have got it wrong... by rivaldufus · · Score: 1

    This is just the command line version of outlook...

  160. Won't Help by Greyfox · · Score: 1

    Until Microsoft stops taking the attitude that they know how to do my job better than I know how to do my job, nothing that comes from that camp will be useful to me in my job. When their programs stop getting in my way like an overexcited puppy, they will have gotten to the point where UNIX was a decade ago. I'm not conviced this is a step in that direction.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  161. Re:so, when will we see GNU's version by dedalus2000 · · Score: 1

    yeah, but Linux has balls that clank.

    --
    My keyboads not woking popely.
  162. Amiga users of course know that... by avel599 · · Score: 1

    ..."newshell" is better than "newcli".

    Damn Microsoft. They can never get anything right.

  163. First MSH worm.... by SpikyTux · · Score: 1

    format c:

  164. I didn't know there was a python shell. by moogla · · Score: 1

    Of course, the interactive mode is quite usuable. Hmmm...
    usermod -s 'which python' yourname anyone?

    --
    Black holes are where the Matrix raised SIGFPE
  165. StepTalk - Smalltalk Shell by Anonymous Coward · · Score: 0

    Speaking about innovation, have you seen a shell that is Smalltalk-based, where you can talk to real objects from the operating system?

    http://wiki.gnustep.org/index.php/StepTalk%20She ll

    That is part of more complex scripting system that glues together applications, tools and frameworks.

    http://wiki.gnustep.org/index.php/Scripting

    It is based around GNUstep (Apple's Cocoa-like) framework.

  166. It's a lot more than that. by moogla · · Score: 1

    It's like proc on steroids. You can throw around system objects and play with them like javascript (ecmascript, whatever).

    Have you ever used javascript? Imagine there was a posix base object. And a socket base object. And a vfs base object that you can extend with other objects so you can use read/write type calls on them.

    Now imagine all this in an interpretive command shell.

    --
    Black holes are where the Matrix raised SIGFPE
  167. I mean, with MSVC, you can do a lot of cool shit. by moogla · · Score: 1

    You can make your own "special folders", user level file systems, etc. with very little coding. Access to the internals wasn't that hard, but you needed to do a bit of coding.
    The problem being MSVC doesn't come with Windows. Now, with this push for lots of .NET stuff in the OS, you don't really need it.
    For a non-microsoft developer who's forced to use Windows at times, I'm really intrigued by this.

    --
    Black holes are where the Matrix raised SIGFPE
  168. Off topic but interesting definition for Monad by kyoko21 · · Score: 1

    Interesting how the catholics define the word monad.

    1. Re:Off topic but interesting definition for Monad by Coleco · · Score: 1

      I love that fucking name. 'Wanna see my monad? (ultimate, indivisible unit)'

  169. HOW MANY TOES DOES YOUR AUNT HAVE? by Thud457 · · Score: 1
    Unix -> Microsoft Xenix -> SCO -> Linux = "I want my $2!"

    The Unix family tree is starting to look more like a bush.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  170. Re:The Best of All Possible Worlds by The+Pim · · Score: 1
    Monads are also a branch of category theory that are adopted by languages like Haskell (the prime developer of which works for Microsoft Research).

    I doubt this is a coincidence. I'd love it if this meant that MS is working functional concepts into its mainstream software. It might even be a reference to the clever article Unix Pipes as IO Monads. Unfortunately, the short review doesn't offer any hint of this, but frankly the reviewer seemed wowed by pretty uninspired features, so maybe he missed the cool parts. Or, the name might just be a throw-away in-joke.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  171. think for a moment by penguin7of9 · · Score: 4, Interesting
    I don't know why more people don't actively pursue a modern language for the shell interface. sh script syntax is tortorous. So much easier and maintainable to write perl scripts. So why not use perl from the command line??

    Yes, you don't know. But think for a moment: people have had Perl-like languages since the 1960's. Do you really think you or Microsoft are the first to think that using an object-oriented scripting language is a good idea?

    The reason why people use sh syntax is because it is enormously effective. Try expressing something like:
    find . -type f | xargs grep -il foo
    in Perl or some other scripting language.

    Of course, many people who complain about sh syntax really just don't know how to use it.

    For interactive use by skilled users and many scripting tasks, bash/ksh is unbeatable. And for the kinds of scripts where Perl makes sense--you can simply use Perl.

    This would basically trump anything msh could muster and also provide the entire universe of CPAN to the shell.

    Yes, psh is a better version of what msh is trying to achieve. But, you know, even that's nowhere near good enough to dethrone bash/ksh.
    1. Re:think for a moment by Ars-Fartsica · · Score: 1
      The reason why people use sh syntax is because it is enormously effective. Try expressing something like:

      find . -type f | xargs grep -il foo

      in Perl or some other scripting language.

      in psh:

      psh% find . -type f | xargs grep -il foo

      works just fine. EXCEPT I can now put this result in a perl var and do waaaay more with it than you could conceive, like apply anything in CPAN to it without losing context. It is 'conception' that is basically the problem - you don't know what it is like to use a real scripting language from the command line so its strengths are not apparent.

    2. Re:think for a moment by penguin7of9 · · Score: 2, Insightful

      in psh [...] works just fine.

      People who propose systems like MSH want to iterate over files and all that good stuff using object oriented scripting features. I'm saying: that turns out not to be very useful in practice. The fact that psh happens to be able to emulate sh behavior is completely besides the point.

      It is 'conception' that is basically the problem - you don't know what it is like to use a real scripting language from the command line so its strengths are not apparent.

      Sure I do: I have used psh at times, and I have used Smalltalk and Lisp, which are much better at this kind of integration and scripting than even Perl or MSH.

      But that kind of design of interactive shells, something that integrates full programming, has always lost out in the real world.

      In fact, UNIX has a much better answer: rather than trying to force everything into the same address space, it provides facilities (environment variables, etc.) that let software written in multiple different "little languages" co-exist as if they were all part of a single, unified scripting environment.

      If you want to use Perl in a script or pipe, just say "... | perl -e '...' | ...". And if you want to invoke other things from Perl, you can, obviously, use "open", "system", "`...`", and all those other facilities.

      The UNIX approach is great; you should give it a try sometimes. MSH and psh, on the other hand, are Microsoft-thinking: obvious, gimmicky, and not all that good in the end.

  172. Awesome!!! by lcde · · Score: 1

    Now when I hack into a Windows Box I can do something more than just copy files and run an IRC bot.

    :)

    --
    :%s/teh/the/g
    1. Re:Awesome!!! by LittleDan · · Score: 1

      Go away. You're not a hacker, you're a cracker (unless you're just joking, but it's still cracking)! You're what gives Linux people bad reputations and makes it so that everyone thinks hackers are people who break into your computer and steal people's credit card numbers.

    2. Re:Awesome!!! by lcde · · Score: 1

      Heh, it was a joke. Guess it didnt get moderated as one.

      --
      :%s/teh/the/g
  173. Linux hippies already have that by penguin7of9 · · Score: 1

    If you want something like MSH, just use Python, Jython, Perl, or psh. You see, people have been trying to improve on bash/ksh for years. But none of those have caught on because the sh-family of shells is actually very well adapted to the day-to-day needs of its users.

    The shell has been one of the most lacking areas under Windows. I don't know how many times I've dropped into Cygwin or, before that, wasted time writing little C apps just to do basic bulk renaming operations and the likes.

    You don't even need all of Cygwin. Just use Perl for that sort of thing. It works great under Windows and even lets you access lots of native Windows functionality.

  174. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    Unix just preys on people's inability to spell, so they can get some. Unix has much testicular prowess.

  175. Why... by Anonymous Coward · · Score: 0

    ...should I use MSH when Cygwin works exactly like a unix shell and is available for more windows versions than MSH is?

  176. Re:so, when will we see GNU's version by EvilTwinSkippy · · Score: 1

    Life is like a box of chocolates...

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  177. Mount the registry like a filesystem. So what? by Anonymous Coward · · Score: 0

    Let's see, I go to /etc, where all my systemwide configuration is and I walk the configuration like a filesystem, because /etc is on a filesystem! Microsoft had to kluge similar behavior to their shell, because they don't want to give up their beloved registry: source of so-many single point of failure corruption problems? Far better to turn the registry into an actual collection of files on a filesystem so that there is no single point of failure.

    Forgive me if I'm not terribly impressed. Only someone unfamiliar with Unix configuration would be impressed by this Microsoft "advancement", because though it offers the same functionality without offering the benefits of distributing the odds of failure.

  178. Re:The Best of All Possible Worlds by Anonymous Coward · · Score: 0

    Ah, someone is attempting to plow through Quicksilver, I see.

  179. that, and by SHEENmaster · · Score: 1

    commands such as "grep" are optional addons.

    It looks like they're bs'ing their way through mapping the registry to drive letters, much like exporer sees ftp websites. It's nothing like UNIX's marvelous /etc/ feature. If we had anything as ugly as a registry, it would be in /proc/

    --
    You can't judge a book by the way it wears its hair.
    1. Re:that, and by Namaseit · · Score: 1

      fuck no /dev/null i hate the registry

      --
      75% of all statistics are made up!
    2. Re:that, and by jargoone · · Score: 0

      commands such as "grep" are optional addons.

      And this is different from *nix systems exactly how? I would love to see which shell you use. You know, the one that has built in grep...

  180. Detailed Presentation from PDC by Ececheira · · Score: 1
    Here's a link to the full Powerpoint presentation given at the PDC. There's lots of juicy details in it, including code samples.

    http://www.gotdotnet.com/team/PDC/4118/ARC334.ppt

  181. wrapping is minor pain by Anonymous Coward · · Score: 0

    Consider the alternative. If you use C++ interfaces, then non-object oriented code cannot use the results at all.

    Honestly, "results as objects" is just a stretch anyway. I don't understand why object-oriented fans think everything has to be an object. Not everything is best described with an object.

  182. Re:so, when will we see GNU's version by CheapScott · · Score: 1

    Doesn't anybody at MS think of these things before they're finalized?

    Perhaps it's the "security-by-obscurity" mentality that dictates "oh, nobody will ever think of that!"

    Bozos!

  183. Re:The Best of All Possible Worlds by RevAaron · · Score: 1

    And, presumably by that prime developer you mention, MS Research has a Haskell-like language for .NET. All the convenience of .NET and its API with none of tha pain in using a sucky language like C++ or C#.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  184. Re:The Best of All Possible Worlds by Jagasian · · Score: 1

    Monads are not a branch of Category Theory, really. They are a categorical construct, such as Adjoints. Monads are used in functional programming as a way to do nonfunctional things such as I/O, mutation, and interaction in a purely functional manner.

    This allows Haskell to be a pure functional language, while at the same time a practical programming language... unlike ML languages which opted for adhoc hacks in order to make a functional programming language practical.

    If the name for Microsoft's CLI means anything, then expect the commandline to be something like an interactive Haskell interpreter such as Hugs.

    Why would Microsoft build such as CLI? Well, first it would have all of the power of Unix like CLIs, but it would also add strong static typing (and static type inference), which means allot as far as correctness and security go.

    The resulting shell scripts would also have several useful properties typically only found in purely functional languages, such as referential transparency (WYSIWYG for programming languages), confluence (strong yet flexible determinancy), type safety (correctness, security), and more!

    The question is, will such a thing become popular and commonplace in Microsoft's future operating systems? Ha! MS OS users are GUI addicts, and a purely functional CLI would freak them out more than impress them.

    Linux could easily and rapidly make such a CLI by hacking an opensource Haskell interpreter such as Hugs. Note that these interpreters are interactive in the sense that you run the interpreter and are presented with a CLI that you use to interact with the interpreter. Interactive interpreters like Hugs are more like a combination between a Unix CLI and the CLI you have in sophisticated calculators.

    Pretty cool stuff, if you ask me.

  185. A decent shell + SSH would be nice by richardalan · · Score: 1

    As part of a project I'm working on, I sometimes need to do administrative tasks on a W2K server in another town. If MS would provide a decent shell that has access to the entire OS and an SSH service, remote administration would be relatively painless. VNC over a dialup connection is a pain.

    1. Re:A decent shell + SSH would be nice by HumRaahi · · Score: 1

      There is Windows Services for UNIX that does pretty much all and more you want on your Windows box (K-shell, C-shell, and all necessary utilities) - http://www.microsoft.com/windows/sfu. There is a tools community too that provides bash, OpenSSH, etc. on top of this product - http://www.interix.com. And yeah, they are giving the 3.0 version of this product free for some time now - http://www.windowsforunixpros.com.

  186. Trademark a mathematical term "Monad"? by Jagasian · · Score: 1

    I am going to be pissed if Microsoft is allowed to trademark the mathematical term "Monad". However, considering that the Microsoft fanboys are more impressed with the proposed trivial bells and whistles of this new CLI... I doubt Microsoft will see any need to keep the "Monad" name.

    They will probably use newspeak such as "MS XML CLI.Net 10000 XP".

  187. Re:MSH... (rimshot) by bshroyer · · Score: 1

    Now I get it. Took me three tries - I was interpreting your reply literally, as in "tcsh is dumb"

    Don't know that I've ever seen a phonetic attempt at the rimshot before.

    --
    The cure for cancer is coming: Reovirus
  188. DOS for Windows by Anonymous Coward · · Score: 0

    Those who do not learn from history are forced to repeat it.

  189. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    Did anyone else think of "MS Hell" after seeing Microsoft SHell?

  190. This can all be done with XP/2000!!!! by sweet+'n+sour · · Score: 1
    Jason Nadel needs to do a bit more research about what Microsoft's current products can do. First of all you can do "file aliases" NOW in XP. "fsutil hardlink create" for help in the matter... These aren't the same as directory unions btw...

    And then there is WMI. Here's a little vb script to do the same thing in his example, and it's all built-in to XP/2000 too:

    strComputer = "." ' Dot (.) equals local computer in WMI

    Set wbemServices = GetObject("winmgmts:\\" & strComputer)

    Set wbemObjectSet = wbemServices.InstancesOf("Win32_Process")

    For Each wbemObject In wbemObjectSet

    WScript.Echo "Name: " & wbemObject.Name & vbCrLf & _

    " Handle: " & wbemObject.Handle & vbCrLf & _

    " Process ID: " & wbemObject.ProcessID

    Next

    simply save this a s a .vbs file and then "cscript filename.vbs"

  191. The shell sounds good by exp(pi*sqrt(163)) · · Score: 1

    But Microsoft, please, please, please, please, please learn how to write a proper terminal window! The Console in Windows 2000 is the worst every written. Or at least I thought it was until I tried the XP one where MS broke the only good features that the W2K one had. Writing a decent console is a few days work for a decent developer. Please assign the measly amount of money required to make a console that allows you to (1) copy and paste correctly between windows and (2) allows you to cursor up to edit previous commands. (Yes, I know cursor up does something along those lines but I'm yet to figure out exactly. One cursor up certainly doesn't just give you the last command typed afetr a few minutes of use.) Hell, if you had spare time you could even make it transparent 'n' stuff.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  192. Re:I mean, with MSVC, you can do a lot of cool shi by TomV · · Score: 1

    Incidentally, one of the most joyous things I heard from the PDC was that the C# and VB.net compilers will ship with the OS (they're currently available free(beer) in the .net framework SDK). Between that, the new winFX API (is it just an API to the Win32 subsystem or a separate subsystem like OS/2 and POSIX used to be?) and the MONAD / MSH announcement, Longhorn sounds like a rather pleasant place to spend a workday.

  193. Re:You don't need eyes to see where they are going by Anonymous Coward · · Score: 0

    David Korn beats up some MS marketing drone over an obscure non-Microsoft product that hardly is ever used.

    Also the entire premise is wrong, because MS's UNIX Integration product includes the real ksh and not MKS.

    Why does this story get repeated so often? It's a pretty lame meme.

  194. Re:Mac users are actually democrats, mostly by Mr.+Darl+McBride · · Score: 1
    and gay ones at that. Not that there's anything wrong with that. Did you see the Volkswagon that comes with an I-Pod? I rest my case.
    Most of the classic hippies became republicans when they grew up a bit, trading in sandals for business suits and a healthy salary. The average middle-aged modern-beetle buyer is buying a brand with some sentimental value, not revisiting a lifestyle. A hippie does not break from a business meeting to climb into a beetle with heated seats and "do lunch."
  195. Who will use this by wafflemonger · · Score: 1

    When are they going to release the GUI version?

  196. Re:You don't need eyes to rant by Anonymous Coward · · Score: 0

    One of the best rants that I have ever read... 4 marks!

  197. What's going to happen? by Overly+Critical+Guy · · Score: 1

    What's going to happen when Longhorn comes out and has a kick-ass CLI, 3D hardware accelerated interface, increased stability from .NET, easy file storage, and a version of IE that blocks pop-ups and contains a real download manager (honest--check the latest screenshots)?

    Will people still bitch?

    --
    "Sufferin' succotash."
    1. Re:What's going to happen? by pebs · · Score: 1

      If it kicks ass it kicks ass. So far, Microsoft seems to only put out mediocre products (Win2k) or products that are total shit (Win 1,2,3,95,98,ME) or products that mediocre pieces of shit (WinXP).

      If they produce a product that is great in every way, kudos to them. I will use it if it is worth using.

      Will people still bitch? Sure, who doesn't bitch? Even non-techies bitch about how Windows sucks, even when they've never used anything else. But I think you'll see less bitching. Just like after Win2k there was less bitching. All of sudden we could say "ok, Microsoft put out an OS that doesn't totally suck ass and it works on consumer desktops."

      Now, is Microsoft going to be able to pull this off? I have my doubts. We'll see in 2006 or whenever its released.

      --
      #!/
    2. Re:What's going to happen? by jo42 · · Score: 1

      > Will people still bitch?

      Damn right! You will have to buy a brand new 10GHz Pentium V with 4GB of RAM, 500GB hard drive, and the latest $900 video card just to boot the damn thing.

    3. Re:What's going to happen? by silicon+not+in+the+v · · Score: 1
      Damn right! You will have to buy a brand new 10GHz Pentium V with 4GB of RAM, 500GB hard drive, and the latest $900 video card just to boot the damn thing.

      Yup, that is so right. On the other hand, I feel caught in the middle of rooting for this or not because of where I work. On the one hand, I do use Windows and hate how each version takes twice the resources the last one did. But, I also work for a U.S.-based semiconductor company, so when the next version of Winbloat comes along, it starts another profitable computer upgrading cycle. Good for my profit sharing paycheck, good for the economy, etc.
      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    4. Re:What's going to happen? by Sj0 · · Score: 1

      If there's a reason to bitch they will.

      You don't hear too many people complaining about how terrible Windows 2000 is, do you? Not unless they have shit hardware or something.

      If MS manages to deliver, which is a big if, both because they're not exactly trustworthy in terms of delivering, even now, and because they're being pretty ambitious with this project, I wouldn't be suprised if the only people left bitching are the obsessive-compulsives who can't tell when a joke is dead. It's already heading that way with XP.

      --
      It's been a long time.
  198. Re: Insightful? by Anonymous Coward · · Score: 0
    I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.
    Hello!?!? Those are applications that run on top of the shell, and they already exist. There's no need for them to make new versions to go with a new shell.

    Mod parent DOWN. Too bad there's not a "-1, Pointy_Haired_Boss" moderation.

  199. Re:so, when will we see GNU's version by fitten · · Score: 1

    Actually, according to things that they've (MS) said in the past, they were supposed to be thinking about remote management, more powerful scripting, and the like for quite a while now (I remember stuff about a new CLI from MS over 2 years ago). The goal was supposedly to ease remote administration as well as make administration of a local machine more "powerful" by making a more powerful CLI and writing many of the tools so that they can be invoked via CLI as well as graphically. Whether that is the current vision, I haven't a clue.

  200. Re: Insightful? by GreyWolf3000 · · Score: 1
    I'll believe that when I see it. Shells are nice, but they need a bunch of cool tools like sed, wc, tail, grep, etc. Writing such a complete shell would be essentially rewriting DOS.

    Hello!?!? Those are applications that run on top of the shell, and they already exist. There's no need for them to make new versions to go with a new shell.

    Mod parent DOWN. Too bad there's not a "-1, Pointy_Haired_Boss" moderation.

    CLI tools go hand in hand with the shell. If you think Microsoft is willing to develop a new CLI, and use gnu's cli tools, you're mistaken. I could see them using bsd-licenced tools, but look at what my point was within the context of the parent:

    What if this shell actually knocks the socks off *sh?

    If it is the case that Microsoft uses existing tools for this next-gen CLI, I sincerely doubt it will "knock the socks off" what I use :)

    Anonymous Cowards that try and yell for moderation are like annoying parents at high school football games that try and tell the referees how to call plays.

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  201. Similarities by cscx · · Score: 1

    The example I was shown was that the registry was mapped to a drive, and you could navigate it like any other drive, with the results being returned from the commandlet as .NET objects!

    Hmm.... doesn't this sound like "/proc filesystem" to anybody? After all, it is very similar to the Registry in some functions...

  202. Re:so, when will we see GNU's version by jo42 · · Score: 1


    When is the Kde User Network Tool module going to be finished???

  203. heh by Anonymous Coward · · Score: 0

    there's already a msh out there, it's in busybox.

  204. editor??? by joe_bruin · · Score: 3, Funny
    so, the critical question is, what is their commandline text editor? i can't imagine them including anything useful. and if they do include it, it's bound to be hidden (like ms's findstr, aka grep)
    let's imagine a typical user session:


    Microsoft Windows XP Advanced Server Pro Champion Edition [Version 5.2.3915]
    (C) Copyright 1985-2006 Microsoft Corp.

    M$ vi test.txt
    'vi' is not recognized as an internal or external command,
    operable program or batch file.

    M$ emacs test.txt
    'emacs' is not recognized as an internal or external command,
    operable program or batch file.

    M$ pico test.txt
    'pico' is not recognized as an internal or external command,
    operable program or batch file.

    M$ joe test.txt
    'joe' is not recognized as an internal or external command,
    operable program or batch file.

    M$ xemacs test.txt
    'xemacs' is not recognized as an internal or external command,
    operable program or batch file.

    M$ ex test.txt
    'ex' is not recognized as an internal or external command,
    operable program or batch file.

    M$ edlin test.txt
    New file
    *quit
    Abort edit (Y/N)? y

    M$ notepad test.txt

    1. Re:editor??? by KDan · · Score: 1

      Amazing! Thanks, I had never heard of findstr. Being forced to develop under windows at work, this will help me quite a bit I expect. grep for windows, woohoo! :-D

      Daniel

      --
      Carpe Diem
    2. Re:editor??? by mixmasta · · Score: 1

      me too. I never heard of it before. Oh, well I've had grep installed for ages, but good to know findstr is there.

      --
      #6495ED - cornflower blue
    3. Re:editor??? by joe_bruin · · Score: 1

      findstr is useful when i need to go to another machine. but i live by cygwin on my windows work machine. if you're the type of person who's looking for grep, it's definitely for you.
      note that the cygwin installer is horrible. it will crash. it will stop working and make you have to re-select the million or so packages you've already chosen. but once it's done, you're golden.

    4. Re:editor??? by some+guy+I+know · · Score: 1

      Yeah, the installer does suck in many ways, but the part that I like least is that you can't resize the window.
      (The other thing that I didn't like was that the root of the dos drives was named "cygdrive" (or something like it) (e.g., "/cygdrive/c", /cygdrive/d, etc.).
      Fortunately, a minute or two with regedit, and it's now "dos" ("/dos/c", etc.,), just like it is when I boot up Linux.)

      Oh, um, to get back on topic, bash under cygwin is the way to go when running a shell under MS-WinX.
      It bashes any MS shell out there.
      (Get it? Bash "bashes" any ... ah, forget it.)

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    5. Re:editor??? by Micro$will · · Score: 1

      I'm sure they'll just revive 'edit' from old MSDOS/WIN9x. I'm just worried about how to save and exit.

      [boot loader]
      timeout=20
      default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
      [operating systems]
      multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microso ft Windows 2010 Server" /fastdetect
      C:\linux.img="Red Hat Linux 10"

      ZZ
      x
      X
      quit
      end
      save
      help
      ?
      q
      q!
      :wq
      ^X
      ^C
      [TAB]x

      Would you like to save your changes?y

      *PHEW!*

    6. Re:editor??? by HumRaahi · · Score: 1

      For *nix like shells and utilities like grep, there is Windows Services for UNIX that does pretty much all and more you want on your Windows box - http://www.microsoft.com/windows/sfu. There is a tools community too that provides bash, OpenSSH, etc. on top of this product - http://www.interix.com. And yeah, they are giving the 3.0 version of this product free for some time now - http://www.windowsforunixpros.com.

    7. Re:editor??? by some+guy+I+know · · Score: 1

      Unfortunately, the "http://www.windowsforunixpros.com" link doesn't work because I have scripting turned off.
      (Idiot web designers.)

      The "http://www.microsoft.com/windows/sfu" link takes me to a site that wants me to spend $99 for a product that doesn't look any better than cygwin.
      Also, since it's from Microsoft, I doubt that it would run on MS-Windows 95, which is the version of MS-Windows that I use on my machines.
      (The "http://www.interix.com/" page appears to support this speculation.)

      Cygwin runs fine on MS-W95, once it's installed, (although X isn't as fast as it is under Linux), and it's free.
      In addition, the source code is available if I want to fool around with it (which I have).

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    8. Re:editor??? by HumRaahi · · Score: 1

      Try http://www.microsoft.com/windows/sfu/unixproresour ces/. But you are right, SFU does not install on Windows 95.

  205. Re:The Best of All Possible Worlds by Defiler · · Score: 1

    I'd love it if this meant that MS is working functional concepts into its mainstream software.
    Check this out:
    Microsoft F#

    ExtremeTech F# Writeup

  206. Microsoft's Hell. by Phat_Tony · · Score: 1


    "its name is MSH (Microsoft SHell)"

    Who works in their marketing department? Isn't "Microsoft SHell" a little to close to "MicrosoftS Hell" for them?

    -Phat Tony

    --
    Can anyone tell me how to set my sig on Slashdot?
  207. The name "msh" for a shell is well used by andersen · · Score: 1

    The Minix shell has been around for a very long time. It is even included in busybox. It will be interesting to see what MS does when they find their chosen name has been well used.

    --
    -Erik -- --This message was written using 73% post-consumer electrons--
  208. Lawdelpus by Anonymous Coward · · Score: 0
    Microsoft is such a bunch of sad toss. Expect an application to the patents office RSN.

    In other news: One of my DNS servers, running a SuSE distro on an old 200MHz Pentium PC w/128 Mb RAM, has clocked 470 days uptime. Here's to 500 and beyond.

    GUI? We don't need no steenkin' GUI

  209. MSHell, MS Hell... Hey, Is This Mic On? by cmholm · · Score: 1

    Verily, brother. 600+ posts, yet it seems you and I were the only ones who noticed. I guess the rest of them are too busy rolling on the floor over MONAD...

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  210. Microsoft'S Hell? by Anonymous Coward · · Score: 0

    Enough said

  211. This aggression will not stand, man! by jusdisgi · · Score: 1

    MSH, after all, interprets keystrokes to make a computer run commands. Obviously, this technology was stolen from System V UNIX, and represents a massive attempt to misappropriate SCO's *very extensive* intellectual property, and furthermore is clearly designed to destroy the value of SCO's incredible products as well as our massive revenue stream.

    If MS does not cease and desist this both criminally- and civilly-actionable thievery, we will not only revoke their UNIX license, we will also require that a)any and all current and future Windows products, now obviously derivitive works of System V UNIX, will be sold with an accompanying SCO IP License costing $699 per CPU, and b) all current users of Windows immediately acquire said license from SCO. No arguments about these products not including MSH or any SCO IP or code will be entertained.

    If you have a problem with this, we'll see you in court. Meanwhile, our stock price will continue to rise, and I will continue to slowly sell off the 7,000 shares I bought last April for $7. That's $7 *total* for the 7,000, not $7 per share. That's right. So ante up, Billy, I make a truckload of cash even if I sink the ship. Which I fully intend to do.

    Kiss it,

    Darl

    --
    Given a choice between free speech and free beer, most people will take the beer.
    1. Re:This aggression will not stand, man! by jusdisgi · · Score: 1

      Darl, you idiot, you know we patented the shell last year!

      -Jeff Bezos
      Amazon.com

      --
      Given a choice between free speech and free beer, most people will take the beer.
  212. Re:Ooooo! What a great ideeeeaaa! by rabtech · · Score: 1

    The kernel does indeed treat everything as a file, you just don't know it because Win32 hides the abstraction. The registry, devices, ports, network shares/pipes, mailslots, they are all files under the root .\ namespace.

    --
    Natural != (nontoxic || beneficial)
  213. OT - thank you by Rev.LoveJoy · · Score: 1

    Funniest /. post I have read in months.

  214. zerg by Lord+Omlette · · Score: 1

    Yay, updated Common Language Infrastructure! Whoo Whoo!

    Command Line? WTF?

    --
    [o]_O
  215. Re:Very Nice - OT by odin53 · · Score: 1

    So many college students have [VB] as their intro to programming.

    Oh my -- seriously? When I was in college, we started out with Scheme/Lisp, then went on to ML, then to Java. We used to curse learning Lisp and ML ("why can't we learn something more useful??") but I think, in the end, we realized we were much better off in our computer science foundation.

  216. They're missing the point by taradfong · · Score: 2, Insightful

    The magic of Unix's CLI lies in having lots of small, useful tools that play well together by talking text. It's brilliant and has a 3 decade track record.

    Instead, Microsoft wants to have a massive Borg-like internal heap of objects and functions, and give you a text interface to it.

    I'd much rather have lots of little, self-sufficient programs that essentially *are* the OS, rather than a new view into the OS.

    Yes, having function-level access and object manipulation sounds really cool and orderly compared to the barbaric pipe & grep. But when all goes to h3ll, you'll wish you had text.

    Text is universal. Objects and function calls change like the wind.

    --
    Does it hurt to hear them lying? Was this the only world you had?
  217. Re:The Best of All Possible Worlds by The+Pim · · Score: 1

    I know they're doing the research, and I know you can use F# with CLI today. And I'm sure they wouldn't be doing the research unless someone there thought it could go mainstream. But they're not promoting it to the average developer, so I don't think it counts. Expecting migration to a new, unfamiliar language (even given CLI) seems unfortunately unrealistic. That's why I was thinking they might slip bits of functional programming--without using that name--into other software.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  218. Re:so, when will we see GNU's version by The+trees · · Score: 1

    But, since GNU's Not UNIX, it should obviously have GONADs.

    --
    $ make work
    make: *** No rule to make target `work'. Stop.
  219. Patents! by etnoy · · Score: 1

    The obvious reason for microsoft to do this is: 1. Create a very bash-like CLI 2. Wait for patent laws to come out 3. Take IP patents of it all 4. Sue every Linux user for using their patented methods for the CLI

    --
    Quantum hacker.
  220. addons to the os, not the shell by SHEENmaster · · Score: 1

    I'm using zsh, the one that's inifitely ahead of the best M$ can ever hope for. It'll even auto-complete path names on remote systems without mounting those systems over NFS or Samba.

    --
    You can't judge a book by the way it wears its hair.
  221. Which is why I find Solaris tolerable even if it's by pr0ntab · · Score: 1

    closed source. You get the whole "developer" kit with the OS (minus the Sun Forte suite... BOO HISS). And lots of documentation and ability to automate and tweak the thing as desired.

    Perhaps MS is "making up" for adding DRM by appealing to developers/admins exposing all the things we can do clearly. Trade some obfuscation for openness.

    --
    Fuck Beta. Fuck Dice
  222. A command line with user testing by neves · · Score: 1

    Linux CLI interfaces evolved within a natural selection framework from an ancient interface to the modern ones. In this process, all kinds of idiosyncrasy survived that aren't needed anymore, but you have fabulous CLI interfaces like IPython where you can easily transform and query a bunch of data and throw it away. Now they will develop a CLI interface testing it with developers. Soon opensource will have to catch windows.

  223. People in glass houses... by fmaxwell · · Score: 2, Funny

    I thought 'NONADS' would be more descriptive.

    People using a "Unix" derivative OS probably should not yuck it up about naming something "NONADS".

  224. Re:You don't need eyes to see where they are going by Anonymous Coward · · Score: 0

    Man, did Bill Gates come to your home, spit in your face, hold a gun to your head while he raped your wife (and made her enjoy it), and then spank your kids' asses? He must have, seeing as how pissed off you are at him.

    Now, having said that, I must say I agree. MS is doomed. Doomed I tell you! Let's sing the doom song now.

    Doom, doom, doom... doom, doom...

  225. 4DOS / 4NT by electric_mind · · Score: 1

    Am i the only one here thinking 4DOS / 4NT? It's really amazing they didn't get to add those features until now. I guess it has a lot to do with the way they see their client base and the usability of their systems. I do hope they choose a standard and keep it, for I have surely went mad in the past trying to port applications / scripts to newer versions.

  226. Another half-baked M$ solution by i_r_sensitive · · Score: 1
    Well, a CLI, imagine that.

    However, I ain't jumping for joy yet...

    I remember DOS (shudder), the best thing M$ did with DOS is marginalize it. But they spent the last 8 years moving away from CLI, and devaluing it within the OSes. So now they put one back in and we're supposed to believe that it will be a useful tool?

    IF MONISTAT, or whatever they want to call it, was a natural growth of DOS, including a relevant tool-set, I'd be mroe inclined to be charitable. But, given the track record in Redmond for getting right the first time (or the second, third etc. etc.) I think I'm not going to bother holding my breath...

    --
    "Talk minus action equals nothing" - Joey Shithead, D.O.A.
    "Talk minus action equals /." -
  227. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 0

    There is one of those for CDE

  228. Re:The Best of All Possible Worlds by RevAaron · · Score: 1

    My bad- F# is based on ML, not Haskell. I had thought it was based on Haskell, and assumed (note I said "presumably") that he was a part of that project, considering his knowledge in the area.

    I had confused this with Mondrian and Haskell.NET, other functional .NET languages that are Haskell-based, though not being done by Jones or anyone else at MSR.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  229. named Nomad, not Monad by Alien54 · · Score: 1
    named GONAD ?

    Actually the MS thingy is going to be named Nomad, not Monad, and we'll get to make bad jokes refering to old Star Trek movies

    --
    "It is a greater offense to steal men's labor, than their clothes"
  230. Re:so, when will we see GNU's version by Anonymous Coward · · Score: 1, Funny

    no, no...its called Microsoft's Hell

  231. bash by barnaclebarnes · · Score: 1

    Anyone interested in porting clippy to bash? ;-)

    --
    [Please type your sig here.]
  232. ROFL! by A+non+moose+cow · · Score: 1

    We need a best posts ever top 10, and this should be the top one.

    Ingenious.

    My stomach is hurting from laughter.

  233. What's going to happen? by Anonymous Coward · · Score: 0

    when people find out you're really a troll?

    Ooops, seems to have already happened. BTW, it isn't wise to brag about it in your journal.

    Plz fx K thx!

  234. GONADs is a good description by Anonymous Coward · · Score: 0

    MSH, not too concerned about it for the following reasons:

    - Microsoft will bugger it up some how
    - Microsoft can't read a POSIX standards document
    - the system is more likely to lock up or crash before finished
    - if it doesn't crash, it might get hacked
    - NT/2000 admins flip burgers and click icons. Script, editor... your tasking their brains too much.

  235. Ruby is more OO than Python... by Trejkaz · · Score: 1

    ... and even then, neither of them are a shell.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  236. Put filesystem features in the filesystem! by Trejkaz · · Score: 1

    Putting filesystem features in the shell is a stupid idea. What if you want to use another shell? Instant uselessness.

    On the other hand, 'smbsh' is a funky idea compared to say, 'smbfs', so who knows...

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  237. Keep utility applications out of the shell! by Trejkaz · · Score: 1

    Call me crazy, but shouldn't you just pipe to a separate program to do that stuff? Since when did a shell need to add new features to do something an external program can to?

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  238. been there, done that by Anonymous Coward · · Score: 0

    Bash and pretty much any UNIX shell can already "mount the registry like a drive and walk it like a filesystem":

    "mount", "cd", and "ls"

    Sound familiar?

    Unix configuration settings are in files, which mean that they're on the filesystem, which, um, can be walked like a filesystem.

    "Microsoft innovation"? **YAWN**

  239. Code name GONAD by HermanAB · · Score: 1

    may be more applicable. Buy an MS product and they have you by the MONADs.

    --
    Oh well, what the hell...
  240. best and brightest? by Anonymous Coward · · Score: 0

    phyynx wrote:
    >
    > One must remember, M$ has hundreds of the best and brightest operating system delvelopers

    BWAHAAAAAHAHAHAAA!!!!!!!!!!

    And Windows is still an abysmally useless mess.

    They've programmed themselves in to a gordian knot and all we have to do is sit back and chuckle.

  241. C+A+D now? by Anonymous Coward · · Score: 0

    now do we _have_ to type C+A+D to reboot? ;)

  242. Other possible MSFT shell (nick)names by PleaseDontBeTaken · · Score: 1

    If the cursor moves randomly ... NOMAD
    If it is just horribly buggy ... SOBAD, MYBAD
    If every time you try to run the shell, it spams you with paid advertisements ... POPAD
    If it has problems with for loops ... CANTADD
    If its syntax drives you to drink ... OLDGRANDAD
    And if hackers use it to root the system and trigger a catastrophe ... NORAD

    --
    --
  243. Microsoft confusion machine again by Alex+Belits · · Score: 2, Interesting

    So basically Microsoft, in their fine tradition of creating an confusion in terms, made a "shell" that can't run programs but instead runs "managed code" (aka shared libraries in dotnet environment) and maintains all objects inside itself, but has a syntax that is confusingly similar to Unix shell pipes. The concept is obviously flawed -- Unix shell uses Unix-specific unified file descriptor model, that Windows lacks, so while in Unix shell is often used to process easily-parseable text using pipelines of programs (some remote) and any overcomplication of data passed between programs is frowned upon, in Windows the most convoluted ever format is being used to exchange things between "programs" that are sitting in the belly of that "shell". They could just as well make the whole interface an UML editor.

    If anything, it can prevent some people who learned that shit from switching to Unix -- they will until the end of their miserable lives associate pipelines with shitloads of DLLs instead of streams of text.

    --
    Contrary to the popular belief, there indeed is no God.
  244. old, but still by Anonymous Coward · · Score: 0

    So a new CLIT (CLI Technology) named GONAD?

    Cool!

  245. Re:so, when will we see GNU's version by CGP314 · · Score: 1

    gnu-nads?

  246. Re:Ooooo! What a great ideeeeaaa! by sql*kitten · · Score: 1

    So does this mean Windows is finally going to have a unifying idea, something like "everything is almost like a file"?

    Windows philosophy, incompletely realized to be sure, is "everything is a COM object". With .NET and 2003, we're getting there. The idea that "everything is a file" has its merits, but its limitations also - not least being the only way to move data between processes in it is as streams of text, there's little support for moving strongly-typed objects around (and no, CORBA is no a solution to that).

  247. Command Line Nuances by Lodragandraoidh · · Score: 1

    If they can get the shell to parse something like this correctly:

    grep.py -v ^happy sad.txt | more

    I will be happy.

    To the uninitiated, under the MS Windows (DOS) command line, the shell does not handle the pipe properly - passing the '| more' to my program's argv list, instead. Additionally, the ^happy (which is regular expression syntax for 'look for happy only at the begining of the line') search parameter gets passed in the argv list as just 'happy' - forcing me to surround it with double quotes to force the ^ to be included. A program in application space should not have to handle these things (which must be happening with dos executable programs) - the shell should do it instead.

    This works fine under any *nix shell on Sun boxes as well as Linux machines. If they can get these basic things right, I will be impressed (it's about time, too).

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain