Preferences

spockz
Joined 1,851 karma

  1. Interesting! Do you know of an example implementation of this?
  2. I know AWS, Azure, and GCP do allow for global caps. Azure has it with subscriptions for example. Not sure if it is only on recurring monthly basis. Having a pre-paid lump sum version available is nice but it would also open the door for denial of service if cash runs out. Maybe that is why it isn’t offered?
  3. What is included in the stats for kidnapping? Where I live a confused young man convinced a little girl to get on his ebike and forced her to ride along with him for a few hours before coming back to the neighbourhood and being stopped by police that was out in full force for him.

    My point being, “only 70 a year in the US” sounds like a very low number and inconsequential number since we had an abduction close by already.

    Any parent that has heard the same story is thinking of that instead of the stats.

  4. There are several “virtual credit card” providers that allow you to generate additional cards, set limit on them like amounts and who can charge the CC. The availability varies per geography.
  5. Being that “Making something work really,really well” isn’t seen as innovation?
  6. For us it is relatively straightforward. Every release gets one single post. It always gets a title highlighting the most important change highlighting why people want to upgrade. This is followed by a short summary of which usecase is now supported by a change we did (either added feature or some enhancement). This is again followed by a detailed story on the items above and finally a granular list of security, interface changes, etc., pointing at the relevant ticket number containing for each change the full reasoning and history.

    Mostly this is a manual effort on the textual bit. A PR is required to indicate whether something is worthy to be specifically mentioned in the release notes. The list of concrete changes is automated.

  7. Oh. But that is a solved problem. The users of the library just copy the code from before the deprecation and then stick it in their codebase not to be maintained anymore. Problem solved. /s
  8. Not sure whether this is a limitation of the scanning tooling or of the CVE format itself, it also cannot express sub packages. So if some Jackson-very-specific-module has a CVE the whole of Jackson gets marked as impacted. Same with netty.
  9. Yes, that can help with detecting how much cpu was actually used during the run. But it doesn’t influence benchmark results. Not sure how exactly to use it for doing subsequent runs and comparing final performance. Then this needs to be extrapolated to final performance in production.
  10. Or perhaps we go one step further by making shareholders also owners. They get to take their part (as determined by the amount of shares they possess) of the profits and equally have to cough up their part of the losses.

    This would return closer to the model where you invest into a business because you believe in it.

  11. We can still have shares and pay out dividend. Then when you want to sell your shares they are like a fixed price?
  12. I agree for measuring latency differences you want similar setups. However, by running two versions of the app concurrently on the same machine they both get impacted more or less the same by noisy neighbours. Moreover, by inspecting the flamegraph you can, manually, see these large shifts of time allocation quickly. For automatic comparison you can of course use the raw data.

    In addition you can look at total cpu seconds used, memory allocation on kernel level, and specifically for the jvm at the GC metrics and allocation rate. If these numbers change significantly then you know you need to have a look.

    We do run this benchmark comparison in most nightly builds and find regressions this way.

  13. What I don’t get because there is LSP and BSP support. What else is needed to get support for scala 3 from an IDE? Obviously, Kotlin coming from Jetbrains will make it receive a lot more love and first class support.
  14. I use jmh for micro benchmarks on any code we know is sensitive and to highlight performance differences between different implementations. (Usually keep them around but not run on CI as an archive of what we tried.)

    Then we do benchmarking of the whole Java app in the container running async-profiler into pyroscope. We created a test harness for this that spins up and mocks any dependencies based on api subscription data and contracts and simulates performance.

    This whole mechanism is generalised and only requires teams that create individual apps to work with contract driven testing for the test harness to function. During and after a benchmark we also verify whether other non functionals still work as required, i.e. whether tracing is still linked to the right requests etc. This works for almost any language that we use.

  15. For me the main takeaway of this is that you want to have automated performance tests in place combined with insights into flamegraphs by default. And especially for these kind of major language upgrade changes.
  16. They may not have learned it but being thorough in general was more of a thing. These days things are far more rushed. And I say that as a relatively young engineer.

    The amount of dedication and meticulous and concentrated work I know from older engineers when I started work and that I remember from my grand fathers is something I very rarely observe these days. Neither in engineering specific fields nor in general.

  17. And then the kicker. VW doesn’t allow the dsg with electric motor to be repaired by dealers. If something is wrong it needs to be replaced completely. At the cost of €15k (NL, 2021). The only serviceable thing is the clutch and the mechatronic.

    IMHO this is something that should be regulated away as consumer unfriendly and environment unfriendly. (Not to say hostile.)

    In the end I got a DSG specialist fix the problem in two hours by replacing two simple components physically. The car then spend an hour retraining the dsg.

  18. I don’t mind the ads. They are actually about games and I may like some of them. If they start selling ad space for others that would be terrible.
  19. Why is that? I think they did a lot of things right. Offer automatic conversions, backwards and forwards compatibility from a sufficiently recent 12.x version.

    I think mostly Kotlin being simpler and Java gaining features ate the lunch. Also, software like Akka and Spark becoming less prevalent hurt because they were big reasons for devs to learn the language. Not to mention the community drama.

    The only bad thing was that it took quite long for Scala3 to become available leading to a lot of stagnation.

This user hasn’t submitted anything.