@ev
Re: %bKXpvuZP9

We should turn ssb into a platform for p2p boat rentals. and/or sales.

@ev
Re: %2eAPrW+e/

ok, now I'm getting.

Object {message: "method:whoami is not on whitelist", name: "Error", stack: "Error: method:whoami is not on whitelist↵    at Fu…/minbase/node_modules/pull-reader/index.js:39:14)"}message: "method:whoami is not on whitelist"name: "Error"stack: "Error: method:whoami is not on whitelist↵    at Function.perms.pre (/home/ev/minbase/node_modules/muxrpc/permissions.js:88:14)↵    at Object.<anonymous> (/home/ev/minbase/node_modules/muxrpc/local-api.js:35:21)↵    at Object.request (/home/ev/minbase/node_modules/muxrpc/stream.js:46:17)↵    at PacketStream._onrequest (/home/ev/minbase/node_modules/packet-stream/index.js:161:17)↵    at PacketStream.write (/home/ev/minbase/node_modules/packet-stream/index.js:134:41)↵    at /home/ev/minbase/node_modules/muxrpc/pull-weird.js:56:15↵    at /home/ev/minbase/node_modules/pull-stream/sinks/drain.js:24:37↵    at /home/ev/minbase/node_modules/pull-goodbye/node_modules/pull-stream/throughs/filter.js:17:11↵    at Object.cb (/home/ev/minbase/node_modules/packet-stream-codec/index.js:111:11)↵    at drain (/home/ev/minbase/node_modules/pull-reader/index.js:39:14)"__proto__: Object
(anonymous) @ index.js:17
_requests.(anonymous function) @ index.js:19875
PacketStream._onrequest @ index.js:19988
PacketStream.write @ index.js:19971
(anonymous) @ index.js:18853
(anonymous) @ index.js:21922
(anonymous) @ index.js:22219
(anonymous) @ index.js:19814
drain @ index.js:22694
more @ index.js:22706
(anonymous) @ index.js:22717
(anonymous) @ index.js:21701
drain @ index.js:22694
more @ index.js:22706
(anonymous) @ index.js:22717
(anonymous) @ index.js:22765
(anonymous) @ index.js:22314
(anonymous) @ index.js:23196

In the browser.

@ev sent a private message
@ev
Re: %2eAPrW+e/

@regular How is %ssb-browser-client reading the key from your local if you're in the browser?

I tried this out, and got a Uncaught TypeError: Cannot read property 'id' of null in my browser.

In the minbase lite client, we're either generating a new key or importing a key into localStorage to get access to sbot across ws. The caveat being that the sbot instance must be following the key you're using in the browser to get data. Or it can be the same key as your sbot instance.

@ev sent a private message
@ev
Re: %VStrS5HvT

I should clarify that I'm 100% for finding ways to make money on ssb, using ssb, or building ssb. I want to get paid to work on this project. I've spent a lot of time scratching my own head about how to do that. Serving brews at a restaurant is not, and has never been, my goal in life.

However, I haven't been able to hit on what the opportunity is yet. But I am sure that the head scratching gets a lot more complicated when we specifically think about monetizing a music sharing platform -- the history behind that is a legal nightmare. Soundcloud overcomes this by paying oodles of moderators, as does every other centralized social network. But this is also why Soundcloud will have to shut down at a certain point, because they can't afford to pay the moderators anymore.

I'm focusing on making ssb as easy as possible to build on top of, so we can present as many opportunities as possible to as many people as possible with this distributed social networking platform.

@ev dug Okay, I solved the mystery. The ArrayBuffer received by `pull-ws` had the 6
@ev dug ## My vision for MMMMM Some of you may have noticed in the [dev diary](%b6
@ev dug [@marak](@5ovtEaQsrXYU13+02SIq7ny2milWoKusk5+CFI+twfs=.ed25519) has an impo
@ev dug The problem is that it's never going to get built unless there are develope
@ev dug I agree soooo wholeheartedly with your sentiments, [@ev](@8Qee0I/DwI5DHSCi3
@ev
Re: %VStrS5HvT

I don't understand why people worried about monetization and lawsuits here.

ssb uses a gossip protocol to gossip feeds on a friend of a friend basis. These feeds are signed, meaning you know who they came from.

This makes ssb an amazing network for independent artists. You can become known by your friends, they can share your music, and you can become known by the friends of your friends.

Isn't this what we're after? A replacement platform for independent artists who are deciding to publish their music on ssb of their own accord?

If this is the case people shouldn't worry about monetizing, that's up to the artists.

If this the case y'all shouldn't worry about lawsuits, because I will unfollow, block, and remove any blobs that aren't uploaded by independent artists.

@ev dug [@ev](@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519) I'm thinking a
@ev
Re: %gI8goB5F6

When I wrote this I was thinking about buttons in the UI, and how I'm trying to keep the number of buttons to a minimum.

I think we've talked about using dat or ipfs, directly, as a blobstore in the past. Perhaps that is part of what is going on here?

The more complex ssb gets, the harder it will be to use.

@ev pushed to %MeCTQrz9u...
@ev pushed to %MeCTQrz9u...
@ev
Re: %gI8goB5F6

@dominic Trying to keep this simpler: What about automatically replicating blobs from the user feeds that I follow? Then people who are more than one hop the blobs logic would switch to wants?

Then I'd always have the @%patchfoo blobs, but won't necessarily replicate folks from the music scene -- as I might not follow them.

@ev sent a private message
@ev sent a private message
@ev dug # Perspectives That is what I'm calling my idea for mutable documents. I
@ev sent a private message
@ev dug ![Screen Shot 2017-07-17 at 11.04.27.png](&xAHi9/N7xRDfSgpNCBtBKg0abCxpOuRc
@ev
Re: %aN0VDFB0K

@matt makes sense. I just stumbled onto the thread on scoped feeds and I'm trying to wrap my head around how it'd work right now.

@ev
Re: %aN0VDFB0K

@Matt

I am really not a fan of global sbot.

You can always use a different network key for Ferment. I did this for Decent for awhile.

@ev followed @marak
@ev
Re: %aN0VDFB0K

@customdesigned You could probably accomplish (1) easily, but I'm not sure if I'd use it myself. You'd need to modify git-ssb and ssb-keys to use a different secret when you're writing git commits. I'm not interested in this, because I think it's cool that my commits are under my own identity.

2) has been long on my list of things to figure out how to implement, but no one has made a stab at it yet. I've at least once accidentally pushed to master on someone else's repo when I was meaning to push to a branch. I'm not sure if a list of names of allowed people is quite the pattern we want to use here though? Part of the issue is we haven't quite decided how to solve this problem, and also give us the most distributed freedom.

@ev sent a private message
@ev dug last night I sailed to great barrier island through phospheresence (glow i
@ev sent a private message
@ev sent a private message
@ev in #faceism

The fight to finish Faceism

In the beginning the Internet was open. It was a free place of expression, where we coded and designed websites, and built businesses over TCP/IP. It was designed in a democratic country to withstand an attack, so devestating that it would knock out most of the world's infrastructure. The early citizens of cyberspace enjoyed freedom of expression, real-time reporting, and were able to express themselves without fear of censorship and (to some extent) private communications.

I remember the day the Faceist invasion began. I was a college student at NYU in Manhattan, living in the Brittany dorms on the 5th floor in the 8th room. On back my desk I had a piece of paper with the address of my Livejournal account -- just in case anyone wanted to follow me. I forget what month it was, but I do remember the event. I went downstairs to Rebecca's room in 408.

She said 'Are you on The Face Book?'
I said 'What is The Face Book?'
She said 'You have to get on it.'

I resisted for a little while. But then I logged in with my NYU email address (we were the only people allowed on back then, besides Harvard) and I started networking on The Face Book. It was weird. I didn't like it. But Brian liked it very much. He friended every girl who was remotely cute in the school. He treated it exactly as the program it was built from, Hot or Not? Hot, friend!

And thus, I was there, at the beginning of the Faceist age.

It's no wonder the first decentralized social network started nine years later at the same school. And it's no surprise that Ilya was one of the first casualities in the fight against Faceism.

It is not easy to win against an application that has (supposedly) opted 2 billion people.


I quit Faceism in December of 2010. That was almost seven years ago now. At the time I thought the whole thing was pretty dumb, and over. But my fellow humans continued to use it. The Faceist Empire continued to grow in power. For the first few years of my freedom, I didn't think much of it. I didn't 'feel' any different from the other people who surrounded me.

To be continued...

@ev
Re: %IVgHSdACZ

@dominic Upgrading to scuttlebot@10.4.1 broke replication for me though. I'm not sure why, but I had to move to the previous version to be able to send/receive messages over ebt. Right now I have legacy replication disabled.

@ev dug another idea I had: request feeds from the first peer, but make no-transmit
@ev pushed to %+tyUthD1L...
@ev
Re: %IVgHSdACZ

@dominic This fixes the not-on-whitelist errors between me and my pub!

but I'm unable to run the debug/remote test in ssb-ebt. yarn run test in ssb-ebt works for me though. Still getting

messages/second, messages total, time elapsed
/home/ev/ssb-ebt/debug/remote.js:61
  pull(ebt, sbot.ebt.replicate({version: 2}, function (err) {
                    ^

TypeError: Cannot read property 'replicate' of undefined
@ev dug I went down to the Albany Bulb to pick black berries and walk the dogs yest
@ev dug This had actually been fixed in the latest ssb-ws, but it wasn't being used
@ev dug I'm really sad about this. I know I totally called this a year ago with my
@ev dug using a webworker will make it run much smoother, "server side" things like
@ev dug [@ev](@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519) more likely, w
@ev
Re: %FGsYw5X93

@dominic Out of the blue idea. If the idea is to get all of sbot/ebt/bay into the browser -- do we need ssb-ws to communicate within the stack? If it's all running in one program, is there an easier way to communicate flume data into the client?

@ev
Re: %2x/OMldq1

@customdesigned

  • 8008 is the port scuttlebot uses to gossip
  • 8989 is the port ssb-ws uses for websockets. it also hosts blobs from there.
@ev
Re: %BC5kpkVtA

@gb didn't you just try to read Vonnegut?

@ev pushed to %+tyUthD1L...
@ev
Re: %FGsYw5X93

@dominic I tried running debug/remote and I got this error (with dev dependencies installed)

ev@arch: ssb-ebt [master]× » node debug/remote.js                                                                                                             1 [10:26:57]
messages/second, messages total, time elapsed
/home/ev/scuttlebot/node_modules/ssb-ebt/debug/remote.js:61
  pull(ebt, sbot.ebt.replicate({version: 2}, function (err) {
                    ^

TypeError: Cannot read property 'replicate' of undefined
    at /home/ev/scuttlebot/node_modules/ssb-ebt/debug/remote.js:61:21
    at /home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/ssb-client/index.js:105:5
    at next (/home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/multiserver/compose.js:28:14)
    at /home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/multiserver/compose.js:34:9
    at _cb (/home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/multiserver/plugins/shs.js:31:11)
    at /home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/secret-handshake/protocol.js:120:7
    at Object.cb (/home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/secret-handshake/protocol.js:55:11)
    at drain (/home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/pull-reader/index.js:39:14)
    at more (/home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/pull-reader/index.js:51:13)
    at /home/ev/scuttlebot/node_modules/ssb-ebt/node_modules/pull-reader/index.js:62:9
@ev dug update to ssb-ebt@1.3.0 and `sbot server` will show a progress bar for repl
@ev sent a private message
@ev dug man, I can't get this song "Bubble butt" out of my head since [@SlimeyD](@1
@ev sent a private message
@ev sent a private message
@ev sent a private message
@ev dug # a rainy july day Off-and-on rain today at spider farm. Marina and I took
@ev dug Move to Oakland. My house will be empty soon and I'll need new housemates.
@ev dug btw, [@ansuz](@ppdSxn1pSozJIqtDE4pYgwaQGmswCT9y15VJJcXRntI=.ed25519) has so
@ev
Re: %BC5kpkVtA

@dominic Now that Barnum and Bailey is out of business, it could be an emerging market!

@ev
Re: %BC5kpkVtA

"What should we do with our lives?"

Fayettenam update July 11th 2017

Jeff is a retired professor who used to be our upstairs neighbor in Haymount, Fayetteville. He smokes copious cigarettes, and wears a funny straw hat with one or two feathers in it. I first met Jeff when @gb and I roasted a rat that was living in our electric oven sometime during the winter of 2015. The smell of roasted rat was so awful, I went upstairs to apologize -- but the smell hadn't penetrated through the ceiling into his section of the four-way subdivided ancient house we all occupied. I ended up smoking a cigarette, looking at printed-off pictures of marilyn monroe and kermit the frog and got to know Jeff a little bit.

Now Jeff always refers to us as 'The Rat Roasters'. Anyway, in 2016 Jeff was carrying around some sort of personal development book he found at the used bookstore called 'What are you going to do with your life?' One day he barged into our apartment and gave us an impromptu lecture on how we should probably be doing something better with our lives than working at a restaurant in Fayettenam. He still thinks we should start a traveling circus.

After our recent unexpected move back to Haymount, g and I ran into Jeff on the street. While he was excited to see us, he also wanted to know 'have you guys figured out what you're going to do with your lives?'

The answer is obviously 'no', because we're back to living in Fayetteville for the third time since 2012. Only this time g doesn't really have any reason to be here anymore, see previous Fayettenam update.

Working at the restaurant and paying our monthly hotel bill seems to be working. But I have to agree that it doesn't seem to be what I or g want to be doing with our lives.

I used to live in New York, I spent most of 2009-2012 in and out of the West Coast (Oakland, SF, Portland, Seattle), and the last few years we've lived on and off in Mexico City.

The ville is a place, but it isn't much of one. But leaving means leaving our jobs, which would probably mean not having any income what so ever.

So I'll put it to the network. What should we do with our lives?

@ev
Re: %FaCWLtLPj

I should mention that while we did pick the mushrooms, we have not eaten them yet. They're just sitting in the basil plant, hanging out. I'm not sure if we will, this time.

@ev dug don't just eyeball the mushroom, you are ment to carefully identify the var
@ev dug I second that opinion. Yes.
@ev dug > Do you think the mushrooms in the first photo are Chanterelles? Yes.
@ev in #foraging

Today at the park @gb spotted some bright yellow mushrooms as we were sitting under the trees discussing what we should do with our lives.

I think these tiny mushrooms are edible Chanterelles.

mushrooms1.jpg

This next one definitely isn't, though it's almost the same color on the top.

mushrooms2.jpg

I know some folks on ssb are more experienced at #foraging than I. Do you think the mushrooms in the first photo are Chanterelles?

@ev
Re: %m+5kAwPfM

@dominic This is a problem with the icu package on Arch Linux. icu appears to be some sort of generic internationalization library. Re-installing that package might help, but if you can't get pacman to work because icu is broken obviously that's a big issue because you can't install anything.

This thread recommends trying to repair your system by booting from a Arch Linux install usb and reinstalling the package from there.

@ev
Re: %m+5kAwPfM

@dominic I am not getting that error on Arch Linux. What is the full error? Maybe we can help figure it out.

@ev dug [@ev](@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519) I had also won
@ev
Re: %5L/MusfD5

@ktorn That thread was memorable for me as well. Mostly because it was real-time. You could tell we were going back and forth, trying to figure out what was up. I still don't really know what the truth was though...

It's interesting that @fredhampton went on to create Robeson, which basically took sbot code to create a service that didn't link back to the developers who created it. We haven't heard from him since. Weird.,.?

Also, where's @bobhaugen? He was really active in the early days of sbot, but I haven't seen him in awhile. Anyone know?

@ev sent a private message
@ev followed @G
@ev sent a private message
@ev sent a private message
@ev

Today I learned: East Oakland was originally Brooklyn, California.

https://en.wikipedia.org/wiki/Brooklyn,_California

@ev pushed to %+tyUthD1L...
@ev dug I think this is a good opportunity to understand what is blocking it, becau
@ev
Re: %qLiUW2Jdm

Welcome back @cryptix!

@ev dug # SeaSteading discussing [seasteading](%wUxzd0jFzinTmSQIMD0qcSgHYCdd1vdO8f
@ev
Re: %y/9JA62zD

@howard klein Does %ssb-graphviz still work? It is/was a good way to visualize the network in order to see where the most extreme graph topography resides. If I remember correctly: Ferment and evbogue.com actually have the weirdest graphs, because I've on-boarded a ton of people using the lite client and Ferment went viral one or two times.

@ev pushed to %hA3ynlJr1...
@ev pushed to %+tyUthD1L...
@ev sent a private message
@ev dug ## IT FREAKING WORKS I don't know how else to say this: it works!!! Basic
@ev sent a private message
@ev pushed to %+tyUthD1L...
@ev pushed to %+tyUthD1L...
@ev
Re: %6YHmescNr

@dominic I ran browserify --debug, which gave me a little more info.

Cannot read property 'seq' of null
TypeError: Cannot read property 'seq' of null
    at file:///home/ev/minbase/build/index.html:5983:34
    at Object._requests.(anonymous function) (file:///home/ev/minbase/build/index.html:10009:5)
    at PacketStream._onrequest (file:///home/ev/minbase/build/index.html:10122:26)
    at PacketStream.write (file:///home/ev/minbase/build/index.html:10105:41)
    at file:///home/ev/minbase/build/index.html:9384:15
    at file:///home/ev/minbase/build/index.html:10868:37
    at file:///home/ev/minbase/build/index.html:11165:11
    at Object.cb (file:///home/ev/minbase/build/index.html:9947:11)
    at drain (file:///home/ev/minbase/build/index.html:11928:14)
    at more (file:///home/ev/minbase/build/index.html:11940:13)

The initial error seems to be coming from flumeview-reduce https://github.com/flumedb/flumeview-reduce/blob/7027fbd9d4798c454449865610e8fe94c9ef4589/store/remote.js#L21

minbase is building fine, this error only appears in the error tab inside @%minbase when the key in the localStorage.remote is different than the key on the server.

Maybe it's because we haven't yet built flumeviews for keys other than the one used by the remote scuttlebot instance? Or perhaps we need to generate new flumeviews for the key in localStorage.remote and load them into the browser?

@ev pushed to %+tyUthD1L...
@ev
Re: %6YHmescNr

I spent a little time messing around with trying to fix lite client invites in minbase#flume. I ended up getting this error which might be more useful:

Uncaught TypeError: Cannot read property 'seq' of null
    at http://127.0.0.1:3013/:5970:34
    at Object._requests.(anonymous function) (http://127.0.0.1:3013/:9989:5)
    at PacketStream._onrequest (http://127.0.0.1:3013/:10102:26)
    at PacketStream.write (http://127.0.0.1:3013/:10085:41)
    at http://127.0.0.1:3013/:9366:15
    at http://127.0.0.1:3013/:10846:37
    at http://127.0.0.1:3013/:11143:11
    at Object.cb (http://127.0.0.1:3013/:9928:11)
    at drain (http://127.0.0.1:3013/:11905:14)
    at more (http://127.0.0.1:3013/:11917:13)

I'm still not sure what is going on here and why lite client invites are broken with the introduction of flume in the client though. It seems to appear when the key in localStorage is different than the key on server hosting the invite.

@ev followed @svT4XEEJX…
@ev followed @ev
@ev followed @ev
@ev followed @drw4aH54b…
@ev followed @HuQxMP2P/…
@ev unfollowed @HuQxMP2P/…
@ev pushed to %UTn/AoIVV...
@ev pushed to %Wq/vobdcD...
@ev
Re: %3jgGSNb8w

@gb Thanks! Merged into %minbase v1.4.8!

@ev pushed to %+tyUthD1L...
@ev dug Move key into tabs, delete the emoji.
@ev dug ## large flumelog-offset files and replicating the npm registry I added 48
@ev sent a private message
@ev pushed to %UTn/AoIVV...
@ev sent a private message