fvdessen
Joined 13 years ago
Joined 13 years ago
The thing for working with currency with doubles is that you have to keep in mind that it can hold 15 digits of precision in total. As long as your numbers don't use more digits than that, like 123456789.01 or 123.456789, you can have perfect decimal precision in your financial math. You just have to always round the result to within 15 digits of precision after each computation, and before each comparison. That's what excel does.
The biggest advantage of doubles is that 1) they're widely supported and 2) you can mix different precision in your system, which will appear if you do international finance or advanced financial products. Some accounting require precision up to the thousandth, some need to be rounded to multiples of 0.25. So at the end of the day you'll never use basic math but some specialised accounting math library and that library can perfectly use float as a backend.
That's just completely false but ok. There's even a EU regulation to ensure the exact opposite: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=legissum...
To build frontier models you need VC money. There’s no VC money because VC believe that there is no market for a ‘EU Champion’.
There’s no market for a EU champion because internal EU market is not big enough for VC returns. Why invest in EU champion when the US champion is guaranteed to have better returns ?
And there’s no public alternative to VC either because that’s national level and national investment in EU doesnt cross national boundaries
Mistral actions reflect this, they need returns and they target the market where they can be competitive, which is the scraps the US labs cannot address. This is not enough to fund frontier lab research
Also the legal context on regulations is quite different from the US. In the US you can have unlimited damage, that is not the case in the EU, where regulation penalty can never as a matter of principle put the existence of the company in danger, and thus the application of the regulations is always a matter of negociation with the government. You don't have to respect everything all at once, size of the company and ability to actually implement the regulations are taken into account, which means that sartups are usually excempt.
It is also quite sad that the western NGOs, which all have their own very functional and heavily subsidised delivery channels, keep it to themselves, instead of making it available to the general public and businesses of the countries. Their monopolies on efficient import is weird and counter productive.
In my experience the latest model (Opus 4.6 in this case) are perfectly able to do senior stuff. It's just that they don't do it from the get go, as they will give you the naive junior dev solution as a first draft. But then you can iterate on refactoring later on
Two important part that has been left out from the article is 1) service code size, our services are small enough to fit in a context + leave room for implementation of the change. If this is not the case you need to scope it down from 'read the whole service'.
The other part is that our services interact with http apis specified as openapi yaml specs, and the refactoring hopefully doesn't alter their behaviour and specifications. If it was internal apis or libraries where the spec are part of the code that would potentially be touched by the reafctoring I would be less at ease with this kind of approach
The service also have close to 100% test coverage, and this is still essential as the models still do mistakes that wouldn't be caught without them