mix
@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519
@whimful
???
- display
- servers
- views enlarged
- patchbay
- git ssb
- the trajectory of the web
- useful primitives for decent tech
- a new hope about the future
???
- recording things that matter
???
A clay tablet
- sumerians trading grains 5000 years ago
- table
???
tax edict from 2000 year ago
???
- 70s, univac 1100
- supply logistics + payroll
- technicians were given a rank below general
- but no-one hassled the nerds because if they did payroll > vietname
???
- checking taxes
- communicating with other orgs
- kingdoms backing safe passage
- we'll revist this
- name
- gender
- M (male), F (female) or X (indeterminate/unspecified)
???
- name change: 9 pages + supplementary
- passport name change: 12 pages + supplementary
???
- homogeneous
- legible (but not human)
return knex.schema.createTable('users', function (table) {
table.string('userName').unique()
table.string('email')
table.string('password')
table.string('gender').notNullable()
})
???
- opinions are great
- cohesion
- learning
- great things
???
???
- truth that is above or exists independtly
- handed down from on high
???
.
how do you feel about administrative opinions about your:
- gender
- friendships
- loyalty to state
- religion
- health
- race
???
- objective truth going bad
???
- stories
- recipes
- music
???
- a bunch of assertions
- a lens for interpretation
- no singular ledger, no prescriptive fields
- a plurality of ledgers and a plurality of interpretation
a system where:
- anyone can speak
- anyone can interpret the world
???
??? spoilers:
- it's written and running
- it's generating, subjective truth
flash patchbay
- n. Slang Gossip; rumor.
- n. Nautical A drinking fountain on a ship.
- n. Nautical A cask on a ship used to hold the day's supply of drinking water.
???
- like stories, messages are gossiped
- remember the stories I've heard locally
web | scuttlebutt |
---|---|
twitter / fb | patchwork, patchbay, patchfoo, decent, ... |
git + github | git-ssb |
dns | dnssb |
soundcloud | ferment |
spotify | voltra |
???
- content addressable storage
- public/ private keys
???
you've seen these already
???
hash(file) // => 63ef70b672446094009382b92008feb9b909d443
???
japanese hanko
???
???
probably should improve diagram
var message = {
author: '@mix',
content: {
type: 'post',
text: 'hope you are enjoying nz.js so far'
},
timestamp: 1488613256922
}
var message = {
author: '@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519',
content: {
type: 'post',
text: 'hope you are enjoying nz.js so far'
},
timestamp: 1488613256922
}
You use your public key as your identity
???
var message = {
author: '@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519',
content: {
type: 'post',
text: 'hope you are enjoying nz.js so far'
},
timestamp: 1488613256922
}
var signedMessage = sign(message, privateKey)
You use your private key to sign the message
???
- know who it's from
- can verify signature
var message = {
author: '@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519',
content: {
type: 'post',
text: 'greetings hello nz.js'
},
timestamp: 1488613256922
}
var signedMessage = sign(message, privateKey)
// signedMessage
{
author: '@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519',
content: {
type: 'post',
text: 'greetings hello nz.js'
},
timestamp: 1488613256922,
signature: 'IBJXJC+DrwuX9iDwPUIJlSHs7BfENtx4D5fkCCT/+M42qhd6....==.sig.ed25519'
}
var signedMessage = {
author: '@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519',
content: {
type: 'post',
text: 'greetings hello nz.js'
},
timestamp: 1488613256922,
signature: 'IBJXJC+DrwuX9iDwPUIJlSHs7BfENtx4D5fkCCT/+M42qhd6....==.sig.ed25519'
}
var messageId = hash(signedMessage)
// => %emva3qXR6+XtLKwxWIsVB/hO1i5PmV9v2AP5hjRNDKQ
hash produces a unique, verifiable 'finger-print' of our message.
%fiidAb7c6qPNtpeNkoeo+wFb+dKqJXEcyuMlT54V3Qg=.sha256
{
author: "@azsQJqrOazV1/VC2hF5rSylaN4A1lTXPIuer+PdCQ3M=.ed25519",
content: {
type: "about",
about: "@azsQJqrOazV1/VC2hF5rSylaN4A1lTXPIuer+PdCQ3M=.ed25519",
name: "juliana",
image: {
link: "&qgNK+27gf4Rquyh4T7w7wDU0HiUayS+y+1sDlNfI/2g=.sha256",
size: 452153,
type: "image/png",
width: 512,
height: 512
}
},
timestamp: 1487904949711,
signature: "ce+JOzOxNdCj7Vkdlgmpd+yKbw4qMpIZLm/54FJdGCMleGOS...."
}
???
???
%vwCaR1lR02hiiInODqT4OmAgTSwNJ1AbYTYmfTwtXXw=.sha256
{
author: "@z8aJVHJTc6MM8FwaNE2GIS3AYYt2HYFNWQUO8/iydNw=.ed25519",
content: {
type: "post",
root: "%TapY6/6ghLYlTdn0pjm7rDLK5kcAhcqJarp9cWrwAvc=.sha256",
text: "on the old-web I am the product.",
},
timestamp: 1488849598356,
signature: "lVzsUsU42/wynxvTexKeQgjGC7HsJCkOnrr2yUrZbffguAEg..."
}
???
???
- code is just messages
- github as a fire-side story (I don't have to hang out with a company)
???
???
- anger driven development
- creating music, paying for a service that is getting in the way
- ssb for discovery and messaging
- webtorrent for sharing music
scuttlebutt | message types |
---|---|
patchfoo, | [post, like] |
patchwork | [post, about, like, follow, channel] |
patchbay | [post, about, like, follow, git-repo, git-update, pull-request, issue] |
git-ssb | [post, about, like, git-repo, git-update, git-repo, pull-reuqest, issue] |
dnssb | [ssb-dns] |
ferment | [ferment/audio, ferment/update, ferment/repost, ferment/like] |
voltra | ? |
wifi-ssb | [wifi-network] |
???
- reverse culture shock
???
- ships
- space
- git-ssb
- search
- contrast this to http(2)
github.com/mixmix/kiwibank-sparkline
???
- re-presenting data
- why can't I re-present my own data
- comic sans: article about accessibility of fonts
???
???
- not chill
???
- caught in some object beauracratic paper shuffle
- github + social + music
- free-form interplay
- possible futures
- an expressive space
- my identity is not just me, it's my context, my social graph
???
-
heading to mars /climate-pocalpse,
- either way the old-web ain't gonna cut it
-
If you're curious, you're most welcome
@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519
@whimful