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.
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...
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.
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.
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.
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.
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.
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.
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.
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?