Skip to content

Instantly share code, notes, and snippets.

View dmitrizagidulin's full-sized avatar

Dmitri Zagidulin dmitrizagidulin

View GitHub Profile

Context

So, here's the context for this conversation, for those joining in.

The value proposition for DIDs is that they provide stable user-controlled identifiers that can help with two main things: management of cryptographic materials, and portability of service endpoints.

With crypto material management, the idea is that a user's identifier can stay the same while underneath, keys and the like can change -- be added, rotated, revoked, and so on.

Similarly, with portability of service endpoints, the idea is that some sort of DID-based URI stays the same for a given service, and meanwhile the user can migrate from one service to another (and that stable DID-based URI for a service does not have to change).

Understanding Linked Data

What does the concept of Linked Data mean to you as a developer? It means that you have datasets that have the following properties:

  1. Globally unique IDs (since they use URIs for IDs). Also, you can almost always dereference those IDs and get more detailed useful data from them.
  2. Globally unique, collision free, reusable property names (or column names, if you're coming from an RDBMS world).
  3. The datasets are self-documenting and self-describing. If you dereference
@dmitrizagidulin
dmitrizagidulin / README.md
Created May 4, 2016 18:12
Anvil OIDC Provider Signup Docs

The default signup form looks like this:

<form method="POST" class="panel">
  <input name="response_type" value="id_token token" type="hidden">
  <input name="client_id" value="4bc2c80e-7518-4e8e-bc1d-99b3b870bbbd" type="hidden">
  <input name="redirect_uri" value="https://apples.anvil.io/callback" type="hidden">
  <input name="max_age" type="hidden">
  <input name="scope" value="openid profile email realm" type="hidden">
 
@dmitrizagidulin
dmitrizagidulin / pb_search_indexes.config
Last active August 29, 2015 14:21
Riak Cheat Sheet
{mode, max}.
{duration, 600}. % run for 10 hrs (duration is in minutes)
{concurrent, 25}. % concurrent worker threads
{driver, basho_bench_driver_riakc_pb}.
{riakc_pb_ips, [
{192,168,0,10},
## Where to emit the default log messages (typically at 'info'
## severity):
## off: disabled
## file: the file specified by log.console.file
## console: to standard output (seen when using `riak attach-direct`)
## both: log.console.file and standard out.
##
## Default: file
##
## Acceptable values:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4kOMEvp89gIAYOTCC7EkJEz94QWIoC/iUKLtJ/bRkn5nhXdUILUAMrUyx7V7x6Fa28EObCLxJGQjiLOAinJFjQbBNe6PGk+6Qij76TjSe3GFFNalctmPR/OmbJG4l5/Ddn0DtteCYmU0PnEyfUPy9qIs0CQWBGqkwYhT6bfcED1V21iTA8X/NDvxnlY6BPdobPT4ywnh2vDDu4I8GvT2+ufh0lIrpCcDaFBKwh0BVDhtE794uVXnorlvoHgFiwdFQGTiyLRzwAumlN8CNNpE3FRK8RVqKoUtf8ikV+xfbps5HDrPHol2kzvISx/Liq3DBCi9KPehrer2ft23y7AE9 dzagidulin@basho.com
@dmitrizagidulin
dmitrizagidulin / gist:3909785
Created October 18, 2012 03:54 — forked from clr/gist:3908781
Dmitri's blog post

Rails Rumble with Riak and Ripple - Three Developers and a Lot of Rs

This past weekend, Bryce Kerley, David Andersen, and I had the honor of participating in Rails Rumble 2012 (of which, I am proud to say, Basho was a sponsor). This event is a 48-hour competition to design, build and deploy a web application in Ruby and Rails (or one of the other Rack-based web framework). Developing at this pace is grueling, to say the least (especially since it took place immediately after we all flew home from Ricon 2012), but also really exciting. You get the whole product cycle experience, from design to feature releases to testing and QA, all in one intense weekend.

Our application is Brainload. It's a social flashcard/memorization aid tool, which lets users create, share and review