Viewing profile — tonsky
tonsky
HN member- Joined
- Fri, Apr 25, 2014, 5:52 AM UTC
- HN karma
- 113
- Public activity
- 126 items
- HN profile
- View on Hacker News ↗
About tonsky
Recent public activity
-
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…
-
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?
-
comment
Comment #44814427
> would fail in languages like Python where dependencies are shared And yet Java and Maven exist...
-
comment
Comment #44814383
I updated the post, see near the bottom
-
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…
-
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?
-
comment
Comment #44814145
> Lockfiles are essential for somewhat reproducible builds. No they are not. Fully reproducible builds have existed without lockfiles for decades
-
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
-
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
-
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…
-
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_…
-
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…
-
comment
Comment #43434243
> There's no such thing as reliable network in the world I’m not saying there is
-
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
-
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…
-
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 …
-
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…
-
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.
-
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 …
-
comment
Comment #41368715
Not yet, but in theory, sure
-
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…
-
comment
Comment #40787225
Still a state sync though
-
comment
Comment #40787215
You can just sell apps for one-time fee. Used to work fine in the past
-
comment
Comment #40787184
Yeah but does it solves conflict for you?
-
comment
Comment #40787169
Hi :)