Skip to content

Instantly share code, notes, and snippets.

View jyasskin's full-sized avatar

Jeffrey Yasskin jyasskin

View GitHub Profile
@jyasskin
jyasskin / both_canonized.n4
Last active January 2, 2024 23:44
How to remove restrictions from VCs
<did:key:123> <https://contexts.vcplayground.org/examples/gs1-8110-coupon/vocab#clippedCoupon> _:c14n3 .
<did:key:zDnaejUmiZqk8LrjB4iLd9SVF9zANU5A9YMdBiAKfgWbFGKdb> <https://schema.org/image> "https://vcplayground.org/examples/gs1-8110-coupon/logo.png" .
<did:key:zDnaejUmiZqk8LrjB4iLd9SVF9zANU5A9YMdBiAKfgWbFGKdb> <https://schema.org/name> "Local Coffee Shop" .
<did:key:zDnaejUmiZqk8LrjB4iLd9SVF9zANU5A9YMdBiAKfgWbFGKdb> <https://schema.org/url> "https://coffee.example.com" .
<https://vcplayground.org/credential/S2SUvnaXJEzZKoG-L-bxf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://contexts.vcplayground.org/examples/gs1-8110-coupon/vocab#GS18110CouponCredential> .
<https://vcplayground.org/credential/S2SUvnaXJEzZKoG-L-bxf> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.w3.org/2018/credentials#VerifiableCredential> .
<https://vcplayground.org/credential/S2SUvnaXJEzZKoG-L-bxf> <https://schema.org/description> "Digital coupon: Buy one, get one free 16 oz coffees." .
<https://vcplayground
@jyasskin
jyasskin / Chrome ESCAPE position.md
Created June 5, 2019 21:21
Chrome's position on the ESCAPE workshop

Chrome's position on the ESCAPE workshop

Jeffrey Yasskin, Chrome team, 2019-06-05

I have been developing the Web Packaging specifications that live in https://github.com/WICG/webpackage. As of June 2019, Chrome has shipped an initial version of "Signed Exchanges" and is working on an implementation of "Bundles". Once the whole system is implemented, we expect it to allow publishers to sign bundles of content that can be distributed to customers in a variety of new ways, including peer-to-peer and via potentially-untrusted distributor websites, some of which will be large aggregators like Google or Facebook.

We expect this new distribution system to have several positive effects in connecting publishers with their readers:

  • When readers have restricted access to the global internet, whether through flaky connectivity, expensive connectivity, or government censorship, packages can be shared peer-to-peer, and the recipient can see a trustworthy description of the publisher of the content in their URL bar.
@jyasskin
jyasskin / event-targeting.md
Last active May 6, 2016 23:20
Patterns in directing events to particular globals

Patterns in directing events to particular globals

Push

The push event is only dispatched to a ServiceWorkerGlobalScope. Events are registered by calling serviceWorkerRegistration.pushManager.subscribe(...).

Background sync

The sync event is only dispatched to a ServiceWorkerGlobalScope. Events are registered by calling serviceWorkerRegistration.sync.register(...).

@jyasskin
jyasskin / notes.md
Created May 4, 2015 13:59
LEWG Lenexa Notes

Notes from the C++ Lenexa LEWG meeting

@jyasskin
jyasskin / designer.html
Created December 5, 2014 01:14
designer
<link rel="import" href="../paper-button/paper-button.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
height: 100%;
@jyasskin
jyasskin / designer.html
Last active August 29, 2015 14:10
designer
<link rel="import" href="../core-icons/core-icons.html">
<link rel="import" href="../paper-item/paper-item.html">
<link rel="import" href="../paper-checkbox/paper-checkbox.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
@jyasskin
jyasskin / step-button.html
Created September 3, 2014 23:41
<step-button>, a button that can vend promises that resolve when it's clicked
<!-- Call wait() on this button to return a Promise that resolves when the button is clicked. -->
<polymer-element name='step-button'>
<template><button on-click="{{step}}" disabled?="{{!_resolve}}">Step</button></template>
<script>
(function() {
Polymer('step-button', {
wait: function() {
var self = this;
return new Promise(function(resolve, reject) {
if (self._resolve) {
@jyasskin
jyasskin / notes.md
Created July 3, 2014 19:30
Notes on HTML inadequacies

I'm the editor for the C++ Library Fundamentals TS, and I keep running into missing features in various bits of the HTML ecosystem that make this more difficult than it should be. I'm starting this document to record these so I can file useful bugs in the future.

HTML

Web Components

@jyasskin
jyasskin / keybase.md
Created June 12, 2014 21:29
Keybase proof

Keybase proof

I hereby claim:

  • I am jyasskin on github.
  • I am jyasskin (https://keybase.io/jyasskin) on keybase.
  • I have a public key whose fingerprint is 7CB6 F383 8DF1 49C7 05D6 B65B E1E4 DB16 D08D 0181

To claim this, I am signing this object:

@jyasskin
jyasskin / cmd
Created May 28, 2014 22:22
Demonstrate that classes default to external linkage.
$ clang++ test.cc test2.cc -o test && ./test
foo() == 1
bar() == 1