Slashdot Mirror


Windows to Have Better CLI

MickyJ writes "The command line interface to the Windows Server OS will be changed to the new Monad Shell (MSH), in a phased implementation to take place over the next three to five years. 'It will exceed what has been delivered in Linux and Unix for many years', so says Bob Muglia, a Senior VP at Microsoft." More from the Tom's Hardware article: "The language in Muglia's comment offers the first clear indication that WMI may be yet one more component being left behind, as Microsoft moves away from portions of Windows architecture that have historically been vulnerable to malicious attack."

742 comments

  1. Balls? by Grave_Rose · · Score: 5, Funny

    Unix have no Monads.

    Gr@ve_Rose

    --
    !ekoj on si aixelsyD
    1. Re:Balls? by DenDave · · Score: 4, Funny

      And if they did, it would be GPL and probably be called....

      Yep.. gonads...

      GNU/Gonads...

      gonads.org??

      --
      -if at first you don't succeed, stay the heck away from paragliding.
    2. Re:Balls? by circusboy · · Score: 1

      The Hockey team at RISD was called 'the Nads,' largely for the cheer...

      --
      -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
    3. Re:Balls? by jonadab · · Score: 1

      Monads are a Haskell feature. HTH.HAND.

      However, my concern with this announcement is that the improved CLI was previously a major Longhorn feature (the most compelling, as far as I was concerned). But he said 3-5 years, so now it appears to be a Blackcomb feature. Bummer.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    4. Re:Balls? by TheoMurpse · · Score: 2, Funny

      GONADS:
      GONADS Ovaries Nads Are Different Sexualorgans

    5. Re:Balls? by Anonymous Coward · · Score: 0

      so now it appears to be a Blackcomb feature.

      Along with everything else that was going to be in Longhorn, except for Avalon, and if I just wanted eyecandy from my OS I'd switch to Enlightenment.

    6. Re:Balls? by stuntpope · · Score: 1

      What do you think we yell at the games of the newest baseball team, the Washington Nationals?

    7. Re:Balls? by unFKNreal · · Score: 1

      And if it ended up being vaporware?

      Nonads

    8. Re:Balls? by circusboy · · Score: 1

      Oh you're kidding!?!

      In the capital yet, that's delicious!

      Do they turn the crowd noise down on the telecasts?

      --
      -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
    9. Re:Balls? by Vengie · · Score: 1

      ....hockey....team.....at.....RISD.....brain.....e xploding...... Isn't RISD where brownies pick up hot trophy wives/husbands. They came out in full force at sex.power.god. I had no idea you had a hockey team. (My brother played for NYU, i was somewhat of a fan....)

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    10. Re:Balls? by Greg_D · · Score: 2, Funny

      Better to call it gonads than gnonads, I guess.

    11. Re:Balls? by Pinback · · Score: 1

      Monad sounds like the singular of gondad. So literally one-ball.

    12. Re:Balls? by sketerpot · · Score: 1

      Microsoft does employ Haskell's lead developer, and this shell supports typed streams, so the name Monad isn't surprising.

    13. Re:Balls? by broody · · Score: 1

      Nice troll. It's Nats! What are you a disgruntled O's fan.

      --
      ~~ What's stopping you?
    14. Re:Balls? by ondrasek · · Score: 4, Insightful

      Well... I've played with technological preview of Monad. Being bash addict, I must however admit, that Monad offers functionality beyong imagination of modern Linux shells. It passes objects through pipes instead of text and is strictly object oriented. It uses a model of namespaces, so in Windows, you are able to browse registry, file systems, environment variables, etc. in unified way.

      The authors claim, that it's modelled after the VMS shells. VMS seems to regain its fame in Microsoft, with Windows NT kernel being originally designed by Dave Cutler - a VMS guru.

      Monad really rocks and is worth trying.

    15. Re:Balls? by Nutria · · Score: 1

      It passes objects through pipes instead of text and is strictly object oriented.The authors claim, that it's modelled after the VMS shells.

      DCL (Digital Command Language) is pretty cool, and darned useful, though certain design limitations are showing, since DEC/Compaq/HP have refused to enhance it in about 10 years.

      To say, though, that Monad is OO and based on DCL is pretty hilarious, since DCL is a lot like Fortran IV.

      VMS seems to regain its fame in Microsoft

      This kind of fame, VMS can do without.

      --
      "I don't know, therefore Aliens" Wafflebox1
    16. Re:Balls? by circusboy · · Score: 1

      nu.no.no, other way 'round... for the most part, I recall brownies as being considered second class peons. of course that feeling tended to be mutual...

      As far as the hockey team went, I don't think we were accredited with NCAA or anything, when I was there the oldest guy on the team was 42.

      --
      -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
    17. Re:Balls? by Feztaa · · Score: 1

      It uses a model of namespaces, so in Windows, you are able to browse registry, file systems, environment variables, etc. in unified way.

      That's actually funny, because the decision to wrap up the registry in some undocumented binary file is probably one of the worst things about windows... they should have used the file system and made it a directory of text files. Then there wouldn't be any problems with the registry corrupting or needing a special editor for it.

      So apparently the solution to the problem isn't to fix the problem, but to abstract the problem, to hide it behind a layer of interface. Nice.

    18. Re:Balls? by stuntpope · · Score: 1

      Duh, say "Go Nats" with a lot of people, and what does it sound like? By the way, I'm a big fan, having lived in DC and NoVA for 3 decades. I never could stand the O's, even as a kid before moving to the area (go Reds! go A's!)

    19. Re:Balls? by Vengie · · Score: 1

      Well....all the brownies I knew were gay and ended up at MSDW, Lehman, JPMC and the like. And they had hot, artsy trophy husbands from RISD. C'est la vie.

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    20. Re:Balls? by Billy+the+Mountain · · Score: 1

      Pretty risque stuff for an elementary school from Richardson Texas! RISD

      BTM

      --
      That was the turning point of my life--I went from negative zero to positive zero.
    21. Re:Balls? by slazar · · Score: 1

      or gnunads... hehe

    22. Re:Balls? by jonadab · · Score: 1

      > > so now it appears to be a Blackcomb feature.
      > Along with everything else that was going to be in Longhorn

      Not everything, just the big-ticket items, like the full-featured WinFS (which is probably not terribly important anyway, at least in the short term), the improved shell (which is definitely important for geeks and sysadmins), and being based fully on .NET (which is only important insofar as it has buzzword value).

      I'm sure a lot of little features made it in, though, stuff that won't get talked about much, like those horrible "Personalized Menus" that were added in XP, improved GUI themability and stuff (I am almost sure one of the leaked-Longhorn-build screenshots I saw had a panel applet), you know, a lot of little things that add up to make the upgrade compelling for people who don't want to miss out on features their friends have.

      Also I anticipate assorted security improvements in Longhorn. After seeing SP2, I'm convinced that Microsoft will be able to deliver some worthwhile bits in that regard for Longhorn, though obviously it will not solve everything. They seem to understand the relevant issues *much* better than was apparent a couple of years ago. I'm hoping they come through with their promised holistic security overhaul of Outlook Express, the component that up to now is the single worst thing they've ever produced, security-wise. If they do even a moderately decent job of fixing that, it will be a good thing not just for OE users but for everyone who uses internet email.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    23. Re:Balls? by jonadab · · Score: 1

      > Microsoft does employ Haskell's lead developer

      Interesting. I didn't know that. (I don't really know a lot about Haskell. I know it's a so-called pure-functional language, and what that means, and that monads are its way of serializing externalities to deal with state, and that Pugs is written in it, and apart from that, little else.)

      --
      Cut that out, or I will ship you to Norilsk in a box.
    24. Re:Balls? by alandjackson · · Score: 1

      Unix already has a unified model: file tree plus text files. Why is that so hard and mysterious for everyone?

      Windows is easy: wmi, registry database, diverging file systems -- give me a break.

    25. Re:Balls? by Anonymous Coward · · Score: 0

      Insightful, sure. But -4 for poor use of commas.

    26. Re:Balls? by bedessen · · Score: 1
      So install Cygwin, and that's exactly what you get.
      $ ls -l /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentCo ntrolSet/
      total 0
      dr-xr-x--- 64 Administrators SYSTEM 0 Jun 13 21:01 Control/
      dr--r-xr-- 18 Administrators SYSTEM 0 Apr 16 02:14 Enum/
      dr-xr-x--- 5 Administrators SYSTEM 0 Jun 13 21:01 Hardware\ Profiles/
      dr-xr-x--- 337 Administrators SYSTEM 0 Jun 13 22:00 Services/


      Each key is a file that you can edit with any regular unix tool.

      I really don't understand this "registry aversion" meme. I've been using Windows for quite a long time (since before it even had a registry) and I've never once experienced any kind of registry corruption. Sure, windows systems often encounter problems that seem mysterious and so I'm sure it's a great hand waving to just say "oh, your registry is corrupted, you have to reinstall." But that has not been my experience at all, and I hardly ever reinstall windows except when changing hardware.
  2. Finally by joshdick · · Score: 1, Offtopic

    It's about cotton-pickin' time, for cryin' out loud.

    1. Re:Finally by Anonymous Coward · · Score: 0

      Really? Which race does the idea of picking cotton offend? Probably the goddam norwegians. So fucking sensitive. Stupid lazy cotton-pickin' Norwegians.

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

      It IS?! But I learned it from saturday morning cartoons! Looney Tunes to be specific. Bugs, Yosemite, and friends say it.

  3. Way to go! by Anonymous Coward · · Score: 5, Funny

    "The language in Muglia's comment offers the first clear indication that WMI may be yet one more component being left behind, as Microsoft moves away from portions of Windows architecture that have historically been vulnerable to malicious attack."

    1. Write complex management interface
    2. Shore up security holes over many years of use and testing
    3. Ditch for new immature code
    4. ?
    5. Profit!

    If they're ditching WMI it *won't* be for security reasons.

    1. Re:Way to go! by capt.Hij · · Score: 2, Interesting

      Number three could be expanded to: "ditch for new immature code which will take 3-5 years to implement new technology when completely workable alternatives exist and could be easily adapted." Should it really take a company with Microsoft's resources to take 3-5 years to implement a new scripting language? Are the permissions system that broken that it takes so much effort to plug the holes? Should I stop begging the question?

    2. Re:Way to go! by hey! · · Score: 1

      I expect it won't take 3-5 years to implement the language per se, but to make it mandatory from the point of view of users on one hand, and applications which need to interact with it on the others.

      Bash takes account of the simple IO mechanisms that any Posix-ish OS has. If I wanted to switch over to ksh, I don't have to ovherhaul 'cat' and 'grep'. Same with going from CMD.EXE to this Monad thing.

      Reading between the lines, this appears to be a lot more like Applescript. Because it's based on dot net, it could potentially interact with any number of software systems using some kind of IPC mechanism. I'm not sure the way this would be done in dotNet; maybe a low level mechamism would be similar to JNDI would be wrapped in some syntactic sugar.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    3. Re:Way to go! by Ruphuz · · Score: 0, Redundant

      > 1. Write complex management interface
      > 2. Shore up security holes over many years of
      > use and testing
      > 3. Ditch for new immature code
      > 4. ?
      > 5. Profit!

      4. Goto 2

      --
      My other post is a First.
    4. Re:Way to go! by fr0dicus · · Score: 1

      Unfortunately, I fear step 5 is within the loop construct.

    5. Re:Way to go! by weinrich · · Score: 1

      Step 4: Rince and Repeat.

      --
      Error: .sig not found, using /etc/passwd instead
    6. Re:Way to go! by MoogMan · · Score: 1

      Finally! I can come back to writing exploits for Windows, as they'll actually be useful!

  4. Better late than .... by ThreatAdvisory · · Score: 1, Insightful

    It is interesting that they are now trying to implement a command line competitive with BASH....what year is this again?

    --
    What COLOR scares you??

    Me at work!

    1. Re:Better late than .... by Ford+Prefect · · Score: 5, Funny

      It is interesting that they are now trying to implement a command line competitive with BASH....what year is this again?

      The year is 1973. Apple Computations Inc. have just announced that they are switching to the cutting-edge Zilog Z80 architecture for their range of low-cost pocket calculators; Sony Industrial Consumer Electronics are making use of an innovative new Integrated Circuit for their Alpha-Max-3 video system which contains at least five separate transistors; the Duke Nukem Forever board-game has been given a favourable reception at the Entertaining Entertainment Exposition at the Crystal Palace, London, and now Micro-Soft-Ware are designing their new, BASIC-derived timesharing shell for competing against the burgeoning MULTICS.

      Well, you did ask...

      --
      Tedious Bloggy Stuff - hooray?
    2. Re:Better late than .... by curtisk · · Score: 1

      Thanks, that was a fun read! Your post could've been short and sweet but you went and fleshed it out nicely!

      --

      Sehr geehrter Toilettenbenutzer!

    3. Re:Better late than .... by Phu5ion · · Score: 1

      leave it to Microsoft to try and be innovative in the CLI market.

      --
      Slashdot is kind of like Playboy; we aren't here to read the articles.
    4. Re:Better late than .... by /ASCII · · Score: 1

      I think there are a lot of room for innovation in the CLI market. How about syntax highlighting? Or better integration with the GUI? A better completion mechanism? A visual shell, with a visual tree representation of the filesystem for quick directory selection?

      A few of these ideas can bew found in fish, which you can read up on here.

      --
      Try out fish, the friendly interactive shell.
    5. Re:Better late than .... by surprise_audit · · Score: 3, Interesting

      Ah, Multics... Now there was an OS that would be really useful these days. It was possible to define security layers so that you couldn't even access your own files without being in the exact right security access level. It would be really funny watching the FBI trying to extract personal information from a properly configured Multics system, where you don't even know what the security levels are called, let alone have access to them...

    6. Re:Better late than .... by mwood · · Score: 1

      Syntax highlighting? You mean "editor", not "CLI".

      For better integration with a GUI, see Tcl/Tk.

      Take a look at the programmable completion in Bash.

      I think there's currently a lot of room for leaving things well enough alone. This is a perfect time and a perfect arena for Microsoft to *not* innovate, but just listen for a change and give the customers what they've been asking for for years, because it works so well in other products. The need to make things new and strange comes from the Marketing department, not the people who actually have to use this stuff.

    7. Re:Better late than .... by lpp · · Score: 3, Funny

      Sounds like Paranoia, the RPG.

      This requires RED security clearance.

      What is RED security clearance and how do I get it?

      Attention, User, you have requested information on a clearance level you are not authorized to know about. Please press the red button to complete your termination. Disobedience is cause for termination. Have a nice day.

    8. Re:Better late than .... by /ASCII · · Score: 1

      Why should not a commandline interface use syntax highlighting to improve readibility and highlight errors? And yes bash does have programmable completions, but there are a lot of possible improvements, like descriptions of each completion (when completing a maunal page, show the whatis information for the manual page, etc), a better pager for completions, etc.

      I really think bash lacks a large number of useful features. But then again, I am biased, since I have written a shell my own shell. But before you say that bash is 'good enough', I think you shouuld read this article for a description of some of these features my shell has.

      --
      Try out fish, the friendly interactive shell.
    9. Re:Better late than .... by Anonymous Coward · · Score: 0

      Why bash, of all shells? It isn't as if it were the first or best decent interactive Unix shell (first - I'd say tcsh or ksh, best today - I'd say zsh).

      That said, the Unix shell paradigm is getting a bit old, and it's entirely possible to improve on. Whether this is a genuine improvement remains to be seen (disclaimer - I haven't checked to see whether "monad" in the name actually refers to monads, which might make the shell very interesting indeed).

    10. Re:Better late than .... by FryerTuck · · Score: 1

      Isn't this (MSH) exactly what the virus/spyware writers have been waiting for? Will this sort of CLI give rise to more widespread scripted attacks, or will MSH be more protected that the rest of windows?

    11. Re:Better late than .... by Anonymous Coward · · Score: 0

      you couldn't even access your own files

      Ah hah! I knew that there was prior art on windows!

    12. Re:Better late than .... by springbox · · Score: 1

      I think VB Script already did a number on computers. It seems like one of the most useless inventions since I never wanted to touch that mess and the only time I ever saw it in action is when one of those scripts were deleting files on someone's hard drive. It wouldn't be such a problem if Windows had a better security model.

    13. Re:Better late than .... by drsquare · · Score: 1

      CLIs aren't a glamorous, exciting field. No-one wants to spend their time developing some obscure part of the system that not many people really think about, especially when there are more interesting things to work on like GUI programs and browser extensions. As a result, the CLI world is largely stagnant.

    14. Re:Better late than .... by /ASCII · · Score: 1

      Mostly true, I admit. But check out fish. Really! I am not biased by the fact that I am the main author. :)

      Some of the new features in fish include a much nicer history, descriptions for tab completions (like when tab completing a manual page, the description is the whatis information on the manual page), tab completions for the options to many common commands, a good pager for browsing long lists of tab completions, syntax highlighting with error flagging of many common errors such as misspelled commands, misspelled options or reading from or appending to a non-existing file, X clipboard integration, a saner language syntax.

      Read this article for more information.

      --
      Try out fish, the friendly interactive shell.
    15. Re:Better late than .... by JPortal · · Score: 2, Insightful

      It's not surprising to me. With my little experience with Linux (I've been using it for about 3 years now) the command line is WAY better than anything Windows has had. The CLI for Windows 98 was terrible. Windows 2000/XP's CLI is a little bit better because they've copied some BASH features, it seems like (like pressing the up or down keys to bring back previously entered commands). However, even the Win2k/XP CLI still has nothing on BASH. The syntax and environment is still crap.

    16. Re:Better late than .... by davidstrauss · · Score: 1
      Now there was an OS that would be really useful these days. It was possible to define security layers so that you couldn't even access your own files without being in the exact right security access level.

      NTFS has this, sort of. If you don't have permissions to access something as an administrator and aren't the owner, you have to irreversibly take ownership to change the permissions. It leaves a trail that can't be wiped without physical access to the system or an alternative NTFS driver.

    17. Re:Better late than .... by operagost · · Score: 1
      The year is 1973.
      ... war was beginning.
      What happen?
      Somebody set up us the bomb.
      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    18. Re:Better late than .... by surprise_audit · · Score: 1
      If I remember rightly, once a file was tagged with a certain access level , nobody could change it. About the best you could do would be to print it out and retype it. Assuming there's a printer available with the appropriate security clearance...

      It was also definitely possible to set file permissions to deny access to the tape backup daemon, so a user could end up with something critical not backed up. That didn't even need to have the security clearance levels enabled...

    19. Re:Better late than .... by cthulhu11 · · Score: 1

      I just don't get bash - an ancient shell with tcsh envy.

    20. Re:Better late than .... by davidstrauss · · Score: 1
      If I remember rightly, once a file was tagged with a certain access level

      At least with unencrypted data, administrator privileges, and a modern (2000 or later) NTFS system, you can [i]always[/i] take ownership and then modify the permissions to gain access. I've never worked with NT 4.0 or earlier.

    21. Re:Better late than .... by Cally · · Score: 1
      Re:Better late than .... (Score:5, Funny) by Ford Prefect (8777) Alter Relationship on Thu June 09, 09:13 AM (#12767765)

      It is interesting that they are now trying to implement a command line competitive with BASH....what year is this again?

      The year is 1973. Apple Computations Inc. have just announced that they are switching to the cutting-edge Zilog Z80 architecture for their range of low-cost pocket calculators; Sony Industrial Consumer Electronics are making use of an innovative new Integrated Circuit for their Alpha-Max-3 video system which contains at least five separate transistors; the Duke Nukem Forever board-game has been given a favourable reception at the Entertaining Entertainment Exposition at the Crystal Palace, London, and now Micro-Soft-Ware are designing their new, BASIC-derived timesharing shell for competing against the burgeoning MULTICS.

      Well, you did ask...

      Ford, you're turning into a penguin. Stop it!

      Sorry.

      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
    22. Re:Better late than .... by NZBeeMan · · Score: 1

      I installed fish about 3 weeks ago, and I think that the bigist problem with it is that it is noticeably slower than bash for its tab completeion. Admitidly it is doing a little more work...

    23. Re:Better late than .... by mikael · · Score: 1

      Sounds like Paranoia, the RPG.

      This requires RED security clearance.

      What is RED security clearance and how do I get it?


      You need the red security key - You can find it in the basement carpark - go to the North-East corner - shoot up the wooden boxes to reveal the secret entrance, go through the tunnel, turn left, sneak past the guard, pick up the health pack, then turn around, and you should see the red key on the ledge above you. Climb up the boxes, and the red security key is yours.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  5. Monad? Rather than... by dyfet · · Score: 5, Funny
    Because they couldnt get a full pair? I found the implications of the name too humorous to pass commenting on...

  6. Monad .. Gonad by backslashdot · · Score: 0, Offtopic

    Monad .. Gonad

    Monad .. Gonad

    doesn't that rhyme too well?

    Gosh now that I have it in my head I hope I don't end up saying it at work.

    Also, who here believes MSH actually stands for Microsoft Shell? I am sure MCSE's will be out there pronouncing it M-S-H.

    1. Re:Monad .. Gonad by Anonymous Coward · · Score: 0

      I thought it was MSH = Micro Soft Hell :-)

    2. Re:Monad .. Gonad by SonicBurst · · Score: 1, Funny

      Well, to me, MoSH sounds best, but hey, I'm just a metal head.

      --

      Geek used to be a four letter word. Now it's a six-figure one.
    3. Re:Monad .. Gonad by dsginter · · Score: 2, Funny

      Also, who here believes MSH actually stands for Microsoft Shell?

      Who cares? MSH will be pronounced as "mash" and this will develop a related song for sysadmins to sing on Haloween:

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

      He did the MSH
      He did the Microsoft MSH
      The Microsoft MSH
      It was a server smash
      He did the MSH
      It caught on in a flash
      He did the MSH
      He did the Microsoft MSH


      Catchy, no?

      --
      More
    4. Re:Monad .. Gonad by Daniel+Dvorkin · · Score: 3, Informative

      From dictionary.com:

      mo-nad n.

      1. Philosophy. An indivisible, impenetrable unit of substance viewed as the basic constituent element of physical reality in the metaphysics of Leibnitz.

      So it's a real word, and I can kinda sorta see why they chose it. I agree that it's unfortunate, though, and I think "MSH" (pronounced the obvious way) is a perfectly reasonable name.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    5. Re:Monad .. Gonad by dsginter · · Score: 0

      Sorry - that third from last line should read:

      It caught on like Flash

      --
      More
    6. Re:Monad .. Gonad by NerdHead · · Score: 1

      I'm sure if there is a gnu version of monad at will be called gonad.

    7. Re:Monad .. Gonad by GTRacer · · Score: 1
      Hmmm...This is what I think of when I hear MoSH.

      Ahhh, summer science camp complete with scary-movie night and rocket-launching day!

      GTRacer
      - Had the hair, but never could head-bang

      --
      Defending IP by destroying access to it? That makes sense, RIAA/MPAA. Go to the corner until you can play nice!
    8. Re:Monad .. Gonad by DenDave · · Score: 2, Funny

      Geesh.. I was thinking the other mash.. Through early morning fog I see visions of the things to be the pains that are withheld for me I realize and I can see... [chorus]: That Microsoft is clueless They bring on many changes and I can take or leave it if I please. I try to find a way to make all our systems relate without that ever-present slate but now I know that it's too late, and... [Chorus] The unix shell is hard to play I'm gonna learn it anyway The Linux card I'll someday lay so this is all I have to say. [Chorus] The only way to win is cheat And lay it down before I'm beat and to another give my seat for that's the only painless feat. [Chorus] MASH The sword of time will pierce our shells It doesn't work when it begins But as it works its way on in The pain grows stronger...watch it grin, but... [Chorus] A brave man once requested me to answer questions that are key 'can you fix my computer please' and I replied 'oh why ask me?' 'Cause Microsoft is clueless They bring on many changes and I can take or leave it if I please. ...and you can do the same thing if you choose.

      --
      -if at first you don't succeed, stay the heck away from paragliding.
    9. Re:Monad .. Gonad by CableModemSniper · · Score: 1

      Are you sure they weren't referring to these?

      --
      Why not fork?
    10. Re:Monad .. Gonad by WhiteDeath · · Score: 1

      viewed as the basic constituent element

      And thus it is as it always was......
      DOS is the basic constituent of windows......

      g/d/r :-)

    11. Re:Monad .. Gonad by Waffle+Iron · · Score: 1
      The term "monad" is also the name for the feature used by purely functional languages like Haskell to do I/O operations (which would otherwise be impossible in a "stateless" language with no side effects).

      I'm guessing that's where they got the word from, since this shell will be a kind of textual I/O adapter that also handles non-text data.

    12. Re:Monad .. Gonad by Microlith · · Score: 1

      and I think "MSH" (pronounced the obvious way) is a perfectly reasonable name.

      Ah, so it's like Hebrew where there are no vowels so you kinda have to insert your own. I get:

      MiSH
      MaSH
      MoSH

      Yeah. Nothing divine about this though :)

    13. Re:Monad .. Gonad by jedidiah · · Score: 2, Funny

      The far more appropos MASH reference would be the song "suicide is painless".

      --
      A Pirate and a Puritan look the same on a balance sheet.
    14. Re:Monad .. Gonad by Mryll · · Score: 1

      eMSH?

    15. Re:Monad .. Gonad by The+FooMiester · · Score: 1

      MASH, heh

      And develop a related song . . .

      Thru early morning code I see
      Visions of the things to be
      Permissions are withheld from me
      I realize and I can see

      Chorus:

      That Microsoft is brainless
      They bring on fruitless changes
      And I can take or leave it if I please

      The command line game is hard to play
      we're gonna lose it anyway
      This latest shell is somewhat gay
      So this is all I have to say . . .

      chorus

      The only way to win is cheat
      But linux has us already beat
      A lower cost per license seat
      Wow that truly is a feat!

      chorus

      Ok, someone step up here and write more verses. I wrote these 3 on the fly.

      --
      The previous has been a secret message to my comrades.
  7. It's about time by Anonymous Coward · · Score: 5, Insightful

    Microsoft ignoring the command line is just as silly as ignoring the Internet. It's only taken them longer to realise because only power-users and sysadmins are affected instead of every user.

    1. Re:It's about time by Anonymous Coward · · Score: 0

      Well tell that to the Apple Fan Boys. They still think that the CLI is an option that, "well if you don't like the desktop, the CLI is __STILL__ there." As if the GUI is somehow a "preferred" environment.

      Until they realize that the CLI is the most important component in a UNIX environment, I would expect them to stop calling their platform UNIX.

    2. Re:It's about time by selderrr · · Score: 3, Interesting

      what I find the strangest, it that they need so much time to develop it... they have such a pile of cash, and have used it before to pump out software at breakneck speeds (and actually break their neck as with internet explorer) to crush competitors. The fact that this CLI will take so long to develop means that either they don't take it seriously and won't invest big bucks, or means that they take it very seriously and don't want to screw it up again. but even in the last case : the proposed planning is a very careful one

    3. Re:It's about time by /ASCII · · Score: 2, Interesting

      Truth be told, Linux does a pretty lousy job of integrating the shell into the GUI as well. Shell programs should support the mouse, should respect theme color preferences and should use the X clipboard for copy and paste. There are many other ways in which the CLI could benefit from a closer integration with the GUI.

      I have written a shell that uses the X clipboard for copy and paste, available here, but the other features are still missing. I hope to support using the mouse to select completions from the tab completion list in the future as well.

      --
      Try out fish, the friendly interactive shell.
    4. Re:It's about time by mz2 · · Score: 1, Flamebait

      Yes, you're absolutely right. CLI is exactly on the same range of importance as Internet that completely changed how literally billions of people communicate. Microsoft's such a moron for not bringing CLI to Windows. Millions of people have missed out sooo much...

    5. Re:It's about time by revscat · · Score: 1

      The fact that this CLI will take so long to develop means that either they don't take it seriously and won't invest big bucks, or means that they take it very seriously and don't want to screw it up again. but even in the last case : the proposed planning is a very careful one

      I also just don't think that Microsoft is a very good maker of software. Obvious, I know. But given their size and the amount of resources they have available to throw at various projects, it still surprises me after all these years. Microsoft has a hard time writing software that is worth a crap, and I wonder if their size isn't a hindrance instead of a benefit. Apple is able to churn out extremely good software (albeit less titles), and they're much smaller.

    6. Re:It's about time by Anonymous Coward · · Score: 0

      really? I copy and paste all the time in gnome, using gterm or some such.

      Mouse works too. I can click on a file in midnight commander and it'll highlight that file. What more do you need?

      I don't need a 24bit color pallete for a silly terminal. The window the terminal is in is already themed to look like all the other windows on my screen. hmm.

      I'd like better full screen support, so when I go ot full screen in the shell, it looks like an old v100 terminal oe whatever those were called. That would be nice. Something like that for OSX would be nice too.

    7. Re:It's about time by LWATCDR · · Score: 1

      Yes but when will people stop calling the command line dos?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:It's about time by ergo98 · · Score: 2, Insightful

      Microsoft ignoring the command line is just as silly as ignoring the Internet.

      Well to be fair there have been alternative, and powerful, command-line tools for Windows systems for a very long time. Just last night I threw together a perl script to perform some tasks.

      While I have access to the beta of this product, I haven't looked at it extensively and thus this should be taken with a grain of salt, but my first impression upon seeing this mentioned on blogs.msdn.com was "Jesus...someone else with NIH syndrome". Does the world REALLY need another scripting language? Do we really need to go back to the drawing board yet again? I understand that they want to leverage some of the great .NET stuff, but they could have done that within the confines of an existing, proven language.

      (I'm talking specifically about scripting as the scripting language seems to be the bulk of Monad)

    9. Re:It's about time by MORTAR_COMBAT! · · Score: 1

      Yes but when will people stop calling the command line dos?

      When it stops looking like DOS, smelling like DOS, and quacking like DOS.

      --
      MORTAR COMBAT!
    10. Re:It's about time by Anonymous Coward · · Score: 0
      As if the GUI is somehow a "preferred" environment.

      Well I prefer it.

      I would expect them to stop calling their platform UNIX.

      I don't think they do.

    11. Re:It's about time by Anonymous Coward · · Score: 0

      The shell should NOT be integrated into the GUI at all. That's the whole point. It's the lowest-common-denominator interface . . . meaning, if I've learned to use some fancy hybrid shell-gui contraption, I'll have a hard time when I have to ssh into the box from a client that doesn't support all those extensions. Or when I've munged my X configuration and have to fix it.

    12. Re:It's about time by selderrr · · Score: 2, Insightful

      well, i think size is a hindrance in a certain way : there are more peopple to communicate with, and each node in that process is prone to misinterpretation or self-overestimating. however, i think that that hindrance (which is also an advantage as microsoft shows often enough) can be compensated by strong and smart leadership. I think that is the factor determining the quality of apple and the crappiness of microsoft. The bigger the ship, the better the captain needs to be !

    13. Re:It's about time by Tharkban · · Score: 1

      Shell programs should support the mouse

      I hope you didn't actually mean that. I don't want to write gui hooks inside my shell scripts...I write way too many of them. And if I wanted a gui I'd have done it some other way.

      --
      Tharkban (It is a signature after all)
    14. Re:It's about time by ScytheBlade1 · · Score: 2, Funny

      When it stops looking like DOS,

      DOS:
      cd C:\PROGRA~1
      2k+ cmd.exe:
      cd C:\Program Files

      smelling like DOS,

      Which is why you no longer have a true DOS enviroment... in case you haven't noticed, 2000 on up no longer uses DOS as it's initial bootloader. It's gone, and it's been gone for a bit.

      and quacking like DOS.

      Can't help you there, I'm still getting this weird error about not finding '/dev/hda' in this script I made... it doesn't seem to like "echo 000000000000 > /dev/{h,s}d{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, t,u,v,w,x,y,z}". Oh well, if by "quacks" you mean "errors", yeah, it's still the same.

      In literally every aspect, though, DOS has been gone for a very, very long time.

    15. Re:It's about time by Tharkban · · Score: 1

      I'd like better full screen support, so when I go [to] full screen in the shell, it looks like an old v100 terminal [or] whatever those were called. That would be nice.

      If you're using linux ctrl-alt-F1 will drop you to a virtual terminal. It's hard to get any more consolish looking than that. Personally though, I like my 30 plus terminals on the same screen :) .

      --
      Tharkban (It is a signature after all)
    16. Re:It's about time by ConceptJunkie · · Score: 2, Insightful

      Actually, it's quite reasonable to compare CMD to COMMAND.COM. It's changes and improvements over the former have been minimal.

      Of course, I've been using 4DOS (now 4NT) for something like 15 years. I can't imagine any power user who wouldn't use something like 4NT or bash or any of number of shells with real functionality.

      --
      You are in a maze of twisty little passages, all alike.
    17. Re:It's about time by Anonymous Coward · · Score: 0

      The next thing you know, Bill Gates will be growing a beard and calling himself St Igneous or something.

      Also, Windows is pronounced Wie-nucks.

    18. Re:It's about time by Pollardito · · Score: 2, Funny

      clearly they're spending the extra time and energy choosing the perfect font

    19. Re:It's about time by ILikeRed · · Score: 5, Interesting
      Don't forget about your example that Internet Explorer was not originally a Microsoft product:
      • They took the code from a project called Mosiac
      • They made a deal with a company called Spyglass to use their source code from Mosiac
      • The deal was for a small quarterly payment and a big percentage of sales of Internet Explorer
      • They screwed both Netscape and their partner Mosiac by giving it away for free - undercutting the competition and avoiding all royalties to Spyglass - putting them out of business also.
      So maybe they just could not find any BSD based CLI or naive proprietary company to screw out of a good CLI? You have to admit though - that is quite some business innovation - Bill's pure genius at it's best. I heard Spyglass finally got a few million out of their lawsuit. It just amazes me that people don't remember these things.
      --
      I have come to a conclusion that one useless man is a shame, two is a law firm, and three or more is a congress -J Adams
    20. Re:It's about time by cduffy · · Score: 2, Insightful

      You realize that cd C:\PROGRA~1 looks quite a lot like cd "C:\Program Files"? Still has the use of backslashes as a path separator rather than a quote character; still has the whole drive letter thing... in fact, support for long filenames is the only difference you've demonstrated.

      It still has attrib, mem, and most of the other old DOS commands. dir still has the same options, and starts out by listing the drive label (if any).

      Don't tell me cmd.exe doesn't look and smell like DOS.

    21. Re:It's about time by matth · · Score: 2, Insightful

      So they made an improvement to DOS... how does that mean it's NOT DOS? So DOS now supports more then 8 characters... that makes it not DOS? When your Linux operating system has a new bash feature it didn't used to have.. does that make it no longer bash?!?!

    22. Re:It's about time by the+packrat · · Score: 1
      Which is why you no longer have a true DOS enviroment... in case you haven't noticed, 2000 on up no longer uses DOS as it's initial bootloader. It's gone, and it's been gone for a bit.

      For people who aren't home computer weenies, *no* NT has ever had a 'DOS bootloader' and there is no logical progression from the DOS-shell type windows, to the DOS-extention type windows to NT apart from the shifting focus of microsoft marketing.

      --
      Nihil Illegitemi Carborvndvm
    23. Re:It's about time by mwood · · Score: 1

      There is a third possibility: that the design is so huge and rambling that the actual shell-ishness will be invisible, buried under mounds of .Net this, GUI that, and COM t'other. Like everything else they do.

    24. Re:It's about time by Scherf · · Score: 1

      You realize that the stuff you complain about has nothing to with the shell but with the filesystem and utility names?

      It's not that I don't agree with you. The whole drive letter thing is beyond stupid. They actually tried to fix the backslash and almost succeeded. You can use "/" in about 99% of all cases in windows (the remaining 1% will bite you when you least expect it which makes the whole issue even worse than before). But that's not the shells problem.

    25. Re:It's about time by ScytheBlade1 · · Score: 1

      2000 (and XP, 2k3, etc.)cmd.exe:
      -As I mentioned, support for long file names. I don't know when, but in XP you can type in a path to cd to with spaces, without quotes, and without backquoting.
      -They changed a LOT under the hood. Prime example: start up cmd.exe, and then start up command.com. They both exist on 2000 and higher. Here's a hint: command.com is slow. Very slow. They've changed quite a bit to migrate the entire OS enviroment from a DOS-based one to one that I'd consider using in this day and age. Command.com is an example of "holy crap they actually changed something" in terms of more than it's integrated toolset.

      XP cmd.exe specific:
      -Tab completion for paths and file names

      You're right, it is awfully similar, as that's all that I can pull out of thin air. I once had a changelog of the changes over time, but that's disappeared on me. It's not so much the interface, though, as it is the differences in speed which say just what they actually changed under the hood. True DOS, the command.com, is still there for backwards compatability. If you try and just click the "X" to close it, it comes up with the End Program dialog. It's just that oldschool. (Read between the lines: yeah, you're right, but you only cited three things, and I could debate pretty much up to four ;))

    26. Re:It's about time by mwood · · Score: 1

      I think that some of the problem is the relentless focus on everything-in-one-place. A small team could design, code, test, debug, document, and deliver a good basic shell in six weeks, and after that they could turn a hundred other teams loose in parallel to develop modular extensions and suchlike. But that wouldn't be Tightly Integrated.

    27. Re:It's about time by ElectricRook · · Score: 1
      what I find the strangest, it that they need so much time to develop it...


      I take this to mean that MS is missing the point... again... If the implementation of a shell takes 3+ years, there is probably an intricate OS tie. Then users will be tied to a funky shell written by people who do not use their own shell.


      The greatest learning MS should take from FOSS is the principle "The right things get fixed, perhaps in the wrong way". As opposed to the closed source method, where "The wrong things get fixed, but in the right way".


      The upside, is Monad will likely have a cool FSP easter egg.

      --
      - High Tech workers, please say NO to Union Carpenters, their Union sees fit to control our compensation.
    28. Re:It's about time by darkjedi521 · · Score: 1

      the old DEC VTs are useful though. a 2U terminal server, one VT320, and 32 CAT 5 cables with RJ-45->DB 9 adapaters and I can run 31 headless servers off a single 12" monitor and a single keyboard.

      1981ish hardware controlling 2002ish systems. Those things have no clue what a mouse is. If the shell needed a mouse or color or any of those other things, I'd have to go and get real monitors, keyboards and mice or each machine. Think of the increase in space, heat, cabling, and complexity!

    29. Re:It's about time by Clover_Kicker · · Score: 1

      Yeah, even VBscript can be a powerful tool. Ugly ugly ugly, but ubiquitous and has plenty of OS hooks.

    30. Re:It's about time by Neoprofin · · Score: 0

      When "Improved DOS" no longer runs DOS based applications (like 90% of games that came out for Windows 95) I'd be willing to say it's no longer DOS.

    31. Re:It's about time by NotoriousQ · · Score: 1

      I see that you have written a serious shell, so your experience trumps mine....but please allow me to insert a few comments.

      Shell programs should support the mouse
      I have seen shell programs that support the mouse. One such program is midnight commander. I am not sure how that is done, but I hope it is not done directly by the library.

      should respect theme color preferences Interesting....but which ones? What about remote access? Dumb terminals? There is no specific way to do this. Many terminals already have reprogrammable colors and IMO all that needs to be done is to have ANSI escapes for non-specific colors like the "error color". Then the color is a property of the terminal, and not the shell.

      should use the X clipboard for copy and paste.
      Why? It is the terminals job to know how to copy and paste. Besides there are other copy and paste systems than the X clipboard (for example your shell can run inside emacs or a console with GPM).
      If your shell wants to copy and paste command line things, it should really talk to the terminal about it. For scripts there is xclip.

      There are many other ways in which the CLI could benefit from a closer integration with the GUI.
      I agree in general. But I disagree with you on whose job it is. I do not believe it is shells business to deal with things that are outside of its domain...and there are things, a shell just will not be able to do.

      One of my biggest pet peeves, which I really do not have the ability, knowledge, persuasion and time to fix is scrolling in GNU screen. I love screen, but it works as a terminal embedded in a terminal, so has the same environment as a shell does...can not assume much about parent terminal. Thus if I run screen inside a gnome-terminal, I lose the ability to use the terminals scroll bar to scroll inside screen (same issue in vim as well). Your solution would be similar to sending X events to change the position of the scroll bar. IMO that way is pretty broken. What should be done is escape sequences for specifying the scrolling to the terminal that are standardized for each terminal (with the necessary termcap abstraction of course).

      The same approach could be taken with all the other features that you want. There can be escape sequences to set and get the terminal's clipboard. The terminal could send mouse events via escape sequences. And now the terminal is responsible to handle all the behavior...and moreover the termcap already tells you if a certain feature is supported without hoping for correct guesses about user's environment.

      The problem is convincing people to implement all the needed escape sequences.

      --
      badness 10000
    32. Re:It's about time by sconeu · · Score: 1

      If the shell needed a mouse or color or any of those other things, I'd have to go and get real monitors, keyboards and mice or each machine.

      -1 troll.

      I've got a 16 port KVM (2U) controlling my cluster. One monitor, keyboard and mouse for 10 nodes. The console itself is 1U rackmount. Only add'l bulk is the KVM cables from the nodes to the KVM switch.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    33. Re:It's about time by Spoing · · Score: 1
      Shells are in parts every bit as difficult to do right as GUIs. Some GUIs rightly adopt shell inovations suchas Konqueror's use of tab completion and wild cards, while shells can be improved upon in the GUI such as Konsole's Send Input To All Sessions.

      It's not a mistake that bash (based on sh) has taken so many years to get to the place it is now.

      That said, throwing money at the problem may not help if the wrong people are involved in the design. So far, it looks as if they have it right.

      It will take years to iron out the problems and discover just what is good and what sucks about it. A staged default adoption is the right way to do it as long as they dump the silly mistakes that have never been corrected since DOS 2.x.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    34. Re:It's about time by Spoing · · Score: 1

      4DOS/4NT are quite nice. If I weren't so used to Bash, I'd be screaming for something similar under Linux.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    35. Re:It's about time by Anonymous Coward · · Score: 0

      The real issue isn't how nice of a command-line environment Microsoft creates, the issue is how much of the system they make accessible using command-line utilities.

      NeXT/Apple have broken with Unix command-line, text-configuration based tradition significantly in NeXTSTEP/Mac OS X, but they have always provided command-line tools that are capable of accessing and manipulating that information.

      The simplest example is the "open" command, which behaves exactly as if you had double-clicked on the file/directory given as an argument in the file manager.

      The configuration files for various parts of the system can be examined and edited using command-line tools.

    36. Re:It's about time by /ASCII · · Score: 2, Insightful

      *sigh*

      Your argument is that since a feature might not be available in all situations, it is a bad idea to implement it at all. Along your line of reasoning, all GUIs are evil, since you sometimes only have terminal access. Hell, if I'm stranded on a tiny island in the middle of the ocean, I don't even have a computer, so any software is evil by your logic.

      Of course, any feature that a shell implements should fail gracefully. In fish (my shell), if there is no X server connected, fish simply takes care of it's own copy and paste buffer. But it does not make sense to have one such buffer for each shell that is running.

      --
      Try out fish, the friendly interactive shell.
    37. Re:It's about time by Anonymous Coward · · Score: 0

      Oh my god... a MS CLI zealot...

    38. Re:It's about time by LWATCDR · · Score: 1

      My comment comes from my sad experience with some of the support techs I interview... Pickings are slim here. I often ask something like do you know how to ping a computer on the Internet using the command line. I then often get the answer, "I only know windows, I don't know DOS".. Grrrrrr.........

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    39. Re:It's about time by Spoing · · Score: 1
      As someone else posted, take a look at 4DOS/4NT to see how much Microsoft could have changed. The changes you mention are simple additions and not structural enhancements.

      It's a pain to put in simple things like a timed pause or command seperation for @#!#$ sake; the main ways I've seen are running ping or other commands that have a timeout feature and use that. In Bash, it's 'sleep 5' for 5 seconds, 'sleep 3600' for an hour. To seperate commands in Bash, insert a ; between commands -- and the | still works!

      Command.com vs. cmd.exe are very very similar from a UI perspective. cmd.exe has next to no substantial improvements. It's disapointing that they didn't start on this change with the introduction of NT.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    40. Re:It's about time by /ASCII · · Score: 1

      I don't mean that in the way you seem to mean it. Of course there is no reason to force mouse support into every little shellscript. But for instance when you are tab completing, it makes sense to be able to select a completion with the mouse. And it makes sense to be able to position the cursor on the screen by clicking with the mouse. That kind of support.

      --
      Try out fish, the friendly interactive shell.
    41. Re:It's about time by erikdalen · · Score: 1
      Your example is flawed.
      This is what the CD example gives in Windows XP:

      D:\>cd "C:\Program Files"

      D:\>

      You have to do:

      D:\>C:

      C:\>cd "Program Files"

      C:\Program Files>

      So there's definitely room for improvement in this new shell.

      /Erik

      --
      Erik Dalén
    42. Re:It's about time by charlieo88 · · Score: 2, Insightful

      Hmm... Wonder why Spyglass or its successor doesn't take that deal plus Microsoft's "IE is intergrated too tightly to the OS to be removed" argument and ask for an adjusted percentage of the price of Windows?

    43. Re:It's about time by Nikker · · Score: 1

      ahh grasshopper,

      They have been using this to their advantage for quite a while. Other than power you need other things to sell a product. One of them is a connection to your 'clients'. When you are a monolith and really don't care what anyone thinks if you would have quick turn arounds then evreyone has a problem for you to fix. If you don't fix anyones problems and tell them your working on something come back later people will fix the problem them selves.

      It also makes the crap they end up selling look alot better because they are that rich so evreyone drops what they are doing to give billy attention while he shows evreyone how to bring down the next version of his windows operating system.

      As well it gives M$ a way to be more creative with its numbers. If a $250bn/year company takes 8 years to produce product X then M$ can use that number $250 x 8 to produce damages / loss / whatever they want. If they produce product Y in 1 week then their leverage is only $250bn/52. Laywers and balmers like this too for bullshit.

      If you ask gates he would probably tell you it should have taken longer.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    44. Re:It's about time by /ASCII · · Score: 1

      Regarding configurable colors, I agree with you about what is the right way to implement this.

      As to the reason for supporting copy and paste, I think your reasoning is backwards. Every modern shell allows you to copy and paste text, using ^K, ^Y and other keyboard shortcuts. This is exactly the same shortcuts that are used by X programs to do the same thing. The notion that these clippings should _not_ be shared between shells, but should be shared between gui applications is rather weird and unintuitive to me.

      And it would be very cool if someone would fix up screen and various terminal programs so that you could do things like read the current cursor position, actually read the _exact_ key events as they take place, set arbitrary colors, insert bitmap graphics, get a abstract general purpuse support for mice, popup messages, scrollbar control, etc, etc. But doing this would require changes in terminfo, screen and a large number of terminal emulators such as xterm, gnome terminal and konsole in order for it to become used.

      --
      Try out fish, the friendly interactive shell.
    45. Re:It's about time by Jac_no_k · · Score: 1

      just a fyi: Win2k had tab completion. It was disabled by default and the only way to turn it was through the Registry.

    46. Re:It's about time by Anonymous Coward · · Score: 0

      Um sleep is not a bash builtin.
      maybe you should read its manual too?

      DESCRIPTION
      Pause for NUMBER seconds. SUFFIX may be `s' for seconds (the default), `m' for minutes, `h' for hours or `d' for days. Unlike most implementations that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number.

    47. Re:It's about time by the+real+darkskye · · Score: 1

      However:
      Z:\>cd "c:\Program Files"

      Z:\>c:

      C:\Program Files>

      works just fine.

      DOS has had this behaviour since 6.0 if i recall.

      --
      Music is everybody's possession.
      It's only publishers who think that people own it.
      Fuck Beta
      ~John Lenno
    48. Re:It's about time by Lagged2Death · · Score: 1

      Many people refer to the old Microsoft CLI so familiar from the DOS days as DOS. Of course, that's not really accurate.

      DOS was the interrupt-handler-based not-quite-really-an-operating-system that ran PCs from the 1980s through the early 90s, and which was radically extended to form Windows 1/2/3/95/98 etc. The CLI was, technically, a DOS application, not DOS itself.

      The CLI included with NT-based systems (NT3.5/NT4/2k/XP) looks and acts very much like the CLI from the DOS days, but it's a 32-bit protected-mode Windows application. It has no ability to run DOS applications at all. When you start a DOS application from an NT-based command line, a different process (NTVDM - NT Virtual DOS Machine) is fired up to emulate DOS. Which doesn't always work very well, since DOS applications frequently manipulated hardware in the most direct possible way, and that's verboten in NT-based Windows.

      In the better variety of Microsoft OSes, DOS died over a decade ago.

    49. Re:It's about time by greed · · Score: 1

      And you cannot have a CWD on a UNC path with CMD.EXE; if you do, it will dump you in the system folder instead.

      You'll need to use some other shell to get a CWD on a UNC directory; then run "cmd.exe".

      Modern Windows programs don't need drive letters for network resources--modern as in circa 1994 Windows NT.

    50. Re:It's about time by Anonymous Coward · · Score: 0
      Don't tell me cmd.exe doesn't look and smell like DOS.

      cmd.exe does look and smell like DOS, but it still isn't DOS. cmd.exe have a lot of commands similar to old fashioned command.com, but the following things are different:

      1. cmd.exe is a Win32 application. If you open it up, you will see the text "This program cannot be run in DOS mode." Whereas, command.com uses DOS interrupt calls to interact with the operating system.
      2. You can run command.com under DOS, whereas if you try to run cmd.exe, you will get the afore mentioned warning.
      3. cmd.exe is a mere shell, and Windows XP doesn't run under it in the same way that Windows 9x runs on top of DOS.

      The reason that cmd.exe exists is because Microsoft has always needed a command shell, if only for the reason that they need to run their Makefiles. For usability reasons, they have made it look, quack (and in many ways suck) like DOS. But have no illusion, it isn't actually DOS.

    51. Re:It's about time by huckda · · Score: 1

      Gimme back 'doskey' and then lets talk!

      --
      "Just Smile and Nod." --Huck
    52. Re:It's about time by Spoing · · Score: 1
      Um sleep is not a bash builtin. maybe you should read its manual too?

      I knew it when I wrote it [explitive deleted].

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    53. Re:It's about time by smithmc · · Score: 1

      So they made an improvement to DOS... how does that mean it's NOT DOS? So DOS now supports more then 8 characters... that makes it not DOS? When your Linux operating system has a new bash feature it didn't used to have.. does that make it no longer bash?!?!

      Do you understand the difference between an OS and a command shell? DOS is an OS. It has a command shell called COMMAND. Windows is an OS. It has a command shell called CMD. Linux (or GNU/Linux or whatever) is an OS. It has a command shell called bash. You are comparing command shells, not OSes. It so happens that, yes, CMD looks and works a lot like COMMAND with some changes. This does not mean that Windows is DOS.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    54. Re:It's about time by griffjon · · Score: 1

      cmd has been a huge improvement over ye olde DOS, but I wouldn't say that it's graduated from being DOS. I mean, yay, tab completion (in XP/2003), but it's not like it became POSIX compliant or anything, or that you can do seriously powerful administration via scripting suddenly.

      --
      Returned Peace Corps IT Volunteer
    55. Re:It's about time by archen · · Score: 2, Interesting

      While I look forward to any improvement over cmd.exe (heh, like that's hard), I have no doubt that MS still "doesn't get it". Unix systems have developed on a foundation since the 70's and the command line is still a preferred interface to many (including myself). Shells typically do not do much in themselves, they act as a _simple_ glue. A shell takes the collective enviornment of small utilities and gives you the power to harness them all together and accomplish just about anything. Is MS going to implement 1000 small utilities? No, because MS has a "do it all" philosophy.

      As such what they will do is invent ANOTHER scripting language with a CLI interface for users. There is a difference between a scripting language and a shell, but I don't think MS can (or will) tell the difference. Scripts do some things well, shells do other things well. Scripting in a shell is good because it takes your native interface and allows you to automate it. Is MS seriously going to tell us that the CLI is the way of the future?

      So basically we are where we are now, but with a more capable shell. I'm sure many of us people using Jscript can't wait to move down the chain from the second-teir citizenship we endure from MS's half hearted support of Jscript as a scripting language. And what happens when we cannot do a task in MSH? Same thing we do now, bunch of work arounds and cludges because something is not installed by default.

      While I aplaud MS for trying to make windows not suck as much, the CLI is Unix turf and windows attempt at stabbing into such an enviornment will be half hearted at best. Windows needs a shell badly, but not another scripting language. Just look at how hard it is to change permissons on a directory. A nightmare to do in VBscript or Jscript, and really painful to do with cacls (such an intuitive name). MS can't bear the simplicity of chown / chmod.

    56. Re:It's about time by Anonymous Coward · · Score: 0

      Hmmm, sleep 5 seems to cause a 5 second timed pause from my Windows XP command line.

    57. Re:It's about time by cduffy · · Score: 1

      I didn't say it was DOS, and neither did the grandparent. The assertion is that folks calling it "DOS" isn't entirely wrongheaded because it looks so much like that other, late, belated OS.

    58. Re:It's about time by Blakey+Rat · · Score: 1

      What are you talking about, "Microsoft ignoring the Internet?" Where does that claim come from?

      Given, I'm not a Linux user, but from my Macintosh experience, Microsoft had built-in dial-up PPP Internet access long before Apple did. (We had to download a freeware application to provide that.)

    59. Re:It's about time by Brandybuck · · Score: 1

      So why develop one in the first place? Just use ksh. There's already a proprietary version to license, or a public domain version to use, neither of which gets you anywhere near GPL software. And on the plus side you get instant standardization.

      Isn't there already a shell in their Unix tools package? Just use it!

      --
      Don't blame me, I didn't vote for either of them!
    60. Re:It's about time by Brandybuck · · Score: 1

      My xterm supports X clipboard for copy and paste. Isn't that good enough?

      --
      Don't blame me, I didn't vote for either of them!
    61. Re:It's about time by julesh · · Score: 1

      it doesn't seem to like "echo 000000000000 > /dev/{h,s}d{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s, t,u,v,w,x,y,z}".

      You're probably looking for:

      for /l %a in (0,1,25) do @echo 000000000 > \Devices\Harddisk%a\Partition0

    62. Re:It's about time by NotoriousQ · · Score: 1

      The notion that these clippings should _not_ be shared between shells, but should be shared between gui applications is rather weird and unintuitive to me.

      I am not sure what you mean. Personally I think that the problem that you are referring to is that the clipboard is an X thing. Personally I think clipboard should be something that is not a part of X, and have its own standard. Perhaps clipboard should be a daemon or a kernel service. That will solve the problem of consoles and X not sharing the clipboard.

      actually read the _exact_ key events as they take place
      This I believe can be done...just set the terminal into RAW instead of XLATE mode.

      But doing this would require changes in terminfo, screen and a large number of terminal emulators such as xterm, gnome terminal and konsole in order for it to become used.

      This is true. However similar changes have been done. Most terminals have escape codes for setting the title.

      --
      badness 10000
    63. Re:It's about time by Anonymous Coward · · Score: 0

      Well I prefer it.

      Well I don't.

      I don't think they do.

      That's what YOU think. I have heard them say it many times --- usually to the tune of "combining the power of Unix and the ease of use of Mac OS!". Sick.

    64. Re:It's about time by mav[LAG] · · Score: 1

      What are you talking about, "Microsoft ignoring the Internet?" Where does that claim come from?

      From history. Microsoft initally bet the farm on MSN, saying it would make the Internet irrelevant. When the execs realised that the Internet was the future and no-one was bothering with MSN, they abruptly turned the entire business around and refocused it on the Internet in record time.

      --
      --- Hot Shot City is particularly good.
    65. Re:It's about time by Blakey+Rat · · Score: 1

      Yeah, but how is that any different from AOL's viewpoint at the time, or Apple's eWorld viewpoint at the time?

      It still seems to me that Microsoft was at least even with all the other developers at the time in regards to their attitude to the Internet, and quite possibly ahead.

      (After all, Windows *did* let you dial-up to a PPP account before any other commercial OS I know about. Even if they thought MSN was the future, they left the option open for direct Internet access... Apple didn't.)

    66. Re:It's about time by /ASCII · · Score: 1

      I don't care if the clipboard is an X thing or not. On a headless computer, you could just make a faked X server that only support the notifications required for a clipboard. You can view X as a somewhat awkward IPC mechanism.

      And RAW mode does not give you exact key events. You get them in real time, but they are still badly mangled. What I want is things like key up and key down events to specific keys, including keys like left shift, right control, Alt gr and escape.

      --
      Try out fish, the friendly interactive shell.
    67. Re:It's about time by Nutria · · Score: 1

      Wonder why Spyglass or its successor doesn't take that deal plus Microsoft's "IE is intergrated too tightly to the OS to be removed" argument and ask for an adjusted percentage of the price of Windows?

      They did.

      http://www.aaxnet.com/topics/msinc.html#spy
      http://en.wikipedia.org/wiki/Spyglass#The_Browser_ Wars

      --
      "I don't know, therefore Aliens" Wafflebox1
    68. Re:It's about time by RedBear · · Score: 1

      Yeah, I can't imagine any power user not paying $69.95 per copy for an enhanced DOS prompt. Oh wait, yes I can. Any free alternatives that are worth downloading?

    69. Re:It's about time by Spoing · · Score: 1
      Hmmm, sleep 5 seems to cause a 5 second timed pause from my Windows XP command line.

      That's odd. Not on the 2 systems here; XP Pro and XP Home. Sure you didn't install anything?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    70. Re:It's about time by mav[LAG] · · Score: 1

      It still seems to me that Microsoft was at least even with all the other developers at the time in regards to their attitude to the Internet, and quite possibly ahead.

      I don't think so. For two whole years, Microsoft didn't even have a Web browser, letting Netscape gobble 90% market share. It was only Q1 1996 (iirc) that the company realised that it better hitch up to the Internet wagon after which it moved amazingly quickly to catch up.

      (After all, Windows *did* let you dial-up to a PPP account before any other commercial OS I know about. Even if they thought MSN was the future, they left the option open for direct Internet access... Apple didn't.)

      The proprietary Unices and Linux had PPP connections long before Windows and besides, the presence of a dial-up utility that speaks PPP is hardly a sign of an Internet strategy (as can be seen quite clearly with Microsoft). You originally asked where the claim "Microsoft ignoring the Internet" came from - I'm telling you it was true and must be seen as a whole lot more encompassing than the availability of PPP dialers.

      --
      --- Hot Shot City is particularly good.
    71. Re:It's about time by ScytheBlade1 · · Score: 1

      Holy crap do I wish that I hadn't posted now. I'd mod that up as Funny in about a second.

      Almost makes you wish that you posted as an actual user, not an AC, so you got the +1 initially, huh?

    72. Re:It's about time by Hes+Nikke · · Score: 1

      We had to download a freeware application to provide [PPP]

      No, we had to have a friend put said freeware application on a floppy (or go to our local MUG) so that we *COULD* do that. Anyone else remember what a HACK MacTCP and MacPPP were? Then apple had to come out with OpenTransport, and it STILL didn't have a dialer for ages! uhg.

      --
      Don't call me back. Give me a call back. Bye. So yeah. But bye our, well, but alright we are on a shirt this chill.
    73. Re:It's about time by ConceptJunkie · · Score: 1

      A proper smart-ass would be able to answer that question before busting on a commercial product.

      The fact is that I don't know of any shells that are a superset of the CMD shell that are free and/or open-source.

      You can install Cygwin and use any of the various shells it comes with (bash by default). But the big advantage of 4NT is that you don't have to learn it from scratch if you are used to Micrsoft's shell. You also don't have to rewrite existing batch files. Another big advantage of the product was that it was around in the 80's when the closest you could come to an open-source alternative was Minix.

      --
      You are in a maze of twisty little passages, all alike.
    74. Re:It's about time by jrockway · · Score: 1

      That doesn't make sense. When you're in the middle of typing a filename, the last thing you want to do is take your hands off the keyboard, mouse over the thing you want, and then repeat that procedure for the next file.

      Mouses suck!

      --
      My other car is first.
    75. Re:It's about time by Raistlin99 · · Score: 2, Informative

      At least on Win2k and XP if you just type the name of the file, and its a registered type, it will open in the default application. So its actually easier than on OSX apparently.

      --
      I/O, I/O, its off to disk I go, with a read and a write, and a bit and a byte, I/O, I/O, I/O, I/O
    76. Re:It's about time by Ben+Hutchings · · Score: 1

      You can disable this annoying backward-compatible behaviour using the /d option.

    77. Re:It's about time by Blakey+Rat · · Score: 2, Insightful

      Well, yeah, but look: For home users who would be interested in the Internet in that time period, there were two OSes, Macintosh and Windows. You're arguing that Windows was "behind the Internet curve" and I'm saying that Macintosh was a lot MORE "behind the curve" than Microsoft was.

      If your criteria is "Microsoft making their own web browser" then by your standards, Apple didn't start paying attention to the Internet until 2002... what sense does that make?

      I'm sure Linux and Unix had PPP dialers in 1994-1998, but nobody used it in their home, so that's kind of a moot point.

      To me this whole "Microsoft ignored the Internet" thing sounds like FUD from anti-Microsoft Linux users.

    78. Re:It's about time by Blakey+Rat · · Score: 1

      Actually, I downloaded it from a dial-up BBS. I got to the BBS using ZTerm that I got off a shareware disk attached to a Mac magazine. ;)

      But yeah, they were really nasty hacks that worked perhaps half the time.

    79. Re:It's about time by NotoriousQ · · Score: 1

      I thought RAw gave keycodes on all key events....well I could be wrong. Yeah...that feature is not in the terminal. You can read /dev/event, but that is not terminal specific. I guess if RAW is not acceptable, then you are stuck.

      But how do terminal know when events are theirs. Hmm... I do not seem to know.

      --
      badness 10000
    80. Re:It's about time by Grimoire · · Score: 1
      Or you can do
      D:\>cd /d C:\Program Files
      C:\Program Files>
      --
      To misquote Churchill, never has an operating system (FreeBSD) used by so many been administered by so few. - NetCraft
    81. Re:It's about time by drsmithy · · Score: 1
      I can't imagine any power user who wouldn't use something like 4NT or bash or any of number of shells with real functionality.

      I don't. Primarily because there's just so little I ever do that requires a CLI at all, let alone a particularly powerful one.

    82. Re:It's about time by ConceptJunkie · · Score: 1

      Wow. I find most tasks are easier to automate and generally require less work when done from the CLI. But that's fine, different styles of working. I'm definitely old-school in that regard. I was using PC's for about 8 years before I had any option BUT the CLI.

      --
      You are in a maze of twisty little passages, all alike.
    83. Re:It's about time by IceAgeComing · · Score: 1

      So why develop one in the first place? Just use ksh. ... So why develop one in the first place? Just use ksh.

      That seems so obvious, it's hard to see why they can't see that.

      Oh wait, maybe they see cross-platform compatibility as bad. Don't ask me why, it's just a hunch.

    84. Re:It's about time by cortana · · Score: 1

      You could ask him to run 'which sleep', but oh wait, cmd.exe is shit.

    85. Re:It's about time by Anonymous Coward · · Score: 0

      I don't see why they couldn't just use the FreeBSD sh(1). It's much higher quality than bash or any of that other bloated crap.

    86. Re:It's about time by magetoo · · Score: 1
      One of my biggest pet peeves, which I really do not have the ability, knowledge, persuasion and time to fix is scrolling in GNU screen. I love screen, but it works as a terminal embedded in a terminal, so has the same environment as a shell does...can not assume much about parent terminal. Thus if I run screen inside a gnome-terminal, I lose the ability to use the terminals scroll bar to scroll inside screen
      I agree completely. This sucks.

      And not to mention the fact that we have terminal emulators with tabs, and screen can use multiple windows (screen windows), but there's no link between the two. Hell, screen can even use multiple X windows as views into the same instance and I still can't integrate it nicely into a tab-using terminal emulator.

      Your solution would be similar to sending X events to change the position of the scroll bar. IMO that way is pretty broken. What should be done is escape sequences for specifying the scrolling to the terminal that are standardized for each terminal (with the necessary termcap abstraction of course).

      [lots of functionality]

      The problem is convincing people to implement all the needed escape sequences.

      No shit. (IMHO it would be completely useless outside one or two specific terminal emulators.)

      I'd prefer to see a solution where X events and escape codes both are equal frontends to some internal mechanism instead. Escape codes are a sort-of-natural extension when you're dealing with physical terminals and printers, but just feel unnatural in a graphical environment. Again, IMHO.

    87. Re:It's about time by Cutterman · · Score: 1

      C:\>sleep /?
      Usage: sleep time-to-sleep-in-seconds
      sleep [-m] time-to-sleep-in-milliseconds
      sleep [-c] commited-memory ratio (1%-100%)

    88. Re:It's about time by gnu-sucks · · Score: 1

      Check with your local whois server:

      apple.com: Created on: 1987-Feb-19

      microsoft.com: Created on: 1991-May-02

      I used a SLIP dialer in my System 7 days. I don't remember anyone using windows that had internet access, though I do know a friend who was on AOL at around the same time.

      Unix, Linux, and BSD, on the other hand, pretty much ARE the internet. So its rather unfair to compare them to anything else.

      But I can compare windows and the mac os. And windows easily looses.

    89. Re:It's about time by NotoriousQ · · Score: 1

      I'd prefer to see a solution where X events and escape codes both are equal frontends to some internal mechanism instead. Escape codes are a sort-of-natural extension when you're dealing with physical terminals and printers, but just feel unnatural in a graphical environment. Again, IMHO.

      The issue here is that you are going to be breaking the definition of the shell. Shell by nature can only talk to its tty device, which is conveniently attached to the stdin and stdout. It does not connect to the above X, nor can it as it does not even have a handle to its own window.

      So if these things were to be used by the shell, they need to be passed by escape codes. Think of escape codes as serialized objects, and now any information can easily be passed to the shell.

      I think escape codes are not a limitation at all....just the fact that defining new features is an uncertain process.

      --
      badness 10000
    90. Re:It's about time by magetoo · · Score: 1
      Hmm.

      Good point, but I think I disagree with your definition of "shell".

      (Maybe this is what you mean by me breaking the definition of just that. So it would be my very own "command shüll". Or "khell". Whatever, you and I both know what I'm really talking about.) :-)

      Seriously though, to me a "shell" is just an interface to the operating system. You have a different definition and that's fine with me.

      My problem with escape codes is that they are by definition "tacked on afterwards". If you know you're going to use something, why not make it part of the specification? IMHO limiting yourself to what the original TTYs and VT100s could do is rather artificial when we all use terminal emulators that can do ANSI colors, etc, anyway.

      Sorry if this is kind of unstructured, I'm really tired right now.

    91. Re:It's about time by NotoriousQ · · Score: 1

      Except escape codes are a part of the specification. The funny part is that they are the only part of the specification that has really survived.

      Take a look at the ASCII 0-31. How many of them are useful nowdays. Those were the core....and someone was smart enough to put in a special extender code (escape, 27). So to switch the color, you just escape it.

      The other alternative would involve shells having an api into the terminal. This would be nice...but there is no difference, as api would have to be serialized into the device file. Thus everything would be escaped. (or worse, api would be based on top of ioctl, which are used for termios (stty) changes.

      Thus what happens is that another specification is written on top the extension system, which explains what can be provided. There are many systems where this unstructured approach is used with the hope that a higher-level structure would be imposed. For example, Apple Randezvous is completely unstructured. Basically it is a bunch of devices broadcasting string to one another, hoping that the other devices will understand what to do with them. There is no set specification for the information passed.

      As for the extension, I have absolutely no clue why most X terminals prescribe themselves to "xterm". One example of one that does not is eterm, but I have no clue what functionality that provides. All of these non-standard things are described in termcap, which allows different terminals to come up with their own escape sequences, and have a way for all shells to send the correct escapes to it.

      --
      badness 10000
  8. Next Slashdot Headline by sammykrupa · · Score: 5, Funny

    Next Headline on Slashdot:

    Microsoft Pushes Back Longhorn Until 2008 Over New CLI and Changing of "My"

    1. Re:Next Slashdot Headline by spectre_240sx · · Score: 0, Offtopic

      Thank you for that. I just choked on my own spittle.

    2. Re:Next Slashdot Headline by daviddennis · · Score: 1, Insightful

      Naw.

      Longhorn delivers best of breed, industry leading features

      Today, Microsoft announces exciting new features in Longhorn, the long-anticipated new version of Windows(tm).

      Windows(tm) had alwayas offered leading-edge innovation and world class product quality. Today, with Longhorn, we leverage these capabilities and continue to deliver our customers exceptional value.

      Longhorn consists of the following features and innovations, available in late 2006:

      * The "My" prefix is removed from "Computer" and "Pictures" to provide a more unified, consistent interface. For your convenience, we have not replaced it with "Our".

      * A new command line interface will be added.

      Other features, such as the Avalon display layer and the new WinFS(tm) file system, have been postponed for the new Bovine release in 2010.

      As always, thank you for choosing Microsoft products. It is always our policy to exceed our expectations through redefinition.

    3. Re:Next Slashdot Headline by justforaday · · Score: 5, Funny

      I just really hope there will be an icon on the Start menu labeled "My Command Prompt"

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    4. Re:Next Slashdot Headline by wild_berry · · Score: 2, Funny

      I don't believe you. It's not been confirmed by Netcraft.

    5. Re:Next Slashdot Headline by Anonymous Coward · · Score: 0

      And LongShlong 2008 to ship on Dell PowerPC Power5 64bit risc architecture...

      China to have multi-party elections and the US Federal Government arrests all members of the Democratic party, to be shot....

      (wondeling.. china has elections.. evely molning..)

    6. Re:Next Slashdot Headline by MrBlender · · Score: 1

      ... Step 2: Take the following commands and punch them in the into My Monads ...

    7. Re:Next Slashdot Headline by falser · · Score: 0, Offtopic

      Microsoft: "Upgrading to Windows Longhorn will solve ALL your problems."

      Where have we heard that before?

    8. Re:Next Slashdot Headline by sbma44 · · Score: 1

      Personally, I'm hoping for a command line paperclip assistant.

      +----------+
      |need help?|
      +----------+
      /
      @
      U

      C:\>
      man, slashdot makes it hard to produce proper ascii-art jokes
    9. Re:Next Slashdot Headline by John+Bokma · · Score: 1

      Which will somehow change to "Our Command Prompt" 3 minutes after hooking up the computer to the Internet.

    10. Re:Next Slashdot Headline by TheCreeep · · Score: 0

      "My Monad" -- for people who have just one

  9. vaporware by mattdm · · Score: 4, Funny

    Bah:

    "...will exceed what has been delivered in Linux and Unix for many years. It will take three to five years to fully develop and deliver."

    Somehow I'm not too worried.

    1. Re:vaporware by HyperChicken · · Score: 5, Informative

      It's not "vaporware"; It actually exists. You can get in on the beta for free.

      http://channel9.msdn.com/wiki/default.aspx/Channel 9.MSHWiki - How to sign up

      --
      Free of Flash! Free of Flash!
    2. Re:vaporware by drunkennewfiemidget · · Score: 2, Insightful

      Even if it's not vaporware, I have a hard time believing what Unix and Linux have had available to them via bash, csh, etc over all these years will somehow be trumped by some new shell created by Microsoft of all people in no time at all.

      Right, because endless feedback, coding, feature requests, bug squashing, and use of the *nix shells for how many years now isn't worth anything.

      Open mouth, insert foot.

    3. Re:vaporware by gl4ss · · Score: 1

      ** It's not "vaporware"; It actually exists. You can get in on the beta for free.**

      why does it take 3 to 5 years to develope it to exceed what has been shipped with linux for ages then?

      --
      world was created 5 seconds before this post as it is.
    4. Re:vaporware by mattdm · · Score: 2, Interesting

      It's not "vaporware"; It actually exists. You can get in on the beta for free.

      Yeah, I actually looked at some of the sample code before posting. The "vapor" part is the in-three-to-five-years-this'll-be-better-than-Unix claim -- right now, from what I've seen, they would have been far better served to go with bash. (Excepting of course their license issues.)

    5. Re:vaporware by Eric604 · · Score: 1

      Worried? It would be great. Finally a nice CLI in m$win. It's however a strange development process, a CLI should be of a higher priority than pretty colors and more "advanced options" buttons.

    6. Re:vaporware by rpozz · · Score: 2, Insightful

      Yes, I totally agree. Linux/UNIX shells have been developed, tested and improved by hundreds (thousands?) of people who use them repeatedly every day over the course of more than 20 years. How the hell is MS going to make something superior in 3-5?

    7. Re:vaporware by HyperChicken · · Score: 1

      Because progress takes time? Stop shooting the messenger. *straps on kevlar*

      --
      Free of Flash! Free of Flash!
    8. Re:vaporware by Anonymous Coward · · Score: 0

      Not to mention Tcl/Tk, which is a simple scripting language for actually drawing windows and graphics.

      And Plan 9 had actual network access via devices you can access from the command line; I saw a simple script that actually implemented a subset of FTP.

      I don't think there's much else you can do from the command line, and I don't expect that we're going to be really impressed with this new Microsoft Shell.

    9. Re:vaporware by Eric604 · · Score: 4, Insightful

      Because they can rip off Linux/UNIX shells that have been developed, tested and improved by hundreds (thousands?) of people over the course of more than 20 years?

    10. Re:vaporware by HyperChicken · · Score: 2, Interesting

      right now, from what I've seen, they would have been far better served to go with bash.

      What makes you say that? My (limited) understanding of Monad is that it can do UNIX-style text piping and regular expressions and awk and all that candy in addition to the object-oriented stuff.

      And the object-oriented stuff shows some potential. Being able to pull data from a pipe much more easily (e.g. without a regular expression). Much saner sorting. Blah blah blah.

      This is what the impression the Channel 9 demo video gave me, at least.

      --
      Free of Flash! Free of Flash!
    11. Re:vaporware by FidelCatsro · · Score: 0

      My sentiments exactly , Microsoft can go to sHell .. then id be impressed

      --
      The only things certain in war are Propaganda and Death. You can never be sure which is which though
    12. Re:Vaporware by MichaelSmith · · Score: 1
      It will take three to five years to fully develop and deliver

      ...which is about right for getting an entire probe to the outer solar system up and running from design to acceptance. But a shell? what's it suposed to do?

      Most projects which take this long are doomed, especially if they really need to take six months.

      Not that I cam going to use MSH, but I stll hope it doesn't wind up being designed by a committee. Shells have to have a certain emergence about them which is hard to design in up front.

      DEC made this mistake with DCL. Their previous effort (MCR) was a nice, elegant shell. Seven years after I stopped working on VMS, DCL still makes me glad to be working in unix.

    13. Re:vaporware by kinkie · · Score: 1

      Why should you be worried? Were Microsoft to develop the best CLI ever conceived, it wouldn't take bash, tcsh or zsh or whatever is your shell of choice (pick your flavour, I'm not going to start a war here) away from you (and me and everyone else).

      So best luck to them, and may life be less painful for our fellow Windows sysadmins!

      --
      /kinkie
    14. Re:Vaporware by BreadMan · · Score: 1

      >> object-oriented
      The standard pipe-model for bash is OO enough for me. Each object has an execute method, two file descriptor objects with a read method and one file descriptor with a write method. We've overloaded just about all combinations of >,,|,&,[0-9] to produce operators to make sure the right methods get invoked when we string together a group of objects. It works too.

    15. Re:vaporware by miscGeek · · Score: 0, Offtopic

      grins wickedly, and ejects clip of normal rounds, inserts clip of kelvar coated rounds....

      --
      May the source be with you!
    16. Re:vaporware by fabs64 · · Score: 1

      Now come ON!

      Don't we all know the answer to this yet??
      After years of the same pattern we certainly should.

      They'll make a better one by COPYING that app that's been
      refined over 20 years and adding pretty colours!

    17. Re:vaporware by 4nd3r5 · · Score: 0

      Because windoes users don't think that its cool that thier OS has labels like "testing", "unstable", "Beta".

      --
      spelling is for people who doens't know better...
    18. Re:vaporware by Anonymous Coward · · Score: 0

      But Desktop Linux has had more than 5 years to copy Windows and Mac OS X's GUIs...how come it's still shit?

    19. Re:vaporware by Eric604 · · Score: 1

      Maybe they don't want to/are not very good in/can't copy(ing).

    20. Re:vaporware by MSZ · · Score: 1

      They prefer to have alpha-level software without the label.

      --
      The moon is not fully subjugated. I demand a second assault wave preceded by a massive nuclear bombardment.
    21. Re:vaporware by Coryoth · · Score: 1

      And Plan 9 had actual network access via devices you can access from the command line; I saw a simple script that actually implemented a subset of FTP.

      I don't think there's much else you can do from the command line, and I don't expect that we're going to be really impressed with this new Microsoft Shell.


      The "sometime smentioned" feature that I would liketo see come to shells isn't a shell issue so much as a windowing and FS issue - in a similar way to procfs and Plan9's network device access, it would be nice to have access to the graphical environment via some sort of virtual file system:

      grep -ri llamma /proc/win//frame1/text_entry

      sort of thing. Presuming the widget tree could be well organised this would be great. Grab the contents of any window from the shell. Have shell access to the GUIs of any running program (up to file permissions of course). It gives you good access, and you can just use the existing file based security controls to make sure things don't get out of hand.

      Jedidiah.

    22. Re:vaporware by ssj_195 · · Score: 5, Interesting
      Why should you be worried?
      Because there are a surprisingly large contingent of people who define themselves by the operating system they use, and whose self-esteem is directly linked to the perceived superiority of this operating system over Microsoft Windows. During the late nineties, when Windows was truly a buggy, crashy, piece of shit, these people positively basked in the glee that came from the vindication of their chosen OS - back then, Linux truly was light-years ahead of Windows in terms of speed and stability, and geeks rejoiced in the streets.

      Flash-forward to Windows 2000/ XP, and Microsoft apparently accomplished a miracle, producing a version of Windows that would literally run and run, and was still fairly nippy. Meanwhile, the writers of Linux Desktop Environments were discovering that it's very easy to be fast and light when you don't do much, or aren't particularly user-friendly, and that increased functionality almost always comes at the price of bloat.

      So these people saw two pillars of the superiority of Linux (speed and stability) snatched away from them. The truly curious thing is what happened next: instead of being spurred into action by this new competition and addressing these concerns on the Linux side, these people instead simply went into a state of denial, and refused to let go of these cherished (and rapidly shrinking) areas where Linux once scored over Windows. Read through any anti-MS slashdot article on any given day and count the number of horribly outdated criticisms of Microsoft you see (BSOD's; bloat; Clippy(!)) - as a passionate believer in F/OSS, it really grieves me to see people behaving like this, rather than aiming to improve Linux to the state where it once again has many advantages over Windows.

      Flash-forward to now, as one of the other areas in which Linux scores over Windows (a UNIX command-line is an awesome and enjoyable tool to use; the Windows command line, by contrast, is a rubber hammer with nails in the handle :)) may well be snatched away, and we see the same thing: people are hoping against hope that Microsoft foul it up, because if they don't another area of Linux superiority disappears, along with another shred of their self-esteem. This, I think, is why people care, and why they do not wish Microsoft well in this project, however helpful it may be to the common good.

    23. Re:vaporware by hab136 · · Score: 2, Insightful
      This is what the impression the Channel 9 demo video gave me, at least.

      So, you've seen the marketing materials, but haven't actually used the product?

      Microsoft has excellect marketdroids and sales weasels. Their actual software doesn't usually live up to the expectations given by their marketing.

    24. Re:vaporware by /ASCII · · Score: 1

      This is not a shell feature, but a feature of the widget library. I think KDE allows you to do something similar through dcop, but you don't use the filesystem. But I'm not really a KDE export, so I can't give you the complete rundown.

      --
      Try out fish, the friendly interactive shell.
    25. Re:vaporware by Sepper · · Score: 1

      Because they can rip off Linux/UNIX shells that have been developed, tested and improved by hundreds (thousands?) of people over the course of more than 20 years?

      It's called the BSD licence.

      --
      I live in Soviet Canuckistan you insensitive clod!
    26. Re:vaporware by LarsWestergren · · Score: 5, Insightful

      Linux/UNIX shells have been developed, tested and improved by hundreds (thousands?) of people who use them repeatedly every day over the course of more than 20 years. How the hell is MS going to make something superior in 3-5?

      I hate to be in any way sticking up for Microsoft, but don't underestimate the value of starting from a clean slate.

      Apple has done some pretty nifty things, for instance launcd . I know it's not popular with everyone, but I think it was pretty cool replacing all these different scipts and daemons, and having one XML based config file. They simplified by daring to question established wisdom (the "We've always done it this way so it must be perfect" mindset.)

      --

      Being bitter is drinking poison and hoping someone else will die

    27. Re:vaporware by HyperChicken · · Score: 1

      No, I have used it and am keeping an open mind. I'm not jumping to the "Oh, it's from Microsoft and it must be stopped!" conclusion that most of Slashdot seems to jump to anytime Microsoft does anything.

      --
      Free of Flash! Free of Flash!
    28. Re:vaporware by theManInTheYellowHat · · Score: 1

      How the hell is MS going to make something superior in 3-5?
      By doing what they always do, buying a company / product that does something that they can sell.

    29. Re:vaporware by Coryoth · · Score: 1

      From what I gather (I'm not a KDE expert either) DCOP does expose roughly such an interface - but not at the shell level (which is what the virtual FS part achieves so nicely). Anything that uses libglade under GNOME (from what I gather) ought to be able to trivially expose such a window and widget tree as well. What I'm asking for is a standardised procfs filesystem that can unite X, DCOP, Glade etc. into a single consistently addressable system. The fact that there are things like DCOP out there means that this shouldn't be that hard to do, not that it has already been done.

      The keywords here are: standardised, consistent, and addressable via normal shell operations.

      Jedidiah.

    30. Re:vaporware by Anonymous Coward · · Score: 0

      We have priorities. Paying attention to what you say is actually on the list, but not very high.

    31. Re:vaporware by 3dZaphod · · Score: 1

      It's called "marketing hype". I believe Microsoft has some experience in this area.

    32. Re:vaporware by Anonymous Coward · · Score: 0

      How the hell is MS going to make something superior in 3-5?

      By looking and learning from the already developed and matured UNIX shells?

    33. Re:vaporware by BiggyP · · Score: 1

      Well, they certainly like things to have the labels too, "Alpha" "Beta" and "Preview" are all very popular with windows kids, while build numbers and "for internal use only" labels are really cool.

      maybe Linux would be more popular if you could only get the latest versions through p2p networks and IRC, and even then were told that you weren't alowed to use it.

    34. Re:vaporware by hab136 · · Score: 3, Insightful
      No, I have used it and am keeping an open mind.

      You previous post strongly implied that you had only seen marketing materials and not used the product; thanks for clarifying that.

      I'm not jumping to the "Oh, it's from Microsoft and it must be stopped!" conclusion that most of Slashdot seems to jump to anytime Microsoft does anything.

      I work at an almost-all-Microsoft shop that develops, uses, and supports a custom application running on Windows. My comment about hype not living up to reality is from experience.

      They make some good products, some bad. But almost all are hyped up beyond their actual working capabilities.

      Microsoft is not unique in that respect, either.

    35. Re:vaporware by Anonymous Coward · · Score: 0

      ... ...

      WHAT THE FUCK HAS OPEN SOURCE DONE?! Oh yeah, JUST THAT!

      Linux is clone of UNIX, only now with GNU flavoring!
      KDE and GNOME are Windows only purdified.
      OpenOffice? CLONE!
      GAIM? CLONE!
      Firefox? CLONE!

      Give me a fucking break. Open source does EXACTLY the same thing you just said Microsoft does.

      Fuck off, you closed minded prick.

    36. Re:vaporware by cahiha · · Score: 1

      Apple has done some pretty nifty things, for instance launcd

      Do you seriously believe that it takes Apple or Microsoft to come up with these ideas? There are dozens of init and shell replacements like that.

      They simplified by daring to question established wisdom

      Apple is no "wiser" in this regard than a sophomore in computer science. The difference is that Apple can simply ship the stuff and all their developers and system managers have to live with it. In the case of launchd, it would be nice to see something like that catch on. However, time will have to tell whether launchd in particular breaks more things than it fixes, and whether Apple did a good job. From a business perspective, I think this was a stupid thing for Apple to do.

    37. Re:vaporware by HyperChicken · · Score: 1

      I work at an almost-all-Microsoft shop that develops, uses, and supports a custom application running on Windows. My comment about hype not living up to reality is from experience.

      What have they really claimed thus far? That they'll be better than UNIX shell scripting? It's not that's a challenge considering how basic UNIX shell scripting is.

      --
      Free of Flash! Free of Flash!
    38. Re:vaporware by Anonymous Coward · · Score: 0
      What I'm asking for is a standardised procfs filesystem that can unite X, DCOP, Glade etc. into a single consistently addressable system.

      FUSE looks like it's going to go into the (2.6) kernel, and it can be used to integrate userspace filesystems into the filesystem namespace (VFS). Whether it will be used much is another matter...

    39. Re:vaporware by Anonymous Coward · · Score: 0

      Wow, you are one angry son of a bitch.

      Linux is clone of UNIX, only now with GNU flavoring!
      You could argue every single non-MS OS is a UNIX clone, including OS X and Solaris.

      KDE and GNOME are Windows only purdified.
      I'll give you that. I have no idea why anyone uses them though. It's just like using a version of Windows that doesn't fuck itself up.

      OpenOffice? CLONE!
      Looks like any other office suite. Every single word processor looks the same. Try looking at something other than MS Office.

      GAIM? CLONE!
      Erm.. not especially. It is an IM client, and all IM clients almost by definition look the same.

      Firefox? CLONE!
      It's a web browser, dumbass. Guess what? All web browsers look the same too.

      So, what have we learned today? We've learned that all applications are built on others as a result of consistency being the utmost importance in UI design. So go on, design a word processor that bears no resemblence to MS Word, I dare you.

      You are very, very stupid. Look at every user interface, not just in I.T. It's a requirement of HCI to make things look consistent, and how people expect them to.

    40. Re:vaporware by ookaze · · Score: 0

      Back to reality from your piece of FUD :

      There are a surprisingly large contingent of people who like to disparage anyone who comes to prefer an OS other than MS Windows (you included of course). They recognised that these people were right before, but they admit it only 5-10 years after, so that everybody forget they were naysayers before, so that they don't sound too ridiculous, and try keeping some kind of credibility. But amazingly enough, they are STILL naysayers now.

      Yes, they put nonsense like MS accomplished a miracle with 2000/XP. Well, unfortunately for them, 2000/XP, though better than Win 9x, are still far from reality. XP still does not run and run, 2000 does not either. They slowly come to a halt, XP faster than 2000. These OS can run and run, if you put one service only on them, and tweak them for two plain days until they ressemble nothing you could work with, which is a process I call tedious, not a "miracle".
      I never saw one of these OS run and run, but I suppose it is acheivable. Compared to a Linux that run and run without any tweak, there is still a chasm between the two OS.

      Then, these MS shills come say that, I cite : "increased functionality almost always comes at the price of bloat".
      When KDE, despite being stuffed with features at every new version, becomes more and more fast with each release.
      I suppose this is due to wishfull thinking from people that still can't understand that a bunch of geeks can do better than a multi billion dollars company ... Meanwhile, Linux geeks continue to stuff features still unheard of in MS Windows world, though some of them where already copied from Linux in WinXP.

      So, these MS shills think that Windows has attained speed and stability of Linux : better let them think that, so they can't fight back efficiently. Of course, meanwhile, MS gave away trying to picture itself faster and more stable than Linux in their ad campaigns : they know they sound ridiculous. To be exact, they still try sometimes, comparing themselves with old versions of Linux, as even when degrading newer versions of Linux, they still come last.
      With MS shills, it has come to a point where they firmly believe that BSOD does not exist anymore in WinXP or later !!!
      They live in complete denial. And they try to picture themselves as "passionate believer in F/OSS". Of course, their words show the contrary : most of the time, they have no knowledge of F/OSS world. But they need to say that they are part of the community, to be credible when they say : "aiming to improve Linux to the state where it once again has many advantages over Windows". Amazing !

      But the one thing we all Linux (or even Unix) guys saw coming is truely pitiful when you think about it : these MS shills will argue tooth and nail that things that do not exist in MS Windows are bad or not user-friendly or not needed. For example, the command line. But AS SOON AS MS release it (or vaporwares it) : OMG it's better than anything else, it will *kill* every similar other tool.

      Now, one thing I wonder : how MSH will come superior to bash, when bash is cross-platform, and msh is not ?
      It destroys one of the most important features of shells ...

    41. Re:vaporware by Datamonstar · · Score: 1

      Very well said, mate.

      --
      The eternal struggle of good vs. evil begins within one's self.
    42. Re:vaporware by vinohradska · · Score: 1

      What makes you think MS no longer suffers from bloat?

    43. Re:vaporware by ssj_195 · · Score: 5, Insightful
      I hope you're not trying to paint me as "an MS shill"; check through my posting history and you'll see that this is anything but the case.

      Anyway, point by point:

      Well, unfortunately for them, 2000/XP, though better than Win 9x, are still far from reality. XP still does not run and run, 2000 does not either. They slowly come to a halt, XP faster than 2000. These OS can run and run, if you put one service only on them, and tweak them for two plain days until they ressemble nothing you could work with, which is a process I call tedious, not a "miracle". I never saw one of these OS run and run, but I suppose it is acheivable. Compared to a Linux that run and run without any tweak, there is still a chasm between the two OS.
      On this, we'll have to agree to disagree; I've seen XP crash a handful of times: a few times when it turned out my graphics card was faulty (this crashed Linux, too) and once when I was copying a file from my Linux comp to a friend of mine's XP comp via samba. The latter is inexcusable (but funny side-note: my friend blamed "Linux's crappy Samba implementation", even though it was his computer that crashed, not mine!). The rest of the time, my XP computer at work truly does run and run, requiring a reboot only when a critical Windows Update is required. Your experiences are apparently different.
      When KDE, despite being stuffed with features at every new version, becomes more and more fast with each release.
      This is true - KDE has been getting faster and more memory-friendly - check out the "top" output for KWrite (or is it Kate) under the KDE4 prototype code. I'm very pleased with the progress of KDE, and a recent talk by Robert Love (on optmising GNOME) shows that the Desktop Linux developers are very committed to reducing bloat, which I couldn't be happier about. However, the fact that KDE is getting faster either tells us that something that's always been good is getting better, or something that was slow and memory hungry before is getting better - much like Mac OS X, which started out dog-slow but which has been improving in speed with each successive release. Respectfully, I'd have to say it was the latter: on my 256MB laptop, KDE starts to swap more and much sooner than XP does (i.e. with fewer apps open). Firefox consumes far more resources than IE (although admittedly it also accomplishes far more). Having said that, the focus on the Linux side is on getting faster (I'm drooling with anticipation at XGL), so on the speed/ memory consumption side I see Linux ultimately winning out.
      Now, one thing I wonder : how MSH will come superior to bash, when bash is cross-platform, and msh is not ? It destroys one of the most important features of shells ...
      Cross-platform-ness is admirable, but a shell where objects are first-class citizens sounds pretty good to me. I determine the power of a shell by how much easier it will make my life.
    44. Re:vaporware by Arker · · Score: 2, Insightful

      This is such a load of stereotyping and questionable assumptions. The cracks about basing your self-worth on perceptions of your operating system are doubtless right on for an incredibly sad and incredibly small subset of users, but you present it almost as a universal. It's not. Many of us use many different OSs on a daily basis, and our sense of self-worth, if it's affected by such things at all, has more to do with being proud of our knowledge of them than with the characteristics themselves, regardless of OS.

      Then you go on to paint a very rosy (and very distorted) little fable about how Windows has 'caught up' with Linux. It hasn't.

      Linux is still far superior to Windows in terms of stability and bloat. Are the new NT-based Windows 'XP' versions more stable than the old DOS based ones? Yes, definately. Are they more stable than, say NT4? Not by much, if at all. Are they more bloated than NT4? Absolutely. Is it *possible* to install a bunch of bloat on a Linux system today? Absolutely! Is it necessary? Nope. So Linux still wins hands down on both comparisons - you can get a stable, lightweight linux install with very little work, you can get a stable, but still bloated, Windows install, but it takes more work.

      Windows is still given to BSODs, so that is hardly an outdated criticism. (And yes, we all know that if you know what you're doing and put in the time to properly configure it, you can get it pretty damn stable. Linux doesn't require a lot of tweaking and freaking to be stable. Like I said, in this respect the situation is pretty much how it stood in the days of NT4.) Windows today is more bloated than ever, so just how is that criticism outdated? Clippy may have been abandoned, but it will always stand as a shining example of what's wrong with the MicroSoft way, so it remains a timeless reference.

      And, btw, one of the few advantages of NT over Linux through all these years has in fact been the command line. Little known but true fact. Yes, the CLI that ships with Windows (true for all versions of windows since 95 - before that the CLI was shipped as a separate product but other than that technicality it's true all the way back to DOS 1) sucks donkey balls, but there's a horribly underappreciated replacement shell called 4NT that gives you the power of a *nix shell in a much friendlier package, and it's been around for years - it's a continuation of the old 4Dos shell.

      So, from my perspective, your post misses just about every point.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    45. Re:vaporware by 99BottlesOfBeerInMyF · · Score: 1

      Interesting you should mention launchd, considering Apple patched a vulnerability in it yesterday. I'm sure this new CLI will open of Windows machines to a whole new class of security problems. That said, I do think there is room for improvement in command lines, especially with regard to integration into the rest of the environment. Apple has done a pretty good job with that so far (like moving a folder in the GUI that you are viewing in a shell automatically updates the paths in the shell). I think there is a lot more that could be done in that area for users who want to manage files in both the GUI and the CLI. I'd like to be able to type "ls" highlight a file and open it in my window manager by right-clicking. Bring me that level of interoperability and I'll take a long look at Windows again.

    46. Re:vaporware by ssj_195 · · Score: 1
      Honestly, Windows just doesn't feel that heavy to me - read my other post about my experiences with XP and KDE on a 256MB laptop. I forgot to mention some other things in that post, so here they are now:

      Linux takes aeons to boot to a usable desktop, whereas I find Windows much faster.

      Certain apps (notably Firefox and Thunderbird, which both use XUL) visibly redraw when you switch to them under Linux, but I see nothing like this under Windows. You can actually see them filling themselves in!

      Most apps start up slower under Linux, although this is mainly due to the need to dynamically link apps as they are started. Nevertheless, even with preloading on, launching Explorer in Windows is faster than launching Konqueror.

      Dragging a gaim Window over Firefox leaves half-drawn copies of gaim all across my screen. Bigger windows are even worse - I can fill the entire screen with half-drawn copies of windows just by waggling the mouse!.

      Again, YMMV, etc.

    47. Re:vaporware by Namaseit · · Score: 1

      That memory swapping is just linux in general. XP has a different memory management. I also see a problem with the MSH. Microsoft has this habit of complicating the fuck out of everything. So you write scripts for version 1.3 of MSH and then it goes to version 1.4 and all your scripts are broken. Jee thats really fucking helpfull. I'm not saying thats how it is or will be but it's seems very possible with Microsoft running the show.

      --
      75% of all statistics are made up!
    48. Re:vaporware by jonabbey · · Score: 1

      BASH, ksh, and csh scripting is pretty basic, yes, but it's not like we're still stuck in the 80's on Unix.. we've got Perl and Python, which can do quite a whole heck of a lot.

      Monad looks innovative (a word I rarely think to apply to anything Microsoft does) in its integral support for XML pipes, but it's pretty easy to do XML manipulation through Python scripting already, so it's not clear how much more power that will give them. The extra integration between their tools and the CLR and Monad will probably be pretty nice, though.

    49. Re:vaporware by Forbman · · Score: 1

      and that increased functionality almost always comes at the price of bloat.
      Except you seem to be arguing that Microsoft supports the corrolary, but in reality, MS really supports bloat, and whether that has increased functionality is really very arguable.

      The current MS shell (cmd.exe, most definitely NOT command.com!) is usable, barely. With some vbscripting, WMI, ADSI, etc., it sort of becomes bearable, but it takes much more knowledge overhead still compared to a Linux/Unix shell.

      To use 'grep' or 'awk', you just start using them (in Linux/Unix). To use a regexp object in VBScript takes a lot more work.

      sure, the pain is lessened by downloading either Cygwin or the various ported Gnu-developed utilities (i.e., grep, gawk), but because these then are not ubiquitous, one really is left to doing work with these utilities on the machines they control.

      WMI and ADSI are pretty dang powerful tools, but they've been so completely under-marketed and thus underused, and the MS admin mindset is so typically anti-coding, that the reality is that even IF this new MSShell is da bomb, it's probably going to bomb for most people.

      Plus, it's probably not going to be backported to Win2K. Since Longhorn is not going to replace all previously installed MS installations (how far has Win2K3 Server even penetrated in your company?), there will still be a lot of machines that won't have this cool CLI on them. And if you can remote into them with this new cool CLI tool, you won't be able to do half of the things anyways because they won't exist on those remote machines.

      It's really the self-esteem of the Windows crowd that is at stake, not the self-esteem of the Linux/Unix crowd.

      At the very least, if there are a few good things in the new MS Shell, they'll be added to Linux/Unix relatively quickly anyways.

    50. Re:vaporware by ssj_195 · · Score: 3, Insightful
      he cracks about basing your self-worth on perceptions of your operating system are doubtless right on for an incredibly sad and incredibly small subset of users, but you present it almost as a universal. It's not.
      This was really not my intention - "a surprisingly large" was a poor choice of words.
      Linux is still far superior to Windows in terms of stability and bloat. Are the new NT-based Windows 'XP' versions more stable than the old DOS based ones? Yes, definately. Are they more stable than, say NT4? Not by much, if at all. Are they more bloated than NT4? Absolutely. Is it *possible* to install a bunch of bloat on a Linux system today? Absolutely! Is it necessary? Nope. So Linux still wins hands down on both comparisons - you can get a stable, lightweight linux install with very little work, you can get a stable, but still bloated, Windows install, but it takes more work.
      Again, I can only tell you that I have never seen a BSOD (though I have seen one legitimate crash for XP). Also, KDE and GNOME most definitely are (currently) bloated - are we talking about Linux as a Desktop here, or as a server? I was referring to the former. The kernel itself remains excellent.
      Windows is still given to BSODs, so that is hardly an outdated criticism. (And yes, we all know that if you know what you're doing and put in the time to properly configure it, you can get it pretty damn stable. Linux doesn't require a lot of tweaking and freaking to be stable. Like I said, in this respect the situation is pretty much how it stood in the days of NT4.)
      I've honestly never seen a BSOD under XP. We have about 20 computers here on 24/7, all of which are installed by the programmer who works on them. They needed no tweaking at all for stability. I really just don't know what to tell you other than this - I find it hard to believe that we all just got lucky.

      Clippy may have been abandoned, but it will always stand as a shining example of what's wrong with the MicroSoft way, so it remains a timeless reference.
      OK, if that is indeed the spirit in which all of these jibes are made, then I'll concede the point :)
      So, from my perspective, your post misses just about every point.
      Fair enough.
    51. Re:vaporware by metamatic · · Score: 1
      I hate to be in any way sticking up for Microsoft, but don't underestimate the value of starting from a clean slate.

      There are plenty of Unix shells that have started from a clean slate. rc, for example. The fact that they have failed to catch on suggests that the advantages you get from starting from a clean slate really aren't that compelling.

      For instance, I use bash. Why? Because for an interactive shell, it's good enough. It sucks for scripting, but I don't care about that, because I'd never write anything non-trivial in shell script anyway--that's what real scripting languages like Ruby are for. On the other hand, bash supports Unicode, has OK command completion and aliasing, and command line editing. That's really all I need.

      In fact, if there is a niche for a new shell, it's for one that provides the best possible interactive experience in the least memory and CPU, and completely ignores scripting. (Or uses an existing perfectly good scripting language for extending it.) I'd switch to that.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    52. Re:vaporware by mattspammail · · Score: 1

      Dear slashdotters,

      What's wrong with those labels?

      Sincerely,

      Google

      --
      Now accepting PayPal donations!
    53. Re:vaporware by jonabbey · · Score: 1

      And if you can remote into them with this new cool CLI tool, you won't be able to do half of the things anyways because they won't exist on those remote machines.

      Roger that.. good technology is severely impeded if the software and user ecology based around it isn't really built to take advantage of it.

      Ever since Windows NT 3.1, Microsoft has actually had a superior permissions/security model than Unix has had. The ability to attach full ACL's to everything in the system is a far richer model than traditional Unix owner/group/other bits.

      But! It's 2005 and I'm still running into lots of software (I'm talking to you, Norton Antivirus) that are written and sold on the Windows system that can't cope with the fact that a user might just possibly not be running with Administrator privileges!

      Microsoft, while being a fast follower more than an innovator, can do good software. But all the externalities (i.e., their users and developers) makes their systems fall far short in practice of the potential of what good technological decisions they've made.

    54. Re:vaporware by mwood · · Score: 1

      Oh, it'll be what the true believers at MS think is better. I doubt it'll be something *I* will like better. Most often something new from Microsoft leaves me asking, "why would I want to do that?"

    55. Re:vaporware by Maset · · Score: 1

      Can perl and python run on MS Windows?

      The reason that UNIX CLI is better than the MS Windows varient is that UNIX programs are made to interface with the CLI.

    56. Re:vaporware by Anonymous Coward · · Score: 0

      We've always done it this way so it must be perfect

      No, that's not it at all, as others have pointed out there are plenty of init replacements.

      My issue with it is: this stuff is TRICKY. It doesn't matter if it works 95% of the time, it has to work ALL THE TIME. init definitely works in a predictable way.

      The main problem with init is the inittab config file: very risk to edit critical files like that. What if you make an error, or the machine reboots while you're editing it?

      And what does Apple go and do? They use XML!!! ARGH!! That's even worst than a line-oriented file!!

      So for that reason alone, launchd is crap. Sorry, reliability is of the highest importance for me. Apple aren't known for their ability to make tight reliable Unix software.

      I would much rather see something like daemontools.. wonderful, simple design with atomic operations and guaranteed behavior in pretty much all circumstances.

      launchd is definitely a step backwards.

    57. Re:vaporware by jonabbey · · Score: 1

      Can perl and python run on MS Windows?

      Yes, and quite productively, too.

      The reason that UNIX CLI is better than the MS Windows varient is that UNIX programs are made to interface with the CLI.

      That's true, but Monad is aiming to bring that advantage to Windows as well, and at a higher level of abstraction.

      Time will tell how many apps wind up being designed to be manipulated by Monad and WMI and all that, but Microsoft is at least making moves in a good direction.

    58. Re:vaporware by vinohradska · · Score: 1

      Sounds like your Linux install is screwed up, or maybe its just KDE. Personally, I run Gentoo (stage 3, zero tweaking) & IceWM with a Windows dual boot (for games), and for me Linux seems to boot and run apps faster than Windows. I haven't pulled out a stop watch to confirm this.
      But, a sample size of one proves nothing.

    59. Re:vaporware by heinousjay · · Score: 1

      As a representative of the fair-minded slashdot population, I must congratulate you on the single most insightful post I have ever read. If only I had points.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    60. Re:vaporware by SirTalon42 · · Score: 1

      It wouldn't be much of a challenge to create a fuse filesystem that exposes DCOP on a filesystem level. You would have the path to the mount point, in this case lets call it "/ipc".

      So lets say you want to get the currently playing track in amarok, all you would do is:
      cat /ipc/amarok/player/title

      of course thats no easier than the current method of:
      dcop amarok player title

      What you said can easily be done in KDE if the app is written to support it (by exposing a dcop interface for the widgets in question).

    61. Re:vaporware by ssj_195 · · Score: 1

      The "dragging windows over Firefox leaves horrible trails" thing seems to meet with either "hear, hear!"s or "what?!"s depending on who I ask, so it could be some weird occasional bug in X, although it's worth noting that I've always seen it when dealing with Linux, on both my home desktop (Athlon ~2500 XP, 512MB, nvidia 5200, RenderAccel on, which currently runs Gentoo, but has seen 3 iterations of Mandrake prior to this) and my Laptop (Kubuntu). The boot-up time for Kubuntu on my laptop is very long - well over a minute (I have timed it, but can't remember the exact results offhand). A fresh install of XP on the same machine took 45 secs, but then XP installs degrade more than Linux ones, so this might not be a fair comparison. DMA is enabled on the harddrive. Linux's slow boot sequence is something that I thought was common knowledge (the Ubuntu devs have set having a faster boot-up time as a high-priority task, if I recall - although they also say that it is currently "on par" with that of Windows, which is confusing), as is XFree's slowness (though xorg have been making great strides) and the slow start-up time for KDE apps (although GCC3.4's -fhide-visibility or whatever apparently helps to cure this) so I don't think I count as a "sample size of one".

    62. Re:vaporware by lahvak · · Score: 1

      It has nothing to do with license. Even if the code is GPLed, they won't use the code, they just use the ideas. And if you think there is something wrong about that, I trust that you never use OpenOffice, Gnumeric, Firefox or Galeon or any other browser with tabs except Opera, and so on, it would be a long list.

      --
      AccountKiller
    63. Re:vaporware by Anonymous Coward · · Score: 0

      Windows is still given to BSODs, so that is hardly an outdated criticism. (And yes, we all know that if you know what you're doing and put in the time to properly configure it, you can get it pretty damn stable.

      What DO you guys do with your windows systems? I haven't seen a BSOD for years, and I work with windows systems all day long, running oracle, apache+php, delphi, and on and on. I don't even reboot my computer at work unless a security patch flows in.

      From my perspective all BSOD's that still occur are due to faulty hardware or faulty (usually beta) drivers, which can hit linux just as hard (I have seen kernel panics, and I have actually seen them as often as I have seen BSOD's on NT-based windows).

      Have you really truly seen BSOD's yourself on NT kernels that were not caused by bad hardware or beta drivers?

    64. Re:vaporware by ssj_195 · · Score: 1

      Thanks. Seriously, while some people seem to (understandably, I guess) view it as a troll, it was really intended as a wake-up call - people who will defend something to the death completely denying it has any flaws is not only something that I find personally annoying, but also damages the cause - especially if they over-sell its capabilities which, as I outlined in an old, old post, very nearly put me off Linux for good when it did not meet up to the absurd hype that was fed to me by these kinds of people. The fact that they are so damn loud and drown out the voices of saner people makes it even more depressing :( If I have a dream in this life, it will be to go around slapping everyone like this in the hope that they might see some sense :)

    65. Re:vaporware by lahvak · · Score: 1

      That's exactly because they are copying Windows and Mac OS X's gui. If you clone shit, all you get is shit.

      --
      AccountKiller
    66. Re:vaporware by CAIMLAS · · Score: 1

      The wording is deceptive.

      "will exceed what has been delivered in Linux and Unix for many years"

      I think that has something to do with the fact that BASH, which could arguably be considered the latest and greatest in Linux, has been around for almost 10 years. All (most) of the other Unix/Linux shells have been around either that long or longer - sometimes 30 years longer. They're time-proven to be effective and useful. Why change a good thing when it works better than anything else that's available, and people are used to it?

      What makes MS think that constantly changing things around (and thus frustrating/confusing users for a period of time) is a good thing? They keep doing it, and people don't really seem to like it so much anymore as they see no benefit. Granted, this doesn't really apply to MSH, but to MS GUI apps in general.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    67. Re:vaporware by Anonymous Coward · · Score: 0

      and the MS admin mindset is so typically anti-coding,

      Like so many /. posts, this is a statement about MS that was embarrassingly true ... sometime in the past. But much has changed in the days since NT4.

      Commandline & scripting has become very popular in the last few years. Yes there are still some MS admins who refuse to catch the wave, but their numbers have greatly thinned. Those of us who were scripting all along are perhaps a little embarrassed at how long it took for this to occur, but we're happy it has happened.

    68. Re:vaporware by bergeron76 · · Score: 1

      I have some trepidation here.

      Bash hasn't been updated in years (before 3.0 that is). And even 3.0 hasn't fixed many obvious bugs that still exist in it - like word wrap when you type a long line and backspace.

      And why in a world of 16 million colors, can I only make a BASH PROMPT with 7 Colors?

      Even some of the BBS's that I used to visit back in the 90's had more than 7 text colors!

      --
      Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
    69. Re:vaporware by ssj_195 · · Score: 1
      That memory swapping is just linux in general. XP has a different memory management.
      I heard that XP swapped more aggressively than Linux i.e. you could have a Gig of RAM and Windows will, utterly retardedly, start swapping anyway(!). If this is the case, would this not show that KDE is taking up more RAM? Anyway, this will hopefully be moot by the time delicious KDE4 comes around :)

      I also see a problem with the MSH. Microsoft has this habit of complicating the fuck out of everything. So you write scripts for version 1.3 of MSH and then it goes to version 1.4 and all your scripts are broken. Jee thats really fucking helpfull. I'm not saying thats how it is or will be but it's seems very possible with Microsoft running the show.
      Heh - sure :) As always, we'll have to wait for Version 3.0 before it's anywhere usable ;)
    70. Re:vaporware by Renegrade · · Score: 1

      They'll never do that. That would be intelligent. Instead, they're going to inflict some object-oriented/.net bullshit on admins that will make them cry for the return of command.com/cmd.exe.

      Windows: Bigger, Slower, Buggier.

    71. Re:Vaporware by Kazymyr · · Score: 1

      No, it will be vaporware in 3 to 5 years. :)

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
    72. Re:vaporware by Arker · · Score: 1

      This was really not my intention - "a surprisingly large" was a poor choice of words.

      OK.

      Again, I can only tell you that I have never seen a BSOD (though I have seen one legitimate crash for XP).

      I've never seen *my* box produce a BSOD under that OS. Then again I know how to keep it clean (inasmuch as is possible) and reasonably well configured - plus I don't use it very often, since I just don't find it very useful. I've certainly been called to deal with problems that produced BSODs at other more 'typical users' type people's stations. Which is the same situation basically since NT4 - it's a reasonably stable OS, as long as you don't do anything stupid. But for a system that's marketed as a 'consumer' OS, it's shockingly intolerent of what we might call 'user error.' If anything XP seems to have been a step backwards - it's my impression Win2k was more stable than XP by a decent margin, although it's possible that's just because the Win2k users tend to know a little more what they're doing.

      On the other hand the systems I've set up running linux for the same type of users, who are if anything worse in this context, since they have some knowledge of windows but no clue whatsoever with linux - those boxes never crash. I ssh in once a month or so to install security updates and check the logs. Some guy in Italy keeps trying to guess passwords... that's my biggest issue. The only time I've seen linux crash was on a box where, it turned out, the hardware was failing. Kernel panics were the early warning sign.

      Also, KDE and GNOME most definitely are (currently) bloated - are we talking about Linux as a Desktop here, or as a server? I was referring to the former. The kernel itself remains excellent.

      Linux is a kernel. Now I've been assuming you were using it in the common but incorrect sense of 'Linux based Operating Systems' in general, which is imprecise thinking and not helpful, but I'm just too tired to flame you for it today so I let that pass. But I use it for both Workstation and Server tasks. As a server it is, in my mind, clearly superior. As a workstation, it's more mixed, and I can get on as good a rant about the stupidities in the GNOME and KDE projects as anyone - but I can still set up a KDE box sitting next to an XP box, running on hardware a year older with slower processor, less storage and less ram, and the KDE machine is still quite comparable in performance.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    73. Re:vaporware by Momoru · · Score: 1

      XP still does not run and run, 2000 does not either. They slowly come to a halt, XP faster than 2000

      What are you doing on slashdot? You must be as inept at computers as my grandma. I havn't rebooted XP in 2 months, and i'm a pretty heavy user...programming, games, microsoft office etc... And it doesnt run slow. And I only have 512MB of ram. So maybe you just need to learn to defragment, or use the shutdown function instead of just pushing the power button or something. Speaking of FUD...

    74. Re:vaporware by vinohradska · · Score: 1
      Linux's slow boot sequence is something that I thought was common knowledge
      Common knowledge? Well, as I said, it is faster for me. It depends on what services you are starting. Also, how are you gauging when an OS is finished booting? Windows displays the desktop long before it is really ready to use.
      I don't think I count as a "sample size of one".
      Why, is your name Sybil?
    75. Re:vaporware by Maset · · Score: 1

      Sorry, the first sentence was meant to be rhetorical.

      Is MS going to bring this abstraction through something like the scripting languages of the Amiga and Mac? Even then, the developers of the software have to link into the scripting, so MS has to rewrite a lot of it's base system to allow that. The third party developers will also have to get on board, but will probably do so as GUIs for this new scripting system will let ordinary newbs use it.

    76. Re:vaporware by tsotha · · Score: 4, Insightful
      Back to reality from your piece of FUD :

      I can't belive you wrote that page-long screed without even reading what he wrote. I see this kind of crap on slashdot all the time. The only "Microsoft shill" there is the strawman you set up. I'll bet if I go back through your posting history you've made the same speech several times.

      I'm so sick of this kind of brainless Microsoft bashing. Most of the people here parrot the group-think line without having any idea what they're talking about. I suspect that means you, since my experience with XP is much different.

      Right now at work I'm using RHEL for development and XP for gaming/taxes/whatever at home. Guess what? XP, in my experience, is more stable than Redhat. That's not shilling, it's just my experience. I've never (not once) had XP crash on me. I wish I could say the same for Linux.

      It's true Microsoft pays "journalists" to come up with nice reviews in trade magazines. They know that's what non-technical management reads to make up it's collective mind. The only way Linux is going to make inroads into the corporate desktop is by being demonstrably better than Windows. That way the one or two honest tradesheet writers will write a nice article to give some backing to those of us that want to support OSS.

      But how can Linux improve if a substantial portion of its advocates can't even fucking see it's not perfect? As the grandparent noted, every release of Windows narrows the gap. If Microsoft adds a shell that I can use from a remote machine that removes one of the three reasons I don't use Windows for serious work:

      • no shell (cmd doesn't count)
      • viruses
      • I want to support OSS
      I hope there never comes a day when the only reason I have to run Linux is the third reason. I'll never be able to sell that to the boss.

      Oh, and by the way, don't bother accusing me of having "no knowlege" of the FOSS world. I've been writing and using FOSS since the internet was born. Have you?

    77. Re:vaporware by ssj_195 · · Score: 1
      Common knowledge? Well, as I said, it is faster for me. It depends on what services you are starting. Also, how are you gauging when an OS is finished booting? Windows displays the desktop long before it is really ready to use.
      I thought so, yes. I've just got back from work, and timed Kubuntu's start-up on my laptop (a Mitac 7321) (I no longer have an XP install at home, so I can't time that). From GRUB starting off the boot process to the KDM login screen took 1 minute 20 seconds. Starting up KDE is hard to time fairly as it performs session management, which Windows can't do. Going through the KDE initialisation thingy takes 15 seconds. Harddrive flurry ceases after a further 30 seconds, having restored a Konsole with three tabs, a Konqueror instance, and Firefox. "top" reports 231788k used (no swap used at this stage) with 94608k cached.
      Why, is your name Sybil?
      Touche :)
    78. Re:vaporware by colinrichardday · · Score: 1

      If I set the default initial runlevel to 6, then I reboot with Knoppix and correct the error. Ah! Good old text files!

    79. Re:vaporware by amliebsch · · Score: 1
      If this is the case, would this not show that KDE is taking up more RAM?

      No, because I don't think that's how Windows works. It is probably true that it writes to swap more aggresively, but it is not freeing the associated memory right away. Instead, it is pre-emptively writing, so that in case the app does need to be swapped out of memory, the memory can immediately be freed for the other memory-hungry use. If the RAM is never needed, the written swap data is just overwritten. The upshot is that more writing takes place than is necessary, but that when you suddenly need more memory, you should not have to wait and wait for your other processes to be swapped.

      --
      If you don't know where you are going, you will wind up somewhere else.
    80. Re:vaporware by ModernGeek · · Score: 1

      Once you have access to the beta site, download the beta version of the .NET Framework 2.0 (a 24mb download), and the MSH Preview version (4.1 mb) from the downloads page. Once downloaded, run Dotnetfx.exe to install the .NET Framework, then run Windows command shell preview.exe to install MSH.

      all that for a stinking command line interface? A good open source distro can fit the entire operating system and more into that!

      --
      Sig: I stole this sig.
    81. Re:vaporware by docl · · Score: 1
      "This, I think, is why people care, and why they do not wish Microsoft well in this project, however helpful it may be to the common good."

      You should clarify your logic and your goal. Why do you care if Linux "wins" other than the fact that Linux is better in some way? I choose to use Linux (or any other OS) because it is better in some respect (BTW, in no small part because of a good shell).

      I think most of us actually wish Microsoft well if they want make a product that is more stable, less buggy, less irritating, more useful, less expensive, {fill in you definition of better here}. If Linux lost it's superiority in all areas, then would you continue to argue for its use? If so why?

    82. Re:vaporware by Hosiah · · Score: 1
      Let's ask somebody who currently runs a dual-boot system with Linux/Windows sharing the same box, shall we? Cuz that's what I do. With versions of each released within weeks of each other.

      So these people saw two pillars of the superiority of Linux (speed and stability) snatched away from them.

      Hee hee haw haw, WHEN? My Windows drive *still* crawls like a mummy booting up, IE *still* takes a coon's age to find a webpage, and the only reason I'm spared my weekly ritual of staying up all night with Windows picking the malware out of it is that I could automate the process from Linux with Bash shell scripts, accessing Windows as a mounted vfat partition!

      Read through any anti-MS slashdot article on any given day and count the number of horribly outdated criticisms of Microsoft you see (BSOD's; bloat; Clippy(!))

      I have no idea what color the sky is in your world, but *every* copy of Windows *still* BSOD's on a regular basis. What's gone are those "(A)bort, (R)etry, (F)ail?" prompts, because Windows crib-deathed DOS. Bloat...count the megabytes on a Windows partition and a Linux partition. Look at the footprints. Case closed. And "Clippy" still comes with Microslop products, being sold on shelves today!

      - as a passionate believer in F/OSS,

      Don't lie, you hate F/OSS and it shows...

      it really grieves me to see people behaving like this, rather than aiming to improve Linux to the state where it once again has many advantages over Windows.

      Gee, the huge development teams behind the dozens of major Linux distros sure are sorry that they can't come up to your high standards! Like still being free, still being open source, still being able to run on a wider variety of hardware, not using Mafioso tactics to try to bully the whole world into paying them money to use their software, coming with more programs for free than you can possibly buy for Windows with all the money in the world, having system documentation that's actually helpful, coming in a hundred different flavors/varieties/distributions to suit every taste (I wouldn't mind a "Windows from scratch distro!"), and finally...what's now coming into bearing as Linux-user's newest gain to crow about, actually being *easier* to install and configure than Windows is: as anybody will plainly see, installing Windows and Linux cold on the bare iron, as opposed to naively running the first piece of software that they had installed at the computer store for them.

      But that's just off the top of my hat. Yeah, dude, you're right, we're all a bunch of Amish, backwards Luddites living in the past...

    83. Re:vaporware by Digital+Pizza · · Score: 1
      I disagree that Linux (in terms of the most popular distributions) is less bloated. A great example of this was when I tried running Fedora, Mandrake, and Suse on my Sony VAIO laptop with 128 megs of RAM (that's as high as it would go, and why I got rid of it). All three distributions were swapping like crazy with just a standard Gnome or KDE desktop up. Windows XP, on the other hand, ran just fine. Of course there was some swapping, but not too bad; it was quite useable. Modern Linux desktops are more bloated than Windows. Sure, you can use a light desktop, but then it's not really comparable to Windows in terms of useability anymore. I'm talking about what most people will use "out of the box".

      I also disagree that stability is an issue. NT4 sucked in terms of stability - I suffered BSODs from simple things like having Eudora running while copying a file scross the network (this was reproducable on my NT4 desktop back in the day). On Win2k and WinXP, the only blue screens I've ever gotten were due to hardware problems, usually bad RAM or bad disk; Linux also crashed on those machines (I dual-boot a lot).

      The one area where Linux beats Windows hands down is in security, and a lot of this is due to the fact that it's a real pain to run as an unpriveleged user all the time (though I do it, using runas quite a bit), and that Internet Explorer leaves you wide open to malicious downloads.

      Blind hatred of Microsoft will be Linux' undoing; it's far more productive to look at areas where Windows is doing better than Linux, and work on improving them.

      --
      We apologize for the inconvenience.
    84. Re:vaporware by ssj_195 · · Score: 1
      You should clarify your logic and your goal
      That whole post was an attack, of sorts, against the vocal minority of F/OSS "advocates" (if they deserve the term) who would apparently would rather die than see Windows get better than Linux. If I can be said to have a goal, it is to expose these people as the nuisance they are and, hopefully, get them to wake up and change their ways. Some hope :(
      Why do you care if Linux "wins" other than the fact that Linux is better in some way? I
      I'm not entirely sure what you mean. I prefer Linux mainly due to its philosophy and idealogy rather than any pragmatic advantages it may have. Does this answer your question, at all?

      I choose to use Linux (or any other OS) because it is better in some respect (BTW, in no small part because of a good shell).
      I also choose based on this, but also based on how "Free" it is; for example, I would be unlikely to switch to Mac OS X even if it were better in every (pragmatic) sense, as some hold it to be (I've never tried it, myself).

      I think most of us actually wish Microsoft well if they want make a product that is more stable, less buggy, less irritating, more useful, less expensive, {fill in you definition of better here}.
      I'm sure most people do. "Most people" weren't the subject of that post, though :)
      If Linux lost it's superiority in all areas, then would you continue to argue for its use? If so why?
      Strictly speaking, I don't really argue for its use even now - at least, not in real life. Linux can't lose its superiority in all areas until Windows is open-source, so I'll assume you mean "in all (pragmatic) areas". At this point, I'd continue to use it, because I like it. At this stage, though, I wouldn't recommend it to anyone else without explaining to them the pros and cons of using it.
    85. Re:vaporware by gnu-user · · Score: 1
      Being able to pull data from a pipe much more easily (e.g. without a regular expression)

      sgrep, while not geared at binary data, is quite useful in this regard. It's a great little utility, worth adding to shell bag'o'tricks.

      sgrep '"start_string" .. "end_string"'
    86. Re:vaporware by Anonymous Coward · · Score: 0

      I gotta agree with this one. They have been stating for a while that all these new features (i.e. searching) will surpass Linux. Let's get real. First off, a Unix or Linux shell gives you access to different shell types. I bet Windows won't offer this.

      These remarks are not only silly but insulting.

      How about before making a comment like that, try building it first.

      In 3-5 years, Linux will be so much better. MS is talking like Linux development/innovation is going to freeze at it's current position for the next 3-5 years.

      What's next, their HPC OS is going to be better than Linux as well?

    87. Re:vaporware by Anonymous Coward · · Score: 0

      >Flash-forward to Windows 2000/ XP, and Microsoft apparently accomplished a miracle,

      Microsoft did no such thing. They got the NT kernel from Dave Cutler's New Technology project that was dropped by DEC.

    88. Re:vaporware by Blakey+Rat · · Score: 1

      Read through any anti-MS slashdot article on any given day and count the number of horribly outdated criticisms of Microsoft you see (BSOD's; bloat; Clippy(!))

      Be happy the Microsoft Bob people are mostly gone.

      "Hahaha, sure Redhat might not support your network card but... uh... but Microsoft Bob was really bad! Hahaha!"

    89. Re:vaporware by ssj_195 · · Score: 1

      Hee hee haw haw, WHEN? My Windows drive *still* crawls like a mummy booting up, IE *still* takes a coon's age to find a webpage, and the only reason I'm spared my weekly ritual of staying up all night with Windows picking the malware out of it is that I could automate the process from Linux with Bash shell scripts, accessing Windows as a mounted vfat partition!

      Booting time: How about some hard figures? I've clocked 1 minute 18 seconds to get Kubuntu to the login screen, let alone the desktop. I'll concede that IE takes longer to resolve names, for whatever reason. As for malware, you should probably switch to Firefox, if you haven't already. All I get is cookies. Also, vfat is a crap filesystem :p

      have no idea what color the sky is in your world, but *every* copy of Windows *still* BSOD's on a regular basis. What's gone are those "(A)bort, (R)etry, (F)ail?" prompts, because Windows crib-deathed DOS. Bloat...count the megabytes on a Windows partition and a Linux partition. Look at the footprints. Case closed. And "Clippy" still comes with Microslop products, being sold on shelves today!

      As for BSODs, I guess we'll never know - I hear equally often about people running Windows datacentres or whatever that they bluescreen regularly, or never at all. In my experience, they don't. As for the hard-drive space per installed apps, I agree readily - I can install software with a trowel on Linux, and never get it over 4GBs. As for speed and memory consumption, in my personal experience Windows is currently faster and lighter, but the F/OSS community is more focussed on getting it optimised than Microsoft is.

      Don't lie, you hate F/OSS and it shows...

      Go back and check through my posts, and see how wrong you are. Check through my posts on the Ubuntu forums (userid; I've entered ssj_195 into the ICQ field to prove it's me). Of course, if it comforts you to believe that anyone who complains about some aspects of F/OSS "hates it and it shows", then that's your prerogative, and lands you squarely in the group of damaging people I was complaining about.

      Gee, the huge development teams behind the dozens of major Linux distros sure are sorry that they can't come up to your high standards! Like still being free, still being open source, still being able to run on a wider variety of hardware, not using Mafioso tactics to try to bully the whole world into paying them money to use their software, coming with more programs for free than you can possibly buy for Windows with all the money in the world, having system documentation that's actually helpful, coming in a hundred different flavors/varieties/distributions to suit every taste (I wouldn't mind a "Windows from scratch distro!"),

      Fair enough, though note that at least some of these are more philosophical than pragmatic. I apologise for using the term "has many advantages over", as Linux clearly does have many, many advantages - I withdraw it completely. But Microsoft is going after the quantifiable ones with gusto, and I'm sick of people burying their heads in the sand about just what a well-motivated Microsoft can pull off.

      and finally...what's now coming into bearing as Linux-user's newest gain to crow about, actually being *easier* to install and configure than Windows is: as anybody will plainly see, installing Windows and Linux cold on the bare iron, as opposed to naively running the first piece of software that they had installed at the computer store for them.

      On my laptop and desktop this is true (except there won't be reliable 3D acceleration on my laptop until next year, probably). For other people, the exact reverse is the case. Having said that, Linux perhaps has the upper hand due to the sheer volume of open source drivers (which can then of course be provided in every distro, and automatica

    90. Re:vaporware by Blakey+Rat · · Score: 1

      BSODs in Windows XP can be caused by two things:

      1) Faulty drivers
      2) Faulty hardware

      Since drivers mostly come with the hardware, I put those both in the same catagory. In short, if you get a BSOD on Windows XP, your computer hardware has something wrong with it and you should fix it.

      It may be true that Windows XP has more BSODs than Linux has kernel panics, but that means nothing other than: More Windows users are using crappy hardware than Linux users are using crappy hardware. (And that's pretty much self-evident anyway.)

    91. Re:vaporware by Blakey+Rat · · Score: 3, Insightful

      With MS shills, it has come to a point where they firmly believe that BSOD does not exist anymore in WinXP or later !!!

      Of course it exists, I don't think I've ever seen anybody claim it doesn't exist. But it can only be caused by *hardware problems*... that's the part that Linux users seem to miss all the time.

      If WinXP bluescreens more than Linux, the only thing that tells you is that most WinXP computers have cheap faulty hardware in them... and really, isn't that common sense anyway? (After all, anybody who knew PCs well enough to use Linux also knows how to build a computer with quality components.)

    92. Re:vaporware by Brandybuck · · Score: 1

      And the object-oriented stuff shows some potential. Being able to pull data from a pipe much more easily (e.g. without a regular expression). Much saner sorting. Blah blah blah.

      But if you need that level of data control, wouldn't it make more sense to use a real programming language like Perl, Python or Ruby? A shell language should be simple. Flexible, yes, but still simple. If you need a higher level language within a shell, just put a shell around an existing high level language.

      I've found that the Windows-only developers in my work are very impressed by the simple things I can do with Perl (like writing install scripts, manipulating config files, etc). Therefore I would think a perlsh would go over fantastic with the Windows crowd. Heck, even the ability to write plain vanilla bourne shell scripts should be welcomed.

      --
      Don't blame me, I didn't vote for either of them!
    93. Re:vaporware by Anonymous Coward · · Score: 0

      " Because they can rip off Linux/UNIX shells that have been developed, tested and improved by hundreds (thousands?) of people over the course of more than 20 years?"

      "rip off"? You act as if all those "linux/unix shells" had completely original ideas.

    94. Re:vaporware by Hosiah · · Score: 1
      OK, I give up, you're a funnier nut than any I've ever met!

      Be sure to hold a grudge against me for the rest of your life about it!

    95. Re:vaporware by d-rock · · Score: 1

      That's been my experience. I have a XP Pro box with 1GB of memory, and a Linux box (FC3) with 512MB of memory. The Windows box consistently swaps more often, to the point that if I haven't been using an app for a while it appears to completely swap it to disk. I don't know if this is intentional or if it's just something funky with my particular laptop, but it's definitely annoying.

      Derek

      --
      Don't Panic...
    96. Re:vaporware by nxtw · · Score: 1

      Parent is by far the most beautiful comment I have ever read on Slashdot.

    97. Re:vaporware by asciiRider · · Score: 1

      XP (even 2000) does not come to a half slowly. I'm and admin. I run a 150 server Citrix farm at a hospital. I am part of the team that manages the 400+ wintel boxes. These boxes are busy. They run clinical applications for thousands of users. Our servers stay up. Period. Forget BSOD's - they really don't happen. It's too hard even to get permission to reboot them on purpose. I don't reboot my workstation regularly either, maybe once a month or so.

      2k/2003/xp - they really are stable for most of the stuff we ask them to do.

      Geez, I'm a unix/linux guy, working with windows professionally - at a freaking hospital. Take my word for it, windows is stable.

      Now, for some things that DO suck:
      -Patches that require reboots
      -THE FUCKING REGISTRY. just go back to ini files like the rest of the world
      -When I say end task, I'm not joking.
      -Drive Letters (but this is getting better)
      -Lack of included utils like grep etc...

      Anyway, Windows is pretty stable if you're not stupid. Put it on good hardware from a good vendor, follow best practices, and you'll have a box that stays up.

    98. Re:vaporware by cahiha · · Score: 1

      The truly curious thing is what happened next: instead of being spurred into action by this new competition and addressing these concerns on the Linux side,

      You're wrong if you think that there is any "new" competition there. Linux has several Monad-like shells for years. All the major features that Longhorn promises for 2006 (WinFS, Avalon, etc.) have been in Linux for several years. Windows still isn't competing on features or technologies with Linux, it is still years behind.

      it really grieves me to see people behaving like this, rather than aiming to improve Linux to the state where it once again has many advantages over Windows.

      Even if Linux weren't years ahead of Windows technologically, it wouldn't matter: the fact that it provides an open source, free, and standards-compliant platform is enough reason to use it.

    99. Re:vaporware by rastin · · Score: 1

      Agreed, my question is: Where has *nix been lacking in the command line department? I bet their first attempt at this won't make me remove Cygwin, unless it actually MAKES me remove Cygwin.

    100. Re:vaporware by jerw134 · · Score: 1

      *every* copy of Windows *still* BSOD's on a regular basis.

      Really? *Every* copy? I guess I must not be using a copy of Windows then, because my computer hasn't had a BSOD in about 6 months. When it had a BSOD 6 months ago, that was due to a problem with the video card drivers. Prior to that, it had never BSOD'd before, and it hasn't BSOD's since.

      But the fact remains, I am running Windows XP, and you are quite simply full of crap.

    101. Re:vaporware by Hosiah · · Score: 1
      a copy of Windows then, because my computer hasn't had a BSOD in about 6 months.

      You're right. Windows is the pinacle of excellence in operating systems for all time. Every single failure ever attributed to Windows is a viscious rumor, it never even crashed in beta. Bill Gates richly deserves to own the entire planet and everybody on it, and to force everybody else to run his op system and his exclusively.

      I'll go contact the 537,861 online sources that have claimed that Windows ever had any flaw and demand that they expunge this hideous untruth immediately. It's a complete fantasy that I made up.

      Looking forward to Bill Gates' inventing the command line (now why didn't *we* think of that!), sincerely...

    102. Re:vaporware by Lehk228 · · Score: 1

      Windows XP may not bluescreen from software faults anymore, but it still eats it's boot partition if you add/remove USB devices while booting or shutting down, i have personally witnessed this three times on three different computers made by three different vendors within the space of six months.

      It happened to me with a USB keyboard, the guy across the hall with a USB flash drive, and a lab computer with a usb flash drive. My machine is an eMachines Athlon XP, the guy across the hall was a Dell Intel (can't remember pentium or celeron), and the lab machine was an old 900 Mhz Athlon Thunderbird.

      --
      Snowden and Manning are heroes.
    103. Re:vaporware by Anonymous Coward · · Score: 0

      The latter is inexcusable (but funny side-note: my friend blamed "Linux's crappy Samba implementation", even though it was his computer that crashed, not mine!). The rest of the time, my XP computer at work truly does run and run, requiring a reboot only when a critical Windows Update is required. Your experiences are apparently different.

      I've had a different experience from you, on servers at least. From since I started at my current job up until March, the group fileserver (small: 30 users, ~70 Gb data), was a Windows 2000 box. It wouldn't crash, but we did have to bounce it a lot for patches, but if left on it's own, it would get slower and slower and slooower; the GUI would become nearly unusuable, and eventually we would have to bounce the box. I have never seen the same problem in any of the Samba servers I have administered.

      Your friend is apparently confused. :)

      Respectfully, I'd have to say it was the latter: on my 256MB laptop, KDE starts to swap more and much sooner than XP does (i.e. with fewer apps open).

      I cannot confirm or deny this as I don't use KDE. I do think it is worth pointing out (assuming you didn't already know), that for GUIs it's not just KDE/GNOME. I run bare sawfish (it works best for my needs - a desktop environment just gets in my way and annoys me), and obviously use very little in the way of resources (10 megs of memory and basically no CPU), far less than XP or KDE/GNOME. So there is some flexibility there. Obviously XP vs KDE or GNOME is much more apples-to-apples, but you can strip things to a great extent (and in a simpler way) on a Unix box than with XP.

    104. Re:vaporware by drsmithy · · Score: 1
      why does it take 3 to 5 years to develope it to exceed what has been shipped with linux for ages then?

      Maybe the same thing that has taken "linux" over a decade to still not have some features on par with Windows and MacOS [X] ?

    105. Re:vaporware by drsmithy · · Score: 0, Troll
      A good open source distro can fit the entire operating system and more into that!

      And is still bloated - I can fit DOS onto a 360k floppy.

    106. Re:vaporware by Feztaa · · Score: 1

      No need to worry. Some open source hackers will create something similar, but they'll playfully call it the "Monad Universal SHell", or "MUSH". Adding "Universal" because it'll run on all the other OS's, where MSH will only work on Windows.

    107. Re:vaporware by drsmithy · · Score: 2, Insightful
      So you write scripts for version 1.3 of MSH and then it goes to version 1.4 and all your scripts are broken. Jee thats really fucking helpfull. I'm not saying thats how it is or will be but it's seems very possible with Microsoft running the show.

      Right. Because it's not like one of the keystones of Microsoft's empire is backwards compatibility. Nope, they never go out of their way to make sure old stuff still works on newer versions. That's Microsoft, all right.

    108. Re:vaporware by drsmithy · · Score: 1
      Personally, I run Gentoo (stage 3, zero tweaking) & IceWM with a Windows dual boot (for games), and for me Linux seems to boot and run apps faster than Windows.

      You're running IceWM - what do you expect ? If the shell is doing less of *course* it's going to be faster.

    109. Re:vaporware by Anonymous Coward · · Score: 0

      I'm sure this new CLI will open of Windows machines to a whole new class of security problems.

      I hate this retarded argument. Almost every Unix security exploit involves executing a shell in someway or another, but I've never heard anyone be so stupid to suggest that that it be ripped out of the system. Oh something useful -- Might be useful for hackers too. Get rid of it!

    110. Re:vaporware by drsmithy · · Score: 1
      The "dragging windows over Firefox leaves horrible trails" thing seems to meet with either "hear, hear!"s or "what?!"s depending on who I ask, so it could be some weird occasional bug in X, although it's worth noting that I've always seen it when dealing with Linux, on both my home desktop (Athlon ~2500 XP, 512MB, nvidia 5200, RenderAccel on, which currently runs Gentoo, but has seen 3 iterations of Mandrake prior to this) and my Laptop (Kubuntu).

      I expect you'll find it correlates with which WM is being used. The bigger, heavier, more functional, Explorer-equivalent WMs like KDE and GNOME are "slow", where as the small, light, less-functional WMs like FVWM are (obviously) "fast".

      IME, if you pick a WM that's roughly equivalent to explorer (KDE or GNOME, basically) it's noticably slower than Windows on the same hardware.

      Personally I don't get the fuss about boot up times. I [re]boot my machine maybe once a month (if that - depends on whether or not a patch needs a reboot). Even most people I've met who hate leaving their computer on "all the time" can handle just switching it on in the morning and shutting it down at night - so only boot once a day.

    111. Re:vaporware by drsmithy · · Score: 1
      I heard that XP swapped more aggressively than Linux i.e. you could have a Gig of RAM and Windows will, utterly retardedly, start swapping anyway(!).

      Windows's VM algorithms try to keep a large pool of "free" memory for disk caching and _active_ code use. It does this by pre-emptively "swapping out" _inactive_ code. However, it doesn't actually free the memory until it's needed elsewhere - so it will write to the pagefile, but may not have to read the same thing back from the pagefile if the memory that bit of the pagefile backs hasn't actually been "freed" yet.

    112. Re:vaporware by vinohradska · · Score: 1

      Well, actually, I boot to the command line first. Not straight into X. I timed it when I came home tonight and it was exactly 30 seconds from the Grub choice to the login prompt.

      After I log in it takes about 5? seconds for IceWM to load after I run startx (didn't time that).

      And sure, I run IceWM because it is faster. I have that choice. I don't seem to recall the option to run XP-lite though. ;)

    113. Re:vaporware by Real+TheCafFiend · · Score: 1

      sorry, but thats wrong. as per my above comment, I work for a helldesk with a certain set of hardware configurations. We know fairly fast if a system is having a hardware issue, because the engineers pay attention to all the warranty calls, and if 35% of the people with model x_shiny_270 call in, then they check for a problem (random numbers here, ionno if its 35%). Win XP is still *perfectly* capable of BSOD'ing on its own, try searching microsoft.com for some errors like 0x000000ED, off the top of my head: Hard drive problem, or, windows just managed to "oops" corupt an important file. If you know what your doing, sure, the recovery console (gag) can be used to fix some of those. I am so glad, however, to see a real CLI being created, My job will be so much easier. My only hope is that it be able to run when windows GUI wont, when the dreaded aforementioned BSOD has hosed it...

      --
      AKA TypoDaemon AKA TheCafFiend sure, life's a bitch, but how long are you dead for?
    114. Re:vaporware by bouknechtp · · Score: 1

      You mentioned my name in one of your posts a while ago. It's archived now so I can't reply to it directly. I think maybe you owe me a detention. :-)

    115. Re:vaporware by XMyth · · Score: 1

      I think you posted that to the wrong site. That was much too eloquent for a Slashdot post.

    116. Re:vaporware by 99BottlesOfBeerInMyF · · Score: 1

      Almost every Unix security exploit involves executing a shell in someway or another, but I've never heard anyone be so stupid to suggest that that it be ripped out of the system.

      Every new feature introduces possible security problems. As time goes on a large number of these features become hardened as bugs are fixed and security problems ameliorated.

      In my previous post I mentioned launchd. I suspected on its introduction there would be security issues because it touches a lot of places and because Apple does not have the greatest record for designing things securely the first time. They do an OK job, but there always seem to be a few vulnerabilities in any implementation.

      Microsoft has a terrible record and a new CLI environment is incredibly prone to exploits. Every year for the last four years MS has said security is top priority, but I have yet to see it. Maybe this time they have really changed their culture and it will be impeccably secure from the start. I seriously doubt it though.

      I never suggested that MS not add this feature. I do think that it is likely to be full of holes and make the Windows environment less secure for years to come. This is the kind of feature that needs to be torture tested by some hackers and crackers before release. Do you expect it to be secure?

    117. Re:vaporware by cortana · · Score: 1

      An interesting reference to back this up: I believe at GUADEC 6 one of the speakers asked the audience what the last version of Windows they used: most of them last touched Windows 1995. :(

    118. Re:vaporware by SirPavlova · · Score: 1

      Firefox consumes far more resources than IE (although admittedly it also accomplishes far more).

      This isn't really an excuse; Opera does more than the two of them put together, & with similar numbers of pages open, uses less resources than Firefox easily. I'm not sure about IE, but it's built into the OS, so it's probably more in total, but less in contrast to what it would use if it was running standalone (this is a wild guess though).

      --
      Yar.
  10. Hmm... by Sinryc · · Score: 2, Insightful

    Now, I don't know much about this but I do have a few questions. What all will this be likely to change? Also, once the biggest company in the world uses it, how will it be so secure? If so many people are using it, arent they more likely to find problems with it? Or am I just uneducated?

    --
    Yay, I have a sig.
  11. So Apple IS faster.... by Anonymous Coward · · Score: 5, Funny

    They change their entire platforms over 2 years, and MS will spend 3-5 years changing the default shell? :p

    1. Re:So Apple IS faster.... by davidstrauss · · Score: 0, Troll
      They change their entire platforms over 2 years, and MS will spend 3-5 years changing the default shell?

      Yeah, because my ability to run Windows 95 applications on XP is vastly inferior to Linux's inability to run a single modern application across current distros without lots of modification or testing.

  12. On the other hand... by Anonymous Coward · · Score: 1, Insightful

    "...the first clear indication that WMI may be yet one more component being left behind, as Microsoft moves away from portions of Windows architecture that have historically been vulnerable to malicious attack."

    and introducing a new avenue of attack.

    1. Re:On the other hand... by It+doesn't+come+easy · · Score: 1

      Of course. After all...if you're not learning you're losing ground. Crackers need to have new challenges just like everyone else. It only makes sense for a company to work to keep the interest of their biggest market segment...

      --
      The NSA: The only part of the US government that actually listens.
    2. Re:On the other hand... by Kazymyr · · Score: 1

      Gives format C: a whole new meaning.

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
  13. So what does this really mean? by ctonchev · · Score: 1

    I mean I know we want windows to be more secure, but Microsft hasn't exactly got a stellar record of having new replacements be more secure than older ones. I have a feeling that this wil be exploited before it can go gold. WHile I think it is a step in the right direction, I don;t think its enough

  14. ooooh by geoffspear · · Score: 3, Insightful
    In only 3 to 5 years, they'll be able to develop technology that's better than what exists today? What innovation!

    How about announcing great new technology that actually works today?

    --
    Don't blame me; I'm never given mod points.
    1. Re:ooooh by Timesprout · · Score: 1

      You obviously missed the CLI Clippy announcement, or Typpy as he is to be now known.

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:ooooh by pegr · · Score: 1

      Actually, if you look at the logic from what MS has said, they just admitted that UNIX shells are better that Microsoft shells. They have promised something better, but that admission by itself reveals the depth of fear-and-loathing they have for UNIX.

      Sorry your shot of cash to Bay didn't work out better for you, Bill*.

      (*Not really...)

    3. Re:ooooh by metlin · · Score: 5, Informative
      The beta has been available for sometime now - apparently you need Win2003 or .Net v2 for it to be installed.

      From someone I know who uses it:
      • Very slow, but the scripting was sweet, though not as compact as unix
      • Reminds you of a bastard child of unix+VMS
      • You can write commands in C#, kinda like servlets where you can extend a base class
      • It's an OO way of doing things, but unlike Perl/Python which are screenscrapers, Monad scripts can pipe out and pipe in objects - and everything happens through typed vars, not screenscraping.
    4. Re:ooooh by simcop2387 · · Score: 0

      yea he looks like @ and you can move him around inside a virtual map of your computer fighting all sorts of things!

    5. Re:ooooh by geoffspear · · Score: 1

      Fortunately for them, new developments in UNIX shells don't come around as fast as Apple's GUI developments, so this might actually be a case where their cool new feature isn't 3 generations behind when it comes out, like most of the stuff in Longhorn will be. ("Sure that new feature in Tiger is great, but we thought of it first and it will be in Longhorn!")

      --
      Don't blame me; I'm never given mod points.
    6. Re:ooooh by dysprosia · · Score: 4, Interesting

      Monad scripts can pipe out and pipe in objects

      This is trivial to implement with a programming language that supports serialization, esp. if it can serialize to stdin/stdout.. In Objective-C, it's a simple matter of objc_open_typed_stream(stdin, OBJC_READONLY); and objc_open_typed_stream(stdout, OBJC_WRITEONLY); and read:'ing and write:'ing to the stream.

    7. Re:ooooh by jrumney · · Score: 1
      In only 3 to 5 years, they'll be able to develop technology that's better than what exists today?

      Yeah, makes me think they rushed to put that press release out while they still could.

    8. Re:ooooh by ByteSlicer · · Score: 2, Informative

      unlike Perl/Python which are screenscrapers, Monad scripts can pipe out and pipe in objects

      I'm sure a Python app can send serialized (pickled) objects to a stdio pipe.

    9. Re:ooooh by Anonymous Coward · · Score: 2, Insightful

      Why is this an improvement? If I wanted to write commands in C# or using OO practices, wouldn't I just use C# or an OO language?

      The purpose of a CLI is to give you straightforward access to the machine's commands and to provide straightforward access to the machines commands and the ability to connect them in interesting ways. The power of a CLI should come from the commands that a system exposes, not language features. That's why regular expression support is an external tool (sed) instead of a built-in to common shells; it puts the complexity where it belongs.

      The mark of a good CLI is simplicity and straightforwardness. The complexity belongs in the commands, not the syntax or the language.

    10. Re:ooooh by malikvlc · · Score: 1

      See this all the time from "innovative" Microsoft - "Hey! Look over here! We have something that may work one day - AND it'll be better than anything found today!"

      Then their marketing team grabs hold of it, blasts it to the world as gospel (think WFS), and media outlets gobble it up and regurgitate it to the masses (think Longhorn, Yukon, etc etc). Wash, Rinse, Repeat.

      Meanwhile, the knowledgeable among us just shake our heads and get back to real work with real tools (think ANYTHING outside MS's shallow box, including BASH).

      Alright, they deserve a pat on the back for finally comprehending that the command line is a genuine tool (how many times have Windows admins been shanked when the gui locked up on them?). But to then brag that their new toy will be better than BASH?!? Crank yanking at its best.

      --
      Try not. Do... or do not. There is no try. ~Yoda
    11. Re:ooooh by codepunk · · Score: 1, Insightful

      Why yes it can and the dumb ass don't know the difference between screen scraping and stdio. I write him off as a astroturf myself.

      --


      Got Code?
    12. Re:ooooh by /ASCII · · Score: 1

      I agree with you. But seeing how bash has built in support for mathematical calculations, regular expressions and a host of other complex features, not all people do...

      Bash has something like 70 builtins.

      --
      Try out fish, the friendly interactive shell.
    13. Re:ooooh by A+beautiful+mind · · Score: 1
      screen scraping: v. The act of capturing data from a system or program by snooping the contents of some display that is not actually intended for data transport or inspection by programs. Around 1980 this term referred to tricks like reading the display memory of a smart terminal through its auxiliary port. Nowadays it often refers to parsing the HTML in generated web pages with programs designed to mine out particular patterns of content. In either guise screen-scraping is an ugly, ad-hoc, last-resort technique that is very likely to break on even minor changes to the format of the data being snooped.


      On the other hand, Perl supports pipes and bidirectional pipes. See 'perldoc perlipc' for interprocess related communication, if you have it installed. I wouldn't call using pipes 'not intended' data transportation method, even though they don't support object transportation, which in my opinion could generate a lot of security problems. I hope MS designs the CLI in the mind with security, then usability.
      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    14. Re:ooooh by Anonymous Coward · · Score: 0

      True, most of bash's 58 builtins (see are there because they would be impractical or impossible to write as an external command. For example, try implementing `exit' as an external program.

      Also, I don't think that bash has support for regular expressions except through external commands like grep. Please do correct me if I'm wrong here and point me to the reference in the man pages because I'd love to know how to use them.

      However, you are very right in that there are some good complexities in bash. I do use mathematical calculations regularly, as well as the fancy expansion operators. But, I do think bash has a few features that do not belong in a CLI language. For example, when was the last time you used bash arrays?

      CLIs should be simple and flexible, not general-purpose. In general, if I need arrays or maps I see that as a signal to use a more general-purpose language like perl.

    15. Re:ooooh by cygnusx · · Score: 1

      Why yes it can and the dumb ass don't know the difference between screen scraping and stdio

      I'm quite sure the grandparent did know the difference. Screenscraping is the term used by the Monad devs for 'reading stdio and using regexes to parse it all out', as opposed to the OO-ish way of passing objects along. It might offend your taste in vocabulary but the word in this context is quite evocative of what it means.

      The neat thing is that Monad is not just a scripting language so comparisons with Python's pickling and ObjC are rather irrelevant: it's a shell+command suite. Monad's ps, for example emits objects so you won't have to 'scrape' values out of ps's output (although you still can for back compat). Try doing that on Python+anything, really.

    16. Re:ooooh by Tharkban · · Score: 1

      bhisma ~$ which expr
      /usr/bin/expr
      bhisma ~$ which grep
      /bin/grep
      bhisma ~$ which "complex feature"
      /implemented/somewhere/else/complex feature
      bhisma ~$

      I miss your point. Builtins is NOT the power of a CLI. In fact, it's quite the opposite, the power comes from combining everything together.

      --
      Tharkban (It is a signature after all)
    17. Re:ooooh by Forbman · · Score: 1

      $STDIN, $STDOUT and $STDERR are "screen scrapers"?

      Uh...no. They're streams directed at default objects, that by convention, are quite handy to use.

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

      I'm sure most Python programmers would find the "try manipulating objects using Python" argument rather amusing. You really should spend more time learning, and less time posting nonsense to slashdot.

    19. Re:ooooh by TheGratefulNet · · Score: 1

      Reminds you of a bastard child of unix+VMS

      to quote a wise man:

      Congratulations! you aren't runing Eunice.

      --

      --
      "It is now safe to switch off your computer."
    20. Re:ooooh by cygnusx · · Score: 1

      Are you always this dense or did you just lose a bet? Try manipulating ps's output _as objects_, not text read in from stdin with regexes and then converted to objects.

      Let me give you a clue: this has NOTHING to do with Python, or Ruby, or any scripting language. The point that zoomed over your head is that the shell+environment is object-oriented, making this possible. Whereas python works in an environment where utilities pass text files around in pipes. Rewrite bash and the GNU toolset, and hey presto, Python can do it too.

    21. Re:ooooh by /ASCII · · Score: 1

      I think you do, since I agree with you 100%. Bash has half-assed support for loads of things which should NOT be part of the shell syntax. The power of the shell lies in the exprenal commands. Bash tries to do everything by itself, and does a bad job of it.

      --
      Try out fish, the friendly interactive shell.
    22. Re:ooooh by /ASCII · · Score: 1

      The number 58 does not include commands that start or en blocks, such as 'if' 'case', etc. I included them, since I consider them to be a sort of builtin commands, that is why I said about 70. And while there are commands in bash that are there since it would be difficult to implement them as an external program, many, many of them are there for very little reaseon. Examples of this include 'echo', 'printf', 'pwd', 'kill', 'test' and 'time'.

      And bash does support regular expressions. Try this:

      if [[ abcfoobarbletch =~ 'foo(bar)bl(.*)' ]]; then echo tjo; fi

      <yet another shameless plug>

      For a shell that only has builtins for things that can't be implemented as commands, and that has a very clean, simple syntax, try out fish.

      </yet another shameless plug>

      --
      Try out fish, the friendly interactive shell.
    23. Re:ooooh by cygnusx · · Score: 1

      > $STDIN, $STDOUT and $STDERR are "screen scrapers"?

      No, they are file handles. But reading text which is really program output from stdin and then using regexes to make sense out of it _is_ screenscraping. A point that has been lost on the vast majority of commenters on this thread.

    24. Re:ooooh by cygnusx · · Score: 2, Interesting

      Since you're writing out ObjC objects, can my perl script read your stdout from stdin? (I'm guessing: no, unless you write some routines in perl that will let it read your serialization format. Repeat for ps, sed, awk, grep, etc until you find you've hacked all of shellutils to be OO.)

      >> Monad scripts can pipe out and pipe in objects
      > This is trivial to implement with a programming language

      Monad has nothing to do with a programming language per se, although the examples use C# (you can just as easily use any other .NET language). The point of Monad is that it is a OO shell+shellutils.

    25. Re:ooooh by Peaker · · Score: 1

      It can, but under some limitations.

      I tried doing it, but in Windows, you cannot really output binary to stdout, because character 26 is considered EOF (In 2005!) and breaks the pipe.

      Incredible.

      (Yes, I used the text pickle format, but it sucked!)

    26. Re:ooooh by papik · · Score: 1
      Examples of this [builtin commands] include 'echo', 'printf', 'pwd', 'kill', 'test' and 'time'.
      What kind of bash are ou using? echo, printf, pwd, kill and test aren't builtin.

      if [[ abcfoobarbletch =~ 'foo(bar)bl(.*)' ]]; then echo tjo; fi
      Doesn't work in my bash.

  15. Better than Bash? by AnriL · · Score: 2, Insightful

    Better than Bash? I guess they'll be using Zsh then. :-)

    1. Re:Better than Bash? by Anonymous Coward · · Score: 1, Interesting

      zsh is fubar w/regards to unicode.

      and they don't even care to fix it.

      therefore zsh sucks.

    2. Re:Better than Bash? by sprins · · Score: 2, Insightful

      How about 4DOS ?

    3. Re:Better than Bash? by Anonymous Coward · · Score: 0

      Dead right, 4DOS rocks!
      I used 4DOS a lot, hated using ms- or dr- dos without it. When I got to Linux, I did have to spend some time learning the C shell, but all the same functionality which made 4dos so great was there. My favorite shells for full multi-tasking OSes are 4DOS (under DR-DOS) and tcsh (under Slackware Gnu/Linux). Unfortunately, AFAIK, there is not a version of 4DOS for NT/2K/XP, and TakeCommand/32 is not as good as 4DOS. (I do need to get Cygwin installed on some of the windows computers I have to work on, but haven't got around to it yet. Has MS considered shipping Cygwin with Windows? ;-) )

    4. Re:Better than Bash? by Blaskowicz · · Score: 1

      yes there's a version of 4DOS, but it's called 4NT ^^

  16. As if... by Anonymous Coward · · Score: 1, Insightful

    Microsoft can't even deliver a multi-user OS. Even their most advanced server (their data center server ) is still single-user.

    They've been saying they are going to deliver things better than Unix for the last 20 years yet somehow they can't

    Those who do no understand *nix are doomed to repeat it.... In a shallow, bloated, insecure and doomed manner.

    Cheers,

    Nick

    1. Re:As if... by drsmithy · · Score: 1
      Microsoft can't even deliver a multi-user OS. Even their most advanced server (their data center server ) is still single-user.

      What's your definition of "multiuser" ?

  17. Better than cmd.exe by Anonymous Coward · · Score: 0

    Clearly he mean better than cmd.exe -- a real accomplishment there...

  18. Windows already has an excellent CLI by Weaselmancer · · Score: 5, Funny

    ...you just gotta go download it from here.

    --
    Weaselmancer
    rediculous.
    1. Re:Windows already has an excellent CLI by Yuioup · · Score: 4, Funny

      Yeah but the problem with Cygwin is that it's Open Source...

      Y

    2. Re:Windows already has an excellent CLI by Kazymyr · · Score: 2, Insightful

      The parent may have been modded funny, but that doesn't make it any less true.

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
    3. Re:Windows already has an excellent CLI by Weaselmancer · · Score: 1

      Y'know, I'm glad someone else noticed that.

      All kidding aside, Cygwin rocks. Microsoft can promise me MSH in 3 to 5 years, but that doesn't mean that you can't have an excellent shell today. I use Cygwin every day and can't imagine using my W2K box without it.

      --
      Weaselmancer
      rediculous.
    4. Re:Windows already has an excellent CLI by chthon · · Score: 1

      Even more, Cygwin is Free Software!

  19. Let the jokes begin! by Zuke8675309 · · Score: 0

    sed 's/g/m'

    1. Re:Let the jokes begin! by Anonymous Coward · · Score: 0, Funny

      Uh... don't you mean

      sed 's/m/g'

      Thought so ;)

  20. Vaporware by joschm0 · · Score: 1, Insightful
    we are changing the command line environment in Windows using a new object-oriented command line technology, code-named 'Monad,' that will exceed what has been delivered in Linux and Unix for many years. It will take three to five years to fully develop and deliver

    In other words, this is vaporware.

    --
    01/20/09
  21. News? by akzeac · · Score: 1

    Yes, but news? There's even a beta already.

  22. What's the Betting? by Anonymous Coward · · Score: 0

    This won't make Longhorn (like everything else apart from the fisher price upgrade) and will end up as a module like WinFS, Indigo, Avalon...

    1. Re:What's the Betting? by Anonymous Coward · · Score: 0

      Indigo and Avalon are definitely in. There's no question about that.

  23. I refuse to use it! by Roofus · · Score: 5, Funny

    Unless I can get transparent terminals. That is what really holds back MS in the server market. I mean, how useful is a shell unless you can see through it?

    1. Re:I refuse to use it! by tomstdenis · · Score: 0, Redundant

      Things like that are novelties that keep people interesting in writing it. Transparent shells have little actual use [and waste resources] but look cool and give you braging rights.

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:I refuse to use it! by akzeac · · Score: 3, Funny

      True transparent terminals? I'm still waiting for those in Linux!

    3. Re:I refuse to use it! by jellomizer · · Score: 4, Interesting

      Bla Bla Bla waste resources. Did you ever look at the system monitor and see what the difference in resources are if you have a transperant window is?
      I havent seen any difference. Transparent shells are acutally quite usefull. When I am reading documents on how to install a program I never installed before I usually have the webpage open and when I am typing in the text I can see the Website threw the shell and make sure I am typing it in correctly. (because I am a bad speller it is usefull) also it is quicker to type then cut and paist a lot of the time. espectilly when you need options that may be on the screen but not part of the example.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:I refuse to use it! by Anonymous Coward · · Score: 0

      Xorg has had true transparency for a while, with it's dmg extension.

    5. Re:I refuse to use it! by tomstdenis · · Score: 1

      alphablending on something where EVERYTHING is software is a pain, it requires read-modify-write for every pixel you write.

      Sure on a desktop which will likely have HW accel this isn't a problem but on some laptop [e.g. with an ATI or S3 card] where HW accel is non-existent it's a pain.

      Tom

      --
      Someday, I'll have a real sig.
    6. Re:I refuse to use it! by Bigman · · Score: 1

      Hmmm.. that sounds interesting! What transparent shell do you use? The ones on my linux box just show a darkened version of the desktop. I can't see windows that are under the shell window. Perhaps I'm just using the wrong one...

      --
      *--BigMan--- Time flies like an arrow.. but personally I prefer a nice glass of wine!
    7. Re:I refuse to use it! by Anonymous Coward · · Score: 1, Funny

      >Unless I can get transparent terminals. That is what really holds back MS in the server market. I mean, how useful is a shell unless you can see through it?

      C-Shell perhaps. . . . . (See Shell)

      (I'll get me coat)

    8. Re:I refuse to use it! by Anonymous Coward · · Score: 0, Informative

      Off-topic, but...
      xorg now has support.
      Still is rather buggy.
      http://www.kdedevelopers.org/node/view/611
      Googled for transset

    9. Re:I refuse to use it! by Relgar · · Score: 1

      Depends on how static the background window is. I found it useful for similar reasons as you cite, but not so useful if I'm tail'ing some log.

      The constant change with alpha blending on does shoot up the CPU noticeably.

      It's also noticeable if you have it set so that a window being moved around still repaints as it moves (as opposed to just getting a border outline that moves). Same problem, having to frequently alpha blend a lot of pixels quickly.

    10. Re:I refuse to use it! by jonatha · · Score: 2, Funny

      Still waiting? Why?

      I've got an infinite number of transparent terminals up on the desktop already. Each time I start one I can't find the damn close icon to shut it down...

      --
      The SCO lawsuit makes me wish my company were in Utah. We need a new building.
    11. Re:I refuse to use it! by MindStalker · · Score: 1

      It was a joke! Jeeez

    12. Re:I refuse to use it! by Anonymous Coward · · Score: 0

      Just get a second monitor.

    13. Re:I refuse to use it! by jellomizer · · Score: 1

      Err it is called Terminal.
      You can access it by going into Finder->Applications->Utilities->Terminal then under preferences you can set the transperency of the background.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    14. Re:I refuse to use it! by 99BottlesOfBeerInMyF · · Score: 1

      alphablending on something where EVERYTHING is software is a pain, it requires read-modify-write for every pixel you write... where HW accel is non-existent it's a pain.

      It also really eats up the cycles on my commadore-64. Get with the times, my three year old laptop has hardware acceleration for alpha blending. I managed to get the terminal application to use a whole 5% of my cpu by layering four partially transparent windows on top of one another with a moving video behind it while dragging the topmost window in small circles on the very top. For reasonably modern hardware and software it just is not a performance problem.

    15. Re:I refuse to use it! by tomstdenis · · Score: 1

      You either don't have an ATI or S3 graphics chip or spent more time on it than I have. ATI [which my Compaq has] is totally fucking lame w.r.t. driver support. They refuse to acknowledge that they sell mobility chips and the open source drivers are mostly SW based.

      --
      Someday, I'll have a real sig.
    16. Re:I refuse to use it! by Jerry+Coffin · · Score: 1
      Things like that are novelties that keep people interesting in writing it. Transparent shells have little actual use [and waste resources] but look cool and give you braging rights.

      Transparent windows are pretty easy to implement without wasting much in the way of resources. Nearly any reasonably recent graphics card has alpha blending hardware.

      There is a little bit of bloat in that you need to use an RGBA format instead of RGB -- but even this is a tradeoff, not a simple loss. It uses more memory, but along with giving you alpha blending, it (usually) speeds up processing in general, because the bits for one pixel fit nicely in a word, over a bus, etc., without constant shifting/rotating/swizzling. In fact, most people I've seen run in 32-bit color modes all the time, even though they almost never use the alpha blending it enables -- and the extra memory involved is on the grapics card anyway.

      IOW, yes it uses extra resources -- but the resources it uses would just sit idle otherwise. The resource consumption involved is nearly meaningless unless you're running on something truly ancient that doesn't directly support it in hardware.

      --
      The universe is a figment of its own imagination.

      --
      The universe is a figment of its own imagination.
    17. Re:I refuse to use it! by Anonymous Coward · · Score: 0

      Damn, moderators are stupid.
      Hello, idiots. Anonymous Cowards *already* are modded down below the visibility of most people.
      If my initial comment was off-topic, then so was the +2 parent and the +2 reply.
      Or do you do some reflexive downwards moderation based on the comment text?

    18. Re:I refuse to use it! by Jerry+Coffin · · Score: 1
      Sure on a desktop which will likely have HW accel this isn't a problem but on some laptop [e.g. with an ATI or S3 card] where HW accel is non-existent it's a pain.

      Hi Tom,
      It's been a long time -- good to see you're still around.

      I'm not sure which ATI chip set you have, but my laptop has a Mobility Radeon 7000, which definitely does have alpha-blending hardware. Elsethread you mentioned this as a possible driver problem, which may well be right. If you haven't already, it might be worth looking at http://dri.freedesktop.org/wiki/ for one possible source of drivers that might give you better hardware support. I don't have any really ancient hardware handy to test with, but as I said, I definitely get hardware alpha blending at least as far back as the Radeon 7000, which certainly isn't what you'd call particularly new. I haven't had any S3 hardware to test with for quite a while, but the DRI site at least claims to support some of it, and even some really old stuff (for the Virge) that's incomplete supports Alpha blending in hardware anyway.

      --
      The universe is a figment of its own imagination.

      --
      The universe is a figment of its own imagination.
    19. Re:I refuse to use it! by vdboor · · Score: 1
      alphablending on something where EVERYTHING is software is a pain, it requires read-modify-write for every pixel you write.

      You should try running "time ls -lR" in a large folder, like $HOME. Try running it a few times so all folders are cached in the memory. You'll likely discover that a fullscreen transparent konsole still draws "ls -lR" two times faster then a small single-color xterm window!!

      Yay for KDE. :-) ..and sorry to spoil your assumtion.

      --
      The best way to accelerate a windows server is by 9.81 m/s2 ;-)
    20. Re:I refuse to use it! by FLAGGR · · Score: 1

      /me hands Bigman a copy of OSX

    21. Re:I refuse to use it! by Anonymous Coward · · Score: 0

      Unfortunately, it doesn't work on console windows, but you can use this to change the transparency of any other type of window.

    22. Re:I refuse to use it! by CapnGrunge · · Score: 1
      --
      I see 57005 people
    23. Re:I refuse to use it! by Roofus · · Score: 1

      Dude, that's awesome! Now I can have transparent Putty sessions....

      I think I Love you.

  24. I've already got one, you see...? by rrognlie · · Score: 2, Funny

    And it's vera nice!

    Can you say bash from cygwin?!? thought you could

  25. Cut/Copy/Paste by LanMan04 · · Score: 1

    You mean a CLI that you can cut, copy, and paste to/from? Innovation!

    About time MS got on the fucking ball in terms of CLI.

    --
    With the first link, the chain is forged.
    1. Re:Cut/Copy/Paste by Anonymous Coward · · Score: 0

      You've been able to do that for years on NT. You just have to turn on Quickedit in the command shell's property page.

    2. Re:Cut/Copy/Paste by Slider451 · · Score: 1

      You always could cut/paste in the NT/Win2K/XP CLI.

      --
      Nostalgia isn't what it used to be.
    3. Re:Cut/Copy/Paste by ssj_195 · · Score: 2, Informative

      You can already copy from/ paste to Window's default CLI (highlight text and press ENTER to copy; right-click to paste - same with cygwin). I don't know about cutting, though.

    4. Re:Cut/Copy/Paste by PhilHibbs · · Score: 1

      Well, you can copy rectangular sections, but copying something that wraps onto the next line is a two-step operation.

    5. Re:Cut/Copy/Paste by LanMan04 · · Score: 1

      Wow, you're right, I underestimate the amount of stuff Windows puts in that damn right-click menu.

      I've been hitting control-v by reflex and getting "^V" for years. That's what I get for using a Mac my whole life: key combos vs. right-click

      But, I am unable to highlight text in the CLI window. Clicking on the window has no effect, and copy is greyed out in the right-click menu. Oh well.

      --
      With the first link, the chain is forged.
    6. Re:Cut/Copy/Paste by squiggleslash · · Score: 1

      They're updating the CLI, not the Console Window. And you've always been able to copy and paste to and from console windows anyway, check the system menu (the menu on the top left of the title bar.)

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:Cut/Copy/Paste by thuh+Freak · · Score: 1

      how can this possibly be considered sufficient? over in x-windows land, where copy and paste is as inconsistent as can be, it'd be fine. but with windows, you expect ctrl+c to copy, ctrl+v to paste. when you are on the CLI, you should be able to work completely with the keyboard. theres no fucking reason for those not to work in 2005

      --
      I wish that I was a catfish.
    8. Re:Cut/Copy/Paste by ssj_195 · · Score: 1

      It's pretty weird, yeah, and very obscure - I found it by sheer fluke. Of course, it's only fair to point out that CTRL+C is also expected to shut down the current foreground process in a CLI environment, so I can see why CTRL+C does not act as "Copy".

    9. Re:Cut/Copy/Paste by whitehatlurker · · Score: 1
      To all of those who say "yes you can cut/copy/paste", well, yes - and you could remove your own appendix too.

      Just because you can do something doesn't mean that it isn't way more painful than it should be.

      --
      .. paranoid crackpot leftover from the days of Amiga.
  26. hot damn. by Vodak · · Score: 1

    I do not care about the PR spin being put on this announcement it is a really good thing for Microsoft. The thing I hate about administering a Windows server is that I have to run their terminal services in order to get remote access.

    I am on dialup. A good command line interface for remote support? All I can say is HOT DAMN.

    1. Re:hot damn. by jam3s · · Score: 0

      Isn't that what WMI and ADSI is for? So that you don't have to use TS and to support low-speed connection maintenance. Or are you maintaining servers that are running operating systems more than 5 years old?

  27. Anyone else by ShatteredDream · · Score: 1

    See monad and think that it's going to be an emasculated, one testicled command shell that no real man would ever touch out of a jealous regard for the family jewels?

    1. Re:Anyone else by Loonacy · · Score: 1

      ... So they're targeting the female gender for their CLI?

    2. Re:Anyone else by supersocialist · · Score: 1

      I'm not sure I want to touch a CLI that has BOTH nads, either.

  28. What the fuck by jb.hl.com · · Score: 1

    Everyone who read the Wikipedia article on Longhorn, or indeed on Monad has known about this for a long, long time.

    --
    By summer it was all gone...now shesmovedon. --
  29. BAT files! by millwall · · Score: 0

    You insensitive clod! What's wrong with MS-DOS batch files??

    REM I STILL USE BATCH FILES!
    diskcopy a: b:
    if errorlevel 1 goto error
    echo disk copied
    goto end
    :error
    echo diskcopy has failed
    :end

  30. Legacy DOS vs Unix'ish by B5_geek · · Score: 1

    Is this the death of the legacy DOS commands that we have all used?

    Will the c: conventions be replaced (or simply aliased) alias d:='mount /dev/hdb1 /mnt/cdrom' ??

    or EVEN WORSE: will I have to swap all my "\" to "/" =)
    Are they finally moving to A Better Place(tm) ?

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    1. Re:Legacy DOS vs Unix'ish by zoney_ie · · Score: 1

      Not quite the same thing, but on WinXP, you can mount network or removable media drives in the directory structure of your HDD.

      If you really for some bizarre reason wished to do so of course. I for one can't see why other than tradition.

      --
      -- *~()____) This message will self-destruct in 5 seconds...
    2. Re:Legacy DOS vs Unix'ish by jonored · · Score: 1

      Mounting :"documents and settings" to local "documents and settings", for example, so you can finally have your configuration follow you on Windows networks the way it can on UNIX ones...

    3. Re:Legacy DOS vs Unix'ish by jonored · · Score: 1

      (although admittedly, there's stupidity in the way windows handles configuration, so it's not quite that easy.)

  31. I beta tested this thing by stormcoder · · Score: 2, Informative

    It exists. Unfortunately, it is nasty to use. Commands are long and it makes heavy use of COM (So much for .NET). I have no doubt that it will be heavily exploited by virii and phishers. So I don't think bash is in any danger of being replaced.

    --
    Sorry my bullshit sensor overloaded.
    1. Re:I beta tested this thing by RingDev · · Score: 0

      This makes it different then the WMI how? -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:I beta tested this thing by Anonymous Coward · · Score: 0
      Are you sure you beta tested Monad? I have it loaded on Windows 2003 right now. It's entirely .NET, there is no COM to be found. Every single one of the delivered "commandlets" are .NET classes, and I also wrote a few of my own to play. The shell itself is a .NET executable.

      As for the commands being long, that's largely due to the verb-noun convention, e.g. get-processes. However, with the amount of plumbing significantly reduced, you end up typing less anyway. Not to mention that you can alias any command with a shorter version. In the prerelease most Monad commands had Unix aliases so most weren't more than two letters.

      Where Monad shines over every other shell I have seen is in it's OOP-ness. You don't throw streams of random data around and you don't need stream editing utilities to clean output from program A to be accepted to program B, nor does program A have to be able to accept arguments to provide infinite formats of its output. The output from these "commandlets" are collections of fully-typed objects, complete with properties and methods. The shell automatically reflects these objects to determine how to display this data, and other commands can make use of the properties automatically to perform sorts or searches. It's very elegant.
      ps -ef | where ProcessName -eq "Notepad" | export-xls Processes.xls

      ps -ef | where ProcessName -eq "Notepad" | Kill()

      $procs = ps -ef

      foreach ($proc in $procs) { if ($proc.ProcessName -eq "Notepad") $proc.Kill() }

      ps -ef | export-xml ps.xml

      $x = [xml]$(get-content ps.xml)

      $x.ps.Process | sort HandleCount | format-table ProcessName, HandleCount

      ps -ef | group-object MainModule.FileVersionInfo.CompanyName

      ps -ef | pick-object ProcessName -expand Modules | table ProcessName, FileName
    3. Re:I beta tested this thing by Major+Lame+Brain · · Score: 1

      From TFA:

      ...using ideas gleaned from WMIC, but using the .NET Framework as its core component instead.

      I thought there was some concern about M$'s longterm plans for .NET...I did a quick google and couldn't find any real info except this.

      I guess they're planning on sticking with it.

      --
      I report to Colonel 2.6.1 and General Chaos is his boss.
  32. Microsoft Shell by Anonymous Coward · · Score: 2, Interesting

    Actually, MSH has been available for public beta (if you're enrolled in MSDN, anyway) for quite some time now -- I've been using it on my Windows XP box at home just to test it out. In general.. yes, it's actually quite good, and up to the standard of Bash for most tasks. It's a huge step away from the WinXP command prompt, and represents something of a climbdown for Microsoft, who said they would be moving away from the CLI in future OSes. In addition, it may amuse the /. readers (it certainly amused me) that the Microsoft names for commands have nearly all been aliased to their UNIX equivalents by default. Obviously, Bill doesn't expect his names to stick. ;)

  33. I wonder what exeeds a windowed session over SSH2? by Yaa+101 · · Score: 1

    Don't you?

  34. The more things change... by MegaFur · · Score: 1

    ". . . as Microsoft moves away from portions of Windows architecture that have historically been vulnerable to malicious attack."

    ...and replaces those portions with new bits that will no doubt be vulnerable to excitingly new and different forms of attack.

    --
    Furry cows moo and decompress.
  35. Those who do not understand UNIX.... by caluml · · Score: 4, Interesting

    Isn't this just a case of: "Those who do not understand UNIX are condemned to reinvent it -- badly". -- Henry Spencer.
    Soon they'll be storing config in files, and have a CLI only version of their server.

    1. Re:Those who do not understand UNIX.... by stormcoder · · Score: 2, Insightful

      Soon they'll be storing config in files, and have a CLI only version of their server.

      An this is bad, how?

      --
      Sorry my bullshit sensor overloaded.
    2. Re:Those who do not understand UNIX.... by thenerdgod · · Score: 1

      IIS 7 works in exactly that way. (except it has UI mgmt tools as the 'preferred' method of interface)

      XML is MS's 'thang' these days

    3. Re:Those who do not understand UNIX.... by Eric604 · · Score: 0

      I guess your glass is always half empty.

    4. Re:Those who do not understand UNIX.... by CmdrGravy · · Score: 1

      Why don't you knock it off with the negative waves Why don't you dig how beautiful it is out here. Why don't you say something righteous and hopeful for a change?

    5. Re:Those who do not understand UNIX.... by Jason+Earl · · Score: 4, Insightful

      Heck, this is probably what's taking them so long to actually release Monad. It's one thing to create a scripting language, it's another thing completely to create hooks that allow you to actually administer systems with the scripting language. UNIX has the advantage that A) everything is a file, and B) nearly all configuration files are some sort of structured text.

      Microsoft is all excited about being able to pipe objects on the command line, but that's really only because that's what Microsoft has to work with. All of the information that you want is locked up in some poorly documented binary file somewhere that was designed to be accessed from some sort of GUI. The beauty of UNIX's strategy is that I don't have to read some sort of API for a certain configuration object. Instead I simply eyeball the text files and use a vast array of text manipulation tools to do what needs doing.

    6. Re:Those who do not understand UNIX.... by Overzeetop · · Score: 1

      For years, your father picks up a baseball bat every night and beats you with it. If tonight he picks up that bat, do you expect him to suggest the two of you go out into the back yard and play baseball?

      --
      Is it just my observation, or are there way too many stupid people in the world?
    7. Re:Those who do not understand UNIX.... by ettlz · · Score: 1

      It depends on how many years have passed.

      There's going to come a point where Dear Old Dad can no longer keep the bat out of the other player's hand.

      And then it's a totally different ball-game.

    8. Re:Those who do not understand UNIX.... by p3d0 · · Score: 1
      I don't think so. I did some Googling, and it seems that this scheme differs from unix pipelines. Unix pipelines are processes that pass each other streams of data. MSH seems to contruct pipelines of objects that pass each other objects.

      Sounds interesting to me. Having a command instantiate an object instead of a process seems inherently more efficient, as does communicating with objects instead of text. (With text, you need to convert your information to textual form, and the next command in the pipeline has to parse it.)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    9. Re:Those who do not understand UNIX.... by owlstead · · Score: 1

      Ah, unix configuration files are readable. Thank you for telling us that.

      What I do see is a hell of a lot configuration files, all using their own syntax, all at different locations. About the only thing that has been standardized is the '#' character for comments. Some programs have a check option to actually check for errors before use, some don't. Some can be used for subsequent versions of programs, some don't. Some can be overwritten in an application specific manner (file in /home/user), some don't.

      The unix command parameters are at least a bit more structured, but that's about it. Some things, like using ls * does only work for so many files because of how parameter substitution works. There are many more problems with the currect CLI. Yes, it is way better than the Windows situation, but that's the whole point of the article.

      If Microsoft creates a much better, OO interface, I would not be the first to *bash* it into submission with arguments like this.

  36. Yeah, but by $RANDOMLUSER · · Score: 2, Insightful

    Microsoft has never "gotten" regular expressions, and I doubt they're about to. Also, there's still the silly reliance on the file extension to tell the operating system how to handle a particular file.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:Yeah, but by noblethrasher · · Score: 1

      I believe Monad uses the .Net framework and .Net's regex's classes are a superset of Perl 5's regex functionality.

    2. Re:Yeah, but by amliebsch · · Score: 1
      Also, there's still the silly reliance on the file extension to tell the operating system how to handle a particular file.

      Why is this "silly"?

      --
      If you don't know where you are going, you will wind up somewhere else.
  37. Monad (in italy). by Anonymous Coward · · Score: 0

    in italy, (in a particular dialect, in a region called "Veneto" (do you know Venice ?)), monad(a) means bullshit.

  38. exceed how? by necromcr · · Score: 0

    It will exceed what has been delivered in Linux and Unix for many years

    Will they use T9 predictive input? Or maybe vbscript - oh, sorry - vbscript.net for the actual shell? Maybe RemoteDesktop with extra feature of rendering console properly so you can do your shell "stuff" remotely.

    --
    No more I say.
  39. MS-DOS is back by Anonymous Coward · · Score: 1, Funny

    Is Microsoft going to release MS-DOS v8? I thought they claim Windows does not run over DOS since win95 :-)

  40. So much for an unresponsive monopoly by Surur · · Score: 1


    MS's strength historically is being responsive to threats, and to match competitors feature to feature.

    Whether this will work against open source software (which ultimately costs nothing, meaning by slow erosion it will eventually take over) remains to be seen. Maybe the next move will be free software (as in speech and beer).

    Surur

    --
    Information is the location of things. Computation is moving things around.
  41. About all these monad/gonad jokes... by bheer · · Score: 3, Informative

    For all the 13-year olds on /. who think they're funny, here's where the word monad really comes from.

    1. Re:About all these monad/gonad jokes... by Smooth+Hound · · Score: 0

      Monad is also used in category theory
      https://www.cs.tcd.ie/Robert.Byrne/CTDefns/Monad.h tml

  42. Forward, not backward by Eil · · Score: 1


    "The language in Muglia's comment offers the first clear indication that WMI may be yet one more component being left behind, as Microsoft moves away from portions of Windows architecture that have historically been vulnerable to malicious attack." ...to new portions of Windows architecture that will soon be vulnerable to malicious attack.

  43. Understanding Unix... by yogix · · Score: 1

    'Those who do not understand Unix are condemned to reinvent it, poorly.'

    -- Henry Spencer

  44. Competition and interest by ratboot · · Score: 2, Insightful

    It's good to see competition and interest in this domain, it means :

    - More power to the Windows sysadmins
    - Push the evolution of some of the apparently stagnant Unix shells
    - This time see a difference between major versions of Bash (I mean I use Bash everyday and didn't see a difference between 2.x and 3.x, I mean a big difference).
    - ...

    strcpy, providing root to hackers since 1972!

  45. MSH: QuickRef by nighty5 · · Score: 4, Informative

    A quick list of functions and examples, looks very Bourne.

    http://channel9.msdn.com/wiki/default.aspx/Channel 9.MSHQuickStart

    Its about bloody time.

    VBS is a peice of crap, and is way to complicated for what should be simple tasks, MSH looks pretty damn promising.

    1. Re:MSH: QuickRef by ajs · · Score: 1

      Looks more like a cross between BASH and Perl to me. It has more math available directly (rather than through a special syntax ala expr) than BASH, but has more command-execution features than Perl.

      A nice shell, it looks like. Of course, people who hate Perl are going to see the "$_" and freak out, but oh well ;-)

    2. Re:MSH: QuickRef by Anonymous Coward · · Score: 0

      vbscript - complicated?

      you're entitled to not like it, even whine 'it's VB-like, so just good for n00bs who can't code' and whatever you feel like. But too complicated? It's as close to plain english language as I've ever seen a language be. It just doesn't get any simpler. cscript+wmi is pretty powerful too (it's super easy to interact with databases too).

    3. Re:MSH: QuickRef by dcam · · Score: 1

      From the link:
      * NB: Arrays are zero-based.

      Halalujah! Thank heavens Microsoft has seen sense on this one. One-based arrays never worked properly, particularly as you ended up interacting with Zero-base arrays anyway.

      --
      meh
  46. MS says BASH rocks? by Deternal · · Score: 1

    Indeed they note it will take them 5 years more to make a proper CLI even though they started in 2001.

    Kinda makes you think about how much windows is lagging behind unix on the serverside of things.

  47. Nice, but not earthshattering by typical · · Score: 2, Interesting

    IIRC, the main difference that MS is touting over traditional *IX shell environments is that pipelines can exchange typed data instead of simply text.

    It's an interesting idea, though I'm not sure that I'd call it earth-shattering. This is an interface that applications need to support.

    I think that the main way that they could offer value over the *IX world is by providing an lower-learning-curve-shell. Traditionally, this is how Microsoft has managed to offer value over Unix.

    I'd like to see the *IX world get a fully-blown DAG-of-programs data stream processing environment, instead of just a linear pipeline. Gegl (the GIMP redesign) does this for graphics, but there's no reason that this can't be a feature that shells provide and something that works with data other than image data.

    (Technically you can do this in Unix today with named pipes, which the Windows world sadly lacks, but it's not as nice and transparent as it could be.)

    Actually, I guess you could do this with the mingw port of netcat in Windows...hmm...but even less transparent.

    The shell that MS had for a while wasn't great, but the virtual terminal absolutely sucked. It was slow, laggy, required you to use the mouse for common operations, didn't follow accepted selection convention, hard-wrapped lines when copying text out of the thing, didn't grow the scrollbar as the scrollback buffer grew, lacks tabs, and about eight million other problems. That, I think, is one of the biggest things that they could improve.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
    1. Re:Nice, but not earthshattering by /ASCII · · Score: 3, Interesting

      I've written a Unix shell that aims to have a lower learning curve than traditional shells. It does this by having a smaller and simpler syntax, and integrated help features.

      There is an article about the shell here, and the shells homepage is here.

      --
      Try out fish, the friendly interactive shell.
    2. Re:Nice, but not earthshattering by DrPizza · · Score: 1
      (Technically you can do this in Unix today with named pipes, which the Windows world sadly lacks, but it's not as nice and transparent as it could be.)

      Huh?

    3. Re:Nice, but not earthshattering by Eric+Giguere · · Score: 1

      Technically you can do this in Unix today with named pipes, which the Windows world sadly lacks

      Hmm... funny, I was using named pipes in my Windows NT 3.5 days, and as far as I know they're still there. Don't remember if they're exposed at the CLI level, though.

      Eric
      Another AdSense blog
    4. Re:Nice, but not earthshattering by datadriven · · Score: 0

      I took a look at your project. Nice work man.

    5. Re:Nice, but not earthshattering by mwood · · Score: 1

      That's what I needed: now I'll have to rewrite this big pile of scripts in a new language that'll be bigger, slower, and more overcomplexified than Unix shells. Bleh.

      At least it will give Microsoft another chance to understand how people really use scripting, which historically they've never grasped very well. CMD has pretty good plain substitution and some nice tricks, and integrates external commands well, but is a lousy procedural language and the interpreter has strange quirks that can make it astoundingly slow. VBscript and Jscript do procedural stuff well but integration with external applications is incredibly hairy and fragile. They've never managed to get sufficient control structures and seamless integration of external programs in the same place.

      They certainly have enough good examples to learn from. Tcl, REXX, ${you name it}sh, VMS DCL...the list goes on and on.

    6. Re:Nice, but not earthshattering by mwood · · Score: 1

      "Don't remember if [named pipes]'re exposed at the CLI level, though."

      Well, there's one big problem. WSH didn't even have basic file I/O for a long time.

    7. Re:Nice, but not earthshattering by Eric+Giguere · · Score: 1

      I've used 4NT for so long now it's hard to remember what the standard shell can and can't (or couldn't) do. Although looking through the 4NT help, I can't see any support for named pipes there either, just regular unnamed pipes.

      Eric
      Google AdSense Tips
    8. Re:Nice, but not earthshattering by /ASCII · · Score: 1

      Thanks! :)

      --
      Try out fish, the friendly interactive shell.
    9. Re:Nice, but not earthshattering by MightyMartian · · Score: 1
      Anything would be an improvement over the current situation. CMD.EXE is not terribly much better than the old COMMAND.EXE, and the features that it does have are wrapped in that horrible FOR structure. The hell I went through trying to extract formatted date information into an environmental variable in NT's batch language was horrible, with bizarre FOR constructors that I'm still not exactly sure why they work. In Bash, it was as simple as:
      year=`date +%Y`
      If you want to do anything really advanced you've got to use VBscript or JScript, and then it's a pain in the a** to run and capture output from command line utilities. So far as I can tell, the only real improvements over the old DOS 3.3 COMMAND.EXE is CHOICE.EXE and all those weird FOR constructions.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    10. Re:Nice, but not earthshattering by typical · · Score: 1

      You're right. I was thinking of local sockets, not named pipes, which I was having to deal with recently.

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    11. Re:Nice, but not earthshattering by zero_offset · · Score: 1

      I think that the main way that they could offer value over the *IX world is by providing an lower-learning-curve-shell. Traditionally, this is how Microsoft has managed to offer value over Unix.

      That was only valuable when the GUI wasn't the primary interface. Now only admins and power users (and then only to a degree) care about the CLI, and those people will be more than willing to figure out a more complex shell system.

      Also, they benefitted from a STEEPER learning curve. Yes it's a common mistake, but a steep learning curve means you learn a lot for a small time investment. A low learning curve means it takes a long time to learn much. Plot it out and see. (Pet peeve? Me?)

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  48. Too similar to perl by drspliff · · Score: 2, Insightful

    So.. I wanted to know what the language could do, what it's feature set were etc. so I went to the quickstart guide at the MSH Wiki site ( http://channel9.msdn.com/wiki/default.aspx/Channel 9.MSHQuickStart ).

    IMHO this looks a lot like perl, but with enough changed so people dont start looking through their code for 'Copyright (c) Larry Wall'... This is real innovation.. whatever.

    Forgive me for being naive, but couldn't Microsoft just develop stronger Windows bindings for Perl? It's battle hardened, already widly known and documented around the work.. not to mention you would ge the benifit of CPAN for additional modules (Would you trust Microsoft to write your date manipulation functions? hah!)

    And we all know somebody will work out how to run MSH code from deep within some other subsystem-by-proxy and inevitably cause another wave of virii (by this time Microsoft will be touting it's anti-virus software etc.)

    Oh the end is neigh, the sky will fall, etc. etc... I'll just shut up now and get back to some work.

    1. Re:Too similar to perl by Netsensei · · Score: 1

      Well. That's the point: rather then using existing technology, they steal borrow an existing concept, implement it they way my cats vomit after eating something bad, and finally redistribute it saying it's "innovative" and "light years better" then the original.

      The bases of Unix is simplicity. How can this be simple if it takes them three to five frickin' years to get running? And I'don't even start talking about the performance or versatility of the darn thing!

    2. Re:Too similar to perl by TwistedSpring · · Score: 0

      If you mean it looks impossible to read, then you're right. Perl hacker right here.

    3. Re:Too similar to perl by Kazoo+the+Clown · · Score: 1

      Well, we actually could use a "tiny-perl", as Perl was great for the first couple of years, but now is suffering from significant bloat and dependency hell. But it looks like the string operations are rather weak in MSH though, if the quick start guide is any indication...

  49. random current cmd gripes by kisrael · · Score: 4, Interesting

    There are two and a half things that bug the hell out of me with the current CLI:

    1. The tab completion behavior (the 'half' part of my 2 1/2 gripes is sometimes you have to fiddle with a registry setting to turn on tab completion). A unix shell (well, the one I'm used to, not even sure which) will complete only up to the point where its unique, and then I can hit Ctrl-D to see possible completions. A lot more predictable than tabbing through all completions that might fit what you've typed...the distinction between "characters I typed myself" and "characters showing up because I'm cycling through" has no visual cue, even though it completely controls what files get shown.

    2. up arrow behavior. It took me a while to finally "get" the logic of Windows...if you type command A, then command B, then command C, then arrow back up to B and run that, pressing down will then take you to C and up will take you to A. I think that it's meant to cover a long sequence of commands that you do over and over, so you don't have to keep uparrowing, but just pressing down once per repeated command, but its much harder to keep a mental model of.

    Both of these things are classic Window's trade off of predictability for perceived "user friendliness". I think hackers often prefer predicitability and ease of mental modeling, since they can always make it easier by some scripting or whatever.

    On the other hand, I like that I can add "\.." to the end of a filename and get to its directory. That's something that seems logical to me that Unix shells don't generally do.

    --
    SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    1. Re:random current cmd gripes by thorgil · · Score: 1

      On the other hand, I like that I can add "\.." to the end of a filename and get to its directory. That's something that seems logical to me that Unix shells don't generally do.

      why?

      cp -R `dirname somefile` ../newdir
      dirname somefile | ls

      does the thing....
      more versatile

      --
      Warning: This sig contains a small bug. ==> *
    2. Re:random current cmd gripes by Al+Dimond · · Score: 1

      What's worse about the tab completion in Windows is this: let's say I'm editing some files in vim, so I've got one open that I just saved called something like happy.txt. If I want to copy it to another location, I hit [windowskey]-R, cmd.exe and then copy hap-[tab] and the first match it brings up is .happy.txt.swp. Seriously, I didn't type a damn period, how does Windows think I want that!?!?

      What also sucks is that after you tab-complete a directory name it doesn't automagically put a '\' character after the name, you have to type it yourself. And the whole thing with parts of your path appearing in quotes when you're tab-completing, which just looks a lot uglier to me than just escaping out spaces and whatnot (though escaping spaces would have to use some character other than '\'... well, actually, vim's auto-completion (on Windows) uses '\' both as a directory delimiter and escape character, which looks *really* ugly.).

      Ai, it's enough to drive me to perform simple file manipulation with a gui.

    3. Re:random current cmd gripes by Tim+C · · Score: 4, Interesting

      I would suggest that the reason you find them unpredictable and counter-intuitive is that you're used to the way your preferred Unix shell does things.

      If you liken up-arrowing in the command history to up-arrowing in a text file, if you make an edit in the file, your cursor doesn't magically fly down to the bottom of the file, it stays where it is. That, I suspect, is the reasoning behind the Windows command shell's behaviour - it stays where you left it. Think of it as editing the list of executed commands.

    4. Re:random current cmd gripes by Anonymous Coward · · Score: 0
      On the other hand, I like that I can add "\.." to the end of a filename and get to its directory. That's something that seems logical to me that Unix shells don't generally do.
      Sure, it's logical. Maybe not obvious, but logical.

      Think of ".." as a directory under a directory.
    5. Re:random current cmd gripes by vrt3 · · Score: 1
      What's worse about the tab completion in Windows is this: let's say I'm editing some files in vim, so I've got one open that I just saved called something like happy.txt. If I want to copy it to another location, I hit [windowskey]-R, cmd.exe and then copy hap-[tab] and the first match it brings up is .happy.txt.swp. Seriously, I didn't type a damn period, how does Windows think I want that!?!?

      I hate that too. I'm often editing Python scripts in vim and running them from cmd, and the tab completion always picks up the swap copy before the real thing.
      What also sucks is that after you tab-complete a directory name it doesn't automagically put a '\' character after the name, you have to type it yourself. And the whole thing with parts of your path appearing in quotes when you're tab-completing, which just looks a lot uglier to me than just escaping out spaces and whatnot (though escaping spaces would have to use some character other than '\'... well, actually, vim's auto-completion (on Windows) uses '\' both as a directory delimiter and escape character, which looks *really* ugly.).

      Couldn't agree more. Especially since it's awkward to type backslashes on my laptop's keyboard. I like that keyboard mostly, but there's one thing that annoys me a *lot*: Belgian azerty's have a key with '<', '>' and '\'; you get '<' if you hit that key only, '>' if you use shift and '\' if you use AltGr (which is directly at the right side of the spacebar, where the right Alt is on qwerty's). That '<>\' key is normally on the bottom row to the right of the left shift key, which works good enough. But on my laptop's keyboard that key is on the *left* side of the *right* shift key. I use that key a lot and I mistype it continuously because of the wrong place. Worse, I need to keep my hand in a very awkward position with my tumb on AltGr and my pink on '<>\' to type a backslash.

      It's better when working in Unix because I need to type less backslashes then, but even then it's annoying. And editing HTML or XML always sucks with that keyboard.

      (Acer, if you're reading this, please switch that key in future models back to it's normal place!)
      --
      This sig under construction. Please check back later.
    6. Re:random current cmd gripes by NutscrapeSucks · · Score: 1

      As far up arrow behavior, it seems predictible to me .. but that's because I encountered the feature with DOSKEY, and the Unix shells I used had no such feature at all.

      Another nice feature of CMD is the ability to use wildcards for directory names:

      cd C:\Program*

      gets you to where you might expect.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    7. Re:random current cmd gripes by woods · · Score: 2, Insightful

      It seems to follow the same behavior as a browser's "forward" and "back" buttons. This would probably be more familiar to non-UNIX people.

    8. Re:random current cmd gripes by spitzak · · Score: 1

      Windows internally can accept forward slashes in their filenames. I am hoping (though it may be futile) that Microsoft is going to allow, and maybe even encourage, them in this shell.

      It is quite incredible that even on Slashdot people are brainwashed into thinking the filenames need to have backslashes.

    9. Re:random current cmd gripes by Anonymous Coward · · Score: 0

      So.....

      If in the GP example, if I 'up-arrow' to B, and make a change to it, where will the next 'up arrow' be? By your 'logic', it would be on the modified B. I'm guessing the behavior is the new B is at the bottom of the stack (as it were), and 3 'up arrows' are now required to get back to B.

    10. Re:random current cmd gripes by spitzak · · Score: 1

      Because Windows filesystems lack any kind of usable symbolic or hard links, /../ on the end is interpreted as removing the last component of the filename. This works with open() and other calls, it is not a feature of this shell.

      I agree it would be nice if Unix systems did this (or at least the shells did) if the plain filename did not match anything. It would eliminate the need to emulate the .. on non-unix filesystem implementations.

    11. Re:random current cmd gripes by kashani · · Score: 1

      laxlxpm01 root # cd bi*
      laxlxpm01 bin #

      Works fine for me in bash.

      kashani

      --
      - Why is the ninja... so deadly?
    12. Re:random current cmd gripes by spitzak · · Score: 1

      "cd /Program*" works on most (all?) Unix shells as long as the glob pattern matches only one file.

    13. Re:random current cmd gripes by Foolomon · · Score: 1

      I guess no one has used the F7 key in a Windows command prompt, huh?

    14. Re:random current cmd gripes by kisrael · · Score: 1

      I do admit it's a mismatch in the mental model for uparrow.

      Your metaphor of it as "editing the (document) list of executed commands" helps it make more sense, but still, it seems strange to me.

      For starters, it seems a little arbitrary how the behavior changes just if I modify a command or don't modify a command...if I don't modify the command, it doesn't get added to the bottom. There's a logic there but it seems inconsistent.

      I guess the "power" of it is so that it avoids the "up up up up return, up up up up return" kind of method of repeating a previous batch of commands, but in practice I prefer a more consistent approach to "history" with each executed command added to the bottom whether it was constructed from the history itself...if I have so many commands that it's hard to remember how many ups, I should just put it in a batch/shell file anyway.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    15. Re:random current cmd gripes by kisrael · · Score: 1

      why?

      Because I know I can type "cd", drag a file from explorer onto a cmd window, and then add \.. to the end and go to that directory rather than deleting the filename. This isn't as needed now that I have the Address bar when I'm viewing a folder and can just copy that.

      cp -R `dirname somefile` ../newdir
      dirname somefile | ls

      does the thing....
      more versatile

      What does it do actually? Is that anything like what I just described? It seems like
      dirname somefile | ls
      wouldn't do anything because dirname somefile isn't a command?

      I tried making a few diretories and files in UNix and running these commands on 'em...I gotta say it wasn't making much sense to me.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    16. Re:random current cmd gripes by kisrael · · Score: 1

      I know I might be being a little dense but could you explain why its Unix's symlinks/hardlinks that make this harder to implement or more ambiguous?

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    17. Re:random current cmd gripes by ArsenneLupin · · Score: 1
      I think that it's meant to cover a long sequence of commands that you do over and over, so you don't have to keep uparrowing...

      In that case, in bash, you'd use control-O in place of return (execute-command-and-move-to-next-in-history).

    18. Re:random current cmd gripes by ookaze · · Score: 0

      This is so illogical, and yet you get a Interesting mod ?
      I wonder if people use their brain these days.
      Now I explain the completely illogical thing : you just said that you compare a HISTORY to a TEXT FILE.

      If you make an edit in a shell, the cursor DOESN'T magically fly down to the bottom either. But when you press Enter in a shell, it EXECUTES the command, and the command is ADDED to the HISTORY, which is the CORRECT behaviour, if I understand what a history is. In a text file, the same operation (pressing Enter) puts you at another line. So the effect is not the same, but you find a connection to the cursor ?

      With your example, it shows only these things to me :
      - Windows "shell" history is not a history
      - Windows "shell" is seriously broken, as it is not at all intuitive : if you go back to the 10th command you typed, how are you supposed to remember what the 9th and 11th command were ? I can remember I typed some commands, say, less than 5 commands before, I can't remember that it was between some others

      This MS brainwashing is amazing, next thing, you will try to make us believe that multi-selection copy in Windows coming out in reverse order is intuitive.

    19. Re:random current cmd gripes by flex941 · · Score: 1

      it doesn't work when you have for example file called bic in there too.

      You'll get something along the lines:
      bash: cd: bic: Not a directory

    20. Re:random current cmd gripes by Anonymous Coward · · Score: 0

      For those who are familiar with Doskey, the up arrow used to work the way unix up arrows worked.

    21. Re:random current cmd gripes by spitzak · · Score: 1

      Because foo/bar/.. does not necessarily point at foo. Imagine foo or bar are links. "." and ".." are links as well, but making them point at unexpected places is probably not a good idea.

    22. Re:random current cmd gripes by Forbman · · Score: 1

      not if you have a "C:\Program Sucks\" to go along with "C:\Program Files\"... Then, it goes to the first directory that matches the pattern, which will be not what you want it to be.

      Then you get into dealing with when to double-quote long file names and when not to, etc., that Unix/Linux does much better.

    23. Re:random current cmd gripes by skiman1979 · · Score: 1

      in cmd.exe, the '/' character can be used to separate folders in a path, but it doesn't work with tab completion.

      Say I have a folder called Folder1 that contains Folder2. If I type 'cd Folder1/Fold[TAB]' the CLI does nothing, just beeps at me. Even though I typed the path delimiter, tab completion is still looking in Folder1's parent folder to complete the command. If I used '\' instead, tab completion would look inside Folder1 and be able to complete the path as Folder1\Folder2.

      So yeah you can use '/' but it doesn't work too well.

      --
      Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
    24. Re:random current cmd gripes by ikegami · · Score: 1

      When you add text to a text file, the text is added at the cursor. In shell's case, the new lines (commands) are always added at the end, not at the cursor. It's not similar to text editing at all.

      In conventional command history, the cursor is moved to the end of the list when you add a line to the list, just like you'd have to do in a text editor.

      There's also a lack of consistency in doing the most common history task: repeating two commands. Let's say the two commands are "dir a" and "dir b"

      Windows:

      dir a<enter>
      dir b<enter>
      <up><up><enter>
      <down><enter>
      <down><enter>
      ...

      Conventional:

      dir a<enter>
      dir b<enter>
      <up><up><enter>
      <up><up><enter>
      <up><up><enter>
      ...

    25. Re:random current cmd gripes by sconeu · · Score: 1

      NTFS has hard links and symlinks. The cmd line tools to do it just aren't provided with the system.

      Sysinternals.com has Junction for symlinks, and

      Microsoft provides a hardlink utility for NTFS.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    26. Re:random current cmd gripes by Anonymous Coward · · Score: 0

      On the other hand, I like that I can add "\.." to the end of a filename and get to its directory. That's something that seems logical to me that Unix shells don't generally do. How the fuck is that logical? That's one completely fucked up semantic.

    27. Re:random current cmd gripes by beholder · · Score: 1

      Except of course, that if you change a single character of that 'in the middle' line, it resets your position and you lose your down arrow action.

      I can see engineer's reasoning behind it, but not usability one.

      So, no! It is still not consistent enough.

    28. Re:random current cmd gripes by kisrael · · Score: 1

      Oh, I see, I guess I had a mental model that involved parsing the path string to determine what ".." "meant" as opposed to parsing the command string to determine A. the file but then B. asking the system what ".." above that file "means".

      Actually, I think ".." should always be in the context of a current working directory or an explicitly listed path, so I could envision an ambiguous system that wouldn't have a problem w/ hardlinks or symlinks.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    29. Re:random current cmd gripes by Threni · · Score: 1

      >Your metaphor of it as "editing the (document) list of executed commands" helps
      >it make more sense, but still, it seems strange to me.

      Hit F7. You'll get used to it!

    30. Re:random current cmd gripes by Anonymous Coward · · Score: 0
      dirname Command

      Purpose

      Writes to standard output all but the last part of a specified path.

    31. Re:random current cmd gripes by spitzak · · Score: 1

      I meant the internal binary API accepts forward slashes in filenames.

      Lots of people believe otherwise. I had somebody submit an huge patch (hundreds of changes to every single source file) where they #ifdef'ed our code so that every single #include had backslashes on Windows. Pretty incredible that somebody can work so hard and yet be so ignorant.

    32. Re:random current cmd gripes by julesh · · Score: 1

      Huh? When I press F7 nothing happens. What's it supposed to do?

    33. Re:random current cmd gripes by julesh · · Score: 1

      the 'half' part of my 2 1/2 gripes is sometimes you have to fiddle with a registry setting to turn on tab completion

      Tab completion is on by default in XP and up, it seems. I haven't had to fiddle with the registry for that since I upgraded from 2K.

    34. Re:random current cmd gripes by Curate · · Score: 1

      NTFS has hard links and symlinks. The cmd line tools to do it just aren't provided with the system.

      Just to clarify, NTFS has symlinks for *directories* only. They are also called junction points. There is a MS-supplied utility called LINKD.EXE from the Resource Kit that you can use to create them.

      I would love it if they added symlinks for regular files.

    35. Re:random current cmd gripes by kisrael · · Score: 1

      Well, for a lot of "power users" the goal is to get the keyboard as effecient as possible, measuredin keystrokes as well as mental energy. F7 helps me make more sense of its (too me) counter intuitive behavior, but I think I still strongly prefer the "flat history" approach.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    36. Re:random current cmd gripes by kisrael · · Score: 1

      Oh, didn't realize it was a command, I thought it was the equivalent of "somefile" but for a directory.

      Learn something new everyday. Still doesn't get at why I like doing pathoffile\filename\..

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    37. Re:random current cmd gripes by dcam · · Score: 1

      I would suggest that the reason you find them unpredictable and counter-intuitive is that you're used to the way your preferred Unix shell does things.

      I find both of these things annoying also. I spent time on the windows command line before I touched the Linux CLI. It was refreshing to see the way it is done in Linux, the windows is (to me) counter-intuitive.

      BTW it isn't just the Linux way. IIRC Matlab performs in the same way that Linux does with the up arrow.

      --
      meh
    38. Re:random current cmd gripes by Lehk228 · · Score: 1

      everquest and everquest 2 have a command history which also works like bash

      --
      Snowden and Manning are heroes.
    39. Re:random current cmd gripes by morkk · · Score: 1

      if you gonna gripe about about cmd you missed the bone-headed select policy: what fscking moron thought it a good idea to have a rectangular select policy instead of line oriented one. sheesh. i don't think you could find a big enough clue stick to hit him/her/it with.

    40. Re:random current cmd gripes by kisrael · · Score: 1

      Yeah, that's a REALLY good point. I can think of ONE possible use of that, capturing just certain columns when doing a dir, but then you could just do dir/b. It is unmitigated retardation.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
  50. No Kidding! by SerpentMage · · Score: 1

    For once I wish Microsoft would stop the "This is the most important blah blah", or "It will exceed blah blah!".

    If there is one thing that Microsoft has proven in the last five years is that they CANNOT exceed what is on the market! I am a big fan of .NET and code in it daily, but .NET is NOT taking away marketshare from the Java market.

    I wish FOR ONCE, they would develop something and stop the damm hype machine! People critque how long it takes Open Source to finish a product. Frankly Microsoft ain't doing much better!

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
  51. Unitl.. by SlashDread · · Score: 1

    I see a headline: Windows to have NO GUI, who cares?

    1. Re:Unitl.. by maxwell+demon · · Score: 1

      Wouldn't that have to be renamed to "Lines"?

      --
      The Tao of math: The numbers you can count are not the real numbers.
  52. Thought they named it after a Haskell feature by smittyoneeach · · Score: 1

    in an attempt to Curry favor...

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Thought they named it after a Haskell feature by FidelCatsro · · Score: 1

      Then they would have to call it Madras shell ,that would curry favour

      --
      The only things certain in war are Propaganda and Death. You can never be sure which is which though
    2. Re:Thought they named it after a Haskell feature by goertzenator · · Score: 1

      I thought I read some time ago that Simon Peyton Jones, a key designer of the Haskell language and Microsoft employee, was involved with this new shell. Hence the name "Monad". Of course I can't find that reference now...

  53. 3-5 years? by Vo0k · · Score: 1

    It's to be a...
    secure...
    object oriented...
    scripting language...
    and command shell...
    backwards-compatibile with DOS command line...
    providing total control over all features of the OS...
    better than anything else out there...
    for Windows...

    I don't see how the Hell can freeze over within next 3-5 years.

    --
    Anagram("United States of America") == "Dine out, taste a Mac, fries"
  54. Reduced scripting for IE by jurt1235 · · Score: 2, Interesting

    "Reducing scripting privileges may break some existing Web applications, especially intranet apps geared for enterprises."

    This is interesting though: Internet applications are catching on, Firefox marketshare has scared Microsoft a bit, and what do they do in response: Fix their security holes by taking away features which now give them a lead in companies?

    I would rethink that one it I were head of MS IE division.

    --

    My wife's sketchblog Blob[p]: Gastrono-me
    1. Re:Reduced scripting for IE by dodobh · · Score: 1

      Fix their security holes by taking away features which now give them a lead in companies?

      The security holes created by those features are what is causing them to lose market share. They would be best served by removing ActiveX, and treating all input to the browser as malicious.

      --
      I can throw myself at the ground, and miss.
    2. Re:Reduced scripting for IE by jurt1235 · · Score: 1

      Grin, removing activeX would help acceptance of other browsers even more, and would reduce the hell of bad developped not standard compatible websites (This site is build for IE, please change your browser.
      Hey they do not even make IE for my OS, so you do not want my business, OK, I will go somewhere else (Some frustrations here)).

      --

      My wife's sketchblog Blob[p]: Gastrono-me
  55. BSD by bombadillo · · Score: 1

    MS should just take one of the BSDs and write a nice GUI interface and work on a virtual system to run their old WIN32 code. Apple took a similar approach with NEXT's mach kernel and has been very succesful. It seems as though Apple is now running circles around MS in OS releases ( SP1, Longhorn...) . This new CLI innitiative is another example of MS floundering. MS only number 1 in terms of revenue and not innovation. If Apple is able to crack into the office productivity market it will be bad for MS.

    1. Re:BSD by bluGill · · Score: 1

      MS has a perfectly fine kernel in Windows NT. They need to get their GUI out of the kernel.

      I don't like the way their kernel works, but I can recognize a good (if over complex) design when I see it. NT has always been stable on good hardware. (Good meaning both the hardware, and the drivers) It was the Windows 95 series that blue screen of death-ed all the time. (NT did once in a while, but in most cases it was hardware, so Linux would have failed too)

  56. Uh... better than what's available on Linux? by agraupe · · Score: 1

    As a Linux user, I have never encountered something that I wish my shell (bash) could do that it couldn't. Admittedly, I don't script operations often (if ever), but, from what I've seen, bash has no end of capability in that arena. Linux also benefits from having perl and often other interpreters installed by default. I'm afraid I don't see how Microsoft is going to build on the shell/CLI capabilities of Linux/Unix, but if they can find a way, I'm eager to see what it is.

    1. Re:Uh... better than what's available on Linux? by maxwell+demon · · Score: 1
      As a Linux user, I have never encountered something that I wish my shell (bash) could do that it couldn't.

      Really? I can think of tons of things I'd like bash to do that it can't. For example, it could (reliably) give me the lotto numbers of next week. It could make the weather better. Or it could automatically refill my refrigerator.
      Not that I'd expect MSH to have those features :-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
  57. Violate by retinaburn · · Score: 1

    I hope to god there are existing patents for CLI that could be thrown back in Microsofts face. "Sorry Bill, someone patented the 'prompt'."

  58. And yet.... by JUSTONEMORELATTE · · Score: 1

    I'll still install cygwin.


    It's got a better perl.

  59. Original URL by dybdahl · · Score: 1

    The original article published by Microsoft is here:

    http://www.microsoft.com/presspass/features/2005/j un05/06-07TechEdServer.mspx

  60. WTF? by beforewisdom · · Score: 0

    I remember reading years ago on slashdot noise from microsoft that they were interested in wooing serious network people by implementing the korn shell for windows.

    Well, where is that?

    Windows also has the windows scripting host. Will this new CLI consolidate that and batch code? If not it should, as well improving both.

    The CLI for windows is horrible. Someone jokingly posted a link for cygwin, but that is what I use on my work box.

    If MS improved the CLI for windows and the scripting abilities I would use it.

    It would be good news.

    However, until I actually see it implemented I am regarding it as vapor ware and the latest noise from the MS executives version of WWF trash talk.

    1. Re:WTF? by DaHat · · Score: 4, Informative

      I'd suggest you take of your Microsoft bashing hat and come out side, Monad has been in public beta for nearly a year now, want to take a look?

      1. You will need need a passport account. If you do not have one yet, you can sign-up for one at the beta website listed below.
      2. Goto http://beta.microsoft.com/
      3. Log into the site using the following guest ID: mshPDC
      4. Select Microsoft Command Shell
      5. Select Survey in the left column
      6. Register with a valid email address.
      7. Wait for the information to be sent to you through email. (May take a day or two)
      8. Once you receive your confirmation email, log back into http://beta.microsoft.com/ for the content

    2. Re:WTF? by beforewisdom · · Score: 2, Insightful

      I suggest, in turn, that you take off your "ms basher basher" hat, think about what I said and about what you wrote. What you referr to is beta software and beta software that does not ship installed with windows. So, it comes down to the situation that if you need to deal with someone's window box your CLI is still a tiny shell window with what is essentially a castrated version of dos bat.

    3. Re:WTF? by Mant · · Score: 1

      The horribly misnamed Windows Services for Unix can be downloaded for free from the MS site and has korn and C shell for Windows.

    4. Re:WTF? by zulux · · Score: 2, Insightful

      1. You will need need a passport account. If you do not have one yet, you can sign-up for one at the beta website listed below.
      2. Goto http://beta.microsoft.com/
      steps removed......
      7. Wait for the information to be sent to you through email. (May take a day or two)
      8. Once you receive your confirmation email, log back into http://beta.microsoft.com/ for the content


      Sweet Jesus - and to think that some people think that Microsoft software is easy to use.

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    5. Re:WTF? by beforewisdom · · Score: 1

      This is a matter of splitting hairs that people will not come to agreement on, but for my money the statement "windows has a korn shell for its CLI" would mean that it comes installed and enabled with windows by default.

      I think like that because the reality of supporting something on a windows box, usually means supporting something on someone else's box.

      In that situation I can't "just run a command, or run a script".

      I would need to download and install something first, if I had that option.

      In the end it comes down to the cli for windows being that crappy little command window with what is essentially a castrated version of dos bat.

    6. Re:WTF? by Tim+C · · Score: 3, Insightful

      You said:

      However, until I actually see it implemented I am regarding it as vapor ware and the latest noise from the MS executives version of WWF trash talk.

      The GP merely pointed out that there is a beta implementation available. Therefore, widely-installed or not, it's hardly vapour-ware.

      You may have meant "shipped with Windows", but you actually said "implemented".

    7. Re:WTF? by 3dZaphod · · Score: 2, Insightful
      1. You will need need a passport account. If you do not have one yet, you can sign-up for one at the beta website listed below.

      I knew there had to be a catch.

    8. Re:WTF? by MustardMan · · Score: 1

      ...ms basher basher...

      mushroom mushroom?

      OHHH it's a snake

    9. Re:WTF? by Jugalator · · Score: 1

      Sweet Jesus - and to think that some people think that Microsoft software is easy to use.

      Huh? That's part of the beta program registration procedure, not about software ease-of-use.
      Of course no one will need to go through that when the product is finished.

      --
      Beware: In C++, your friends can see your privates!
    10. Re:WTF? by Anonymous Coward · · Score: 0

      Sweet Jesus - and to think that some people think that Microsoft software is easy to use.

      Huh? That's part of the beta program registration procedure, not about software ease-of-use.
      Of course no one will need to go through that when the product is finished.


      True, all you have to do then is find a table and bend over.

      -Waswas

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

      True, the access to MSH is not as convenient as it should be, but how difficult are those steps, really? I don't think that the procedure to get the files necessary is any more difficult than downloading, compiling, (searching for missing files), compiling again, (fixing miscellaneous inconsistincies) and then running a beta OSS program.

    12. Re:WTF? by miffo.swe · · Score: 1

      A bete is surely not something to consider a real product. A beta is indeed vapourware until its released to the public no matter how you put it.

      Until i see a version that works, is supported by the rest of Microsoft its very much just vapourware and the usual trashtalk from MS executives.

      --
      HTTP/1.1 400
    13. Re:WTF? by Spoing · · Score: 1
      True, the access to MSH is not as convenient as it should be, but how difficult are those steps, really? I don't think that the procedure to get the files necessary is any more difficult than downloading, compiling, (searching for missing files), compiling again, (fixing miscellaneous inconsistincies) and then running a beta OSS program.

      Your example is exaggerated, even for early versions of OSS. If it's too much of a pain, though, I figure that the developer needs to work out bugs as well so I wait for a later release. In either case, you can immediately do something about OSS while with Monad you have to agree to licences and wait.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    14. Re:WTF? by The+Bungi · · Score: 1
      A beta is indeed vapourware until its released to the public no matter how you put it.

      Fine then, I suggest we stop cutting Google any slack for their everything-perpetually-in-beta approach.

    15. Re:WTF? by foobar_fred · · Score: 1
      According to http://en.wikipedia.org/wiki/Monad/, one definition of monad is

      atomistic mental objects which experience the world from a particular point of view.

      Yea, that's Microsoft alright.

      This way of putting it is misleading, however; monads ...are "windowless"

      Windowless Windows? Isn't that, um, DOS?

      ... which to Leibniz was "the best of all possible worlds".

      Leibniz never tried Linux :p

      --
      feh.
    16. Re:WTF? by miffo.swe · · Score: 1

      We?

      What do you suggest? That slashdot is made up of people with any common stance on anything? This is why Microsoft never ever will "get" open source. We may have common goals but HOW we will get there is not anything we are on terms with,

      Googles various beta lab gadgets are as much vapourware as anything else.

      --
      HTTP/1.1 400
    17. Re:WTF? by The+Bungi · · Score: 1
      That slashdot is made up of people with any common stance on anything?

      The "there is no slashbot collective" argument... from the slashbot collective.

    18. Re:WTF? by verbatim_verbose · · Score: 1

      You can't really claim it's public if they don't tell anyone about it, and you have to have a secret code "guest ID" to get in. The fact that you have to receive a confirmation that can take a day or two sounds as if they aren't planning on giving it to EVERYONE, either.

    19. Re:WTF? by typical · · Score: 1

      Windows Resource Kits come with all kind of software that's useless to me because no machine I use ever has the damn software present.

      It *is* a significant deal that perl is not only *available* for *IX boxes, but is installed on every one that I sit down at.

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
  61. seen it, it's actually quite cool by dioscaido · · Score: 1

    It extends the bash idea such that instead of piping strings between commands, you actually pass around objects.

    So if you execute something like

    c:\> list processes | analyze

    the analyze script, written in C#, would receive an object for every process, with all the member variables and functions inherent in a Process object.

    I believe they have video demos of this on the MSDN website.

    It was a pretty neat idea. Not sure if '5 years ahead of linux', but definitely more full featured. That's not so say someone couldn't just write another shell to match this. Maybe 6-12 months ahead? :)

    1. Re:seen it, it's actually quite cool by oneandoneis2 · · Score: 1
      Not sure if '5 years ahead of linux',

      Minor correction, but TFA didn't make any claim that it was "years ahead of Linux". It said it will "take three to five years to fully develop and deliver.", i.e. that MS are five years away from creating a CLI that'll be ahead of where BASH is right now.

      --
      So.. it has come to this
    2. Re:seen it, it's actually quite cool by iserlohn · · Score: 1

      Why is it cool? With MSH, what you have is really an interpreted OO language. We have dozens of them. In fact, you can wrap the basic shell commands in ruby or python, and emulate something similar (For example, both languages have introspective properties allowing you to change the text-based representation of objects). The reason shell scripting is popular is not in spite of it being text-based, but rather bacause of it.

      With sh, you don't need to understand the structures behind output and input, because, guess what? It is mostly in text, delimited, formatted, whatever. Yes, it's not very advanced just piping around data with file semantics, but it works well.

  62. Yes yes language blah by thenerdgod · · Score: 2, Interesting

    But will they swap \ for / ? THAT's what I want. The entire cosmos now uses /. er... '/'. ...though I suspect the entire cosmos DOES use /. to blather about their preferred operating system and how kids in trenchcoats are being oppressed by jonkatz or... something...

    1. Re:Yes yes language blah by Jugalator · · Score: 3, Informative

      MSH supports both \ and / for directory separators, and uses - for command options, maybe also / if you want to, don't quite remember, but definitely -.

      --
      Beware: In C++, your friends can see your privates!
  63. WMI dropped? by CMBologna · · Score: 1

    I think that managed WMI wrappers exist in the System.Management namespace so I belive the WMI could be accessed through it.

  64. VB Shell by SolitaryMan · · Score: 1

    Since most of their kernel seem to be written in Visual Basic, they definitely should make it a default shell!

    --
    May Peace Prevail On Earth
  65. Monad? What happened to the other one? by Anonymous Coward · · Score: 0

    I'll ask anyway, but I'm not sure I want to know the answer to that...

  66. Finally! by http101 · · Score: 1

    After all these years, Windows finally gets more balls with Monads!

    "Grab some sack and make it happen!" --Kevin Schramm, HP DataCenter Support

    --
    -- Game Developers: Stop porting badly-textured games from crappy console systems!
  67. Already you can get Microsoft SFU.... by callipygian-showsyst · · Score: 1
    Right now, you can get Microsoft SFU and run a very-compatible, stable, Un*x environment on Windows and get a Korn and C-shell supported by Microsoft.

    I look forward to a real shell being a standard, shipping part of the OS!

    I tend to use SFU + Bash on XP. In fact, I stopped running FreeBSD at home when XP and SFU came out. It's a better Unix than Unix.

  68. three to five years... by amberp · · Score: 1

    three to five more years to deliver what *nix has for the last three decades.
    Hmm...M$ is catching up fast.

    Panic. somebody must do something !!!

  69. CLI Windows Server? by Anonymous Coward · · Score: 0

    Does this mean people will get CLI Windows Servers to use.

  70. Have they no pride? by Anonymous Coward · · Score: 0


    Microsoft's cmd shell has been laughably deficient for decades.

    So finally, 30 years later, they're considering some improvements?

    It's still a mystery to me why a company so incredibly rich in money and resources seems to have no problem releasing a cmd shell that's 30 years behind the times.

    So I ask this in all seriousness: Have they simply no pride in their product?

    If I was Bill Gates with billions in personal fortune, and the developer community had been snickering for years about how limited MY cmd shell was -- then pride would compel me to toss a few dollars into developing something better.

    If a software geek gets lucky and makes a billion dollars, does he really just stop giving a shit anymore about the quality of his code? It all seems so sad.

    1. Re:Have they no pride? by /ASCII · · Score: 1

      30 years? MS-DOS is a little over 20 years old, but definitely not 30. And at it's time it was an ok shell. Not good, definitley not as good as the Unix shells of that time, but not horrible either.

      --
      Try out fish, the friendly interactive shell.
    2. Re:Have they no pride? by Anonymous Coward · · Score: 0


      FYI: Microsoft was incorporated in 1975, which was 30 years ago. There can be some confusion here because the name "MS-DOS" was not attached to the OS until 1980. Prior to that it was known as "Q-DOS".

      The UNIX shells of 1975 are still clearly superior to the DOS of today. Therefore, calling DOS "30 year old" technology is quite appropriate, even though it may not have been marketed to the public under the name "MS-DOS" until 1980.

  71. SFU... they should just ship Interix with the OS. by argent · · Score: 1

    I look forward to a real shell being a standard, shipping part of the OS!

    They should just ship Interix with the OS instead of creating yet another new and incompatible interface.

  72. Wow! by n6kuy · · Score: 1

    Does this mean Windows is finally going to be "a better Unix than Unix"?

    --
    If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
  73. case sensitive? by moojin · · Score: 1

    Will it be case sensitive? They may be able to make the shell commands case sensitive, but the file system would still have to be case insensitive. That is unless MS is willing to make major changes to file system functionality.

    --
    Why did I lurk so long before registering for a Slashdot account? I could have had a Slashdot ID of less than 100000.
    1. Re:case sensitive? by Anonymous Coward · · Score: 0

      Hopefully not.

      We've known for 20 years that case sensitivity adds no extra functionality and only causes more errors. MacOS X is build on top of Unix and they still weren't silly enough to go down the case sensitive path, I'm sure MS will be the same.

      Unix is a bit stuck with it because its all designed by programmers who grew up on C and can't see the issue.

    2. Re:case sensitive? by moojin · · Score: 1

      I personally like the case sensitivity in Unix/Linux and C/Java. It forces me to be more careful at what I do.

      --
      Why did I lurk so long before registering for a Slashdot account? I could have had a Slashdot ID of less than 100000.
  74. Perl crossed with "rc" by argent · · Score: 1

    Looks more like Perl crossed with the Plan 9 shell "rc".

  75. so it's GPL then? by toby · · Score: 1
    It will exceed what has been delivered in Linux and Unix

    So it must be GPL then, surely.

    (They're never going to get it, are they.)

    --
    you had me at #!
    1. Re:so it's GPL then? by pl1ght · · Score: 0

      all GPL breeds is whiney Slashdotters like yourself. This isnt a utopian world nor will it ever be one. You should go move to a communist country if you want to find out what your all GPL world will end up like. I for one look forward to the next Windows Server OS. And im absolutely sick of this sites direction to just repeatedly bash anything slightly positive Microsoft tries to do for there IMO great server software.

  76. But can you _do_ anything with it? by spauldo · · Score: 2, Interesting

    I haven't looked at the specs, since I don't work much with windows servers anymore, but I'm curious: one of the major advantages with UNIX boxes is that most of the software you work with has some sort of CLI, or at least has hooks that can read data produced from the command line.

    Windows, on the other hand, has always been particularly bad about that - most apps don't have any support for that sort of thing. Scripting in the windows world has been fairly pointless. Sure, a lot of sysadmin tasks can be performed using the command line, but limitations in the shell make that a pain in the ass. CMD.exe isnt' anywhere near UNIX shells as far as programmability is concerned, and windows lacks the plethora of command line shell enhancing utilities (i.e. sed, grep, etc.) that makes the UNIX shell environment so useful?

    This is talking about using COM and .NET classes - will we finally be able to hook into more applications and actually do useful things at the command line now, or will this mainly benefit programmers who are trained in OO concepts rather than sysadmins?

    --
    Those who can't do, teach. Those who can't teach either, do tech support.
    1. Re:But can you _do_ anything with it? by Anonymous Coward · · Score: 0

      CMD.exe isnt' anywhere near UNIX shells as far as programmability is concerned

      Sure it is. It's not ahead by any stretch of the imagination, but it's certainly near. Check out the help for "for" and "set".

      windows lacks the plethora of command line shell enhancing utilities (i.e. sed, grep, etc.)

      It doesn't strictly lack grep (findstr), but yeah that does suck. Fortunately there's unxutils.

  77. Magical Microsoft Moments by ArsenneLupin · · Score: 3, Interesting
    No story about Microsoft and Unixy shells is complete without the following anecdote:
    One of those magical Microsoft moments(tm) happened yesterday and I thought that I'd share. Non-geeks may not find this funny at all, but those in geekdom (particularly UNIX geekdom) will appreciate it.

    Greg Sullivan, a Microsoft product manager (henceforth MPM), was holding forth on a forthcoming product that will provide Unix style scripting and shell services on NT for compatibility and to leverage UNIX expertise that moves to the NT platform. The product suite includes the MMS (Mortise Money Systems) windowing Monad shell, a windowing PERL, and lots of goodies like awk, sed and grep. It actually fills a nice niche for which other products (like the MMS suite) have either been too highly priced or not well enough integrated.

    An older man, probably mid-50s, stands up in the back of the room and asserts that Microsoft could have done better with their choice of Monad shell. He asks if they had considered others that are more compatible with existing UNIX versions of MSH.

    The MPM said that the MMS shell was pretty compatible and should be able to run all UNIX scripts.

    The questioner again asserted that the MMS shell was not very compatible and didn't do a lot of things right that are defined in the MSH language spec.

    The MPM asserted again that the shell was pretty compatible and should work quite well.

    This assertion and counter assertion went back and forth for a bit, when another fellow member of the audience announced to the MPM that the questioner was, in fact Peter Monad of AT&T (now Lucent) Bell Labs. (Peter Monad is the author of the Monad shell)

    Uproarious laughter burst forth from the audience, and it was one of the only times that I have seen a (by then pink cheeked) MPM lost for words or momentarily lacking the usual unflappable confidence. So, what's a body to do when Microsoft reality collides with everyone elses?

    1. Re:Magical Microsoft Moments by sjaskow · · Score: 1

      Where did you get this? I'd like to send to some extremely M$ biased friends of mine.

    2. Re:Magical Microsoft Moments by ArsenneLupin · · Score: 3, Informative
      Where did you get this?

      It's a spoof based on the (true) story about Microsoft and the Korn shell: ... when Microsoft reality collides with everybody elses...

  78. Seriously... by ngyahloon · · Score: 1

    ...do people still use CLI? I thought it's been phased out together with MS-DOS already? Isn't emphasing on CLI like taking a step backwards in the evolution of Operating systems? Guess not huh? So take that, all you Windoze GUI suckers!!!!!

    --
    Carpe Diem: Seize The Day!
  79. Re:Impressing id? by FidelCatsro · · Score: 1

    ^C

    --
    The only things certain in war are Propaganda and Death. You can never be sure which is which though
  80. Here's a screenshot! by Anonymous Coward · · Score: 4, Funny
    C:\> winword.exe
    .___
    // \
    ||@@|
    || ||
    |\_||
    \__/
    _||_

    It looks like you're trying to run a program. Would you like me to start WINWORD.EXE? [Y/N]
    ---
    (courtesy of mopslik. Original post.
  81. Actually by bmajik · · Score: 5, Interesting

    i saw an early alpha over 2 years ago. I was blown away.

    Note that prior to joining MS, i did admin and development work on linux, solaris, irix, and even hp-ux. i know my way around a unix shell pretty well. I started making noise a few years back about how awful cmd.exe is and how we need a real scriptable admin experience. Some people said "go check this out". I was blown away at what they already had.

    There are some things about MSH that are really, really good. I'm looking forward to it. I'm frustrated that a lot of the early momentum it had seems to have fizzled and its now bogged down in "product development" :/ The early alphas were releasable, imo. Especially compared to cmd.exe, which is squarely awful :)

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Actually by ashayh · · Score: 1

      Heres another link that had shown up on /. earlier.
      I'm sure that at the minimum, the new shell from MS will free programmers/scripters from implementing wildcard filename completion (using * ?) and put this functionality in the shell.

    2. Re:Actually by Guppy06 · · Score: 1

      "I started making noise a few years back about how awful cmd.exe is"

      Now now, it's not that bad.... At least it's not command~1.com!

  82. thats great but.... by Anonymous Coward · · Score: 0

    when was the last time you saw a windows administrator actually use the command line?

  83. Google "Bill Gates XP Goodbye Command Line" by cppwizard · · Score: 2, Interesting

    Bill Gates said "Goodbye" to the Command Line at the introduction of XP. According to him, we did not need it anymore. So Bill, what's up with that?

  84. Without a good Toolset, it can never be better by HighOrbit · · Score: 1

    Until Windows gets a powerful toolset, its CLI will never beat UNIX. The shell itself is just a glue for the toolset. When I set down at a unix, linux, or bsd box (even a barebones minimal install), I will find by default things like grep, awk, sed, zcat, tar, mail, and probably perl (to mention just a few). Add in the power of pipes and a good scriptable shell to glue it all togather and a unix user is superman compared to a windows user. I don't know how many times I've found myself sitting at a Windows box and wanted to parse and rearange some ascii text report only to have to fire up notepad and start editing line-by-line. A unix box would have let me pipe it through awk or sed and be done with it in seconds.

    As far as I am concerned, the only saving grace for Windows is ActiveState perl. Maybe MS can impletment a default native perl intrepreter. Now that would rock.

    1. Re:Without a good Toolset, it can never be better by Peaker · · Score: 1

      Eh... Perl is passe.

      You should join the rest of the world and learn Python instead ;)

    2. Re:Without a good Toolset, it can never be better by weapon · · Score: 0

      Not only does it need a good toolset, but also:

      1) Ample docs for all tools (ie. man, to show how to use the command and all the switches, and the docs would need to be accessed the same way for all programs. ie. just one of --help -help -h -? ? or just use man)

      2) All programs able to be launched without having to give the directory, (ie. typing 'word' will start microsoft word no matter what your working directory is)

      3) Be able to shell into your windows box and be able to configure anything without a gui (ie. edit AD ). If this is possible, scripts can then be made to do allot of the work

      But I do agree the best part of a command line is that you have all these programs avalible for you

  85. And what would you do better? by Bozovision · · Score: 1

    Okay, so you are tasked with creating a better shell. What would you do?

    Off the top of my head:
    The ability to change languages. Let me use Perl when it's appropriate. Yes, I mean on the command line. Or python. Or whatever.

    Objects. I like objects. Lots of them to model the system.

    A way to interact with GUI items, so that I can make nice scripts. TCL maybe.

    Needs a minimum set of standards so that I can be sure what will work on any system.

    Needs to be modular. I want to be able to load and use the printer package. In fact I want to be load my version of the printer package in place of the standard printer package.

    I want my scrip to be able to interoperate with other programs & scripts. I want more than one channel to do it on so that I can use one script to control another which is working on data supplied by a third.

    What do you want?

  86. Uh.. by bmajik · · Score: 1

    its based entirely on .net. If it's using COM, its indirectly via .NET interop. It requires the .NET 2.0 framework to run at all.

    Why do you think a commandline shell will be exploited by phishers ? Do people get duped into giving their personal info to cmd.exe ?

    You should try using it again, becuase you missed some things the first time around :)

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Uh.. by killmenow · · Score: 1
      Do people get duped into giving their personal info to cmd.exe ?
      No. They get duped into running britney_sextape.pif
    2. Re:Uh.. by stormcoder · · Score: 1

      Why do you think a commandline shell will be exploited by phishers ? Do people get duped into giving their personal info to cmd.exe ?

      Same reason that people currently get duped by PIFs and cmd files. Anything with an executable extension is immediately executable on download. On sane OS's you have to explicitly make a file executable.

      The Beastie is written using the .Net framework but the scripting parts of the shell are COM enabled.

      So now we have a more powerfull shell but no additional safeguards. So instead of requiring an advanced knowledge of Windows programming to create an attack, we now have a new but more powerful version of a macro attack. This thing is a god send to any criminal out on the net.

      --
      Sorry my bullshit sensor overloaded.
  87. better than linux/unix cli? it will be if ... by SABME · · Score: 2, Interesting

    ... they can avoid completely changing it with every new release.

    The one thing I like most about using the unix/linux cli is that the stuff I learned in 1995 (my first encounter with Solaris) is still useful today.

    It may be a steep learning curve, but you don't have to throw out everything you know with each new release, the way a GUI often forces you to. If you stick with the command line for a few years, it's an investment that pays off in greater skill.

    For example, most config files that were in /etc ten years ago are likely still there now, and they likely have the same names. You want to find a log file? First stop is /var/log.

    Every time a new version of MacOS or Windows comes out, it seems there's always some little check box -- which you need checked to accomplish your task -- that's been moved to some obscure option in a dialog in a control panel that's *different* in every release. Or they've figured out a "better" (read: different) way to do what you need, which means a new control panel, or an entirely new model of doing the same task.

    It's like Home Depot (a large warehouse-style hardware/home improvement chain in the US): it took me years to learn where everything was in one of their massive wareshouse stores. Once I learned the layout of the store, it simply wasn't worth my time to shop at a competitor (like Lowes).

    Now, of course, Home Depot is remodeling all its stores to be more competitive with Lowes, and thus killing my whole rationale for going there in the first place! :-)

  88. not invented here by in4mation · · Score: 1
    Well *nix has had and still has some of the most advanced CLI's in the OS world and that took years of perfection. I have a hard time beleiving that anything superior is about to come out of a "Me too's" ass. I have nothing against them producing a new CLI (I even welcome it), but please don't boast about its superiority so fast...especially since its not there yet.

    "It will exceed what has been delivered in Linux and Unix for many years", "It will take three to five years to fully develop and deliver", anyone irked yet by the constant use of the future tense. I always have a hard time beleiving any sales pitch that goes something like "I have the best product", or "We beat every so and so". Generally I tend to stay away from boasters, not just becuase they irritate me, but because they tend to have an inferiority complex and bullshiting is their method of making themselves beleive that they are indeed better. Well beleive your own shit if you want...but please don't splatter it cause it stinks!!!

    It is not, therefore it can not!

  89. Double moral by Albert+Sandberg · · Score: 1

    First people complain about win95/98 is just ontop DOS (which is a CLI, yet worthless as it is) and then people complain then they get one again (still not usable enough for the beta testers)...

    Oh the windows bashing. Why not just set the record straight, windows costs money, linux is free, choose. The last one sounds like my option.

    Albert

    1. Re:Double moral by MerlinTheWizard · · Score: 1

      DOS is not a CLI. DOS is a crude operating system which happens to have a CLI as its main user interface. Pretty different.

      Contrary to a popular opinion, Windows 9x was not a pretty interface sitting on top of DOS. It was a real, 32-bit OS (even if not the best...) You'd have to go back to Windows 1.0 for something that just "sits on top of" DOS.

      A CLI (or also called a shell) is pretty useful for development and administration tasks. Again, it's just a way of interacting with the OS. Until now, the CLI available on Windows was really, really lame. Barely usable.

      Incidentally, there are a few alternative solutions for a decent shell on Windows. The fact that MS is choosing to get its own, freely available one is not very good news for the editors of those shells. Seems like once again, MS is trying to kill all competition, like it did with IE (until Firefox took off).

  90. The Name... by Evangelion · · Score: 1


    They just chose that name, so the GNU clone of it would have to at least find an original name...

    1. Re:The Name... by Eustace+Tilley · · Score: 1

      You mean gMonad? Or ... Gonad?

  91. why not posix? by yagu · · Score: 2, Insightful

    I seem to remember Microsoft's new "scripting" and CLI mentioned before, and descriptions of its powerful features. Basically it was described as object-oriented in architecture with claims of superior technology then!

    From the article: Monad was started as a project to provide a more powerful command line competitive with the BASH shell on Unix and Linux, using ideas gleaned from WMIC, but using the .NET Framework as its core component instead.

    What concerns me is not Microsoft's improvement of their technology, especially their CLI (as a long time forced-to-use-DOS CLI, believe me, it's long needed the overhaul), but Microsoft's yet another implementation of a primitive that goes against quasi standards, albeit in this case a fairly high level standard.

    I wonder why they wouldn't implement a POSIX compliant shell... that would go oh so far to allow portability of apps across platforms. Instead they come up with their idea of CLI.

    I know there's always cygwin to handle POSIX scripts, but I find it slow, and difficult to manage effectively in the morass that is Windows. Certainly a POSIX-like interface in Window's CLI would attract more scripters if Microsoft supplied their own native implementation.

    Otherwise, what is the motivation? Once again, with Microsoft's leverage and monopoly, it feels like a new "product", that if they can leverage with their monopoly, they continue their assimilation of another niche in the marketplace.

    1. Re:why not posix? by /ASCII · · Score: 1

      Whell, Posix shell is a pretty bad language, for one thing. Read the second half of this article for my opinions on why Posix is bad.

      --
      Try out fish, the friendly interactive shell.
    2. Re:why not posix? by yagu · · Score: 1
      Thanks for the link... fish is actually on my list of "things to do". I'm intrigued by some of the extensions along with some of the smoothing of what I've thought of rough edges in sh...

      Still, fundamentally I still think my original point holds... and would gladly include fish as a considered implementation. In that regard, POSIX as a standard changes/evolves too slowly, but for me it's the linchpin of CLI scripting. I still use Bourne as my standard for "strict" when crafting a shell script, and experiment with improvements to the interactive shell, mostly I use zsh but concede many of the sh derivatives have gone far to make the CLI universe a happier place.

      I'm mostly disappointed that Microsoft doesn't even bother showing up on the radar when they come out with their CLI. It seems a little conceited, but more sinister, it is a familiar theme. Fortunately, from what I've seen of it so far, it is weird enough, obtuse enough, and so deep under the covers I give it little chance of taking over the CLI scripting world (consider that normal Windows wonks are so gui oriented, this new CLI is going to be way beyond their grok (for most), and consider the POSIX/bash/sh/zsh/fish crowd (not to mention perl, ruby, etc.... but those are not really CLI's per se) which are typically already quite adept in their universe and are unlikely to take much of a look at Damon).

    3. Re:why not posix? by /ASCII · · Score: 1

      Well Microsoft does have a bit of an Not invented here problem, to put it mildly.

      If I remember correctly, the official reason why they are going to use their own vector image format instead of svg is that svg does not use PascalCase. I don't have a link to back that statement up, but I'm pretty sure I read that in a msdn article, or something semi-official like that.

      Btw, I really hop you'll like fish!

      --
      Try out fish, the friendly interactive shell.
  92. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  93. highlight by phUnBalanced · · Score: 1

    You have to go to the icon in the top left of your console window, click, go to edit in the resulting menu, select "Mark."

    Then you can drag a squere to "select." It's lame and your selection will be wrapped at the same width as your mark box, but it's something.

    This is just from what i remember. I could be wrong, or there could be better ways.

    1. Re:highlight by radish · · Score: 1

      There's a mode you can switch on in the window properties which will enable you to mark an area just by click & drag, without selecting mark first.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  94. well.. by bmajik · · Score: 5, Informative

    i see that some brilliant person modded me as "troll". nice :/

    anyway, heres what i thought was cool

    - entirely object based. objects are pased via pipeline composition. that means you can do something like

    ls | pick name, size | tableout

    ls is going to return you a collection of "file" objects. the file object has properties "name" and "size" (and lots of others). the pick command takes each incoming object, and looks for properties called name and size. it then passes down a "new" object that is a bag of the name/size combos (or, it may pass along the original file objects.. i dont remember precisely). finally, tableout is a generic formatter that takes objects and formats them one per row, where each property in the object is displayed in a column.

    note that you could replace tableout with say, csvout, or maybe "Excelout"

    so the pipe paradigm changes in a way thats pretty cool.

    Also, because you're working with .net objects which can be reflected, you get intellisense on the commandline, like working in visual studio. you dont necessarily have to remember properties and what not from object streams - it infers them for you.

    (note that a problem i asked them about when i saw the demo - if you have a pipeline where you want tab completion in stage 3, but stage 1 "modifies" state (i.e. in stage 3 you are reporting on what you deleted in stage 1) how do you get the tab complete info without doing the state change in stage one?.. they were aware of this problem and were thinking about it.. but that was years ago :)

    finally, what was cool is that across MS people are buying into the idea that a commandline shell that manipulated object representations of data in a generic way was going to be the path forward for adminsterting windows. Consider that the IIS metabase is now xml instead of what it used to be.. and that msh is a shell that works on structured objects... its not coincidental.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:well.. by Tim+C · · Score: 1

      i see that some brilliant person modded me as "troll". nice :/

      I wouldn't worry about it, that happened to me a few months ago when I made a similarly upbeat comment about MSH. Of course, I also commited the cardinal sin of opining that MS may well come out with something (with Longhorn) that will give Linux and OS X a run for their money...

    2. Re:well.. by NotoriousQ · · Score: 1

      It sounds nice, but there are problems with this approach to command line piping as well.

      First, this means that every command line needs to be a .NET program. Otherwise this will obviously not work. Second, every program on the command line will have to report some kind of schema on what the output will be. This is similar to you delete issue...but it is more global than that. Why should ls output all the information into the pipe when I want just the list of filenames. A lot of things like size and time accessed require reading of actual inodes, while filenames are in the single directory entry. Third, what if the application changes output depending on what you ask for....running commands to determine their output is not an option....you run into computability issues.

      So my opinion of this tech: It is nothing that can not be achieved using awk and sed scripts, but perhaps with less pain. The tab completion is nice, but I think your delete issue is to the point, and I do not think it is solvable except to have some kind of a giant hack (see bash-completion).

      --
      badness 10000
    3. Re:well.. by Puzza · · Score: 1

      Replace OO and pick with awk and you'll have a CVS file. I'd like to see this OO stuff do anything complicated enough to require an Excel format file.

    4. Re:well.. by diegocgteleline.es · · Score: 1

      Consider that the IIS metabase is now xml instead of what it used to be..

      The IIS metabase is both XML + registry based. Teorically you touch XML files, in practice when you touch them IIS detects your action and reloads the changes in the registry

      ie: it's really crappy

    5. Re:well.. by Anonymous Coward · · Score: 0

      Well to me, this new shell looks obfuscated at best. But check it by yourself:
      http://pensieve.thinkingms.com/CommentView,guid,8b afabcf-5ca4-41b7-a1a0-94a876a16e34.aspx/
      http://dolly.thinkingms.com/CommentView,guid,D5443 56B-163B-4EC3-A947-A4721AB7606B.aspx/

      Example:
      Monad# get-process note* | stop-process
      Unix# pkill 'note*'

      It's full of examples like that.
      And I won't even talk about these shitty "cmdlets"

    6. Re:well.. by xswl0931 · · Score: 1

      You're making a few assumptions that may not be true. 1) people working at the command line can tell the difference between 10ms and 100ms 2) ls itself doesn't have any switches to return just the filename in the object 3) generic "pick" command faults if a requested property doesn't exist (I have not used Monad, so I don't know if it ignores or faults) The whole point of using .Net is that each command line program does NOT report any schema. They just return an object. .Net reflection takes care of producing the schema of the object. I think the more interesting question is: If Monad really is the next great thing, how easy will it be to port to Mono?

    7. Re:well.. by gnu-user · · Score: 1
      ls | pick name, size | tableout


      awk....

      awk is pretty cool....

    8. Re:well.. by NotoriousQ · · Score: 1

      1) people working at the command line can tell the difference between 10ms and 100ms

      What if you are on a network partition. I am on a poorly managed network, and sometimes every head seek counts. The difference can be in dozens of seconds between ls and ls -al.

      2) ls itself doesn't have any switches to return just the filename in the object

      Right. But how does monad / user know of all the properties that will be returned without running the command. If the command did not run, how does monad autocomplete it for me? Same issue for your third comment. How do you get autocomplete without running the program first.

      If Monad really is the next great thing
      I do not think so. It will have a couple of cool features, but I think it will have enough issues that it will work well with only a very small subset of tools, and the rest will be just like bash completion.

      how easy will it be to port to Mono
      You will also have to port every single app that you want tab completed and piped, as all of those will require knowledge of .NET as well.

      --
      badness 10000
    9. Re:well.. by weicco · · Score: 1
      I don't know how this is going to be in Monad but there is at least one answer to your question number 2. Monad doesn't have to run the previous program to know the output for the second program. It just inspects program's (assembly's) manifest. I would do it like this:
      // ls.exe
      public class Output {
      public string Name;
      public int Size;
      }

      // monad:
      Assembly asm = Assembly.FromFile(previousAssembly);
      FieldInfo[] fields = asm.GetType("Output").GetFields();
      Now Monad just loops through fields and it knows the output "schema." This is called reflection and it's relatively easy way to inspect assemblies, I've used it many times.
      --
      You don't know what you don't know.
    10. Re:well.. by NotoriousQ · · Score: 1

      This works well, but it requires now that only a single object of a single type be output. This is too limiting for most programs.

      --
      badness 10000
    11. Re:well.. by team99parody · · Score: 1
      entirely object based. objects are pased via pipeline composition

      That sounds almost exactly like the Ruby interactive shell (http://www.rubycentral.com/book/irb.html); except that it feels a bit wierd that Microsoft's twisting the pipe symbol for method calls. It make me think some VB guy read a book on streams and pipes and unix's everything's a file philosophy and decided to embrace-and-extend the '|' symbol by dealing with COM objects instead.

  95. as usual, Microsoft doesn't get it by cahiha · · Score: 2, Informative

    Monad is the usual bloated, overly complicated "me too" product Microsoft comes up with. In fact, Monad isn't really even a shell, it's more like Tcl/Tk or perlsh. Linux has nothing to fear from this sort of thing; there are good reasons why everybody still uses the sh family of shells after 30 years despite lots of attempts at "improving" on it.

    If Microsoft wanted to come up with a decent shell, they should carefully look at bash and rc, and figure out a minimal set of changes to make it compatible with their non-standard parameter and pathname syntax, and leave it at that. Or they should make careful, incremental changes to the current command interpreter.

    1. Re:as usual, Microsoft doesn't get it by Clover_Kicker · · Score: 1

      > there are good reasons why everybody still uses the sh family of
      > shells after 30 years despite lots of attempts at "improving" on it

      Yeah, backwards compatability.

      No sane person would worship /bin/sh as the pinnacle of shell design.

      I'll be surprised if the MS shell ever sees the light of day. If it does arrive it will probably be deeply flawed.

      That doesn't mean I have to love /bin/sh.

    2. Re:as usual, Microsoft doesn't get it by Kazoo+the+Clown · · Score: 1

      Yeah, backwards compatability.

      It's pretty clear you don't get it either.

      The word is not compatibility, but modularity. The old shells are still useful because they do little more than facilitate basic interconnection of modular entities-- it's the "Less is More" school of design which MS has never had the slightest inkling about (preferring the "kitchen sink" school instead)-- possibly because they still think quality and flexibility is determined by the size of the feature list. In order to keep dinging their customers for upgrade costs, they have this need to constantly add more features. They'll end up with a shell that's about like Perl is now-- grown into an overbloated, version dependent nightmare that they incessantly have to upgrade and evolve way past its optimum.

  96. Microsoft is seriously floundering... by NickDonovan · · Score: 2, Interesting

    They appear to be looking for an identity.
    Well, that's what happens when your the McDonalds of operating systems.

    Sure it fills you up temporarily but you don't want to make a steady diet of it or it will kill your business.

    The same company who has been trying to kill *nix for years, now says they have a better command line shell.

    Sure, one that gives hackers more access to OS critical API's I'm sure.

    These are the same people who can barely build a microkernel implementation, can't create a multi-user OS in the last 25 years who now, magically, will have a better *nix than *nix.

    The market isn't going to buy that. Neither will any of the real analysts.

    When I say 'real' analysts, I'm not talking about the C(ZD)-Net type Microsoft Zealots who worship Microsoft and proclaim that every product that comes out of Redmond is G_d's gift to mankind either.

  97. if only they were that smart by cahiha · · Score: 1

    If you read the announcement, you'll see that Microsoft isn't smart enough to rip off the UNIX shell. Instead, they are doing their own thing, something that will have lots of features but won't work very well. As usual.

  98. Oh look, we're making a serious operating system! by yAm · · Score: 1

    We've added a complete command shell!

    I'll start taking them seriously when their "ready for the enterprise" operating system stops putting icons called "My Computer" and "My Network Places" on the "Desktop."

    --

    Chris

    So Buddha walks into a pizza parlor and says: "Hey, make me one with everything."

  99. Windows to Have a Better CLIT by Anonymous Coward · · Score: 0

    n/t

  100. Did you just say by slobber · · Score: 1

    "Microsoft BASHing"?

    (Sorry, couldn't help it...)

    --
    "You mortals are so obtuse." -Q
  101. A dupe by Jugalator · · Score: 1

    This is actually a dupe from 2003.

    --
    Beware: In C++, your friends can see your privates!
  102. Re:Oh look, we're making a serious operating syste by dmnic · · Score: 1

    "I'll start taking them seriously when their "ready for the enterprise" operating system stops putting icons called "My Computer" and "My Network Places" on the "Desktop.""

    well, you cant be talking about XP, since the USER puts those icons on the desktop, not Microsoft!

  103. Promises, Claims and History. by twitter · · Score: 0, Interesting
    VBS is a peice of crap, and is way to complicated for what should be simple tasks, MSH looks pretty damn promising.

    How many times are you going to buy the line, "It's going to be better next time and better than anything else out there." Even if it were true, five years is too long a time frame to wait for anything. Chances are, it will be like their "korn shell":

    "Question 5) True Story? by travisd (travisd_no_spam@tubas.net)

    Was the story about you embarrassing a Microsoftie at a conference true? Specifically, that he was insisting that their implementation of ksh in their unix compatibility kit was true to the "real" thing and trying to argue the point with you. The argument ended when someone else finally stood up and informed the speaker who he was arguing with. ...

    Korn: This story is true. It was at a USENIX Windows NT conference and Microsoft was presenting their future directions for NT. One of their speakers said that they would release a UNIX integration package for NT that would contain the Korn Shell.

    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. After a couple of exchanges, I shut up and let him dig himself in deeper. Finally someone in the audience stood up and told him what almost everyone in the audience knew, that I had written the 'real' Korn Shell. I think that this is symbolic about the way the company works."

    --

    Friends don't help friends install M$ junk.

    1. Re:Promises, Claims and History. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical psycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      To get an idea of what I'm talking about, check this post out. I mean, this is an article about email disclaimers, right? The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx. WTF?

      Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one.

      Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

      More? Bad spelling in astounding conspiracy theories, more offtopic FUD and uninformed "I'm right, look at me" rants, promptly proven wrong. Worse even, twitter wants to be RMS, apparently (that first one is a winner). I mean,

    2. Re:Promises, Claims and History. by Anonymous Coward · · Score: 0
      Even if it were true, five years is too long a time frame to wait for anything.

      We've all been waiting that long (and longer) for a lot of things in free software. A working office suite that actually works. A unified desktop like OS X. Decent development tools. We get into all manner of arguments about where we are but the reality is that while we do have the lead in many aspects (Apache, Firefox, languages, etc) we're also trailing badly in others.

      The problem with these kinds of arguments is that people like you (for all your apparent friendliness to us) declare free software to be "feature complete" every year, and every year you're of course proven wrong. There is a lot to do yet, and we're getting there step by step.

      You know what I recommend? If you can't say something without falling into these types of useless generalizations then just don't say anything at all.

      cheers,
      - bono

    3. Re:Promises, Claims and History. by Anonymous Coward · · Score: 0

      Hey twitter -

      Microsoft makes approximately $1 billion in cash profit each month. That is $385 per second, 24 hours a day/7 days a week. Assuming that your post took 60 seconds to write that means that "M$" made $23,148 in hard cash in the time that it took for you to spout your drivel.

      Does that bug you?

  104. Irony by ozbird · · Score: 1

    Just yesterday I was talking to a colleague who is doing battle with VB scripts, and bemoaned the fact
    that Notepad and Wordpad don't display the current line number so you can track down bugs.
    I jokingly suggested he try the old DOS "edit" program - surprisingly, it still existed and it worked!
    (I then told him to install VIM and fix it properly...)

    "Everything old is new again."

    1. Re:Irony by thebigmacd · · Score: 1

      But in notepad you CAN "goto" so if you get an error with a line number, you can get to it easily.

  105. It already has one. It is called cygwin. by jvj1 · · Score: 1, Redundant

    It already has one. It is called cygwin.

  106. Decent shell is only half the scripting. by Anonymous Coward · · Score: 0

    It is certainly a Good Thing that Microsoft is going to make a (presumably) decent shell. It'll sure help Windows admins circa 2010.
    The problem that I have not heard MS addressing is command-line utilities. How much could you script in bash without using grep/awk/sed/whatever? You can use bash today on Windows with Cygwin but command-line utilities are lacking. I have found myself many times in search for something that would display or do what I want from a command line. Half of the time I could not find what I need.
    Yes, looks like you could tap into some Windows APIs through this new shell to get what you want but to me the apeal of shell scripting vs. Perl, Python etc. was its's simplicity. I could type the complex command in a shell to see if it works and then immediately use it in a script. In theory you could do everything/almost everything in vbscript, perl for Windows etc. but that means that I have to take the commands I type (or would type if they were there) every day and rewrite the functionality in completely different language.
    Bring on good command-line tools and forget the shell - bash is good enough for me.

    1. Re:Decent shell is only half the scripting. by Anonymous Coward · · Score: 0

      You asked the question "How much could you script in bash without using grep/awk/sed/whatever?" Well I have been using (MSH) for well over a year. And yes it does have grep and sed. However the tools are implemented in different way. This because you are passing objects in the command line instead of text.

  107. Diff between xterms and fullscreen consoles. by Richard+Steiner · · Score: 3, Insightful

    A shell running in a fullscreen console would have no idea which window manager you were running, or in some cases which X server occurrence has priority for things like "themes".

    Also, if X isn't running, using the X clipboard would not be very useful. :-)

    There are some features that would be nice to see when a shell program is running in an xterm, but keep in mind that shell programs also have to run in environments which are totally detached from the X server...

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:Diff between xterms and fullscreen consoles. by /ASCII · · Score: 1

      Of course. Any features that may not be supported by the current environment should fail gracefully. fish (my shell) simply manages it's own clipboard if X is not available.

      And even when running in fullscreen mode, I think the best way to pick colors four your terminal should be to look at the current theme, though what is the 'current' theme may be a bit hard to know, since Linux uses multiple widget sets...

      --
      Try out fish, the friendly interactive shell.
    2. Re:Diff between xterms and fullscreen consoles. by Anonymous Coward · · Score: 0
      Also, if X isn't running, using the X clipboard would not be very useful.

      You say that as if the X clipboard is useful even when X is running.

  108. Better than Unix CLI by QuestorTapes · · Score: 1

    > Yes, I totally agree. Linux/UNIX shells have been developed, tested and improved by hundreds
    > (thousands?) of people who use them repeatedly every day over the course of more than 20 years. How
    > the hell is MS going to make something superior in 3-5?

    By making something that does not require hacks to make Windows work sorta/kinda like Unix underneath it all, and in the process being more useful.

    They won't make something better than bash -for all operating systems-; they'll make something better than bash -for Windows-. Cause bash on Windows sucks sewage. Bash on Windows, ultimately, is running on Windows. Bash + Xnix = Good; Bash + Windows = Barf.

    They aren't trying to replace bash; most people on Windows don't use bash and never will. They use Rexx, and Perl, and VBScript, and 4DOS, and WinBatch, etc., etc.

    MS is trying to replace CMD.EXE. To quote a certain jailbird named Stewart, "that's a good thing."

  109. why don't you try them instead of just flaming by bluGill · · Score: 1

    Instead of flaming the Linux desktop, why don't you try them. KDE has been perfectly useable on an machine that can run XP or less for several years. Once you get used to the differences you will realize that KDE is better than XP. The intigrated browser works, even on complex CSS web pages.

    I'm told that Gnome is very good as well, I don't use it so I'm not qualified to comment.

    You clearly don't use either, and are therefore not qualified to comment.

  110. Mod Parent up by Anonymous Coward · · Score: 0

    That made me Giggle not Google

  111. Re:Oh look, we're making a serious operating syste by pl1ght · · Score: 0

    You have obviously never worked in an enterprise environment. If MS didnt have those icons, we would be getting 10000% more calls on how to get to the "interenet" and "email" and my files etc. You people fail to realize 99% of the users out there are complete morons and need to be babied through EVERYTHING! Until linux can do that, no matter how exploitable etc Windows is, it will always be on top. So get off your elitist asses and stop whining about it.

  112. Monad? by ConceptJunkie · · Score: 1

    Monad? Monad? What the hell kinda name is "Monad"?

    Sounds like what they call when one of your testicles hasn't descended.

    --
    You are in a maze of twisty little passages, all alike.
    1. Re:Monad? by fishbowl · · Score: 1


      One that should not be permissible to trademark.

      http://www.newadvent.org/cathen/10447b.htm

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:Monad? by Osty · · Score: 1

      One that should not be permissible to trademark

      It's a codename, like Longhorn or Whistler (Windows XP) or Whidbey (Visual Studio 2005). When it ships, you can bet it won't be called Monad. Instead, it'll have a "generic" name like "Microsoft Shell (msh)".

  113. Apocryphal Story by Epeeist · · Score: 4, Interesting

    There is an apocryphal story about someone from MKS and an MS flack giving a joint presentation on their UNIX toolkit for Windows.

    During the bit about KSH an old guy at the back kept piping up with comments like "that feature wasn't implemented properly" and "that doesn't conform to the specification". Apparently the MS flack expostulated a lot and try to cast doubt on the old guy's qualifications. It was only then that it was pointed to him that the person making the comments was David Korn.

    1. Re:Apocryphal Story by teknomage1 · · Score: 3, Insightful

      Yeah, moral of the story: Never get in an argument with and old guy with a beard about Unix.

      --
      Stop intellectual property from infringing on me
  114. Feature request by Goonie · · Score: 1

    A "kill -9" equivalent that doesn't take 20 seconds to perform its function... Seriously, Windows is somewhat better than it was, but why the hell does it take so long to kill a damn process?

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Feature request by Lord+Crc · · Score: 1

      A "kill -9" equivalent that doesn't take 20 seconds to perform its function... Seriously, Windows is somewhat better than it was, but why the hell does it take so long to kill a damn process?

      Taskman tries to send the window a WM_QUIT first, and if that times out, then it terminates it. Afaik that is :)

    2. Re:Feature request by Chokolad · · Score: 1

      Get debuggers package from
      http://www.microsoft.com/whdc/devtools/debugging/i nstallx86.mspx

      It includes kill.exe which kills process quickly and reliably.

  115. only a 28.1 Meg download to try the beta by darkstar101 · · Score: 1

    Hey! It's only a 28.1 Megabyte download to try the Beta. Must be good code in there (somewhere)...

    http://channel9.msdn.com/wiki/default.aspx/Channel 9.MSHWiki

  116. It's purely a marketing move. by hal9000(jr) · · Score: 1

    It's not a money maker for them. You gonna base an OS decision on the CLI? Nope, your gonna base it on whether or not it fits your needs as in does it run your shit.

    This is probably a move to try to quell the cries that Windows isn't like Unix and MIcrosoft hopes that a better CLI (or the promise of one) will show that Windows is on par with Unix system on that front.

    If you want a better CLI now, use bash and cygwin. Nearly all "unix" based scripting languages have Windows ports. It's just not an issue for "power users" anymore.

    1. Re:It's purely a marketing move. by lahvak · · Score: 1

      It is still an issue. You have to install cygwin on every computer you use. Then you have to configure .bashrc so it works well with the rest of the system. Last month the harddisk in my office laptop died, and I got a new fresh install of windows. I spent almost two days getting everything installed and configured: cygwin, vim, tex, VirtuaWin, TXmouse, ..., before I could get any work done. Everything that works out of the box on my linux desktop at home.

      You are right, almost everything has been ported to windows. Five years ago I put together top 10 reasons for not using windows on the desktop, and one of the top reasons was the lack of available software. Now I cannot say that any more, but it gets replaced by lack of integration. All different programs that work nicely together on linux don't integrate well with windows, and don't even integrate well with each other.

      If microsoft provides good CLI that works right out of the box, if they either include TeX or make hooks for it so that it integrates nicely into the system, if they include a postscript viewer, and if they fix their user interface, they can take a lot of wind out of linux and OS X sail in academia and research institutions.

      --
      AccountKiller
    2. Re:It's purely a marketing move. by muckdog · · Score: 1

      Sometimes the sysadmins are the technology decision makers or heavy influence the decision makers. A piss poor CLI (although low on the list) is one of the many reasons I usually recommend unix/linux over windows.

  117. Poor argument - who called init/rc perfect ? by veg · · Score: 1

    As someone who is very worried about launchd and the direction on OS-X, I feel I should point out that my attitude is not "We've always done it this way so it must be perfect". It's more:
    "If it ain't broke, dont' fix it".

    OK, XML is useful, but let's not go mad. rc is simpler, infinitely flexible and therefore, IMHO, better. And jesus cocking christ don't ditch cron until you've really ironed out all the bugs.

    The fact that Apple have started converting their .plist files from XML to binary indicates a lack of thought and experience. Binary config files ? EW!

    Did they learn no lessons from the Windows Registry ?

  118. Great by carpltunl · · Score: 0

    Now maybe the dweebs will stop calling the CLI "DOS".

    --


    Mama, I got 'dem ole cosmic blues again.
  119. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  120. Scripting Language Spec by DigitlDud · · Score: 1

    You can check out the scripting language spec here:
    http://blogs.msdn.com/arulk/archive/category/9497. aspx

  121. will it by obdulio · · Score: 1

    have a vi editor?
    Will it let edit the commands in vi mode?

    --
    PENAROL: Seras eterno como el tiempo y floreceras en cada primavera.
  122. quit giving credit to Linux. It's Unix + GNU by dmh20002 · · Score: 1

    csh, korn, bourne and sh predate Linux. Bash is a GNU product, not Linux. Yes, usage under Linux has refined them but almost all the concepts and implementations were done separately from Linux.

  123. It's about who MS thinks the decision makers are by Anonymous Coward · · Score: 0

    For years they have realized that in the corporate market, the people deciding whether to use Windows or some alternative weren't the system administrators. They were top managers in various corporate divisions who believed, perhaps rightly, that learning a new computing environment costs time and money. They stuck with what they and their employees already knew.

    Fast forward a few years here. MS is trying to dethrone various proprietary Unices from the server room and beat Linux there. Users never see those servers. At most, they have to know the hostname to provide when they configure a client program to see the server. When your system administrators tell you that you can have Windows on those servers, but you'll need more servers and more system administrators.

  124. Does it matter? by alucardX · · Score: 1

    Microsoft has been trying to out-do the free software community ever since Linux really started gaining ground. Even if they match the free software community it won't matter. Free software is made for people who don't want to be pinned down by EULA's and no matter how good Microsoft's products get, many of us won't switch.

    If Linux is what inspires Microsoft to create better software then I'd say that is a pretty good example of how Linux is helping to improve software as a whole and I find it quite empowering to the free software movement. We're making a difference. The problem I see with Microsoft's approach is that they always puts a twist on things and find ways to charge extra for features that should be included with their software.

  125. Well, it's difficult to imagine... by Darth+Daver · · Score: 1

    how it could be any worse than it already is.

  126. If you like that, by Anonymous Coward · · Score: 0

    you should also try multiple monitor support.

    1 monitor for CLI, 1 monitor for reference, 1 monitor for IDE. It's great.

  127. public redefined by oglueck · · Score: 1

    You just listed eight (that's 8) steps necessary to download this "public beta". You have to register yourself twice and it may take a couple of days. Sorry, I don't call that public any more.

    If they have something to share with the public why can't they just put a file on their public part of their website?

  128. What honesty! How atypical! by relaxrelax · · Score: 1

    They say that *in 3 to 5 years* Microsoft will have "what unixes have been having for many years".

    Meaning microsoft will be about 8 years late on unix, IF they meet their developpement deadline. And that's a big IF!!

    On related news, Microsoft decides to abandon leader component Bill Gates. Suddenly they start making good code. (-;

    --
    Microsoft is pure dog-ma. FreeBSD is pure cat-ma.
  129. MSFT is the modern day Wizard of OZ by Locutus · · Score: 1

    I thought this was a joke but it seems to be real.

    Microsoft is trying to attack GNU/Linux by making a better CLI shell? Geesh, they thought they did that a few years ago when they said their MKS kit had a shell compatible with the Korn shell, but when the Microsoft exec was questioned about that, he blew the guy asking the question off. That guy was David Korn...

    To tell you the truth, I've not seen/heard ANYTHING coming from Microsoft people/press that wasn't marketing-speak. It's all smoke and mirrors when everyone else is showing product innovations. I heard the Microsoft Research presentation at OReilly's E-Tech conference was a real sleeper.

    So, as it goes..."pay no attention to the man behind the curtain".... IMO

    link to comment on the Korn incident:
    http://groups-beta.google.com/group/comp.os.os2.mi sc/browse_thread/thread/8ace870ae1e72e9d/41bf89d7b 4a34099?hide_quotes=no#msg_41bf89d7b4a34099

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  130. MOD PARENT UP by Beek · · Score: 1

    I never knew of this... Thanks!

  131. I think the word you're looking for is... by Anonymous Coward · · Score: 0

    Standards.

    A shell is great, in fact I hope they have the best shell ever written. But shell is useless without small interchangeable tools and great IPC. Shell is only good because:
    cat shell_pros_cons | grep pros | less

    Well, I suck at shell programming, but you get the point!

  132. Re:Monad? Rather than... by master_p · · Score: 1

    Actually the guy responsible for Monad was a Haskell software engineer...

  133. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  134. Imitation by Puzza · · Score: 1

    It always makes me laugh when MS rips off some other language/software. They have to try and make it 'more intuitive'. Examples in this case are:

    Comparison Operators

    -band, -bor bitwise and, bitwise or

    -match,-notmatch regex pattern matching

    -like,-notlike globbing pattern matching

    -eq, -ne Equal, Not equal

    -gt, -ge Greater than, greater or equal

    -lt, -le Less than, less or equal

    -is compare types (1 -is [int])

    Case Insensitive variants

    -imatch, -inotmatch, -ilike, -inotlike, -ieq, -ine, -igt, -ige, -ilt, -ile

    Stupid and gross, plus harder to read than c-like syntax!

  135. Quoting? by spitzak · · Score: 1

    Alright! Finally!

    Any idea what they are going to do about "quoting".

    My recommendation is to use "\", with the trick that "\x" where x is a character that is legal and commonly used at the start of a filename, it actually expands to "/x" (not \x because it would cause problems in cases where quoting is parsed a second time).

    The main reason for quoting is to avoid glob pattern characters. Fortunatly all these are illegal is DOS filenames anyway, so this would not conflict.

    Punctuation marks that don't need to be quoted can be used to introduce other escape sequences. Things in Unix like "\n" can be dropped, they are rarely used. Use something like "\.123" to quote characters by code numbers (probably this should support Unicode and expand the result into UTF-8 bytes).

    I would be very (pleasantly) suprised if Microsoft actaully did this. They still seem intent on making sure that there is incompatability between them and Unix.

  136. It's great by lelitsch · · Score: 2, Funny

    bash:

    echo $PATH

    Monad:

    Private Sub echo1_CLI(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles echo1.CLI

    Try

    AddHandler EchoCL1.PrintLine, AddressOf Me.PrintCL1_PrintLine
    PrintLine1.Print(Sys.Init.Windows.PATH)
    Catch ex As Exception
    Message.Show("An error occurred while printing PATH ", _
    ex.ToString())

    End Try

    1. Re:It's great by bersl2 · · Score: 1

      Is that for real? There are exceptions?! In a shell language?!

      A shell language should not be anywhere near as verbose as that junk.

    2. Re:It's great by Osty · · Score: 1

      Uhh ... what?

      Monad:

      echo ${env:PATH}
      I have no idea what your Monad code is supposed to be.
  137. MS doesn't understand unix by diegocgteleline.es · · Score: 1

    I don't think so. I did some Googling, and it seems that this scheme differs from unix pipelines. Unix pipelines are processes that pass each other streams of data. MSH seems to contruct pipelines of objects that pass each other objects. Sounds interesting to me. Having a command instantiate an object instead of a process seems inherently more efficient, as does communicating with objects instead of text.

    Sounds like Microsoft doesn't understand unix. The whole point of unix pipes is not "passing text between commands in a bash shell", is "passing data between processes", which happens to be ascii code, which happens to look like text if you want to pass text (note that if you're passing UTF-8 characters this can not hold true)

    I mean, bash doesn't needs to do pipes the way it does it. There's nothing forbidding people to build a monad-like shell in unix - implement it using pipes. There's nothing with "MSH pipes" that you can't do with unix pipes because you can send a object through a unix pipe anyway, processes would just have to "parse" the objects - which is something MSH HAS to do anyway so I'm not seeing something revolutionary here

    1. Re:MS doesn't understand unix by p3d0 · · Score: 1

      I disagree. You're still thinking of the commands as individual processes. If you think of the commands as objects, all (potentially) acting in the same process, then there's no marshalling of data required.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  138. Scrolling in GNU Screen by Anonymous Coward · · Score: 0

    Enter "copy" mode:
    ^a [
    Then scroll using hjkl keys.
    When done scrolling, exit copy mode (hitting [ again is one way to do this).

    1. Re:Scrolling in GNU Screen by NotoriousQ · · Score: 1

      I am aware of this. I am talking about linking this functionality with the terminal's scrollbar.

      --
      badness 10000
  139. Can't buy warp speed by fm6 · · Score: 1
    If you're developing a powerful new software application from scratch, three to five years is a reasonable time frame, no matter how much cash you have. There's an optimal size for a development team. If you hire more people you might get the project done faster -- but you will certainly make the project harder to manage. Which means confusion, miscoordination, bugs, bureaucratization and all that fun stuff. There's a good chance you're actually slowing a project down when you're throwing money at it!

    What is dumb is that they're building this CLI from scratch. It's not as if nobody's every done a CLI before! But of course they can't just adapt somebody else's CLI. That would mean admitting that they've ignored an important OS feature for over 20 years!

  140. Sigh by zakkie · · Score: 1

    Those who do not understand Unix are doomed to reimplement it, poorly. -- some famouser & cleverer person than me

  141. Now that I've stopped laughing at the very idea... by Hosiah · · Score: 1
    This shall never come to pass, at least, not as it sounds. MS had DOS in the first place, DOS has always lurked in the back-ground, and now they're saying they'll just quit crib-deathing it. Too late: The Linux command line is based on a whole menagerie of little programs that have evolved over a course of 50 years. DOS has been basically a single program with all of ten user commands or so, no command recall so you have to re-type everything, and *even* *less* security than the Windows desktop.

    No way, impossible, never in a thousand kalpas, even if we liscenced Debian Woody to them and bussed over a truckload of OS coders to help, would they *ever* grasp the most fundamental concepts of a CLI. There's only so much you can train monkeys to do, even rich ones.

  142. probably.. by bmajik · · Score: 2, Insightful

    anything is possible, it's all just software right ? :)

    i think the unix model fits unix really well right now, because so much of administration in unix is manipulating text.

    Windows never had that - everything was locked away in some opaque object (good and bad, depending on your viewpoint).

    The brain behind MSH was one of the WMI guys and he (rightfully so, i think) likes WMI but its too hard to use and too hard to author providers for (his thoughts).

    But fundamentally, an inquisitive object based administration system is "good", especially when the underlying stuff is all object based anyhow. the key is to make these objects exposable in a generic, "composable" way, and thats what MSH is attempting to do.

    Really, the approaches might be similar. Consider a script i might write to give me the usernames and home directories on my unix box

    cat /etc/passwd | awk -F: '{printf("%s\t%s\n",$1,$5)}'

    (apologies if i mis-remembered the field numbers for homedir)

    my apology sort of makes the point- administrators are required to understand the internal format of UNIX's text files, and to remember/consult them for tool development.

    a comparable approach might be

    get users | pick name, homedir | tabout

    which is more readable? which is more reesilient to changes in the way users are stored? Does the first example work on NIS+ ? LDap ?

    So the goal here is to take the good things about OO (hiding of internal implementation) and the good things about a consistent format (flat text, in unix) and somehow merge them. I'd much rather remember that users have a name and a homedir, than what positions those properties have in one type of user database.

    It gets uglier when your text data is working with "cut". For instance, something i'll do from time to time is

    ls -l | cut -cX-Y | ....

    where the X-Y range is something i want from the ls -l output. (say filesize). That is hugely problematic - have to tweak the character range until it "seems" right, and what happens when my tty capabilities change (to say, a 20 char tty ?) or, what happens when a file size is larger than the allowed column width? or what happens when ls is an alias to "better ls that auto-sizes columns".

    again, something like

    get files | pick size | sort

    hides this crap from me.

    So, actually, i think linux could have a shell that did stuff like this. But what linux lacks is the rich set of objects to hide the implementation details of the things you want to do with linux. when linux has a consistent set of management objects then something like this getspossible.

    Of course, windows doesn't have a complete set of management objects either, and besides, we dont have management objects for apps we dont write - you'll surely want to use the same scripts/shellto manage your custom apps. So a important part of msh is the ability for people to author their own object providers that can plug-in to the framework easily.

    The make-or-break scenarios for msh, in my opinion are
    1) clever ways to promote text,xml, etc into objects for legacy systems

    2) objects for a sufficient portion of the management surface to make it worth peoples time to use

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:probably.. by Anonymous Coward · · Score: 1, Informative

      cat /etc/passwd | awk -F: '{printf("%s\t%s\n",$1,$5)}'

      >>> awk -F: '{printf("%s\t%s\n",$1,$5)}' /etc/passwd

      Another useless cat...

    2. Re:probably.. by strikethree · · Score: 1

      sometimes, i run across a comment that is clear, coherent, informative, and compellingly interesting. i wish it were possible to mod your post to +6 because it stands head and shoulders above the rest of the noise. outstanding.

      strike (without mod points at this time)

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
  143. From a *nix newb by freeweed · · Score: 1

    I'd disagree with you on that. I actually learned the DOS/Windows world long before Unix. The first few times I used Solaris and Linux, I didn't even know they *had* a command history! Ever since I started using command history in Windows, it's driven me insane. It's *very* counter-intuitive, even to someone who first learned on it. When someone showed me bash for the first time, I just about wet myself. It just makes more sense, and it's far more consistent.

    That being said, you make a good comparison to a text file. One of the reasons MS implemented it this way, I suspect, is so that you could run 5 commands in a row, then do a bunch of other stuff, then re-run those 5 commands again without a LOT of up-arrowing. I can't say I often work this way, however. That's what | and && and scripting in general are for: to combine a bunch of small commands into one. Then you just repeat the one.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  144. "forward slash" by freeweed · · Score: 1

    Heh.

    One of the ways you can spot a young Windows-only user is that they will use the term "forward slash".

    Prior to computers, "/" was called "slash". In Unix, ditto. "\" is called "back slash" to distinguish it. However, I find that younger folks who've grown up on DOS and/or Windows will often call "\" "slash" and use "forward slash" to refer to "/". It makes it really fun when you're dictating out a command over the phone and it refuses to work for them.

    Hell, just look at this website. "forwardslashdot.org" just doesn't have the same ring :)

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    1. Re:"forward slash" by I'm+Don+Giovanni · · Score: 1

      LOL
      I've run in circles where "/" was called "slash" and "\" was called "whack". :-)

      Of course, "!" is called "bang". :-)

      --
      -- "I never gave these stories much credence." - HAL 9000
    2. Re:"forward slash" by tuxedobob · · Score: 1

      Mmmm, yes. Some people end up completely confused between the two, as well, calling '/' backslash and '\' slash.

      There's a guild on my WoW server called "backslash hug", presumably because of the "/hug" command. Almost as bad as spelling errors.

  145. MSH = MicroSoft Hell by t35t0r · · Score: 1

    First we had the BSOD, blue screen of death,

    then we had DLL hell

    now we will have all out MSH, MicroSoft Hell

  146. Bob by falser · · Score: 1

    So much time to develop? Pfft! Here I am, and I'm still waiting for the first release of Microsoft Bob. They've been working on it for so long, I can't even imagine how awesome it will be. It will solve all our problems.

  147. DOS was good shell ? by Anonymous Coward · · Score: 0

    Oh, no!!! DOS was not Good shell!

    That was the reason for JPSoftware to release 4DOS, 4NT and TakeCMD
    If You used Norton Utilities, perhaps You remember they contained 4DOS renamed to nDOS.

    DOS shell is primitive,
    This shell was not enhanced since Microsoft purchased 86DOS written in assembler to fit into a couple of KB of RAM and to compete with CP/M, which had poor shell but tiny RAM requirements same as 86DOS.

    But talking about Object-oriented Shell.... Are they going to purchase ObjectREXX from IBM and inject it into CMD.exe like it is made in OS/2, where many-many installers are nothing but shell-scripts ?

    1. Re:DOS was good shell ? by /ASCII · · Score: 1

      I did not say good, I said ok. And 4dos was a much later development.

      --
      Try out fish, the friendly interactive shell.
  148. Re:Monad? Rather than... by idonthack · · Score: 1

    ...Sterenad!?

    --
    Why is it that when you believe something it's an opinion, but when I believe something it's a manifesto?
  149. Monad - Category Theory by pkhuong · · Score: 1

    In this context (especially given the number of FP language researchers they have over at MS), I'd wager we're more talking about Monads in the context of category theory (c.f. Moggi). They're often used to have a clean way of describing imperative features: exceptions, side-effects, etc. From what I understand (I'm mostly a Common Lisper, which isn't purely functional), it can be implemented like an additional argument that's automatically threaded through each function call and continuation, and seems to be represented slightly like function composition... Sort of like pipes, but with better theoretical foundations, if you think about it.

    Will someone better versed in PLanguage theory correct me?

    --
    Try Corewar @ www.koth.org - rec.games.corewar
  150. Shirts with MSH logo by darkstar101 · · Score: 1

    3-5 more years to complete and they already have shirts with the logo on it. http://channel9.msdn.com/ShowPost.aspx?PostID=2679 5

    Guess we know why Windows costs so much.

  151. Microsofts R&D by Buddha+Joe · · Score: 1

    They've been dumping all their money into "patent reform"

  152. Monad SHell? by bwcbwc · · Score: 1

    or Microsoft Scripting Host? Remember the last time MS tried to introduce a new scripting environment?

    If I was a hacker, I'd be rubbing my keyboard in glee.

    --
    We are the 198 proof..
  153. URL to Download Location by leonard_chung · · Score: 1

    If you're interested in downloading a copy of Monad, visit http://beta.microsoft.com/ The invite code is PDC. The Monad team is working on a new version as well and will have the new version available before th end of the month.

    1. Re:URL to Download Location by land · · Score: 1
      From the site:

      How Can I get MSH?

      To get MSH, first navigate to http://beta.microsoft.com/ and logon using Passport. Then, click where indicated just after the text "If you were issued a guest ID by Microsoft you can sign in" then enter the guest id of mshPDC (this is case sensitive!). You the need to enter your details and you should get beta details back within a couple of days with site access to the MSH bits.

      How do I Load MSH?

      Once you have access to the beta site, download the beta version of the .NET Framework 2.0 (a 24mb download), and the MSH Preview version (4.1 mb) from the downloads page. Once downloaded, run Dotnetfx.exe to install the .NET Framework, then run Windows command shell preview.exe to install MSH.

      So that's 28MB (they say megabits, but you know they mean megabytes) to try out a shell? And it forces you to use Passport. Sounds like a whole lot of Yak Shaving to me.
  154. ahaha by bmajik · · Score: 1

    i knew somebody would dock me for that.

    Guess what. It takes me longer to remember which fileutils support reading a file (and in what way i specify it) than it does for the f@#4ing computer to do the work for me.

    Computers work for _us_, remember ? :)

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  155. This Statement: by Master+of+Transhuman · · Score: 1

    'It will exceed what has been delivered in Linux and Unix for many years'

    For about ten minutes it will exceed, then the OSS boys will get back to work. Three months later, Linux will surge ahead - again.

    Like the guy said in "Hackers": "Give...it...up! Is that all you got, huh? Are you nuts? Come at me!"

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  156. +1 Interesting? by Stephen+Williams · · Score: 1

    Appears to be a riff on this anecdote: David Korn embarrasses Microsoft.

    -Stephen

  157. territory by mrderm · · Score: 1

    A typical unix shell such as bash covers a huge territory. Using the same language for init scripts and interactive command prompts? What a crazy idea! It will be interesting to see how monad stacks up against projects such as ironpython which seem more suitable for 'programming', but less interesting for interactive work.

  158. No, no, no... by xMilkmanDanx · · Score: 1

    They're obviously spending the time developing the right GUI for it.

  159. Way to go, team "miss the point by a mile" by Alex+Belits · · Score: 2, Insightful

    This "shell" has command line input (that is, continuous text that is parsed to determine its meaning and run other executables), yet the communication over "pipes" is in "objects" that have to drag around their methods, so the whole flexibility, simplicity, parsing and isolation of data source from receiver (that, if someone forgot, provides security) go right out of the window. Oh, and it allows to access various system data hierarchies -- too bad, Windows has so many of them.

    The whole Unix design is based on the idea of unified file descriptor and a single filesystem tree. Windows still lacks those, and this shell is not even trying to emulate them (like what cygwin does).

    --
    Contrary to the popular belief, there indeed is no God.
    1. Re:Way to go, team "miss the point by a mile" by Kazoo+the+Clown · · Score: 1

      What do you expect? We're talking about Microsoft here. I read an extended bio of Gates once-- he LOVES puzzles. He apparently makes the mistake of assuming that the rest of us do as well. A better qualification for good system or interface design would be someone who hates puzzles...

      Hmmm... I wonder if Steve Jobs likes puzzles...

  160. Haskell by BitwizeGHC · · Score: 1

    You know you're a turbo nerd when you hear "Monad Shell" and think, "Was it written in Haskell?!"

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  161. what a troll by sentientbrendan · · Score: 1

    how did that get +4 insightful? yeah, microsoft is going to rip off bash... to make a shell that (from what another poster wrote) primarily does reflection on .NET objects. really fucking helpful.

    Anyway, the basic stuff that unix shells do (pipes, redirection, conditional and looping statements, job control, environment variable handling, sub shells) are just not that big of a deal. I wrote a shell that did all of those things (except job control) by myself, and it only came out to about 3700 lines of c code.

    Furthermore it certainly did not take 20 years to develop the shell. The original sh was probably thrown together pretty quickly (it doesn't have many more features than the shell I wrote). Shells like csh and bash that do job control are a bit more sophisticated, but you're still talking about thousands of lines of code, not millions. (a quick wc of bash gives 55468 lines of code).

    The monad shell sounds like a much larger endeavor. I'm still in the dark about a lot of the features it has, but I'm thinking it would be interesting to develop something equivalent for unix that works with mono. If someone would be particularly interested in helping on such a project, my email is catphive AT gmail DOT com.

    Anyway, slashdot. Please stop rating 2 line microsoft bashing comments as +4 insightful.

    1. Re:what a troll by xoboots · · Score: 1

      Boy are you smart.

      MS announces a shell that will be way ahead of what everyone else is doing. Nevermind that its their first shell since command.com, what's more important is that they later say, "Oh yeah, it will take 3-5 years to deliver." You know what that means? If it EVER gets delivered it will be WAY behind whatever is available on other platforms by then.

      Don't believe me? Prove it. You can't, the the problem with vapourware -- its all arm waving and lies. By allrights, that comment should have been +5 insightful.

  162. Mouse = libgpm by Anonymous Coward · · Score: 0

    > I have seen shell programs that support the mouse.

    libgpm gives easy access to the mouse for console curses programs.

    1. Re:Mouse = libgpm by NotoriousQ · · Score: 1

      But will it work just as well inside an xterm?

      --
      badness 10000
  163. Been testing MSH since october..... by Cros13 · · Score: 1

    I've been testing MSH since october... It ain't all its cracked up to be.

    A little background: I've been admin on unix systems since 1989. I know 14 UNIX shells inside out.

    MSH: Horribly chained to .net
    Archaic and obtuse commands(I still have severe trouble using the most basic commands)
    VERY basic scripting(difficult to use as well)
    Relative inability to use existing external programs, ability to use external .net progs and COM+ exists(but its very limited)

    Coupled with the fact that devel is going VERY slow(bugfixes never seem to happen + last update was September 20, 2004):

    1: It's going to be VERY slow to arrive or very buggy when released)

    2: Nobody who values sanity is going to use it.

    End Transmission....;)

    --
    --cros13
    1. Re:Been testing MSH since october..... by jsnover · · Score: 3, Informative

      Apologizes for the lack of updates. We've been heads down getting things things finished up for some deadlines. We'll be dropping a new version on betapace sometime next week. It is about 95+% language complete and interop with existing external programs has greatly improved. We'd love you (and everyone else) to give it a try and let us know what you don't like or how we can make it better. jps

    2. Re:Been testing MSH since october..... by Cros13 · · Score: 1

      thanks mate,

      I await the update with bated breath...but i'll be concentrating on the Windows Server R2 Beta for the next while. You guys got anything to do with the new unix sybsystem?

      Good Luck!

      --
      --cros13
    3. Re:Been testing MSH since october..... by tfl · · Score: 1

      I can't wait for this new drop! The demos at TechEd were awesome! All Jeffrey has to do now to totally make my day is to convince the Longhorn people that MSH should be in Longhorn. I can't image why a feature that will be in WinFX would NOT be in Longhorn.

  164. I have been testing MSH by x404x · · Score: 1

    I'm using the 6.0.4093.0 build of msh on a test machine. In it's current stage, msh needs a LOT of work. I would say unless you are willing to test and submit bugs, Don't bother with msh (since the beta testers can't fix the problems with out the source).

    You can tell that M$ wanted something with more gusto but msh does not do it. You can now create aliases (shortcuts) in the shell (called commandlets or .cmdlet) that is the equivalent of simple bash scripting, there are what seems to be a very simple "man page" for each tool (very limited help), you can tab out commands / use it for auto-complete but it never seems to get the command/file you want if you have a few files with similar names. I think after a few more updated releases of msh it will be something worth using, M$ tends to get it right the third time around from their track record. Overall it was nice to see that M$ was trying to make a decent CLI for XP/Longhorn but msh is not easy to use, the learning curve it somewhat distorted. I'm hoping that if they use this for Longhorn that either it's running way better by then or they also include cmd.exe with the release

  165. Surely you mean... by Umbral+Blot · · Score: 1

    Of monads there is only one authority Leibniz

  166. WMI/WS-Management will continue. by bluescreen · · Score: 1

    There is no basis for connecting the dots to imply that this has any effect on WMI.

    WMI is not a command line interface. WMI is a centralized component which exposes management instrumentation from the systems and applications which have WMI providers. Today, most of the OS, many common components and many applications which need to be managed have WMI providers. WMI provides objects which can be used via any programming or scripting interfaces to access and manipulate that data. Monad will just be another environment to access that data.

    It is also unfair to characterize WMI as proprietary. WMI is Microsoft's implementation of the CIM open standard from the DMTF (Distributed Management Task Force) www.dmtf.org. The DMTF is a management focused standards body.

    Going forward, WMI will be augmented in Windows Server 2003 R2 to expose this information via a Web Services interface called WS-Management. WS-Management is a proposal for Management over Web Services from Microsoft, Intel, Sun, Dell, AMD, BMC Software and WBEM Solutions for consideration in the WS-CIM working group at the DMTF.

    If you have seen Windows Server 2003 R2 Beta, you can use WS-Management.
    If you attended TechED, you can see the multi-vendor WS-Management Interop demo in Steve Ballmer's keynote. Windows managing Windows, Solaris and *direct hardware* without the help of an OS.

    To see it go to:
    http://www.microsoft.com/events/executives/webcast s.mspx
    Select on demand webcast. Seek to time 1:13:50

    Don't forget to check out Samantha Bee (from daily show) hosting the "techie show" for a laugh (or groan) :)

    1. Re:WMI/WS-Management will continue. by ALissoir · · Score: 1

      Absolutely, I wouldn't have said otherwise. WMI is an important management component of Windows and at the core of some very strategic directions like WS-Management and MONAD (as stated by Jeffrey Snover in another thread). Alain Lissoir WMI Program Manager

  167. Monad leverages WMI by jsnover · · Score: 3, Informative

    The article is completely correct when it states that Monad started with the ideas from WMIC and then applied those ideas to .NET. It is however, incorrect to think that this means that WMI is in any way being "left behind". Of the issues Admins had with WMIC is that to do non-trival processing of WMI object, you had to use XSLT or use WSH (e.g. VBSCRIPT). With Monad, Admins get full, admin-focused, command-oriented, language to manipulate WMI (as well as .NET, ADO, ADSI, XML and OLE Automation objects). It might be appropriate to compare and contrast the capabilities of Monad and WMIC but not Monad and WMI. WMI is a management infrastructure, Monad is an environment to present those capabilities via command line scripting. Said another way, the value of writing new WMI providers (and the value of existing WMI providers) increases with the availability of Monad. Jeffrey Snover Monad Architect

  168. How come... by Anonymous Coward · · Score: 0

    Everytime I see Monad mentioned I want to think tey got us by the gonads with Monad??

  169. Monad ? by Anonymous Coward · · Score: 0

    Kind of like Gonad ? Perhaps Monad is the singular form.

  170. Next? by Hosiah · · Score: 1
    What a fun thread! It collects nuts faster than a herd of squirrels!

    Ne-e-ext? Who's next? Hey, why doesn't somebody post a claim that Bill Gates founded America, Osama Bin Laden invented Linux, and anybody who says different is a terrorist? If Bush isn't on your side - write a letter and *get* him there!

    Hee...yuck, no, wait, there it is in the Bible right there: Genesis chapter 1:8: "And on the eighth day, Bill created the command line. And the people looked upon it and said it was good, except the Penguin, who sneaked off and proceeded to usurp God^H^H^HBill's command prompt look and feel. Through a PR boondoggle, history did become re-written in the other way around. The people responsible were sacked, as the Lord God Bill raised up his holy bundle-o-hundreds and smote them..."

  171. Project Codename by ShagratTheTitleless · · Score: 0

    I propose that the codename for the Monad command line be "Project Tom Green". Seriously, who comes up with these awfull names.

    --
    Sometimes at night I imagine the darkness is filled with horrible things with too many teeth, like Julia Roberts.
  172. No, Windows still != Linux by typical · · Score: 1

    Have you considered that it might not be self-esteem, but rather that in the past, when Microsoft acquired influence, they used it to transfer increasing amount of money from their customers to themselves?

    the writers of Linux Desktop Environments were discovering that it's very easy to be fast and light when you don't do much

    I think it had more to do with text antialiasing than anything else.

    increased functionality almost always comes at the price of bloat.

    The question is how much bloat for how much functionality.

    Read through any anti-MS slashdot article on any given day and count the number of horribly outdated criticisms of Microsoft you see (BSOD's; bloat; Clippy(!))

    Here's some modern ones:

    * Stupid mandatory file locking. Reboot, reboot, reboot, every installer!

    * Ability of an application to block shutdown, make system unresponsive (granted, it wasn't long ago that someone was pointing out that you could forkbomb Linux).

    * Pageable kernel memory (ugh) instead of unloadable modules.

    * Win32 API is generally not very well designed.

    * Software particularly automatable.

    * While some amount of Linux-like diagnostic and power-user tools can be cropped together, requires digging through Resource Kits and the like for tools that not one in ten thousand users knows about, and almost no systems have installed.

    * Only one desktop. I have a Windows box with twin 21" monitors at work, and a Linux box with a single 19" monitor at home -- the Linux box does far more work, and I comfortably deal with far more windows at once due to viewports. In Windows window manager is not very powerful, and third party hacks to improve it are suffer from sluggishness or flakiness.

    * The Windows development tools kind of suck for the advanced user, though they have a shallower learning curve -- someone that knows GNU make, emacs, and gcc can easily automate and make portable their build, testing, and what-have-you.

    * Remote administration on Windows sucks (though it has more comprehensive tools for administering mass numbers of systems from one machine at once)

    * Windows has a complex, IPC/network filesystem daemon running out of the box on every Windows box that has had a plethora of security problems in the past.

    * Windows lacks those wonderfully convenient symlinks.

    * If you know Unix, you know what everything-is-a-file does for you -- it makes scripting vastly more powerful, and lets you do things that would be quite difficult on Windows (want to overwrite every block on a disk with random data seven times? That's a short one-liner on Unix and a specialized piece of software on Windows.)

    * The Windows sockets implementation sucks.

    * Extraneous confirmation dialogs. Everywhere. God.

    * Not a technical problem, but Windows software generally costs money. The Windows equivalent of a full Linux distribution, with all applications included, would cost an absolutely insane amount of money.

    It's true that the stability woes of the late 90s (where all general purpose consumer OSes were horribly unstable) have greatly decreased. That doesn't mean that Windows is a Linux, though. Not by a long shot. And the people that are unhappy with Windows have quite solid technical grounds.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  173. Yes, here is a transparent console for doze by ManyLostPackets · · Score: 1

    For those who must have a transparent CLI for windows.

    http://sourceforge.net/projects/console

    Choose the 3rd coniguration file to see a transparent mode. Configurations for level of transparency, font size, color, background, etc are kept in a xml file, You'll get the idea.

    Then get Cygwin!

  174. 80x25 White on Black... THAT's a command line by b00m3rang · · Score: 1

    Can OSX do it?

  175. Remember having to install WINSOCK to get online? by b00m3rang · · Score: 1

    Now I feel old :)

  176. Re:BSOD's by Real+TheCafFiend · · Score: 1

    Please. I work in technical support (yes, I am one of the helldesk) for a large computer manufacturer: it rhymes with well. I even support corporate customers, not jim-bob and his "that thar modem thing". I consider it a lucky day to only see 2 or so BSOD's, and at an average call time ~ half an hour, thats a significant portion of my calls in a 10 hour day. The people that havent seen a BSOD on thier little quake III machine in the corner for the past month and forget all about them, make me angry.

    --
    AKA TypoDaemon AKA TheCafFiend sure, life's a bitch, but how long are you dead for?
  177. Jeffrey Snover speaks -- MOD PARENT UP!! by AdamBa · · Score: 1

    A little respect for the Monad Man, please.

    - adam

  178. MOD PARENT UP (more from Jeffrey Snover) by AdamBa · · Score: 1

    I'll quote it for you "I only read at +2 folks":

    Apologizes for the lack of updates. We've been heads down getting things things finished up for some deadlines. We'll be dropping a new version on betapace sometime next week. It is about 95+% language complete and interop with existing external programs has greatly improved. We'd love you (and everyone else) to give it a try and let us know what you don't like or how we can make it better. jps

  179. Perhaps you meant DOS 9... by Anonymous Coward · · Score: 0

    ... because DOS 8.0 (a.k.a. Windows ME) sucked.

  180. Afraid of Script Kiddies by Anonymous Coward · · Score: 0

    Monad probably was going to make it into Longhorn, but MS realized what all the script kiddies would do with it once they got their hands on it and decided it wasn't worth the security risk.

    Essentially, it will take them five years to try to make it "secure".

  181. PPT Deck with Architecture by Beryuson · · Score: 1
    Here is the deck Jeffery presented at WinHEC 2005 a few months ago. It goes over the architecture and there are some examples at the end. Having been a BASH guy in the past, I really like the ability to pipe objects. Someone mentioned that it shouldn't be that hard to do this with any OO language and serialize it to the StdOut, but that's NOT what's happening here between each |. There is a defualt write-host formatter that does write the object or collection of objects to StdOut if there no processor at the next step of the pipeline. Cool things I like:
    • Can use .NET Reflection over the objects on the command line (e.g. $> [System.IO.Ports.SerialPort] | get-members)
    • Can directly invoke static methods on .NET Classes (e.g. [System.Math.PI])
    • PROVIDERS!!! I can mount the registry, an LDAP Path, certificate stores, even variables and alias via cd HKLM:, cd LDAP:, cd CERT:, and cd VARIABLE: respectively. This is also extensible so that if you can author your own provider
    • -whatif, -confirm, -ii
    --
    Beryuson ;o)
  182. FS shell, superset of the CMD shell by KMSelf · · Score: 1

    lsh.

    --

    What part of "gestalt" don't you understand?

  183. Shell, GUI, and scoping by KMSelf · · Score: 1
    Shell programs should support the mouse, should respect theme color preferences and should use the X clipboard for copy and paste. There are many other ways in which the CLI could benefit from a closer integration with the GUI.

    Written by someone who clearly fails to understand scoping.

    The shell was written when the primary human-computer interface was the teletype. It's transitioned exceptionally well from hardcopy to bitmapped (GUI) display modes. Expecting the shell to be knowledgable about its graphical context is a really bad study in domain scoping. Look for example, at the limitations of the MS Windows "DOS Box", with a small set of fixed font sizes, explicit window sizing, and lack of free-form window resizing. If you've seen Cygwin's rxvt you've got a slight idea of what a decent text terminal window can do.

    Coding GUI functionality directly into the shell loses on several counts:

    • It's code bloat not necessary for 99.99% of shell invocations (scripts).
    • It's functionality largely available elsewhere.
    • It's functionality which hard-codes assumptions about windowing environments which are reasonable now but which are likely to be horribly broken in 2035 (Bourne shell's been around for 30+ years, think about it).

    The usual way to support a function in the Unix philosophy is to write a tool to handle it. Several of these include GNU screen, gpm (a mouse management interface for console), and/or mouse-aware terminals (GNOME terminal and Konsole are both mouse-aware, though I personally prefer rxvt). There's even an X Windows scripting environment (whose name I forget) and tools for accessing the X clipboard directly. Though frankly, highlight & paste are pretty damned easy for me.

    There are "CLI" (more accurately, ncurses) applications which support mouse interactions. w3m, mc (midnight commander), links, and emacs all come to mind. There's a slight win to this, but not massive. I recall HPUX's 'elm' implementation was also mouse-aware, I think....

    Support your GUI operations through your GUI, window manager, and/or terminal application. Don't overload the shell. If you've got a specific app which may benefit directly, great.

    Better: Write a spec of the operations which you'd like to be able to do. Odds are it's not worth the hassle.

    --

    What part of "gestalt" don't you understand?

  184. It's not apocryphal. USENIX/LISA, Aug 98 by KMSelf · · Score: 1

    Glen McCready's got a good item on it, when Microsoft reality conllides with everyone elses(Fri, 28 Aug 1998 09:26:58 -0400):

    I've been attending the USENIX NT and LISA NT (Large Installation Systems Administration for NT) conference in downtown Seattle this week.

    One of those magical Microsoft moments(tm) happened yesterday and I thought that I'd share. Non-geeks may not find this funny at all, but those in geekdom (particularly UNIX geekdom) will appreciate it.

    Greg Sullivan, a Microsoft product manager (henceforth MPM), was holding forth on a forthcoming product that will provide Unix style scripting and shell services on NT for compatibility and to leverage UNIX expertise that moves to the NT platform. The product suite includes the MKS (Mortise Kern Systems) windowing Korn shell, a windowing PERL, and lots of goodies like awk, sed and grep. It actually fills a nice niche for which other products (like the MKS suite) have either been too highly priced or not well enough integrated.

    An older man, probably mid-50s, stands up in the back of the room and asserts that Microsoft could have done better with their choice of Korn shell. He asks if they had considered others that are more compatible with existing UNIX versions of KSH.

    The MPM said that the MKS shell was pretty compatible and should be able to run all UNIX scripts.

    The questioner again asserted that the MKS shell was not very compatible and didn't do a lot of things right that are defined in the KSH language spec.

    The MPM asserted again that the shell was pretty compatible and should work quite well.

    This assertion and counter assertion went back and forth for a bit, when another fellow member of the audience announced to the MPM that the questioner was, in fact David Korn of AT&T (now Lucent) Bell Labs. (David Korn is the author of the Korn shell)

    Uproarious laughter burst forth from the audience, and it was one of the only times that I have seen a (by then pink cheeked) MPM lost for words or momentarily lacking the usual unflappable confidence. So, what's a body to do when Microsoft reality collides with everyone elses?

    --

    What part of "gestalt" don't you understand?

  185. Tab completion the KingCON way by magetoo · · Score: 1
    There are two and a half things that bug the hell out of me with the current CLI:

    1. The tab completion behavior. A unix shell (well, the one I'm used to, not even sure which) will complete only up to the point where its unique, and then I can hit Ctrl-D to see possible completions. A lot more predictable than tabbing through all completions that might fit what you've typed...the distinction between "characters I typed myself" and "characters showing up because I'm cycling through" has no visual cue, even though it completely controls what files get shown.

    I feel the opposite way, sort of, but I grew up on KingCON on the Amiga.
    (Of course, KingCON was configurable -- I had it so that <tab> completed up to the first difference, <tab> again gave a list of matches, and following <tab>s cycled through that list (and back to the point where all matched, if I remember correctly).)

    I certainly don't agree that it's a tradeoff between predictability and user friendliness. Both ways are obviously equally predictable as long as you're not using one shell and expecting another.

    Instead of arguing about which way is right, we should be arguing for configurability in shells, I think.

  186. Monad demo by yodha · · Score: 1

    Checkout the cool Monad demo videos. This is seriously cool stuff!

  187. Sure, it's going to be years ahead of *nix... by McPierce · · Score: 1

    ...but by the time it's released, it'll be years behind what *nix was able to offer in the meantime. Three to five years to deploy? Puh-leez, that's a poor timeline...

    --
    Darryl L. Pierce "What do you care what people think, Mr. Feynman?"