Live data from Hacker News

Viewing profile — tonsky

tonsky

HN member
Joined
Fri, Apr 25, 2014, 5:52 AM UTC
HN karma
113
Public activity
126 items

About tonsky

https://tonsky.me/ https://mastodon.online/@nikitonsky

Recent public activity

  1. comment
    Comment #44814475

    Maven's version resolution mechanism determines which version of a dependency to use when multiple versions are specified in a project's dependency tree. Here's how it works: - Nea…

  2. comment
    Comment #44814447

    > I’d love to lock my library to numpy 2.3.4, but if the developers of another library pin theirs to 2.3.5 then game over. Why? Can’t you specify which version to use?

  3. comment
    Comment #44814427

    > would fail in languages like Python where dependencies are shared And yet Java and Maven exist...

  4. comment
    Comment #44814383

    I updated the post, see near the bottom

  5. comment
    Comment #44814370

    Yeah but version ranges are fiction. Some says: we require libpupa 0.2.0+. Sure you can find a version in that range. But what if it doesn’t work? How can you know that your librar…

  6. comment
    Comment #44814333

    I worked for 20 years in an ecosystem that didn’t have lockfiles and had reproducible builds before the term was invented, and now you come and tell me that it couldn’t be?

  7. comment
    Comment #44814145

    > Lockfiles are essential for somewhat reproducible builds. No they are not. Fully reproducible builds have existed without lockfiles for decades

  8. comment
    Comment #44814092

    One of the versions will be picked up. If that version doesn’t work, you can try another one. The process is exactly the same

  9. comment
    Comment #44814050

    It’s totally fine in Maven, no need to rebuild or repackage anything. You just override version of libinsecure in your pom.xml and it uses the version you told it to

  10. comment
    Comment #43434411

    Clojure Electric is different. It’s not really a sync, it’s more of a thin client. It relies of having fast connection to server at all times, and re-fetches everything all the tim…

  11. comment
    Comment #43434338

    If you think of an existing database, like Postgres, sure. It’s not very convenient. What I am saying is, in a perfect world, database and server will be the one and run code _and_…

  12. comment
    Comment #43434324

    Ah, no. Not really. People sometimes think about conflict resolution as a problem that needs to be solved. But it’s not solvable, not really. It’s part of the domain, it’s not goin…

  13. comment
    Comment #43434243

    > There's no such thing as reliable network in the world I’m not saying there is

  14. comment
    Comment #43434240

    - You can have many sync engines - Sync engines might only solve small and medium scale, that would be a huge win even without large scale

  15. comment
    Comment #43434213

    It’s not as simple as you make it sound: - Reliable communication is hard - Optimistic writes should on client are hard - Tracking subsets of data is hard (you don't want the entir…

  16. comment
    Comment #41377209

    That’s two perfect examples! Racket seems to try to use native widgets, and looks horrible as a result, at least on macOS JavaFX uses the same approach as Humble UI: they draw all …

  17. comment
    Comment #41370056

    If they use native widgets, they usually look really bad If they just “imitate” look and feel, they usually fall very short of the real thing Either way, it’s bad experience for th…

  18. comment
    Comment #41368786

    It’s a tradeoff. You either make your app native but only for one platform, or you make it look “universal” and run on all three.

  19. comment
    Comment #41368764

    All good points, all true. But what’s also true is that current trend is to come up with arbitrary-looking controls even on apps made by Apple themselves. Nobody knows what native …

  20. comment
    Comment #41368715

    Not yet, but in theory, sure

  21. comment
    Comment #41368707

    We have workshop planned for the middle of September, after that, I hope things will start to stabilize a bit. I already started documenting some stuff in examples app, sort of sel…

  22. comment
    Comment #40787225

    Still a state sync though

  23. comment
    Comment #40787215

    You can just sell apps for one-time fee. Used to work fine in the past

  24. comment
    Comment #40787184

    Yeah but does it solves conflict for you?

  25. comment