TickZOOM Decision. Open Source and FREE!

Status
Not open for further replies.
The system that Wayne has is modular and uses a high performance engine at the lowest level. At that low level there are many math functions and other stream processing functions that will be needed. These already exist in open source code and do not have to be rewritten. They are in C++.

I don't like programming in C++ either. But for performance and compatibility with huge open source libraries and code base C++ and the programmers who made them and support them we need C++ computability.

There is no huge open source C# code base of high performance computing code and math code along with many of the programmers who wrote the code.

The point is to use this code and not rewrite it. The point is to write as little code as possible.

I would rather write a small amount of C++ code than write a huge amount of C# code!
 
One could argue that this is more for historical reasons than anything else.
A little bit like saying the absolute vast majority of cars nowadays are running on petrol, so why even bother developing a car that runs on bio ethanol ? Interesting analogy since it has been proven that the same engine, retuned to run on bio ethanol has proven to be more powerful than the petrol one.

And I am not taling about branch banking either, I am talking about the front office of investment banks. Our Automatic trading systems have all been rewritten on C#. In fact the only little software that stays in C++ are stuff like market access, where 1ms absolutely matters (for very high speed arbitrage for example) and even that is slowly being talked about for porting. Slowly because people are scared shitless about replacing such a critical component that is in production, and also because of all that scaremongering we hear all the time.

And for the cross platform part, the fact of the matter is, the price (not in simple OS terms) of systems running under unix/linux is just about 20 times that of systems running under windows. For maintenance and support reasons, essentially, and also for productivity. Let alone the excruciating price of hardware in some cases.

I am sorry, but I am really not convinced. Or in fact, let me rephrase that, I am absolutely convinced otherwise.
 
Hi Big,

You are talking about client side.

What substantial open source projects are using C# ? I can't name a single one.

What major financial exchanges, data feeds and providers, major financial institutions, etc run their servers or processing on MS/C# ?? I can't name a single one there either.

Why do almost all major open source developers use Java, C++, C, etc, etc and not C# ??

These people have the choice to do whatever they want and yet they don't choose MS/C#

If you are talking about the user interface that is fine but basically your opinion is contrary to what is actually happening as far as the rest of it.

Bottom line: I don't want my mission critical unattended autotrading platform running on MS/C#.

MS/C# is just not used for mission critical applications and there is a good reason why.

Not loosing my money is a mission critical application for me.
 
Tickzoom sounds more like fantasy more than reality. I am betting this all BS. We get one of these threads on here about once every year.
 
"Tickzoom sounds more like fantasy more than reality. I am betting this all BS. We get one of these threads on here about once every year."

I don't think so. This guy has too much knowledge on this to be BS. I think he has some code that he has written and has a good idea as far as open sourcing it and getting a community involved. This is something that I was working on as well, it is just that he is much further along I think.

So I hope you are wrong.
 
You make the most clear argument for TickZOOM supporting C#, Java, and C++. It's because those 3 camps all feel passionately about their position. So right now, officially, we'll port TickZOOM to Java and then C++ as soon as possible.

Wayne

Quote from Big:

I think you forgot one argument in your reasoning. When you try to start an open source project, one of the goal to really gain traction is to get people (developers) to work on it for free, outside their daytime office hours.
That is, they need extra motivation, and it needs to be fun for them.
And you need as many of them as you can possibly get, if you want development to advance at a decent rate, so that everybody stays motivated.

I am going to take my example. I am a professional freelance software developer. Many years of experience in C/C++ (the language in which I started). On huge projects, performance critical applications.
I started using C# (those nasty microsoft technologies) 5/6 years ago fulltime.
I haven't been able to touch a line of C++ ever since without feeling like throwing up. Not even for money. Not even for a lot of money.
I wouldn't touch a line of C++ even with your fingers on the keyboard.

Let alone work for free, during unreasonable hours on a project that, if I assess correctly, is pretty much going to be pushing the limits on many counts.

Developing in C++ feels like medieval torture when one has tried modern technologies. A little bit like you would be forced to drive in a steam powered car from the 1900s to go to work every morning, averaging 2/3 mph, taking hours to do just a few miles, freezing your ass off, when you see everybody else driving their nice modern cars, and in fact your brother let you drive his last week, and the performance is superior in just about every single conceivable aspect of it.

Let me tell you about performance. In the investment banks I worked in (and I still work in) I have been so bl$$dy fed up with all the poor guys telling how C# was bad, and C++ was the only language worth looking at etc etc ... I threw a challenge. openly, publicly. We take a saturday afternoon, 5 hours, 2 computers, absolutely identical, one little spec (a math calculation to do, something reasonable) and we both code, me in C#, the other guy in C++. After the 5 hours, we run the thing, we time it, and we get the results.
Nobody has ever risen to that challenge. No-one. Bonus is, people stopp telling me shit about that fantastic marvellous language.

As for Java, well, in the banks where I work, there are nowadays 2 types of projects. Java, and C#. Let me tell you, allthe Java projects end up being such a piece of garbage, they are, one by one, rewriting them on C#. Little by little. And in investment banking world, at least where I am, the Java job ads decrease, little by little, and the C# ones increase, dramatically.
I don't know why, as far as I can tell, they should be roughly equivalent. syntactically at least (well, I hate Java syntax but I suppose that is only a matter of taste). But seeing real life results of what a Java application is, has taught me only one thing. To stay away from it, and run fast.

So to sum up, there is no way I (and most of my current collegues for that matter) am going to work on anything other than a modern, friendly, performing language and technology, and one that has both proven itself (for real) and one that will also be useful to me in the professional world.

I just wanted to share that with you before you decide all of a sudden we need to rewrite it all in some fancy language. Look around you, what is the hot stuff being written in nowadays.
 
That's very kind of you Cliff.

For the rest, just let me remind you that I originally committed to releasing the code before or during the holidays which are coming up soon.

It's stupid all the stuff I have to do to set this. For example, I have to copy the header of the GPLv3 into every source code file. The list of stupid things like that which eat up time go on and on and on. I have read horror stories of people who skipped steps.

Plus, I think first impression is the "only" impression. So I'm reorganizing some things in the code.

I posted in the forum last week to see if there was enough interest to be worth it. So feel free to count me out if I do like Microsoft and get months and months behind on the release date.

Sincerely,
Wayne

Quote from cliff5200:

"Tickzoom sounds more like fantasy more than reality. I am betting this all BS. We get one of these threads on here about once every year."

I don't think so. This guy has too much knowledge on this to be BS. I think he has some code that he has written and has a good idea as far as open sourcing it and getting a community involved. This is something that I was working on as well, it is just that he is much further along I think.

So I hope you are wrong.
 
I am not talking about client side at all. All I do at the front office of the IBank I work in is server side development. All in C#

>What substantial open source projects are using C# ? I can't name a single one.
One google search will fill you in real quick.

>What major financial exchanges, data feeds and providers, major financial institutions, etc run their servers or processing on MS/C# ?? I can't name a single one there either.

The bank I am working in, the on I worked in before that, and let's say, about a dozen others I interviewed for. To name but a few, UBS, Credit suisse, HSBC, Societe Generale, Calyon, Barclays Capital, Royal Bank of Scotland.

>Why do almost all major open source developers use Java, C++, C, etc, etc and not C# ??

Because they are in the same bullshit state of mind that we are talking about, ie anything but microsoft, even if that means working on grossly outdated technologies, inadequate tools etc ...

>These people have the choice to do whatever they want and yet they don't choose MS/C#

I have a choice to do whatever I want and I choose NOT to work with anything else. why ?

>If you are talking about the user interface that is fine but basically your opinion is contrary to what is actually happening as far as the rest of it.

Nope. True, for interface, there is not even the beginning of a debate as to what to use, there is only one (half) decent technology out there.
And more and more people are realizing that the sheer cost of linking a C# user interface with a backend written in other languages outweighs 10 to 1 the (alledged) benefits that that backend will bring.
Writing a front end in C#, and the backend in C# too makes them communicate with so little effort, so little code it is a joke to even consider anything else.

>Bottom line: I don't want my mission critical unattended autotrading platform running on MS/C#.

I couldn't disagree more strongly. Again, 2 types of projects where I work. C#, and the rest. Stable projects are in C#, C++ projects are very unstable, some bugs crash the machine itself (unacceptable for a server), memory leaks, obscure bugs happening only in release mode, not in debug, development cycles much longer than anything else, etc etc. Java projects have a ridiculous performance, are absolutely horrible to configure (3 people fulltime just to configure the 10/20 config files needed to run that crap) and usually carry around more external third party shit (libraries, so called "application servers", etc) that they just collapse under their own weight.
And that, no matter what amount of BS is being fed by the technical zealots, is starting to slowly get into the head of top management. Any new project nowadays (not client side, I am talking pricing servers, etc) is started in C#. Full stop.

>MS/C# is just not used for mission critical applications and there is a good reason why.

There is absolutely no good reason why. none. mission critiacl applications (server side) are being developped successfully where I work.
And if I were to put money on the line, absolutely no way I would put it on a Java system, and even less on a C++ system. no way. The most productive, stable environment nowadays is simply the .net framework. Anybody claiming otherwise is simply deluded.
 
Quote from Big:

I am not talking about client side at all. All I do at the front office of the IBank I work in is server side development. All in C#

>What substantial open source projects are using C# ? I can't name a single one.
One google search will fill you in real quick.

>What major financial exchanges, data feeds and providers, major financial institutions, etc run their servers or processing on MS/C# ?? I can't name a single one there either.

The bank I am working in, the on I worked in before that, and let's say, about a dozen others I interviewed for. To name but a few, UBS, Credit suisse, HSBC, Societe Generale, Calyon, Barclays Capital, Royal Bank of Scotland.

>Why do almost all major open source developers use Java, C++, C, etc, etc and not C# ??

Because they are in the same bullshit state of mind that we are talking about, ie anything but microsoft, even if that means working on grossly outdated technologies, inadequate tools etc ...

>These people have the choice to do whatever they want and yet they don't choose MS/C#

I have a choice to do whatever I want and I choose NOT to work with anything else. why ?

>If you are talking about the user interface that is fine but basically your opinion is contrary to what is actually happening as far as the rest of it.

Nope. True, for interface, there is not even the beginning of a debate as to what to use, there is only one (half) decent technology out there.
And more and more people are realizing that the sheer cost of linking a C# user interface with a backend written in other languages outweighs 10 to 1 the (alledged) benefits that that backend will bring.
Writing a front end in C#, and the backend in C# too makes them communicate with so little effort, so little code it is a joke to even consider anything else.

>Bottom line: I don't want my mission critical unattended autotrading platform running on MS/C#.

I couldn't disagree more strongly. Again, 2 types of projects where I work. C#, and the rest. Stable projects are in C#, C++ projects are very unstable, some bugs crash the machine itself (unacceptable for a server), memory leaks, obscure bugs happening only in release mode, not in debug, development cycles much longer than anything else, etc etc. Java projects have a ridiculous performance, are absolutely horrible to configure (3 people fulltime just to configure the 10/20 config files needed to run that crap) and usually carry around more external third party shit (libraries, so called "application servers", etc) that they just collapse under their own weight.
And that, no matter what amount of BS is being fed by the technical zealots, is starting to slowly get into the head of top management. Any new project nowadays (not client side, I am talking pricing servers, etc) is started in C#. Full stop.

>MS/C# is just not used for mission critical applications and there is a good reason why.

There is absolutely no good reason why. none. mission critiacl applications (server side) are being developped successfully where I work.
And if I were to put money on the line, absolutely no way I would put it on a Java system, and even less on a C++ system. no way. The most productive, stable environment nowadays is simply the .net framework. Anybody claiming otherwise is simply deluded.

Big. I have some IBank background.

Which division of the IBank do you work in? Even more, the name of the team you developing for.

One weird thing is... I know a few people in Electronic Trading Service (They setup clients for FIX based Algo/DTM, DMA and WO order flow... in Asia so it's a Regional Office) people that "now" works for UBS and Barclays. I'm very sure that they run their OMS/OES servers on Linux(Solaris) / C++.

Added:

Well... MS is a bit different. They have their own propreitary language that is a major pain-in-the-arse. I've heard that they're trying to migrate a few years back... and considering C#/Mono... is that your case?

Am I missing anything?
 
I don't really want to give the name of the Ibank I work in at the moment, for obvious reasons. But it is the Front Office branch of the Global Equity Derivatives department.
I also interviewed for UBS at their Zurich offices, for a complete rewrite of their Trader Order processing system, in C#. Interviewed at various banks in London (Barclays etc) and all in C#.

In case nobody had guessed yet, I am in Europe. And over there, C# is overcoming any other language in terms of contract opportunities.
 
Status
Not open for further replies.
Back
Top