Hacker News new | past | comments | ask | show | jobs | submit | jceb81's comments login

I created Slidesdown, a zero installation presentation tool, that just takes a link to a public Markdown file and creates a beautiful presentation out of it.

In version v0.2.0 hot-reloading and offline support were added as well as a small shell script for serving presentations from the local hard-drive.

The example presentation can be found here: https://slidesdown.e-jc.de/

One particular use case I have in mind is to allow software maintainers to pitch / show case their projects by creating a SLIDES.md file that lives right alongside README.md. A direct link can be generated via https://slidesdown.e-jc.de/loader.html and shared on GitHub and beyond.

I'd love to hear your feedback. Would you be interested in adding a SLIDES.md file?


I love the zero-install feature for sure! I noticed that SLIDES.md could also be read directly so I’m curious if we could just rename it to README.md and then, probably as an option, tell Slidesdown to load that file instead.


Thank you for your feedback Yes, you can easily pass the URL of the README.md to slidesdown via the ?slides=URL query parameter and it will load that file instead of SLIDES.md. Here's an example: https://slidesdown.e-jc.de/?slides=https://github.com/jceb/s...


Ah. Excellent, thanks!


I recently moved from fish to nu. Fish provided the best experience so far. My reasoning for switching to nu is to move closer to a programming language in my shell. Overall, I'm very happy with nu, especially after they added support for direnv.


I created Slidesdown as a zero installation presentation tool that just takes a link to a public Markdown file.

The example presentation can be found here: https://slidesdown.e-jc.de/

One particular use case I have in mind is to allow software maintainers to pitch / show case their projects by creating a SLIDES.md file that lives right alongside README.md. A direct link can be generated via https://slidesdown.e-jc.de/loader.html and shared on GitHub and beyond.

I'd love to hear your feedback. Would you be interested in adding a SLIDES.md file?


DIDs support multiple storage mechanisms. Each storage mechanism defines how to create, read, write/update, and delete DIDs. Here's a list of the already implemented and published mechanisms: https://w3c.github.io/did-spec-registries/#did-methods. They range from no storage (e.g. did:key, you derive the DID from a public key but can't change/update anything about that DID) to stored on a webserver (e.g. did:web) to stored on a blockchain (e.g. did:ethr).

Often, a DID is created from a public/private key pair that is used to sign a transaction that's specific to the DID method. The DID then becomes publicly visible with the associated configuration, e.g. multiple key pairs associated with the DID, service endpoints that allow an interaction with the DID, etc.


Where does one submit an method implementation?


Microsoft has already lined up the tech in their products. So I'm confident that it's just a matter of time before it becomes available in a shop nearby.


> lined up the tech in their products

Link? Or an explanation as to what this means?

> before it becomes available in a shop nearby

Meaning what exactly?

If you're saying Microsoft will implement DIDs, my question is, "Which of the 50+ methods?"


Here's the link: https://www.microsoft.com/en-us/security/business/solutions/...

I haven't used their implementation yet but Microsoft initiated the did:ion method. I guess they'll support it :-D In general, the idea with DID methods is that you can support many methods without too much effort - for example the Universal Resolver implements already a good bunch: https://dev.uniresolver.io/

However, pointing in the direction of the many DID method implementations, I agree with you that they're confusing. Many people try their hands on implementing a new method. Most of the methods will not amount to much. I recommend focusing on simple methods like did:key or did:web to get started and high throughput methods like did:ion, did:elem, did:orb (all sidetree based) for production. did:ethr is also a good starting point for a public blockchain DID method that doesn't require a transaction to create the DID, i.e. no expenses required. did:ethr is also one of the oldest methods and can easily be used in existing Self-Sovereign Identity software solutions.


> https://www.microsoft.com/en-us/security/business/solutions/...

So I went and had a look. There's no specification there that I could see - is there a more specific link I missed?

The white paper was issued in 2018. Is that what there is?

The product is Entra Verified ID - which turns out to be a directory service on Azure. https://docs.microsoft.com/en-us/azure/active-directory/veri...

This appears for all the world like a centralised product marketing itself as "decentralised".


DID resolution is a security operation and has to be done by a trusted component. The document you get back does not have any additional integrity protection on it, so a resolver that lies will basically let the malicious party impersonate anyone.

The resolution process for DID methods also vary in their processing and storage requirements. Some method implementations may result in gigabytes of local data.

For these and other reasons, I don't believe real-world deployments will resolve more methods than they deem necessary. Of course, that would mean that between implementer networks you have far less portability and interoperability for DIDs.


Ok, I'll have to look more in-depth into the Microsoft link, they link to many more pages including a whitepaper.

Regarding all the blockchain centric DID methods, would someone wanting to validate a DID (eg: did:thecoin:whatever_would_go_here), need to hold a copy of the blockchain? (in a scenario where one doesn't want to be dependent on a third party for blockchain interactions).


For most of blockchains you can do light client validation without the full chain (or full node). Light client needs to only know the block headers to validate a truth.

You can get block headers with very lightweight download work from peer-to-peer network.

https://geth.ethereum.org/docs/interface/les


Depends on the implementation and the blockchain, but for many cases there are ways to make such resolutions provably correct, such that you don't have to hold the copy of blockchain and you don't have to trust that a third party did the resolution correctly.


MS has a habit lately of backing lots of standard proposals that fizzle and go nowhere.


see current python

    azure-identity==1.7.1
    azure-digitaltwins-core==1.1.0
    azure-cognitiveservices-vision-face==0.5.0
    azure-cognitiveservices-anomalydetector==0.3.0
    azure-communication-identity==1.0.1


Microsoft always was big on identity with Active Directory. Obviously, they jump on this as soon as possible to call more shots.


It depends on the DID method that you're using. The DID method is kind of the identity management system for Decentralized Identifiers. Many DID methods are based on blockchains and with that there are usually no recovery mechanisms for DIDs in place - if you lose your private key the identifier can't be updated and you can't prove ownership over the identifier anymore which in turn renders associated credentials (see Verifiable Credentials https://w3c.github.io/vc-data-model/) unusable.

Custodial services are a good way out. Another option with DIDs is that you can add more than one key to DID. This way you can have one key that is stored away somewhere safe and is only used for recovery purposes.


Microsoft already has their own Decentralized Identity products in place. Check out https://www.microsoft.com/en-us/security/business/solutions/... They are and were also actively involved in the creation of standards and tooling, e.g. the did:ion sidetree-based DID method was created by them.


Great work, I find it very helpful


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: