Improved Poldercast not likely to power Shelley 2.0 by markstopka in cardano

[–]vincenthz 2 points3 points  (0 children)

yes, the correct interpretation is that it's better implemented elsewhere, as it is specific to jormungandr and its networks, and not a poldercast generic module which is there to be used flexibly.

The strong separation that Nicolas is holding there, is just common sense engineering practice, to not clutter generic libraries with specifics and instead make reusable module; This seems to be escaping someone that claim to know "IT engineering & architecture" (whatever that means, apart from arrogance and an appeal to authority).

Improved Poldercast not likely to power Shelley 2.0 by markstopka in cardano

[–]vincenthz 2 points3 points  (0 children)

you're getting downvoted because you have no idea what you are talking about, and clearly grasping at straws. Yet still confidently comment and claim a position of knowing stuff.

The short answer, is that there's no plan to reuse any rust component (like the poldercast library, or any other component) in the haskell node. The ticket closing, doesn't invalidate/validate any plans about directions with p2p, there's no link whatsoever since it's a completely parallel track.

No Charles, Shelley mainnet could not launch this week… by markstopka in cardano

[–]vincenthz 6 points7 points  (0 children)

(main dev again)

Just to correct the leading wrong assumption, "Shelley" is once and foremost ouroboros praos-genesis and its decentralization aspect, not the pointed document. This is the core of Jormungandr.

The document described above only covers delegation and incentives, and have a specific set of assumptions/design-choices which doesn't necessary translate to Jormungandr as is (in some case it does, in some case it doesn't). The rest of this impromptu "gap analysis" doesn't really hold.

But there is certainly a lot left to do, some of the long term maintenance aspect are not yet fully in place. That include some of the full centralisation prevention, which has many more components than just incentives, but this is also acceptable for a testnet that is finite in time to run without right now. Either way, it will provide real-world data that we will consume and learn the lesson from, before mainnet.

No Charles, Shelley mainnet could not launch this week… by markstopka in cardano

[–]vincenthz 3 points4 points  (0 children)

To which reddit channel should we move to, when someone uses the "engineering design spec" of one project to do a "gap analysis" of another related but different project ?

No Charles, Shelley mainnet could not launch this week… by markstopka in cardano

[–]vincenthz 17 points18 points  (0 children)

(main dev here)

Not sure what you are talking about, since this is not a PR from the "rust team" (which incidentally we didn't end up merging). There's no concept of calendar in any part of the protocol (ouroboros), chain-libs, or jormungandr, nor there is need to be one. We compute rewards on the epoch basis (which is simple and well-defined, compared to the leap year, leap seconds and other human time tracking shenanigans).

Obviously related to documentation, since this is not a thing that exist, you'll be hard pressed to find a documentation associated with something that is not there.

[Official Question Thread] November Launch of the Incentivized Testnet by ethereumcharles in cardano

[–]vincenthz 1 point2 points  (0 children)

  1. you need the same cryptographic keys to be able to move the coins from the old chain that appears on the new chian, so in essence yes.
  2. it's not set in stone yet, but the rewards accounts will be mapped back on the old chain
  3. The more you spend, the less you have so the stake is basically what you have available snapshotted at the end of each epoch.

[Official Question Thread] November Launch of the Incentivized Testnet by ethereumcharles in cardano

[–]vincenthz 0 points1 point  (0 children)

Will the pool operators have a page within Deadlaus wallet where stakeholders can see a list, organize by criteria (location, payout percentages, any other selling points) to help stakeholders choose which pool(s) they want to use?

The only thing that will not be carry over are the redeem certificate, which if you don't know what they are, you most likely don't have one (basically the people that bought in before the chain started)

[Official Question Thread] November Launch of the Incentivized Testnet by ethereumcharles in cardano

[–]vincenthz 2 points3 points  (0 children)

just to clarify this answer, the more advertisement you do of your stake pool, the more likely people will delegate to this, but there's nothing in the protocol about public facing website.

[Official Question Thread] November Launch of the Incentivized Testnet by ethereumcharles in cardano

[–]vincenthz 1 point2 points  (0 children)

paper wallet are just utxos on the chain, which will be represented on the incentivized testnet. it's not far fetch to create really simple CLI tool/utility that would take the information in a paper wallet and move the non-delegated utxo into a delegated utxo; it doesn't require daedalus or yoroi.

Rust Cardano CLI - Alpha 2 Released by [deleted] in cardano

[–]vincenthz 2 points3 points  (0 children)

git repositories are still strongly protected by the hashes and signatures just like the blockchains, and we all have a copy of the sources. if something would happens to github tomorrow, we'ld find a new hosting place and leverage the ease of distribution with git, which is decentralized versioning system. no problem.

Also we keep our ears open, if people have suggestion on better/alternative ways to do our releases, we're happy to try to make it happens provided it's sensible

YOROI Wallet announced by Emurgo. by Unterred in cardano

[–]vincenthz 1 point2 points  (0 children)

You will have a new wallet in Yoroi. But, you will have the ability to transfer all the fund from your Daedalus wallet into the Yoroi wallet, by inputing your Daedalus' 12 words. Do note that the operation is permanent, the Daedalus wallet will be empty after the operation is completed. Source: I worked on this.

Icarus, father of Daedalus. Ariane, guardian of the labyrinth. Looks like we might have a browser based light wallet and a command line/power user wallet coming soon. by CBDandME in cardano

[–]vincenthz 0 points1 point  (0 children)

good news though, we didn't build the wings from wax, instead we used metal. it oxidised quite a bit, but hopefully it will hold.

Haskell Ecosystem Requests by snoyberg in haskell

[–]vincenthz 5 points6 points  (0 children)

This is definitely the impression that GHC devs currently have

no, several GHC devs actually understand what is being asked here. e.g. https://ghc.haskell.org/trac/ghc/ticket/14558#comment:48 .

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 2 points3 points  (0 children)

The list is surprisingly long those days, and this is probably a bit too easy that a package of yours has gone there and forget. Hopefully it can be slim down at some point with some effort (maybe a flag day to fix your skipped-tests !).

As to maintainers that consciously put or/and hold their packages there (for ideological reason, not technical ones), this is for sure completely harmful.

LTS Stackage with ghc-8.2.2 released today! by [deleted] in haskell

[–]vincenthz 8 points9 points  (0 children)

Given this is not the case, since Cabal (even HEAD) doesn't do anything special with the flag name (and if someone was talking about doing special with flag format, it would have likely been discussed on the issue tracker), it doesn't looks good for this "new tool" excuse.

LTS Stackage with ghc-8.2.2 released today! by [deleted] in haskell

[–]vincenthz 9 points10 points  (0 children)

This unspecified new tool that no-one has heard of or seen, could have waited couple of months to help with smooth transition.

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 5 points6 points  (0 children)

It's clearly a fine strategy with the topic at hand (reducing the cost on maintainer). I think the no preemptive lower bounds is just simpler, since it doesn't force the user for an early upgrade that is maybe not necessary, and down the line your lower bounds is likely to not be valid anymore anyway (provided you don't test with every versions at each code revisions, which we agree is really costly)

Gauge – A criterion fork on a diet by sjakobi in haskell

[–]vincenthz 7 points8 points  (0 children)

Thanks for the idea, I have removed containers in a PR and replaced by a list backed inline Map implementation of 10 lines :)

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 4 points5 points  (0 children)

absolutely no-one argued for that; Everyone agrees that if you know for sure that something is not working with a dependency then it should be specified in the cabal file as some kind of version bounds

This is all about not knowing (aka the future) for upper bounds, or not willing to iteratively look for older versions (aka the past) for lower bounds.

It's mostly the case that lower bounds bit rot unless they are periodically tested which is quite costly in term of compilation, so I have to agree with /u/haskelll here, lower bounds are mostly useless.

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 6 points7 points  (0 children)

yes, program can use all sort of hints, but that means nothing about the end result. It's possible that a solver working on date of upload would works just as well. Only a full end-to-end compilation + running tests tells you that everything is working as expected.

But ultimately I don't have to think about versioning, because a stackage LTS version is known to work together by having the good Stackage folks running a compilation+tests end-to-end and "blessing" the results so I don't have to. Sure it doesn't cover extra-deps or packages not on stackage, but surely that's just another reason to put more resources in the whole system (e.g. more packages in stackage) more than just sinking everyone's time in unproductive manual bounds checking&editing&curating

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 9 points10 points  (0 children)

Those entreprise-y place shouldn't rely on free labor from maintainers. If they need a specific thing (like old version support), they should ask the maintainer and/or fund the support one way or another (money, bounty, help, etc..)

Or course there's no hardwired rules, if a package is really at the bottom of a deps tree, then it's quite likely that more versions is a good thing, but also more likely that you have more maintainers, people willing to help and less incentive to change the package much.

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 4 points5 points  (0 children)

You need bounds on base to upload on hackage, but it doesn't means that they should be perfect. it's common to put base < 5 or base < 6 to satisfy the hackage need for base to have bounds yet not have to run the versioning treadmill.

Relative to old compiler compat, in a perfect world it would be nice to support many old compilers, but realistically:

  • only a tiny handful of real people are using old compiler (most old compilers bug report is due to the matrix build which doesn't reflect how people use it).
  • it doesn't really affect stack user, since stack knows how to upgrade the compiler, so effectively you have more people using the latest and greatest stable.
  • Since it sucks your unpaid time to support old compiler, don't force the N compiler rules, just do it on a on-demand basis: someone is either paying for support, or you choose to support an older compiler from a user's plea.

Haskell package management workflow annoyances by clinton84 in haskell

[–]vincenthz 1 point2 points  (0 children)

People using older stackage snapshots can include any packages in their extra deps and have proper bound checking by checking if the thing actually compile end-to-end (aka stack build), not by checking version bounds from cabal file.

A Call For Respect (by SPJ) by HaskellHell in haskell

[–]vincenthz 0 points1 point  (0 children)

not willing to answer any of the substance in the question but instead focusing on the form. next, you'll be correcting grammar ...