Slashdot Mirror


Gates: Hardware, Not Software, Will Be Free

orthogonal writes "That's small-'f', not capital-'F' free: according to Bill Gates, "Ten years out, in terms of actual hardware costs you can almost think of hardware as being free -- I'm not saying it will be absolutely free --...." Gates expects this almost free hardware to support two of the longest awaited breakthroughs in computing: real speech and handwriting recognition. He further predicts -- ugh! -- that software will not be written but visually designed."

206 of 993 comments (clear)

  1. Visual design by SlashDread · · Score: 5, Insightful

    Ah,

    but who will visually debug the visual designer?

    "/Dread"

    1. Re:Visual design by The+One+KEA · · Score: 4, Insightful

      Indeed - and how likely is it that a visually-designed program will be even worse than a text program, considering that most programs will end up "looking pretty" in the program editor but act positively horrible for the enduser...

      --
      SCREW THE ADS! http://adblock.mozdev.org/ Proud user of teh Fox of Fire - Registered Linux User #289618
    2. Re:Visual design by spektr · · Score: 4, Funny

      but who will visually debug the visual designer?

      First person shooter. Kill the bugs, capture the features...

    3. Re:Visual design by SlashDread · · Score: 5, Funny

      OREILLY, The werewolf book: "Managing systems with the DOOM shell" subtitle: "How to kill -9 a zombie with your BFG."

      "/Dread"

    4. Re:Visual design by mahdi13 · · Score: 3, Funny
      considering that most programs will end up "looking pretty" in the program editor but act positively horrible for the enduser...
      Sounds like Windows
      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    5. Re:Visual design by grub · · Score: 5, Interesting


      First person shooter.

      This reminds me of a cool hack that uses Doom as a "process manager". Killing a Doom baddie basically "kill -9"s the process.

      --
      Trolling is a art,
    6. Re:Visual design by southpolesammy · · Score: 2, Funny

      Alert: new jargon entry --> "visually design == code"

      Thank you netizens, you may return to your regular visual designing jobs...

      --
      Rule #1 -- Politics always trumps technology.
    7. Re:Visual design by UserGoogol · · Score: 4, Funny

      It's turtles all the way down, my dear.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
    8. Re:Visual design by dallaylaen · · Score: 2, Interesting

      but who will visually debug the visual designer?

      A nice animated penguin jumping all around and giving stupid advices! :)

      My former SIG was "WYSIWYG, but what you see may not be what you want"

      Visual tools are nice and helpful but the plain text is still by far the most 5, informative data carrier. Especially highlighted text...

      --
      WYSIWIG, but what you see might not be what you need
    9. Re:Visual design by 1781 · · Score: 5, Informative

      Ah, yes. Jest about it, but the UML-people has been working on visual programming for years. Perhaps there is a mutual interest... UMSL?

      --
      We never stop running. But while running, we're looking for weapons
    10. Re:Visual design by MooCows · · Score: 4, Insightful

      Not that I've seen the source code, but something tells me Windows does not "look pretty" on Microsoft's side.

      --
      The path I walk alone is endlessly long.
      30 minutes by bike, 15 by bus.
    11. Re:Visual design by StrawberryFrog · · Score: 2, Insightful
      but who will visually debug the visual designer?

      It's like saying "all software will be written in high-level, garbage-collected languages like Java, C#, python, perl, et al".

      Rebutals that "yeah, but what is the Java runtime written in?" or "the OS kernel has to be written in C" are true, but miss the point - these activities are niches, so the original statement is over-general but mostly true. Most application software will be written at a higher level.

      ... but visual design? You can only do so much by aranging controls on forms with drag and drop.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    12. Re:Visual design by Dashing+Leech · · Score: 4, Insightful
      ...how likely is it that a visually-designed program will be even worse than a text program...

      Depends on how it is done. There are some well designed visual modeling & simulation development tools for electronics (Simulink, PSpice, etc.) and mechanical systems (finite element, etc.) These do a relatively good job of simulating "systems". Software processes are not that different from physical processes in electronics and mechanical system. Software rules (e.g., syntax) are analagous to physical laws.

      I actually think this is a good idea, if done properly (i.e., not by Microsoft). I'd be a little surprised if this hasn't already been done, I guess nobody has done it well yet.

      Perhaps a good open source project. In fact, it could be a big stepping stone for open source. If visual programming (no, not as in Visual C/C++, Basic, etc.) makes programming easier and faster, think of how many more people (like me) could get involved in open source projects. I actually really like this idea.

    13. Re:Visual design by Thud457 · · Score: 2, Insightful
      That's the problem, apparently Bill has drunk Marketing's kool-aid and really believes that.

      Those of us that actually code knows it goes more like :

      turtles
      dogs
      cats
      Zebras
      wombats
      ...
      snakes
      dingos
      fish
      nematodes
      and then finally, you get down to the level where you're dealing with quantum wave functions and wave guides.

      It's managing the levels of abstraction that's the real magic trick.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    14. Re:Visual design by Dark+Lord+Seth · · Score: 5, Funny
      Console Log, starting at 11:23, 30-04-2004
      Maps: DM-Slahsdot_ext, DM-AOL_HQ, DM-Whitehouse ( cycling )
      Mods: ( none )
      Game type: Team Deathmatch

      Loading graphics... Done.
      Loading config files... Done.
      Loading map ( Dm-Slashdot_ext ) ... Done.

      Loading players:

      NOTICE: Player "SlashDread" entered the level for team RED
      NOTICE: Player "Spektr" entered the level for team RED
      NOTICE: Player "Dark_Lord_Seth" entered the level for team RED

      Loading bots:

      NOTICE: Player "TYPE_MISMATCH_233" entered the level for team BLUE
      NOTICE: Player "BUFFER_OVERFLOW_12" entered the level for team BLUE
      NOTICE: Player "BUFFER_OVERFLOW_13" entered the level for team BLUE
      NOTICE: Player "TYPE_MISMATCH_234" entered the level for team BLUE
      NOTICE: Player "ARRAY_OUT_OF_BOUNS_298" entered the level for team BLUE
      NOTICE: Player "UNDECLARED_POINTER_34" entered the level for team BLUE
      NOTICE: Player "UNDEFINED_MACRO_65" entered the level for team BLUE
      NOTICE: Player "ENDLESS_LOOP_43" entered the level for team BLUE

      INFO: Game starts!

      Say :: Global ( Spektr ) "TEAMS!!!"
      Say :: Global ( SlashDread ) "AAARGH!!!"
      Say :: Global ( Dark_Lord_Seth ) "FF = on!!!"
      Print :: Global "Spektr riddled BUFFER_OVERFLOW_13 full of holes with his gatling cannon!"
      Say :: Global ( Spektr ) "Ownage!"
      Print :: Global "SlashDread firmly planted a 40mm anti-tank round in UNDECLARED_POINTER_34's gut!"
      Print :: Global "Spektr introduced ENDLESS_LOOP_43 to a shrapnel grenade!"
      Print :: Global "TYPE_MISMATCH_234 had a close encounter with a tungsten slug from Dark_Lord_Seth's railgun!"
      Print :: Global "SlashDread had a close encounter with a tungsten slug from Dark_Lord_Seth's railgun!"
      Say :: Global ( SlashDread ) "TEAMKILLER!!!"
      Say :: Global ( Dark_Lord_Seth ) "Sorry!"
      Print :: Global "ARRAY_OUT_OF_BOUNS_298 slaughtered Dark_Lord_Seth with the TacNuke!"
      Print :: Global "ARRAY_OUT_OF_BOUNS_298 slaughtered Spektre with the TacNuke!"

      INFO: Game ends!

      INFO: Team BLUE wins the match!
    15. Re:Visual design by dasmegabyte · · Score: 3, Insightful

      Whoa here, buddy.

      Software, even software written in text, even OSS, is already visually designed. It always has been. Flow charts, diagrams, screenshot mockups -- shit, I've gotten specs that were nothing more than a drawing on a paper plate.

      The only difference is that Bill forsees getting rid of the intermediate step of writing code to represent the visual system. Which is not, inherently, a bad idea, as that's the step that introduces the most bugs. Some humans are great optimizers, but the average coder is not very good at it. Therefore, using visual tools to generate efficient, secure, bug-free code would be ideal. I use VS.NET and Eclipse and I have to admit: when I use the visual tools for constructing datasets, my code is far less buggy and no slower than if I'd written it myself. I continue to write it myself because I like to, and nobody's caught wind of the fact that half the bugs in my folder are due to this stubbornness.

      And personally, I don't know what the FUCK you're talkign about. Programs that look pretty but don't work can be written in any IDE. A skilled coder will take the best tools available and use them to great advantage. A shitty coder will take the best tools available and make something that doesn't work. It seems to me your only complaint is that if something doesn't work, it should LOOK like it doesn't work. And since there's no method in any toolkit I can think of to make an interface look trashy, it sounds to me you've just got sour grapes.

      (Oh, and please don't reply to this citing some irony you feel inmy associating Microsoft with "efficient, bug free code." That's an argument of a different color, and I'm kind of playing devil's advocate in that shade. I should point out that the .NET Framework is easily on par with Java's Framework when it started to impress me in these areas, only much faster and less stochastic, which leads me to believe that it was stubborn coding practices that caused MS' security gap in the first place.)

      --
      Hey freaks: now you're ju
    16. Re:Visual design by Anonymous Coward · · Score: 5, Interesting
      Has been done both for smalltalk (parts) and for C++ etc. (VisualAge). Both parts programs and VA programs tend to become an unvieldy mesh of colored lines going from buttons to functions to data and back to UI fields etc.

      Just try to visualize (pun intended) a fairly simple event driven program with lines connecting all events, triggers, functions, data and UI components and you get the idea.

    17. Re:Visual design by baelbouga · · Score: 2, Insightful

      This is the way a lot of web pages are "designed". Graphic Designers use PhotoShop or the like to create the way the page should look. Then, they hand it over to Web Designers to get it to work the way is should work.

      It's kind of like a Politician saying we should have this great program and then somebody else has to find a way to pay for it.

    18. Re:Visual design by Zarhan · · Score: 2, Interesting

      Software, even software written in text, even OSS, is already visually designed. It always has been. Flow charts, diagrams, screenshot mockups -- shit, I've gotten specs that were nothing more than a drawing on a paper plate.

      The only difference is that Bill forsees getting rid of the intermediate step of writing code to represent the visual system.


      In Univ, we did a couple of exercises. The task was to write a simple SIP client (just session establishment, nothing transferred) and server. We did it first in C using some standard libraries. Then we did the same thing with Telelogic's SDL Suite. We basically drew the state machines in a flowchart (only the application layer). We then hit "generate" and it created a bunch of C code that went through gcc.

      With the SDL, I could practically convert RFC to a working protocol stack in a few hours. Of course, there was no transport layer or anything - I guess they supply a set of standard protocols like TCP/IP-stack, but we never got around to check it out. The application-layer endpoints were directly connected.

      Oh, and I don't consider myself a coder. I know C++ and can write some shell scripts. I basically want the computer to DO some things, and not spend time telling it how to do it. Back in the 80's on my C-64 I told the computer "10 PRINT "Hello!":GOTO 10...we have not gotten too far from those days yet.

      If someone invents a programming language that includes a way to tell computer "do what I meant it to do and stop complaining about irrelevant crap", I might consider programming as a way to make living :)

    19. Re:Visual design by SatanicPuppy · · Score: 2, Insightful

      Indeed.

      Visual design is nice and all, but I've never seen a visual design engine that was capable enough to replace an actual coder.

      It's the difference between an Access database and a php/mysql (or similar) database. You can do a lot of things in Access, you can fiddle with the wizards, and stick cute little things together, etc, but, in the end, you need a VB programmer to come in and write code to make it do the things that you need it to do, but which the designers decided not to implement. And when you're writing that code, Access is fighting you because it isn't designed to be easily extendible.

      Whereas php/mysql may not be tinker-toy-esque, but you can truly customize it, right down to the last detail, without trying to work around a clunky existing framework.

      I wouldn't be surprised if visual designers became more popular, but I can't imagine them ever replacing a skilled programmer. Then, as now, visual designers will be used by semi-skilled end users that need little more than basic functionality.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    20. Re:Visual design by prell · · Score: 4, Interesting

      Just a general note, since it looks like it came up a couple times: I don't think Gates meant RAD or anything RAD-like. Note: "He further predicts -- ugh! -- that software will not be written but visually designed."

      Software is written because software is a set of instructions. Software is a set of scripts that respond to events. If software were spatial and totally right-brain (and analogous to engineering or construction), AI would work, and software would probably rely on the immutable laws of physics and chemistry, rather than homespun rules. When I write software, it is frequently because I am taking a "break" from other totally creative pursuits.

      The only visual constructions relating to software engineering (SE) that I consider appropriate, are those that relate a large system in terms of its data, logic, and interfaces. This is not necessarily the Rational Unified Process with UML -- indeed, I tend to think people take that too far (eXtreme Programming seems to take a nice perspective on SE in this regard). People also like to relate Classes to real-world objects, usually real-world objects that relate to "parts" of the project. This is tempting but is, I feel, usually inappropriate! A good compromise is a balance between the format of the data (with appropriate, thin, "agnostic bridges"/Classes) and an easy access point for real logic (the Model, of the MVC pattern). I would also recommend a sort of laid-back attitude when developing software: don't live your life by a paradigm or methodology, especially in an immature field (SE) that has a lifetime of problems to solve. You know what problems need to be solved. You also know that not once did you wish you could draw a picture instead of write code. I mean, what the hell? Someone take Johnny Mnemonic away from Gates.

      If the software you write, however, is modular enough that you can arrange the pieces/modules/methods like components in a circuit, then go for it. However, this level of widespread code reuse is frankly fantasy; reuse will remain, I believe, as it has: generic libraries used in a custom fashion, i.e., not suitable to be "visually" "dropped-in." Code generation is nice, but it's only appropriate for certain large-scale applications (like large database-driven applications).

      If one is to believe Gates on this issue, one is also compelled to believe that Microsoft's research and development department has created software practices at the forefront of software engineering (and indeed computer science. Remember computer science?). I do not believe this to be the case, and I'd make the indictment that this "release" by Gates is purely worldfair in nature, and is for the hoi polloi.

    21. Re:Visual design by The_K4 · · Score: 4, Insightful

      I have windows XP on my work system and explorer crashs at least once a week, it usually recovers without a reboot but now all the icons in the system tray are missng and I have a ton of orphaned processes and some of my programs *cough*word*cough* can't aceess the file system to save. Now before you go off saying "it's hardware" this same computer ran 2K for 8 months perfectly. Now I know many people who use XP just fine, but I also know many people who have problems. There is not "perfect os for everyone", everyone needs to use what works best for them.

    22. Re:Visual design by essreenim · · Score: 3, Funny

      Yes,
      And he intends for this speech recognition s/w to
      take up no more than 64k of memory - just like
      WinXp.

    23. Re:Visual design by pomakis · · Score: 5, Insightful
      The only difference is that Bill forsees getting rid of the intermediate step of writing code to represent the visual system. Which is not, inherently, a bad idea, as that's the step that introduces the most bugs.

      Yeah, but that happens to also be the step that introduces the details of the logic! These details can't be magically derived. They must be crafted by a programmer. If that involves drawing lots of highly detailed pictures within pictures at the "design" level, then fine, but it wouldn't make anything less complex or less bug-ridden. For the most part, the complexity of programming is inherent. Abstraction and the use of building-block libraries help tremendously, of course, but these techniques work just as well in the written-programming-language world as they do in the design-by-drawing-pictures world.

    24. Re:Visual design by SatanicPuppy · · Score: 2, Insightful

      Even with Java you have problems with Visual Design.

      Here's an example I hit the other day... I was using a linked list to store a set of objects. I was using the "LinkedList()" class that is part of Java. Well, my program was pretty memory intensive, and the list wasn't doing what I needed it to, so I ended up having to re-implement a LinkedList to streamline my code and to get rid of 4 funtions I didn't need and add the 1 that I did.

      With a visual editor I might have clicked on the "Data structure button" and then chosen something that had a similar functionality to a linked list...But how the hell could I have optimized it? Seems like you'd just end up with tons of big bloated Objects with tons of features added to make them fit every concievable need, which would then sit in memory eating of resources and slowing everything down.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    25. Re:Visual design by asherh · · Score: 2, Informative

      In the world of chip/FPGA design there's already a choice between visual and textual design. You can either draw a schematic showing how your blocks of logic are connected together or write some code in a language like Verilog, VHDL, or, my favourite, AHDL.

      Beginners frequently start with visual design but soon find that any non-trivial system becomes a mess of nested blocks and wiring. With standard textual design you can build a structured design as you would for a normal program.

      Most importantly, with a textual language you can parameterize objects (think #define and #ifdef) so that you can, for example, change a single constant in a top-level design file and have all the objects relink themselves to take account of the change. This isn't possible in a visual design language.

      Visual design is something that only seems good to non-technical types who have no knowledge of structured code design. I imagine Bill mentioned it to make Microsoft seem innovative to these non-technical readers, I doubt it will ever be seriously used for programming.

    26. Re:Visual design by mormop · · Score: 2, Interesting

      I actually think this is a good idea, if done properly (i.e., not by Microsoft). I'd be a little surprised if this hasn't already been done, I guess nobody has done it well yet.

      Or does.....

      He further predicts -- ugh! -- that software will not be written but visually designed.

      mean....

      We have found a small startup that has geated visual design software and are, at this moment, lining up a licencing contract that will allow us to build it into Longhorn before enhancing it by adding our own proprietry extensions and destroying said company with a 5 year long bank draining/bankrupting law suit using our lawyers of mass destruction.

      --
      Hmmmmmm..... Deep fried and look like Squirrel.
    27. Re:Visual design by azuretek · · Score: 2, Interesting

      you probably upgraded from 2k to XP, upgrading usually causes wierd unexpected problems. I've been running XP fine for about 3 years, I've also been running FreeBSD for about the same time without problems as well.

      in most operating systems it's usually suggested to just install a fresh copy, it will reduce errors later on down the road

    28. Re:Visual design by pavon · · Score: 4, Insightful

      I have programmed mediums to large size systems using LabView, graphical programming language designed for non-CS engineer types to implement Test and Measurement Systems (think automating rackmounted supplies, meters for QA etc). So I thought I'd share my experience with ya'll. For perspective, most the work I had done before was in C or C++, with various toolkits.

      The basic unit of code in LabView is called a VI (Virtual Instrament - think function). When creating a VI you have two parts - the Front Panel (interface) and the Block Diagram (implementation). On the front panel you create a bunch of widgets which serve as the input and output to the VI. Each control has it's own data type for example numeric controls, and sliders are int or float, buttons, swithes and LED's are binary, text feilds are string, pulldowns are enum, etc. You have an array controls and cluster (think struct) controls which can contain other controls. You also have a few highlevel controls like a graph for the waveform type, and some abstract types for standard error handling, and references for open instrement objects, ActiveX objects etc. You should also draw an icon for the VI, which will be it's representation when being called from other VIs. So basically every function you write automatically has a user interface, which doubles as it's signature declaration. This comes in handy when doing black box testing.

      Now in the Block Diagram these controls show up as input and output terminals, which you wire to other things. For example you can call other VIs, by wiring data to the inputs on the left of the VI icon and the outputs on the right hand side. The types on both ends of the wires must match and the wires are drawn with different colors to indicate their type (derived from whatever their input is - you don't have to explicitly specify wire type).There are no variables (well there are globals, but you don't use them much) data just flows from the input terminals to the output terminals, with the runtime system executing whatever happens to be in the way and taking care of memory management.

      You have all the standard flow control constructs. A switch statement is a box with a special terminal that you wire for the conditional, and then a pull down box at the top, that lets you enumerate and switch between all the different cases. You can wire just about any type into the conditional terminal. The simplest example would have a boolean input wire and only one case - true - ie an if statement. You have foreach loops which iterate through all the elements of an array you wire in, and while loops (technically a do-while) which is another box with an internal terminal for the conditional. And so on.

      One of the intersting things about this language is that because execution order is determined by data flow, not program text, it is inherently parallel. If you draw two loops on the same diagram, and one isn't dependent on the other for data, then they will operate concurrently.

      Okay enough explaining the interesting parts of the language, onto the thrashing. Do not believe what NI (the makers of LabView) tell you about increased productivity. It is true that you save some time due to the fact that this is a high level language, and comes with a nice set of libararies. However, this is offset by the fact that it takes so much longer to draw code then it does to type it. A picture may be worth a thousand words but an icon is worth exactly one. It only takes slighly to wire up a function, or draw a loop than it does to type it. But where the really killer comes in is you now have the added complexity of having to think about how to layout all these elements, and predict how much space you will need for them. If you predict wrong you will be constantly resizing boxes and rerouting wires. As you can imagine refactoring is a huge pain, so you better have a perfect design when you start, and we all know that we never have bugs in the design, right? And we never want to modify our program to do things in the

    29. Re:Visual design by The_K4 · · Score: 4, Insightful

      Actually the IT guys did reformat the drive and put on a fresh image. I don't know what the problem is, I prefer 2K over XP because of these issues.

    30. Re:Visual design by GileadGreene · · Score: 3, Insightful
      If that involves drawing lots of highly detailed pictures within pictures at the "design" level, then fine, but it wouldn't make anything less complex or less bug-ridden.

      In fact, it's likely to just make things more confusing. There's a reason that mathematicians don't do geometric proofs so much anymore - symbolic manipulation is more clear, more general, and more compact. It's the same reason that hardware designers use things like VHDL now.

      Many people seem to think that a "graphical language" makes things easier for lay-people to understand. And that's true at the very highest levels of abstraction. But when you get down to the details a graphical language must have the same expressiveness as an equivalent symbolic language. That means that it will almost inevitably have the same level of complexity as the symbolic language, and be equally impenetrable to lay-people. One only has to look at the newest versions of UML to see this effect in action.

      Bottom line: graphics are great at a high level of abstraction, and as documentation to aid understanding of a symblic expression, but for implementing complex systems symbolic languages are much better.

    31. Re:Visual design by Mudcathi · · Score: 2, Funny

      Missing icons, orphaned processes, other things lost on your computer? Sounds like you're using the Plus! Bermuda Triangle desktop theme!

      --

      "He who throws mud, loses ground." - proverb

    32. Re:Visual design by shadewind · · Score: 2, Interesting

      When I write software, it is frequently because I am taking a "break" from other totally creative pursuits. In what way is programming not "creative"? You create something therefore it's creative, though not artistic.

      --
      I couldn't come up with any better sign....
    33. Re:Visual design by fbform · · Score: 2, Interesting

      First person shooter.
      This reminds me of a cool hack that uses Doom as a "process manager". Killing a Doom baddie basically "kill -9"s the process.


      Cool idea. Have you read Disclosure by Michael Crichton? There's one imaginative sequence about a VR-based file explorer and UI. The concept is that you walk around hallways and chambers, opening drawers and reading files (which float in midair). Other logged-in users are visible too, in the appropriate locations (directories/files/work areas). If they are using a VR interface, they look lifelike. If they use a conventional CLI or GUI they look like cartoons on stick figures (apparently the system pulls an image of their face from an employee database and shows it on top of a stick figure). Was a pretty imaginative concept. I don't know if anyone has implemented anything similar yet.

      --
      Time flies like an arrow. Fruit flies like a banana.
    34. Re:Visual design by Trolling4Dollars · · Score: 5, Insightful

      First off... I'm a hardcore Linux guy. I only have one Windows box at home and that's because I have some professional hardware that doesn't yet have good support under Linux (Echo Layla audio interface. Yes there is an ALSA driver but I have yet to get it to work.). With that out of the way, I have to bring up a point that I've tried to make before. Windows has improved over time, and from my own experience with it both at work and at home I think they got a lot of things right. I've also noticed a lot of *nix-isms in it that have been hidden behind GUIs and friendly names. I won't get into that here though. My main point is this...

      Starting around the time of Windows NT4, Windows got reasonably stable by itself. Windows 2000 took it a good deal further and there was less wrong with the OS than ever before (excluding security issues). Windows XP and 2003 Server have certainly raised the bar quite a bit. So why do we get all these stories about the OS "crashing" all the time? I'll tell you why:

      1. Poorly written/Buggy application or server software (Office Suites, Web Servers, Mail Servers, etc...)
      2. Misconfigured application or server software
      3. Misconfigured OS settings by people who don't really know what they are doing despite their certs
      4. Underpowered hardware (overclocked CPUs or just plain slow/older machines, not enough RAM, etc..)
      5. Inappropriate hardware (Using a Gateway brand desktop PC as a Domain Controller) non-ECC RAM, etc..
      6. Malfunctioniing hardware (bad RAM, MB, CPU, cooling problems, etc...)

      In many instances, the people responsible for these machines either don't know HOW to fix the problem, or CAN'T (proprietary software) until their vendor puts out a fix. These people may not know how to figure out where the problems is. Is it hardware? Is it software? Where in the chain does it exists? If anything, most tech's troubleshooting skills are pretty poor. But the ever present pressures from clueless suits to "make it work!" lead to workarounds or... the ubiquitous scheduled nightly reboot. This is NOT the fault of the OS. Don't get me wrong, I'm not saying that Windows is a reliable OS compared to other OSes. I'm saying it's more likely that the applications and services that people are running on their machines are more likely to be the cause of crashes or forcing the nightly reboot. Windows has plenty of issues at the server and the desktop that ARE Micro$oft's fault. But seriously people... put the blame where it belongs the other 50% of the time.

    35. Re:Visual design by N1KO · · Score: 2, Insightful

      I run really buggy alpha programs on linux all the time and the system doesn't crash. The worst that has happened is XFree crashing but it only takes a few seconds to load up again compared to the reboot time for windows.

      There should be no reason for a program like aim to make your system reboot from buggy dlls. Btw, replacing the BSOD with just rebooting the computer doesn't fix the problem.

    36. Re:Visual design by whittrash · · Score: 2, Interesting

      What if you were to imagine software code as geometry instead of language from the start. Geometry can represent binary code just as well as written instructions in a theoretical sense. If you had a way to geometrically describe computer processes, diagrams which perform the actual processes rather than linguistic metaphors for for those processes, you could build software rather than write it. It is much easier to look at certain kinds of pictures to find things that do not match, than it is to look at lines of code which require you to retain in your memory the entire logical structure needed for that code to work. The geometry could be matched to an error handler and a benchmark program that could add color and texture so you could quickly see choke points, inneficiencies and stresses on the system. Programming could be like drawing a whirlygig or pocket watch mechanism with proportional levers, wheels, sprockets and springs that you could visually see the working mechanisms.

    37. Re:Visual design by Anonymous Coward · · Score: 5, Insightful

      Your comment is well thought out and equally well stated. But your premise reguarding application software is faulty, an OS should NOT crash due to the applications running on top. If the application is at fault, stopping and re-starting the application should be all that is necessary, not rebooting the entire system.

    38. Re:Visual design by asuwish4 · · Score: 2, Informative

      As a CS grad, I have to say that I love LabVIEW. It's certainly not perfect, but it allows me to create true parallel looping faster than any text-based language can do.

      I have done my share of C/C++ programming and it has it's merits, but I prefer LabVIEW. The last couple of projects I used it for at work didn't even involve hardware. I just used it like VB.

      I think it would be a good learning tool for beginning programmers to learn about different data structures. You can run a VI in "highlight execution" mode which uses animation on the wiring diagram side to show the order of execution. Great for troubleshooting.

      the debate textual and graphical programming will rage on, but I don't think it will really matter in the future - as long as it all compiles down to machine code.

      NI has a great article about how the compiler works.

    39. Re:Visual design by teval · · Score: 3, Insightful

      1. Poorly written/Buggy application or server software (Office Suites, Web Servers, Mail Servers, etc...)

      A faulty application should not bring down your OS. It is the OS' fault if it dies. Even if it's written badly.. or if it's misconfigured (2).

      Maybe #3 has some merit.. bad OS settings, but what settings can you set up in Windows that would crash it?

      4. Underpowered hardware (overclocked CPUs or just plain slow/older machines, not enough RAM, etc..)

      Even if it's slow, that isn't an excuse for it crashing.

      5. Inappropriate hardware (Using a Gateway brand desktop PC as a Domain Controller) non-ECC RAM, etc..

      The first example is ridiculous, it should not fail just because it's under too much stress.

      If my OS dies because of a program that I ran as a normal user or a MS driver I just installed (You'd be surprised.. or.. maybe you wouldn't be?) it's the OS's fault.

      Please let this be an end to the: "[Outlook/Apache/other server/other program/other game] locked my computer.. it's no Windows' fault" It is, nothing short of loading a junk driver that's malicious (and you do need admin for that I beleive) or.. an error in the OS should crash it ( barring hardware and with sane settings *read, sane, not optimum.. sane*)

      As a sidenote, I use Linux at home, I use Windows XP at school and I repair all sorts of Windows computers. The most damage I've ever seen software and hardware wise has been by techsupport people (A+, et al. certified support)

    40. Re:Visual design by Trolling4Dollars · · Score: 2

      It sounds like you are assuming "crash" means BSOD. I am not. When it comes to people talking about how poor Windows at being stable, they always point to things like the system suddenly performing poorly, or not responding. Not necessarily a BSOD, but from the typical Windows "geek" perspective, it's a "crash". From a Linux user's perspective, it's an errant program. However, since Windows' GUI subsystem is tied into it's kernel, you have no option to recover from the buggy application. In Linux, you just kill X, or stop and start a service. But... that doesn't change the fact that the buggy app is what caused the problem. If the buggy app wasn't buggy... Windows would tick along just fine.

      I do agree that people with certs tend to be pretty clueless. Not all, but most of them are. They usually have enough knowledge to damage something more than it already was to begin with.

    41. Re:Visual design by natmsincome.com · · Score: 2, Insightful

      You're missing the point like almost everyone else on slashdot. We've working on a project that does what Bill Gates is talking about. Most programming is business logic think SAP, Databases, Macros, etc.

      Most of this programming is done in-house and is never released. This kind of program is just linking smaller programs together, routing information through the right channels, politics etc. Slowly most of this is going visual. You have programmers that make modules by hand but as time goes on more and more of these modules will be pre-made and then you just link them together in the correct order.

      People will still need someone to make the modules but if Microsoft or your ISV provides them you don't know and don't care.

      For most of use this seems crazy but over the next 10 years software will become more regulated. Where I'm working we have 3 ISO standards and 3 other standards that we've got to comply with. Basically they mean we have to validate out software and then validate any changes. Since validation is a lot of work we try to buy software, modules that have already been validated (No opensource!) so we don't have to.

      Currently we only have to do this with stuff that deals with production. So normal software isn't affected only the software that runs our company.

      Anyway only time will tell.

  2. Yeah, right by michaelwb · · Score: 5, Insightful

    Is this kind of like in the 50s when some expert said that nuclear power was going to make electricity free?

    1. Re:Yeah, right by inertialmatrix · · Score: 5, Funny

      Hrmph..

      Screw the 1950's promise of free electricity. Where the hell is my dishwashing, breakfast making, stainless steel life sized Robot?!?!

      I want Robots!

    2. Re:Yeah, right by michaelwb · · Score: 2, Funny

      Well, I'm still waiting for flying cars and personal jetpacks! I, for one, feel ripped off!

    3. Re:Yeah, right by Dutchmaan · · Score: 3, Funny

      >

      It's hanging out with your happily house-chained June Cleaver 1950's wife in your fully mechanically automated home of the future!

    4. Re:Yeah, right by MacJedi · · Score: 4, Informative

      Actually the Soviet Union did use nukes for mining and creating canals... Check out this link (scroll down to the bottom.)

      --
      2^5
    5. Re:Yeah, right by irokitt · · Score: 3, Funny

      Robots exist. They eat old people's medicine. If you are elderly perhaps you should consider insurance...

      (come on, anyone else here watch SNL in the day?)

      --
      If my answers frighten you, stop asking scary questions.
    6. Re:Yeah, right by Eslyjah · · Score: 2, Interesting

      I own a dishwashing robot. Odds are, so do you. Mine is highly specialized and does nothing but wash dishes. I put in the dishes, add soap, close it, and turn it on, and it adds water, washes the dishes, rinses them, and dries them. I still have to put the dishes away, but that's not so bad.

      It's not humanoid, and it only does one thing, of course, but robots are here.

    7. Re:Yeah, right by DickBreath · · Score: 2, Insightful

      You're doing it wrong.

      Solution: have two dish washing robots.

      One has a sign labeled "Clean", the other "Dirty.

      Take dishes out of the Clean robot. Use. Then place into the Dirty robot. Once all dishes transfered, then activate the Dirty one, and switch the signs.

      --

      I'll see your senator, and I'll raise you two judges.
  3. Product costings from richest man in world? by quinkin · · Score: 4, Funny
    Somehow I don't think I will be taking Bill's word for it...

    Q.

    --
    Insert Signature Here
  4. Free by n9uxu8 · · Score: 5, Insightful

    Heck...if I made Bill's salary, I'd already think of hardware as free. In any case, if I was running a company and had global influence, what better model could there be than to dictate that the hardware required to run my product should be (virtually) free, but that my product is too valuable to be expected to be given away. DAve

    1. Re:Free by jtwJGuevara · · Score: 5, Insightful

      This might be what he is getting at here. I'm still a youngster and didn't get into computing until the mid 90's, but from what I know the idea used to be the opposite - that software came free (little f) or at very little cost to benefit the very highly priced hardware components that were needed. Apparently Bill is going the reciprocal route and wants the hardware to come free or at a very inexpensive cost to support his high priced software. This would only make since in his vision since such a scenario would result in better bottom line numbers for Microsoft and the evil organization potentially has enough power over the long term to do such a thing.

    2. Re:Free by Golias · · Score: 4, Insightful
      The problem is, why would I put a $150 OS and $600 Office suite on my free computer, when Linux + Open Office would allow me a totally free system?

      $750 of Microsoft software for a $2500 computer didn't seem like all that much to most people back in the 1990s, but the times, they are a-changin'.

      --

      Information wants to be anthropomorphized.

    3. Re:Free by dasmegabyte · · Score: 5, Interesting

      Okay. Let's put aside the silly "Microsoft is Evil" stuff for a minute, and look at the industry in general has gone over the past 15 years.

      The price of the average "IBM" PC sold has dropped by roughly 400% since I first bought one in 1989. At the same time, processor speed on these average machines has increased by 50,000%. If this trend continues, and I see no reason for it not to, the average computer in 15 years will have a 10 THz processor and cost $125.

      Now, the while the cost of hardware continues to go down, the cost of software continues to go up. The number of people who are needed to build the massive applications to make use of 10 THz will be huge. Somebody's got to pay the damn programmers, right? So the price of software will continue to go up. Even if OSS succeeds and the operating system and incidental programs are free, the CUSTOM programs will be expensive.

      Therefore, it makes sense to give the hardware as an added bonus with the software. The same way you have cell phones given away with calling plans today. This isn't a Microsoft thing...this could easily be an IBM thing or an Adobe thing, etc.

      --
      Hey freaks: now you're ju
    4. Re:Free by TheEnigma · · Score: 2, Interesting

      Ah, but the irony in Bill's post is that software development will be automated. The only reason hardware is cheap is because it's development and manufacturing processes have become so streamlined due to automation (made possible by mass production).

      If visual design tools and other automation improvment can be realized, development costs in human hours, and better reusability, will see software reliability improve dramatically while costs drop substantially. In which case, software should become really cheap, just like hardware. And the raw materials of software are technically free (or at any rate, not in limited supply) unless you count patent fees and the costs of managing the complexity of choosing the right tool for the job, which still requires human brain power.

      The improvement of tools is absolutely and utterly the main roadblock to a mind-boggling improvement in software quality and functionality.

      So, if Bill gets what he wants, he won't get what he expects.

      --

      Stand back. I've got a brain and I'm not afraid to use it.

  5. Please Bill.. by grub · · Score: 5, Insightful


    Nice try, Bill.

    He's saying the tangible parts of the system (the hardware) will be virtually free while the freely duplicated software will not be. Fabrication plants cost millions, each chip has a real cost, each resistor has a real cost. Software, once written, can be copied countless times..

    You'd think Bill had a vested interest in all this..

    --
    Trolling is a art,
    1. Re:Please Bill.. by Alomex · · Score: 4, Insightful


      Yet, hardware has gone down in price from where it was in the mid 80's while software has gone up.

    2. Re:Please Bill.. by ForestGrump · · Score: 4, Funny

      So what Billy boy is saying is that the price of his software will be so high, that hardware will appear to be free. Damn you DRM....

      -Grump

      --
      Is it true that more people vote for the winner of American Idol, than vote for the president? -Ali G.
    3. Re:Please Bill.. by RoLi · · Score: 3, Interesting
      He's saying the tangible parts of the system (the hardware) will be virtually free while the freely duplicated software will not be. Fabrication plants cost millions, each chip has a real cost, each resistor has a real cost. Software, once written, can be copied countless times..

      Yeah, I also thought this.

      But before the Linux-era, Billy was actually correct: At DOS-times, computers cost about 5000$, while DOS itself was less than 100$ (full version) IIRC. Today computers typically cost less than 1000$ but Windows XP (full version, crippled) costs 200$ or (full version, uncrippled) 300$.

      On Windows-servers the ratio of the total system price which is going to Microsoft is even higher.

      Also, Microsoft is doing much more against piracy these days (WPA, BSA-audits, etc.) than 20 years ago, which de-facto translates into yet another price increase.

      Even though Bill Gates seems to have the delusion that this can go on like nothing happened, he is wrong: On servers, Microsoft already feels the heat from Linux and the desktop domination already shows some cracks.

    4. Re:Please Bill.. by Anonymous Coward · · Score: 3, Insightful

      The problem every ignorant OSS-ONLY kid and zealot tends to forget, Software Has A Design Cost.

      Yes, once it is developed, it can be copied 'freely', in quotes because I do not want to put out the same connotation as others may want to read into this.

      To get to that point, you have thousands of manhours put into the development. After you get to that point, thousand more manhours are put into maintaining it. Where does the money come from? Are we just going to change our motos to Off The People For The People and put up our hammers and sickles? I *LOVE* OSS and I contribute to several projects (as well as having convinced my employeer to OSS some stuff in the past of which I maintained until it got to be more of a job than what I was being paid for -- and not interesting enough to do outside of work).

      Too many people have this complete all or nothing hippy commie perspective on OSS. They think love and hugs will get everything done. It might in the future. It might after a revolution where Haliburton doesn't control the free world. It might when there is free healthcare and folks aren't living under the bridge down the street from me and the mentally ill are not turned out on their own simply because they are not a threat to others.

      Software has a cost. Do what you can to promote free software and free speech and your damn group hugs, but realize some of us need to eat as well.

      Posted anonymously as a test to see if anyone is paying attention or if this will just be rated a troll as /.'rs are like to do.

    5. Re:Please Bill.. by grub · · Score: 2, Interesting


      Software has a cost.

      I never said it didn't. (I"ve worked writing software for many years) However when Gates is saying that hardware will be virtually free while his software costs hundreds (or thousands) of dollars, money that will be added to MS' existing billions, his arguments come across as completely disingenuous.

      --
      Trolling is a art,
    6. Re:Please Bill.. by Ubergrendle · · Score: 4, Insightful

      Hardware is measurable in a physical sense. So many transitors per mm, how many units a factory can produce in 'n' period of time, benchmarks against some algorithms...

      But for software, it is much more difficult to measure improvement in a quantitative sense. It can be done, but not easily if the vendor wants to muddy the waters. I believe feature creep & bloat in Windows is to prevent direct comparisons with previous iterations of the product.

      Although hardware costs have come down, its the result of competition in the free market, easily understood and measured as a physical good. Microsoft OS? They've become more expensive, with less value add in each iteration.

      --
      John Maynard Keynes: "When the facts change, I change my mind. What do you do?"
    7. Re:Please Bill.. by Anonymous Coward · · Score: 2, Interesting

      hardware has gone down in price

      Thats what happens in a free market with competition.

      software has gone up

      I wonder why? One would almost think there was a monopoly market at work creating an artifical scarcity of software!

    8. Re:Please Bill.. by molarmass192 · · Score: 3, Interesting

      At DOS-times, computers cost about 5000$

      ... and that was in 1985 dollars! If you adjust that for inflation and that's close to $8600 in today's dollars.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    9. Re:Please Bill.. by micromoog · · Score: 2, Insightful
      Posted anonymously as a test to see if anyone is paying attention or if this will just be rated a troll as /.'rs are like to do.

      So in other words, it's a troll.

    10. Re:Please Bill.. by Armchair+Dissident · · Score: 3, Insightful

      Software Has A Design Cost

      So does hardware. And it has a higher replication cost.

      Each piece of hardware has to be designed. The processor, the motherboard, the RAM, the networking cards, the graphics cards, the hard drive controllers - the hard drives. All these things have a high research and development cost as well as a high replication cost.

      Software just has a high design cost. I write proprietary software, and I expect to get paid for it. But that doesn't suddenly mean that the hardware I write the software on doesn't have a design cost, or doesn't have a high replication cost.

      Hell, my value to my employer - and therefore my contribution to the cost of their software - is an entirely arbitrary value set by current labour rates. The cost of pressing a microprocessor onto silicon, however, is dictated by the labour cost of the design teams + the cost of the silicon + the cost of the plant etc. etc.

      Or are you contending that hardware designers are somehow worth less than software designers?

      --

      The ways of gods are mysteriously indistinguishable from chance.
    11. Re:Please Bill.. by pavon · · Score: 2, Insightful

      Yet, hardware has gone down in price from where it was in the mid 80's while software has gone up.

      And it will continue to do so as long as hardware is a commodity market, and software is a monopoly.

      Office XP isn't worth $300, and the features added from the last version are certainly not worth as much as they charge for an upgrade. I do not know of a single feature that has been added since Office 97 that I have needed. In fact I would argue that for most institutions, they loose money on every upgrade, not only from cost of purchase, but also from deployment and temperary loss of productivity due to the changes. Why do they upgrade then? Because they would loose even more money if they were not compatible with the rest of the world.

    12. Re:Please Bill.. by nathanh · · Score: 2, Insightful
      The problem every ignorant OSS-ONLY kid and zealot tends to forget, Software Has A Design Cost.

      It's only a problem for dolts like you who can't understand that OSS does NOT mean zero cost. It means source code and the ability to create derivative works[1].

      I would pay _MORE_ for those rights.

      [1] Full definition of OSS at www.opensource.org.

  6. Already now ? by S3D · · Score: 4, Funny

    I have suspicion that some of the Microsoft software not written but visually designed already now. Considering its quality.

  7. Hrmmmm.... by BWJones · · Score: 4, Insightful

    Dell (and other box manufacturers) cannot be happy about such a statement. After all, their entire business model is dependent upon making a profit assembling wrappers for different flavors of Windows. So, even though they tried with Linux to diversify somewhat and protect themselves some time ago (only to be spanked back by Microsoft), their fortunes are irrevocably tied to the success (or failure) of Microsoft.

    I suppose that this could be construed as the ultimate embrace and extend (then smother) approach though, right? Get a huge number of companies to support your position and build your company and then overnight, take all of their business revenues over in one way or another.

    As for Gates predilection for predictions..... I would like to see fewer grandiose predictions (although speech recognition and tablets and visual programming are decidedly not grandiose and are in fact products shipping and under development by a number of companies) and more fundamental focus on making Microsoft products suck less.

    --
    Visit Jonesblog and say hello.
    1. Re:Hrmmmm.... by bitchell · · Score: 2, Insightful

      "Dell (and other box manufacturers) cannot be happy about such a statement"

      Surly such a statement would mean that Microsoft are planning to buy dell and give ther stuff away, locking people into windows forever and ever. Oh wait people are already locking into windows forever and ever.

    2. Re:Hrmmmm.... by gkuz · · Score: 4, Informative
      At current list prices, the software is already more expensive than the hardware in the server space. Microsoft Windows 2003 Enterprise Server lists for $4k with 25 Client Access Licenses (CALs). Each additional 20 CALS costs $799. So an approximately 100-user server will run you over $7k (at list) for MS software licensing. Dell or HP will sell you quite a nice server for less than $7k.

      Spare me the obligatory replies about how much cheaper you can do all this with white-box hardware and Linux -- I'm not talking about that, I'm trying to add context to BillG's pronunciamento.

  8. Pfft. by fruity1983 · · Score: 2, Funny

    The only software I want visually designed ten years from now is my holographic pr0nography.

    --
    I am a viral sig. Please copy me and help me spread. Thank you.
  9. Microsoft leading the way by neoform · · Score: 4, Insightful

    Of course, microsoft isn't in the hardware market, so they can say whatever they want.

    --
    MABASPLOOM!
  10. Security Still Top Priority? by de_boer_man · · Score: 5, Funny

    Hmmm... This sounds vaguely familiar:

    "Remember, quality is our top priority."

    --
    .sig wanted. Inquire within.
  11. I hope not by krumms · · Score: 2, Interesting

    I really hope he's wrong. If software development becomes too much more "point-and-click", I'll have devoted my life so far to obsolescence

    1. Re:I hope not by Eagle5596 · · Score: 5, Insightful

      This is why you need to study computer science, rather than "programming". Programming is a skill that can be useful, but is, by its very nature, transient. Remember, at one point in time, auto mechanics were considered a very skilled white collar position.

      Computer Science on the other hand, is a mathematical discipline which involves working out how to do things better, faster, and with less energy. It's about algorithm design, and ways in which to make a computer most efficiently process mathematical representations. It'll be useful far beyond the use of general "coding".

      Coding itself is becoming more and more prevalent. I have many friends who aren't even scientists who know how to code, and were even required to for their humanities classes (from English, to History, to Foreign Language). This is a good thing, IMHO. Coding is a great general purpose skill.

      Don't devote your life to the practice of programming, devote it to understanding why certain things work better, and how to further refine our techniques of computation. Work on understanding the hardwaresoftware interface, and you open up all kinds of new fields, from embedded engineering, to robotics.

      Take the hint from the majority of good Universities who teach computer science, where you are simply expected to pick up a language in your spare time, because that aspect is secondary to the theory, and the easier of the two.

    2. Re:I hope not by AntonyBartlett · · Score: 3, Informative
      Take the hint from the majority of good Universities who teach computer science, where you are simply expected to pick up a language in your spare time, because that aspect is secondary to the theory, and the easier of the two.

      The difference between theory and practice is very small in theory, but rather large in practice.

    3. Re:I hope not by groomed · · Score: 3, Interesting

      Remember, at one point in time, auto mechanics were considered a very skilled white collar position.

      I don't think this was ever true.

      Computer Science on the other hand, is a mathematical discipline which involves working out how to do things better, faster, and with less energy. It's about algorithm design, and ways in which to make a computer most efficiently process mathematical representations.

      Certainly, certainly, but how is this different from programming? Programmers work out how to do things better, faster, and with less energy. Programmers design algorithms. Programmers design ways to make a computer most efficiently process mathematical representations. And not just mathematical representations, either. All kinds of representations, in fact.

      I won't dispute your central point. I think it's vital to make a distinction between hard programming and soft programming. But the gap between the theory and practice just isn't as clear cut with computer science as with other disciplines. There is a big difference between designing an engine and building one. The difference is much less pronounced in software, because at some point the design or description becomes a program in its own right.

  12. All this on 640K? by Marty200 · · Score: 2, Funny

    How much stock can you put in his predictions?

    MG

    --

    Randomly distributing Karma whenever possible.

    1. Re:All this on 640K? by slipgun · · Score: 5, Funny

      How much stock can you put in his predictions?

      About 640,000 shares - should be a big enough investment for anyone!

      --
      SpamNet - a spam blocker that really works
  13. Bill is right by coldtone · · Score: 2, Insightful

    Paper is almost free, it's whats on the paper that has value.

  14. Software will never be easy by CharAznable · · Score: 5, Insightful

    Even if software development becomes putting lego blocks together, it's not going to make specifying algorithms, keeping track of data structures and debugging any easier.
    Billy should know better.

    --
    The perfect sig is a lot like silence, only louder
    1. Re:Software will never be easy by Dun+Malg · · Score: 2, Insightful
      Even if software development becomes putting lego blocks together, it's not going to make specifying algorithms, keeping track of data structures and debugging any easier. Billy should know better.

      Yeah, totally visual program design is unlikely to happen for the same reason that great novels aren't written using only pictures. At some point you have to design complex data relationships, and that's going to have to be done in an algebraic fashion. Ol' Bill is probably envisioning a time when there'll be pre-built libraries for all your algorithmic needs, but that won't make software development "visual", it'll just split the job field into two parts: visual object assemblers (monkeys), and library builders (real programmers). What makes the "visula development" notion even sillier is that for complex projects you'll need custom-built libraries for very specific, complex functions, and those will have to be written by somebody.

      The idea of "totally visual development" is ignorant. We developed complex written (human) languages for a reason: cave paintings only carry so much info. Computer languages are no different.

      --
      If a job's not worth doing, it's not worth doing right.
  15. Enough by n9uxu8 · · Score: 5, Funny

    "Many of the holy grails of computing that have been worked on over the last 30 years will be solved within this 10-year period, with speech being in every device and having a device that's like a tablet that you just carry around,"

    For the last time, Bill...I still don't want a tablet pc!!!!!

    Dave

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

      I'll have your tablet then. I love it.

      [vikings]
      tab tab tab tab,
      tab tab tab tab
      tablet pc! tablet pc!

    2. Re:Enough by janimal · · Score: 2, Interesting

      That's probably because it would be too big. But a wearable computer you will want. Small as a wallet and a display in your glasses or contact lens. The PDA/Tablet PC is just a stepping stone.

      Same was with laptops. Right now I'd rather have a laptop for my home computing than a desktop. It's powerful enough, the components are affordable. It has a nice screen. It's QUIET!!!! And the keyboard is more comfortable for touch typing.

      Every time I turn on my desktop I shudder. There HAS to be an alternative. And a laptop is really it. But the laptop also has faults. It's big, it's heavy (relative to other stuff I like carrying around) and I need to sit down to use it.

      The wearcomp is the future. Some people out there are working on these babies right now, and let me tell you. It is going to be hot! (I'm not talking about Xybernauts. Check out Steve Mann's work on eyetap.org. The man is perhaps not as clear as some of the marketing pros out there, but you only need to look at his work to see that he has the right idea. He's on the fringe now, because computers aren't fast enough for his algorithms yet. But when they are, you will see the real paradigm shift (dammit that's such an ugly term, but it applies here) in personal computing. Until then, you will just see a gradual merging of the cell phone with the PC(tablet/laptop whatever).

      Yes, I have worked in the Mann's lab in my last year of Skule. And even though I did not really contribute to his work (hey, I don't have the gift), I saw the future in his lab. Working there, you could see the science fiction coming true. I was in constant awe and I had adrenaline in my veins when we unleashed some of the algorithms on the poor raw data we collected. I am not, nor ever will be a computer genius, but I envy the folks who work with Steve every day, because that lab is what passion for computing is all about.

      [blink,blink] what am I doing here?

      I should go now...

  16. Ugh? by Dwonis · · Score: 2, Interesting
    Ugh? Why ugh? I can see why visual programming might not be all that practical, but if someone did manage to develop a visual programming system, why would it be so bad?

    It's no different than using scripting languages, really; it'll have its own set of trade-offs.

    1. Re:Ugh? by shic · · Score: 2, Interesting

      I suspect, please don't be offended if I'm wrong here, that you've only been 'up with' programming for a few years? I, like many others, find the concept of generic visual programming comical.

      Let me explain... Firstly, I should say that visual techniques have enormous potential and should not be ignored. UML is responsible for a snails-pace revolution in object oriented design and flow charts and schematics (a historic mainstay of computing) are becoming ever more advanced with automated techniques and tools. That said, there is still no way to arrive at a program without writing it. The best one can hope is to find a more appropriate syntax in which to write programs. If you have an effective visual language then there must exist one-to-one mappings from programs in that language to similar programs in any sufficiently rich textual programming language. Furthermore, gurus of theoretical computer science will be quick to tell you that it is possible to re-write any program written in one computationally complete language in another. (In case you wondered - practically useful languages are almost always computationally complete!)

      The real challenge of visual languages is to effect a notation which is more convenient to that offered by a conventional textual form. With the exception of a few specific circumstances (e.g. WSYWIG word processing in place of programmatic typesetting; visual form design and video sequencing - for example) every visual language I've seen hyped for 20 odd years has been vapourware. Thinking back to the early 80s there has always been some well meaning salesman or other telling us that generic visual programming is just around the corner... yet I am still to see a single convincing example where, for example, a classic algorithm can be more easily or more clearly accurately specified in a graphical format than in a conventional textual language. I won't say this will never happen - I just retain a strong sense that I'll believe it only if I see it. I seriously doubt they will make programming any less demanding a task.

  17. Ah, visual design in VB by dupper · · Score: 3, Insightful

    Where your Pong program runs through 14 levels of OLE and runs at 3 FPS.

    1. Re:Ah, visual design in VB by TomorrowPlusX · · Score: 2, Interesting

      You know, that reminds me of something. years ago, when I was first learning graphical DOS-mode programming ( I'd up to then been only on Macs ) I decided to take an afternoon to write Pong in C, since I'd just figured out how to get mouse positions from the interrupts.

      So, I spent a couple hours and got something working -- in fact it was kind of cool because the ball would spawn new ones as time went on, getting progressively harder and faster, which was cool.

      I'd written it in C, on my math-coprocessor enabled 486, and it ran just fine. I was amused, so I gave it to a friend, who had this *amazing* tiny HP laptop ( circa, I believe, 1995 or so ) with a nothing 286 or so processor ( on the othe rhand, it was less than a pound and ran off little batteries ). The program, needless to say, barely ran.

      Now, I was just a kid ( teen ), and I didn't really understand, since I was still pretty new to code optimization. I'd had *good* highschool classes that taught me six ways to sunday how to optimize an algorithm, but nothing about actual hardware stuff. What I hadn't realized at the time was my code was using floating point math to position the "balls" and that required at the time a math coprocessor ( I guess ). Even though my blitting code was all fast integerial VGA framebuffer kind of stuff, the 20 lines of positioning code was enough to bring the HP to its knees since it had to emulate floating point math.

      This was one of my first lessons in writing fast code -- I rewrote it using long integers to do bit shifted floating point arithmetic. Suffice to say, it hauled ass on the HP when I was done.

      The sad thing is that this all worked just fine on minimal hardware back in the 70's. I learned great respect for low level programmers, then.

      I still believe in algorithmic optimization above all, but now and then, when I profile my code ( Apple's Shark is your friend ) I'll find some boneheaded ( I blame only myself ) use of stl's array index operator that's eating up 75% of cpu cycles in some inner loop.

      --

      lorem ipsum, dolor sit amet
  18. Re:Microsoft leading the way by ComaVN · · Score: 2, Funny

    I don't know, I hear some of their hardware runs linux

    What this could mean, is that they plan on actually giving xboxes away, instead of just selling them at a (small) loss.

    --
    Be wary of any facts that confirm your opinion.
  19. I can imagine how by Sumocide · · Score: 5, Insightful
    With the help of Trusted Computing/Palladium. Like portable phones today, which may have a SIM lock and can only be used with a certain provider.

    You'll get free TCPA enabled hardware but it'll only let you run software by a certain company, software you'll have to pay for.

  20. Yeah, yeah, yeah... by superdan2k · · Score: 5, Insightful

    And Bill Gates frequently talks out of his ass. I seem to recall that the Web wasn't important (and then we got IE a year later), that MS Bob was going to make computers usable by everyone, and that no one would need more than 640K of RAM.

    --
    blog |
    1. Re:Yeah, yeah, yeah... by nomadic · · Score: 5, Funny

      Yeah, if he's so smart, why isn't he rich?

  21. Visually designed... by Black+Parrot · · Score: 5, Funny


    > He further predicts -- ugh! -- that software will not be written but visually designed.

    "Let's start with a blue background that fills the whole screen..."

    --
    Sheesh, evil *and* a jerk. -- Jade
  22. Of course by Wizard+of+OS · · Score: 5, Funny

    Of course, if you'r stock is worth a few billion dollars, the cost of hardware is 'almost free' :)

    --

    --
    If code was hard to write, it should be hard to read
  23. visually designed software by brejc8 · · Score: 2, Interesting

    Strange that the only area where we had originaly visual design has now almost completely moved to writing. I am thinking of hardware design CAD where the entire industry now uses VHDL/Verilog instead of schematics.

    The reasons were because its is easier to CVS/grep/replace...

  24. Mr 640k and unimportant internet by willtsmith · · Score: 5, Insightful


    Wow another great prediction from the anti-psychic Bill Gates.

    Sorry Bill, but software is far more replicable than hardware. It's the SOFTWARE that is becoming more free as we go along.

    As far as visual goes, I don't think that's correct. He's envisioning a workflow type application for controlling logic. Diagramming most code is far more difficult then simply writing it. 4GL is a pipe dream.

    I DO believe that future programmers will be more like carpenters. High levels of modularity will make custom software construction as practical as cutting and nailing/gluing/screwing together the components down at Home Depot. Programs that ARE sold will be far more extensible (plugin enabled) with managed code.

    The future of software is changing. As usual, Gates doesn't have a clue. He was right about ONE thing 30 years ago. He swindled the owners of Q-DOS and IBM. He's been riding that ever since.

    --
    -------- -------- Support Wesley Clark for president!!!
    1. Re:Mr 640k and unimportant internet by shadowbearer · · Score: 4, Insightful

      and just like carpenters, there will be programmers who can put those modules together correctly and programmers who can't. Anyone who's ever fixed the mess made by clueless DIYer (as opposed to a clueful one) knows this.

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
  25. Interesting.. by Anonymous Coward · · Score: 2, Interesting

    Hmm...free hardware? If thats the case...our economy will be screwed, not helping out the ever weakening american dollar. I mean, just imagine it? Yeah, you see how mindless people are when they buy these dell computers off TV because it has a
    'Pentium 4' Processor,so it MUST be good >_> Bleh,if hardwares free,how will advancements ever be made in it -_- You can't make new hardware without money,and the good hardware will most likely rise in price...really not helping the poor geeks out here ;o; Bill doesnt know what hes talking about,he doesnt have to worry about running out of cash,I personally think its nonsense.

  26. Visual Design is prone to problems by akiaki007 · · Score: 2, Funny

    Simply because sometimes you can't control what runs through your mind. Say one day you're bored and you start thinking about games, your ex (perhaps games with your ex), about the conversation you had last night with your friend, or about the stupid things you did when you got drunk last night, and the next thing you know, you've got yourself with your ex in some crazy sex position on the screen or perhaps a picture of you hanging onto the wall relieving yourself because you forgot to go at the bar before going home...and your boss walks by. "But I was just doing work....Please don't fire me!"

    Yeah, I'm all for visual designing :-D I come up with some great software. As always, the porn industry will be the first industry to embrace this new technology.

    --
    "Time is long and life is short, so begin to live while you still can." -EV
  27. Gillete model, Consoles, Printers etc... by gilesjuk · · Score: 4, Insightful

    Just like Gillette virtually give away their shaving handles and printers cost next to nothing they're going towards making PCs like games consoles.

    What is worrying is you can only succeed if you make you product unable to be used for anything else. So for games consoles you have to make it near impossible for anyone else to be able to write software (especially free software) for the device. For printers you need to make sure that nobody else can supply ink.

    There's no such thing as a free lunch, you pay one way or another. If the hardware is next to free then the software will be subsidising it. The problem is for this to work for Microsoft they need a PC platform that can't run Linux, so I can see that their inroads into the BIOS, DRM etc... (see XBox for the beginnings of an implementation) are quite worrying.

    Of course there will never be a situation where there won't be an x86 platform that can't run Linux, it is too popular in Japan, India and China.

    1. Re:Gillete model, Consoles, Printers etc... by BigGerman · · Score: 2, Insightful

      >>What is worrying is you can only succeed if you make you product unable to be used for anything else.
      Exactly. But at the same time your product must remain inter-operable with others on higher, meta-level: your game console should be able to connect to the Internet, your printer should be able to connect to various computers, etc.
      So the result of these two trends will be the world of higly specialized nearly disposable devices you can plug in and out as needed.
      Tinkering will be reduced to meta-tinkering and the ability to introduce new "device" to the net.

    2. Re:Gillete model, Consoles, Printers etc... by gilesjuk · · Score: 2, Insightful

      True, but then your printer is good for nothing without ink, your PC is good for nothing if it has no software. If the systems are designed such that you can't hack them to do anything else and there are laws (DMCA) that say you can't publish the results, then you're stuffed.

      If you don't manage to get them do other things then the comparison of a small piece of metal and plastic with a large pile of plastic, silicon etc.. is valid IMHO.

  28. Actually ... by willtsmith · · Score: 2, Interesting


    Microsoft DOES sell X-Box AND Human Interface Devices. They're certainly not giving THOSE away. Though if Microsoft could get enough royalties of games, I could see them giving X-Box away.

    In the future, my desktop will cost $20 and my Intellimouse will cost $200. Go figure ;-)

    --
    -------- -------- Support Wesley Clark for president!!!
  29. He's right, but it doesn't mean it's a good thing by Anonymous Coward · · Score: 2, Interesting

    He practically gives away the X-Box already. The downside of course will be the future "renting" of your software licenses. The 99 cents a month for Word, add 99 cents for Excel, oh your OS is 4.99/mo ... The big fear of course is that in his model, he'll have all the leverage to extort money from Joe User and charge rediculous amounts of money. Which will only result in another class-action suit, legislation, yro articles, etc.

    And, yes, there are plenty of languages where you program visually. But when you want to change something? Ugh. Instead of being able to insert a line of code, you have to move the next 5000 symbolic representations manually. Heaven forbid you want to add more. And then you have to fix all your arrows so you can tell what's going on again. Worse yet if there was some novice to ever touch it, then it looks like someone used silly string in your IDE.

    NOT a good thing for large projects, easy as it is to think abstractly with that tool. Shorter learning curve, though, for small scripts and mini-apps.

  30. Free hardware. Riiiiiiiiiight. by phillymjs · · Score: 3, Insightful

    And what onerous restrictions will I have to agree to to receive and use said free hardware?

    How many laws will be purchased be the large companies so Cuecat-esque hardware EULAs will actually have teeth and be enforceable?

    ~Philly

  31. Puhleeeez...... by El+Cubano · · Score: 4, Insightful

    Hardware costs will fall sharply within a decade to the point where widespread computing with speech and handwriting won't be limited by expensive technology, Microsoft Corp. (NasdaqNM:MSFT - news) Chairman Bill Gates (news - web sites) said on Monday.

    This looks like a quote from 10 years ago talking about today. In '93, an "entry level" PC cost upwards of $2000. Today, an entry level machine that is far more capable costs only 10% of that. Not to mention that the $200 price tag represents a now miniscule fraction of most people's income.

    I would say that hardware is already "free" when compared to software. This is becuase you can buy a $200 machine (real tangible manufacturing cost per unit) and put a $200 copy of Windows (with no real production cost) on it. I am sure that the hardware prices can go lower, but hardware is already a commodity. Software has yet to become a true commodity.

  32. been there, didn't do that by JetScootr · · Score: 3, Insightful

    Several years ago (more than I care to admit), where I work, the mainframe manufacturer offered free hardware if we would continue to pay the software licenses. Free hardware meant an entirely new mainframe, ten years younger than what we already were running on.
    Now we're running on Unix, and saving money. Bill's just blowing smoke, telling us his dreams.

    --
    Pavlov wouldn't be so famous if he'd used a can opener instead of a bell.
  33. I dunno, he got some of it right... by leonbrooks · · Score: 2, Informative
    ...although he's a bit behind the curve. For example:

    He [...] predicts [...] that software will not be written but visually designed

    He's just predicted Visual BASIC post factum. Whoopee. (-:
    --
    Got time? Spend some of it coding or testing
  34. A step backwards? by dspfreak · · Score: 2, Insightful
    He further predicts -- ugh! -- that software will not be written but visually designed.

    Just like programmable logic! Errr, wait. It seems like (visual) schematic capture is what gets used if you don't have a real FPGA designer, so somebody has to wear a new hat that doesn't know (textual) languages like VHDL or Verilog. I don't know anyone who knows VHDL or Verilog that would want to do a design in schematic capture.

    So if the same thing will apply, people who don't know how to program will use graphical programming, and people who do will write real code. Graphical programming won't be the only (or best) way to go, it will just be more approachable.

    Maybe we'll be lucky and soon this will be an easy way to separate the wheat (real computer scientists and software engineers) from the chaff ("coders" who want the easiest way to make a few bucks).

    --
    "Tolerance is the virtue of the man without convictions." -- G. K. Chesterton
  35. Visual Studio by Bigby · · Score: 2, Funny

    But I thought Visual Studio .NET let you "visually design"? So he's saying that I paid $1,800 for just a compiler and debug tools?

  36. this is *his* vision.. by psycho_tinman · · Score: 2, Insightful

    For Microsoft and for a lot of other companies, I think the realization has dawned that concentrating on hardware is a losing proposition .. (Hello, Sun ? are you listening ? Maybe you know better than these guys). As a counterpoint, though, I'd like to offer Apple and their iPod/iTunes strategy. Offer software on the cheap to push out the hardware..

    You may upgrade your machine once every 6 months to an year.. However, your software would be service oriented, so you'd be bled dry as updates/small missing features and patches were charged for. A constant stream of revenue, with margins that can't be squeezed out due to competing manufacturers and improving manufacturing processes. A steadier way of earning revenue, if you will. This is what I would imagine Microsoft to want.

    Here's the problem, though. The free software genie has been let out of the bottle. Just like the lowered price on the XBox made several people (myself included) think about buying one for a low cost machine and installing Linux on it, if there is a free software alternative that will run on this free hardware, you will get people using it. Ultimately, this will just lead to stronger protection against "illegal" modifications to the software.. For example, if you get a PC free, you must run Windows on it, and never format it to install Linux.. something along those lines. He wants it. I personally do not. Cheaper hardware is good, but I want choice in what software I use and I don't think being locked into one company will offer me this.

    I agree with his point about visual software though. VB was tremendously popular for that reason. Because it let people quickly design interfaces and software that sort of worked. For folks who don't do programming for a living (and maybe a few who do), the thought of whipping out something that they can actually use on their own computer is a tremendously appealing notion. More than anything else, Visual Basic helped a whole new bunch of people (who might otherwise have not programmed at all) get into the software industry. The problem is: who will write the server side software ? Who will perform the tweaks ? Who will administer and optimize and tune things ? The need for programmers and for code crunching won't go away overnight, and I doubt it will go away at all. There are advantages to textual representations (as opposed to visual ones) in existing tool support, and there are also advantages in that textual means of representing a problem work on many different paradigms (not just client interfaces).

  37. It already is by houghi · · Score: 2, Insightful

    It depends on what you are willing to pay for it. If you are interested in the hardware that is 10 years old and run software that is ten years old, you already have almost free PC's now.

    However most people are intersted in the latest buttons to click, the latest version to download and so on.

    I pay now about the same price I payed 8 years ago. The result is I have a much faster machine that runs an OS that needs much more power, because I want to look at two screens in 1600*1200 at the same time.

    I think the amount that people will be willing to spend will be the same. There now is a larger range of PC's so that people who have a lower treshhold are buying PC's now. They never would have done so in the past.

    I can imagine that Bill Gates would love to have cheaper hardware. That would mean people will be willing to pay even more for their software.

    Take for example that I am willing to pay 5% of my income for a PC. Now almost the entire 5% is hardware. If the hardware is only 0.5%, then 4.5% can be software.

    The same goes for companies who have a certain amount to spend as IT budget.

    --
    Don't fight for your country, if your country does not fight for you.
  38. Re:Another Quote by e6003 · · Score: 5, Informative

    To be fair, it seems the (in)famous Gates 640K quote is an urban legend.

  39. MS Labview? by tony_gardner · · Score: 2, Interesting

    Maybe he's talking about something like labview, where new programs are made mostly by linking together little boxes on the screen. Each box contains some components which are either prespecified, or can be filled in.

    I've used labview just for writing programs to link to IEEE hardware, and it certainly is much easier to
    deak with a large number of modules when they're visually represented, and very fast to kludge together a fast fix.

    The only thing is that the debugging and maintainence is a nightmare because unlike a normal C/Fortran, not all of the program is visible at once (it's in a thousand tiny blocks), and so looking at several related bits of code is very time consuming. So much so that we recently rewrote some labview code in c, just to improve the clarity and maintainability.

  40. Visual designing is a reality now! by javatips · · Score: 3, Interesting

    I'm working on my second project using the MDA (Model Driven Architecture) approach. With MDA, we are able to generate most, if not all, of the infrastructure code. The only thing that developers need to do is writing business code.

    Designer will create the proper UML diagram to represent the structure and some dynamic aspect of the application in a platform independent model. Then we apply some code generation templates to generate the code for a targetted architecture.

    If we go a little further with the code generation, we could actually implements most of the business logic structure based on sequence diagrams.

    For the front end, while it would be hard to generated a really nice interface, we can generated what need to by put in a screen. Then it's a matter of applying a CSS or using a visual editor to reposition the component in the screen.

    I can see that in 10 years, most of the business code will be written that way... Note that one of the premisse of this happening is that proper analysis and design must be done. For that we must change the mindset of a lot of people.

    As for people fearing for their current developer status... These people will have to grow up and start doing real developement instead of using the use the force approach. And for really good developers/architect, there will always be a need for someone to define an architecture and create/maintain the templates required to translate the visual design into real code. And there will also be a need for good developer to write code to implements the complex algorithms required by some applications.

    Anyway, writting most business related code is boring and repetitive, so why not generate it!

  41. Nostradamus 2.0 by silverbax · · Score: 5, Funny

    Step 1: Predict everything that can possibly happen. Nothing is too wild. Some examples:

    * In the future, every home will have a robot that carries a machine gun.
    * Cars will not only drive themselves, they'll demand equal rights.
    * Computers will be made only of light and sound.
    * Computers will learn to upgrade theselves - not because of initial programming, but as a survival mechanism to prevent obsoletion.
    * IT outsourcing will be controlled in some sectors by organized crime and gangs. This will start in Las Vegas and move outward.
    * Email will be beamed directly into your brain. You will be able to type an answer in your head.

    Step 2: Wait for at least one prediction to come true ( even slightly true ) and be declared a prophet.

    1. Re:Nostradamus 2.0 by ideonode · · Score: 4, Funny

      Shouldn't that be:

      Step 3: Prophet!

  42. Too Cheap To Meter by handy_vandal · · Score: 4, Informative

    Is this kind of like in the 50s when some expert said that nuclear power was going to make electricity free?

    Not "free": the exact phrase, from Lewis Strauss, chairman of the Atomic Energy Commission, was:

    "Our children will enjoy in their homes electrical energy too cheap to meter."

    ... which turned out to be overly optimistic.

    -kgj

    --
    -kgj
    1. Re:Too Cheap To Meter by Surt · · Score: 2, Interesting

      I just got an offer from my power company to go on a fixed rate power plan.

      It actually would be slightly more expensive than my current usage. I considered signing up for it and offering to run computation farms for my research lab, but I suspect the fine print must have something about not exceeding my average usage over some number of months. I didn't really read the fine print because I assume its in there.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  43. There's free and then there's "free"-tm by HiredMan · · Score: 2, Insightful

    Hardware requires factories to make components, people to assemble them, trucks to ship them and people to sell them. It can never be free.

    The only way for the computer to be "free" is the way cell phones are now "free". When you sign-up for 3 years of M$ OS/Office suite subscription, MSN broadband with obligatory Passport suppport for on-line shopping and agree to transfer $500 to that account you will get a "free" PC. Ignore the fact that you will be paying $100/month to M$ for that "free" PC.

    This fits in well with the M$ philosophy of business - they don't really care what "product" they sell as long as it comes with a M$ EULA and license. Check my journal for a more detailed look at the M$ business plan.

    =tkk

  44. Visual programming - snort! by Jerf · · Score: 5, Insightful

    Visual programming is one of the canonical examples of "Gee, I have no clue how it works but wouldn't it be really cool if...". Nobody has a clue how to do significant programming in it; it's never even had a decent prototype, let alone any reason to think it will work in general.

    Sure, there are isolated instances of it being useful, mostly in drawing flow diagrams for signal processing, but that's far from the general case.

    Other then that, though, it's been a miserable failure. Software doesn't look like anything in real life, and real life metaphors are effectively useless for manipulating it. Every tried to use a multi-level UML diagram, where each box contains boxes that contain boxes? That's what visual programming looks like. A confusing, ultra-hyper-dimensional object, where every detail is critical (even the ones you can't see), where to understand a system requires hundreds of little abstract entities on the screen.

    Software has more "moving parts", by factors of magnitude, then any other human endeavor; the largest software projects dwarf the complexity (in part count) of even the Space Shuttle. (We get away with it because we use effectively 100% reliable parts, whereas the Space Shuttle does not, the problems that causes and the solutions they require mean the Space Shuttle is still IMHO a superior engineering work to an office suite. Nevertheless, don't make the mistake of underestimating the complexity of software; even the smallest program can dwarf a small car in complexity.)

    With a clearer understanding of what is being asked for, it is easy to see that visual programming has been a disaster for fundamental reasons, not ones that can be abstracted away. Imagine the Mozilla source code. It contains megabytes upon megabytes of code. Each and every line must be represented to understand the whole correctly (although no one person may need to understand the whole.) One way or another each line must be represented on the screen; if you're trying to do it "visually", then you're hosed. You can't abstract "(cutcrn*)DO_LOAD((void *)nm_mungl, andlefle->getLumpiness(MAX_LOAD_LUMP_COUNT, (int)uniQuad), USER_MACROS(LOAD));" visually, because you'll either lose critical information, or have an unusably cluttered screen.

    There's just no way around it.

    "But what if I design special modules that can be hooked together cleanly?" Then you'll have special modules that can be hooked together cleanly, as long as they do exactly what you need, which they won't. We also have tons of experience with such special modules, and they never work completely in general. You can build a DSP out of such things and that's about it... and even then, that's just compositing the existing DSPs together, I wouldn't want to build the insides in a visual language in the general case. (You could get some milage out of it, but you'd still be shelling out to text code.)

    You think I'm wrong, you think you have some clever way to reduce the amount of necessary information on the screen without throwing away something the user needs, show me the code. To date, nobody else has managed that, despite a lot of trying by smart and dedicated people, and given that we clearly don't need faster computers to do "visual programming", I think you ought to consider that a damned big clue before you consider punching the "Reply" button and making vague, hand-wavy gestures to the effect that I'm wrong.

    Consider the source: I think there's a reason you're hearing this from Bill Gates, who probably hasn't coded significantly in decades, and not the .Net team, who probably are also cringing and shaking their heads privately as well.

  45. I have a much better idea... by inertialmatrix · · Score: 2, Funny

    I have have a brilliant idea!! How about we create AI and an entire race of self aware, self conscious machines... Then we can enslave them all, and force them to make all our software!!

    What a fantastic idea, surely destined to usher in a golden age of peace and safety for the entire human race!

    1. Re:I have a much better idea... by tigersha · · Score: 2, Funny

      Because then half of Slashdot will whine that their jobs were outsourced to machine-land.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
  46. Re:Yeah, right (not with bloatware) by G4from128k · · Score: 5, Insightful

    Hardware will never be free as long as software continues to bloat with an ever-expanding list of core features and peopel continue to believe the MHz myth.

    At one level, hardware can already be free. I saw a small PDA with about the same specs as the original Palm Pilot selling for $19.95. Yet such devices are NOT popular because everyone wants the latest wiz-bang features on their PDA.

    Its the same reason why laptops get such aweful battery life. I'm sure that someone could create a very functional laptop with a 50 MHz processor that does a competent job running a basic office suite and have superb battery life. As a real-life example, my Psion 5Mx gets 30 hours on 2 AAs and does a great job of basic office work on a 37 MHz ARM processor. You don't need battery-sucking GHz to do the job.

    Yet nobody wants to buy "under-powered" devices because they have been trained for 2 decades by Wintel that they must have the fastest machine to get decent performance.

    --
    Two wrongs don't make a right, but three lefts do.
  47. He is right .. you know. by naelurec · · Score: 2, Insightful

    Cost of PC hardware continues to drop. Not only does it continue to drop, but people find that their systems are useful for significantly longer than systems from 10 years ago (ie I know lots of people still using 5-6 year old 300Mhz machines and happy with them).

    So lets say the trend continues .. you might theoretically buy a computer 10 years from now that can last 8-9 years and only cost $300-$400. Of course, if MS gets its way, software will be essentially subscription based where for only $30/mo you get the latest Microsoft antivirus, office, windows, media player, digital content, etc..

    Looking at TCO over the period of the computer -- computer hardware = $400, software/services = $3240. So yah, hardware will be essentially free..

  48. Reminds me of "The Last One" by Shirotae · · Score: 2, Insightful

    See The Last One for a writeup from 1981 of "a program which could become the last one ever written by a human being." The hype was spectacular, but those with some clue knew that while it would be useful in a narrow application domain, it would not make any significant dent in the quantity of code being written.

    Bill Gates may be rich, but I don't believe his prediction that programming will somehow magically become simpler, and be done with visual tools any more that it could be automated 20 years ago. Writing the code may seem hard to those who do not do it, but knowing what code to write is much harder, and the kind of tools Bill was talking about are not going to do much to help there.

    As for hardware prices, for general purpose systems, we now get a lot more for slightly less money than we did a few years ago, and this pattern seems to be fairly constant. I see nothing to suggest that the trend will not continue. More things will have embedded chips, and they will become even cheaper, but with general purpose machines we will continue to increase what we want from them to consume all the extra processing, memory etc. that can be bought for the same money.

  49. Gillette model? by Creepy · · Score: 5, Insightful

    Although he claims it will be falling prices, somehow I see the Gillette model creeping in (give away the razor, sell the blades at a premium) - mainly because the hardware will never be "free," as there is always manufacturing cost involved.

    Basically, what he's saying is that hardware prices will drop to the point where they can charge for software and give the hardware away for free. I find this quite ironic because it used to be the other way around - sell the hardware at a premium and toss the software in for free.

    If I had my way, hardware prices would drop to nothing as Bill proposed, and I'd create free software for it, making it a free-for-all... nah, it'll never happen, but wishful thinking :)

  50. Handwriting? by Wowbagger5 · · Score: 2, Interesting

    Am I the only one who realizes that the normal experienced computer user can type faster than they can write? As for talking to a computer, how would you properly correct your mistakes? When you say "no, take that back", would it interpret it as needing to go back several words, or would it write that in? It would be very difficult to write a program that could interpret advanced things such as sarcasm, humour, and editing changes. Still rampant, Wowbagger

    --
    Still Rampant, Wowbagger
  51. On Visual Programming... by Ripp · · Score: 2, Insightful

    Somewhere I once saw a quote to the effect of "As evolved as we are the perceived best interface to a computer is to, in effect, point and grunt (WIMP) as opposed to actually communicating with the machine (CLI)." (Someone have the original?)

    Now Billco(tm) wants to devolve the computer user futher. Now we can scratch some icons out on the cave walls and create a program? Gee, thanks, Bill! Don't get me wrong, I'm not a CLI zealot by any means.

    I've done some "visual" programming in the past (LabView from NI) and while it was OK for simple Input->process->output type of tasks, once you had to perform any sort of (Even not-so) complicated decision making or logic it got really, really, ugly. Going to be hard to trace a program when you're trying to follow a little dot around all the "wires" you've got criss-crossed and entangled in your "program."

    On another note, This type of programming is *exactly* what Billco's vision of the future of computing is. That is, to take as much information (which ==power remember) *away* from the user as possible, and make them more *dependent* on Microsoft than they already are.

    As for the speech recognition thing. This has been Bill's little fantasy for quite a few years already, hasn't it? I think we've got a *loooong* way to go before that becomes what he's hoping it will.

    $.02

    --
    Blech. Signatures.
  52. Where is all the communists rhetoric now? by Anonymous Coward · · Score: 3, Insightful

    Oddly, when people trumpet free software, yellow journalism comments like communist, anti-American, end-of-capitalism-as-we-know-it start coming from everyone.

    But when Bill Gates suggests that hardware should be free, why, this is a good thing!

    Hardware fabrication has a real multiplier effect in the economy: IC fabrication plants cost millions and provide work to the poeple who build them, run them, maintain them, etc; resistors, capacitors, connectors and PCBs all have entire industries associated with them that provide income for millions of people.

    Software, on the other hand, promotes no such multiplier. Once written, it can be copied countless times with very little supporting industry. It provides work to only a small group of programmers and one company, without the multipliers mentioned above for hardware.

    Why should software be prized so highly in our economy and hardware denigrated economically? Because Bill Gates says so?

  53. Why hardware won't become free, or even close by johnlcallaway · · Score: 4, Interesting
    • Chip makers will contine to create advancements and will want their R&D dollars back, just like Mr. Gates. This is why software is expensive; it is cheap to to burn a CD but time consuming to develop.
    • Two words .. advertising costs.
    • Chip makers delay the release of new chip sets if they have significant inventory of other models. This keeps the prices of current chips artifically high until the manufacturers feel they can't milk any more out of consumers. Chip makers will be sure to not release new products until demand is there and they recover R&D costs for older chips.
    • CPU and memory chips account for less than half the cost of a PC; disk drives, monitors, DVD/CD drives, cases and motherboards make up the rest. These items have too many mechanical/structural parts to realize significant savings from improved chip manufacturing techniques. Even if the memory and CPU were free, systems will still cost a few hundred dollars.
    • Some people will always want/need advanced features, and computer systems and chip makers will always charge a premium for those items.
    • Chips contain software (on-board video, BIOS,etc.). I doubt if the makers of those software components will start giving it away. But, if open-source alternatives became available, those items would realize additional savings. I would not be surprised if more software wound it's way into hardware as the cost of updating firmware becomes cheaper. Hardware video drives can be a lot more effective than OS video drivers.
    Until chip manufacturers stop releasing new products every few months (reduces R&D), stop advertising, and create an entire system on a chip, including structerual components, external interfaces (wireless??), storage, and displays, computer systems will never be 'almost free'.
    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  54. Precisely - we can't even get WYSIWYG HTML right.. by janbjurstrom · · Score: 4, Insightful

    Precisely. And, for example: given how long friggin HTML has been around - plus the simplicity of that markup "language" - and we still don't have perfect (or even good) WYSIWYG editors for it.

    How likely is it we'll get "visual editors" for complex systems (C/C++/et al., in combination with various other languages, frameworks, data formats/databases, etc)?

    --
    668.5
  55. Re:Yeah, right (not with bloatware) by Srin+Tuar · · Score: 4, Insightful


    If everyone was willing to settle for older or slower hardware, demand for it, and thus prices, would be higher. Did you ever stop to wonder why older or lower-end stuff is so cheap? The people buying the new stuff at much higher prices are essentially subsidizing it.

  56. Visual design inevitable by ShaggyZet · · Score: 2, Insightful
    Visual design is inevitable. The other poster talking about how OS and VM coders are niches is exactly right, but doesn't take it far enough. Look at HTML. People started out writing it by hand (1994 and notepad anyone?) and moved on to things like early versions of Netscape Composer and what was that other one, Hot Metal or something?. Those made the tags easier to remember and compose. Now what do people use? Dreamweaver, Front Page? Yeah, sure all /. readers still use vi or emacs (I use vi, myself) but what percentage of web pages are written without graphical tools these days?

    Then look at something like Visual Basic (sorry, VB.NET). It's interface creation is all graphical, only the logic is code. The next natural step is to make the logic drag and drop too. Some current day rules engines try to do this and fail. Look at the little "fx" insert function button in MS Excel, it guides you through creating logic. All of this will come together and allow anyone to create logic, the same way that anyone can create presentation today with HTML.

    And yes, it'll screw up sometimes. And yes, there will be really ugly (and wrong) logic in some applications either because the tools suck or because people don't know how to use them (or aren't capable of abstract thought, but that's another story). But this is the inevitable march of progress.

    Besides, you didn't really want to deal with every stupid business person changing their mind all the time about when a program should say Potato and when it should say Potatoe, did you? I know I'd rather write software that allows them to do it themselves. And the rest of you code monkeys can go back to working at Best Buy.

    1. Re:Visual design inevitable by poot_rootbeer · · Score: 2, Insightful

      Yeah, sure all /. readers still use vi or emacs (I use vi, myself) but what percentage of web pages are written without graphical tools these days?

      I'm sure most of the amateur web sites out there use Dreamweaver, et al. to generate their HTML, and under heavy load it shows.

      I work for a professional web shop (about 30 million page views a day across all the sites we've made) and every line of HTML code here is written by hand. It's currently the only way to guarantee an efficient and responsive product.

  57. Where laptop power goes ... by willtsmith · · Score: 3, Informative


    Right now, the display is the big power consumer in portable devices. The processors have been tuned to use minimal power.

    The Scion 5Mx has a B/W LCD screen. How long do the batteries last when the backlight is on????

    When OLED comes to laptops, that will significantly increase battery time.

    --
    -------- -------- Support Wesley Clark for president!!!
  58. Why visual design will help, but is no panacea by Anonymous Coward · · Score: 5, Insightful
    Depends on how it is done. There are some well designed visual modeling & simulation development tools for electronics (Simulink, PSpice, etc.) and mechanical systems (finite element, etc.) These do a relatively good job of simulating "systems". Software processes are not that different from physical processes in electronics and mechanical system. Software rules (e.g., syntax) are analagous to physical laws.


    There are some caveats on this statement however. First, software systems have discrete, digital states rather than analog behavior. That makes them quite succeptible to error behavior in boundary cases. And the state space for software is extremely large. Universal use of components developed in either an object-oriented or functional way could divide this state space up into manageable components. But one issue that is often overlooked by methodology enthusiasts is that this only increases the size of the building blocks and decreases the number of blocks used for a particular size of project. It does not eliminiate the problem that bigger programs are made from a larger number of component parts. The complexity of a program grows as a function of the complexity of the underlying problem. You can change the function with different tools, but the relationship will still exist.
    1. Re:Why visual design will help, but is no panacea by anomalous+cohort · · Score: 3, Insightful

      There are already some visual programming IDE's that are supposed to work at this gross chunked (fit them together like pipes) component level. I've noticed that they cluster around the B2B integration tool space.

      Here are some examples. M$FT uses their acquired Visio engine in their biztalk server to model dataflow. BEA Systems does something very similar in their Weblogic Workshop IDE. Go to page 8 in this white paper of theirs.

      Is this true programming? IMHO, its as much programming as writing a shell script.

  59. Re:Precisely - we can't even get WYSIWYG HTML righ by sjb2016 · · Score: 2, Funny

    What are you talking about? FrontPage makes beautiful, HTML compliant pages, that work perfectly in every browser. Clearly, you're just a Microsoft hater ;-)

    Actually, the only reason I comment is because your sig is in Swedish, but I can't translate it, as it's been 6 years since I lived there.

  60. Re:Precisely - we can't even get WYSIWYG HTML righ by The+Desert+Palooka · · Score: 5, Interesting

    But the visual aspects of pure "compatible" HTML (as in not CSS and Divs, which many design shops still stay away from) are hacks. So you have these editors trying to visually do something that HTML was never intended to do. Dreamweaver, the best of these editors, was oft called "the moody woman" at one shop I worked at, as you had to know just how to coddle it it wouldn't do what you wanted, or even what it was supposed to. Handwriting the code was still superior for these hacks...

    Then CSS/Layers became totally (mostly) supported. Now WYSIWYG editors work QUITE well... (Even some non editors generate perfect code. Photoshop's image ready generates some very nice code)

    Anyway, point being, when something is designed to be designed visually it can be visually designed much easier. *grin*

  61. Hardware seems free compared to MS licensing fees by gibodean · · Score: 2, Funny

    Yeah, of course Bill says that the hardware is going to be nearly free. He's planning on having his software running on all of it.

    And, when you compare the software licensing fees he's going to charge to the price of the hardware............

    Well, the hardware price isn't going to be significant, is it ?

    Way to plan ahead Bill !

  62. Visual Programming != GUI by castlec · · Score: 3, Interesting

    As we get to places were components are used and reused, we can represent these components as images which interact through certain connectors. Think programming in UML with predesigned components. Obviously there will always be pieces that must be hand coded, just open the box and insert code.

    --
    When I tell an object to delete this, am I killing it or telling it to kill me?
  63. almost free hardware makes sense by Junks+Jerzey · · Score: 5, Insightful

    Look at it this way: the 48K Apple II was introduced in the US at $1795. Now, a typical bottom-end cell phone has much more computing power. You could put the entire Apple II on a $20 FPGA, or make it an ASIC and the price would be $1 or less in quantity.

    I bought a 333MHZ Pentium II based PC in 1998. For software development and everything else I did, it was fine for the following five years. I finally upgraded to a 3GHz P4, just because it was cheaper than upgrading the OS and various parts individually. In my timings, this PC is roughly 15x faster than the old one, plus the video card is at least 10x faster than the one I bought in 2000. This is a lot of power, and it's the least I've ever spent on a PC.

    Or consider game consoles. A $150 game system is more powerful, in all ways except memory, than a computer from 5-6 years ago. Video-wise, they're much more powerful. Next generation consoles are going to outrun current desktops...for $200.

    The short version is that computers get more powerful, then they get cheap. At some point power ceases to matter, especially if you have a GPU or video compression chip to offload lots of work to. Imagine if a 2 or 3GHz chip could be made to run at 10 watts of power and cost $5. For a 65nm PowerPC, this is reasonable. What's needed is economy of scale. An alternate approach is that "low end" processors in cell phones and digital cameras get to where they're fast enough to usurp a desktop. Then put a video compression chip in there, or other custom hardware to the bulk of the work. At $20 for a complete system, that's a big deal.

    Or even consider alternate, custom CPUs. An x86 desktop CPU is expensive because it includes all sorts of junk, like MMX support and 16-bit mode and legacy instructions and SSE2 and all this other marginalized stuff. And still they're too general purpose. C++ doesn't matter any more. Well, it matters because it's "fast," but not because people really like it. C++ doesn't make you happy the way Haskell or Python or Smalltalk do. Take a minimal instruction set designed to support one of those languages, then implement a simulator for it, then an FPGA, then an ASIC. Keep it simple, keep it fast. You could easily have a 20MHz part pacing high-end desktop processors for most tasks. Again, combine this with an ASIC for doing heavy lifting like graphics and compression.

  64. I don't think so by hak1du · · Score: 5, Insightful

    Gates is wrong. Hardware prices don't depend as much on technology but on what people are willing to pay. A PC costs $1000 because that's what people are willing to pay for it, and they happen to get as much hardware and software for that as they can.

    I'm sure Gates would like the entire $1000 to go to Microsoft, but that's not going to happen. It's not going to happen because Microsoft isn't going to produce $900 worth of software that is capable of running on whatever $100 buys you in hardware. That's not a problem with hardware design, it's a problem with the kind of software that Microsoft develops: big and resource intensive.

    On the other hand, you will probably be able to get a really cheap computer that runs Linux and runs it well. We are already beginning to see this with Mini-ITX and Nano-ITX systems: they run Linux so much better than Windows. For $200, you get a full desktop system capable of pretty much everything that a home user needs.

    What really helps Linux is that it doesn't have to push an agenda or "innovate" constantly. If a 1995 word processor written in C runs fine on $1000 1995 hardware, it will run really well on a $100 2005 Mini-ITX system, with a few `bug fixes and feature enhancements. Microsoft's new .NET-based office suite using COM, DCOM, SOAP, DHTML, and whatnot, on the other hand, won't. But Microsoft has to keep changing things in order to get people to buy and pay them more money.

  65. experience by Bizzarobot · · Score: 2, Insightful

    I don't think the hardware will be free and the software will be purchased, or the other way around. I think the new model will be the overall product and experience brought to the user by that product. If the computer is a tool, then both the hardware and software are equally important (or irrelevant). Companies will most likely start using open technologies and standard hardware as a base, then innovate, tweak, and specialize into both of these areas to create a total, holistically-engineered product.

  66. Visual Programming by fizze · · Score: 2, Insightful

    In terms of visual programming, I used to work a lot with LabView and Mentor's VHDL Design Suite.

    Both are very graphically contained, but what you design is yet the dataflow, and the methods.
    Be it a top-down, or a bottom-up process, you have to think of how to implement methods and actual data processing.
    Yet, I think that the amount of work that is put in projects, especially bigger ones, is bigger in the design-methology-dataflow part (which can be graphical), than in the actual coding work.
    Moreover, teamwork is much easier if the code design (whatever it be) is graphical.

    Think of the many many possobilities you have to achieve a task in C, and its very hard for even a team-member to read and understand your code at once, be it well documented as is, yet it is a LOT easier to read graphics.

    --
    Powerful is he who overpowers his temptations.
  67. Anyone remeber other great bill gates predictions? by hcob$ · · Score: 2, Funny

    "640K ought to be enough for anybody." hrrrm.... just a thought....

    --
    Cliff Claven
    K.E.G. Party Chairman
    Founding Leader of: Koncerned for Egalitarin Governance
  68. Re:Precisely - we can't even get WYSIWYG HTML righ by zapp · · Score: 3, Insightful

    HTML is hard to make a visual designer for because it's so non standardized, and very very sloppy.

    Ever build an SQL query with Access? Pretty simple if you ask me. How about an excel spreadsheet formula?

    Ever use a tool like Together, Rational Rose, etc to build a UML class diagram and have it generate the skeletal source code (class definitions, method names, variable declarations, etc)

    Look up Jackson Structured Programming (JSP), it's not popular here in the US, but it's a way to visually design the flow of a method and have your editor spit out code in any one of many languages.

    Also, expecting to get such an editor for C/C++ is silly. Not only will the tools evolve, but also the languages.

    And on general principle, the doubters usually turn out to be wrong. We made it to the moon, we have a computer in every house, etc.

    --
    no comment
  69. Done already. :-) by flogger · · Score: 2, Informative

    Details can be found Here

    (Wed Oct 20, '99 ) A researcher at the University of New Mexico has modified the Doom source to visualize processes and kill them! Finally you can really enjoy killing that Netscape process that just won't die!

    --
    ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
    "First things first -- but not necessarily in that order"
    -- The Doctor, "Doctor
  70. Multi-lingual nightmare. by crovira · · Score: 2, Insightful

    You don't write apps "from the screen in" because that's wrong from the get go.

    You design apps from the objects and relationships (not to mention security considerations mean that an individual may not be entitled to see all of them) out.

    Presentation occutrs in whatever language/ script/ medium is available.

    Interaction and therefore selection of triggers to object events, depends on what the individual is allowed to do.

    Gates will go the way of Smalltalk and Java PARTs and other visual programming toys.

    He hasn't got a fucking clue how the world works. I pity him.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  71. it's quantity, not quality by Tom · · Score: 2, Insightful

    There was a very interesting study done about great scientists that ties in here nicely. Essentially, the finding was that they didn't produce better stuff in total, they mostly produced more stuff (papers, articles, research reports, etc.) - thus raising their statistical chances of hitting gold.

    I fear Gates understands that method. If you make lots of predictions, chances are some of them will be right. The general public usually remembers your correct predictions, not your failures. Just look at how many journalists consider Gates a visionary.

    --
    Assorted stuff I do sometimes: Lemuria.org
  72. Chairs want to be expensive by dave_mcmillen · · Score: 3, Insightful

    I'm in the computer chair business, and I predict that computer hardware and software will *both* be free, and the only charge will be for the chairs.

  73. Free? by FireFury03 · · Score: 2, Insightful

    We'll think of the hardware as being almost free because Bill thinks the software will be that much more expensive? :)

  74. Doing this years ago with JSP by Alioth · · Score: 2, Informative

    You could do this 'visual design' thing years ago with JSP - no, nothing to do with Java, but Jackson Structured Programming.

    Jackson Structured Programming was basically a design method for data processing type programs - things that took an input, did something to it, and emitted output. Think of many programs you'd pipe data through in Unix, and you have the typical type of thing JSP was aimed at. Except JSP was usually used by COBOL programmers for data processing type tasks.

    With JSP, you drew the structure of your input, and the desired output which represented all the sequence, selection and iteration in the data. You'd then take these two structures, and merge them. This merging proccess brought you a program structure - another tree-like diagram. You would then recurse through the tree, turning the program structure into code. The idea was that all the work was done in the design - get the input and output structures right, and you'd have no logical errors in your code. For the kind of things JSP was aimed at, it actually worked very well.

    There were programs available for VAX/VMS which could turn the program structure into compilable COBOL - completely automating the programming step. This was being done well over a decade ago.

    Microsoft will now come up with its own version of JSP, and claim it as a great "innovation" of course :-)

  75. of course by Archalien · · Score: 3, Insightful

    Of course, he's right.

    Hardware will have to be free to justify the fact that the DRM running the hardware will make sure you won't be free to use the machine how you want to use it.

    He's basically just outlining a new marketing plan to get the masses to stomach Trusted Computing.

  76. That's odd - visual design of software by ch-chuck · · Score: 3, Insightful

    In hardware design, the trend in the past 20 years has been just the opposite, going from large blueprints of gate and circuits, to a Hardware Description Language (HDL, like Verilog or VHLD) which is very similar to a programming language like C or Pascal!

    Methinks the emperor has simply announced he wants a change of fashion, and all the trendy loyal subjects in the kingdom have to change their style to fit in.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  77. Re:Precisely - we can't even get WYSIWYG HTML righ by micromoog · · Score: 4, Insightful
    And on general principle, the doubters usually turn out to be wrong. We made it to the moon, we have a computer in every house, etc.

    Oh, and the marketeers tend to be right? Sorry, but Bill Gates is not known for being a technology visionary.

  78. The Paradigm shift... by borgheron · · Score: 2, Insightful

    Gates and Microsoft will be left behind by the current paradigm shift.

    This shift has very little to do with Open Source or Free Software, although they are convenient mediums for it. The shift is towards open standards. By making a piece of software Open Source/Free Software, you expose its protocols to the world.

    This is what customers want. They don't want lock-in, they don't want lack of interoperability. They want their machines to play together without problems.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  79. Perpetual Gift Computer System (Hardware GPL) by somneo · · Score: 2, Interesting

    Ah, synchronicity..

    I just started a discussion on the DebianWiki about the legal and technical implementation of making a computer system into a perpetual gift. That would be a more personal and specific way of making hardware free for the user, although not for the first owner of the system.

    IANAL so I need help on wording the legal contract. For you lawyers, paralegals and armchair philosophers out there; If you feel like doing some constructive legal work for the Debian project I welcome your advice. I think this idea has a lot of potential not only for a gift between friends but as a way of donating computer systems to charity and ensuring that they will remain gifts after they are no longer useful to the recipient organization.

    This brings to mind the vision of an admin staying up late and GPG signing the contracts for a one kilobox donation. *shudder*

    PerpetualGift

  80. Re:Precisely - we can't even get WYSIWYG HTML righ by MasonMcD · · Score: 2, Funny

    Dreamweaver, the best of these editors, was oft called "the moody woman" at one shop I worked at, as you had to know just how to coddle it it wouldn't do what you wanted, or even what it was supposed to.

    Ahh. I see you are still single. Drop me a line if you'd like some remedial PR work for attracting the ladies.

  81. Re:Yeah, right (not with bloatware) by word+munger · · Score: 2, Insightful

    No, this is not true. Cheap electronics are not a welfare program. I can buy an $8 watch or a $20 PDA because it's using standard circuitry and mass-produced with cheap Malaysian labor. In fact, if demand for cheap electronics was higher, competition would eventually drive the prices even lower. If everyone was willing to settle for 1997 computer technology, then slow computers with low res monitors and ancient OSs would be selling at Wal-Mart for $99. What drives the price up for new technology is R&D, plus the up-front capital expense of building new plants to build the new stuff. Once all that's been done, the price drops down, down, down, and yesterday's technology gets cheaper and cheaper.

  82. Re:Another Quote by mbourgon · · Score: 3, Informative

    Bull. Apple conference in 1981. I love how it's been debunked by Bill saying he didn't know. Kinda like how Bob Eubanks claimed for years the "in the butt" urban legend was false... until they found a video of it happening.

    --
    "Sometimes a woman is a kind of religion, she can save your soul & set you free from all your sins" - Bad Examples
  83. W3C by Anonymous Coward · · Score: 2, Informative

    HTML is by no means non standardized. There are standards, they have been around for years. But Microsoft has been ignoring ever since. Hell, they fixed their "interpretation" of the css-box model one month ago!

    Not to mention their buggy css2 implementation. To hell with them!

  84. he means Xbox will be free... by mojoNYC · · Score: 3, Funny
    and Word will still cost $300...


    they will be giving away the hardware, in order to keep people using their products;>


    Bill Gate$ is seriously overrated as a futurist (remember 'The Road Ahead?')--every year, he's got the same message, but with a different twist--suuuuure, they're spending 6.8B or whatever on research (how much did Bob cost?)--unfortunately, it's being spent on their new 'PRbot' which will be the next generation of AI, and will take FUD and PRspew to new heights (or depths)...


    finally, no one's talking about his voice recognition prognostications...what's the Blue Screen of Death going to sound like?

    //rant mode off here

  85. Hardware will be free by Saint+Stephen · · Score: 2, Funny

    He's rationalizing the fact that Windows costs 50-60% of the cost of a blade server.

  86. Handwriting recognition by sdcharle · · Score: 2, Insightful

    They'd better hurry up with that one, thanks to keyboards and such I know my handwriting skills are deteriorating beyond recognition even by humans with decent eyesight.

  87. There are plenty of valid uses for a tablet PC by blorg · · Score: 3, Informative

    If you need to use a computer while standing up and walking around for example - I can completely understand why your building inspectors would want one. It's also a lot easier (read more respectful and less distracting to everyone) to use a flat computer in a meeting. It's better for reading the Web while sitting on a sofa. You don't want one to code on however, (in tablet mode at least) or use it for writing a novel. That doesn't mean that they aren't very useful for certain tasks.

  88. Yawn by danharan · · Score: 2, Insightful

    Ok, so now Billy G. has caught up to what my 80's mentors were saying. Back then they also thought that new computers had entirely too much memory and free disk space. Oops.

    On the whole, they were right: hardware prices have fallen dramatically, and software now routinely costs more than the hardware that runs it.

    What did they get wrong? Bloatware kept increasing hardware requirements, and a lot of software became free. I like the idea of nearly free computers with all the basic applications available for free: browser, mail, office suite and solitaire.

    But what of specialized software? F/OSS is great, but we shouldn't lose sight of the fact that companies will still need to pay programmers for custom work. And they will pay programmers far more than they spend on hardware, as long as our software helps them make more money.

    Even a small business can spend more on a couple web applications than they do on hardware- it is certainly true of all my customers.

    As for hardware, there is one factor that will keep me spending more money even though I might have enough with last year's technology. I want screens with high resolution, as easy on the eyes as paper; computers that are light and have very long battery life. Once we achieve a computer that has those features, manufacturers might find something else that will keep us buying expensive boxes/pda/wearables, or prices will go down.

    --
    Information: "I want to be anthropomorphized"
  89. I Hate The Bastard But He's Right. by Anonymous Coward · · Score: 3, Insightful

    Gates is right. Programming in the future will be visual. When he says this, though, he's just mimicing others, including myself, who have been maintaining this for, well, more than 20 years.

    I once engaged Michael Tiemann, CTO of Red Hat and doer of many of GNU things, on the subject of visual programming and he refused to even concede that it is possible.

    Well, to Michael and all of you who scoff, I say first: "You will not be among those who make it possible or who will benefit from it"

    We have begun to create, to learn to manipulate and to use as building blocks of new formal symbolic systems (languages), the graphic equivalents of phonemes and morphemes, words, syntax and grammar. If we can build civilizations on sounds, then we can build extensions to civilizations and things as yet undreamed with graphic symbols.

    You all can scoff, laugh, snort milk out your nose and, like Tiemann, bury your vision in the deserved pride in your own accomplishments, but that won't stop the development of new languages based upon graphics. And I don't mean just new programming languages. I mean languages.

    This will be done by children who will be unaware of your own self-imposed mental handicaps and defeatest attitudes, children who scoff at your scoffing, who have disdain for your disdain. Your world of text programming languages is passing, and will one day be a mere footnote.

    It doesn't matter if you understand this or not, if you like it or not, if you do it or not.

    1. Re:I Hate The Bastard But He's Right. by kvigor · · Score: 3, Insightful
      Your world of text programming languages is passing, and will one day be a mere footnote.


      Yes! Death to text! If you need proof that communication can be more efficiently done in a visual medium, you need look no further than this very web site where we converse exclusively using...

      Oh. Never mind. Move along, nothing to see here.
    2. Re:I Hate The Bastard But He's Right. by SquareOfS · · Score: 2, Insightful
      AC wrote:
      We have begun to create, to learn to manipulate and to use as building blocks of new formal symbolic systems (languages), the graphic equivalents of phonemes and morphemes, words, syntax and grammar. If we can build civilizations on sounds, then we can build extensions to civilizations and things as yet undreamed with graphic symbols.

      Text . . . the graphic equivalent of phonemes and morphemes, words, syntax, and grammar. Maybe I should try to sell somebody on this "text" revolution.

  90. Gates Says Nothing - As Usual! by pandrijeczko · · Score: 4, Insightful
    I think Bill needs to go take a look around him a little, especially on eBay, where hardware costs "next to nothing" now!

    You can pick up a Pentium II PC for a few dollars/pounds/euros. Put in 256MB of memory and it'll run Windows 9x or 2000 with an office package perfectly happily... I've got several friends and relatives who have benefitted from a lot of my old hardware, have PCs now with 300-500 Mhz CPUs that they're perfectly happy with and I've done my bit for the environment also by recycling old hardware.

    I believe Mr Gates is under the illusion that because he locks his user base into his software now, that in 10 years time people will still be willing to part with hard earned cash for software which, let's face it, is hardly innovative anymore because all of the features anyone can think of implementing have just about been implemented.

    If anything software innovation is becoming stale (though who cares because "if it ain't broke, don't fix it") and it's in the realms of hardware, particularly miniaturisation that the innovation is taking place currently.

    I hate to dampen Bill Gates' fireworks but if Linux makes as much an advance over the next 10 years as it has done over the last 10 years, then I think he'll have a few other things on his mind in a decade than just pondering the price of hardware...

    --
    Gentoo Linux - another day, another USE flag.
  91. In related news... by jvollmer · · Score: 2, Funny
    Oil companies announce that in ten years, cars will be free.

    If it's not Consolidated Lint, it's just fuzz!

  92. Re:Precisely - we can't even get WYSIWYG HTML righ by The+Desert+Palooka · · Score: 2, Informative

    Funny enough, it was women on the design team who dubbed it this, not I or any other guy.

    *grin*

  93. Try visual programming in Java right now! by DaveVoorhis · · Score: 2, Interesting
    In the "shameless self-promotion" category, I'd like to submit the following example of an attempt at a general purpose visual programming language:

    http://tomatoide.sourceforge.net/

    It works. Almost. I've largely lost interest in it. The reasons why it isn't a practical way to program are legion, and BlueJ is probably a better implementation of the same idea, anyway.

    Best feature: You can modify a running program while it's still running.

    --
    Tired of SQL? Try a true relational database:
  94. BS. real speech recognition is far away by davids-world.com · · Score: 3, Insightful

    Gates is talking the same kind of BS that we've been hearing from 'visionary' "scientists" for around three decades now, and exactly what makes life hard for me and colleagues that try to get computers to do something useful (or fun) with natural language.

    Gates and other marketing experts are managing expectations in the wrong direction. They promise something that they cannot realize. What common people understand when Gates talks about "real speech recognition" is a computer that will analyze your input in a noisy environment (where it matters most: out on the street!), contextualize it with what you've said before and with what's on the screen and with all the things that we call 'common sense', and then react accordingly.

    A lot of these things are possible in very limited, well-modelled domains. But not in applications for 'real users' that deal with a variety of information. And it won't be there in ten years. There are many hard problems to solve, both in defining what is actually linguistically the case or how to learn it from a corpus, and how to implement processes that happen in parallel in our brains on sequential machines.

    It doesn't help if Gates and co promise the world and hope that their scientists will deliver.

  95. Gates is justifying Windows' cost by rjamestaylor · · Score: 2, Insightful

    Gates is simply trying to justify the high cost of Windows in an age of $299 computers. This has been one proof of the detrimental effect of MS' monopoly power on the computer market -- that is, if not for MSFT's monopoly Windows would cost $29, not $299 (or whatever). So, to counter this obvious observation he has to argue that hardware, which cannot be electronically "copied" infinitely but must be manufactured in each iteration, is headed towards "zero" and software, which once written can be duplicated and distributed with almost no added expense, is stable in terms of price.

    Also worth noting MS, a software company, has been trying to sell its XBox for what many believe is less than the cost of manufacturing in order to boost sales of its software games. He's probably also trying to deflect investor/analyst criticism for lowering the retail price of the XBox to $150.

    Bill has so little credibility its amazing MSFT lets him talk in public.

    --
    -- @rjamestaylor on Ello
  96. TOC by www+www+www · · Score: 2, Funny

    I guess it is all that TOC FUD by microsoft that confuses Bill; if you can make the software cost of running Windows disappear in the TOC "analysis", then hardware cost is no challenge to calculate as close to zero.

    --

    bring it on! --- JFK

  97. Excellent Question by PetoskeyGuy · · Score: 2, Insightful

    Why would someone pay that much when they didn't have to? Maybe because they will have no choice. Secure Computing DRM, etc means you wouldn't want to let some insecure software run on your hardware. DCMA could do something like copy right the bootloader or BIOS so you have to get a license to work with it.

    You have to do it slowly though, so people don't notice your slipping the reigns on. A little bit at a time, let them get used to it, then do the next part.

    Printers have started down this path. Imagine if computers do too. Damn, my PC has a Virus... well I might as well just get a new one - cheaper then buying AV software.

  98. Just like Swordfish... by mattrope · · Score: 2

    "...that software will not be written but visually designed"

    This brings to mind the scene in the movie Swordfish where the main character creates a computer virus by just moving spinning blocks around the computer screen. The sad thing is that after watching that scene, several of my non-geek friends thought that was how software is actually created...

  99. LabVIEW by ojQj · · Score: 3, Informative
    I would add National Instrument's LabVIEW to your list of visual languages.

    If you are trying to do detailed logic rather than just bring already written libraries together, a visual language may not be worse than something like Java. It may also not be better. I do think it makes a nice programming model for bringing together existing modules of code though. (as in LabVIEW Express)

    Of course, as in any other kind of choice between programming languages, it all depends on the specific problem domain.

  100. Re:NOT free by ChrisMaple · · Score: 2, Informative

    Nuclear waste handling is a political problem, not a practical one. The knowledge of how to handle the waste well is already available. Conventional power, particularly coal, uses the atmosphere as its primary dumping ground after removing some of the waste with scrubbers. Coal puts more radioactivity into the atmosphere per unit of power generated than the total waste from nuclear power.

    --
    Contribute to civilization: ari.aynrand.org/donate
  101. This only works if... by dcavanaugh · · Score: 2, Informative

    1. The hardware is locked down, X-box style. Hardware manufacturing is a capital-intensive business. It will not manufacture itself, nor will anyone develop faster/better hardware for free.

    2. Software companies pay the hardware manufacturers to lock down the boxes, which are either sold or rented at subsidized prices to the customer/victims. The whole concept is to quietly deploy DRM while loudly advertising the subsidized pricing.

    3. Visually "designing" an app involves nothing more than choosing the location of toolbars and buttons on IE.

    4. The new PCs are little more than launching platforms for an "MS Office appliance". A fair number of PCs out there exist for the sole purpose of running office. Office is the portion of the M$ empire that is hardest for OSS to elimintate.

    So it all comes down to this: Bill wants to get people focused on saving money via cheap hardware, because he can subsidize that in the short run and lock out competitors in the long run.

    The "Net PC" had this kind of business model. It failed. Those who fail to understand history are condemned to repeat it.

  102. This *is* evil by exp(pi*sqrt(163)) · · Score: 2, Interesting
    Despite the fact that anyone pointing out that MS is evil is getting slammed for simply stating the /. party line.

    Microsoft can only make money, with free hardware, if the box is locked down to prevent it running software that isn't authorized by Microsoft. It's not hard to see that this is precisely MS's strategy. The Xbox is just the tip of the iceberg. Fortunately MS are not too hot with security and for at least a few years we can expect PCs to still be hackable even when supposedly locked down. But eventually MS will learn, as they always do. And then we'll all be screwed.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  103. Re:Precisely - we can't even get WYSIWYG HTML righ by gnu-generation-one · · Score: 2, Interesting

    "How likely is it we'll get "visual editors" for complex systems"

    Does the Lego Mindstorms "program editor" count?

    * Take bright yellow "for...next" piece, and place on page

    * Attach it to end of program

    * Attach bright red "toggle variable x" pievce, and attach it to the middle of the for loop

    I can only assume the lego people have 8000x4000 pixel screens or something...

  104. psDooM by bribobirb · · Score: 2, Informative

    I think you're talking about psDooM (Credit to grub as it was posted earlier)

  105. The real trend line Mr. Gates misses by smootc-m · · Score: 2, Insightful

    The real trend line Mr. Gates missed is the trend towards computing platforms being simply service delivery vehicles. Savvy business people are already moving to this model.

    This is a difficult model for Microsoft to see, since it cuts at the heart of their business model which is based on the IP of their software. Some within MS do get it, but it is hard to turn a big ship.

    The real challenge for the FOSS community is to recognize that in order to avoid vendor lockin there must be standard interface protocols for the evolving service delivery models. For example if the US or other governments (or large enterprises for that matter) would adopt OASIS as a common document storage standard, then vendor lockin for document management can be avoided.

    The growth and adoption of the Internet is a good analogy in this regard. The Internet did not fragment as some predicted because interoperability was a key driver for the consumers of Internet services.

    In the same way the adoption of key standards further up the protocol stack will be a brake to single vendor lockin. It will take the active participation of user to prevent the natural tendencies of software houses to lock customers into their products. What we as users should be demanding is service interoperability.

    Just as I can use my Nokia cellphone to talk to someone using a Motorola cell phone, I should not be required to use MS Word in order to send a document to someone who happens to use MS Word.

    Microsoft wants the world to be a monoculture where they control the software gene pool. This is very dangerous to the health of the software industry as a whole.

  106. the software overhang by wheatking · · Score: 2, Insightful
    Tis interesting that the software prices seem to be caught in a bubble. OS and application prices as a fraction of the hardware they run on are a far higher percentage today than 10 years ago. Now, one can argue that Moore's law (to the first order) and associated process/yield improvements have given us commodity hardware while the mongo-stateful nature of software inherently resists that kind of 'cost' reduction.

    However, if the last fifteen years of microsoft dominance were a business phenomenon but a technological aberration, software prices may just be in a real overhang due to correct in the next few years. There has to be some sort of economic entropic balance between hardware machines and the software that runs on them -- perhaps modded by the productivity gained. If this pseudo-natural system is not in balance, it will (eventually) correct itself. -wheatking and pretty things.

  107. Re:Yeah, right (not with bloatware) by mrtroy · · Score: 2, Interesting

    At the risk of shooting myself in the face....

    I would say that right now we have officially reached the point where 2 year old hardware is more than adequate to do everything excluding gaming/video encoding etc.

    My computer is 3 years old and still works fast enough for everything...I dont think the newest version of windows has ever ran on such old technology. And since hardware speed doubles every about year...this trend will be exponential. So in 10 years, the newest OS will run on maybe 8 or 9 year old computers is my best guess...

    Although predicting the future is like russian roulette...if you win its fun, but most people end up losers :P

    --
    [I can picture a world without war, without hate. I can picture us attacking that world, because they'd never expect it]
  108. credibility by Un+pobre+guey · · Score: 2
    Gates: Hardware, Not Software, Will Be Free

    This coming from the figurehead of a company that has lost close to $2 billion "selling" hardware.

    The hardware will be free and programming will be visual memes belong next to the we will be driving flying cars by 1999 and aliens are among us memes of times past. They sound cool, and anyone can shut their eyes and dream pretty things with them, but they are still ridiculous.

    Everything has a cost, in money, labor, thought, design, and plain old hard work. If a company needs software that doesn't yet exist, or serious customization of existing software, it's hard to believe that it will stop paying people to hand-design, hand-build, and hand-optimize these systems to maximize profit. It is equally hard to believe that commercially viable visual programming tools can be made so fine grained as to be competitive in power and versatility with conventional programming.

  109. Re:Cost of hardware =0? by ctid · · Score: 4, Interesting
    This is an insane assumption... and you would think that a billionaire would have a better grasp on basic economics.

    It's not that insane, and remember that Gates is a billionaire in part because his company has been abusing its monopoly. To an extent, if he wants something to happen, he can make it happen. What he means by "free" is that users will "subscribe to" software and in doing so, receive a machine on which to run that software, effectively for nothing. This is what Microsoft wanted to accomplish by bullying retailers not to bundle other operating systems. My guess is that they will attempt to use "Trusted Computing" (or some technology just like it) to make their intention into a reality; if you want to run Microsoft's software you will have to run it on computers which only run Microsoft's software or software written by Microsoft's partners (in other words, companies which have bought the right to have their software run on MS's hardware). So they can make the cost of hardware approach zero, so long as they can be sure the hardware is only usable for purposes for which they can make some money. Of course, all of this depend on governments around the world letting MS get away from it.

    --
    Reality is defined by the maddest person in the room
  110. Design everything first my ass by IncohereD · · Score: 2, Insightful

    I think that implementing software doesn't take as much time as designing it and the design phase is independant of the implementation language. Therefor total design time is hardly affected by the chosen language unless you design on the fly (design while you type code), which is a bad thing in my opinion anyways.

    So you ALWAYS design your ENTIRE PROGRAM before you start coding? You obviously haven't worked on any sort of real project, with intermediate deadlines, changing requirements, extensibility requirements, etc., etc.

    If you're trying to do a 2 year project and after the first 1.5 years you still have no code, and therefore nothing even resembling a prototype, because you're still designing, don't think you're going to get funded.

    1. Re:Design everything first my ass by silkySlim · · Score: 2, Insightful
      I think your assumptions about the poster are ignorant and rude. GOOD Code monkeys usually ship products on time. BAD self-proclaimed "Engineers" do a lot of hand waving and constantly gripe about how things should be done instead of doing anything. Unfortunately, executives and non-technical folk are most easily impressed by the "engineer".

      Don't get me wrong. Design is important. To a degree. You have to establish general architecture, boundaries and concepts. But at a certain level of detail, you're making assumptions that you shouldn't waste your time with.

      Forget about "poorly defined requirements". What about well defined constantly changing ones? Big Design Up Front makes a gamble that the project won't evolve or change shape during development. The odds are worse than a lottery ticket in Hong Kong.

      Common sense, motivation, self-discipline, communication, and, most importantly, hard work will ship a project far more on target than reams of design docs and meetings. I'll take 5 good code monkeys over your 10 engineers any day. bee-otch.

  111. Re:Precisely - we can't even get WYSIWYG HTML righ by WNight · · Score: 4, Insightful

    Sure, you can visually link a few tools together, piping output from one into another, and you can click a few boxes and generate a basic SQL query. Wow.

    That's great for hello-world level tasks, like calculating the fibonacci series, or defining a data model. Sure, you could essentially write a 'Notepad' equivalent with twenty clicks because it's mainly one big text-entry dialog with a file and edit menu, all of which use standard functions and know how to interact with the text dialog.

    Now write the grammar-checker. Or, write a program that generates a 3d-model from a list of surface descriptions in XML format. Write a 'bot' that navigates through the 3d-world described while considering tactical and strategic concerns.

    At some point all of the trivial clickable stuff is done and you need to do the heavy lifting - things for which no standard dialogs are written. And you always reach this point, if you try to go at all off the beaten path (you know, innovate). For the bot example you could 'click and drag' some inputs to customize an already-written bot AI if it was exposed as an API, but you couldn't make it do anything truly new.

    And your falacy in assuming we (the doubters) will be proven wrong is that there's a difference between doubting we'll ever reach the moon and doubting that we'll reach it with method X. I don't doubt that programming simple things will become easier, I already see this in fact. I merely doubt that it'll happen in a drag-and-drop interface and that this data modelling will ever be on the cutting edge.

    It'll come along and handle all the trivial stuff, like letting users script application usage, or define 'macros' in programs like Photoshop where you drag the output of a filter onto another filter, into a loop of filter and sharpen till a certain point, to a resize function, etc.

    We'll get to the moon, but your hot-air balloons won't be how - not that we won't have hot-air balloons, but it's painfully obvious to someone in the aerospace field that hot-air balloons are of limited use in travel between planetary bodies (though inflatable balloons did function well as a landing mechanism), much like clickable interfaces might be used as part of many systems, but not as the core.

  112. Re:Sustainibility by tomhudson · · Score: 5, Funny
    It's gonna be even worse than here at slashdot:
    1st poster: I'm a real programmer! I tell my computer what to do, and it generates the program.
    2nd poster: Hell, that's not programming. I take a pen and draw the lines between my users inputs and the expected outputs! That's REAL programming.
    3rd poster: You call that programming? Hell, I have to use a mouse, and I have to group all the users into categories, and pick the best inputs from those offered, blah blah blah ...
    4th poster: You young punks make me sick. I have to use a data glove to actually massage the objects you use to do what you expect them to.
    5th poster: ahem:
    MOV AX, B000h
    CMP AL, 05h
    JC SPRITE_FND
    JMP LOOP05
    - note: some assembly required :-)
    1st poster: WTF is that?
    2nd poster: Just some script kiddie.
    Man, will it be U G L Y.
  113. Re:Precisely - we can't even get WYSIWYG HTML righ by cayenne8 · · Score: 2, Interesting
    "Ever build an SQL query with Access? Pretty simple if you ask me."

    You know...I've tried and tried to use the 'visual' SQL generators...and but for all the simplest models...I cannot work it right. I can much more easily and quickly write SQL by hand. Dunno, I'm usually very visually oriented in many cases, but, for complex queries...I can do it with a text editor better than I can the ones like you described...

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  114. Re:Precisely - we can't even get WYSIWYG HTML righ by janbjurstrom · · Score: 2, Insightful

    Some good points (but "Access"? No need for profanity, Sir - and if that's the cost to create databases visually, I win! ;) ). I do believe there will be (and that there already exist) domains where visual design/'programming' works quite well.

    The HTML example wasn't meant as a literal one, or that it follows that every visual design approach is inherently broken. A clearer example might have been the command line (the *n*x one) - decades old and non pareil for quite a lot of stuff, regardfless of the billions spent in GUI development. It's even coming back (OSX, Windows).

    Also, expecting to get such an editor for C/C++ is silly. Not only will the tools evolve, but also the languages.

    Of course. Languages evolve, as do all things. The entire software/hardware ecology evolves - that's kind of my point too. Evolution also means that what we can (or want to) achieve with programming will evolve. And that we never can take 'everything' into account. Moving targets, the lot of them. Perhaps the frameworks/systems needed to visually create tomorrow's applications will handle all the special cases, and make visual creation of "everything" faster, more powerful/flexible, etc. I'm a doubter ;) (and have been wrong before).

    Microsoft might have the magic bullet, with their gargantuan .NET framework, managed code etc. VisualEverything *shudder* might become feasible - we'll see, nay, visualize ;).

    --
    668.5
  115. Film at 11 by JeffTL · · Score: 2, Interesting

    It's already happening. I think some Unix licenses cost about as much as a Mac...so you can think of buying a Mac as getting an OS X license and you get free hardware.

  116. Of course bill would say these things by timmarhy · · Score: 2, Interesting

    This is priceless a bill gates moment. we need to add bill gates saying software should not be free to the list on constants of the universe. seriously he will never EVER allow windows to be open source and free, so the only thing he could see being free is hardware, which given the complete lack of any evidence that this could happen ( as apposed to the OS movements free software ) defies logic in only a way bill could conjure up. As for his ideas of visually designed software, can we have an IP lawer here please?!, he's been stealing ideas from movies like "paycheck" it's hard to believe this man has written a single line of code if he thinks visual objects are a substute for anything serious. big bubbles and "internet clouds" belong in the planning room only.

    --
    If you mod me down, I will become more powerful than you can imagine....
  117. Competition by janolder · · Score: 2, Interesting
    Gates intentionally misses the point that most posters seem to be overlooking also. The reason hardware costs are what they are today is competition and commoditization. Ever since IBM made the "mistake" of opening the PC platform to competition, prices have been dropping and performance has been going up.

    Conversely, with Microsoft's OS and office software monopoly firmly in place, prices have been going up and innovation has been stagnant. Can you point out any feature added to Word since 1997 that you actually need?

    If you assume, as Gates obviously does, that Microsoft's monopoly will still be around in ten years, then his prediction that software will not be commoditized is correct. On the other hand, if OSS breaks Microsoft's monopoly on the desktop, mature software will be free (as in beer) and service will cost money.

    Healthy would be if Microsoft were to be relegated to having to actually innovate to earn money while markets that have been around for a while open up to competition and get commoditized. If a software component is so mature that a handful of college students can replicate the functionality in their spare time, professional software makers should have to move on.

    We see a little bit of that in the server market where Microsoft is having trouble leveraging its monopoly in order to kill the open source competition. Poor reliability and lack of embraced and extended standards that create lock-in have successfully thwarted all attempts by Microsoft to corner this market. Result: Choice, higher quality and lower prices.

    Hopefully, Novell will be able to aggregate and focus the community's effort to dislodge Microsoft from the desktop monopoly sooner rather than later. Also hopefully, the increased visibility of Linux by way of the laughable SCO lawsuit and recent endorsements by HP, IBM and other fortune 500 giants will enable Linux to gain critical mass in this market too.

  118. Security? Visually? by focitrixilous+P · · Score: 2, Funny

    So I can finally make secure software for windows by just using the big lock icon? About time security on windows was made easy!

    --
    SAILING MISHAP
  119. Not necessarily visual... by Arkaein · · Score: 2, Insightful

    but clearly Microsoft is betting on the trend of higher levels of abstraction become ever more important in the future of computing. Let's look at a brief history of computer programming.

    In th beginning programs were most assembly/machine code. No abstraction. Ultimate flexibility and power to control the system, very little help in doing mundane or repetetive coding tasks.

    Then came the early higher level languages. Whether procedural or functionally based (or some other paradigm), these gave programmers powerful tools to create more complex programs with only marginal loss in flexibility and power. Later methods such as OOP seekd to improve the levels of abstraction.

    More recently, "scripting" languages have started to come into being as able to prototype and in some cases fully develop complete applications. Python and Perl, have less pure control and usually lower performance than languages like C or Fortran, but are much faster to develop in and are usually much easier to debug due to less code needed to solve the same problems.

    The question is: what is the next level? Some day I think we'll get to have Star Trek like interfaces to our computers. Ask a question in natural language, which would then presumably be processed into an Ultra-High Level language description the computer can process directly. Obviously this is way off in the future, but I think that the trend is clear: as computers get more powerful we will use ever increasingly high level interfaces to get tasks done, relying on processing power to make up for less efficient algorith representations and a rich set of existing APIs to solve the majority of the problems that any application has to solve.

    Microsoft thinks that the next level is a visual development environment. I think this is probably wrong, visual layout is inherently difficult and constraining, source code divided into distinct modules is not limited by spatial dimensions an facilitates searches and queries much more readily.

    I think that the Open Source community is currently and a much better route, though through evolutionary rather than revolutionary means. Open source languages like Python (and probably Ruby, which I do not know but a lot of people seem to like) are very high level, easy to learn, and expose a huge number of APIs coded in higher performance languages like C. These APIs solve most of the common problems, and HLLs bring them together to form applictions. When more power or flexibility is neededdevelopers can drop into the lower level languages and develop their own modules which are linked into the HLL. If necessary, this can be done all the way down to the bare metal. A Python application could use C code for certain computationally intensive sections, which may in turn use assembly to take advantage of special instructions on the target architecture.

    An even higher level language could be built that uses Python as a lower language when necessary, whihc in turn could use C, etc. The trick is developing a language that makes a significant proportion of tasks significantly easier than Python, or a language like. This will be done I feel, though it may require even richer and more powerful APIs than are currently available.

    This progression to increasingly high level textual descriptions certainly meshes better with the Start Trek goal, and does not impose any of the restrictions of a visual environment upon the developer at any stage along the way. it will be interesting to see which method is more successful in the future.