@rainbro
Re: %RYtSx8DOc

I'll put together a design doc when I get back to VMS again. I'm going to let it sit a bit while I ship the next version of beaker.

@rainbro voted > Need a crypto guru to help me get that right Happy to help! replay attac
@rainbro
Re: %RYtSx8DOc

@andrestaltz oh I didnt read about fair-analytics clearly enough. I still think my point 1 holds. VMS's mainly for stopping people from lying about data state.

@rainbro
Re: %RYtSx8DOc

@andrestaltz That's an interesting idea though 1) analytics has a lot of writes and this adds overhead to those writes, and 2) we can't audit against where data is sent

@dominic Yeah it's a straightforward use of a crypto log. https://github.com/pfrazee/libvms/blob/master/lib/vm.js#L120 Basically we just log all the calls in a dat hypercore (log). Then that log gets replicated out to an auditor and should be hard to lie about as a result. The other magic is replaying the log in a local VM to make sure the script code is actually being run.

Another element, not yet implemented-- I want to have the RPC calls be signed by an EC keypair, and then use the pubkey as the ID. Need a crypto guru to help me get that right, though. Something something replay attacks.

Needs a padlock with green tick logo ;) :lock: or what about a weird variant like a lock that is also a smily, or lock wearing sunglasses?

I like it. The user DB idea is pretty interesting too.

@rainbro

I put together a site for nodevms: https://nodevms.com/

NodeVMS is a server which provides external auditability of its state and behaviors using secure ledgers.

# Run auditable services
$ nodevms exec ./backend-script.js

# Run commands on a remote service
$ nodevms repl localhost:5555

# Audit the state and history of a service
$ nodevms verify localhost:5555

VMS uses Dat’s secure ledger and files distribution to publish transactions and service state in a public, unforgeable format. Clients can then download, replay, audit, and compare the state of the service to ensure the declared code is being executed correctly.

Check out keyserver.js. It's just 100 lines!

@rainbro voted ## how to poop on a boat I sometimes describe living on a boat as trading
@rainbro voted Haha, funny thing is that flumedb is actually came out a quite a bit more l
@rainbro

New project: https://github.com/beakerbrowser/injestdb
Accompanying tweet storm: https://twitter.com/pfrazee/status/892442105964113921

Is a database abstraction on top of dat, for beaker apps. Similar raison d'etre as flumedb, but a more rigid execution

@rainbro voted oh and [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519) welco
@rainbro followed @DC
@rainbro voted hey [@DC](@Xa7NUKwGB+Iiqbld43zv+IWIKZAE9p6JFjiJtC3UQJE=.ed25519) welcome to
@rainbro voted Welcome back to ssb [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.e
@rainbro
Re: %ceJKARyq+

Oh awesome, let them know I'm happy to help in any way

@rainbro voted hey [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519)! I'm mov
@rainbro voted [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519) you should i
@rainbro
Re: %weC1AgqPO

@win.mix no my MIVM proposal is server software, whereas brickhouse was clientside. (The brickhouse ideas, for me, led to beaker.)

@rainbro voted welcome back [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519)
@rainbro voted That is not to say that you couldn't have a bot or other third party that p
@rainbro voted [@andrestaltz](@QlCTpvY7p9ty2yOFrv1WU1AE88aoQc4Y7wYal7PFc+w=.ed25519) [@pau
@rainbro
Re: %weC1AgqPO

@andrestaltz correct

@rainbro voted > The value is in providing strict consensus at a live endpoint, without sa
@rainbro
Re: %weC1AgqPO

The bot could be some non-human ssb account (pub maybe) that publishes messages based on some rules, in reaction (or not) to other ssb messages. The bot's state is a big array reduce of its log.

@andrestaltz that's fairly accurate. I'd like to have live endpoints so that I can get transactional acks.

For use cases like an airbnb, it's still kind of centralized (around the airbnb-bot owner), with the added benefit that anyone can copy (fork) the entire log of that bot and continue from there onwards.

The two centralizers would be the contract owner and the host VM. To deal with the former, you could "disown" a contract by reducing your permissions as the owner. I'm not sure whether the latter has much impact other than who is responsible for contract uptime.

I find it hard to see how would this be different or better than just deducing state client-side ... how is that better than Alice simply running reduce on all state transitions that she and Bob committed? In other words, what value is a Host providing if peers already have verifiable logs?

The value is in providing strict consensus at a live endpoint, without sacrificing auditability or user-authority (via signing keys). Strict consensus makes transactional guarantees possible, as well as broader constraints on state. For instance: with SC you can enforce a uniqueness constraint on something like a primary key.

Client-only can't provide strict consensus past a certain scale; to do it at small scale, they could use leader election. Arguably the blockchains cant scale either, thus this proposal.

There is a ton we can do without strict consensus (obviously!) so with this I'm just exploring, you know, could we get all the toys we want?

@rainbro followed @andrestaltz
@rainbro followed @cblgh
@rainbro

Wrote up an idea this morning for running smart contracts on node, using verifiable logs (Dat or SSB would work) instead of blockchains with PoW. https://gist.github.com/pfrazee/bf13db9dea21936af320c512811c2a2b

@rainbro

My profile still works! :smiley:

@rainbro voted Blue Link Labs ([@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed255
@rainbro voted https://substack.neocities.org/eye.html ![eye.png](&je6oPufxd6LDq0dK1s2bfX
@rainbro
Re: %wf/ztaDRh

nice

@rainbro voted [@paul](@hxGxqPrplLjRG2vtjQL87abX4QKqeLgCwQpS730nNwE=.ed25519) git-ssb is p
@rainbro

https://www.thunderclap.it that's kind of clever/fun

@rainbro

Oh man, sorry for being so AWOL everybody. I've been heads-down on Beaker like crazy.

I just got a chance to see https://git-ssb.celehner.com/. That is super cool @cel

@rainbro sent a private message
@rainbro voted Right now, you can upvote Beaker Browser on Hacker News: https://news.ycomb
@rainbro voted I present you the coin of all coins...!! # DDoSCoin > Abstract Since its
@rainbro
Re: %ZqSxCIxvG

@dominic ok I'll bump that priority, then

@rainbro voted @paul this should be yr avatar and the banner image of that blog post ![
@rainbro
Re: %ZqSxCIxvG

Patchwork is still getting love from @cel and others. I felt like Patchwork was stable enough, and I was ready to focus on platform and tooling. At some point, Patchwork may get a port to Beaker, once there's an SSB protocol plugin.

@rainbro

First version of Beaker Browser is out

video
blog post
repo

@rainbro in #software
Re: %AGPZu5Q3v

@cryptix not yet. I need a document-distribution protocol first. Dat's a better fit for that

@rainbro voted that moment when you're nearing 1000 points dodging flying objects, jumping
@rainbro
Re: %cy8QRy3qy

@substack great, Im going to use this in beaker for the dat protocol

@rainbro in #patchwork-dev
Re: %Vq1xkDDFS

probably the standard js one, would work

@rainbro in #inequality
Re: %48cyD9nex

Specifically, self driving cars that you paid for with bitcoin. Presumably, once a car had saved enough bitcoin, it would purchase another car, i.e. have a baby.

@dominic that is one of the most interesting ideas I've heard in a while

@rainbro voted I saw a video once (unfortunately can't find it now) where someone was advo
@rainbro sent a private message
@rainbro in #inequality
Re: %48cyD9nex

To address the devaluation of labor by globalization and robotics, we need a strong downward pressure on cost-of-living (housing, food, higher education, and medicine).

I'd be interested to know how inefficient the housing market is; if you provided perfect supply and reduced the costs of housing down to maintenance, labor, and materials, what would rent / ownership cost?

@rainbro voted Got Patchwork, IPFS, and ZeroNet all running. :) Awesome.
@rainbro sent a private message
@rainbro sent a private message
@rainbro voted [p2p command-line calendar](https://github.com/substack/norcal) is coming a
@rainbro
Re: %1Ls6QJBn+

(Mondays in my time.)

Also, the 29th with be a meetup for me

@rainbro
Re: %1Ls6QJBn+

A: That time works
B: Cant do mondays

@rainbro sent a private message
@rainbro

@mixmix @cel the dmg for 2.8.4 is uploaded

@rainbro sent a private message
@rainbro voted status update: currently creating future technical dept
@rainbro
Re: %0asWjhFa5

maybe you could make a DHT out of trusted peers

That seems promising to me

@rainbro
Re: %1Ls6QJBn+

:+1: for me

@rainbro sent a private message
@rainbro voted Berlin!
@rainbro
Re: %1Ls6QJBn+

Wed/Thurs ?

@rainbro
Re: %1Ls6QJBn+

same. if tuesday is no good (this week or all weeks) let us know

@rainbro
Re: %1Ls6QJBn+

that sounds good to me

@rainbro

beaker can now load dat sites with dns entries. Do a dig on the url's txt record to see what's up:

Screen Shot 2016-06-14 at 3.37.14 PM.png

@rainbro in #patchwork-dev
Re: %ZbsDGJSHV

I'll hit that real quick

@rainbro voted and here is [@btrask](@z0EGADVKMHA+FnNvKZhRk7cr0KzziJD5kpi3rxaZ2cI=.ed25519
@rainbro voted a wild [@id_that_calls_theyself_johnny](@dnr1swLSAgf36g+FzGjNLgmytj2IIyDaYe
@rainbro
Re: %1Ls6QJBn+

ok when would yall like to meet? I can generally do the same time, different day, on any day

@rainbro
Re: %FCHbD2eGk

@dominic I can't verify if his claims are true, but really I see this helping with pairing devices on a lan

@rainbro
Re: %1Ls6QJBn+

Shiiiit guys, I joined a city sports league that plays on monday nights. I flaked on having us reschedule these calls.

Terrible timing, bc there's lots to share. If I get back during the call today, I'll join. Otherwise, maybe we can do a second call in the week?

@rainbro voted thanks for reppin' us [@johnny](@dnr1swLSAgf36g+FzGjNLgmytj2IIyDaYeKZ7F5Gdz
@rainbro voted [StrongLink 2016-06-09.md](&vpJIz01Edc9Tu9cFvBLklA6oftSnmRc4nJPnvGbZADc=.sh
@rainbro
Re: %FCHbD2eGk

oh bummer, yeah

@rainbro sent a private message
@rainbro voted Max Ogden just said we need https://github.com/pfraze/beaker
@rainbro sent a private message
@rainbro

@dominic hey have you ever heard of PAKE algorithms? https://github.com/warner/magic-wormhole

The wormhole tool uses PAKE "Password-Authenticated Key Exchange", a family of cryptographic algorithms that uses a short low-entropy password to establish a strong high-entropy shared key.

His slides link, at the top, gives a fast explanation. If this is right, would be great for pairing devices on LANs, or sharing links on conf slides. (Any time you need to dictate a key visually/orally.)

@rainbro voted hard drives are just a file
@rainbro voted So I got to the cafe this morning, opened my computer, and then reasilzed t
@rainbro voted >Computer security is currently in a catch-22. Security researchers and cry
@rainbro voted # ssb private messages regarding [ssb protocol dev](%ZJzMIf9YQqY7LLdExITDB
@rainbro voted An update: the project is officially over, but we have decided to keep work
@rainbro
Re: %1Ls6QJBn+

good

@rainbro
Re: %1Ls6QJBn+

sounds godo

@rainbro in #anarchitecture
Re: %dJxF2VG8R

same!

@rainbro voted Awesome finally meeting y'all, @paul @cel !
@rainbro sent a private message
@rainbro voted # ssb stats chart: daily activity ![daily activity.png](&HqwNIOc0tOpPeJKr6I
@rainbro voted ![QWqfD.gif](&2T9xDaRA0Liydtngrl9TkT6DYh20Ap+fUN6pwf/d02Y=.sha256)
@rainbro voted Post #campjs blues. Melbourne is cold and I have no-one to play werewolf wi
@rainbro in #software
Re: %AGPZu5Q3v

Brave's code is unbelievably bloated
I've been working on https://github.com/pfraze/beaker lately

@rainbro voted of course there's also ![rainbow-cat.gif](&VGouFjeahZgC+j+/2yK5mY8ZMJt+Vns
@rainbro sent a private message
@rainbro in #javascript
Re: %pUy4uZKCY

I dig the ui. Reminds me of old xerox stuff

@rainbro in #patchwork-org

Sorry this is late, I was out of town and without wifi for the wekend.

Regular meeting 8pm/9pm monday, 1pm tuesday

@dominic @mixmix @cel

@rainbro voted made an OAuth diagram that wasn't hideous: ![oauth_flow](&vWpNC/94XSKUJLU
@rainbro voted Rented a cabin with a couple of colleagues. Some alcohol and sauna later. !
@rainbro voted [me at the dentist] "so... what data format are my records in ?" --- ##_c
@rainbro voted in my experience people will less experience who are trying to be less hier