Slashdot Mirror


London Stock Exchange Rejects .NET For Open Source

ChiefMonkeyGrinder writes "This summer, the London Stock Exchange decided to move away from its Microsoft .Net-based trading platform, TradElect. Instead, they'll be using the GNU/Linux-based MillenniumIT system. The switch is a pretty savage indictment of the costs of a complex .Net system. The GNU/Linux-based software is also faster, and offers several other major benefits. The details provide some fascinating insights into the world of very high performance — and very expensive — enterprise systems. ... [R]ather than being just any old deal that Microsoft happened to lose, this really is something of a total rout, and in an extremely demanding and high-profile sector. Enterprise wins for GNU/Linux don't come much better than this."

498 comments

  1. Awesome. by Anonymous Coward · · Score: 3, Funny

    Now how about my desktop?

    1. Re:Awesome. by spun · · Score: 5, Funny

      Now how about my desktop?

      Might I suggest teak? I suppose you could go with faux finished MDF if you are on a budget, but teak is beautiful and will last forever. Then if you have any money left over, nothing says "I have arrived" like a porcelain fountain.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    2. Re:Awesome. by Culture20 · · Score: 1

      Now how about my desktop?

      Might I suggest teak? I suppose you could go with faux finished MDF if you are on a budget, but teak is beautiful and will last forever. Then if you have any money left over, nothing says "I have arrived" like a porcelain fountain.

      But if he wants to put his computer on or near his desktop, I'd skip the fountain.

    3. Re:Awesome. by spun · · Score: 0, Offtopic

      Sure, skip the fountain, head down to Mike's Marbleopolis, and pick up a marble column. You could buy this one. Or that one. Or this one. (It's from a recurring series of SNL skits starring Scarlett Johansson.)

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    4. Re:Awesome. by __aaclcg7560 · · Score: 0, Troll

      Buy a Mac and a PC. Support monopolies and rebuild the worldwide economy.

    5. Re:Awesome. by Anonymous Coward · · Score: 0

      But where will the stock exchange go now for their daily dose of evil?

    6. Re:Awesome. by Lemming+Mark · · Score: 1

      I'd go for self-built polished concrete with inset optic fibres - like this guy: http://blog.makezine.com/archive/2009/09/how-to_polished_concrete_desk.html

    7. Re:Awesome. by Anonymous Coward · · Score: 1, Informative

      Nothing says "I have arrived, and I am a huge nerd" like a porcelain fountain filled with blood-red UV-reactive nonconducting coolant that is also piped through your computer on your teak desktop.

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

      That would make a wonderful bench top for a garage or other workspace (keeping in mind that it would dent wood). It doesn't seem particularly useful for a home office though. Wood is more suitable, and "just as" durable for the given purpose of holding a computer and assorted junk up.

    9. Re:Awesome. by Jah-Wren+Ryel · · Score: 2, Funny

      Then if you have any money left over, nothing says "I have arrived" like a porcelain fountain.

      A bidet on your desktop?

      --
      When information is power, privacy is freedom.
    10. Re:Awesome. by spun · · Score: 0, Offtopic

      It's from the SNL skits featuring Scarlett Johansson. They are a spoof of cheap late night commercials for family run businesses, with Scarlett as the daughter, Lexi, who has a 'deer-in the-headlights, God I hope I get through this without screwing up' look on her face the entire time she's pointing to the pictures of columns or fountains or whatever and saying, woodenly, "You could buy this one. Or that one. Or this one.

      I found them hilarious. I think others must have too, because googling 'marble columns' or 'porcelain fountains' returns the skits as the top hits.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    11. Re:Awesome. by FatdogHaiku · · Score: 2, Funny

      But where will the stock exchange go now for their daily dose of evil?

      Dude, it's the Stock Exchange... that's like asking "Oh, how will we ever make this ocean wet?"

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    12. Re:Awesome. by Anonymous Coward · · Score: 0

      nothing says "I have arrived" like a porcelain fountain.

      Yes. The after frat party, had-way-too-many porcelain fountain definitely screams "I have arrive!"

    13. Re:Awesome. by DamnStupidElf · · Score: 3, Interesting

      What's with the anal retentive GNU/Linux all the time. Just call in linux already. With a GNU/Linux name, linux never is going to get any popularity. Yeah yeah, I know, linux officially just denotes the kernel etc., but really, no-one cares. It's an image thing. How many people do you hear saying that they have "microsoft windows ixpee" on their computer? That's right. None. They just state that they've got "XP", or "Vista", or "Mac" / "Apple"

      I don't think I've ever heard anyone bragging or claiming to run "ntoskrnl.exe" or "Mach" on their Windows/Apple box, whereas I hear plenty of people who say they run Redhat, Ubuntu, SuSE, etc. I don't see the problem.

    14. Re:Awesome. by Anonymous Coward · · Score: 0
      Also... the amount of distributions. How many fucking distros do you need.

      Linux is free, dickwad. Can you even begin to understand that freedom means anyone, you included, has the right to make your own distro?

      Yeah, I'm pissed off. I'm pissed off because I know jack shit about anything, but still want to pontificate about it anyway.

      Moron.

    15. Re:Awesome. by jedidiah · · Score: 2, Insightful

      The guys that run Enterprise Oracle databases might not want to run the
      desktop distribution that has bleeding edge video driver support and
      automates the installation of video codecs and browser plugins. Imagine
      that?

      A free market readily accomodates different tastes.

      Perhaps you should try it some time "comrade".

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:Awesome. by Anonymous Coward · · Score: 0

      For your desktop, check this out : http://www.tomahawkcomputers.com/

    17. Re:Awesome. by Anonymous Coward · · Score: 1, Insightful

      Yeah. Damn that efficient, liquid marketplace that unites buyers with sellers for the free exchange of assets. *shakes fist* Capitalism!!!!!!

    18. Re:Awesome. by nacturation · · Score: 1

      It's interesting what people are accustomed to. Those that claim it should just be called Linux because Linux is the kernel and GNU is only the userspace wouldn't call their browser Gecko even though Gecko is the kernel and Firefox is only the userspace. And saying "I run Firefox/Gecko" just sounds entirely too pedantic.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    19. Re:Awesome. by Anonymous Coward · · Score: 0

      Omgz run teh Leenux and support communism! Not being paid to work is such a clever idea stupid GNU/hippies

    20. Re:Awesome. by ciderVisor · · Score: 0, Offtopic

      Point Percy at the porcelain.

      --
      Squirrel!
    21. Re:Awesome. by GNUPublicLicense · · Score: 1

      GUI too complex compared to gnome

    22. Re:Awesome. by gbjbaanb · · Score: 0, Offtopic

      Might I not suggest teak. whilst I agree its a beautiful wood, its also somewhat dodgy to come by. From the Independant:

      TEAK

      ORIGIN: Burma and Africa

      USES: Construction and furniture

      SUSTAINABILITY: Environmentally sound teak is hard to come by. Burma is the only country that still exports teak from natural forests, mostly illegally. Buying anything from Burma provides its brutal military dictatorship with foreign currency. African teak is at risk of becoming endangered

      ALTERNATIVES: For Burmese teak try FSC teak, or Jatoba in some cases. Good substitutes for African teak are FSC Favinha, Guariuba and Tatajuba

    23. Re:Awesome. by V!NCENT · · Score: 3, Informative

      Get the facts, moron. Only 12% of the Linux kernel work is done by unpaid developpers. Red Hat makes a lot of money and the London Stock Exchange will not suffer from these 2 crashes that Windows caused. Crashing capitalism is more or less a Microsoft thing I guess. So shut the fsck up.

      --
      Here be signatures
    24. Re:Awesome. by V!NCENT · · Score: 1

      What about it? Does that keep crashing too? Maybe you want to get rid of Windows? No problem... www.ubuntu.com

      --
      Here be signatures
    25. Re:Awesome. by wrook · · Score: 1, Insightful

      Great post. I personally think that Debian,Redhat, Ubuntu, SuSE, etc is the best way to discuss our systems. Linux is a small part. I understand and sympathize with the GNU/Linux issue, but let's face it, there's still a lot more to my computer. My computer would not be very useful without X, Firefox, Mysql, Open Office, Gimp, etc, etc, etc. Unless I've missed a memo, none of these are GNU projects. The list would get even bigger if I were running KDE.

      The only sensible way to refer to these large distributions of software is by their distribution name. One might want to say I have a "Linux" system to indicate the types of software I can run, but actually the Mac can run all of it as well. Windows can even run most of it. Free software is flexible. It's flexible *because it is free* and hasn't been locked down by a vendor. This is the point. Championing a free software distribution is a better lead into why free software is important than saying "GNU" IMHO.

      Even better is that I can then discuss the relative merits of choosing gNewSense over Ubuntu or vice versa (Are you willing to give up functionality for freedom?)

    26. Re:Awesome. by jggimi · · Score: 2, Funny
      {Said in Robert Van Winkle's voice}

      Ice Ice Weasel

    27. Re:Awesome. by Rysc · · Score: 2, Insightful

      This analogy doesn't work very well. You cannot have Firefox without Gecko, but you can have the GNU userland without Linux. See, for example, HURD, Debian GNU/kFreeBSD, almost any Solaris box, and Windows.

      So in the case of Firefox it *is* purely unnecessary and redundant to also reference the kernel. Now, you might argue it the other way: Gecko is the real hero here and does not require Firefox, so maybe we should be saying e.g. Gecko/Seamonkey and Gecko/Firefox and Gecko/Galeon.

      All that said I don't believe the GNU/Linux thing is very relevant any more. Yes, every Linux system has and relies on software from the GNU project. But, every Linux system has and relies on non-GNU non-kernel software and, importantly, the ratio of GNU to non-GNU software now favors non-GNU, so though there is a significant contribution from GNU it is no longer so overwhelming as to suggest such high billing.

      --
      I want my Cowboyneal
    28. Re:Awesome. by jmnugent · · Score: 1, Insightful

      I see your point (No, I'm not parent-commenter) .....BUT it reminds me of the old adage: "Just because you CAN do something, doesn't mean you should." Is it great that Linux is free and anyone can modify or create a new Distro to suit their exact needs?.. Yes.. thats awesome and I support it fully. Does that freedom mean that we need 400 different Linux distrubutions? (I don't think so). It's the same logic you could apply to Government. If you want to make Government something that people actually like and want to get involved in--- you focus on making LESS laws, not MORE laws. Linux is the same way. If the Linux crowd ever wants to be "king of the (desktop) hill" (which seems to be the nut they wanna crack).. then they need to make things more streamlined and less confusing. If you are a younger member of the Linux crowd, I urge you to pick a project already in development - and help make it better.. instead of adding some new project.

    29. Re:Awesome. by zevans · · Score: 1

      You are Mark Shuttleworth and I claim my five pounds.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    30. Re:Awesome. by agrif · · Score: 1

      Err, the GIMP is GNU software... (GNU Image Manipulation Program)

      I agree mostly with what you have to say, especially that Ubuntu is the best way to refer to the OS that Ubuntu installs, et cetera. An additional reason why GNU/Linux proponents want you to call it that, is that most everything in the system that is non-GNU (and non-kernel-specific) builds heavily on GNU work, either with glibc, readline, GTK, GNOME, .... The GNU project wrote so much software, so many good libraries, that it's hard not to. Not to mention GCC...

      Though I'm sure you know this, I want to stress it for those who don't seem to know this. GNOME is part of the GNU project. Yes, GNOME, that bar, desktop program, file browser, text editor, system settings manager, login manager, ..., that you see every time you start Ubuntu (or a ton of other distros). That's a large portion of the user-visible operating system right there. When most people talk about Windows, they think of the Windows desktop. When most people think about Linux (if they don't have the old command-line notion), they think about GNOME. That doesn't seem right...

      Too bad GNU/Linux is too akward to use.

    31. Re:Awesome. by nacturation · · Score: 1

      This analogy doesn't work very well. You cannot have Firefox without Gecko...

      Replace the Gecko rendering engine with the Chromium engine or the WebKit/KHTML engine and keep all the Firefox stuff on top. Correct me if I'm wrong, but Gecko doesn't implement the plugins, bookmarks, and so on -- that's Firefox doing all that userland stuff and passing anything relevant down to the Gecko engine... which it could just as easily pass down to the Chromium engine for example.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    32. Re:Awesome. by ultranova · · Score: 1

      Nothing says "I have arrived, and I am a huge nerd" like a porcelain fountain filled with blood-red UV-reactive nonconducting coolant that is also piped through your computer on your teak desktop.

      Nothing says "I am a retard, and a huge retard" like exposing your computer's coolant to contamination just to show how big a nerd you are.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    33. Re:Awesome. by civilizedINTENSITY · · Score: 1

      What if your running GNU/Solaris? The GNU speaks to specific things, just as Solaris or Linux speaks to specific things. What would be fun, though, would be to call it GNU/Unix... ;-)

    34. Re:Awesome. by arkane1234 · · Score: 1

      what? *confused look*
      That read about like syaing "GUI too complex compared to nautilus"

      Now, since you've wasted your time and ours by trying to parse a sentence into as few words as possible, you can waste more time than you would have the first time by typing out exactly what you were attempting to convey...

      --
      -- This space for lease, low setup fee, inquire within!
    35. Re:Awesome. by lennier · · Score: 1

      "whilst I agree its a beautiful wood, its also somewhat dodgy to come by. "

      Excellent. It will go nicely with the baby-whale-oil lamps, the blood diamond/ruby laser, and the miniature death camps for the Persian cat's mice.

      One must keep up appearances.

      Now, before we get to business, some chocolate?

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    36. Re:Awesome. by Anonymous Coward · · Score: 0

      Dinosaurs died out. Did it hurt us? Maybe I'm just naive, but what's the problem with orangutans dying out??

    37. Re:Awesome. by Nutria · · Score: 1

      Scarlett as the daughter, Lexi, who has a 'deer-in the-headlights, ...' look

      And cheap looking. Very, very cheap looking, in a bad way. Reminds me of New Jersey.

      --
      "I don't know, therefore Aliens" Wafflebox1
    38. Re:Awesome. by SL+Baur · · Score: 1

      All that said I don't believe the GNU/Linux thing is very relevant any more.

      It never was relevant. Never. Only a hijacking of the name ("Linux") that we chose for ourselves.

    39. Re:Awesome. by skeeto · · Score: 1

      Yeah yeah, I know, linux officially just denotes the kernel etc., but really, no-one cares.

      Obviously people do care, troll.

    40. Re:Awesome. by Rysc · · Score: 1

      It never was relevant. Never. Only a hijacking of the name ("Linux") that we chose for ourselves.

      If you never thought it was a good idea you obviously would still not think it was a good idea. Those who supported its use, such as myself, is the audience to which I was speaking. Even if GNU/Linux was once a good idea, it is no longer relevant.

      --
      I want my Cowboyneal
    41. Re:Awesome. by Rysc · · Score: 1

      Replace the Gecko rendering engine with the Chromium engine or the WebKit/KHTML engine and keep all the Firefox stuff on top. Correct me if I'm wrong, but Gecko doesn't implement the plugins, bookmarks, and so on -- that's Firefox doing all that userland stuff and passing anything relevant down to the Gecko engine... which it could just as easily pass down to the Chromium engine for example.

      In theory one could replace gecko with e.g. webkit, but in practice one can't. Does webkit do XUL? No, so right there you see that it isn't as simple as 'porting' GNU tools to other Unix-like systems, or as simple as e.g. porting the BSD userland and replacing GNU tools on Linux. I stand by what I said: The analogy is not very good. Firefox is intrinsically tied to Gecko.

      --
      I want my Cowboyneal
    42. Re:Awesome. by jimmydevice · · Score: 1

      Stupid perl developer.

    43. Re:Awesome. by daue · · Score: 1

      What's with the anal retentive GNU/Linux all the time. Just call in linux already. With a GNU/Linux name, linux never is going to get any popularity. Yeah yeah, I know, linux officially just denotes the kernel etc., but really, no-one cares. It's an image thing. How many people do you hear saying that they have "microsoft windows ixpee" on their computer? That's right. None. They just state that they've got "XP", or "Vista", or "Mac" / "Apple" I don't think I've ever heard anyone bragging or claiming to run "ntoskrnl.exe" or "Mach" on their Windows/Apple box, whereas I hear plenty of people who say they run Redhat, Ubuntu, SuSE, etc. I don't see the problem.

      Well, I agree that GNU/Linux sounds stupid, kind of like a pretentious first initial i.e. L Ron Hubbard, G. Gordon Liddy, etc. Maybe windows should be referred to as "that bullshit OS that I had to pay for" or "BSOS" for short. Just tell me the distribution.

    44. Re:Awesome. by GNUPublicLicense · · Score: 1

      Indeed, I hate perl

    45. Re:Awesome. by GNUPublicLicense · · Score: 1

      "MacOS GUI" too complex compared to "GNOME Desktop"

  2. De Icaza Responds by H4x0r+Jim+Duggan · · Score: 4, Funny

    De Icaza Responds:

    Nooo, wait, come back. I found a way for people ditching Windows to keep using Microsoft technologies..

    1. Re:De Icaza Responds by LWATCDR · · Score: 4, Interesting

      Actually from what I have seen .net is a good development environment. Mono has produced some very nice software for the Linux desktop that lots of people use. What I didn't get from this story was just what they where using for the development system?
      I doubt that it is all in c or c++ so maybe they are using mono.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      De Icaza Responds:

      Nooo, wait, come back. I found a way for people ditching Windows to keep using Microsoft technologies..

      ... I reinvented the Windows Registry!

    3. Re:De Icaza Responds by aztracker1 · · Score: 1

      I was thinking on similar lines myself... They could have used Mono with ActiveMQ and mySQL for hard storage deployment with the same tools for development... Then again, thinking in terms of scalable, enterprise development isn't the same as what many .Net developers are capable of, then again there are those that do well with what they have. .Net as a platform can do well. I also wonder what they went *to*.

      --
      Michael J. Ryan - tracker1.info
    4. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      New York Stock Exchange... using MySQL...

      *queues laugh track*

    5. Re:De Icaza Responds by Eil · · Score: 1

      What I didn't get from this story was just what they where using for the development system?
      I doubt that it is all in c or c++ so maybe they are using mono.

      Right, this is why I don't understand why anyone is making a huge deal out of this. Yeah, it makes great press for Linux, but not open source in general since there's no way the business-specific applications they are running will be open source. It's about as exciting as some major website revealing that they run Linux on their servers. Anyone can use open source in their profit-generating business, it's only newsworthy when a major player makes a significant contribution back to the community whose shoulders it stands upon.

      It wouldn't even surprise me if they're just taking a page from PC manufacturers, corporations, governments, and schools: It's not a secret anymore that large organizations which very publicly announce their endorsement of Linux wind up on the receiving end of some amazing counter-offers from Microsoft.

    6. Re:De Icaza Responds by Pollardito · · Score: 1
      I found this part of the article interesting from an open source aspect:

      Tony Weeresinghe, MillenniumIT's CEO, emphasises that the application of Linux at LSE will differ from other trading entities. Linux platform codes at LSE will not need to be modified to enable further upgrades, he explains. 'MTFs, like Bats or Chi-X, modified them to get high performance but now cannot upgrade to other newer versions that are coming from elsewhere.'

      since they're using Linux without major customization in order to allow them to upgrade it with new kernels, maybe when they do make customizations they'll ship them upstream so that they don't have to recustomize.

    7. Re:De Icaza Responds by gbjbaanb · · Score: 5, Interesting

      The TradElect system was originally developed by Microsoft and Accenture so it was to be a showcase of how excellent .NET was.

      Unfortunately, other companies showed how good their stuff was for this kind of work, and MS showed that you cannot polish a turd.

      (well, ok, .NET would have created a system that would run your line-of-business apps without problem, but when it comes to very high performance, low latency systems, its simply not suitable, a bit like Java is not suitable for nuclear reactors).

      The new system will be written entirely in a lower level language, and MilleniumIT does use C++ - take a look at their jobs board and you'll see the only skill referenced is C++.

      It doesn't take a rocket scientist to work out that a GC-based, VM-based language that has layers of intermediate execution is going to be slower than is required for a trading system. What I don;t get is that MS thought they could throw hardware at it until it worked. Don't forget that MilleniumIT also was bought for $30m which is roughly half what the .NET system cost (£40m).

      The moral is that you don't want to use the simple-to-code MS platform when you can get a best-of-breed system, based on Linux and good engineering for a lot less. IT managers around the world should be looking at this and thinking what similar lessons their IT departments could learn.

    8. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      Stop hacking other people's accounts Icaza... It ain't funny.

    9. Re:De Icaza Responds by NaCh0 · · Score: 1

      Running commercial software is an important part of the linux ecosystem because that commercial linux software doesn't write and maintain itself.

      Of course I'd prefer everything GPL but let's see it as a pragmatic step in the right direction. Next get the users on Firefox and OpenOffice and the transition to a linux desktop won't be far away.

    10. Re:De Icaza Responds by Bigjeff5 · · Score: 2, Insightful

      Anyone can use open source in their profit-generating business, it's only newsworthy when a major player makes a significant contribution back to the community whose shoulders it stands upon.

      It is this type of thinking that prevents Linux from moving beyond being the behind the scenes "muscle" in an enterprise-level environment. Microsoft, on the other hand, wants as many people as possible to use their systems, and verious memo and powerpoint leaks over the years have shown that internally they focus on keeping their customers as satisfied as possible. Obviously, they fail sometimes (i.e. TFA), but overall this focus has allowed them to maintain their dominance, whereas Linux has somewhat plateaued lately.

      What you really should be doing is celebrating each and every user - be it an individual or a whole enterprise environment - because every new user of Linux increases the incentive for developers to develop for Linux in addition to, and maybe eventually instead of, Windows.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    11. Re:De Icaza Responds by hairyfeet · · Score: 3, Funny

      OT I know, but I never have understood why the Linux guys hate the registry so much. Do you really think hunting down a bazillion config files and editing them is better? I can just hand my customers Tuneup utilities and it automatically cleans out any cruft left over from uninstallers, and you really can't beat .reg files for fixing little niggling problems remotely. Got a borked sound server? just double click this .reg and reboot. Display problem? Borked autorun? .reg file. For having to work on a machine across town or across country it sure is a hell of a lot easier for me to just send them a .reg than it is walking them through a bunch of CLI.

      So really, what is the hate? as someone who lived through the .ini days I'm quite happy with the way the reg works on WinNT based machines. I'm sure for Linux guys with lots of It experience editing a bunch of config files is just fine, but as someone who has to deal with home users on a daily basis, it is just easier IMHO to deal with the registry, especially with sites like this at your fingertips. So I just don't get it. The MSFT Bob jokes I understand, and as someone who suffered with WinME and Vista before tossing them for the goodness of Win2K and WinXP pro respectively, yeah get the joke there. But seriously what is wrong with having a registry?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    12. Re:De Icaza Responds by Darinbob · · Score: 5, Insightful

      The article was clear that they were not dumping .Net just because it was .Net, but dumping the application and system that just happened to use .Net. They also dumped the out-source model and actually bought the company that makes the new product so that they would have more in-house control. The .Net thing is just a minor quibble in the big story.

      The languages are merely tools; the bigger picture is about the application and the customers. The problem with Microsoft's approach to being a "solutions provider" is that they're too focused on pushing their tools and technology, with the actual application being an afterthought. That is, they're Microsoft focused, not customer focused.

      At the end of the day, the London Stock Exchange could not care less what the developers think about the language they're using, or even what the operating system is. They're not trying to stick a finger in the eye of Microsoft or promote open source, they just want a product that does what they want at the best price they can get.

    13. Re:De Icaza Responds by punzada · · Score: 2, Informative

      Why are you walking them through anything? you have SSH for that.

    14. Re:De Icaza Responds by Bigjeff5 · · Score: 4, Funny

      ...you cannot polish a turd.

      Actually you can polish a turd, it was a surprising result from a Mythbusters episode a while back. Denser turds turn out especially shiny.

      Otherwise your post was spot on. I think the concept behind .Net can be very useful in the Enterprise environment, primarily in areas where efficient memory/processor management of apps from multiple vendors is required. This particular case seems more suited to the pure process effeciency you get with C and C++. The only thing that seems strange is the cost disparity. .NET apps are usually much cheaper to develop, and the hardware costs would have to be astronomical to make up the difference were that the case. Obviously something about the structure of .Net did not fit the application and had to be worked around in a big way. Of course I've also seen projects whose primary costs have nothing to do with actually engineering or delivering the system.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    15. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      Actually - why not use java on a nuclar reactor? It seems like a rather reasonable fit, really.

      Java is an over-engineered language meant to reduce the mistakes possible, with decent but not fantastic performance.

      On a nuclear reactor, you need reliable bugfree software, but the performance requirements are very modest.

    16. Re:De Icaza Responds by EvilRyry · · Score: 1

      Maybe you should try scripting a configuration change by manipulating a text file versus manipulating the registry. When fixing common issues remotely, the repeatability you get from a script is nice. When the script works reliably and it doesn't hurt your brain to look at, that's nice too.

    17. Re:De Icaza Responds by ELProphet · · Score: 1, Insightful

      >It doesn't take a rocket scientist to work out that a GC-based, VM-based language that has layers of intermediate execution is going to be slower >than is required for a trading system. What I don;t get is that MS thought they could throw hardware at it until it worked.

      You're massively under-representing .Net. First, the common belief that it's nothing more than Microsoft-does-Java, never mind the C++ development tools that work to allow developers to write native, as-fast-as-you-want-as-close-to-the-machine-with-inline-assembly that interoperates cleanly with code written in VB, C#, or F#- what other platform allows you to literally mix inline assembly within functional programming? (Not saying it's a good idea, just saying it works that way). There's a reason that VisualStudio/.Net is the best tool Microsoft makes. What we actually have is a team of 15-year-olds playing with an elephant gun and an angry elephant- people get trampled, because the developers do not know how to solve their problem.

      >The moral is that you don't want to use the simple-to-code MS platform when you can get a best-of-breed system, based on Linux and good engineering >for a lot less. IT managers around the world should be looking at this and thinking what similar lessons their IT departments could learn.

      The moral is that it you're developing something as critical as handling all the monetary transactions of a stock exchange, you want to do your damndest to actually hire developers who know what they're doing!

    18. Re:De Icaza Responds by dbIII · · Score: 1

      The TradElect system was originally developed by Microsoft and Accenture

      There's the problem - no matter how good or bad the Microsoft contribution was it was tainted by the company that had to change their name from Andersons to escape a very bad reputation. Is there anything from Andersons/Accenture that has arrived on time, on budget and actually worked as desired? Even one out of three would suprise me after such spectacular failures as the Accenture projects for Australia's Telstra.
      I think it's possibly the Andersons/Accenture factor that produced shortcomings and not necessarily problems with the descendant of VB as a platform - althought the combination does sound a bit like an accident waiting to happen. Surely since dotnet is heavily inspired by java was developed long enough after that to learn from any shortcomings it must be a reasonable platform.

    19. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      Actually, Chicago Mercantile Exchange (CME) runs Java on their servers. And they are one of the busiest exchanges in the world...

    20. Re:De Icaza Responds by hairyfeet · · Score: 2, Informative

      The .reg files are about as repeatable as can be. In fact i keep a couple of them on my flash for the more common "gotchas" like the new Realtek HD borking Windows sound server issue. Just clicky clicky and reboot, it don't get easier than that. The Linux guys can scream about homogeneous environments, but to me that is one of the nice things about dealing with Windows. WinXP is WinXP is WinXP, and the reg works the same pretty much everywhere. And why bother writing my own, when there are Prebuilt solutions that already work just fine? No reason to reinvent the wheel and all that.

      Look I don't have ANY problems with Linux or think that one is better than the other. Like screwdrivers and hammers, each has its place. Linux kicks ass on servers, cell phones, and the embedded space. But dealing with home users the simplicity of .reg files makes my life a WHOLE lot easier, and saves my customers my $70 an hour service calls to boot. For all those funky ass desktops, filled with funky ass Chinese parts, I have found that Windows and .reg files "just work" which is why I don't get all the hate. I mean why in the hell would you want to spend hours writing shell scripts, or having to SSH into somebodies box, or worse yet try to walk a clueless user through a myriad of CLI commands, when you can just say "see this file I sent you? Yeah just clicky clicky and reboot".

      Hell it don't get any easier than that. I personally would much rather deal with that than deal with tons of .ini files, which is what the ton of Linux conf files reminded me of. On a server where pretty much nothing is changing and you need insane up times? Yeah Linux is the way to go there, just as it is the way to go in the embedded space, where every byte counts. But there is a REASON why windows is so popular, and that is because for the masses it is quite easy. A good 95% of your Windows problems can be solved by having a decent AV or if worse comes to worse reinstalling a driver, which is a "clicky clicky, next next next" deal. And I just haven't seen anything on Linux that is as easy to deal with as .reg files are on Windows. Maybe it is because there are a bazillion distros, maybe its because the developers like it that way, who knows?

      But for ease of problem solving you really can't beat .reg files, so I really don't get why there is such hatred out there for the registry. Vista hate I get, because it was the second coming of WinME. But I can't even remember the last time I worked on a machine that was borked because of the reg, maybe Win98SE? With just a tiny bit of common sense it really does work well, and for those without common sense? Well that is why they make tools like Tuneup Utilities and CCleaner. For home users it just don't get any easier than that.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    21. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      De Icaza:
            the value of open source is much more of the best price!
      It is the freedom to modify, enhance and take a pretty decent wheel, and make it even better!
      A.C

    22. Re:De Icaza Responds by jedidiah · · Score: 1

      I've run poorly tuned databases under triple digit load on Linux.

      However, that's not really the point. If your system is running a
      triple digit load average than something is broken somewhere and
      needs to be fixed BADLY. The fact that the OS can cover up for
      really bad coding and piss poor capacity planning isn't really that
      impressive. ...and Linux has buried Solaris in quite a few places.

      It sorely needed the kick in the ass. Solaris x86 was a great demonstration of this.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    23. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      Ya know what is really funny, this has gotten around 300 replies and this is just a rehashing of a 3-5 months old story. It is nothing new. I guess they are getting lazy.

    24. Re:De Icaza Responds by HiThere · · Score: 1

      Reasonable. I'd prefer Ada, but you've made an argument that Java is a quite reasonable choice. I believe that the prior license agreement required that you not use it on nuclear reactors (and a few other high risk environments). Now that it's GPL, though, such requirements are gone.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    25. Re:De Icaza Responds by jedidiah · · Score: 1

      Compared to an incompetently engineered database, yes a bunch of 'chaotic text files' is better.
      If you aren't going to bother to create a more complex solution that is actually well put together
      then you are much better just sticking with a simpler one. There are less "moving parts" to break.

      It's kind of like getting an American car with all of the electrical doo-dads available.

      They will be just something else to break.

      > Got a borked sound server? just double click this .reg and reboot.

      You're kidding right? Why would anyone reboot over something like that?

      See this is the sort of mentality that causes Linux/Unix users to snicker at Windows users that defend the registry.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    26. Re:De Icaza Responds by mpgalvin · · Score: 2, Insightful

      They're not trying to stick a finger in the eye of Microsoft or promote open source, they just want a product that does what they want at the best price they can get.

      That's exactly what makes it a finger to the eye. The fact that it's a nonpartisan, pure-tech decision. It's the kind of thing that salespeople for OSS-based solutions can take to the bank.

      Assuming they're OK with the customer potentially buying them outright. :D

    27. Re:De Icaza Responds by Alpha830RulZ · · Score: 3, Interesting

      The only thing that seems strange is the cost disparity. .NET apps are usually much cheaper to develop,

      You caught where they had Accenture as the integrator. That's where your cost came from. And probably where the relatively poor performance came from. Accenture gets projects done, for the most part, but their history is full of situations like this. .Net is not productive enough to overcome the bad effects of legions of inexperienced developers.

      I'd be surprised if a strong team couldn't develop a fast, economical replacement using .Net. Or Java. Or Scala.

      Disclosure: I worked for Accenture for 10 years, a long time ago, before they were Accenture. I was one of the more technical folk, which should scare you.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    28. Re:De Icaza Responds by StuartHankins · · Score: 3, Funny

      Actually you can polish a turd, it was a surprising result from a Mythbusters episode a while back. Denser turds turn out especially shiny.

      <gagging> Teaches me to read Slashdot while I'm eating...

    29. Re:De Icaza Responds by Alpha830RulZ · · Score: 1

      it was tainted by the company that had to change their name from Andersons to escape a very bad reputation

      Accenture changed their name well before the Enron debacle. They are unrelated events. Part of the goal of the name change was indeed to create a brand separate from Arthur Andersen, but at the time it was done, the Arthur Andersen brand name was untarnished.

      I worked for both companies before the name change took effect, and have friends in both companies at the partner level.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    30. Re:De Icaza Responds by StuartHankins · · Score: 1

      There are many things you can do with scripting in Linux -- such as replicating config changes -- which don't require a reboot. We use rsync replication for many of the config files (so for instance all printer changes are replicated nightly to the other servers), which isn't something you can easily do with the registry. Note that's new and changed drivers, the full list of printers (over 100 in our organization), default page settings and fonts etc. The files are tiny and the rsync is completed in a few seconds over a bonded T-1.

      That said, the Linux methodology of putting scripts in a semi-logical place is better than the chaos of all the ini files all over the place in the Windows 3.11 era -- and in that regard the Windows registry is certainly a step better than before. But I think the Windows registry still falls short when compared to the elegance and plain scriptability of *NIX systems' config files.

      If I had to name some reasons I don't like the registry, it's that it's so *huge* and finding things like startup items requires viewing several different registry keys. It's a real PIA in the case you have a slow LAN connection and can't interrupt the user (so you can't logon locally). Having hundreds of desktops to manage is more difficult because of this. I think in general though that is a limitation of Microsoft systems in general -- you don't really have a good remote shell, at least not without adding something in.

    31. Re:De Icaza Responds by StuartHankins · · Score: 1

      (slow WAN connection)

    32. Re:De Icaza Responds by Yfrwlf · · Score: 1

      Exactly. Whether or not they were trying to say fuck off to M$ software, their actions said it and that's what matters. Were they right in doing so? Lets see: cheaper, faster, better, more freedom...yep.

      --
      Promote true freedom - support standards and interoperability.
    33. Re:De Icaza Responds by Flere+Imsaho · · Score: 1

      Yeah, but it's still just a shiny piece of shit. Oh, wait, we were talking about .NET

      --
      It gripped her hand gently. 'Regret is for humans,' it said.
    34. Re:De Icaza Responds by modmans2ndcoming · · Score: 1

      Sucky software is sucky software... it says nothing about the underlying platform.

      Where is that finder poking again?

    35. Re:De Icaza Responds by dbIII · · Score: 1

      That does not appear to be correct. If it was correct then why was all the press referring to "Andersen" at the time? They also had a bit of a reputation for long expensive projects with nothing delivered some time before Enron turned them into a household name.

    36. Re:De Icaza Responds by ozmanjusri · · Score: 2, Insightful
      Sucky software is sucky software... it says nothing about the underlying platform.

      Microsoft's consulting services developed the "sucky software".

      Microsoft developed the underlying platform.

      If the company that developed the platform can't even build a stable solution on it, what hope is there for anyone else?

      --
      "I've got more toys than Teruhisa Kitahara."
    37. Re:De Icaza Responds by the_womble · · Score: 3, Informative

      On the other hand, why have Millennium and everyone else who has developed a reasonably good trading platform chosen too use something other than Windows (Millennium originally used Solaris btw).

      Of course the LSE is not interested in using open source, but the fact is that an open source OS was the best solution they could find.

      I used to work for Millennium. I have already blogged about what I thought of the deal.

    38. Re:De Icaza Responds by Loomismeister · · Score: 1

      Your missing the point! These shiny shitballs are actually valuable jewels once they've been polished this much, so the fact that they were once pieces of shit is irrelevant once they become so shiny.

    39. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      There is RealTıme Java. http://java.sun.com/javase/technologies/realtime/index.jsp

    40. Re:De Icaza Responds by visualight · · Score: 3, Insightful

      ...allow developers...

      Every time there's a discussion of .Net, .Net developers defend the framework with a list of reasons intended to demonstrate how much better/easier it is to write applications in Java (oops, I mean .Net).

      _Every_ time I use one of these applications I am _very_ unimpressed.

      Those too things together have me thinking that all the mediocre programmers in the world gravitate to these 'easy' languages, and, we get TradeElect.

      Seriously, as an end user I give a damn how easy it is for you to crank out your ideas/applications, so please stop with the aforementioned approach to defending .Net and provide me with some examples of useful, solid, fast, not-buggy applications that can be written with .Net. As it stands right now applications written in .Net/Java/Ruby-on-Rails/etc. have no chance of making it into my infrastructure -sometimes there's an argument, but even then the guy who wrote it starts in with how easy it was to write, at which point he's lost the argument.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    41. Re:De Icaza Responds by sillybilly · · Score: 1

      One of the major issues is the availability of the source code. When you have 451 developers talking to each other, and they find something holding them back, being able to do something about it themselves as opposed to begging a vendor and waiting for months because their hands are legally tied having no free access to source code and modify it as they see best fit for their own purpose or their own problems, that makes and breaks everything, when you're trying to squeeze the milliseconds. Off the shelf technologies are good for 1 person quick and dirty nonperformance situations. Unfortunately the performance of dotnet is such a nonperformance crawl on mediocre or low cost hardware, that it turns away even 1 person "teams" because the "quick and dirty" lost the "quick" part, and only retained the "dirty."

    42. Re:De Icaza Responds by siloko · · Score: 4, Insightful

      what other platform allows you to literally mix inline assembly within functional programming?

      Delphi - since like about 1993

    43. Re:De Icaza Responds by Anonymous Coward · · Score: 0

      .NET is a pretty good platform for development. They say that bad worker blames his tools but in this case people are trying to blame the tools to support their own interests (Linux). A programmer may be bad at c++ but that doesn't mean the whole c++ platform is crap. It just means the programmer is crap. What you'll find on slashdot are the Linux fanboys trying to make it sound like Linux is better because someone progamming for Linux was able to make it faster and cheaper. Its arguable that this says more about the programmers than the platform. In reality for every company that adopts a Linux solution there are thousands that adopt .NET solutions. The Linux fanboy just scream very loudly on the rare occasions when someone does use Linux for something. Well... when Linux is on the desktop in multiple corporate environments they might have a point. But right now in most companies in Windows Workstations.

    44. Re:De Icaza Responds by Xest · · Score: 3, Informative

      "It doesn't take a rocket scientist to work out that a GC-based, VM-based language that has layers of intermediate execution is going to be slower than is required for a trading system."

      Actually, this is only true in an ever decreasing set of circumstances.

      See here for an explanation of some of the common reasons why this is often not the case:

      http://www.idiom.com/~zilla/Computer/javaCbenchmark.html

      Also here are some benchmarks:

      http://kano.net/javabench/

      These sites are focussed on Java, but the points are applicable to .NET also as it's on par nowadays. In .NET you also get the option of using unmanaged code anyway so you can have areas that don't require the VM to underlie execution.

      I'd imagine the real problem in this case was a combination of poor project management with poorly skilled developers in an attempt to make the profit margins for Microsoft and Accenture as big as possible. The net result though, as you can see, is quite bad. I do not believe for a second .NET was the problem as there is no reason it can't be used in a way that performs as well as or better than a C++ application. It would use a bit more memory to achieve that performance, but memory is cheap enough for this to not be an issue for most cases nowadays, particularly when you factor in the benefits of security and resilience you get from the managed parts of the codebase.

    45. Re:De Icaza Responds by hairyfeet · · Score: 1

      I notice the "replicating the config files" is talking about servers. Like I said servers are a completely different animal than desktops with home users. Sure, if you have 100 twinkie servers or an enterprise where every. single. desktop. is an exact copy of the other one? Yeah then Linux is no problem there whatsoever. But with home users we are talking a God awful mix of Dell and HP and whitebox and who the hell knows what added into it. With those I doubt VERY seriously that shell scripts are gonna work because you would have no fricking clue as to what is installed or running on that thing.

      With home users the twinkie nature of the registry makes life a WHOLE lot simpler, as HKEY LOCAL MACHINE is the same everywhere. The same .reg file that works on Granny's PC works on little Timmy's down the hall. Which is why I don't get the hate, as trying to manage the myriad of different hardware environments goes from being a world of pain to a "clicky clicky and reboot" situation.

      As for startup? If you don't want to deal with MSconfig, which frankly was a piss poor design, then there is always Startup CPL the standalone version. Only 34k and no need to install anything. Just "clicky clicky" and there is all the startups in nice little columns. Sadly MSFT has always been piss poor when it comes to designing built in solutions, which is why there are so many tools like EasyVPN that lets you chat with a person while taking full control of a desktop and fixing their problems. There of course is also standalone tools based on VNC that let you send them a simple .exe and take control that way. Either is better IMNSHO that Remote desktop. And as for managing 100s of desktops? That is what .MSI and GPO is for.

      But again enterprise is a totally different beast than home users, which is what I'd say a good 80%+ of desktops out there are. And again that is where IMNSHO the reg really shines. It is the same no matter what the hardware, it is as easy as firing up notepad to cook up a .reg file, and it takes all the thinking away from the home user, so instead of "sudo gedit /name of config file/"(its been awhile so excuse if I didn't get the command correct) and a bunch of commands I can just say "see that file I sent you? Yeah just clicky clicky that and reboot" and I still say it just don't get any easier than that for home users, which is why we haven't seen MSFT try to toss the registry for Unix style config files. And with so many third parties making software for Windows you just know that config files would look like somebody blasted the HDD with a shotgun. Just look at how long it has taken to get developers to not assume everyone is admin. With the registry everyone from Adobe to ZBrush is in ONE spot, and I can easily manipulate the settings with a small and simple file. And I still say it just don't get any easier than that.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    46. Re:De Icaza Responds by True+Grit · · Score: 1

      I never have understood why the Linux guys hate the registry so much.

      I hated the registry back when I was a Windows guy, and I'm sure there are current Windows guys who also hate the registry. Its not even a Windows-only thing. The registry, or any closed, binary-blob configuration db, is an equal-opportunity hate-fest for many.

      Do you really think hunting down a bazillion config files and editing them is better?

      If there really was a bazillion of them, or if I really had to hunt them down, then I'd have to agree with you... except there isn't, and I don't, so I can't. :)

      If you were as comfortable with a *nix system as you are obviously comfortable with a Win system, then you'd understand why I had to chuckle at your post...

    47. Re:De Icaza Responds by blackest_k · · Score: 1

      The problem with the registry is its huge and full of unrelated things.
      Here is a typical problem, championship manager 2010 from Eidos someone tried to install it on a laptop but something went wrong and now the Eidos folder which had the championshipmanager folder has been deleted so the installer should be able to run and create a fresh install. shouldnt it?

      well it can't, when it runs it offers the options remove or reinstall, Remove does nothing and reinstall does nothing.

      Since the installer doesn't offer install as an option there is obviously something remaining on the system that was created outside the program files folder and somewhere in the registry must be some key values related to this game.

      In addition to this there is an install of championship manager 2008 which may have similar but unrelated keys.
      so the options are try and hack around in the registry trying to delete the keys from the botched install and hope this doesn't break anything else or alternatively reinstall windows and all the other software on the system.

      If you can come up with a third option which solves this problem I will be glad to hear it.

      Funny thing is that game does run under wine on Linux.

      This is just one example of the registry being a pain there are countless others. The quick and easy answer with windows is format and reinstall generally losing some data in the process.

      The really annoying thing is that this turd of a game cost 35 and of course being software can't be returned.

    48. Re:De Icaza Responds by highacnumber · · Score: 1

      At the end of the day, the London Stock Exchange could not care less what the developers think about the language they're using, or even what the operating system is. They're not trying to stick a finger in the eye of Microsoft or promote open source, they just want a product that does what they want at the best price they can get.

      That's exactly why this is an interesting event.

    49. Re:De Icaza Responds by Doctor+Memory · · Score: 1

      If your system is running a triple digit load average than something is broken somewhere and needs to be fixed BADLY.

      Heh, the last time my system[0] was running a triple-digit load average, it was because someone HAD fixed something badly. I fixed it properly and the load average dropped to...well, double digits, anyway.
      --
      [0] OpenSolaris, coincidentally.

      --
      Just junk food for thought...
    50. Re:De Icaza Responds by Doctor+Memory · · Score: 1

      Is there anything from Andersons/Accenture that has arrived on time, on budget and actually worked as desired?

      Sure -- their invoices!

      Surely since dotnet is heavily inspired by java was developed long enough after that to learn from any shortcomings it must be a reasonable platform.

      Well....for suitable values of "reasonable", I guess. I've found that any development tool from MS tends to fall over if you don't toe the line. Example: .NET has a class that represents a database table, which holds a collection of rows, each of which holds (you guessed it) a collection of columns. You can create a couple of these and use them to do joins and stuff without having to go to the database. Sounds cool, but you have to populate them from the database, which isn't mentioned anywhere. So when you create a couple and populate one from a database query and the other from an XML file and try to join on them, they don't work. And of course they don't work by giving you an empty result, instead of throwing an error. So you waste hours going through the docs, trying to figure out what you're doing wrong, endlessly stepping through in the debugger verifying that the data's in there, and it should be selecting, and on and on and on. MS seems to provide things for a specific purpose, instead of general-purpose things. I sometimes feel like they reserve programming creativity for themselves, and want everyone else to be hard-working drones within the environment they create.

      And don't call me Shirley!

      --
      Just junk food for thought...
    51. Re:De Icaza Responds by Doctor+Memory · · Score: 2, Insightful

      the repeatability you get from a script is nice.

      Dude, a .reg file *is* a script. There's no difference between double-clicking on FIXSOUND.REG and double-clicking on sndfix.sh.

      My big complaint with the registry is that it's too convoluted. Config files are typically either in the user's home directory, the program's working directory or its installation directory. Registry entries could be buried under something like HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4DE36972-E325-CE11-CBFC-86753094BABE} -- how the hell am I supposed to remember that? (Assuming I could even find that in the first place!)

      --
      Just junk food for thought...
    52. Re:De Icaza Responds by g_goblin · · Score: 0

      (well, ok, .NET would have created a system that would run your line-of-business apps without problem, but when it comes to very high performance, low latency systems, its simply not suitable, a bit like Java is not suitable for nuclear reactors).

      Funny how people make claims without stating facts. The Chicago Mercantile Exchange uses JAVA as the runtime for their trading engines and I don't hear anyone complaining about speed. Round trip times are less than 3ms if you are in the Chicago Metro Area.

      We have run .NET for our main trading platform for over three years. We haven't had a problem with it yet. It all depends upon how good the architects and developers are.

      I'm willing to bet it wasn't Microsoft who wrote the heart of TradeElect but Accenture. Through experience with that company, it is the turd that can't be polished. Besides, what was the LSE thinking when they brought in a third party to develop their trading system? It should have been developed in house.

    53. Re:De Icaza Responds by rastos1 · · Score: 4, Informative

      But seriously what is wrong with having a registry?

      You can't do this in registry:

      ...
      #X11Forwarding - Specifies whether X11 forwarding is permitted. Default is "no"
      #rastos: changed to "yes" because boss B asked for it in e-mail sent on 7th of Oct 2009
      #rastos: with Subject "I'll throw some more chairs if this does not work tonight!"
      X11Forwarding yes
      ...

    54. Re:De Icaza Responds by b4dc0d3r · · Score: 1

      I think you should re-focus on a poorly designed installation system. I'm assuming it uses windows installer instead of rolling its own.

      I hate the registry too, and I believe each app should have its own config file (maybe centrally located, and if you can double-click on a file to make arbitrary changes, so much the better).

      Having to know if a setting is a DWORD or a STRING or HEX is stupid. Being told on every one of MS's KB pages that the answer is a registry change but please don't fool with your registry because it will give you chlamydia just like your cousin did is a terrible way to provide support.

      Separate file permissions means you use the file system security, and don't have to write additional security code to lock down the registry.

      Lack of documentation on the registry is another big point. Standard Microsoft keys can be found on the internet if you have a specific problem, but there's no list that says here's what we look for, here is the data type, go have fun. They want you to use a GUI to change things, even when it takes 5 levels of clicking something and having a new modal dialog come up. No you can't copy something from the file you were working on and paste it into your settings, you're changing important stuff.

      So there are valid criticisms other than blaming a specific company or a specific installer.

    55. Re:De Icaza Responds by LWATCDR · · Score: 1

      I really don't think they would us mySQL.
      mySQL is great for some environments but not this one. My guess is Oracle or DB2 as the back end.
      Both of those will scale better than mySQL and both have much better data integrity than mySQL offers.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    56. Re:De Icaza Responds by lordlod · · Score: 1

      "It doesn't take a rocket scientist to work out that a GC-based, VM-based language that has layers of intermediate execution is going to be slower than is required for a trading system."

      Actually, this is only true in an ever decreasing set of circumstances.

      See here for an explanation of some of the common reasons why this is often not the case:

      http://www.idiom.com/~zilla/Computer/javaCbenchmark.html

      ...

      A large scale trading system like this one is one of those circumstances. The latency has to be low, the throughput is high. They are spending enough on hardware that having a programmer optimize a few functions is very worthwhile. Certainly enough that they wouldn't think a 20% performance decrease was "very reasonable".

      There are ways of optimizing .NET further, like writing chunks of the code in C. But one really has to consider how much of the application you want written in this way. Clearly in this case the optimizations weren't sufficient.

    57. Re:De Icaza Responds by LWATCDR · · Score: 1

      Not at all but F-Spot and Beagle are both very good programs and both are written in Mono.
      I have yet to learn Mono or c# I honestly would rather work in Java which I know of c++ which I know. I like Java's object model better than c++ but I like the native look and feel of c++.
      Speed for most applications isn't an issue. Most of the applications I work with are io bound. I am waiting on the user for input or the database to handle the query. A lot more time is waiting for the user to be honest. Postgres is pretty fast even on an old PIII that we use for our server at work.
      I have heard a lot of people like working in .net c# and mono. I am not fond of the politics involved but I have heard good things about the environment.
      It is just too easy to bash something that you don't even use.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    58. Re:De Icaza Responds by Rysc · · Score: 1

      Dude, that is so not funny. Don't even joke about things like that.

      --
      I want my Cowboyneal
    59. Re:De Icaza Responds by Rysc · · Score: 2, Insightful

      What is the registry?

      It is a hierarchical key=value store with access controls.

      Is it bad to have such a thing? No. But the registry is still bad.

      If you wanted to create a common configuration store that worked this way you would be best advised to simply create a directory and populate it with files. This drastically reduces the chance that corruption can destroy your configuration store. It also assures that you need not create an entire suite of specialized tools just to create and alter configuration data.

      Some config files are just collections of key value pairs, in which case they could be placed in to a general hierarchical configuration store. But, a lot of config files are really scripts (obvious examples: .profile, .emacsrc, but in fact most configuration can be seen as scripts) and not well suited to such a simple representation. On Windows these things are still stored outside the registry and in their own formats, so there is no escaping the need for a million files each with its own format.

      One oft cited advantage to the registry is its common access API, without the need for each app to have a parser. This is an advantage to a common storage format and says nothing about the registry as such. See the Elektra project for an example of some people who have a nice way to not be the registry and still provide a common API.

      The registry is bad because it's technically bad. It's just, simply, a bad idea.

      A series of differently foramtted text files is not really the best way to configure a system, either, but it has certain advantages. One advantage is manipulation via common tools, not requiring a dedicated suite of tools just for modifying config data. While a myriad of different formats is a disadvantage it is also an advantage: Each program can describe it's configuration in the manner that is best-suited for that program.

      --
      I want my Cowboyneal
    60. Re:De Icaza Responds by Xest · · Score: 1

      "A large scale trading system like this one is one of those circumstances."

      No, the circumstances which I refer are very specific, and are not circumstances that can be easily determined and made use of for a whole system, particularly of this size. An example of the circumstances to which I refer are extremely small programs, where the JVM/CLR startup time will lose the fight for Java/.NET, however this has no bearing on performance once they have started up, and for a system like this that runs continuously that is far, far more important than a few milliseconds of additional startup time.

      It's often cited that there's little point hand optimising nowadays because compilers do a better job of it than 99% of programmers could anyway. This is a fair point, but it's even more relevant with interpreted/JIT compiled languages like Java and the .NET family. Why? Because a VM can perform this kind of optimisation at runtime where relevant and required, it can do it based on the data the system has to handle in the real world. You cannot do that with a compiled language when you do not know the data conditions you will have to handle at the time, but again, if you really, really can be sure you can do it better, just implement that section in unmanaged assembly. If you're interested in reading more about Java in particular in high performance computing, there's a decent paper here if you can be bothered to register an account:

      http://whitepapers.zdnet.com/abstract.aspx?docid=391266

      There is really nothing about Java or .NET that prevents them from solving this particular application, again, the only barrier is developer competence. It is of course worth noting that developer competence is very much a concern with C++ too because there is more room for error, and more scope for damage when you put a bad programmer in front of C++.

      Of course, I am not arguing that C++ no longer has a place, it certainly does- the additional memory footprint of Java/.NET is a concern for high performance embedded devices for example. Consoles are also a good example because it's really the only language available that is common to multiple platforms such as the PS2, PS3, 360 and Wii and also these platforms still rely more heavily on manual optimization due to their unique architectures. I'm still very fond of C++, but what I'm not fond of are people who have a fixed outdated view on languages and their usefulness in particular settings. Like it or not, in the last 10 years, the areas where C++ is the best tool for the job have rapidly diminished. Enterprise applications and HPC is one area where C++ no longer holds any real discernible advantage.

      "Clearly in this case the optimizations weren't sufficient."

      For what it's worth, the speed issue does not seem to have been the reason for the switch, although the new system is faster they cite costs and control as the key reasons for the change and do not suggest that performance was a reason for change, only a benefit of change. Your assertion that the optimisations weren't sufficient, assuming much optmimisation was even done isn't true.

    61. Re:De Icaza Responds by gbjbaanb · · Score: 1

      There are ways of optimizing .NET further, like writing chunks of the code in C.

      So.. the way to optimise .NET is not to use it :):)

    62. Re:De Icaza Responds by GooberToo · · Score: 1

      The moral is that you don't want to use the simple-to-code MS platform when you can get a best-of-breed system, based on Linux and good engineering for a lot less. IT managers around the world should be looking at this and thinking what similar lessons their IT departments could learn.

      The moral of the story is, IT managers don't care and are usually incapable of critical thinking. It works like this. IT manager sees shiny .Net. Since .Net is so "powerful" and "easy", said manager can now hire an army of cheap "college students" who know little to nothing about their trade but do know a little about .Net. Manager can now brag to higher ups about how much money was saved; after all, he hired three to four students for the price one of good, qualified engineer. And since he now has an impressive head count, his visibility is increased such he can now compete for other internal, resource heavy projects.

      When the manager is granted the new project, it of course fails in the long run. But more shorter term, he'll blame it on poor requirements, feature creep, third parties, vendors, and even the project lead, which may or may not be an experienced engineer. The higher ups eventually see project failure but now have a long list of reasons why it failed; including bad lead, feature creep, and poor requirements. Despite the project's overages, the higher ups see it as a contained overage as the low wages help mitigate it. After all, three * crap wages * a year overage is much lower than three * qualified engineer * year overages. Thusly, higher ups can rest assured they are sane by advancing the manager and granting a huge bonus. Of course the fact that one qualified engineer is easily worth three students and one excellent engineer is easily worth three qualified engineers. Not to mention, the cheap, inexperienced workers generally don't know enough to CYA which means the manager's account is the only account. Ultimately, heap, unqualified head counts are easier to justify and easier to lie about how much money was saved in the end; ignoring the fact that its almost always more expensive in the end, where its not trumped by complete failure.

      The simple fact is, the majority of business in America is set up to reward incompetence or merely, "good enough". The vast majority of directors and managers are woefully unqualified as are CEOs. More and more CEOs go from one crash and burn business to another where their buddies are on the board. They in turn rotate each other out from business to business, using it as an excuse to increase salaries having never achieved anything other than failure and ever increasing salaries and benefits. The recession America is in is largely driven by this type of failure deserves reward mentality which has completely overtaken business in America. If the majority of businesses in America were driven by long term result driven reward, only a tiny fraction of CEOs, directors, and managers would be employed today. As is, these failures are constantly rewarded and advanced.

    63. Re:De Icaza Responds by gbjbaanb · · Score: 1

      So true, we had a tight deadline, so the boss brought in a couple of cheap offshore workers to assist us, after all +2 bodies meant we'd get it all done that bit quicker. No. I personally had my project extended by 2 weeks simply because they were so incompetent. Add ignorant, inexperienced and unskilled workers and you *extend* the time required.

      Managers need to read that Mythical Man-month book again (or be slapped about the head with it until they're harmless).

      If the majority of businesses in America were driven by long term result driven reward, only a tiny fraction of CEOs, directors, and managers would be employed today. As is, these failures are constantly rewarded and advanced.

      amen. We wouldn't have the economic crisis either, but said managers/bosses wouldn't have been able to award themselves huge pay either. Ultimately the message is 'forget doing a good job, become a manager and award yourself a big bonus'.

    64. Re:De Icaza Responds by BillAtHRST · · Score: 1

      Sorry, but I do this for a living, and nobody who has a clue is using Java for low-latency application development. All the benchmarks and whitepapers are fine and dandy, but in the REAL WORLD, Java simply can't handle (very) heavy loads without falling over.
      I don't know why that is, but suspect that it's simply a matter of too many frickin' layers.
      The other issue is that Java performance is simply not deterministic because of the GC -- everything is fine for a while, and then you have a 100ms spike when the VM decides to do GC. And yes, I know that there's a lot of work going on to address that, and some of it is promising, but it simply ain't there yet.
      I have no idea how much of this is also applicable to .Net, although I suspect at least some of it is. I also suspect that the bigger problem is that the whole project ended up being a gigantic clusterfsck, between Microsoft and Accenture (and who the heck thought Accenture knew anything about designing trading systems anyway?)
      Last point: you think that was bad -- the volumes in UK are WAY lower than here in the US, so one can only imagine what would happen if they tried to roll out something like this in a really high-volume environment.

    65. Re:De Icaza Responds by hairyfeet · · Score: 1

      Let your old pal da feet come to the rescue. Now personally I prefer Tuneup Utilities 07 as it does a lot more than clean up bad uninstalls, like autoclean the temp folders and registry if you like, but if all you want is to clean out a bad uninstall then Revo is the tool to use. Like I said MSFT has always been piss poor at building in maintenance tools, but I have to wonder how much of that is because of their being busted as a monopoly and third parties having a fit if they bundle anything. After the bit with the browser I'm shocked the third party notepad replacements haven't demanded notepad be removed.

      So there is NO need to panic, and there is rarely if ever a need to reinstall, you just have to use a third party tool. That is the one thing I'll gladly give Linux, all the built in tools are nice. Too bad it is like a living nightmare to get many pieces of hardware going, like God Help you if you have a Lexmark printer or a broadcom wireless (which I have both) as you will be chunking the device before ever getting it to work in Linux. That is why I hate that "oh, just use a live CD and switch to Linux" bullshit, because it is bullshit. Linux, like Mac, means you better have the "right" hardware or you are boned. Sure if you have a 5+ year old desktop it'll probably work, because it is so damned old the drivers have been reverse engineered by now, that is if the kernel guys didn't drop support like I heard they did for the old Marvel SATA controllers, but anything new? Yeah, good luck with that.

      I have tried a dozen live CDs and have yet to have all my hardware working even once. There is always something-sound,wireless (pretty much everytime) video, USB printer, something. And if it don't work out of the box it is "BWA HA HA HA HA!" time, as welcome to the hell of a 1000 cuts, where hours will be spent putting in arcane Unix commands that never seem to work. And that is supposed to be better than dealing with the reg? Bleech!

      Like I said, for servers where hardware is just about all supported? yeah Linux is great there. Embedded and cells where every byte counts? You can really cut down Linux to run on anything. But home desktops with the myriad of funky ass Chinese hardware? Really not so good there. If my choices are spending days in Bash trying to get my wireless to work, or the 'clicky clicky and reboot" of the reg, I'll take the reg any day of the week and twice on Sundays. Like I said, it is like a hammer and a screwdriver, both have their place. Linux on the server, Windows on the desktop. and before anybody says "but...they won't give us the specs!" welcome to the real world pal, most won't. And like my customers I don't care WHY it don't work, I just care that it doesn't do what it is supposed to.

      I have run into exactly ONE device where I couldn't get drivers, and that was for an old cap card that the company went out of business years ago. Boot into XP32 and it works fine (BTW no the card don't work in Linux x64 either) and compare that to Linux, where I have yet to get any of my new desktops to work out of the box, yeah that makes a BIG difference. I have only so many hours in the day and my time is money so I have NO intention of spending a couple of days in Bash, only to have to do it all over again come the next kernel update. No thanks, I'll stick to the reg.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    66. Re:De Icaza Responds by Alpha830RulZ · · Score: 1

      Oh, it's correct, and you can find this out for yourself from company's website See also this on Arthur Andersen. The Enron debacle dealt with Arthur Andersen, the accounting firm. Arthur Andersen had a consulting arm at the time, but that organization had no connection with Andersen Consulting ==> Accenture. Andersen Consulting was originally Arthur Andersens MICD division, which split legally from Arthur Andersen in 1988 (I was with the company at the time).

      After Andersen Consulting spun off, it grew rapidly. During that same time, profits at all accounting firms including Arthur Andersen, were flat, so the accounting firms, including Arthur, developed consulting practices to try and increase revenues and margins. Arthur formed Arther Andersen Business Consulting, which grew rapidly. I was hired into, and quickly left that organization. It is completely distinct legally and operationally from Andersen Consulting/Accenture, and ultimately ended up competing with Accenture for some work.

      Andersen Consulting changed their name to Accenture largely because of confusion in the marketplace between Arthur Andersen's consulting practice and their own. Arthur's Consulting practice was a highly fragmented and locally managed business - each office ran their own show. Andersen Consulting/Accenture is a much more centrally managed company. The fragmented nature of Arthur's practice allowed a situation to develop where the Dallas office had some rogue partners, who ignored the company Quality Assurance function in order to grow the Enron business, with the results that we are all familiar with. I left Arthur Andersen after a year, in 1998, because I could see the foundations for this disaster.

      Accenture has a long history of tarnished projects, and a not so publicized long history of successful projects. However, Accenture had no connection with the Enron debacle, which was not a systems project failure, but rather a failure of the accounting audit/oversight/attest function, where Arthur Andersen signed off on the bogus partnerships which Enron used to hide liabilities. At the end of the Enron debacle, Arthur Andersen was dissassembled and is no more, as a result of their role. Accenture lives still today.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    67. Re:De Icaza Responds by Xest · · Score: 1

      There are plenty of real world case studies that prove your personal experience to not be the general case for Java:

      http://www.sun.com/customers/index.xml?soln=31a8487e-0f60-11da-99bc-080020a9ed93&page=1&sort=date&asc=false

      This case study is particularly relevant:

      http://www.sun.com/customers/servers/transact_tools.xml

      This page is rather out of date, but shows that Java was performing well even in 2003:

      http://www.artima.com/weblogs/viewpost.jsp?thread=8142

      Java has become the number one most prominent language in business with good reason. It's flexible, and can cater to pretty much anything you throw at it if you understand the tools and technologies available, and which ones are suited to your particular problem. Garbage collection really just comes down to having an understanding of the way the garbage collector works and being able to develop with that in mind. See here for an example discussion of just that from back in 2003:

      http://java.sys-con.com/node/37613

      here's a slightly more recent (but still relatively dated in technology terms) article:

      http://articles.techrepublic.com.com/5100-10878_11-6108296.html

      The problem Java and .NET seem to face is people approaching the language, from say a C++ background and not understanding what's different about it and how it works to be able to implement a solution in it to an equivalent level of their C++ application. This does not mean experienced Java/.NET programmers cannot do just that though- they can, and do. Again, it's really a question of competence in a particular skillset rather than inherent flaws in a particular technology.

    68. Re:De Icaza Responds by b4dc0d3r · · Score: 1

      Why? Because they had different priorities. Probably cheap development, since .NET people are everywhere. Once a system like that starts running, you forget about startup costs and look at maintenance. Considering there was a 7 hour downtime on the market's best day, and they never approached the desired < 10 ms response time, the system was obviously not designed with uptime as the goal.

      If it had been designed with lower runtime cost instead of lower development cost, I bet a different technology would have been in order.

      Also, Clara Furse who decided to use the Windows solution had been replaced, and the new CEO made it a priority to replace the system, article dated 1 June
      http://computerworld.co.nz/news.nsf/news/59A7846C896BEA95CC2575E5007D8F33

    69. Re:De Icaza Responds by civilizedINTENSITY · · Score: 1

      Um...actually they bought a development company for $30million, rather than go with a $65 .NET "off the shelf" solution. This isn't the same thing as ditching MS Office for OpenOffice. This is ditching MS Office to buy Sun for cheaper than MS Office...

    70. Re:De Icaza Responds by civilizedINTENSITY · · Score: 1

      Methinks the windows registry is a database, not a script. One major problem is that it becomes corrupted. Another problem is the inability to do *anything* to fix truly corrupted registries. Its a potential black whole that can suck in and destroy your installation. A configuration file simply can't do that. Which many think is sane.

    71. Re:De Icaza Responds by modmans2ndcoming · · Score: 1

      you are just full of assumptions on what the problems were.

    72. Re:De Icaza Responds by dbIII · · Score: 1

      Thank you. That was very enlightening.
      I must also admit that most of the failed Accenture projects I've seen were really doomed from inception and really just a way to funnel money from one company (eg. Telstra) into the pockets of friends that just happened to work for Accenture. Telstra under Sol Trujillo did the same thing to funnel money to friends at several other companies that Sol had been associated with in the past with little or no positive outcome for Telstra or shareholders.

    73. Re:De Icaza Responds by blackest_k · · Score: 1

      Thanks for the tip about revo it did the trick.
      However the game was unplayable largely due to problems with direct X I believe.

      I was interested to see how it would perform under wine so I tried it on a similar spec system running ubuntu (actually slower processor) surprisingly it ran very well, I plan to try it back on the original laptop after installing ubuntu on a second partition.

      Windows and Linux have advantages and disadvantages and it is really a combination of the task in hand and the experience of the user. Your inclination would be to use Windows where mine would be to use Linux.

      For me Linux offers me greater freedom to run and use what I like without any guilty pirated software.
      For you Linux doesn't allow you to use your broadcom wireless card or your lexmark printer.
      As it happens Broadcom cards work fine under Linux but require a little bit of software from broadcom.

      Lexmark printers don't tend to be supported but they tend to be expensive to run with overpriced ink cartridges and in my experience unreliable. I prefer my Samsung Lazer printer which has been extremely economical over the last few years or for color my HP inkjet with built in Scanner. The Scanner can be shared over my lan with linux even for windows clients.

      Linux can be useful doing things beyond the capabilities and restrictions of windows and they can compliment each other.

    74. Re:De Icaza Responds by sjames · · Score: 1

      What's to love? It's stuffed full of opaque crap like REG_BINARY and munges together configurations from every unrelated componant all over the place. None of it is properly documented.

      Meanwhile, documentation exists to tell you what config file goes with what software. If there's a configuration problem, you can look at that/those file and see only what's relevant to the software you're fixing.

      If I want a config file changed, I can have them send me the old one, fix it, then send them a new one to copy over the bad one. I can be confident that even in the worst case the new config will not screw up an unrelated sub-system. My tune-up utility for incomplete uninstalls is rm.

      As rastos1 pointed out, config files at least CAN be self-documenting and contain a changelog. They also don't require you to do anything special to back them up. rsync, tar, and friends can handle it just fine.

      It took MS to invent a new API that has a fraction of the usability of the old one and replace a self documenting config system with an opaque mess filled with "magic incantations" that might or might not fix the problem but how or why are a secret.

    75. Re:De Icaza Responds by skeeto · · Score: 1

      The registry, a convoluted mess of a database, is edited through that GUI monstrosity called regedit, manipulating such user-friendly paths as "HKEY_CURRENT_USER\Identities\{F0DEC1B5-2C0A-481C-9567-4B0F76BC38C1}\Software". It can't be properly versioned and it grows cruft over time despite "registry cleaners".

      Or I could stick to plain text files -- whose name follows the software they are configuring, so there is very little "hunting" -- with built-in documentation (comments) using the powerful text-manipulation tools of unix and/or a powerful text editor with which I have thousands of hours of experience editing with. I can easily version /etc with my favorite revision control system if I felt I needed to (Debian even has a special package for doing this), and my package manager removes the config files when their corresponding software is uninstalled, so no cruft ever. I can directly edit all this configuration without a GUI over a text-based remote login (i.e. ssh) if needed.

      Unix-like text configuration beats the pants off that embarrassment called the Windows registry.

    76. Re:De Icaza Responds by hairyfeet · · Score: 1

      Actually the ink carts are $10 a refill at the Walgreen's less than a block from my house, so that ain't a problem anymore. As for why the game sucked more on Windows, you really should try the Tuneup Utilies that I linked to, as a lot of problems with Windows is all the cruft that tends to build up in it. that is one of the things I like about Tuneup Utilities, as you can just have it do "one click maintainence" at system start and it will automatically clean the cruft at bootup.

      There are also DirectX uninstallers out there, as I have found sometimes Dx gets borked and a reinstall will fix it right up. Again why MSFT doesn't build a tool for such a logical thing, who knows. But for freeware to do a specific job you really can't beat Primewares which is nothing but freeware (over 26,000 at last count) and has an excellent Google style search engine built in, where you just type what you need the tool to do and primewares finds you a free tool that does the job. makes working on Windows a HELL of a lot easier.

      But like I said, both Linux and Windows have their place. The problem I think with linux is it has been taken over by the "source code or nothing!" militants, which I truly believe are hamstringing Linux adoption. There is NO reason why a company shouldn't be able to just put a "Linux 32/64" folder on their driver CD and be done with it. And I'm willing to bet my soon to be worthless last dollar that if Linux had a stable ABI that we would see devices all over the place with a little fat penguin right alongside the Win and Apple logos.

      But sadly this will never happen, as the "source code or nothing!" zealots like RMS will never let it happen, as they would rather have Linux rot in obscurity and have a "pure" OS, than to allow binary drivers without having to jump through flaming hoops. That cap card? The driver from 2001 still works on a fully patched XP SP3 nearly 9 years later. Can Linux use a driver from 9 years ago with modification on a stock box? Nope, because everything from the kernel up is like the shifting sands. Which is why it is good in embedded, where the hardware and OS is never gonna change, or in servers where companies like HP spend millions to make sure their hardware "just works". But in desktops? I have a sinking feeling that in 2015 when Windows 8 is getting ready to roll out we'll hear the same "this year is the year of Linux on the desktop!" and it won't be any more true then than it is now.

      And it is truly a damned shame, as with a stable ABI so Joe Average could just "look for the fat penguin" at Walmart when buying devices I think Linux could have already passed Mac and be well on its way to giving MSFT some real competition for once. And I think it really is a damned shame, as Linux has a nice looking OS, with lots of cool features. But as we have seen time and time again zealots don't do anything but get more militant with time, which is why RMS himself only uses a uber rare Loongson ARM based netbook, as that was the only device he could find that fit his militant definition of "free". It is a shame too, because if it wasn't such a flaming hell trying to get devices to work without researching your living ass off I'd have Linux boxes right beside my Windows models for sale. But until my customers can walk into Walmart and grab a device without spending hours on a forums trying to find out if "device foo rev a" is supported or not, I'm afraid I'll have to stick with MSFT.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    77. Re:De Icaza Responds by the+entropy · · Score: 1

      How about python? It's an "easy" language, and yet I've seen plenty of really good applications written in it.

    78. Re:De Icaza Responds by Ke3g · · Score: 1

      Run it virtualized on VirtualBox with the Guest Addons (or whatever it was called I can't really recall...)

  3. Anonymous Coward by Anonymous Coward · · Score: 0

    1 for the good guys.

    1. Re:Anonymous Coward by Anonymous Coward · · Score: 0, Insightful

      If you really see technology as good guy versus bad guy you're a moron.

    2. Re:Anonymous Coward by Yfrwlf · · Score: 1

      Sure, not good vs. bad in some super religious moral way, but if you don't recognize that an increase of freedom and competition for consumers is a good thing, you're a moron. I'm not saying it has nothing to do with "morality" though, because it certainly does. You can't completely remove anything from the moral spectrum, really, as the moral spectrum overlaps everything. Businesses like Microsoft always try to give the image that wanting money is an inherently good and just goal though no matter what getting more money involves in order to try to justify their actions, but it's simply not true. Regardless, this change helps make everything cheaper for everyone in the long run and helps push Linux development further no matter where you live, so be grateful. ^^

      --
      Promote true freedom - support standards and interoperability.
  4. How fast by overshoot · · Score: 4, Funny

    did Microsoft take down their triumphant "case report" on the original design-in?

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
    1. Re:How fast by ergo98 · · Score: 2, Insightful

      did Microsoft take down their triumphant "case report" on the original design-in?

      While I'm not sure if .NET / Windows is the appropriate platform for a stock exchange, I find it humorous how quickly so many want to bask in the glow of this, using it as proof of something, when I'm fairly certain that it was discarded as proof of nothing when the LSE first went the .NET route. Now we have some completely and utterly unproven vapourware, supported by some fictitious numbers, and people are using it conclusively, when really it should be more along the lines of "yeah...we'll see...".

      The LSE sounds like it has very incompetent technical leadership, and this sounds very pie-in-the-sky-ish. So now in return for selecting this Sri Lankan company, they get 100% ownership (???) of some speculative wish. Great. .NET is a fantastic development environment, and it is fantastic for virtually any size websites. Probably not so great for real-time trading, though throw enough specialization at it and you can get whatever you want out of it.

    2. Re:How fast by ergo98 · · Score: 4, Insightful

      As one other note, while OSS fanatics (I'm quite keen about OSS, but not quite a fanatic) go apeshit about this - This was more "switched from Accenture to running it `in house' in the form of a large team of low-paid talent in Sri Lanka" way more than it was "abandoned .NET for Linux! Rah rah rah!". The fact that people are hilariously so focused on the latter while missing the former speaks to how incredibly myopic people can be.

    3. Re:How fast by Red+Flayer · · Score: 5, Insightful

      The LSE sounds like it has very incompetent technical leadership, and this sounds very pie-in-the-sky-ish. So now in return for selecting this Sri Lankan company, they get 100% ownership (???) of some speculative wish. Great. .NET is a fantastic development environment, and it is fantastic for virtually any size websites. Probably not so great for real-time trading, though throw enough specialization at it and you can get whatever you want out of it.

      Wait, Microsoft + Accenture built a piss-poor platform. As you may recall, Accenture is a giant in the consulting business. Their combined efforts failed miserably.

      Linux is the OS of most large trading systems. This has been covered on slashdot before.

      MilleniumIT has a proven product in deployment in several exchanges. Their product is not pie-in-the-sky. It works. They've had several big wins in the past decade. They've been collaborating with Intel on optimizing their platform. Their transaction processing times are an order of magnitude better than LSE's current system.

      So, I'm not sure what your angle is... are you trolling? Astroturfing? Or just spouting knee-jerk reactionism without any kind of basis in reality? A quick googling might have helped you out a bit.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    4. Re:How fast by ergo98 · · Score: 0

      Wait, Microsoft + Accenture built a piss-poor platform. As you may recall, Accenture is a giant in the consulting business. Their combined efforts failed miserably.

      Accenture and the other big consulting companies have a horrendous track record for building failed projects at a very high cost. The moment someone says "let's hire Accenture to build this" is the moment the costs go up dramatically.

      MilleniumIT has a proven product in deployment in several exchanges. Their product is not pie-in-the-sky. It works. They've had several big wins in the past decade. They've been collaborating with Intel on optimizing their platform. Their transaction processing times are an order of magnitude better than LSE's current system.

      LSE isn't going to run setup.exe (sorry ./setup.so), they're going to have to do some large-scale integration work and customization to make it work with their system, and the "pie in the sky" element is that one of the reasons they decided to acquire this company is because now they have stars in their eyes about the great things they are going to do.

      And as far as the trading time, again: Wait until its integrated. Lets revisit this in 6 months.

      So, I'm not sure what your angle is... are you trolling? Astroturfing? Or just spouting knee-jerk reactionism without any kind of basis in reality?

      Gosh, you got it all covered there. I guess you provided a savage indictment of my post. Or maybe I'm actually a realist, and see a lot of people doing a hilarious happy dance far too prematurely. That's what she said!

    5. Re:How fast by Anonymous+Struct · · Score: 2, Insightful

      I agree, this isn't a big win for open source just yet. They could easily re-implement and run into all of the same problems. But it is still a real loss for Microsoft and .NET. Consider the statement:

      ".NET is a fantastic development environment, and it is fantastic for virtually any size websites. You can even use it to build a real-time trading system."

      That's a pretty powerful statement that Microsoft can no longer make effectively, and it helps force .NET down into a specific market rather than the sky being the limit. No matter who's to blame (who knows, maybe it wasn't .NET's fault at all), the takeaway will still be that .NET didn't cut it in the major leagues (something it really needs to do if it wants more Java marketshare).

    6. Re:How fast by Red+Flayer · · Score: 2, Informative

      This was more "switched from Accenture to running it `in house' in the form of a large team of low-paid talent in Sri Lanka" way more than it was "abandoned .NET for Linux! Rah rah rah!". The fact that people are hilariously so focused on the latter while missing the former speaks to how incredibly myopic people can be.

      Horseshit. This is switching from "Accenture writing a slow unstable trading platform with .NET via cheap labor in India" to "buying the company that produces a fast, stable platform on Linux via cheap labor in Sri Lanka".

      You're right that it's not a closed-vs-open source idealogical move. It is, however, yet another demonstration that .NET is not a suitable platform for large-scale low-latency transactional systems... and that Linux-as-an-OS has better offerings in this market.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    7. Re:How fast by ergo98 · · Score: 1, Informative

      Horseshit. This is switching from "Accenture writing a slow unstable trading platform with .NET via cheap labor in India" to "buying the company that produces a fast, stable platform on Linux via cheap labor in Sri Lanka".

      And you're the one telling me to use Google?

      When the LSE switched to the .NET solution, they heralded the fact that it dropped them from 130ms+ to 10ms trading times. Now that they're switching from .NET to this new solution, they're saying it brings them from 2.7ms to 0.4ms.

      As far as reliability, purportedly the LSE had a single day of problems caused by never qualified reasons. That was enough for many to go "AHA! .NET!", but of course that's because they're ignorant morons who immediately demonstrate how little their opinion is worth. Failures at banks, airports, national systems, and so on, have happened on the gamut of platforms and systems, so it's marvelously telling when people demonstrate their ignorance.

    8. Re:How fast by Red+Flayer · · Score: 3, Informative

      and the "pie in the sky" element is that one of the reasons they decided to acquire this company is because now they have stars in their eyes about the great things they are going to do.

      Pie-in-the-sky is unobtainable by definition. Are you claiming that LSE won't be able to implement a trading platform with lower latency and better uptime than their current system? Or are you just claiming that LSE & MilleniumIT are being a little too optimistic in their press releases? Because the latter of those two is probably true.

      Gosh, you got it all covered there. I guess you provided a savage indictment of my post. Or maybe I'm actually a realist, and see a lot of people doing a hilarious happy dance far too prematurely. That's what she said!

      You made a very generic post about pie-in-the-sky cheap outsourcing to Sri Lanka. You appeared to have little-to-no actual knowledge of the subject, since none was communicated in you post (except the mention of Sri Lanka, which was gleanable from the first comment to the article on the site it was originally posted). You do not appear to be familiar with MilleniumIT.

      You call yourself a realist... yet realistic perspective is dependent upon knowledge of the subject. It's well known that most trading platforms are faster than the piece of crap they had on the LSE... often more than 25ms faster, which means that it was faster to trade on Euronext.

      But you know... whatever man... you can try to backtrack and defend your reactionary post however you want... you simply made claims that don't stack up to reality.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    9. Re:How fast by ergo98 · · Score: 1

      You call yourself a realist... yet realistic perspective is dependent upon knowledge of the subject. It's well known that most trading platforms are faster than the piece of crap they had on the LSE... often more than 25ms faster, which means that it was faster to trade on Euronext.

      Right. Yet even the LSE, in pimping this purchase, pegs their current trading times at less than 3ms. But...you know....Red Flayer says that the others are 25ms faster...so...uh...They pretrade. Must be designed by GS.

    10. Re:How fast by Anonymous Coward · · Score: 0

      Oh yet another M$ apologist! I think you should get back to your windows 7 house party! ;)

    11. Re:How fast by moon3 · · Score: 1

      C#, Basic, or Sun's Java never meant to be 'fast', get a clue. On the contrary, these were created to be fool proof and 'secure', meaning restricted, often deliberately slow so noobs can't abuse their systems or compete with their own first party software.

    12. Re:How fast by Anonymous Coward · · Score: 0

      What makes you think any of us have a problem with this kind of outsourcing?

    13. Re:How fast by Red+Flayer · · Score: 1

      Yet even the LSE, in pimping this purchase, pegs their current trading times at less than 3ms.

      Sorry, that's BS (their claim, that is). Only during light load can they see 3 ms times (and even then I'd be surprised). They are known to have much higher latency at high-volume times. BATS trades at 5 ms under typical loads, and is acknowledged to be much faster than LSE's current system.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    14. Re:How fast by Anonymous Coward · · Score: 0

      It shows that the world is viewed differently when you work for different companies. If you work for a small business with 20 people, you have one view of the article, if you work for a large consulting firm with 200K employees, you might view it different. In a large system like that, the technology is usually irrelevant. It's the implementation.

    15. Re:How fast by Red+Flayer · · Score: 5, Informative

      As far as reliability, purportedly the LSE had a single day of problems caused by never qualified reasons.

      Purportedly a single day of problems?

      The exchange shut down during a high-volume trading session. That's not purported, that's fact. What's purported is the number of times HVTs observed execution delays on the LSE at other high-volume times... and that's one reason Euronext has been claiming increasing market share from LSE.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    16. Re:How fast by aztracker1 · · Score: 2, Insightful

      No, it is another demonstration of a closed source company using low-wage, ill-trained labor to produce a platform unsuitable for large-scale low-latency transactions.

      I really don't think it has anything to do with the platform so much as the companies involved.

      --
      Michael J. Ryan - tracker1.info
    17. Re:How fast by Red+Flayer · · Score: 1
      In addition to my previous response:

      And you're the one telling me to use Google?

      Yes. You made the initial claims. I challenged them, with information, because your initial claims were way off base. The burden is on you to defend your initial claims, or rescind them, not build up some straw man since your initial claims are indefensible.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    18. Re:How fast by poopdeville · · Score: 4, Informative

      LSE isn't going to run setup.exe (sorry ./setup.so), they're going to have to do some large-scale integration work and customization to make it work with their system...?

      Huh? Trading platforms are trivial applications. Send data down the wire. Commit it. Get data back. Typically, these systems have multiple servers per stock offered at the exchange, each of them acting as a market maker/auctioneer to each others (trivial, a 10KB binary can do it, VERY QUICKLY). Each of the machines buffer trading history until it can be sent to the clearing house.

      There's little need to "customize" Linux. Linux already deals with the networking part just fine.

      The issue is writing the software using an easily maintainable, testable, and rigorously provable language. Credit Suisse is using Haskell for this purpose, very successfully. The only real difficulty is implementing the exchange rules regarding sorting the stock orders. That's going to be a real issue in any language. Sorting large sets is always expensive (but can be done in parallel).

      --
      After all, I am strangely colored.
    19. Re:How fast by Anonymous Coward · · Score: 0

      Yes, because Accenture didn't employed "low-paid talent in Sri Lanka". Heck, Microsoft technology is pretty much banned in india and the asian pacific region, right?

    20. Re:How fast by Penguinisto · · Score: 1

      This was more "switched from Accenture to running it `in house' in the form of a large team of low-paid talent in Sri Lanka" way more than it was "abandoned .NET for Linux! Rah rah rah!".

      ...so, err, why didn't the LSE hire a team to develop a .NET system in-house, then? They obviously had all the required infrastructure and environments in place to do it...

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    21. Re:How fast by knarf · · Score: 3, Informative

      I find it humorous how quickly so many want to bask in the glow of this, using it as proof of something, when I'm fairly certain that it was discarded as proof of nothing when the LSE first went the .NET route.

      Well, someone certainly thought LSE was proof of something, why otherwise would they have bragged about it? Now that that bragging has been shown to be moot surely you can understand this modest amount of schadenfreude?

      --
      --frank[at]unternet.org
    22. Re:How fast by spiffmastercow · · Score: 2, Interesting

      I could see .NET being good for stock exchange, if coded properly. The thread management libraries in .NET make it really easy to develop a massively multithreaded piece of software which handles atomic changes properly and efficiently. That's basically what a stock exchange program would be, right?

    23. Re:How fast by ergo98 · · Score: 1

      Huh? Trading platforms are trivial applications.

      For which they spent $30 million on the last solution, and an up-front $10 million on this one, to who knows what ends, with expectations of a 3-unknown length deployment, running in parallel.

      I agree that it superficially should be incredibly trivial. But it isn't.

    24. Re:How fast by Anonymous Coward · · Score: 1, Interesting

      It did, in fact. A previous poster mentioned that it did do the job. Better than advertised even. The consulting company, Accenture, simply lost the LSE as a client for a number of non-platform-related reasons.

    25. Re:How fast by Anonymous Coward · · Score: 0

      I was working for one insurance company that was using an application written by this same company. Before the project that I am currently working on I had never seen code that was so bad. The code was so bad I was wondering if it was deliberately obfuscated so that the writers would have to be the ones to maintain it. That application was also very slow.

    26. Re:How fast by gbjbaanb · · Score: 3, Informative

      because, if you're going to write a trading platform that truly shows just how good .NET is, you'll want to get Microsoft to show you how. They wrote .NET after all, if they can't do it then no-one can.

      so true.

      In the end the Tradelect platform cost £40m. Buying the entire MilleniumIT company cost $30. note the currency symbols.

    27. Re:How fast by Anonymous Coward · · Score: 0

      Microsoft keeps changing their technologies, and they want people to change with them instead of allowing technologies the time they need to mature. Linux and BSD, for example, are great, but they took time to mature. Microsoft keeps totally reworking things and then expecting them to be instantly mature, and software engineering does not work that way. They do a good job designing technology, and they should with all the resources they have to do it. But design issues and bugs take a while to find and work out; Microsoft is never going to have a decent enterprise operating system as long as they change technologies every few years.

    28. Re:How fast by Canberra+Bob · · Score: 1

      As far as reliability, purportedly the LSE had a single day of problems caused by never qualified reasons.

      Purportedly a single day of problems?

      The exchange shut down during a high-volume trading session. That's not purported, that's fact. What's purported is the number of times HVTs observed execution delays on the LSE at other high-volume times... and that's one reason Euronext has been claiming increasing market share from LSE.

      You are yet to show the logical connection between the execution delays and .Net as a platform. You are only one step short of making a claim that some kid next door can develop a reliable large scale low latency system by themselves just because the develop on Linux. A failure of this kind is far more likely to be due to poor design, development and / or testing than it is to the platform used. Simply changing one group of low paid developers for another group on a different platform isn't going to make things better. I would have far more faith in a system developed by a team of specialists on .Net than a low paid team developing on Linux (whatever they happen to be using)

    29. Re:How fast by poopdeville · · Score: 1

      I said trivial, not cheap. I explained that they typically use multiple servers per stock offering, not including the redundant backups.

      --
      After all, I am strangely colored.
    30. Re:How fast by MrKaos · · Score: 1

      Yes. You made the initial claims. I challenged them, with information, because your initial claims were way off base.

      You only challenged the claims with information! Your going to need a lot more than information to challenge rabid fanboi claims. The bearded condescending Unix-guy attitude is gained from years of exposure to fanboi's, I'd suggest sardonic wit to begin with.

      --
      My ism, it's full of beliefs.
    31. Re:How fast by symbolset · · Score: 1

      throw enough specialization at it and you can get whatever you want out of it.

      Apparently they threw $60,000,000 at it and couldn't get a trading system out of it. Did you read the article?

      --
      Help stamp out iliturcy.
    32. Re:How fast by ergo98 · · Score: 1

      You only challenged the claims with information!

      What information did they present?

      None. Shill account back-ups or not, simply pretending that some valuable info was conveyed doesn't make it so.

    33. Re:How fast by mgblst · · Score: 1

      ".NET is a fantastic development environment, and it is fantastic for virtually any size websites. You can even use it to build a real-time trading system."

      Why do you think they can't make that statement anymore? Since when has facts and the truth every stopped them from talking shite? Witness the recent security "report" comparing IE, Firefox, Chrome, etc...

    34. Re:How fast by Bigjeff5 · · Score: 1

      It ran as a trading system for a year or two just fine, it failed in the middle of a convoluted project to tie the system in to another system in Italy.

      Are you really going to say you can't build a trading system with .NET when the only reason it failed was because someone came behind the original developers and fucked things up?

      On the other hand, I can see the decision to replace the system if the MS/Accenture solution was not as wonderful as expected, and if replacing the entire system would approach the cost of integrating the new system. When you add in the fact that the ability to sell their system to others is obviously a large added value, so it isn't all that surprising they went the way they did.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    35. Re:How fast by Alpha830RulZ · · Score: 2, Informative

      why didn't the LSE hire a team to develop a .NET system in-house, then?

      My takeaway from the article (yeah, I know, I read it, sorry) was they bought the company because it had a solution built. I'd be surprised if the platform used was anywhere near as important as functionality and performance. Which is as it should be.

      Now, it would be interesting to understand the history of the purchased outfit - how did they arrive at their decisions, and what would they do differently.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    36. Re:How fast by symbolset · · Score: 1

      it failed in the middle of a convoluted project to tie the system in to another system in Italy.

      It failed early on one of one of the biggest trading days in history - when the US federal government announced it was taking over Fannie Mae and Freddie Mac. It was down for 6 hours and 45 minutes. Let me quote from that article:

      Somehow "we couldn't have foreseen" and "we're confident it will not happen again" don't fit very well together.

      At the time, Reuters quoted a trader:

      "We have the biggest takeover in the history of the known world ... and then we can't trade. It's terrible," one trader said.

      The kind of folks who write software for this type of system like to audit the source for the scheduler, optimize the network stack for their own use and examine every library to figure out how to squeeze out a few extra microseconds here and there. This is not the type of stuff you do on Windows and .Net.

      The prior system had 6 years of 0-nines uptime. No failures in six years. Windows and .Net couldn't squeek through three years without a catastrophic failure that shut down the entire system for nearly an entire trading day - and it failed when it mattered most.

      Yeah, maybe it wasn't .Net. Maybe it wasn't Windows. I haven't seen any proof either way. Somehow I doubt they care. The company they bought cost half as much as the .Net system, and in addition to superior performance it does not have that history.

      --
      Help stamp out iliturcy.
    37. Re:How fast by the_womble · · Score: 1

      I agree, this isn't a big win for open source just yet. They could easily re-implement and run into all of the same problems.

      They do not need to re-implement. Millennium IT has a trading platform that already runs other exchanges. From a technical point of view the LSE is just another customer (albeit the biggest).

    38. Re:How fast by Anonymous Coward · · Score: 0

      Of course they do, it's still relevant and it's still funny. You sad git.

    39. Re:How fast by MrKaos · · Score: 1

      What information did they present?

      I don't know, must admit I wasn't really paying much attention to the whole thing. I was just reading the funnys and sort of curious if I could learn something. Really dood, it's not worth getting all upset about it.

      None. Shill account back-ups or not,

      Hey, I'm not a sock puppet, I'm a hewman beiong! I think it's time for you to settle down as you are getting too attached to this argument.

      I'm quite keen about OSS, but not quite a fanatic

      I'll probably get modded a troll for this but...

      simply pretending that some valuable info was conveyed doesn't make it so.

      I accept that OSS solutions aren't going to be all solutions so why shouldn't it be so for Microsoft? Only they attempt to be the only solution for everything. By your own logic why didn't the LSE go with an in-house .NET solution? Personally I like VS2008 and developing in C# but I squeeze much more performance out of individual Linux boxes than Windows boxes for my dedicated applications - so why wouldn't I expect the same logic to flow onto systemic solutions where others are building their dedicated applications?

      I don't know what the LSE need but I know what I needed for my studio solutions. I needed a system capable of doing high resolution multi-channel digital audio recording. I discover that Windows couldn't match the low latency of the Linux system so on the exact same hardware I compared several basic parameters to understand why;

      Kernel tuning - Could not be done under Windows. Under Linux I cut down the kernel size and released memory to application, compiled the kernel for the exact processor being used. I changed the scheduler around so the kernel was more suited to the task at hand, etc.

      Filesystem performance - Single cached disk same size and model all tests. Windows Filesystem disk throughput fell after 32Gb consumed on HPFS (ntfs?). Linux reiser ate *every* file system for performance (ext, etc - looking forward to new faster file systems). I've got the numbers around somewhere but I just couldn't be bothered digging around for it.

      My goal on this system was to make sure it *didn't* swap and I know that server Windows can access the same amount of memory Linux can with the appropriate service packs but windows kernel sizes are still larger than Linux kernels so it will still swap sooner. On machines where I anticipate it *might* swap under load I share swap between disks, I haven't researched if this is even possible under Windows. I couldn't measure it but it seemed that Linux was more responsive with better memory and seemed much better at context switching than windows. I don't know if Windows server editions have caught up to the cores that Linux can utilise because I really run out of energy trying to figure out *why* windows can't utilise all of the resources of a machine I have already paid for.

      Then there is striping binaries which I've never tried using C# but I do all the time with Linux. I can't strip the binary size of MSSQL but I can strip the binary of MySQL or *any* OSS application I choose to compile to get marginally better performance. All of which contributes to overall system performance. Many ingredients a meal does have.

      So there you go. I don't know why the LSE thought the .NET solution was so broken that they chose a different software stack but if you have to fight Windows so hard just to get what I consider basic system performance and utilisation from Linux then that *might* be the reason.

      --
      My ism, it's full of beliefs.
    40. Re:How fast by Anonymous Coward · · Score: 0

      Linux is the OS of most large trading systems. This has been covered on slashdot before.

      Yes, Linux is the great OS and is used on such cases as you mentioned. But what makes this in the news, is that now even GNU has got part of such markets as well.

      Many corporations use Linux OS on their products. But same time many does not use at all GNU's software. Because they do not offer any parts to the OS what is the Linux kernel (monolithic).

      So lets say just Hurray that GNU has got something what Linux has got long time before it.

      Now we just wait that GNU got their own OS called Hurd working so Linux would get competitor from it.

      ps. And if RMS wants, he can call it GNU/GNU as well with same logic.

    41. Re:How fast by CmdrGravy · · Score: 1

      Accenture and the other big consulting companies have a horrendous track record [yafla.com] for building failed projects at a very high cost. The moment someone says "let's hire Accenture to build this" is the moment the costs go up dramatically.

      Indeed they do and one of the reasons for this is their reliance on subpar Microsoft technolgies which they seem to be tied to even when, as in this case, much more effective technology exists elsewhere.

    42. Re:How fast by eulernet · · Score: 1

      The prior system had 6 years of 0-nines uptime. No failures in six years. Windows and .Net couldn't squeek through three years without a catastrophic failure that shut down the entire system for nearly an entire trading day - and it failed when it mattered most.

      No, according to:
      http://www.guardian.co.uk/business/2008/sep/09/londonstockexchangegroup.stockmarkets

      In June last year the LSE switched from its 10-year-old Sets system in favour of a new platform called TradElect, which runs on Microsoft software. TradElect was hailed as a huge advance in an increasingly competitive market, primarily by reducing the time taken to complete a trade from 140 milliseconds to 10 milliseconds.

      It started in June 2008, and failed in September 2009.
      So the uptime was 15 months.

    43. Re:How fast by ergo98 · · Score: 1

      Only they attempt to be the only solution for everything. By your own logic why didn't the LSE go with an in-house .NET solution?

      The fact that Microsoft held up the LSE as an example doesn't somehow excuse gross intellectual dishonesty in swinging entirely the other way. This submission specifically says that the LSE "rejects .NET for open source", when really they switched from a consulting co to running it in house through an acquisition. Oh but it doesn't stop there in parading ridiculous hyperbole, but goes on to say "pretty savage indictment of the costs of a complex .Net system" when it is nothing of the sort.

      This is the sort of garbage that Slashdot suffered from years ago, so to see it still held up is honestly depressing. Didn't these people grow up and detach themselves a bit?

      All of which contributes to overall system performance. Many ingredients a meal does have.

      Yes, Linux is infinitely configurable. That's why I have it on my phone. That's why I have it on my NAS. That's why I have it on my PVR. However not only do I doubt that the company in question has customized it to much degree, a principal, extremely central part of their system is Oracle, which of course is the antithesis of open source.

      This submission and many of the responses again herald back to years ago. Guess what, kids: Linux has already arrived. Linux runs lots of critical systems. This isn't some big revelation.

    44. Re:How fast by pfleming · · Score: 1

      The article also stated that the *nix solution will be faster to implement changes and upgrades, will be more streamlined and coherent as it is a "whole" solution as opposed to a number of disparate systems/parts that do not communicate as speedily and efficiently with each other.

    45. Re:How fast by civilizedINTENSITY · · Score: 1

      And yet, thats actually the point. Rather than myopic, its insightful. The value of open vs closed is just exactly that which you dismiss. Its about the ability to be able to modify it, whether you are hiring it done or buying a dev group to bring it inhouse. The real win here was not for a particular kernel, nor was the lose for a particular language or IDE. The win was for a methodology. And this was a big win for Free Software, and a big lose for the upstart proprietary model. So the people saying "Rah rah rah!", actually get it. Just for fun, I'd suggest that the "hilarious" aspect to this situation is the "apeshit" way a failing model is supported. Whats more myopic than stating, "but they state clearly that they didn't switch from buggies to cars in order to use *new* technology, but rather that it was merely cheaper ($30M vs $65M, with additional $14.7M saved annually), faster (0.4 milliseconds vs. 2.7 milliseconds), more dependable, and everyone else in their industry was following suit. But this doesn't mean buggies aren't still the way to go!". Note: even if they were using Mono, this would still be a big, big win. Thats the real point.

    46. Re:How fast by civilizedINTENSITY · · Score: 1

      Perhaps the point is that no matter how good your are, or where you are, proprietary software locks you out of being able to do anything other than accept whats offered. Its like buying "off the rack", whereas the solution being moved towards is more akin to buying a company of tailors.

    47. Re:How fast by civilizedINTENSITY · · Score: 1

      I think stating that it ran just fine is controversial, if not plain wrong. Its not like there weren't complaints regarding full load slow downs. You want to make it sound like a mysterious one time failure occurred, rather than the system limping poorly to total utter collapse. In terms of "replacing the entire system would approach the cost of integrating the new system", how about less than half the cost, with about $15M/year in estimated savings? And that cost isn't just for one product. They bought the development team with the software. Really, that upfront cost needs to be spread over future works including but not limited to this one failed application replacement. Sounds like a great trade to me.

    48. Re:How fast by t_ban · · Score: 1

      I find it humorous how quickly so many want to bask in the glow of this, using it as proof of something, when I'm fairly certain that it was discarded as proof of nothing when the LSE first went the .NET route.

      Microsoft's salesbot teams clinch a major deal : Insignificant, not news.

      Microsoft's salesbot teams, and if the client is important enough, Gates (previously) or Ballmer himself, fail to clinch a major deal, big client chooses Linux solution from small company : Significant, therefore news.

      --
      First they ignore you. Then they laugh at you. Then they fight you. Then you win. -Gandhi
    49. Re:How fast by Anonymous Coward · · Score: 0


      The issue is writing the software using an easily maintainable, testable, and rigorously provable language. Credit Suisse is using Haskell for this purpose, very successfully. ...

      CSFB don't use Haskell for this.

    50. Re:How fast by Informative · · Score: 1

      Maybe not. The fact the most of the other exchanges use Linux indicates that they knew something that LSE didn't.

  5. Time to reevaluate by binarylarry · · Score: 4, Funny

    I think Microsoft needs to make sure they... Get The Facts. .... oh right

    --
    Mod me down, my New Earth Global Warmingist friends!
    1. Re:Time to reevaluate by ais523 · · Score: 1

      Ah, we live in highly reliable times...

      --
      (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
  6. is slashdot news? by shadowrat · · Score: 1

    the first linked article in the summary is a slashdot post. is this normal?

    1. Re:is slashdot news? by datapharmer · · Score: 4, Insightful

      yes.

      Care to try a self-eating watermelon?

      --
      Get a web developer
    2. Re:is slashdot news? by miknix · · Score: 1

      the first linked article in the summary is a slashdot post. is this normal?

      Just hope they don't link the actual post in the summary with link target="_blank" or else you will recursively open the current slashdot post in tabs which will cau%"$&fs34 . . . [no carrier]

  7. It's just a VM by iamacat · · Score: 4, Insightful

    .Net is just a specification and a bunch of languages. There is an open source implementation of .Net itself and certainly many open source projects written in C#. "Rejects windows for open source" would have been a more appropriate headline. I hope they still use some kind of language with bounds checking and type safety, given the dangers of buffer overrun exploits in a national stock trading system.

    1. Re:It's just a VM by RingDev · · Score: 1

      If you're trying to shave run time on complex functions down to sub millisecond times, I would expect that bounds checking, type safety, and thread safety are low on your concerns. One would hope that they validate all input and ranges before the data gets to the critical calculation portion, but I would not be surprised at all if they dropped all modern safety features in favor of every bit of performance available.

      It should also come as absolutely no surprise that a C++ pointer based linked list running native locally on the OS performs faster than a .Net Generics List running as CLR in the .Net run-time environment.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:It's just a VM by Anonymous Coward · · Score: 0

      If you're trying to shave run time on complex functions down to sub millisecond times, I would expect that bounds checking, type safety, and thread safety are low on your concerns.

      -Rick

      Pretty much.

      I can just see the engineering team walk into the board meeting:

      EGR> Well, the Microsoft system gives us six nines up uptime without failure.

      MGMT> What about the Linux system?

      EGR> The Linux system gives us six nines as well, and is X percent cheaper and X percent faster.

      MGMT> Well, being a layman, the choice is crystal clear.

    3. Re:It's just a VM by bjourne · · Score: 2, Informative

      It should also come as absolutely no surprise that a C++ pointer based linked list running native locally on the OS performs faster than a .Net Generics List running as CLR in the .Net run-time environment.

      This is incorrect, just like the rest of your message. A list in a high-level language is almost always faster than a linked list in C++, because it is array-backed. The whole list is in one contiguous block of memory and iterating it means incrementing a pointer sizeof(int) bytes each iteration. Iterating a linked list on the other hand, means jumping around in memory following pointers for each iteration. Which is much slower and induces an enormous cache penalty.

      This is basic stuff and just shows how futile using low-level languages is when people don't even understand why linked lists are slower than array lists...

    4. Re:It's just a VM by MightyMartian · · Score: 1

      I agree. I suspect this may very well been an issue of scalability. We're talking about a system that has to manage a helluva lot of transactions in very short time frames. This is an area I would not a million years ever think to throw Windows into, particularly on top of intermediate layers like .Net.

      I'm not so sure this is an indictment of Microsoft so much as an indictment of their management and IT team.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    5. Re:It's just a VM by Anonymous Coward · · Score: 0

      "London Stock Exchange Rejects Slow Application For Faster More Feature Rich Alternative" would be a correct headline. But that wouldn't satisfy the slashdot crowd.

    6. Re:It's just a VM by Anonymous Coward · · Score: 0

      Seconded.

      I used to work for Reuters as SAN operations, including support of their realtime trading application, and trust me when I say that when you're pushing tens of thousands of trades a second, with a slice of the cash for each, every last millisecond is worth a lot of money to you. If your transactions take even half a millisecond longer each, you'll notice the difference to your bottom line.

    7. Re:It's just a VM by iamacat · · Score: 1

      It should also come as absolutely no surprise that a C++ pointer based linked list running native locally on the OS performs faster than a .Net Generics List running as CLR in the .Net run-time environment.

      I would be quite surprised actually. In C++, whenever you write to a pointer, compiler has to discard a lot of variables cached in registers because you could have been pointing to one of them for all it knows. Besides, a JIT compiler can take into account:

      1. Your exact processor model and instruction set, for example i386 vs x86-64 or SSE1/2/3.
      2. Weather or not your lists tend to be empty, one node or multiple nodes on average, to make the corresponding branch of "if (p->next) != null ..." faster
      3. Possibility of inlining your calls to system and 3rd party libraries for which the exact code may not be available until runtime.

    8. Re:It's just a VM by Anonymous Coward · · Score: 0

      I would not be surprised at all if they dropped all modern safety features in favor of every bit of performance available

      Surprised? No. Disappointed? Yes. Buy a faster computer. This problem is solvable by throwing money at it, not by writing code that contains weird bugs.

    9. Re:It's just a VM by Anonymous Coward · · Score: 1, Informative

      I used to work for what was at the time, the 4th largest clearing firm in the USA. We ran MS SQL and were processing 4M transactions/second. MS was using our company in their brochures for high performance transactional databases for years. I remember we chose MS because their offering was significantly faster per transaction.

      Being Federally regulated, we had multiple redundant systems in place, and had we or any of our partners suffered an all day outage like the LSE I'm quite sure we would have been liable.

    10. Re:It's just a VM by Anonymous Coward · · Score: 0

      Seriously, this comment is just dumb. All you are doing is confusing items with similar names. For instance, the high level language list you mentioned is like a vector in C++. A linked list has different properties, and is used for different reasons. You merely chose to attack based on relative vocabulary for each technology, not actual abstract data structures.

    11. Re:It's just a VM by Anonymous Coward · · Score: 0

      A list in a high-level language is almost always faster than a linked list in C++, because it is array-backed. [...] This is basic stuff and just shows how futile using low-level languages is when people don't even understand why linked lists are slower than array lists...

      Like the futility of claiming that array-backed lists or linked lists are "faster" without actually knowing what they're being used for?

    12. Re:It's just a VM by Joe+Mucchiello · · Score: 4, Informative

      Yes, the list is contiguous in memory but that list is just a list of object pointers. The data is scattered around the heap just like the linked list data is scattered around the heap. Fast access to the object pointer does not yield any speed boosts. In C++ you could create an array of actual objects and then all the objects are contiguous in memory and incrementing to the next object is incrementing a point by sizeof(theObject). For small objects, you might be within the range of the memory cache on each increment. The managed object system most likely cannot possibly put the actual objects into contiguous memory and so you still have the cache misses when dereferencing the object pointers.

      So, tell us again who understands access characteristics of linked lists and array lists better?

    13. Re:It's just a VM by stonefoz · · Score: 1

      Of course we should use high level, abstracted, list for everything. That's why all database's are wrote in JavaScript, oh wait they aren't. MySQL, PostgreSQL, MSQL, all wrote in either C or CPP, I don't know for MS?? High level give you less control over the details, at at managing the LSE, every detail counts. Array's are best used for unchanging values that are referenced often with expensive updates. Yes, memory management is expensive, doublely so if it also includes a memory copy.

      --
      I think I just cashed out all my cool points.
    14. Re:It's just a VM by Anonymous Coward · · Score: 1, Insightful
      If you're going to criticize someone's understanding, and say he's getting basic stuff wrong, it's a good idea to not be wrong yourself.
      • You can delete values from the middle of Lists, and add to them without running into a size restriction. If you don't see how this clashes with your "contiguous block of memory" assertion I despair.
      • "Jumping around in memory" following a linked list isn't necessarily slower than incrementing a pointer by the size of the array element. In both cases you're just changing the value of a pointer. (You know computer memory doesn't involve physical "jumping", right? Accessing memory at position 0 then 100 is no slower than 0 then 1...).

      GP is clearly a more experienced developer than you, please try to be less of a jackass when trying to correct people.

    15. Re:It's just a VM by Spykk · · Score: 1

      Right up until you need to insert something into the middle of it...

    16. Re:It's just a VM by shutdown+-p+now · · Score: 4, Informative

      If you're trying to shave run time on complex functions down to sub millisecond times, I would expect that bounds checking, type safety, and thread safety are low on your concerns.

      Curiously enough, C# lets you drop both bounds checking and type safety to exact same extent as plain C, with corresponding performance gains.

      It should also come as absolutely no surprise that a C++ pointer based linked list running native locally on the OS performs faster than a .Net Generics List running as CLR in the .Net run-time environment.

      What do you mean by "performs faster"? Iteration? Indexing? Insertion at front? Insertion at end? Removal? This is a surprisingly vague statement...

      I can bet you $1000 that System.Collections.Generic.List<int> will significantly outperform std::list<int> on indexed access on lists of significant size, for example, simply because the former is array-backed, and the latter is a doubly linked list. This is just to show how meaningless your comparison is.

      Now, yes, if you write idiomatic C# code for a linked list (using GC heap allocated objects and tracked references), it will be slower than equivalent C++ code because of all the safety checks (like null checks). But, of course, you can also use C# raw pointers and structs to write exact same code you would write for a linked list in C, and that would work just as fast (since it would compile to pretty much the same native code in the end).

    17. Re:It's just a VM by shutdown+-p+now · · Score: 4, Informative

      Yes, the list is contiguous in memory but that list is just a list of object pointers ... In C++ you could create an array of actual objects and then all the objects are contiguous in memory and incrementing to the next object is incrementing a point by sizeof(theObject). For small objects, you might be within the range of the memory cache on each increment. The managed object system most likely cannot possibly put the actual objects into contiguous memory and so you still have the cache misses when dereferencing the object pointers.

      Not necessarily - this isn't true for any primitive types like int or float, and this isn't true for any user-defined structs.

      Unlike Java, C# lets you define your own types that don't have to be heap-allocated. For such types, exact same technique that you describe for C++ can also be used.

    18. Re:It's just a VM by shutdown+-p+now · · Score: 2, Informative

      .NET JIT is fairly pessimistic and generally simple in kinds of optimizations that it performs. The reason for that is that .NET doesn't have a bytecode interpreter at all, only a JIT; therefore, a JIT has to be reasonably fast, otherwise too much time would be wasted on it alone. Therefore, it cannot be too sophisticated.

      In contrast, Java HotSpot has both bytecode interpreter and JIT, and interpreter is used by default, with JIT being triggered by a frequent invocation of one particular method, and just for that method. Because of that, Java JIT can - and does - perform much more sophisticated optimizations (such as escape analysis for stack allocation of objects).

    19. Re:It's just a VM by Anonymous Coward · · Score: 0

      This is basic stuff and just shows how futile using low-level languages is when people don't even understand why linked lists

      Until you need to do an insert in the middle... that's why it's futile to try and program without understanding the big-O behind every container and the algorithms that manipulate them. Furthermore, you need to understand what your access pattern is (ie: all inserts then all queries .vs. mixed inserts and queries dictate different containers).

      Libraries that that try to insulate you from these details will always stop you from getting that last little bit of performance... that's why the STL is so insanely awesome... you can always pick the right tool for the job and know that the code that implements the concept has been peer reviewed and tuned by some of the smartest programmers around.

    20. Re:It's just a VM by msclrhd · · Score: 1

      Comparing two different data structures is sure to give different performance results. It's like saying a C++ std::vector is faster than a C++ std::list. Also, you need to specify the operations you are performing on the data structures, as they have different performance characteristics (e.g. list has O(1) add and remove, but O(n) random access; vector has O(1) access and but does not guarantee O(1) add/remove (as it may need to allocate memory to expand)).

      And also most half-way decent list implementations will block-allocate list nodes in contiguous memory, reusing nodes as they are released. This should yield better allocation performance.

      Be aware of the performance characteristics of data structures and algorithms, choosing the best one for the task being performed; perform profiling to see where the slowdowns are and use that to back up data structure/algorithm choices.

    21. Re:It's just a VM by msclrhd · · Score: 2, Informative

      The reason iterating through a list is likely to be slower than walking through contiguous memory is that you are likely to require more memory reads with list traversal. Contiguous memory access will keep the data in level 2 cache longer, so the CPU will not be waiting to get the memory.

      There are techniques for lists like using a pool allocator -- that is, allocating list items in blocks of n, so you are more likely to keep them in the L2 cache. That is: it all depends on how the data structures are implemented.

    22. Re:It's just a VM by binarylarry · · Score: 1

      I think you'll find a Windows system tends to provide nine sixes in serious production environments.

      --
      Mod me down, my New Earth Global Warmingist friends!
    23. Re:It's just a VM by gnud · · Score: 1

      Oh please. How about something a little less apples to oranges?
      C++ programmers will use a vector for anything requiring index accesses.

    24. Re:It's just a VM by msclrhd · · Score: 1

      Which is no different to a half-way decent optimiser.

      Writing to a pointer does not discard a lot of variables cached in registers; it should discard one if there are no registers free. If it does, the compiler has a very poor registry allocator. It should use one register for a standard loop over contiguous memory for the pointer and continually update that one.

      A JIT compiler does have the advantage of being able to do on-the-fly optimisations like you suggest, but the more complex the optimisations, the longer the time needed to generate the jitted code.

    25. Re:It's just a VM by msclrhd · · Score: 1

      So the C# list is a std::vector> instead of a std::list -- try comparing like-for-like data structures.

    26. Re:It's just a VM by shutdown+-p+now · · Score: 1

      Oh please. How about something a little less apples to oranges?

      I wasn't the one to make that comparison, GP did.

      Sure, for indexed access, std::vector will be faster than .NET List, because vector won't do any bound checks. On the other hand, a raw unmanaged array - available in both C++ and C# - will have the same performance (and the fact that it's there means that it is quite possible to write a class analogous to std::vector, and with same performance, in C#).

    27. Re:It's just a VM by shutdown+-p+now · · Score: 1

      You must be new here.

    28. Re:It's just a VM by gbjbaanb · · Score: 1

      I can bet you $1000 that System.Collections.Generic.List will significantly outperform std::list on indexed access on lists of significant size

      until you need to insert an element in the middle.... but that's exactly why you choose a list over an array or a vector - you don't choose a list because it has fast random access times.

      Incidentally, you could use a shared_ptr and a vector to get the exact same behaviour of your C# list, including the same array-of-ptrs indexing, and the same cache misses for every object access. See, I can bet you a std::vector will outperform a System.Collections.Generic.List, as that's closer to the two collections you're comparing.

    29. Re:It's just a VM by Anonymous Coward · · Score: 0

      Not you.

      First, your clever scheme works great right up until you use an obscure OO feature called inheritance, at which point you can sparse your memory and increment by the max (and you're wasting memory and cache lines), or you use a dynamic sizeof, and performance goes to sh*t.

      Second, while that's all great and fast for iterating, it's not as good for setting (because you need to copy, and an arbitrary multiplication), and it's dreadful for adding or removing. Optimisation at that level is always involves trade-offs.

      Third, it's a maintenance issue. And while you're fixing your clever loops, others that didn't use them have time to work on better algorithms.

      Fourth, with the pointer array option, you'll read the pointer and increment the index, then do your stuff. By the time you're done, the add will be done. With the fat array, you copy then increment (otherwise you'll stall). The performance gain over reading from the cache is not all that much.

      Fifth, copying GCs *will* usually end up putting related objects (such as ones that have a single reference to them in an array ;-) in contiguous memory, regardless of how they were allocated, which is a point "I want to manage my memory myself" types always somehow fail to grasp.

      To sum up, this kind of optimisation have significant drawbacks, and benefits that ultimately depend on the CPU. Unless you're doing embedded stuff, in which you can actually measure and be confident that the execution environment will behave the same, stay away.

    30. Re:It's just a VM by shutdown+-p+now · · Score: 2, Informative

      Incidentally, you could use a shared_ptr and a vector to get the exact same behaviour of your C# list, including the same array-of-ptrs indexing, and the same cache misses for every object access.

      Where do you get the notion that C# List is an "array-of-ptrs"? It's simply false. If you use a reference type there, then, naturally, it will be that, but you don't have to use reference type in a C# List, just as you don't have to use pointers in std::vector. Use a C# struct, and you'll get the same contiguous memory block.

      Also, if you actually use vector<shared_ptr>, it will quite likely be slower than List<ref&gt, depending on C++ implementation on insertion, because of the unnecessary refcount updates on vector reallocation. Some implementations are smart enough to specifically optimize vector<shared_ptr> to avoid this (Visual C++ does that if you use its TR1 implementation for shared_ptr), but some aren't.

    31. Re:It's just a VM by ccbailey · · Score: 1

      The whole list is in one contiguous block of memory and iterating it means incrementing a pointer sizeof(int) bytes each iteration. Iterating a linked list on the other hand, means jumping around in memory following pointers for each iteration. Which is much slower and induces an enormous cache penalty.

      This is basic stuff and just shows how futile using low-level languages is when people don't even understand why linked lists are slower than array lists...

      It's a dark day on Slashdot when this is modded informative.

      A linked list, like you say, is a bunch of objects in heap space containing pointers to one another. That's the whole bloody point. You give up random access and in return get O(1) head and tail insertion. A C# "list" as you describe it is a C++ std::vector or std::dequeue. Call vector::push_back() too many times and you get to reallocate and copy the whole pointer array. In return you get (maybe) faster transversal and random access capability. Comparing a C# List as you've described it to a C++ std::list is an apples to oranges comparison.

      Note also, that C++ gives you both the apple and the orange depending on what you feel like eating.

    32. Re:It's just a VM by thePowerOfGrayskull · · Score: 1

      "Rejects windows for open source" would have been a more appropriate headline

      Not even that - it's just that the new (proprietary) software runs on a linux stack and costs less. There's really nothing that explains the cost difference; the performance difference could be because of the OS, or it could be because the MilleniumIT software is just better designed.

      All in all, TFA blows things out of proportion. -- but not as much as the summary did. More accurate summary: "London Stock exchange switches to a cheaper and faster software package. "

      But hey, "rejects .net for open source" sounds much better -- who needs accuracy when you can have page hits.

    33. Re:It's just a VM by Anonymous Coward · · Score: 0

      In particular, CLR never inlines a method if:

      1. the method body is over 32 bytecode instructions
      2. contains any control flows, including if/else
      3. contains any try..catch or finally
      4. has any struct parameters
      5. the function is virtual (even if never overridden)

      CLR doesn't have a bytecode interpreter because they (morons) designed the bytecode not to be easily interpretable. No hotspot, no tracetrees, no practical way to know when to optimize heavily and when not to.

    34. Re:It's just a VM by shutdown+-p+now · · Score: 2, Informative

      This is part correct, part wrong, and part outdated. In particular, branching by itself never blocked inlining, though complexity that results out of it may. Loops (i.e. any branching instruction that is potentially iterative - as there's no if/else or do/while/for on IL level) are not inlined. The detailed list is here, but note that this is pre-SP1.

      JIT inliner was made more aggressive in 3.5 SP1, and will, in particular, inline methods with struct parameters.

    35. Re:It's just a VM by Anonymous Coward · · Score: 0

      GP is clearly a more experienced developer than you, please try to be less of a jackass when trying to correct people.

      Have you ever actually optimized a high performance, high load system?

      You really need to learn something about L2/L3 processor caches before you try to smack others down on the internet.

    36. Re:It's just a VM by Bigjeff5 · · Score: 1

      Written.

      The word is written.

      Good god man it is WRITTEN!! W-R-I-T-T-E-N! Nothing has ever been wrote in Javascript, or wrote in C, or wrote in C++. They were written in Javascript, written in C, or written in C++.

      People write things. People wrote things. Things have been written by people. See what's going on there?

      Sorry, I'm not normally much of a grammar nazi, but I couldn't let that one go. One word (used twice) took your entire post from fairly intelligent down to utterly moronic.

      That said, there is no reason you can't write a good database in C#, in fact if done correctly you might be able to make it handle data corruption better than an ordinary C based setup. On the other hand I'm not sure you could write a good database in a scripting language, there are a lot more hurdles to overcome there.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    37. Re:It's just a VM by onefriedrice · · Score: 4, Insightful

      This is all nice and stuff in theory. Every so often, people sometimes like to try to argue that code running under a VM such a java or C# with .Net are "as fast" or faster than machine-compiled code from C or C++ because of JIT and runtime optimizations and whatnot. Unfortunately, the reality just doesn't follow the theory. In real-world benchmarks, managed code is not faster than pre-compiled machine code. Period. This is just more evidence of what we already know. If the goal is sub-ten millisecond latency (and it is for stock exchange systems), LSE apparently never met that goal while other C++ solutions have for years. We can talk to death about data structure implementations and whatnot, but at the end of the day, we'll need to look around and see what the real-world results are telling us.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    38. Re:It's just a VM by shutdown+-p+now · · Score: 3, Informative

      This is all nice and stuff in theory. Every so often, people sometimes like to try to argue that code running under a VM such a java or C# with .Net are "as fast" or faster than machine-compiled code from C or C++ because of JIT and runtime optimizations and whatnot.

      In case you haven't noticed, I'm not arguing that. I'm arguing that C# has all low level operations that C has, which allows you to write C# code on the same level of abstraction as C# code. Naturally, pointer arithmetic gets compiled to same native instructions in any language. Optimizer can improve things somewhat, and I won't argue that .NET JIT optimizer is on par with, say, gcc, but that difference is very circumstantial, and small even in worst cases.

      Unfortunately, the reality just doesn't follow the theory. In real-world benchmarks, managed code is not faster than pre-compiled machine code. Period.

      I never claimed it's faster, either. It is still slower even with hand-tuning that I've mentioned, simply because you cannot kill GC entirely (though if you never allocate from managed heap, GC will simply never run).

      Also, please don't drag Java into this. Java and C# are two very different languages by now, with C# having a much richer feature set, which is very much relevant to this discussion - since parts of that feature set are what enables C-like performance when needed. Furthermore, two most common runtime implementations for those languages - Microsoft .NET and Sun JVM - have radically different implementation strategies. As such, you cannot meaningfully translate your Java/JVM experience to C#/.NET, or vice versa.

    39. Re:It's just a VM by Anonymous Coward · · Score: 0

      Que?

    40. Re:It's just a VM by n+dot+l · · Score: 1

      The managed object system most likely cannot possibly put the actual objects into contiguous memory and so you still have the cache misses when dereferencing the object pointers.

      Depends on your VM. The .NET VM defragments memory when it garbage-collects, which is slow on the GC side (except for generation 0 collections), but makes allocations ridiculously fast since all the free memory is in one block and you can just increment the pointer to it by sizeof( Type ). And since that's their allocation strategy, if you allocate objects you intend to use together at the same time, they are pretty much guaranteed to end up next to each other in memory.

    41. Re:It's just a VM by Rogerborg · · Score: 1

      Holy crap, they fixed multiple type declarations. Winner!

      --
      If you were blocking sigs, you wouldn't have to read this.
    42. Re:It's just a VM by pfleming · · Score: 1

      I think you'll find a Windows system tends to provide nine sixes in serious production environments.

      As long as you don't count "planned reboots" critical software updates, etc. in your definition of uptime. Cause a machine you are forced to reboot over software installation doesn't count as having been "down".

    43. Re:It's just a VM by top_down · · Score: 1

      I can bet you $1000 that System.Collections.Generic.List<int> will significantly outperform std::list<int> on indexed access on lists of significant size, for example, simply because the former is array-backed, and the latter is a doubly linked list.

      So it seems that Microsoft named their implementation of a dynamic array a 'List'. They must have known beforehand that this would confuse many people. So why still use that name? It is an implementation and not an interface after all.

      --
      Anyone who generalizes about slashdotters is a typical slashdotter.
    44. Re:It's just a VM by trickyb · · Score: 1

      I would expect that bounds checking, type safety, and thread safety are low on your concerns

      I can see where you're coming from, nevertheless, as we're talking about the systems that manage my pension, I would prefer to see a bit more concern ;-)

    45. Re:It's just a VM by TheSunborn · · Score: 1

      That's because you are thinking to much about implementation. A list is just a list of elements, one after the other. It don't have to be a linked list. Java have done the same thing with their new ArrayList class.

    46. Re:It's just a VM by stonefoz · · Score: 1

      Thank you grammar nazi, I can work up an intelligent response, sitting here in Kentucky. We're not all idiots, but no one here "speaks pretty". Regardless C#, or any high level language would be more work to write an efficient database back end. The language does not offer it's Garbage Collector to parse the harddrive, it would have to be written. Can you easily tell the difference between a 48bit pointer, 32bit pointer and 64bit pointer in a higher language? It could be advantageous to write a parser in a higher level language, ect SQL. As long as it's backed by a drive with penalties for making writes not on block boundaries, counting bits is a trip to the reference books each time for most languages higher than C/C++.

      --
      I think I just cashed out all my cool points.
    47. Re:It's just a VM by Anonymous Coward · · Score: 0

      Having worked on Java trading systems the biggest obstacle to getting ultra low latency in transactions is the database, then followed by the network. After these have been taken care of, (IE you have a fully redundant clustered application with no waiting for the database, AND you still have guaranteed transactions) then you can look the speed of your language.

      Note: Flash Trading systems are very different, in this case you need to squeeze as much as possible out of the few microseconds you have. Assembly code can still be a player in that space.

    48. Re:It's just a VM by top_down · · Score: 1

      I'm thinking about implementation because I am talking about the implementation. When I hear 'list' I would prefer to have it refer either to the abstract concept of a list (so the IList interface is ok in my book) or to an implementation that involves a single or double linked list.

      ArrayList also has the word 'Array' in it as you might have noticed, so there it is immediately clear that we are dealing with an array implementation of a list.

       

      --
      Anyone who generalizes about slashdotters is a typical slashdotter.
    49. Re:It's just a VM by shutdown+-p+now · · Score: 1

      So it seems that Microsoft named their implementation of a dynamic array a 'List'. They must have known beforehand that this would confuse many people. So why still use that name? It is an implementation and not an interface after all.

      In .NET, naming convention for interfaces is to prefix them with "I" - so an interface for any kind of ordered indexable list would be "IList". It does in fact exist, and that's precisely its name. Another interface is "IDictionary" (what Java calls "Map").

      Now in .NET 1.0, before generics were introduced, the "old-style" collection classes were named as you describe - so that class was called "ArrayList", and implemented interface "IList". Similarly, for "IDictionary", the implementation over hash tables was creatively called "Hashtable".

      In .NET 2.0, when generics were added, a new set of collection classes had to be introduced as well (because .NET generics are not implemented using type-erasure, they're not binary backwards compatible as Java generics are). For those, the convention was simplified: the most commonly used ("most natural") implementation was given the shortest name. It's no secret that in most cases, you want array-backed ordered lists, and hashtable-backed maps; thus there's array-backed class "List<T>" implementing interface "IList<T>", and hashtable-backed class "Dictionary<T>" implementing interface "IDictionary<T>". Other implementations were given longer and more descriptive names - e.g. "LinkedList" and "SortedDictionary".

      Personally, I still prefer Java naming convention in this case because it is more explicit, but I can see how .NET approach makes sense, too. It's somewhat more pragmatical - after all, if 90% of all time you'll be using ArrayList anyway, so it's effectively the list, why not just call it List?

    50. Re:It's just a VM by iamacat · · Score: 1

      struct A {
            int a;
            int b;
      };
       
      function f(A *a, A *b, int *c) {
      // Do lots of stuff with a and b
              *c *= 2; // What did I just change? a->a? a->b? b->a? b->b? Something else?
      // Trash all the registers and reload everything from memory since I don't believe in type-safe pointers
      // Do more stuff with a and b, slower than Java/.Net code
      // Oh and my caller now has to discard a, b and c after every function call since I may have squirreled them away somewhere and
      // I am in a non-inlinable library.
      }

    51. Re:It's just a VM by top_down · · Score: 1

      Thanks, that beats any explanation that I had come up with so far.

      --
      Anyone who generalizes about slashdotters is a typical slashdotter.
    52. Re:It's just a VM by binarylarry · · Score: 1

      %66.6666666

      --
      Mod me down, my New Earth Global Warmingist friends!
    53. Re:It's just a VM by Joe+Mucchiello · · Score: 1

      But when you are talking about a list, you are talking about something that is inserted and deleted from randomly. That's the whole point of using a list O(1) inserts and deletes. If you back the list with an array, you lose that access feature.

    54. Re:It's just a VM by n+dot+l · · Score: 1

      The sentences immediately preceding what I quoted (emphasis mine):

      In C++ you could create an array of actual objects and then all the objects are contiguous in memory and incrementing to the next object is incrementing a point by sizeof(theObject). For small objects, you might be within the range of the memory cache on each increment.

      I wasn't talking about a list. I was talking about what (I thought) you were talking about. I figured your complaint was that .NET makes it impossible to allocate certain types on the stack, thus utterly destroying locality of reference. I was just pointing out that .NET heap is set up such that you can have heap-allocated objects near each other in memory if you're careful with the order you allocate in.

      But the term "list" is a bit generic. std::list<T> is a linked list. System.Collections.Generic.List<T> is an array list (analogous to std::vector<T>). We're probably just getting mixed up over what the different libraries call things.

    55. Re:It's just a VM by pfleming · · Score: 1

      Doh! I read that as six nines, not nine sixes... I even quoted it.

    56. Re:It's just a VM by JAlexoi · · Score: 1

      It depends on the metric of faster. Lower latency vs overall performance. Java VM can outperform C program over a longer period of time, with more or less randomized data.

  8. Unix has dominated this sector for years... by volxdragon · · Score: 4, Informative

    Why is this news? Sun/Solaris dominated the high-end financial sector for ages...any exchange/trading house/equity firm/etc that is using Windows is insane IMHO. Linux is just the most recent unix platform to show up in the sector, it's not revolutionary...

    1. Re:Unix has dominated this sector for years... by Penguinisto · · Score: 5, Informative

      ...it's news because Microsoft bragged on .NET being in the LSE for a couple of years, pointing to it as proof that they were enterprise-ready and such.

      Then at about this time last year, the TradElect system (which was the .NET bits which ran the LSE) went 'splat', taking the London Stock Exchange down with it.

      The relevant info should be sitting right there in TFA.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:Unix has dominated this sector for years... by fiannaFailMan · · Score: 2, Interesting

      Why is this news? Sun/Solaris dominated the high-end financial sector for ages...any exchange/trading house/equity firm/etc that is using Windows is insane IMHO. Linux is just the most recent unix platform to show up in the sector, it's not revolutionary...

      Were there any open source solutions being used in there before?

      --
      Drill baby drill - on Mars
    3. Re:Unix has dominated this sector for years... by QuantumRiff · · Score: 5, Informative

      any exchange/trading house/equity firm/etc that is using Windows is insane IMHO

      You mean like an exchange that was the cornerstone of MS's advertisements for 2 years? About how .NET was so scalable, it was used in the exchange, and SQL Server was so wonderful, it was used in the exchange...

      Well, it was the cornerstone of advertising until the exchange had a few day long technical outtage a year or so ago.. That left people in the dark, and they had to suspend all trading for a few days.. suddenly, the ads stopped.

      --

      What are we going to do tonight Brain?
    4. Re:Unix has dominated this sector for years... by DragonWriter · · Score: 2, Informative

      Why is this news? Sun/Solaris dominated the high-end financial sector for ages...any exchange/trading house/equity firm/etc that is using Windows is insane IMHO.

      Its news because, in fact -- whether or not it was "insane" to do so -- the London Stock Exchange was relying on Windows, .NET, and other Microsoft products: "As part of its strategy to win more trading business and new customers, the London Stock Exchange needed a scalable, reliable, high-performance stock exchange ticker plant to replace its earlier system. Roughly 40 per cent of the Exchange's revenues are generated by the sale of real-time information about stock prices. Using the Microsoft® .NET Framework in Windows Server® 2003 and the Microsoft SQL Server(TM) 2000 database, the new Infolect® system has been built to achieve unprecedented levels of performance, availability, and business agility. Launched in September 2005, it is maintaining the London Stock Exchange's world-leading service reliability record while reducing latency by a factor of 15. Its successful implementation, with support from Microsoft and Accenture, shows the London Stock Exchange's leadership in developing next-generation trading systems." (source: Microsoft.)

    5. Re:Unix has dominated this sector for years... by lul_wat · · Score: 0

      Shhh!!

      --
      Divide a cake by zero. Is it still a cake?
    6. Re:Unix has dominated this sector for years... by sosume · · Score: 1

      > any exchange/trading house/equity firm/etc that is using Windows is insane IMHO

      Imagine those pesky traders would use Access databases and Excel sheets! Unthinkable, the financial world would be a giant mess. Uh..

    7. Re:Unix has dominated this sector for years... by jim_v2000 · · Score: 2, Insightful

      That's great, but there are plenty of enterprise situations where .NET is being utilized. It all boils down to using what works. In this case, Microsoft's solution failed. Hopefully their Linux based solution works better. But lets say that it craps out and crashes too (yes, programs running on Linux systems do crash)...will you be out here saying that Linux isn't read for enterprise deployment either?

      --
      Don't take life so seriously. No one makes it out alive.
    8. Re:Unix has dominated this sector for years... by awol · · Score: 1

      The insanity was not "Windows". Trading systems use very few OS based services. As I have said before, they basically need TCP stack and some pretty basic IPC, the extent to which Windows is good enough to provide this is debatable but it is not obviously insance. The tuning of the OS to make these limited services screamingly fast is the point at which something like GNU/Linux has benefits in my experience.

      Ah yes, Sun and finance, They certainly shipped a lot of pizza boxes when PA RISC was the only non-IBM Unix equivalent, but in those days it was probablem tandem that was a more important player in the stock exchange space. Interestingly I think it was as much if not more intel rather than GNU/Linux that has driven Sun out of the machine rooms. Perhaps the Linux/Intel nexus is too hard to unwind to make that call tho'.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
    9. Re:Unix has dominated this sector for years... by Anonymous Coward · · Score: 1, Informative

      ...it's news because Microsoft bragged on .NET being in the LSE for a couple of years, pointing to it as proof that they were enterprise-ready and such.

      Then at about this time last year, the TradElect system (which was the .NET bits which ran the LSE) went 'splat', taking the London Stock Exchange down with it.

      The relevant info should be sitting right there in TFA.

      Google Apps/Gmail has gone down multiple times in the past several years. I suppose that means linux sucks? I mean sheesh, this Microsoft solution only went down one time in 3 years. Google/Linux couldn't even handle the lower-volume, less-stressed, less mission critical email market...

      Implementation is the important factor.

      Oh, and it's not like the linux based NYSE has never had an issue. Or the Frankfurt Exchange. Or the Australian Exchange. Or the Moscow Exchange. Or the Tokyo Exchange.

      In fact, we have had 8 major failures of linux based exchanges this decade.

    10. Re:Unix has dominated this sector for years... by Informative · · Score: 1

      Possibly you missed the part about LSE was going against the grain by using windows for this kind of system, when everyone else was using Unix or Linux, and the MilleniumIT system is proven.

  9. Windows7 Launch Party Convo Killer by MightyMait · · Score: 5, Funny

    I guess this would be a bad topic to bring up at a Windows7 launch party.

    --
    Nothing interesting to say...MUST...NOT...REPLY...ohtheheckwithit.
    1. Re:Windows7 Launch Party Convo Killer by ElephanTS · · Score: 1

      hahahahaha! excellent!

      --
      spoonerize "magic trackpad"
  10. Wall Street by Enderandrew · · Score: 4, Insightful

    Didn't the New York Stock Exchange move over to Linux because Microsoft couldn't provide a good, low-latency RT kernel? They begged Microsoft, wanted to stay with Microsoft, and Microsoft couldn't provide them with a solution.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Wall Street by IANAAC · · Score: 4, Informative

      They never were with Microsoft, at least not in the Chicago Operations Center when I worked for them. They were pretty hard-core Solaris, and slowly began switching their systems to Linux.

    2. Re:Wall Street by harlows_monkeys · · Score: 1, Informative

      Didn't the New York Stock Exchange move over to Linux because Microsoft couldn't provide a good, low-latency RT kernel? They begged Microsoft, wanted to stay with Microsoft, and Microsoft couldn't provide them with a solution

      No. They are still running Windows. They are also running Linux.

      The big stock exchanges have a variety of largely independent systems, for different functions, and different kinds of markets. They moved one such systems from mainframes to Windows (running Cobol!) several years ago, and are still using it. More recently, they moved a different system to Linux.

    3. Re:Wall Street by Anonymous Coward · · Score: 0

      Slightly OT, but the rt branch of the kernel is generally awesome, and makes a huge difference in visualization/3d gaming applications (it doesn't help that nvidia's blob is awful, and doesn't poll nicely with its thermal monitoring; the rt kernel allows you to get around this limitation). That it exists, and can be installed in a friendly distro like Ubuntu with synaptic (!) says a lot about the Linux environment and ecosystem.

      Seriously... Grandma could try out the rt kernel with little effort. Installation even puts a new entry in grub. :)

    4. Re:Wall Street by Anonymous Coward · · Score: 0

      NYSE doesn't use anything that's not traded in NYSE.

    5. Re:Wall Street by FranTaylor · · Score: 2, Informative

      "wanted to stay with Microsoft"

      Where did that come from? NYSE has used Motif-based apps on HPUX and Linux for years and years.

    6. Re:Wall Street by mgblst · · Score: 1

      So when was this, last year, 20 years ago? Without that information, you have actually said very little.

  11. Out of context theator by RingDev · · Score: 0, Redundant

    The article is individuals who state that the TradElect software is slower than the Chi-X software. The highly biased author then extrapolates that .Net is slower than "GNU/Linux-based software".

    They are also talking about trading a $65 Million piece of software for a $30 Million plan to write a piece of software.

    The author is highly biased and inflammatory. MS's .Net framework is NOT the answer in every situation, but it is a solid platform for Windows/Web based development.

    I'm all for ragging on crappy software, business practices, taxation, etc... coming out of Redmond, but honestly, pissing on the .Net framework because someone developed an application that was 2.3 milliseconds faster at a custom task is a bit asinine.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Out of context theator by vertinox · · Score: 1

      I'm all for ragging on crappy software, business practices, taxation, etc... coming out of Redmond, but honestly, pissing on the .Net framework because someone developed an application that was 2.3 milliseconds faster at a custom task is a bit asinine.

      Um.... Trading times are very important:

      http://www.hplusmagazine.com/articles/ai/singularity-already-happening-goldman-sachs

      2.3 millisecond gaps are what are causing issues with the current stock exchanges and that the major financial organizations are being investigated for exploiting this:

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    2. Re:Out of context theator by Gothmolly · · Score: 1

      Its not asinine. These people make millions per hour. They literally count downtime in seconds. People are fired for 10 minute glitches. If you told a trading place "it takes 2.3 milliseconds longer", they would do the math, realize that over their volume, its a significant cost, and not use the product.

      --
      I want to delete my account but Slashdot doesn't allow it.
    3. Re:Out of context theator by Anonymous Coward · · Score: 0

      Indeed, and nobody else posting here seems to know what platform the NASDAQ runs on ;).

    4. Re:Out of context theator by RingDev · · Score: 1

      Um.... Trading times are very important:

      I never said that they weren't. I said that denigrating one programming platform as a whole based on a single metric with a huge variety of implementations was asinine.

      Lets say you and I both develop a trading system. Mine is PHP based, yours is C++ based. My transactions occur in 1ms, yours take 2ms. Should I therefore argue that PHP is faster than C++? No, because it would be idiotic to make such an assertion with out explicit knowledge of both implementations. And even with such knowledge, one could only meaningfully argue that one is faster than the other at that specific task.

      That said, if I were working on a system that depended on sub millisecond execution of complex functionality, I probably wouldn't go with .Net either. The fact that you are running inside a VM-like sandbox explicitly means you are going to have worse performance than a natively compiled and executed application.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    5. Re:Out of context theator by pavera · · Score: 5, Insightful

      You are incorrect, they are trading a $65 million dollar piece of software for a $30 million COMPANY. They bought the MilleniumIT company that had ALREADY IMPLEMENTED a trading platform. They bought the company for the platform, and now they control the development of the platform going forward in house. They are not trading one IT consultancy for another, as they now OWN the software and the company that built it.

      However, they state the platform they bought ALREADY achieves 6 times the performance of the piece of software built by accenture (.4ms vs 2.7ms transaction times).

      While I agree that this is more of an indictment of Accenture's apparently shoddy work than of .NET itself, the fact that they've had 6 years (the article states the TradElect software/project was started in 2003) and $65 million dollars thrown at the problem and haven't been able to make the software perform better does raise some eyebrows about the underlying technology as well.

    6. Re:Out of context theator by Ironchew · · Score: 3, Interesting

      If you're over 300 kilometers away from the server, a one-way transaction will take more than 1 millisecond at the speed of light anyway. If millisecond gaps were that important, you'd hear about global disparities directly related to distances from the stock exchange servers.

    7. Re:Out of context theator by jabberw0k · · Score: 1

      The once-common floppy disk drive seeks track-to-track at 3 milliseconds. A system seven times faster will feel like when you traded your floppy disk for that first hard drive. Zow!

    8. Re:Out of context theator by Red+Flayer · · Score: 1

      Someone please mod this up (I used all my points already).

      MilleniumIT has an established product in deployment in several exchanges. Their transaction times have been demonstrably faster than the POS that MS/Accenture developed on .NET framework.

      Fuck.. There is so much knee-jerk reactionism here by people with no knowledge of the subject (and with no desire to even do a quick googling) that it just makes me sick.

      Fortunately, I like being sick, which is why I keep coming back to slashdot.

      Although, to be fair, it's also quite possible that what we have here are leftover MS astroturfers from the earlier anti-MS article. That would explain a lot, but maybe I'm just being paranoid again.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    9. Re:Out of context theator by RingDev · · Score: 1

      So you think it would not be asinine to complain that Java could not perform as well as Windows NT?

      My problem isn't with the performance difference between the TradElect software and the Chi-X software. My problem is with the author drawing absurd conclusions that were directly refuted by the article he was quoting.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    10. Re:Out of context theator by ergo98 · · Score: 1

      MilleniumIT has an established product in deployment in several exchanges. Their transaction times have been demonstrably faster than the POS that MS/Accenture developed on .NET framework

      You keep making these claims based upon apparently nothing, vaguely waving your hands at the all-knowing Google. How about you provide some solid links?

      "The sky is purple. Geeze....just google it! See, I've proven myself."

      Failing that, are you telling us that you personally benchmarked this system running on the LSE's stack, with their trading load, and you've demonstrated this? Because, of course, you haven't.

      Although, to be fair, it's also quite possible that what we have here are leftover MS astroturfers from the earlier anti-MS article. That would explain a lot, but maybe I'm just being paranoid again.

      Paranoid, or just unable to see reality if it punched you in the face given how so utterly focused on your fanaticism you are.

    11. Re:Out of context theator by pavera · · Score: 1

      Well... no we probably haven't spent MILLIONS setting up a replica of the LSE trading network and benchmarked these systems... BUT THE LSE HAS!!
      The article states quite clearly that the accenture/.net system could only achieve 2.7ms/transaction. It also states the system they bought achieves .4ms/transaction. So sure the LSE CTO could just be lying to make himself look good for spending $30 million to buy the company that built this platform... But whatever, its not fanaticism, the system they are buying is better (ACCORDING TO LSE) than the Accenture system.

    12. Re:Out of context theator by ergo98 · · Score: 1

      BUT THE LSE HAS!!

      Really? Where do you read that? Because, you know, no where does it say that. And maybe you're new to the industry, but metrics aren't always backed by the scientific method...

      The article states quite clearly that the accenture/.net system could only achieve 2.7ms/transaction. It also states the system they bought achieves .4ms/transaction. So sure the LSE CTO could just be lying to make himself look good for spending $30 million to buy the company that built this platform...

      The LSE has a bizarre technical leadership that tends to be very flamboyant about everything they do (remember the numbers they rolled around when switching to the .NET solution). Yes, I absolutely believe that it would go something like "estimate what the performance difference would be?" "Oh...I dunno...we'll have to set up a load testing enviro..." "No, just estimate...but make it good".. ....

    13. Re:Out of context theator by mister_playboy · · Score: 0, Troll

      This sort of "milliseconds=thousands of dollars" BS just emphasizes the disconnect between the "value" of the US currency and anything of actual value as a normal human understands it, IMHO.

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    14. Re:Out of context theator by Bill,+Shooter+of+Bul · · Score: 1

      The author is highly biased and inflammatory. MS's .Net framework is NOT the answer in every situation, but it is a solid platform for Windows/Web based development.

      Well, forgive me if I'm mistaken, but the point of this article is that for this high profile high performance situation .net is not the answer. So if I have a performance critical web application (and I do), I would be inclined to consider this a reason to not consider the .net platform (and I'm not).

      Although, its a bit disapointing that they don't revel more details about the new platform other than the OS. However, we can pretty much assume its not any of the following popular open source web languages ( php, ruby, python, perl). I'm really curious to learn what they are using. Any guesses ( Java, scala, erlang) ???

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    15. Re:Out of context theator by vertinox · · Score: 5, Informative

      SEC Proposes Ban on Allowing Stock Flash Orders (dated September 19th 2009)

      Democratic Senators Charles Schumer and Ted Kaufman urged the commission to halt the practice, arguing frequent traders use technology to profit from access to information not available to retail investors.

      Flash traders have direct connections to the NYSE exchange and pay large sums just for bandwidth to make sure the trades are almost real time. Goldman Sachs is a key participator in this.

      That said, their trades often have no human interaction and generally are computers following trading algorithms only a block away from the exchange with a direct fiber line to the office. It would be impossible otherwise.

      Some traders have been raising a stink over this, but generally the miliseconds do count.

      From http://seekingalpha.com/article/150397-flash-trading-goldman-sachs-front-running-everyone-else

      The maximum allowable time for a flash is 500 milliseconds, or half a second, although most of the markets flash routable orders for under 30 milliseconds.

      Of course I don't know how the LSE handles flash trading or even wants it but I'm going to assume they need everything to be as real time as possible. You just don't hear the finacial firms complaining about the disparities simply because they have the money to set up the transactions their servers pretty much next to the exchange itself (if not in the same building).

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    16. Re:Out of context theator by RingDev · · Score: 1

      The article states quite clearly that the accenture/.net system could only achieve 2.7ms/transaction. It also states the system they bought achieves .4ms/transaction. So sure the LSE CTO could just be lying to make himself look good for spending $30 million to buy the company that built this platform... But whatever, its not fanaticism, the system they are buying is better (ACCORDING TO LSE) than the Accenture system.

      Which was exactly my point!

      The new LSE system is better than the Accenture system.

      I'm sure we can all agree on that. Software implementation A is better than software implementation B. Using that as the frame work of our argument, how is it not asinine to say that "The OS that Software implementation A runs on is better than the Development Platform that Software implementation B was built with"?

      Judging by the number of people who missed my point and the rating of my initial post (redundant, WTF?) I would concede that I have poorly argued my point. That point being that the author of the blog is making absurd statements about the .Net framework based on a single implementation for which it was either technically limited, or implemented poorly.

      The author even quotes the original article that states the decision wasn't due to the .Net framework, but with the TradElect software. And then the author goes on to attack the .Net framework as if it were the sole reason for the change.

      So no, I am not a rabid MS fan boy. Heck, if I were working on a system with that tight of transaction time, it would be highly unlikely that I would use anything as abstracted as .Net. Going with a Linux based solution where we could cherry pick and tweak the hardware and drivers, and build any necessary functionality into the kernel would likely provide for a significantly faster base.

      And with that said, I'm not going to develop end user client apps in low level code for a custom linux kernel. I would switch to a more abstracted language as a solution. Whether that's a Java or .Net app, or even a PHP web site.

      Use the right tool for the job.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    17. Re:Out of context theator by quarterbuck · · Score: 1

      Actually, hedge funds have moved offices right across from exchange datacenters or closer to users. http://www.a-teamgroup.com/article/rti-moves-closer-to-its-low-latency-users-on-wall-street-and-makes-four-key-hires/ http://www.westwatercorp.com/documents/Westwater_JimLeman_SecurityIndustryNews.pdf From the second article "That latency is outsize 'when you are trying to make decisions in a time frame of under 20 milliseconds,' says Jerome Downey, senior managing director in Bear Stearns' equities analytics and systematic trading division in New York"
      So far the problem has been to get closest to the main parent network since switching delays are important. But I think we'll soon start to see people moving entire offices, now that stock exchanges (and the so called Black Pools) are simply networks of information without any people associated with it.

      --
      http://slashdot.org/submission/1062723/Cheap-mobile-data-plan?art_pos=2
    18. Re:Out of context theator by zuperduperman · · Score: 1

      I did a bit of digging around and they seem to be *extremely* coy about what technology platform they are in fact running on. There are really no technical details available anywhere. The best info I could glean was from job advertisements which would indicate they are running Java (no surprise) but other quotes indicate they have done some heavy native tuning which indicates they may well have a slab of native code they are using too.

      So my guess is Java + proprietary native code layer. Makes an interesting thought - if they really integrated at the level they seem to indicate they have into the linux kernel, for eg. I wonder if some or all of it is technically GPL? But who would ask for the source? Only one of their customers can.

    19. Re:Out of context theator by HiddenL · · Score: 1

      Milliseconds do matter for high speed traders. Most high speed traders have their trading machines colocated at the exchanges because milliseconds matter. Many strategies are dependent on being faster (ie cross-market arbitrage).

      I work for a broker-dealer.

    20. Re:Out of context theator by awol · · Score: 1

      If you're over 300 kilometers away from the server, a one-way transaction will take more than 1 millisecond at the speed of light anyway. If millisecond gaps were that important, you'd hear about global disparities directly related to distances from the stock exchange servers.

      Which is why whenever a client asks that exact question about how distance affects the "customer experience" of my sub millisecond trading system, I tell them - move closer. Not only is it a serious answer, but almost all the serious performance exchanges are offering co-location services to get the client systems on the same LAN yet alone on the same backplane.

      IIRC correctly there are event some patents about co-locating the client algorithm inside the exchange trading system itself (broadly speaking). Although I am certain that if my recollection is correct then there is no formal implementation of this idea. It's something I have toyed with myself for a number of years. Kinda funky. If you can manage the risk of a rogue client, it's a trader's nirvana.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
    21. Re:Out of context theator by hawkingradiation · · Score: 1

      Yeah, what are they talking about. âThe new technology is a lot lighter, nimbler and easier to install,â(TM) make absolutely no sense. My .NET Framework upgrade to 3.0 caused absolutely no problems whatsoever. In fact I use TradElect at home on my .NET platform and it is fast and I am having no problems with it at all!

      --
      Society use your Sciences
    22. Re:Out of context theator by Anonymous Coward · · Score: 0

      And this is why all big players collocate their servers directly at market data centers literally meters away from the matching engine. If you are in this kind of business a millisecond is a lot. RT trading systems developed by some very few big banks have sub-millisecond response times. This is why the hysteria around algo trading and flash orders is completely unfounded, no matter what regulators will do, there will be a way to get informations some microseconds before everyone else and act accordingly. It is hard to imagine when outside the intensity of the technological war between exchanges and between banks and big funds...

    23. Re:Out of context theator by the_womble · · Score: 1
    24. Re:Out of context theator by Anonymous Coward · · Score: 0

      I used to work in an algo trading group and we colocated our boxes right at the exchanges in Chicago. Even the fastest, most reliable connections from Toronto would still cost us enough profits from latency and even line noise to force us to move our boxes south.

    25. Re:Out of context theator by lamapper · · Score: 1
      It was not a difference between 1ms and 2ms, one would have to ask why you downplay the real difference which was "although its trading speed is 2.7 milliseconds compared to Linux-based Chi-X's 0.4 milliseconds".

      0.4 milliseconds vs 2.7 milliseconds is not even close to 1 ms vs 2 ms. Nice try, however.

      --
      Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
  12. What does .NET have to do with anything? by PhrostyMcByte · · Score: 0

    As ironic as this is given Microsoft's big LSE advertising in the past, if they're having trouble with their current set up it's the fault of whatever programmers wrote it and not of .NET. Hopefully they'll have some better programmers working on it this time.

    1. Re:What does .NET have to do with anything? by truthsearch · · Score: 1

      if they're having trouble with their current set up it's the fault of whatever programmers wrote it and not of .NET.

      The performance of the runtime environment has no impact on performance of the custom software? You're not actually claiming .NET is a good choice for every problem, are you?

    2. Re:What does .NET have to do with anything? by Anonymous Coward · · Score: 0

      Wow, another ignorance statement by a Slashdot know-it-all. Never wrote a real-time system, have you? You sound like those Java morons who think all languages are interchangeable.

    3. Re:What does .NET have to do with anything? by Penguinisto · · Score: 1
      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    4. Re:What does .NET have to do with anything? by DragonWriter · · Score: 1

      As ironic as this is given Microsoft's big LSE advertising in the past, if they're having trouble with their current set up it's the fault of whatever programmers wrote it and not of .NET.

      This is just as true as saying that the utility of the original system for which the LSE is seeking a replacement is a testament to the skill of the programmers of the particular system, and says nothing about the .NET environment (and Windows Server 2003, SQL Server 2000, and all the other "infrastructure" technologies that were used to support it.)

      Microsoft, OTOH, wasn't shy about using the deal to trumpet the strength of those components, so clearly, by Microsoft's own standards, that system losing out to a system which abandons Microsoft's infrastructure says just as much negative about the utility of Microsoft's infrastructure technology as the initial adoption said positive about it.

    5. Re:What does .NET have to do with anything? by PhrostyMcByte · · Score: 1

      I don't know the first thing about the stock exchange so I won't presume to know what is required to code one efficiently. If .NET was suitable for this platform, the programmers botched it. If it wasn't suitable, then the programmers still botched it by making a stupid environment choice.

    6. Re:What does .NET have to do with anything? by nstlgc · · Score: 1

      What he's actually saying is "The performance of the runtime environment is not the only thing that has impact on performance of the custom software". But you're free to interpret it as you want, of course.

      --
      I'm Rocco. I'm the +5 Funny man.
    7. Re:What does .NET have to do with anything? by e2d2 · · Score: 2, Informative

      Yeah, we're a Microsoft "Partner" also where I work. It means free software and great support. What it does not mean is that they write our software, so I'm a bit skeptical of them actually putting their "in house" stamp on it. It sounds like marketing spin when the going was good.

    8. Re:What does .NET have to do with anything? by turbidostato · · Score: 1

      "If it wasn't suitable, then the programmers still botched it by making a stupid environment choice."

      Yes. I almost see the scene in front of my eyes. Two big tycoons are about to close a 60 million agreement but, hey, let's the boys make some choices. Yes, Accenture high management does things like that day in day out.

    9. Re:What does .NET have to do with anything? by zuperduperman · · Score: 1

      If you dig around enough you will find that one of the reasons they are able to achieve so much better latency is that they were able to optimize the entire stack (kernel upwards) because it was all open source. So yes, in fact, this is a true win for real open source.

    10. Re:What does .NET have to do with anything? by Penguinisto · · Score: 1

      Yeah, we're a Microsoft "Partner" also where I work.

      I'm willing to wager that the aspects of the LSE partnership (which was on one very highly visible and heavily advertised project) were most likely a hell of a lot cozier in the LSE's case than in yours or mine. As in, the LSE and Accenture likely had a direct line to the .NET product staff. Trust me, we don't. ;)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    11. Re:What does .NET have to do with anything? by gbjbaanb · · Score: 1

      If you pay enough money, you get access to anything in Microsoft.

      Years back, a .com company I worked for had 'partner' status and paid a *lot* of money for support and stuff. We had a bug in COM, so we raised it with MS and they couldn't see the issue, so it got escalated. Apparently it was within a week of being brought to Bill G's attention before we realised it was our CTO's coding error that was causing it.

      For something as 'strategic' as the LSE platform, MS would have been writing code for Accenture and showing best practices, and also running performance testing daily. We also had the use of a Microsoft lab for our perf. tests, including a Microsoftie to help us with anything we needed.

  13. OK. Let's be a bit careful about "cost" - "quality by NoYob · · Score: 3, Insightful

    TradElect platform, supplied by Accenture, has finally been answered: yes, it will. This hardly comes as a surprise â" the issue of the platformâ(TM)s speed and efficiency as well as Accentureâ(TM)s support has been a hot topic for the market in the last couple of months.

    Accenture? Not exactly a low cost vendor there. Meaning, much of the "costs" of this .NET system is Accenture's high fees.

    âWe want to address the entire suite of products and MillenniumIT gives us that scale.â(TM) Indeed, its offshore development centre â" âa hotbed of top graduatesâ(TM) â" with 94 per cent being top-class alumni from Sri Lanka and around the world, including MIT in the US, caters for such magnitude of scope.

    Offshoring. They're going with a cheaper, although quite smart, set of folks.

    Furthermore, he describes LSEâ(TM)s experience with .Net as âvery positiveâ(TM).

    Ok, this looks more like changing vendors and implementation. They also want âfor more control, less costs, and the ability to build and innovateâ(TM).

    This really isn't a damning of Microsoft and its technology. This is about going with a cheaper vendor and a software platform that gives them more control to suit their needs.

    --
    It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
  14. Cheaper labor in Sir Lankan? by ClosedSource · · Score: 1, Insightful

    It sounds to me like the change was due to a lower bid from a particular Sri Lankan company and not really about technology primarily.

    1. Re:Cheaper labor in Sir Lankan? by pavera · · Score: 4, Informative

      You didn't read the article did you?

      It was cheaper for them to buy the WHOLE COMPANY that had built this technology, than it was to continue running/maintaining a .NET application. The .NET application was built and maintained by accenture, who can just as easily hire cheap devs in india or sri lanka as any other outsourced IT consultancy.

      Also, they specifically state multiple times that the .NET solution would not scale to meet their needs, the quoted stats are 2.7ms/transaction in .NET and the linux app performs the same transaction in .4ms... So the linux system can handle 6-7 times the transactions on the same hardware...

      They are talking about scaling up from 100 million transactions a day to 5-6 billion, so, yeah having to buy 6 times less hardware will probably save them some cash.

    2. Re:Cheaper labor in Sir Lankan? by fermion · · Score: 2, Interesting

      It could be that the cheaper labor, who can create a good enough product, does not have the resources to acquire a fully licensed MS platform. Instead, they may have grown up with older computers running Linux and open source tools. One can image a motivated student, who has been told that unlicensed software is stealing, and stealing is wrong, might choose to learn cheaper tools. One can also imagine a company, wary of the costs of a MS development solution, and able to hire local developers who are not MS only developers, might choose a cheaper route. The status quo right now is that low cost labor is most likely to know MS solutions, os if one wants a low cost solution, then MS is the way to go. The traditional problem with *nix is that the labor has a reputation of being expensive, arrogant, and difficult to manage. Maybe that is changing now that many kids are playing with low cost solutions, and do not have the experience of being the tyrant in the ivory tower.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    3. Re:Cheaper labor in Sir Lankan? by ClosedSource · · Score: 1

      The fact that they are buying the company just underscores the financial motivation. Sounds like a great deal for the Sir Lankan owners too - if the project fails it's the new owner's problem - their money is already in the bank.

    4. Re:Cheaper labor in Sir Lankan? by pavera · · Score: 1

      The software is already built. The article states that LSE had a selection process, started with 20 vendors/platforms, shortlisted 4 of those, and brought those platforms in and ran them in a test environment for a period of time and then selected MilleniumIT as the winner. Yes, they have to transition their production systems to the new system, but the software is already written, and is already being used on other exchanges. There is mention made in the article of other exchanges that are running this software and how they are worried now that a competing exchange owns the technology that they are using.

      So while the project could still fail in the transition period, there is a much smaller risk of failure since the software is already built.

    5. Re:Cheaper labor in Sir Lankan? by Timothy+Brownawell · · Score: 1

      It was cheaper for them to buy the WHOLE COMPANY that had built this technology, than it was to continue running/maintaining a .NET application. The .NET application was built and maintained by accenture, who can just as easily hire cheap devs in india or sri lanka as any other outsourced IT consultancy.

      I suspect that this reflects more on the quality of Accenture (and the entire industry that apparently can't out-compete them) than that of .NET. It probably has something to do with better developers writing better code more quickly, and ending up with fewer billable hours.

    6. Re:Cheaper labor in Sir Lankan? by symbolset · · Score: 1

      It might just be that, having not grown up in a Microsoft culture, doing things the "One Microsoft Way" doesn't occur to them. They don't sit there saying they won't consider this or that solution because they're a "Microsoft shop". Instead, they look at the problem critically and apply logic and reason to do things the right way.

      That's what I would expect, given the academic credentials given for their staff in what I've read. Folks like that don't need Microsoft to build they clicky buttons and scroll bars to do their bit - they known the technology from the bottom up.

      --
      Help stamp out iliturcy.
    7. Re:Cheaper labor in Sir Lankan? by Anonymous Coward · · Score: 0

      Latency is not equal to throughput.

      God.. there are more stupid comments in this article than I have ever seen before in one place on Slashdot.

  15. savage idictment of .net? by shadowrat · · Score: 4, Insightful

    i read the article and found this.

    while TradElect is based on Microsoftâ(TM)s .Net technology. The choice of the latter, which has raised quite a few eyebrows in the market, is defended by Lester. He claims that LSE is coming off TradElect not because of the .Net technology itself (although its trading speed is 2.7 milliseconds compared to Linux-based Chi-Xâ(TM)s 0.4 milliseconds), but âfor more control, less costs, and the ability to build and innovateâ(TM). Furthermore, he describes LSEâ(TM)s experience with .Net as âvery positiveâ(TM).

    i will grant that the 2.7 ms benchmark is definately slower than .4 ms. However, i don't think you can benchmark the trading speed of .Net, only the trading speed of TradElect. Last time i checked msdn, there was no System.StockExchange namespace provided with the .net framework.

    These articles sound more like MilleniumIT's just got a faster, nicer, cheaper product than TradElect. It sounds to me like Accenture failed, not .net

    1. Re:savage idictment of .net? by ameline · · Score: 1

      It's not a little bit slower, it is 6.75 times slower. That is a big performance deficit, not a small one.

      --
      Ian Ameline
    2. Re:savage idictment of .net? by Anonymous Coward · · Score: 0

      6.75 times slower it's not a platform problem (Windows) or .NET problem, it's a brain problem.

      Designer brain. The Accenture design is just sloooow and compleeeeex.

    3. Re:savage idictment of .net? by turbidostato · · Score: 1

      "The Accenture design is just sloooow and compleeeeex."

      But when you have on your side the platform owner and one of the biggest consulting firms, that's shouting out loud to all big corps that it just can't be done faaaaster and simpleeeer, just as Microsoft and Accenture shouted out loud (prior to their fiasco) that Microsoft/Accenture/.Net was the best of the best.

    4. Re:savage idictment of .net? by thePowerOfGrayskull · · Score: 1, Funny

      i read the article ...

      I'm sorry, you must be looking for some other web site. We don't like your kind here.

    5. Re:savage idictment of .net? by Anonymous Coward · · Score: 0

      It sounds to me like Accenture failed, not .net

      direct hit on the head "Accenture failed",we have been here before NHS(UK).

      I suppose this is what happen when you take fresh grads (with no real world dev experience) from university and put them on a major project without much training and support.

      Mr Green you need to wake up.

    6. Re:savage idictment of .net? by Anonymous Coward · · Score: 0

      Having worked with Accenture on a project, if I had to bet on them or Microsoft being the problem, I'd bet on them.

      In fact, it's one of my indicators of whether a company is run by clueless assholes - do they use outsource their IT to the large consultancies?

  16. Isn't it a bad app? by R2.0 · · Score: 3, Insightful

    From what I understand, it was the app that sucked. Why is this then a stinging indictment of the platform?

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
    1. Re:Isn't it a bad app? by notasheep · · Score: 5, Insightful

      Because it's Slashdot, silly.

      --
      Your mind looks a little cramped. Why don't you stretch it a little?
    2. Re:Isn't it a bad app? by fuzzyfuzzyfungus · · Score: 5, Insightful

      Strictly speaking, it isn't. However, back before they made the change, the deployment of the app was supposed to be a ringing endorsement of the platform. It was one of the most prominent "get the facts" cases. So, although the relationship between the quality of the app and the quality of the platform isn't obvious in either direction, there is certain symmetry here. If the app's success was going to be an endorsement, and was hyped as such, its failure can plausibly be considered an indictment.

    3. Re:Isn't it a bad app? by DragonWriter · · Score: 2, Informative

      From what I understand, it was the app that sucked. Why is this then a stinging indictment of the platform?

      Because Microsoft used the app and its supposed superiority in the area it was deployed as a major case study in the strength of the Microsoft programming and platform components used in the implementation: the products called out in their case study include the .NET Framework, Windows Server, SQL Server, Visual Studio .NET, Microsoft Operations Manager, ASP.NET, and Visual C# .NET (I may have missed some.) A quote: "In a highly competitive environment, the London Stock Exchange is gaining a considerable cost advantage over its competitors by using the .NET Framework and Visual C# .NET." (source: Microsoft.)

      If it says something about the platform when you are getting the sale (because it outperforms the preceding implementation), then it also says something about the platform when the Exchange looks to replace you with something that outperforms your implementation.

    4. Re:Isn't it a bad app? by zuperduperman · · Score: 2, Interesting

      The platform was limited by the run time which was Windows / .NET. If you dig into the stories you can find quotes indicating that a crucial advantage of the new platform is that they were able to examine and tune every layer of the stack from the kernel upwards to avoid latencies right down to the processor level itself. Only Microsoft can do that for windows and they aren't in a hurry to make customized versions of their stack for individual applications.

    5. Re:Isn't it a bad app? by Anonymous Coward · · Score: 0

      From what I understand, it was the app that sucked. Why is this then a stinging indictment of the platform?

      High volumes systems... Wanna talk about how often your pet OS appears in Top500 perfs list?

  17. More of an indictment of Windows than .NET by MikeRT · · Score: 1

    Maybe I missed the part about what language and such is being used on the Linux side, but the complaints seemed to be entirely on the latency issues with Windows Server. Who is to say that when Mono is a bit more mature it wouldn't have been able to hold its own if used on a well-configured Linux box?

    1. Re:More of an indictment of Windows than .NET by Anonymous Coward · · Score: 0

      I wonder if they were using the default Windows kernel or if they had one tweaked for a RT system. Most Desktop kernels really aren't suited to RT development as the scheduler tends to try to minimize response time by going with a round-robin type scheme(there are priority levels in there, but the scheduler is most interested in limiting response time and making sure no process gets totally starved), whereas RT kernels tend to have a lot more logic in them when it comes to priority levels, deadlines(and the cost for missing the deadlines) etc. I don't really think that the default Windows kernel is really up to task for something like this.

  18. Performance is neither here nor there by gadget+junkie · · Score: 4, Insightful

    Having read the article, and having traded equities on the London Stock exchange and Borsa Italiana for twenty years, I must say that I believe that the declaration that it was not a performance issue is correct.....to the point that I suspect that no amount of performance gains on Microsoft's part would have turned the scales.
    Stock Exchanges are not national monopolies anymore, even if the few remaining big ones are gobbling each other. Controlling the technology involved is much more important than a slight performance hit. The London stock exchange scores a double hit on this one, since not only it will own the system, but the internals of said system will be open source, freeing it for example from limitation of sale to third parties by the US government. And anyway, when an istitution that big uses only Microsoft inhouse, is like having another stakeholder on your back, with an agenda of its own, like having you switch soon to the latest and greatest of its Server suite, if only for its publicity value. By doing the move, LSE is back to setting its own pace. I wish I could do the same on my desktop in the office.

    --
    "If a boss demands loyalty, give him integrity. But if he demands integrity, give him loyalty." (John Boyd, 1927-1997)
    1. Re:Performance is neither here nor there by NoYob · · Score: 1
      I wish I could do the same on my desktop in the office.

      Out of curiosity, why can't you? Are you stuck with a Windows only software package? (I'm not asking rhetorically. )

      --
      It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
    2. Re:Performance is neither here nor there by Threni · · Score: 1

      Unless it's his office, he'll use what he's told. His IT department will administer the box, including anti virus, network permissions, rebuilding from an image if/when the hard disk dies etc. They're not going to spend 4 days downloading, installing and configuring random crap for every employee just so they can feel at home!

    3. Re:Performance is neither here nor there by mugnyte · · Score: 1

        I think you've nailed it: Why would any country want technology for it's core financial markets that is already open-source to instead be held in check by a foreign company?

      MS just can't garner the trust for large-scale mission-critical deployments yet, at least in the financial sector. That outage was a painful lesson. They have plenty of other clients though.

    4. Re:Performance is neither here nor there by debrain · · Score: 1

      MS just can't garner the trust for large-scale mission-critical deployments yet, at least in the financial sector. That outage was a painful lesson. They have plenty of other clients though.

      I gather from the article that their only other client is the Johannesburg Stock Exchange.

    5. Re:Performance is neither here nor there by nine-times · · Score: 1

      And anyway, when an istitution that big uses only Microsoft inhouse, is like having another stakeholder on your back, with an agenda of its own, like having you switch soon to the latest and greatest of its Server suite...

      That's not only true of huge companies.

    6. Re:Performance is neither here nor there by melikamp · · Score: 1

      MS just can't garner the trust for large-scale mission-critical deployments any more

      There, fixed it for you.

    7. Re:Performance is neither here nor there by gbjbaanb · · Score: 1

      Partly its a performance issue, partly a reliability one.

      The .NET solution didn't scale enough to handle the trading volumes last year, which brought the entire system down. That cost them a lot of money. A lot. More than you can count. Possibly more than you can imagine, just for 1 day of downtime.

      The reliability problem was due to performance. As another /. poster says "They are talking about scaling up from 100 million transactions a day to 5-6 billion", so the .NET platform would not cope at all, but the MilleniumIT platform is already being used for larger volumes of transactions.

      I'm sure the lure of total ownership is also enough to make this the killer deal, but that's not the overriding factor. Business continuity is.

    8. Re:Performance is neither here nor there by gadget+junkie · · Score: 1

      Unless it's his office, he'll use what he's told. His IT department will administer the box, including anti virus, network permissions, rebuilding from an image if/when the hard disk dies etc. They're not going to spend 4 days downloading, installing and configuring random crap for every employee just so they can feel at home!

      I wish I could do the same on my desktop in the office. Out of curiosity, why can't you? Are you stuck with a Windows only software package? (I'm not asking rhetorically. )[...]

      I'll answer: it IS my office, but my partners are are all bread and butter "office" people (their worth lies elsewhere). I am stuck to office because our main information provider, Bloomberg , does not offer to laymen any alternative; the target machine is WIN XP SP3 ( which by itself is interesting), office 2003 and a browser. Via DDE, it's possible to link data to open office spreadsheets, but the main App is MS only.

      --
      "If a boss demands loyalty, give him integrity. But if he demands integrity, give him loyalty." (John Boyd, 1927-1997)
  19. LSE Acquired the Dev Shop by mpapet · · Score: 1

    As much as I do really believe that Linux is the right choice, the summary is not accurate. The London Stock Exchange acquired a Sri Lankan dev shop who will write the exchange software and the outsourced dev work is suddenly made a whole lot cheaper.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    1. Re:LSE Acquired the Dev Shop by pavera · · Score: 4, Informative

      You are not accurate. The LSE bought a dev shop that ALREADY BUILT A TRADING PLATFORM, that is being used today in other exchanges. The platform in question ALREADY achieves 6 times the performance of their existing platform (built by accenture), and has MORE FEATURES.

      And they are moving from an outsourced dev model to an in house model, as they now own the devs and the software. Sure they devs are still in Sri Lanka, but Accenture could just as easily hire people in India or Sri Lanka to get the same cost savings.

    2. Re:LSE Acquired the Dev Shop by Anonymous Coward · · Score: 0

      Accenture could yes, but lets be realistic, cost savings for Accenture isn't exactly the same thing as cost savings for the LSE.

  20. Not out of context by ameline · · Score: 5, Informative

    How disingenuous.

    While it is 2.3ms faster it is also compared to 0.4ms (vs 2.7) making it 6.75 *times* faster.

    Sub ms latency in trading is a critical requirement for this application and .net on windows just wasn't up to the task.

    As a performance expert, this doesn't surprise me. In my opinion, current .net implementations are fundamentally unsuited to hard RT.

    --
    Ian Ameline
    1. Re:Not out of context by MightyMartian · · Score: 2, Interesting

      This is not my area of expertise, but it strikes me that for these applications, the rule of thumb for decades has been to get as close to the iron as you can. There are just way too many layers of abstraction in Windows and .Net, and damned little control over what goes on under the hood. With a Linux kernel, if you need very high RT performance you can cherry pick your hardware, compile the kernel and various other supporting apps with that in mind. I would imagine that they've also moved to Oracle here, and I don't give a crap what the Redmond shills say, I wouldn't put MS-SQL in that kind of environment for all the kickbacks in the world.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Not out of context by ClosedSource · · Score: 2, Informative

      If you think applications like this are examples of "hard RT", then the "RT" you refer to doesn't stand for "Real Time".

    3. Re:Not out of context by ameline · · Score: 1

      Hard rt means consistently meeting predictable latency targets. I'm not an expert in trading platforms, but it would seem to me that consistently predictable latencies well under 1 ms would be desirable. Wikipedia has a reasonable definition for Hard real time; A system is said to be real-time if the total correctness of an operation depends not only upon its logical correctness, but also upon the time in which it is performed. Sounds to me like those specing out a trading platform would subscribe to the notion that late answers are wrong answers.

      --
      Ian Ameline
    4. Re:Not out of context by James+McP · · Score: 1

      You may think that the 6.75x speed increase of linux over .NET is a lot but keep in mind that .NET provided a 51.8x performance improvement (140ms/2.7ms) in 2007 when it was rolled out.

      The article about the 2008 LSE crash says that before the LSe migrated to .net in June of 2007, trades took 140ms. .NET reliability turned out to be less than ideal but at the time of the migration the speed boost was little short of phenomenal.

      I don't think in 2007 Linux had any wins in the trading market. Which is an advantage the linux platform they bought has now; a proven track record running stock exchanges.

      --
      I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
    5. Re:Not out of context by Anonymous Coward · · Score: 0

      Do you realize that makes it worse?

      That means that if they had went from their old system, straight to linux, it would have been a 349.65x improvement?

      Lies, damned lies, and statistics.

    6. Re:Not out of context by ElephanTS · · Score: 1

      I wouldn't put MS-SQL in that kind of environment for all the kickbacks in the world.

      I would. Gladly. But then I've lost my idealism and you haven't.

      --
      spoonerize "magic trackpad"
    7. Re:Not out of context by ClosedSource · · Score: 1

      Wikipedia isn't always the best source. Real time isn't really about latencies - it's about operating within timing windows. In real time systems being early is no better than being late.

      Although there's no absolute criteria, hard real time software has to consistently operate within timing windows that are approaching the accuracy limits of the CPU. The hardest real time software is that which must be accurate and consistent down to a single CPU cycle.

      That's pretty much impossible on a PC unless you can turn off all the caching etc that make the behavior time-varying rather that consistent.

      Fortunately early processors like the 6507 (6502 variant) were predictable and thus some Atari 2600 games could (and had to) be controlled to a single CPU cycle.

    8. Re:Not out of context by thePowerOfGrayskull · · Score: 1

      Sub ms latency in trading is a critical requirement for this application and .net on windows just wasn't up to the task.

      Well -we don't know that, do we? We know that a) the new software runs on linux and not windows and b) the new software is not written on the .net platform. The failing could be in the underlying OS, it could be in the .net stack, or it could be (and I find this most likely) that the old application was poorly written.

    9. Re:Not out of context by Anonymous Coward · · Score: 0

      That is disingenuous.

      To compare two things, you have to compare to the previous, not the new.

      The correct formula is abs(new - old) / old, so it is an 85% improvement in efficiency. If it had gone from 0.4 to 2.7 seconds, it would be 575% increase, not 675.

    10. Re:Not out of context by James+McP · · Score: 1

      Umm, no, it doesn't.

      Look at the last paragraph in my post. I don't think in 2007 Linux had any wins in the trading market. While MS didn't either, I bet you that MS was willing to spend a big chunk of change to build a demo .NET exchange and run recorded LSE transactions through it to prove the speed boost.

      There's a big difference between a known speed improvement and a potential one. If the .NET demo system was able to handle the worst day the LSE's older system had handled, and done so much faster, then it was a reasonable upgrade.

      If the Linux exchanges in place have handled as much traffic as the day the .NET exchange failed while doing it faster, Linux is a reasonable upgrade.

      --
      I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
  21. Still there by pavon · · Score: 4, Informative

    Hehe:) For those that are interested, they still have a InfoElect case study from 2006 posted on their site, which I believe was the the precursor to TradElect.

    1. Re:Still there by schon · · Score: 4, Informative

      Heh.. I *love* this:

      Benefits

      One hundred per cent reliable on high-volume trading days

      Umm, yeah.. for various definitions of the value "one hundred", right?

    2. Re:Still there by KDR_11k · · Score: 2, Funny

      Microsoft prefers the computer percent: 1/128

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    3. Re:Still there by schon · · Score: 5, Funny

      Actually, in retrospect, I supposed they *are* being truthful there..

      It says 100% reliable on high-volume trading days... so any day where it doesn't work won't be a high-volume day (because it doesn't work, there won't *be* any volume)

      In other words, this is marketspeak for the redundant phrase "when it doesn't work, you won't be able to use it".

    4. Re:Still there by Anonymous Coward · · Score: 1, Insightful

      Can't blame them, at least not according to the rumors from the article:

      The cause of the failure remained shrouded in mystery yesterday, though most observers believed a combination of a surge in trading and a complex integration project to tie up the LSE's systems with Borsa Italia, which it purchased last year, had left the exchange open to a computer failure.

      Someone in house could have easily have thrown in an uncaught exception as they have screwed around internally. .NET is not to blame for a poor implementation. A poor implementation is to blame. A finer issue here is that Microsoft and Accenture developed it, which means Accenture developed it. The system had proven to be 100% resilient since 2006, until the first crash. I am not defending the crash in the slightest, but to suggest that it is somehow .NET's fault is a joke.

      I cannot help but relate this terrible article on the exact same crash, which assumes facts not in evidence.

    5. Re:Still there by Anonymous Coward · · Score: 0

      This is called "security through unavailability", many years ago there was a "Microsoft press release" about it on segfault.org

    6. Re:Still there by thisisntme · · Score: 1

      Otherwise known as a percicent.

    7. Re:Still there by civilizedINTENSITY · · Score: 1

      Marketing never says, "when it doesn't work, you won't be able to use it". The correct phrase is "100% reliability (when running)."

  22. Re:OK. Let's be a bit careful about "cost" - "qual by mvdwege · · Score: 4, Informative

    If you had read the earlier articles on the TradElect fiasco, you would have known that it was basically written and designed by Microsoft itself. Accenture had a very heavy involvement in the project straight from Redmond.

    So yes, this is an outright condemnation of the quality of Microsoft's products.

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  23. oblig. by Anonymous Coward · · Score: 0

    Thank You Very Much

  24. It's not a win, it's a better fight. by DCFC · · Score: 0

    It's more complex than this...

    Firstly, the costs will go up, not down.
    That's because they don't trust the new solution to deliver, so for quite some time they will run both developments.
    *If* the systems is good enough then they migrate, but the LSE track record on technology is either funny or shameful, but certainly I would count them picking your system as an "endorsement" of the same order as being Bernie Madoff's accountant...

    Next of course, it is not an open source solution, Oracle is not open source, trust me on this.

    The critical term here is latency, the LSE wants as much algotrading as it can get, and a barrier to this has been the fact that Accenture has been "helping". (Imagine Bernie Madoff having a system built by the Goa'uld,, powerful, evil but ultimately doomed). It will not shock any Accenture watchers that the CIO of the LSE had been an Accenture employee.

    So what we have is a more interesting thing, a competition between a partly open source system and .NET.

    It is possible, maybe even likely that the .NET solution will be beaten, but that has not happened yet. MS can be expected to fight back, pride intersects with commercial interests here, Oracle is no more friend of MS than Linux.

    I am no fan of MS, but it saddens me when open source fanbois distort facts to make it look like they've won, even when the real story offers an opportunity to beat their "enemies" in a more conclusive way.

    --
    Dominic Connor,Quant Headhunter
    1. Re:It's not a win, it's a better fight. by cjcollier · · Score: 1

      I am no fan of MS, but it saddens me when open source fanbois distort facts to make it look like they've won, even when the real story offers an opportunity to beat their "enemies" in a more conclusive way.

      Well put, sir.

      --
      moo.
    2. Re:It's not a win, it's a better fight. by DragonWriter · · Score: 2, Informative

      the LSE track record on technology is either funny or shameful, but certainly I would count them picking your system as an "endorsement" of the same order as being Bernie Madoff's accountant...

      Perhaps you see it that way, but Microsoft clearly disagrees.

    3. Re:It's not a win, it's a better fight. by pavera · · Score: 4, Informative

      Uhh... I've never seen this level of RTFA and.. man this is slashdot where that is the norm.

      the LSE ALREADY ENTERED A PURCHASE AGREEMENT TO BUY THE COMPANY that ALREADY BUILT A TRADING PLATFORM THAT IS BEING USED TODAY IN OTHER EXCHANGES! The deal closes in the next week or 2. The article says 95% of the "Non-Refundable" parts of the deal have already been transacted. Neither the LSE nor Millenium IT (the Sri Lankan company that is being purchased) is walking away from this deal.

      You don't spend $30 million dollars and purchase a company if you aren't moving your software to that platform. The article states they already had a trial phase and brought in originally 20 platforms, shortlisted 4, ran those for a period, and MilleniumIT won. They then decided to purchase the entire company. This process is much further along the road than you seem to think.

    4. Re:It's not a win, it's a better fight. by DCFC · · Score: 1

      >You don't spend $30 million dollars and purchase a company if you aren't moving your software to that platform.

      I did explicitly say that the quality of IT decisions at the LSE were terrible...

      But yes, you do, indeed I did a similar thing when I ran the development of trading systems elsewhere. The existing system that I inherited was a pain to develop so I spent money on a parallel development to see if that would go better. As it happened we could replace it, but this was an experiment, not a deterministic plan.

      This is a common pattern in large scale s/w development. Big firms often have competing product development teams, or there may be major components where you spend real money so that at the end of the day you have a high chance that at least one works. This is not limited to s/w, car firms may have different engine teams, and Intel has any number of groups that are in effect competing.
      And yes, the losing effort is in a sense "wasted", but it is an insurance premium.

      I wonder is there a book on the management of large scale s/w development (>100 developers) ?

      >This process is much further along the road than you seem to think.
      You must remember that I'm a headhunter of Old London town, also as it happens someone who has done Unix porting and debugged MS source code, so actually I get to hear lots of things, and although I agree that the reason for buying this thing is that it may be close to maturity it will require substantial customisation.

      I also do occasional consultancy for banks, (although obviously not for the LSE), and the first question I asked when LSE people told me about this move was "where are the programmers" ?

      It did not surprise me that they were overseas, though the footprint in London was so small I wondered how they could possibly support a system where direct feedback from the users is so important.
      But as far as I can tell, this was "business driven". Forgive me I don't know what industry or country you are in, but for me this means that they had nice discussions with senior management, perhaps over golf.

      I would bet money that there is no lock-in for the developers, who may walk, indeed the lack of programmer involvement that I perceive (as an outsider) does not exclude the possibility that they have walked away already. They possess skills (high speed C++ for trading) that is actually in some demand, even in this tighter market, and by moving to London and working for one of my clients they could earn literally 5 to 10 times as much money. Yes, really, I do this for a living.

      It's quite easy to lock such developers in, you give them money in a form that makes leaving unattractive.

      By "easy", I mean it is not hard to understand this process, it is in fact "hard" because the politics of the firm typically are horrible, and I won't be the only headhunter sharking around these people.

      Open source does not protect you from catastrophic staff loss. This will be a huge body of code, and even if it is well documented and designed will be tough for good people to come in cold.
      But of course being an outsourced project it will be very very difficult for them to get good people since the project is in a low cost country where real time trading is unknown to pretty much everyone outside this team. You ought to get people from London or NY to pug gaps, but that will be expensive,and thus avoided until it is too late.

      As the above might show, I have experience of death march projects...

      --
      Dominic Connor,Quant Headhunter
    5. Re:It's not a win, it's a better fight. by Anonymous Coward · · Score: 0

      So what happens to the other exchanges Using Millenium IT now that it is a part of LSE? does LSE continue supporting them or are they left on their own?

  25. Not the way I remember it by overshoot · · Score: 2, Insightful

    Didn't the New York Stock Exchange move over to Linux because Microsoft couldn't provide a good, low-latency RT kernel? They begged Microsoft, wanted to stay with Microsoft, and Microsoft couldn't provide them with a solution.

    I could be wrong, but IIRC the NYSE has never been a Microsoft shop for the hard-core trading systems. They may have wanted to switch to Microsoft from the previous big Unix iron, but Linux won out.

    However, Microsoft got added to the DJIA as a consolation prize.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  26. Mod parent ^ please. by Penguinisto · · Score: 1

    ...and you are sooo gonna burn in hell for that one (and, err, so will I for laughing my ass off at it).

    Good show!

    --
    Quo usque tandem abutere, Nimbus, patientia nostra?
  27. Linux doesn't preclude .NET by cjcollier · · Score: 1

    I bet they will use Mono to ease the transition. If they've already got a huge codebase written for .NET, wouldn't it be insane to throw it away?

    --
    moo.
    1. Re:Linux doesn't preclude .NET by DragonWriter · · Score: 1

      I bet they will use Mono to ease the transition. If they've already got a huge codebase written for .NET, wouldn't it be insane to throw it away?

      The problem appears to be, in part, latency induced by the number of layers above the bare metal that are involved, so I'm not sure Mono would get much improvement. They apparently threw away the existing COBOL-based system in favor of a complete reimplementation for .NET back in 2005, so if they did that again it wouldn't be entirely unprecedented.

  28. Actually, by symbolset · · Score: 1

    Instead of the $60M software product, they bought a $30M software company which had produced a competetive product. They get the code, the customers, developers, desks, servers and office space, and the managers and executives too.

    That's completely different from what you said.

    Likewise,

    ...because someone developed an application that was 2.3 milliseconds faster at a custom task...

    2.3ms faster is very significant when you're starting from a base of 2.7ms. Something like six to seven times as fast.

    --
    Help stamp out iliturcy.
  29. Re:Out of context theatre - Do the Math by Anonymous Coward · · Score: 0

    Hello Rick,

    The new application is not just 2.3 ms faster, it is 7x (700%) faster than .Net (0.4 ms vs 2.7 ms).
    That is a huge increase in speed (wish your OS was 7x faster?).

    If the LSE has totally messed up, then their customers will let them know.
    The same thing with Microsoft - their customers are speaking very loudly, rejecting .Net, Vista, etc.

  30. More important than funny by xzvf · · Score: 4, Insightful

    "Enterprise wins for GNU/Linux don't come much better than this." Enterprise wins like this are happening all the time for Linux and other free software options. What makes this unique is MS touted LSE running their system as a huge win for their solution. The fact it gets ripped out a year latter for Linux is marketing gold if free software needed to market.

    1. Re:More important than funny by thejynxed · · Score: 3, Insightful

      Part of the problem is that they DO need to market. They just don't, for various reasons usually having to do with $$$.

      It's one of the main complaints about Linux adoption. If the only two groups doing any form of real marketing are Novell and Red Hat, don't expect the platform as a whole to make more than a extremely small dent against Microsoft corporate and home solutions.

      --
      @Mindless Drivel: 100% of Twitter posts ever Tweeted.
    2. Re:More important than funny by Yfrwlf · · Score: 1

      Which is why many are glad to see Intel, Google, HP, Dell, and others make various pushes for Linux. Not sure which ones might pay out big bucks for commercials though, or perhaps it'd be a combined effort between some of them.

      --
      Promote true freedom - support standards and interoperability.
    3. Re:More important than funny by Anonymous Coward · · Score: 0

      For every one company that adopts Linux technologies there are thousands that adopt Microsoft technology. That's why Linux fanboys need to scream so loudly whenever some actually uses Linux for something.

    4. Re:More important than funny by RAMMS+EIN · · Score: 1

      ``Part of the problem is that they DO need to market.''

      Perhaps. It depends on what you are trying to achieve. And then it still depends.

      Personally, I don't feel that Free software needs to be marketed. Contrary to proprietary software, people won't stop developing it even if every company involved in the development goes under. Free software is and has been and will be doing just fine without marketing.

      Of course, if your goal is to spread adoption of Free software to those who won't choose it without some nudging, then, yes, it will need to be marketed. But spreading Free software to those who wouldn't adopt it of their own initiative isn't the only measure of success.

      Free software works for me, and if my competitor insists on spending more on proprietary software that works less well, then I have absolutely no problem with that.

      --
      Please correct me if I got my facts wrong.
    5. Re:More important than funny by thejynxed · · Score: 1

      You'd be in shock at how many corporations have no clue that something other than Microsoft and Apple even exists. They just know that their computers all came with Windows and Office (if even that level of knowledge), and that the marketing department consists of those overly chatty folks that like to use those strange Apple computers (they sure do make pretty brochures for us though!).

      They equate free software with stuff like fonts and pictures they can download off the internet to use in their Power Point presentations.

      Marketing is sorely needed in the Open Source world. There's a good reason you see advertisements on television for Microsoft and Apple products.

      --
      @Mindless Drivel: 100% of Twitter posts ever Tweeted.
  31. Because.... by symbolset · · Score: 4, Insightful

    They had $60M to throw into development. There's a good chance it's as fast as they could make it.

    Also, Microsoft gets to crow about the awesome power of their platform when they "win" these big installations. It's only fair we get to revel in it when they stub their toe on them.

    --
    Help stamp out iliturcy.
  32. I will only believe this... by K.+S.+Kyosuke · · Score: 2, Funny

    ...when I will have seen this mentioned in the next Highly Reliable Times issue!

    --
    Ezekiel 23:20
  33. More like Microshaft. by Yaos · · Score: 1

    In other news, company buys another company and uses that companies resources.

  34. Missed the point... by RingDev · · Score: 2, Informative

    How disingenuous.

    Hardly. My complaint isn't about the TradElect software's performance. It was slower. But why was it slower? Is the implementation crap? Could it be redesigned to run faster while still running from the .Net framework? Or is it the inherent lag of running inside a sandbox that prevents it from executing as fast as the "GNU/Linux" solution?

    My complaint is that the author is roasting the .Net platform as compared to "GNU/Linux". That is like comparing the performance of Java to OS/2. One is a programing platform, the other is an OS.

    The author quotes from the article valid complaints about the TradElect system, and then extrapolates that due to the valid concerns LSE has with TradElect, that the .Net platform is inferior in all regards. Although he never explains what programming platform he believe .Net to be inferior to.

    That said, if I were working on a system that depended on sub millisecond execution of complex functionality, I probably wouldn't go with .Net either. The fact that you are running inside a VM-like sandbox explicitly means you are going to have worse performance than a natively compiled and executed application.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Missed the point... by Anonymous Coward · · Score: 0

      .NET compiles to IL which compiles to (x86 etc) assembly which I was stepping through the other day to see if a certain x86 optimization was being done. There is no VM like sandbox when it is running. It is native and fast. In the right hands, very fast.

    2. Re:Missed the point... by frosty_tsm · · Score: 1

      My complaint is that the author is roasting the .Net platform as compared to "GNU/Linux". That is like comparing the performance of Java to OS/2. One is a programing platform, the other is an OS.

      While true, there are certain programming language / OS pairings in the high performance, high availability Enterprise space. Specifically, .Net running on Windows and Java running on Linux. Yes there are other choices, but if you did a survey you probably would find most non-legacy, Enterprise systems are one of these two.

    3. Re:Missed the point... by kramulous · · Score: 2, Informative

      NEWSFLASH!

      Journalist doesn't fully understand computer technologies.

      Are you really that surprised?

      --
      .
    4. Re:Missed the point... by aztracker1 · · Score: 1

      I have to agree, I think a lot of it is probably *how* the system was designed in .Net vs. the platform specifics... How are threads/processes allocated, and utilized, how are connections handled, etc... I think that a lot of times "Enterprise" applications go for reusability, and ease of code use over shear performance. There's usually a lot of relatively small changes that can take an unusable system and make it fly.

      At my current job, I revised parts of an Ajaxy web application from minutes of load time to seconds. At a prior job, I took a 12 second page request down to under half a second.

      --
      Michael J. Ryan - tracker1.info
    5. Re:Missed the point... by RingDev · · Score: 1

      That blog is a sad excuse for Journalism. Unfortunately I am also not surprised that /. posted the worst parts of it, nor that most comments attempting to point out the obvious bias of the author are labeled as MS fanatics and modded down.

      I have been descriped as a happy pessimist though.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    6. Re:Missed the point... by Anpheus · · Score: 1

      .NET allows developers to use ngen.exe, which generates and caches the executable in native code targeted and optimized to the current hardware (SSE1, SSE2, SSE3...). The only requirement is that the executable strongly named (similar to PKI, but for a different purpose) and when the .NET exe starts, the cache is checked for identically executables and libraries.

      So it is very, very likely that as far as this trading application was concerned, it was probably written in C# or Visual Basic, compiled with a .NET/MSIL target of x64 and then a native code assembly generated and cached for the servers as x64 machine code. Given that for an application of this magnitude there would be a significant audit process of all the .NET technologies involved, I suspect they stuck to a simple subset of C#, and I more strongly suspect that they would avoid any reflection or anything that, at runtime, might incur a call to the JIT.

      This was a huge win for marketing, just like it was last time they changed architectures. I think the only difference between this time and last is Slashdot's collective response.

      I'd like to say one last thing, and that is that C# is a lot like C++, but with a saner syntax and an implementation of generics (templates) that makes sense. Not only that, but C# seems to have a future while C++ seems dead in the water, and frankly the syntax seems to be getting worse, not better. C++0x looks like Perl, and not in a good way. And just like C++, coding C# is not just about using the latest language features, but sticking to what you know and understanding what you're doing. Just because there are a lot of things you can do in C#, doesn't mean you should do it, or that it's the best way to do it. The way I've seen people get around this in C++ is to simply avoid complex language features, because they tend to be non-portable with the existing libraries that may be compiled with different compilers, or because it's just too easy to shoot yourself in the foot. There are just too many odd quirks in a language with increasingly complex and difficult syntax, and an increasingly complex preprocessor that is, apparently, turing complete on most machines. So, I'd say C# is a better C++, a saner C++, and one that's more likely to have a future.

      There's a reason Linus Torvalds and I agree on one thing, the best way to use C++ is to limit yourself to things that look a heck of a lot like C, or to use the syntactic sugar sparingly.

  35. Actually.. by Anonymous Coward · · Score: 0

    The switch is a pretty savage indictment of the costs of American programmers.

  36. Offshoring to Sri Lanka also helps shaves costs by Bandraginus · · Score: 1, Troll

    Newsflash! Ditching a custom Accenture solution for an offshore offering from Sri Lanka cuts costs! News at 11.

    Look guys, I'm a Microsoft basher along with the best of them (I'm a Solaris administrator), but it seems to me like most of this cost savings is delivered by offshoring and ditching a major systems integrator.

    (Discloser: I also used to work for Accenture).

    1. Re:Offshoring to Sri Lanka also helps shaves costs by quarterbuck · · Score: 2, Insightful

      Well, they also increased performance. If throwing money/systems at a problem can't get you performance maybe the other guys are really better ?
      Oh, it is interesting that an ex consultant would spell "Disclosure" as "Discloser". On an internet forum where your spelling/language becomes a major indicator of credibility, you might want to use a browser like Firefox which will correct errors for you.

      --
      http://slashdot.org/submission/1062723/Cheap-mobile-data-plan?art_pos=2
    2. Re:Offshoring to Sri Lanka also helps shaves costs by maugle · · Score: 1

      Yes, it's cost savings. That's the reason they're switching. Not the fact that Accenture and Microsoft's system is 6-7x slower. Or that very embarrassing outage they suffered under the aforementioned previous system.

      Look, we're not trying to bash Microsoft here, but the simple fact is that Microsoft and Accenture worked very closely together to produce a product. They got the LSE to use that product, and touted that as proof that .NET was high-quality, enterprise-ready stuff. LSE then suffered an outage because of a problem in the .NET area of the product.
      And now LSE is switching away. To a cheaper, faster system, running open source. We don't have to bash Microsoft, the story does it for us.

    3. Re:Offshoring to Sri Lanka also helps shaves costs by Bandraginus · · Score: 1

      Ah you got me. That's what I get for juggling family and trying to get out the door for work in the morning.

      Interesting that you didn't actually argue against my point, though :)

    4. Re:Offshoring to Sri Lanka also helps shaves costs by Bandraginus · · Score: 1

      Oh, I agree completely. I never mentioned any of the other advantages, because they're being well covered by other posts (performance, etc). I *like* the fact that they moved to a Linux/Solaris solution. It tickles me pink.

      It's just that the Slashdot community seems to be giving themselves collective pats on the back and high-fives aplenty, and having open source take credit for *everything* in this story.

      The fact is, however, that for less money than employing expensive consultants, they can employ 300-400 developers in Sri Lanka to make a better product.

      Linux (and open source in general) has nothing to do with this aspect of the cost savings.

    5. Re:Offshoring to Sri Lanka also helps shaves costs by Bandraginus · · Score: 1

      Huh? How is this a troll? Can somebody please explain it to me?

      I love the fact that they moved to a Linux/Solaris platform. But the fact is, however, that for less money than employing expensive consultants, they can employ 300-400 developers in Sri Lanka to make a better product.

      Linux (and open source in general) has nothing to do with this (one) aspect of the cost savings.

    6. Re:Offshoring to Sri Lanka also helps shaves costs by Viol8 · · Score: 1

      "Huh? How is this a troll? Can somebody please explain it to me?"

      Someone let the clueless pre-teen moderators out into an adult discussion again where they modded down any post they didn't understand. Which was pretty much all of them.

    7. Re:Offshoring to Sri Lanka also helps shaves costs by quarterbuck · · Score: 1

      I did argue against your main point. You were saying that off shoring saves costs and that is obvious.
      What is not obvious is that it actually increased performance.That was the news. That may not be just due to off shoring and at least in this case seems to be due to architectural differences and the ability to modify Linux kernel and user space (and lack of a .NET layer slowing things down).

      --
      http://slashdot.org/submission/1062723/Cheap-mobile-data-plan?art_pos=2
    8. Re:Offshoring to Sri Lanka also helps shaves costs by Bandraginus · · Score: 1

      I did argue against your main point. You were saying that off shoring saves costs and that is obvious.

      You say main point as if I made more than one. So... you're saying that my point (that of the cost savings) is obvious, yet you argued against it? Your paragraph is nonsensical at best, and obstinate at worst.

      What is not obvious is that it actually increased performance.

      Uhhh.. I think both the Slashdot summary and the linked-to article made the performance increase rather obvious. So much so, that all the posts prior to mine were discussing the performance aspect of the switch to Linux/Solaris.

      That was the news. That may not be just due to off shoring and at least in this case seems to be due to architectural differences and the ability to modify Linux kernel and user space (and lack of a .NET layer slowing things down).

      No, the news was primarily about the cost savings. I know this because it was mentioned first in the summary. Eg:

      "The switch is a pretty savage indictment of the costs of a complex .Net system. The GNU/Linux-based software is also faster..."

      I never commented on the performance increase because that was already well covered by numerous other posts. However the cost savings, and indeed the fact that it was offshored, seemed to be ignored, hence my post.

      I suggest, rather than criticizing my spelling (in my earlier post), you might be better served spending your time focusing on your logical argument.

  37. Re:Still there - Funny by miknix · · Score: 1

    LOL, that was funny.

  38. Schadenfreude by overshoot · · Score: 1

    While I'm not sure if .NET / Windows is the appropriate platform for a stock exchange, I find it humorous how quickly so many want to bask in the glow of this, using it as proof of something, when I'm fairly certain that it was discarded as proof of nothing when the LSE first went the .NET route. Now we have some completely and utterly unproven vapourware, supported by some fictitious numbers, and people are using it conclusively, when really it should be more along the lines of "yeah...we'll see...".

    It's not necessary to be cheering for any replacement to take guilty pleasure in watching Microsoft step on their highly-advertised crank here.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  39. Touche! by RingDev · · Score: 1

    Good call. I haven't worked in C in almost a decade now and reversed the concepts in my mind.

    I would still expect that interactions with an array stored in a block of memory being directly accessed in C++ with out bounds checking would execute faster than interacting with a generic list in .Net.

    A generic list, even if it is array based, is going to be on the stack an array of pointers to other points of the stack and the heap.

    Sorry about the confusion, my bust.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Touche! by shutdown+-p+now · · Score: 4, Informative

      A generic list, even if it is array based, is going to be on the stack an array of pointers to other points of the stack and the heap.

      If you use STL, then std::vector will also allocate its backing store array on heap.

      On the other hand, if you use C#, you can use stackalloc to get a stack-allocated, non-GC-tracked array.

      Managed .NET arrays (not stackalloc or unmanaged heap allocated) will still be slower because there are bound checks for element access (though JIT can eliminate them sometimes when it sees that they can never fail).

      Mutable generic collection classes are even more slow, because they also have safeguards to do things like throwing an exception if you get an enumerator for a collection, then remove an item from that collection, and then try to move the enumerator (whereas in C++, doing same thing for a vector would just render all active iterators invalid, and their use would lead to a crash at best, and silent data corruption at worst). This is achieved by storing a "version number" for a collection (just as plain int) which incremented it on every insertion/removal - and which enumerators check against every time you move them. Naturally, this increment happening on every insert also slows things down.

    2. Re:Touche! by Darinbob · · Score: 1

      If you use C++, or C, or C#, or assembler, you can do whatever you want to implement your array. You are not restricted to just std::vector. Standard libraries of any language may be handy for rapid prototyping but are not necessarily the best choice for particular applications. Last I checked, there were many more implementations of ordered collection than just linked list and array as well.

    3. Re:Touche! by jvkjvk · · Score: 1

      If you use STL, then std::vector will also allocate its backing store array on heap.

      Hmm. Almost.

      In C++ You can write your own allocator to take memory from wherever you can get it, and pass that as an optional parameter to std::vector. Used along with placement new and you're golden.

      Of course, most people haven't done this type of thing...

  40. What about Windows as platform? by Lonewolf666 · · Score: 1

    My own experience with Windows 2000 indicates that the OS does not reliably provide latencies in the lower ms ranges. The project in question was a software-controlled device where the software was supposed to do various tasks with frequencies from some 10 Hz to 1000 Hz. In practice, the software (written in Borland Delphi) frequently missed its time windows.

    Since the desktop and server versions of Windows are not that different, it seems plausible that Windows was the culprit rather than .net "as such".

    --
    C - the footgun of programming languages
  41. Not surprised by Anonymous Coward · · Score: 0

    The sad thing is that their marketing dept is still faster and more accurate than their OS and apps.

  42. A trading list is not static by SuperKendall · · Score: 1

    This is incorrect, just like the rest of your message. A list in a high-level language is almost always faster than a linked list in C++, because it is array-backed.

    That's true right up until the moment you add one more element than the array can store, and then - boom! Memory copy.

    If you are doing a lot of inserts a true linked list is better. And a trading system, is going to have a ton of updates all the time...

    C++ at least gives you flexibility to chose the backing of your linked list.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:A trading list is not static by kramulous · · Score: 2, Informative

      You both are correct.

      Won't it depend on typical behaviour of the system at hand? Program for the typical case but prepare a single memcopy (not that I use them) for the 3 standard deviations case (and one for the outlier). Copying the memory, while expensive, *may* not be as expensive as extensive cache missing in the typical case.

      --
      .
    2. Re:A trading list is not static by SuperKendall · · Score: 2, Informative

      Won't it depend on typical behaviour of the system at hand?

      Yes, which is why I raised the point that in C++ you can choose the backing for your linked list. Back it on an array for iterating performance. Back it with truly linked nodes for better insertion properties.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  43. Re:OK. Let's be a bit careful about "cost" - "qual by pavera · · Score: 2, Insightful

    As if Accenture can't "outsource" and hire Sri Lankan developers?

    They are buying the whole company in Sri Lanka, not just hiring them to build a project for them. The software in question already exists, the company in Sri Lanka already built it and is selling it today to other exchanges.

    Further, your statement that its about "going with a cheaper vendor and a software platform that GIVES THEM MORE CONTROL" is very much a damning of Microsoft and its technology. With Microsoft you don't have control THEY DO. And they charge you an arm and a leg to take that control away from you...

  44. Accenture had a hand in this too by AC-987654321 · · Score: 5, Interesting

    Typical PHB and incompetent/ expensive consulting services debacle. See below for an older ComputerWorld blog entry.

    _______________________________________

    July 1, 2009
    Steven J. Vaughan-Nichols

    London Stock Exchange to abandon failed Windows platform


    Anyone who was ever fool enough to believe that Microsoft software was good enough to be used for a mission-critical operation had their face slapped this September when the LSE (London Stock Exchange)'s Windows-based TradElect system brought the market to a standstill for almost an entire day. While the LSE denied that the collapse was TradElect's fault, they also refused to explain what the problem really wa. Sources at the LSE tell me to this day that the problem was with TradElect.

    Since then, the CEO that brought TradElect to the LSE, Clara Furse, has left without saying why she was leaving. Sources in the City-London's equivalent of New York City's Wall Street--tell me that TradElect's failure was the final straw for her tenure. The new CEO, Xavier Rolet, is reported to have immediately decided to put an end to TradElect.

    TradElect runs on HP ProLiant servers running, in turn, Windows Server 2003. The TradElect software itself is a custom blend of C# and .NET programs, which was created by Microsoft and Accenture, the global consulting firm. On the back-end, it relied on Microsoft SQL Server 2000. Its goal was to maintain sub-ten millisecond response times, real-time system speeds, for stock trades.

    It never, ever came close to achieving these performance goals. Worse still, the LSE's competition, such as its main rival Chi-X with its MarketPrizm trading platform software, was able to deliver that level of performance and in general it was running rings about TradElect. Three guesses what MarketPrizm runs on and the first two don't count. The answer is Linux.

    It's not often that you see a major company dump its infrastructure software the way the LSE is about to do. But, then, it's not often you see enterprise software fail quite so badly and publicly as was the case with the LSE. I can only wonder how many other Windows enterprise software failures are kept hidden away within IT departments by companies unwilling to reveal just how foolish their decisions to rely on archaic, cranky Windows software solutions have proven to be.

    I'm sure the LSE management couldn't tell Linux from Windows without a techie at hand. They can tell, however, when their business comes to a complete stop in front of the entire world.

    So, might I suggest to the LSE that they consider Linux as the foundation for their next stock software infrastructure? After all, besides working well for Chi-X, Linux seems to be doing quite nicely for the CME (Chicago Mercantile Exchange), the NYSE (New York Stock Exchange), etc., etc.

    _______________________________________

  45. Mirosoft thought the platform was the reason by Anonymous Coward · · Score: 0

    when they touted the reason for the application to be fast enough and good enough for the LSE, THEY thought that THEIR platform was the reason it was so great.

    What do YOU know about Microsoft's platform that THEY don't?

  46. When the baby is bad enough, it goes out too by SuperKendall · · Score: 3, Insightful

    I bet they will use Mono to ease the transition. If they've already got a huge codebase written for .NET, wouldn't it be insane to throw it away?

    They don't like the performance, or the feature set of the current codebase. They are buying an entirely new system to address those issues. It would be far more insane to keep any of it, or have to maintain it - they want it out wholesale.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:When the baby is bad enough, it goes out too by shutdown+-p+now · · Score: 1

      Using Mono would actually be doubly insane, because performance-wise it lags quite a bit behind .NET.

  47. Re:Sounds good? by argent · · Score: 1

    Well, no, servers don't need audio. o_O

  48. May I be the first to say by dandart · · Score: 0

    Whoooa yeah! Pwnd, Microsoft!

  49. I don't get this article.... by HerculesMO · · Score: 1

    An indictment of .NET?

    I mean, I am not going to stand here and say one language or platform is better than another, but this article is disingenuous at best.

    It's a blunder by the consulting company, and maybe the software they found wasn't up to snuff. They found one that is. Whether it's open source or not is irrelevant. Whether it's .NET or not is irrelevant.

    If I posted a story about a .NET app replacing a traditionally open source software role, would that be an indictment of open source? No.

    And no more than it is an indictment against .NET.

    With that said, I find .NET pretty easy to work with (and I'm far from a programmer) but it's relatively easy and the object model is simple to follow even for novices like me. I delve more into Powershell stuff for admin tasks, but it's nice to see that the same model I can apply to VB or C#.

    It's really not that bad a platform to develop on, but if this article helps you to believe that -- hey, feel free. It's usually in the developer's hand to deliver you a good product, not the platform itself.

    --
    The price is always right if someone else is paying.
    1. Re:I don't get this article.... by Anonymous Coward · · Score: 0

      An indictment of .NET?

      I mean, I am not going to stand here and say one language or platform is better than another, but this article is disingenuous at best.

      Posted by kdawson on Tuesday October 06, @04:24PM

  50. The LSE cares only about the results by erroneus · · Score: 1

    These are the people that, at present, actually make the money of the world move around. They are the true kings of the world at the moment, like it or not, for better or worse. The kings of money rule the world. They aren't beholden to people who "make things" to exchange for money. They are the ones who make money... the originators, the controllers of money. There is very little that Microsoft can do in the way of tempting the money people with "more money." They only thing they care about are results that the software tools deliver.

    Microsoft could have kept their place if it weren't for the fact that their business model is all about never making anything perfect. If there were perfection in their products, people would never buy a new one.

  51. Getting a but ahead of ourselves by Dega704 · · Score: 1

    I see the usual complaints about the FOSS fanatics but with an absence of the FOSS fanatics. o_O

  52. GNU\Linux Marketing Department by forsetti · · Score: 2, Insightful

    I can't wait for the GNU\Linux Marketing Department to make a campaign out of this!!! Oh wait ..., well, Slashdot it is then!

    --
    10b||~10b -- aah, what a question!
    1. Re:GNU\Linux Marketing Department by rbcd · · Score: 2, Funny

      This isn't backslashdot, it's slashdot. So that's GNU/Linux for you, not GNU\Linux.

    2. Re:GNU\Linux Marketing Department by forsetti · · Score: 1

      I was typing from DOS Edit -- the one Microsoft word processor that has never crashed on me -- and we DOS'rs use '\' !

      --
      10b||~10b -- aah, what a question!
  53. Re:It's just a VM - PARENT IS DUMB by Anonymous Coward · · Score: 0

    This is incorrect, just like the rest of your message. A list in a high-level language is almost always faster than a linked list in C++, because it is array-backed. The whole list is in one contiguous block of memory and iterating it means incrementing a pointer sizeof(int) bytes each iteration.

    WTF? Are you that stupid or are you trying to be funny?

    Can you tell what is the primary purpose of using a linked list?
    For free: It is for adding and removing elements in the list *easily*, whatever their position is.

    What happens if you insert a element in the middle of a "array-backed" list? What if you add and remove a lot of elements in the middle of such list?

    This is basic stuff and just shows how futile using low-level languages is when people don't even understand why linked lists are slower than array lists...

    What was a linked list, again? Does that comparison make any sense?

    You are just as dumb as the others that modded you up.

  54. LSE CEO has left without saying why... by openfrog · · Score: 4, Interesting

    From now on, it will no longer possible to take refuge in the idea that you can't get fired for keeping with Microsoft.

    the CEO that brought TradElect to the LSE, Clara Furse, has
    left without saying why she was leaving. Sources in the City-London's
    equivalent of New York City's Wall Street--tell me that TradElect's
    failure was the final straw for her tenure.

    1. Re:LSE CEO has left without saying why... by JAlexoi · · Score: 1

      Yeah, you can't. You will have to leave, because you already know you fucked up.

  55. STFU, you Microsoft shills! by suds · · Score: 3, Insightful

    So, when Microsoft makes so much noise with press adverts & getthefacts campaigns, its 'marketing' and when FOSS supporters rejoice they are 'fanatics'!! Just STFU and get back to your windows 7 house party.

  56. .NET is just a tool by DrXym · · Score: 1
    I know it's unfashionable to say this... if company A & B both wrote a trading platform, to the same requirements and with the same underlying software you can bet your boots that one would still be much faster than the either. The point being that the implementation language isn't as important as how the system was designed, architected and implemented. People are proclaiming that Linux is faster than .NET when its more accurate to say MilleniumIT is faster than TradElect, or so they say.

    Why this should be is not at all clear, but .NET is probably not the root cause. Chances are in fact that any Linux/Solaris solution would be mostly coded in Java anyway which suffers similar runtime overheads. The hardware it runs on, the network topology, how messages are passed around, dedicated switches, the database, the scalability or lack thereof in the code and countless other factors are far more significant than the underlying language.

    One clear advantage of going the Linux / Unix route is that licencing is a lot cheaper and there are probably a lot more hardware options to consider too.

    1. Re:.NET is just a tool by Anonymous Coward · · Score: 0

      For complex systems integration and large distributed applications, .NET is sorely lacking. .NET has strengths and does a lot of things well. Where .NET lacks big time is distribute caching and enterprise frameworks.

    2. Re:.NET is just a tool by ratboy666 · · Score: 1

      "Probably"

      You know, you are right. But low-latency trading is a category pretty much on its own. Generally, I support and recommend Solaris because CPUs can be partitioned easily, and tasks bound to specific CPUs. To reduce latency. DTRACE is useful to gain insight into support libraries and VMs. To reduce latency. To quote the Tabb Group:

      "...more than half of all exchange revenues are exposed to latency risk today, up from 22% in 2003."

      During the time, regulatory changes have forced more trades (broken down). To continue with the Tabb Group:

      "TABB Group estimates that if a broker's electronic trading platform is 5 milliseconds behind the competition, it could lose at least 1% of its flow; that's $4 million in revenues per millisecond. "

      which matches what I am aware of in this space. Now, 2.8ms vs. 0.4ms translates to some serious money. I find it hard to believe that the LSE takes it so lightly -- the traders sure don't.

      Of course, shortening the network cables helps too (and this too is a concern). After all, light travels only 186 miles in a millisecond. If you trade electronically 186 miles from the exchange, you are a full millisecond behind someone trading at the exchange. The traders care.

      How much does .NET contribute? I don't know -- however, you have already put the forth the argument that it is "probably" not a factor.

      I bow to your expertise.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    3. Re:.NET is just a tool by DrXym · · Score: 1

      I was involved in a project that used C and the NSAPI to deliver realtime quotes to various back end financial services via XML http. This was a business critical application that provided hundreds of thousands of quotes per second to virtually all retail services of a very large financial corporation. It was pure C running on Solaris with a master process handling streaming quotes and a ton of slave processes all sharing memory and cached data to maximize request throughput. It was still considered too slow. Last I heard they were moving to a dedicated hardware solution with a thin wrapper to convert the response to XML. Which brings me to my original point - the fact it was implemented in C was less relevant than many other factors.

    4. Re:.NET is just a tool by DrXym · · Score: 1

      Again you're conflating the runtime, with technology sitting on the language. For example EHCache is a well known caching solution for Java, one which can even do distributed caching. But fundamentally there is nothing stopping something equivalent appearing on .NET with similar performance. Perhaps it already has. I agree that Java offers a wealth of choice for potential software and hardware solutions and for that reason alone I wonder why anyone would want to use .NET on the backend. But the runtime itself has little to do with it.

    5. Re:.NET is just a tool by ratboy666 · · Score: 1

      Exactly. If ".NET" is fast enough, it may be used. A reading of the article indicates a 2ms transaction difference. Since you are, or have been, "in the biz", I point out that a 2ms transaction difference is hardly considered insignificant.

      It may be the platform. But most designers wouldn't use .NET or JAVA as the base. Generally, start with a message bus that is performant within specification, and add from that.

      I don't dismiss the idea that .NET may have been the "killer" here; that coupled with license fees and control.

      I am also doubtful that the full truth will be forthcoming. Microsoft is a very large presence, and I wouldn't want to piss them off (in anyone's shoes).

      Still, I would not have based a system like this on .NET, and not on JAVA either. Certainly not the message bus part. DTRACE wouldn't even properly trace into the JVM (until recently). Now, I can speculate that the design was conservative, and the main message bus component wasn't in .NET, but that wouldn't really have allowed Microsoft to declare the LSE as the poster-child of .NET. Since that was done, I believe that the incedibly foolish move of trying to do the message bus in .NET was attempted. In which case, I am rather impressed by .NET, actually. Only a 2ms loss? That's rather incredible for such young software. Hats off to the Microsoft VM engineers! But this is still an incredibly performance driven space, and I suspect that the performance delta was too much.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  57. Reading Comprehension FAIL by overshoot · · Score: 1

    C#, Basic, or Sun's Java never meant to be 'fast', get a clue. On the contrary, these were created to be fool proof and 'secure', meaning restricted, often deliberately slow so noobs can't abuse their systems or compete with their own first party software.

    Which has -- what? -- to do with Microsoft's corporate response time to events that discredit one of their showcase design wins?

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  58. Proves Only that No Platform Is Best at Everything by CodeBuster · · Score: 1

    While ChiefMonkeyGrinder would have us believe that a single corner case is a stunning indictment of the entire .NET platform, ask yourself this: Is there any platform out there that is perfect for every need? The .NET platform is a generic platform that is capable of delivering good or at least acceptable performance in most cases. However, good is not the same thing as perfect and .NET is not designed to be the perfect platform for what is essentially a real-time system in the case of a large global stock exchange. IMHO, if performance and reliability are so absolutely critical to the London Stock Exchange then they should consider a dedicated real-time platform like Integrity OS which makes absolute guarantees about execution times and meets the highest standards of reliability and up-time. Even GNU\Linux cannot deliver the same guarantees that systems in that class do (the Integrity 178B OS is used on, among other things, the F-16, F-22 and F-35 fighter jets). Of course those last few nines of reliability 99.99999%+ are really going to cost you, but it might be worth paying if downtime costs the London Stock Exchange billions of dollars per hour.

  59. Re:Sounds good? by Ant+P. · · Score: 1

    Just like they don't need Windows! *rimshot*

    Audio isn't the thing holding Linux back anyway, it's loud obnoxious idiots like the GP who think Linux works exactly the same as Windows, who inevitably break something as simple as an Ubuntu install because they're too lazy/stupid to read a fucking manual and then spend all day whining about it on internet forums instead of fixing the root cause - their own ignorance.

    They don't need Linux, they need OS X with its retard-proof interface and kiddy tantrum-proof aluminum-armoured hardware.

  60. TradElect was botched by Accenture and Microsoft by Britz · · Score: 1

    This was on Slashdot a couple times before. Accenture and Microsoft obviously botched the application developement. I wouldn't blame the tools or the platform if something goes wrong. Maybe they chose the wrong tools and platforms. Maybe not. Difficult to say.

    I never knew Accenture was a software developement company. I thought they were in labor leasing. Then again, I can't help wondering. Usually when I hear of stuff that isn't allowed to go down it is some expensive Unix contract with HP (HP-UX), IBM (Aix) or SUN (Solaris). With a lot of redundancy built in. Red Hat thrives in that market, because Linux runs good on comparibly cheap x86 hardware, whereas the other three mentioned have their own fairly expensive hardware.

    And then there is always the big iron. Really expensive (I only heard about it). But then again, shouldn't a stock exchange be able to afford that?

  61. wait a second by stimuli_ii · · Score: 1
    So the lesson here is what?

    1) Don't use a POS consulting company with a reputation of failure

    2) Don't use cheap off shore labor because you might get what you paid for?

    This sounds like news to me /snark

  62. look at the detalis of the Linux-based system by Anonymous Coward · · Score: 0

    "MillenniumIT system. "

    Key Technical Features

    • Distributed
    • Message based
    • Software fault tolerant
    • User defined trading rules
    • User defined roles for traders
    • Spatial subscription
    • Partitioning
    • Operating System: Unix® or Linux®
    • Database: Oracle®

    Hmmm, basically that says the improvements are due to: 3 tiered architecture, MOM, Oracle, and likely a Java/JMX-ish system and some appserver cluster.

    Conclusion, they switched cause of the design of the system as well as parts they used, a best of breed approach: Oracle, AppServer, MOMs. They just happen to run on Linux since those vendors focus on Linux/Unix more than MS (which offers its own stack)! Microsoft/.NET is already known not to be the fastest and most robust for those needs and hence, it's not because of GNU/Linux why the exchanged went with the new solution, it's from the best of breed approach producing a better solution. From better products and industry standard interfaces, not Gnu/Linux folks. They probably get better performance and scalability with Unix/Solaris/IBM systems run those products, but of course, the upfront costs of Linux/GNU systems is gonna be less (TCO is another problem) than a 64-cpu Sunfire system....

    I'm a linux user and steer away from MS products, but heck, it much be a bash MS day on /.

  63. Microsoft may have lost a battle... by ndykman · · Score: 2, Interesting

    But gained a lot anyway. Sure, the LSE has moved on, but the fact that a .Net application on Windows Server 2003/SQL Server 2000 could handle the LSE at all isn't a total loss for MS. I'm sure they learned a lot in this failure. Seriously, .Net 1.0 came out in 2002. In five/six years, the VM held up to a pretty high standard. Sure, the damn thing melted down for a day and getting five/six nines out of any Windows system is/will be a total black art, but doing so for a Linux system isn't a walk in the park either. There is plenty of room for this new deployment to crash. If it does, it's not an indicment of Linux; it is a statement on how hard such systems are at all levels.

    Rock solid systems can be bit on both platforms. It is just a matter of if the costs and benefits are worth it. In this case, it doesn't seem the Windows solution held up. But to call this as proof on how bad MS software is seems to be hyperbole that misses the fact for a good while, it did work. Given how new all the software involved is, I'm surprised.
     

    1. Re:Microsoft may have lost a battle... by eulernet · · Score: 1

      the fact that a .Net application on Windows Server 2003/SQL Server 2000 could handle the LSE at all isn't a total loss for MS.

      No, the .Net application was not able to handle the load.
      And if you read the article, the current amount of load has doubled since last year, so the problem might appear more frequently.

      Seriously, .Net 1.0 came out in 2002. In five/six years, the VM held up to a pretty high standard.

      A technology becomes mature after 10 years, not 6 !
      And who said that they used .Net 1.0 ? I know companies that used .Net 2.0 as soon as it was out, just because developers said that 2.0 would solve their problems.
      I still don't understand why Microsoft tried to push .Net, when they could write the whole thing using C++. Using Sql Server 2000 was itself a victory, but now, it's a complete defeat, and it will be difficult to promote such technologies on very large projects.

      I'm sure they learned a lot in this failure.

      Yes, and the lesson is pretty clear: NEVER USE .NET ON REAL TIME APPLICATIONS !

      Nobody published what was the problem.
      Was it a problem with IIS, because there were too many connections ?
      Was it a problem with SQL Server 2000 unable to handle the load ? Perhaps some bug with non commited transactions or a request taking too much time blocking the other ones ?
      Or was it a problem with .Net itself ? Garbage collection can happen at any time, and it's difficult to predict how much time it will take, or if it's a Web application, .Net dies silently when all the memory is used.
      Or did they have a virus that saturated their server ?

      I'm sorry, but there are too much risks where you have no control when using closed source in such environment.

      Sure, the damn thing melted down for a day

      It may sound benign, but this is absolutely not tolerable.
      When you handle billions of real money every day, you cannot allow to have the slightest problem.

      The result is that all the traders have now totally lost their faith in Microsoft's technology, which is the worst PR MS could ever dream, and a lot of people were sacked in the process.

  64. Hey! by symbolset · · Score: 1

    You can't really expect a couple of $multi-billion proprietary software giants to keep up with a spry little 400 employee Sri Lankan linux codegeek enclave. It's just not fair.

    --
    Help stamp out iliturcy.
  65. ROFLWFL by Anonymous Coward · · Score: 0

    In the past six years, there have been no production outages at the London Stock Exchange, and the new systems running on Microsoft technologies are critical to maintaining this 100 per cent reliability record. The London Stock Exchange has a mission critical programme in place with Microsoft, which covers ongoing support. Lester says: âoeOur testing regime makes us very sure Infolect will meet its targets. The level of technical failure testing was very high, and the scenarios from which we have proven resilience are extensive.â

    Holy shit I almost peed. Thank you so much.

  66. Speed is 2.7ms compared to Linux's 0.4ms by Cur8or · · Score: 0

    Windows 7 times slower.

    --
    Winkey shortcut mapping for 64bit windows. WinKeyPlus
  67. Welcome to last month by Evildonald · · Score: 1

    Wasn't this discuss and flamed about 9 months ago? Get up to speed ChiefMonkeyGrinder.

  68. Re:Proves Only that No Platform Is Best at Everyth by awol · · Score: 1

    The .NET platform is a generic platform that is capable of delivering good or at least acceptable performance in most cases.

    Indeed. And this has been my point about the "new technologies" for a few years (specifically in the Stock Exchange space but also more generally). These new languages and platforms have lowered the barriers to creating average, adequate systems. If you use excellent people to do good design then you can really lower the implementation and operation costs of these systems and produce excellent applications. By excellent I mean cheap and fast and good or perhaps rather a triangle of cheap, fast and good that has much shorter vertices than the traditional model which makes the overall compromise easier to bear.

    BUT, and it is a huge BUT. These systems cannot survive at the edges of performance. You give up too much control to the "framework" regardless of which one it is; .NET, Java, Smalltalk, Rails, whatever. As a result you cannot approach the limits of performance of the hardware at your disposal. Stock exchanges are, by their very nature a shared resource, minimum latency problem which means that every CPU cycle you are not using doing _real_ work is someone not getting serviced as well as the next guy. It is hoped that when you do the design and implementation right, you can take this tradeoff below the threshold of caring for the participants of your market.

    At the top end of these systems you have to be using haute design and implementation to cut it.

    A comparison that might shed light is cars, family sedan, Ferrari, F1. The family sedan of today is a highly efficient, cheap and really very good quality implementation of a car, but it just can't compete with a Ferrari on performance and whilst a Ferrari will get close to an F1 in many aspects of performance all the extra engineering in the F1 car is designed to wring out the last iota of performance that means that no matter how good the Ferrari is, it can _never_ get any closer to the F1 car. (As a sidelight note that the failures that result from a fault in each of these types of vehicles probably correlates to what goes wrong in the system space as well, not pretty!!).

    As such, any system written within the constraints of a "Consultancy/Outsourced/Managed Code" environment simply cannot be at the leading edge of performance.

    It is interesting to try and compare the characteristics of a Trading System with other more traditional HPC applications for which supercomputers would ordinarily be used as well as with other high requirement problems. I recall looking at VISAs data processing throughput and on their busiest day in history (23rd of December 2006 IIRC) they processed 180 million transactions in a day), and their IT spend was phenomenal. O can't find that data just now but in the year to June 30 2009, VISA processed just under 40 billion transactions, that translates to about 1300 per second. A stock exchange is an order of magnitude more transactions than that (perhaps more depending on how you count it) and the handful of seconds you wait at the Checkout for your VISA payment to authorise is 4 orders of magnitude longer than a stock exchange requires (10 seconds compared to 1/1000 of a second). That means that a stock exchange is constrained in two dimensions by a total of 5 orders of magnitude more demanding requirements than a system as comprehensive as VISA. I have no real experience about a climate model or nuclear simulation, but I get the feeling that it is a huge dataset issue and your "release valve" is that whilst execution time is ideally to be reduced, the simulation takes as long as it takes and you wait until it is done. CErtainly more Gigaflops than a Stock Excahnge but not as demanding in terms of the number or rigour of the contraints under which you must operate.

    To make that work, you kinda need to be down at the metal.

    To make sure that you also make it work 100% of the time you need to be bloody caref

    --
    "The first thing to do when you find yourself in a hole is stop digging."
  69. Re:OK. Let's be a bit careful about "cost" - "qual by Macthorpe · · Score: 2

    If you had read the earlier articles on the TradElect fiasco, you would have known that it was basically written and designed by Microsoft itself. Accenture had a very heavy involvement in the project straight from Redmond.

    I'd like to see your source for that - all the articles I've read have described the project as in-house, or developed by Accenture with support from Microsoft on the .NET platform.

    So yes, this is an outright condemnation of the quality of Microsoft's products.

    Except that the CIO of the LSE has gone on record as saying that TradElect saved them from a series of hostile takeovers. Further to that:

    The new platform will be based on Linux and Solaris, while TradElect is based on Microsoft's .Net technology. The choice of the latter, which has raised quite a few eyebrows in the market, is defended by Lester. He claims that LSE is coming off TradElect not because of the .Net technology itself (although its trading speed is 2.7 milliseconds compared to Linux-based Chi-X's 0.4 milliseconds), but 'for more control, less costs, and the ability to build and innovate'. Furthermore, he describes LSE's experience with .Net as 'very positive'.

    So no, it's not an outright condemnation of the quality of Microsoft's products. It's about switching to a cheaper product that operates more quickly and is more flexible.

    Sources: Computer Weekly, IBS Publishing.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  70. Can someone please explain... by spiffmastercow · · Score: 1

    Why the hell would you use a linked list in a high performance app trading app? I imagine hash tables and BTrees would be more useful data structures for this kind of thing.

  71. What makes you think Mono will ever be mature? by symbolset · · Score: 1

    They're attempting the impossible - to catch up with the ongoing development of a closed platform. In addition to attempting to make everything they've already written stable, they've got to add in the features that come out with every new release - without seeing the code. They've got to implement invisible corner cases. The company they're following is not only not going to let up with the pace of change (relentless deprecation drives their profits) but is actively toying with them by reading their source code and finding the breaking corner cases, and implementing them intermittently to make the Mono platform appear weak to consumers and to make fixes impossible to find.

    Mono will never be mature. For a smart guy, De Icaza sure is dumb - or devious.

    --
    Help stamp out iliturcy.
  72. Re:OK. Let's be a bit careful about "cost" - "qual by the_womble · · Score: 1

    Offshoring. They're going with a cheaper, although quite smart, set of folks.

    Cheaper and smarter would be a fairer assessment given the quality of the products.

    Furthermore, as other posters have pointed out, Accenture could easily off-shore support for the current system: this is not about costs savings, it is because Millennium have done a better job of making a trading platform than MS and Accenture did.

    Millennium already has people in London, and supporting the LSE is likely to require more people there than the current customers (AFAIK just ICAP) did, so that will narrow the element of off-shoring cost savings further.

  73. C# Can Be Faster than C++ by tjstork · · Score: 1

    It doesn't take a rocket scientist to work out that a GC-based, VM-based language that has layers of intermediate execution is going to be slower than is required for a trading system

    I don't think that's necessarily has to be the case. I've been doing some benchmarking and disassembly and frankly, yes, if you use C++ native arrays, rather than STL, then C++ will be faster. But, if you go down the path of STL, then C++ is going to be -significantly slower-.

    I have some benchmarks and dissembly comparisons here:

    http://www.treatyist.com/issue1/cpp_vs_csharp_arrays.aspx

    If there is a hole in how Microsoft did things, it is most likely that the consulting group they partnered with is a bunch of retards. Having a Gold membership or whatever their solution program is absolutely no guarantee that anyone works for them is remotely competent. From that we ask, what could have Accenture screwed up?

    Well, they could have blindly followed a Gang O' Four Pattern but with giant XML SOAP blobs flying all over the place. They could have forgotten that SQL Server is kind of a shitty database for doing high volumes of transactions with simultaneous reporting unless you use MVCC. They might not have even known what MVCC is. They could have used BizTalk or something really stupid like that, or, maybe in the middle of it they thought they'd get their smarts on and write their own socket server for whatever reason and unwittingly rewrote a single threaded apache 1.0 because they didn't know what they are doing. We don't know.

    Bottom line is, its not the language, but the architecture that matters most, in any design. The thing about Linux is, that, the out of the box LAMP stack is a surprisingly robust pattern to cookie cutter all over the place and is fairly flexible, and in any case Linux teams tend to have more real CS people who know what the hell they are doing. I would be willing to bet that if you took the winning Linux team, and said, they had to write it in Mono, they would still have come up with a solution that was pretty good.

     

    --
    This is my sig.
    1. Re:C# Can Be Faster than C++ by TheSunborn · · Score: 2, Informative

      Looking at your benchmark: I knew that Microsoft had forgotten their c++ compiler, but I did not know it was that bad.
      Here is the code from gcc 4.4.1 -O3 -S (I took the code from your webside, and added the needed <int> to vector.

      I will admit I am not that good at reading asm, but it seems to me that gcc generate exactly the same loop code for stl(The code between L3 and L4),
      as Microsofts compiler does for the array case.

      So you might update your conclusion to say: Stl bloat your code, if you don't use a compiler which can inline and optimize code.

           .file    "data.cpp"
          .text
          .p2align 4,,15
      .globl _Z21populateWithStdVectorRSt6vectorIiSaIiEEi
          .type    _Z21populateWithStdVectorRSt6vectorIiSaIiEEi, @function
      _Z21populateWithStdVectorRSt6vectorIiSaIiEEi:
      .LFB435:
          .cfi_startproc
          .cfi_personality 0x0,__gxx_personality_v0
          pushl    %ebp
          .cfi_def_cfa_offset 8
          movl    %esp, %ebp
          .cfi_offset 5, -8
          .cfi_def_cfa_register 5
          movl    12(%ebp), %ecx
          pushl    %ebx
          testl    %ecx, %ecx
          jle    .L4
          .cfi_offset 3, -12
          movl    8(%ebp), %eax
          movl    (%eax), %ebx
          xorl    %eax, %eax
          .p2align 4,,7
          .p2align 3
      .L3:
          movl    %eax, %edx
          imull    %eax, %edx
          movl    %edx, (%ebx,%eax,4)
          addl    $1, %eax
          cmpl    %ecx, %eax
          jne    .L3
      .L4:
          popl    %ebx
          popl    %ebp
          ret
          .cfi_endproc
      .LFE435:
          .size    _Z21populateWithStdVectorRSt6vectorIiSaIiEEi, .-_Z21populateWithStdVectorRSt6vectorIiSaIiEEi
          .ident    "GCC: (GNU) 4.4.1 20090725 (Red Hat 4.4.1-2)"
          .section    .note.GNU-stack,"",@progbits

      data.cpp (The code I compiled)
      void populateWithStdVector( std::vector& v, int length ) { for (int i = 0; i < length; i++) { v[i] = i * i; } }

    2. Re:C# Can Be Faster than C++ by tjstork · · Score: 0, Offtopic

      Yeah, that is the story then. Visual C++ compiler sucks. Why are we not that surprised?

      --
      This is my sig.
  74. complex? by Anonymous Coward · · Score: 0

    wow... i bet the gnu / open source system will be so simple that a pre-schooler could do it?

    I dont buy that "because its open source it will be simpler"

    The licensing model has nothing to do with the simplicity or complexity of a system.

    1. Re:complex? by lordandmaker · · Score: 1

      Correlation is not causation.

      I can find mention that two properties of this new system are 'simplicity' and 'open source', but no inference that either caused the other.

  75. That "benchmark" is bullshit by Anonymous Coward · · Score: 4, Insightful

    1) Your programs don't even do the same thing since some of them have multiple increments of the loop variable.
    2) Your C++ program is not idiomatic STL. If it were you'd use an iterator (which is typically a pointer for vector) as the loop variable.

    I'm not of the opinion that insert-high-level-language-with-GC-here is necessarily slower than insert-C-or-C++-or-whatever-here, but bullshit benchmarks aren't going to help make that case.

    1. Re:That "benchmark" is bullshit by tjstork · · Score: 0

      1) Your programs don't even do the same thing since some of them have multiple increments of the loop variable.

      Ah FRAK... the one example does, indeed. I would expect that to skew that particular C# benchmark slightly. Once I get out of my Linux box I'll fix that.

      I'm not of the opinion that insert-high-level-language-with-GC-here is necessarily slower than insert-C-or-C++-or-whatever-here, but bullshit benchmarks aren't going to help make that case.

      For STL vector, using an iterator isn't necessarily idiomatic because the whole point of the vector is to have random access via an integer index. It's designed to be a replacement for a standard C array.

      When you say to use the iterator like that, with the expectation that the iterator will compile away the array index check and leave a nice pointer loop, you are really saying that you want to move the loop bounds check out of the equation.

      In a sense that makes the use of the array almost pointless. If you didn't need random access in a program, you wouldn't even need the vector. You would likely use a std::list in C++, whereas in C# you would use List, and that would something I'd look at in a future article.

      --
      This is my sig.
    2. Re:That "benchmark" is bullshit by gerddie · · Score: 1

      Well, I'll just checked it. with gcc-4.3 and -O2 ant the resulting assembler code for the C++ loop is nearly the same like the C code - the instructions just come in a different order.

      Somehow I suspect that those calls in the "Benchmark" result from using a checked version of ths STL. With Visual C++ > 2005 you have to add quite some defines to eliminate these checks even in release mode.

    3. Re:That "benchmark" is bullshit by BuR4N · · Score: 1

      #define _SECURE_SCL 0 to disable checked iterators

      --
      http://www.intellipool.se/ - Intellipool Network Monitor
    4. Re:That "benchmark" is bullshit by gerddie · · Score: 1

      This reminds me on my favourite piece of cmake code in ITK:

      # On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security
      # warnings
      IF(MSVC)
         ADD_DEFINITIONS(
           -D_CRT_FAR_MAPPINGS_NO_DEPRECATE
           -D_CRT_IS_WCTYPE_NO_DEPRECATE
           -D_CRT_MANAGED_FP_NO_DEPRECATE
           -D_CRT_NONSTDC_NO_DEPRECATE
           -D_CRT_SECURE_NO_DEPRECATE
           -D_CRT_SECURE_NO_DEPRECATE_GLOBALS
           -D_CRT_SETERRORMODE_BEEP_SLEEP_NO_DEPRECATE
           -D_CRT_TIME_FUNCTIONS_NO_DEPRECATE
           -D_CRT_VCCLRIT_NO_DEPRECATE
           -D_SCL_SECURE_NO_DEPRECATE
           -D_SECURE_SCL=0
           )
      ENDIF(MSVC)

    5. Re:That "benchmark" is bullshit by tjstork · · Score: 1

      Somehow I suspect that those calls in the "Benchmark" result from using a checked version of ths STL. With Visual C++ > 2005 you have to add quite some defines to eliminate these checks even in release mode.

      That's definitely it. I -assumed-, wrongly, I guess, that STL iterators were supposed to be checked out of the box. I'm glad to see you can choose to live performantly, but really, at this point, I'm going to be writing some pleasant articles about the lovely KDevelop4 and GCC 4.4. I really like the new Ubuntu.

      --
      This is my sig.
  76. Re:OK. Let's be a bit careful about "cost" - "qual by mvdwege · · Score: 1

    Yes, developed by Accenture with heavy MS support. Heck, even MS' case study mentions that.

    And dropping TradElect for a different system means that it is worse than the other system, otherwise it would not make business sense. Cheaper is only interesting if the system is at least as good as TradElect. So, at least as good, plus cheaper, equals a better system.

    What colour is the sky in your world? Or are you seeing it through a nice four-pane Window?

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  77. Linux.com by xtracto · · Score: 1

    This is one of the successes that should be advertised in the "commercial" portal of Linux.

    This should be along with other "enterprise success stories" linked in the front page of Linux.com

    Along with "learn you way around Linux" in minutes.
    like this guys

    Seriously, the Linux.com portal must be purchased by RedHat, Novell, IBM, Canonical or other commercial Linux company, to make it a real starting point for people that come in touch with the Linux OS (being it Enterprise, Workstation or Desktop users).

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  78. no more money to corrupt key people by GNUPublicLicense · · Score: 0, Troll

    MS has not enough money anymore to corrupt key people at London stock exchange?? Like what they did at asus for the netbooks and with activision about the UT3 client and what about blizzard with WOW? Another explanation:it really does not work.

  79. Re:Sounds good? by lordandmaker · · Score: 1

    Linux audio is inconsistent. Some people want a Linux that Just Works. I know I do.

  80. Whatever happened to.... by LostMyBeaver · · Score: 3, Insightful

    the right tool for the job? .NET is fantastic for many different things. In fact, I have written high end video encoder systems in .NET that performed all real time and file based management for multiple 1.5gbps streams in .NET. However for the high demand code, I used C++ and even a few lines of assembly (I can't resist it, just have to write them, helps me sleep at night).

    Developing high performance systems using .NET is ENTIRELY! possible and even practical. Unfortunately, in a company like Microsoft, the developer with the skill set for such a job will almost always end up on development teams for Windows, .Net itself, Visual Studio, even Office. The developers left over to write database programs for customers will be of a much lower grade. Besides, there are very few good real-time systems developers that would choose to work on a database program rather than on something more interesting, like... I don't know... shaving toe nails for old ladies. Really, database programming is what people do when they can't do anything else, it's the data-entry job of programmers.

    Sometimes Java is still a modern VM environment. CLR generally IS NOT. It has some features you would consider a VM runtime system, but if anything, those features improve performance over straight out compiling the MSIL code. Ideally, it would allow trace metrics to be calculated and where branches can be predicted, long traces can be compiled without cache-misses and penalties... creating MUCH higher performance code.

    As for GC. Well, unless you can develop a system that eliminates memory allocation altogether and uses no threading while doing it. Good GC based environments (like CLR/Mono) are almost always faster than straight memory allocation. I highly recommend you research it... and if you're going to try and prove it with 5 lines of code, don't waste your time. That's not a real world test. Test it instead for example with an XML parser that generates a DOM tree and then deletes/dereferences it.

    As a religious non-Java programmer and a devout Java basher, I'll shoot down the "Not suitable for nuclear reactors" thing. Java is 100 times more suitable for a nuclear reactor in most cases than C or C++ since the "object model" you would use in a Java program would centralize most critical bugs to a few lines of code that can be fixed to repair the whole program instead of spending months on diddling all the little memory and pointer related bugs you're likely to encounter. Also, for applications that are heavy allocators, relocatable memory in a Java environment can cause a system written by an "average programmer" to run much longer without crashing because of one memory abuse situation or another. Almost no "average programmers" even know where to begin to deal with memory fragmentation issues, yet they DO cause tons of problems.

    In the case of this trading system, it's obvious Microsoft tried throwing hardware at the problem. That was all fine and good. Hell, add 500 more web servers and use 5 over those 32 physical Xeon processor machines from Unisys to drive the database. .NET will make NO difference at this level. The flaw at this point was poorly coded SQL. After all, by distributing the load of the web traffic across 500 blade servers, there was little chance that the .NET program they were running was the problem.

    Instead, it's FAR more likely that abuse of the database was the real problem. Most database front ends querying data from SQL servers are written by mediocre database UI developers that have no respect for what the SQL server might actually have to do in order to process their queries. On top of that, they like to do things like create tons of views and indexes that all need to be updated constantly. Queries get SLOWED down and it doesn't matter how fast the application is, the SQL server can't keep up with the crap code on the back end.

    So, while you are bla

    1. Re:Whatever happened to.... by gbjbaanb · · Score: 2, Informative

      As a religious non-Java programmer and a devout Java basher, I'll shoot down the "Not suitable for nuclear reactors" thing

      you missed my dig at the Java EULA then.

      I also doubt there was a database used in this app, relatively speaking a traditional DB is a terrible performance bottleneck. This kind of app would utilise something different, possibly no sql involved at all.

    2. Re:Whatever happened to.... by alanmusician · · Score: 1
      While I completely agree with the point that you are trying to make, which is that the performance is almost certainly due to poorly designed database or at least related to database issues, I disagree with one of the assertions that you made along the way.

      Besides, there are very few good real-time systems developers that would choose to work on a database program rather than on something more interesting, like... I don't know... shaving toe nails for old ladies. Really, database programming is what people do when they can't do anything else, it's the data-entry job of programmers.

      I would like to point out that some of us database developers take great pride in the fact that while your statement has a tendency to be true in poorly managed environments, a few of us actually get really good at our job. I come from a C++ system-level coding background and can easily deal with issues like memory fragmentation, but I actually like database programming.

      The problem isn't that all the good programmers do system-level coding only; there is a completely different skill set required for database programming, especially if application design is involved. The problem is that expectations for database programmers have not been as established as those for system level developers.

      It is rare to find an application developer/database developer that is really good at their job. Most of them are actually trained more toward system-level development. Academia done very little to help the advancement of application development.

      It's not the cast-offs of system development that write successful database applications; it is rather those of us that continue to polish our skills, educate ourselves to existing standards and get involved in the creation of new ones that actually can develop high-performance, easily maintainable, and highly functional enterprise solutions. And we do it with in .NET technologies, among others.

    3. Re:Whatever happened to.... by Pinkybum · · Score: 1

      Great post - I would have written something similar if I hadn't come to this story late. It would be really instructive and enlightening if the TradElect system architecture could be revealed so we could learn where the real issues were.

    4. Re:Whatever happened to.... by Cassini2 · · Score: 4, Informative

      As for GC. Well, unless you can develop a system that eliminates memory allocation altogether and uses no threading while doing it. Good GC based environments (like CLR/Mono) are almost always faster than straight memory allocation. I highly recommend you research it... and if you're going to try and prove it with 5 lines of code, don't waste your time. That's not a real world test.

      Speaking as a real-time programmer, GC and memory allocations are enormously damaging to system performance. You really do need to switch to an almost statically allocated approach, with no memory allocations in real-time execution segments. The x86 architecture has special instructions to make the use of Base Pointer, Stack Pointer, and Index Pointer based memory access usable. If you ever program on a less powerful processor, like an 8-bit PIC microcontroller, you would quickly discover that indirect memory accesses have significant timing penalties. Direct memory access, where data is at fixed locations in system memory, can be accessed in a single instruction on almost all architectures.

      The second problem is that dynamic memory allocation has an unbounded maximum execution time. It can also be incredibly difficult to prove that memory accesses do not fragment, and that the program can execute in bounded memory space. Proving finite execution times and finite resource issues are major issues for a real-time system. In soft real-time systems, some forgiveness is tolerable. However, if you are in a language like C# and discover that one block of code is rate limiting because of memory allocation issues, how do you overcome the problem? In C/C++, you can statically allocate the memory blocks and work around the problem. In Java/C#, the issue is pretty much the end of the project.

      Test it instead for example with an XML parser that generates a DOM tree and then deletes/dereferences it.

      Simply put, you can't have algorithms like that in programs with bounded maximum execution times. What happens if the XML file is corrupt? Excessively large? A pathological case deliberately designed to take down the London Stock Exchange? An unbounded tree based on a customer provided data file is a bug in a LSE style application.

      Whenever I am looking at code blocks that need to execute quickly, the first thing I look for is blocks of code with unbounded memory, or unbounded execution times. C# encourages using these blocks of code. Real-time software requires using a small subset of available computer science techniques. Language and library support for this must be present.

    5. Re:Whatever happened to.... by Anonymous Coward · · Score: 0

      instead of spending months on diddling all the little memory and pointer related bugs you're likely to encounter

      If you still think C++ programmers have to get down to manage memory by hand and reference things by pointer you stopped looking a while ago.

  81. Re:Proves Only that No Platform Is Best at Everyth by Viol8 · · Score: 1

    When I worked at a large bank a few years back I had to write a network library that would send trades and receive stock market info. Performance was the MOST critical factor of the whole project. Microseconds mattered. In the end it was written in C++ (though to be honest it was mostly C code) on linux. AFAIK its still there.

  82. Not *really* to do with Microsoft tech, you say? by Anonymous Coward · · Score: 0

    http://blogs.computerworld.com/london_stock_exchange_to_abandon_failed_windows_platform#comment-155091

  83. This is the current trend... ditch Microsoft by apexwm · · Score: 1

    Hopefully this is an example for other large organizations to move away from the expensive train of Microsoft. I own my own personal business that started in 2001, and I use Linux exclusively. It has kept me in business, and I have been able to keep costs way down because of this. Also, I can focus on the business rather than maintaining Windows servers. http://members.apex-internet.com/sa/windowslinux

  84. blame Accenture... by viralMeme · · Score: 1

    "I'm posting this as AC for a good reason; I work with Accenture and Microsoft both...

    I believe you, I really do and your not invoking the appealing-to-authority astro-turfing/fud strategy.

    "if say, PM X doesn't request Microsoft to look at problem B because they have no idea it could be a problem (because they not being of a technical background wouldn't think to think it could), then the boys in blue won't either. Sounds like this was the more of the same"

    You're talking nonsense. The stock exchange system failed on one of the busiest trading days. And the system had been in place two years, enough time to have any design bugs come to light.

    "there were serious holes in the system I can see already; the infrastructure was ancient (a DBMS & .net runtime nearly a decade old)"

    Do you have any verifiable citations for the above. Why, for instance would they be using a decade old run time on a system implemented only two years previously. And if it wasn't capible of delivering, why was it ever implemented in the first place? As someone who works with both, you should have all the inside information.

    'The London Stock Exchange (LSE.L) suffered its worst systems failure in eight years on Monday, forcing the world's third largest share market to suspend trading for about seven hours and infuriating its users. The problem occurred on what could have been one of London's busiest trading days of the year'

  85. EXCUSE~1 and waffle by viralMeme · · Score: 1

    'I think the real problem wasn't .NET, but decision-makers basing their decisions on the wrong input. I've seen this happen in our own company too .. It was a bit like teen sex'

    rest of waffle snipped .. :)

  86. Haha (a la Nelson Muntz) by emanem · · Score: 1

    to MSFT.
    Sorry could not resist...

    Cheers,
    http://en.wikipedia.org/wiki/Nelson_Muntz

  87. Re:TradElect was botched by Accenture and Microsof by viralMeme · · Score: 1

    "Accenture and Microsoft obviously botched the application developement. I wouldn't blame the tools or the platform if something goes wrong. Maybe they chose the wrong tools and platforms. Maybe not. Difficult to say"

    Without you producing any evidence to the contrary, the obvious conclusion is that the dot.NET platform isn't robust enough for a real-time application such as the LSE. Else provide evidence as to exactly where and when 'developement' went wrong. How would you have done it differently?

  88. Re:OK. Let's be a bit careful about "cost" - "qual by Macthorpe · · Score: 1

    Yes, developed by Accenture with heavy MS support. Heck, even MS' case study mentions that.

    So, you've just completely contradicted your original assertion (developed almost exclusively by Microsoft), and you still didn't provide any source. Still, making steps towards telling the truth, so we're progressing.

    And dropping TradElect for a different system means that it is worse than the other system, otherwise it would not make business sense. Cheaper is only interesting if the system is at least as good as TradElect. So, at least as good, plus cheaper, equals a better system.

    Well done, you can read what I wrote. What you haven't pointed out is why dropping TradElect, a system that you now admit was not written by Microsoft, is in anyway damning of the .NET platform or Microsoft in any fashion.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  89. Yes, but... by sean.peters · · Score: 1

    ... not that I have any particular interest in pushing .Net, but there is a reason that you as an end user care about how easy it is to develop in an environment. Applications that are easy to develop cost less. So while it's no skin off your nose if a developer has to work extra hard to make an application... you will end up paying more for such an application.

  90. so its entirely possible, but not entirely .NET by Anonymous Coward · · Score: 0

    so its entirely possible, but not entirely .NET

  91. What a braindead article by Anonymous Coward · · Score: 0

    Oh, we aren't switching because Linux is better than microsoft, we really likes the .net. What a big fat pile of steaming crap! They are switching, don't say why, but squirm like little bugs when asked to disparage the beast. I will on their behalf: MICKEYSOFT SELLS CRAPWARE! LINUX ATE ITS LUNCH! My only other beef with the article comes from the word "CODES". When talking about software, a single line of code is described as a single line of code. Source code is CODE, not CODES! You don't get a hairs cut. You don't go flying on a plane through the airs, you don't say a farmer has a wheats field. What possesses the great unwashed to call it codes? (sic) I've suffered with people who fail basic numeracy, but literacy too? In the world of software, the source code is code (plural always implied, ALWAYS IMPLIED). Just like a wheat field, traveling through the air, going on a road trip (yes there are many roads you take on the trip, but its never a roads trip). Literacy people, lets get some!

  92. Re:OK. Let's be a bit careful about "cost" - "qual by mvdwege · · Score: 1

    You MS shills really like playing silly semantic games and twistingn words, do you not? This story has been mentioned on Slashdot before. You even commented in the original stories, like you always do to defend your masters. Since I know you read the stories, and you know I know, why don't we just drop the bullshit of you demanding I prove the Sun rises in the East?

    Now sod off.

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  93. Re:OK. Let's be a bit careful about "cost" - "qual by Macthorpe · · Score: 1

    I'll take that contentless, ad hominem rant to mean you don't actually have a point of view that bears up to discussion. I will gladly sod off on that basis with a broad smile on my face.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  94. Re:Yeah, yeah it's Microsofts' fault... by Slashcrap · · Score: 1

    I mean, there were serious holes in the system I can see already; the infrastructure was ancient (a DBMS & .net runtime nearly a decade old) for example

    Programmer wanted - Must have 10 years experience in .Net.

  95. Re:OK. Let's be a bit careful about "cost" - "qual by mvdwege · · Score: 1

    Well, it is often said that ignorance is bliss. So I quite understand how you can keep smiling while acting like a complete idiot.

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  96. Re:OK. Let's be a bit careful about "cost" - "qual by Macthorpe · · Score: 1

    I might be a complete idiot, but I'm a complete idiot with sources that agree with me. What do you have, other than rants, self-contradiction and fabricated nonsense?

    Don't answer that, I almost certainly won't read it.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  97. Re:OK. Let's be a bit careful about "cost" - "qual by mvdwege · · Score: 1

    Funny. I did refer to Microsoft's own case study. And it is you trying to strawman a little hyperbole in my post that makes you look like the idiot you are.

    Yeah, Accenture did the actual implementation, under guidance from Microsoft. MS says that explicitly in its own case study. That is the same as 'Microsoft basically wrote TradElect', if you account for the obvious hyperbole indicated by the word 'basically'. Some of us have the intelligence to have command of more style elements than mere invective.

    Unless of course you are a complete moron or a dishonest fuck, and you can't or won't read one word for context.

    But hey, your posting history speaks for itself, now doesn't it? Fucking shill.

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  98. Are .NET apps cheap to develop? by QuestorTapes · · Score: 1

    >>The only thing that seems strange is the cost disparity.
    >>.NET apps are usually much cheaper to develop...

    I'm not sure of that reasoning. Based on my personal experiences, I would agree that .NET applications are quick to get to the "80% done" phase. "Are you finished?" "80% done, boss!"

    The problem is that often that represents 20% of the total cost, and the remaining effort to get to completion is almost all cost overrun.

    It starts off as a largely wizard built app, using stock controls...
    ...which fail to perform as advertised or scale properly...
    ...so you buy third-party controls, which don't solve the problem...
    ...so you supplement the cheap wizzywig coders with real programmers, who co$t much more money...
    ...and you lose the source code because VSS crashes and corrupts its repository...
    ...and the CIO won't use SVN or Git or Mercurial, but insist on $pending much more on Micro$oft Team Foundation $erver...
    ...and deploying builds takes much longer because "it worked on my machine", and who needs CruiseControl.NET when the IDE is so neat!...
    ...and managing the servers securely requires new hardware and better trained administrators...
    ...which is why the project often seems to cost 200 times what was budgeted.

    None of this is unique to .NET; but the perception that "it's just so EASY!" often makes it worse.

    I'm also not saying this is how this particular project went; just using these points to discuss the perception that .NET apps are cheaper to develop.

  99. REG files are not scripts by QuestorTapes · · Score: 1

    > Dude, a .reg file *is* a script. There's no difference between double-clicking on FIXSOUND.REG
    > and double-clicking on sndfix.sh.

    Except sndfix.sh (oir any shell script) can have conditional and branching logic, and verify the current configuration settings.

    A reg file can't do that; it is always "erase and replace, no questions asked."

    That's why more Windows admins are using PowerShell every day.

    > My big complaint with the registry is that it's too convoluted. Config files are typically
    > either in the user's home directory, the program's working directory or its installation
    > directory. Registry entries could be buried under something like HKEY_LOCAL_MACHINE/SYSTEM/
    > CurrentControlSet/Control/Class/{4DE36972-E325-CE11-CBFC-86753094BABE} -- how the hell
    > am I supposed to remember that? (Assuming I could even find that in the first place!)

    Very true, and I feel your pain.

  100. Yeah, coz financial services are always right by weblivz · · Score: 1

    So now we trust financial services companies and the, erm sensible decisons they make. A .Net app is no more or less expensive than any other - it's decisions that cost money and most of the time financial services companies have made the wrong one. steven

  101. Re:TradElect was botched by Accenture and Microsof by Anonymous Coward · · Score: 0

    That's a bit rich. Without proving any evidence to the contrary, you're pulling conclusions out of thin air. Else (sic) provide evidence as to exactly where and when "the dot.Net (sic) platform" isn't robust enough for a "real-time application" such as the LSE. (Real time application? Do me a lemon...)