ekkeke
Joined 5 years ago
Joined 5 years ago
I've spent a fair few years developing lowish (10-20us wire to wire) latency trading systems and the majority of the code does not need to go fast. It's just wasted effort, a debugging headache, and technical debt. So the natural trade off is a bit of pain to make the hot path fast through spans, unsafe code, pre-allocated object pools, etc and in return you get to use a safe and easy programming language everywhere else.
In C# low latency dev is not even that painful, as there are a lot of tools available specifically for this purpose by the runtime.
There is such a thing as software engineering skill and it is not domain knowledge, nor knowledge of a specific codebase. It is good taste, an abstract ability to create/identify good solutions to a difficult problem.
They also have docs for the standard message flows you can expect during trading. I use it regularly.
/rant
Under $1000: Nespresso machine, was using a mocha pot before but the coffee is much easier to make, no cleanup, and tastes better.
The other aspect to consider is that, as humans, we need space to work and live. This inevitably will come at the expense of the natural environment. Some species will suffer, some will suffer more than others. The only way around that is to tell people to stop having children, to stop living, and to stop advancing society. We have to balance all of these when we consider land utilisation.
I am far from convinced that this post takes a reasonable view of all these points. It is quite common for environmental extremists to make highly irrational decisions (germany shutting down nuclear plants in favour of coal?). Only one side of the argument seems to be considered in this post.
An old boss taught me that I should never oppose an action without having an alternative viable course to propose. I think those of us who care for the environment (I care, a lot) would advance the cause by following this advice.
So far, the only thing that really works for me is solving lots of problems until I have the technique mastered, but even then after a while I'm prone to forget how to solve them. Perhaps there some way to combine the problem solving with the spaced repition? It seems like it would be far harder to make a deck for this and I don't think most flashcard software handles it very well.
Unfortunately this kind of software needs specialised domain knowledge to produce that AI doesn't have yet, but when (if) it arrives I hope we see strides forwards in hardware engineering productivity.