You are reading content from Scuttlebutt
@mix

ssb-ahoy !

ssb-ahoy

Here's the start of the onboarding idea I was described the other day. Main difference is that I'm leaving invites out of it and focusing on the local onboarding experience.

  • repo: github.com/ssbc/ssb-ahoy
  • demo: github.com/ssbc/patchbay/pull/316

Run that demo branch like $ ssb_appname=ahoy_test npm start (and later delete the folder ~/.ahoy_test)


One thing I'm pretty happy with is the improved progress tracker. Here check out what the progress looks like as ahoy replicates more data ... notice the % processed (indexed) might go backwards but the squares are always marching on. The number of squares = how many MB the database is now, the coloured in ones indicate they've been "processed"

ssb-ahoy

@Luandro
Voted this
@mix

One thing I'd love help with is how best to handle running multiple electron things ...

At the moment here's what I'm doing:

  1. in ssb-ahoy start up a server process and a ui process (windows)
  2. when the user pushes LAUNCH
    • shut the server down
    • hide the ui window (figure out how to kill them later)
  3. run the next callback passed to ahoy
    • in here start patchbay (which starts it's server and ui)

What feels weird here is that you can't call electron.app.quit() after you're done with ahoy and are moving on to patchbay ... because this seems to kill the whole electron env.... but it feels messy to be running just the one electron env ... especially because if ahoy and patchbay have different electron versions things could get really polluted.

Anyone got advice about how to tidy up this dynamic?

@mikey
Voted this
@mikey

this is so cool! :raised_hands:

Anyone got advice about how to tidy up this dynamic?

what comes to mind is using separate processes for ahoy and patchbay, where each process has their own independent electron environment.

like i wonder if this could be done with the bash script

ahoy && patchbay

where in ahoy when the user pushes LAUNCH the ahoy process exits with a happy status code (and then the && runs patchbay), otherwise it exits with a unhappy status code (and then the && doesn't run patchbay).

@mikey

@mix %4uHvJ1G... ^

@mix
Re: %W5LfLGWnK

... I've missed some entries, and I'm just gonna let them go because worrying about accounting them has been putting me off writing

....

ehf application

put an edmund hillary fellowship application in with @DanHassan.
(ask if you'd like to see our 3 minute video)


...

did a bunch of financial admin / forecasting work

2019-02-13

Got a prototype onboarding thing built called ssb-ahoy : %KFnMyQ8...

ssb-ahoy

@mix

That's a great idea, I'll check that out next @mikey, thanks for the brain-boost :heart:

@Giarc
Voted this
@Anders
Voted this
@Anders

Love the idea! Onboarding is one of the biggest pain points. Between this and user invites we should be able to significantly improve that process.

@Dan Hassan
Voted this
@Dan Hassan
Voted this
@Dan Hassan
Voted this
@Dan Hassan
Voted this
@masukomi

@mix i think the time it takes to gather and index data provides us with a useful opportunity. We have a "captive audience". Why not add text that explains (in simple terms):

  • why there's so much to load
  • what their next steps will be after the load:
    • get them thinking about a profile blurb, maybe hunting down an image for it...
  • some basic conventions of the community
  • literally anything else that'd we think of that would be useful

I'm thinking like loading screens in video games that give you helpful tips about playing while waiting for that progress bar to finish.

It also gives them something to stare at / think about while waiting.

@Kaotisk Hund
Voted this
@cel
Voted this
@The Scuttleverse Herald

the weekly - curated posts from the scuttleverse

Totally Random

@Christian Bundy shares Photos from the Hoyt Arboretum

Photo of Kathleen walking in the same trail as above


@hoodownr brings us the next evolution in SSB community: Molarpunk!

molarpunk


@Stian 3D printed a Bread Lame whein a utility knife failed to make the cut.

3d printed bread lame


@IBob shared some old-school aviation

Fokkers

Useful Info

A number of folks have asked about backing up thier Manyverse identity in case their phone dies, or because they want to reset it, or other reasons.

The answer (via @cel is that "Android's backup feature allows exporting app data." They've left instructions here, but the quick summary is "back up your manyverse data using adb command over USB (adb backup) and then after OS reinstall, restore it using adb restore"

Software

@Giarc shared a talk about Decentralizing the Web Despite Itself

mozilla fosdem decentralization](&BG8I2XUZO78U7yxySjlo6jP+Hj+k69qNPcJZyOraSqo=.sha256)


@mix shared some early screenshots of their work towards improving onboarding of new users in Patchbay. Initial idea is discussed here.

ssb-ahoy

This'll look far prettier before it's released but it gives a clue towards the direction. If there are additional things you think should be noted during the initial load please leave some comments.


@CrypticWyrm uploaded the prototype of their multiple choice interactive fiction tool that creates easy to distribute interactive fiction in HTML.

iftool_desktop–600x400.png

There's a video on YouTube explaining how to use it.


post 1 of 3

@mix

@masukomi YES!

Also, why not give people some beautiful art, or some prose to help them get the scuttle-vibe. My focus for now is really deliberately myopic on getting anything better than the current painful scenario working. I totally invite others to pair on this with me, bring beautiful art and helpful introductions ... i reckon some of @cameralibre's scuttlebuttoons animations would be awesome.

Maybe I should take a break and do some stuff that's rewarding for the heart. TBH I feel like there are so many README's and tests that need writing though.

Are you interested in helping create this content @masukomi?

@Rich

maybe beautiful art = a rapidly updating cycle of 'whatever image has most recently been loaded into the db'?

@Gergely Polonkai 💻

@mix Although i strongly agree with the onboarding art, i also don’t think what pleases whoever is in the scuttleverse now will also please all newcomers, especially on the prose side. Some select photos (maybe presented as a slide show) should do it, especially if you can select some photos from all over the world (like Windows 10 lock screen style).

@Richard D. Bartlett’s idea sounds interesting, too. However, if i upload some photos of my latest juicy roast meat meal, it might disturb some devoted vegans, so i’m not completely sure about this. Or maybe i just shouldn’t try to please everyone :relaxed:

@Gordon
Voted this
@masukomi

Are you interested in helping create this content @masukomi?

hmm. I think i could help with that. @mix

Length will be an interesting factor. They have to be useful, but also very short. Will ponder and see what I can come up with.

Some select photos (maybe presented as a slide show) should do it, especially if you can select some photos from all over the world (like Windows 10 lock screen style). - @Gergely Polonkai 💻

While I love the idea of images it's a bit tricky in this situation. The problem being that the user is downloading the 'verse while you want to show them these images. Assuming we want to avoid a centralized solution, how do you indicate which images from verse should be downloaded, for display here? You could use tags (or something similar), but that's EASY to abuse. Pretty soon some jerk will tag some porn with it and now we've got a terrible onboarding experience.

'whatever image has most recently been loaded into the db'? - @Richard D. Bartlett

again, too easy to poison, or simply be a lame onboarding experience. Lots of the images people post here are just not .... "ooh look at this interesting thing you're starting" quality.

Maybe Mix creates a new identity for "onboarding images" all that identity does is post images to be shown during this stage. Then it's a carefully controlled set where we don't have to worry about copyright violations or porn or other inappropriate stuff. The client could ignore downloading blobs (to avoid slowing down the initial setup) until after the main indexing is done EXCEPT for images from that feed which it would start downloading immediately.

@mix

@masukomi you bake them (the images) into the repo.

yeah agree most recent images is no good - blob replication is totally different as a problem in this case, and not a burden we want to add ... unless ... unless it's blobs of the friend who invited you. That could be super lovely.

@masukomi

unless it's blobs of the friend who invited you. That could be super lovely. - @mix

That's ... I'm torn about that idea. On the one hand, it's awesome, on the other hand your friend may have uploaded totally boring things that aren't obviously from them and then it'd just be ...."why are you showing me these random pictures?!"

@andrewchou
Voted this
@mix

yeah, I'm happy to put the idea down for the moment. Like I said before blob fetching is a whole other thing...

@mix

UPDATE: there's a useable branch in patchbay now called ahoy

If you've got a name set already, you'll have to launch patchbay with the following to be able to see the interface

$ AHOY=true npm start

Alternatively if you've got a fellow butt on your local network (running patchbay or the latest patchwork master branch):

$ ssb_appname=test_ahoy npm start

Tmrw: on to styling and integrating that sweet 2d progress bar I made at Art~Hack

@makeworld
Voted this
@Anders
Voted this
@mix

ssb-ebt is super fast at replicating locally (at least 4x faster ssb-replicate), but unfortunately it has a bug which causes it to stall out !

Having this sort initial sync would be super awesome. At the moment I have to go for slow reliability over a confusing intermittent experience :crying_cat_face:

Documented here : https://github.com/ssbc/ssb-ebt/issues/22

cc @dominic @piet @matt

@pospi
Voted this
@cryptix
Voted this
User has chosen not to be hosted publicly
@mix
Voted this
@mix

ssb-ahoy

wow I spent some time in dark nasty hole getting ahoy to play well on windows. But finally getting on to styling ... and plugged in an alpha version of progress-hex. Starting to get really exciting!

@mycognosist
Voted this
@mix

ssb-ahoy

@SoapDog

@mixmix this is loooing soooo beautiful. The stuff you've been shipping latelly is very inspiring.

@mycognosist
Voted this
@jam1024
Voted this
@Anders
Voted this
@Anders
Voted this
@Dan Hassan
Voted this
@Dan Hassan

@mix I love this! Only small comment is to give some idea of how many steps are involved in the process so that people have that scaffold :-D Often see this in checkouts so it's a pattern many people will be used to / expect :-D

holiday-gifts.png

@frnsys
Voted this
@mix
Voted this
@mix
Voted this
@mix

@DanHassan I've got more ideas than I've had to write down. This was one of them. What you see screenshoted is the bleeding edge of what I got to at 11pm last night, coding in bed. Adding anything takes time and that feature was in the nice to have basket along with so many others!

TL;DR yeah I know, this is nowhere near done

@piet
Voted this
@Dan Hassan
Voted this
@Dan Hassan

ooooooh. Another juicey thing to do would be to surface which temporality we're talking about. so... like how many days/weeks/months/years worth of social news/data are you receiving? 473MB doesn't really mean much to many people.... Not sure how "Easy" that is though...

@mix are these type of drive by oooooohhhhhssss :thumbsup: or :thumbsdown: or better logged somewhere else or just cast out into the thought-o-sphere as ephemera?

thoughtful primate gif

@mix

It's hard to say @DanHassan... if it's something "obvious" (as in I thought of it) it's kinda like a person backseat driving, but when it's something like tracking age of data that I'd not thought of and how that might feel it's really exciting. It might be fidely but it's possible.

In other news, I just wiped (git checkout) an hour of that UI work. At least I took screenshots.

I love that thoughtful primate. It really lands the communication with more feels and sensitivity.

smiley-ziva.gif

@mix

hmmm the blob preview broke but I decidedto blind post it based on it's name ... not sure it fits but it is cute. For clarity, I'm holding ziva like that because she likely couldn't sit up at that age.

@mix

Now I want to record a range of emotive gifs of myself that I can just endlessly re-use. @Zach I feel like this is something you might also like the idea of.

you know, while I'm totally railroading my own thread, why not go all in

@Dan Hassan
Voted this
@Dan Hassan
Voted this
@Dan Hassan
Voted this
@mix

ssb-ahoy identity picker

here's a little preview of an (totally unstyled) increment on ssb-ahoy - I've added a screen which lets you pick from ssb identities you have, and modify the config you're launching with. This config is saved to the respective folders. This is part of a gitcoin bounty and some collaboration with @DanHassan.

I think for I'm going to focus on getting this (along with the major changes this makes to #patchbay 's config) out the door, then loop back to re-writing the InitialSync views.

Notice how even with no styling, what I've made looks fucking cool just by the addition of some of @angelica's magic?

@Dan
Voted this
@mix

scuttlebutt bandana css

here's my #art~hack for tonight. messing with styling before I've add the ability to add styles ... because it's so fun. The css was something like

    background: url(./bandana.jpg) no-repeat center, linear-gradient(hsl(285, 100%, 35%), hsl(265, 100%, 55%));
    background-blend-mode: lighten;
    height: 300px;
@mix

hey @arj @happy @christianbundy I'd like your attention on what I'm proposing changing. I think it's all pretty safe, and I'm going to support it either way! but it is some breaking changes.

https://github.com/ssbc/patchbay/pull/316

ssb-ahoy is evolving into :

  • the container that manages electron
    • this is needed for it to be able to start a succession of different apps
    • it's actually nice, because it allowed me to extract a bunch of boiler plate
    • the way I've currently got plugins in patchbay and passed to ssb-ahoy is super upsetting, do yourself a favour and don't look. I might be able to improve it a lot with symlinks in the future
  • the thing which manages the config patchbay gets
    • to add a picker to ssb-ahoy, I had to pull all the config set out of patchbay
    • this has the side effect that the tor + friend-pub settings will need to be moved to ssb-ahoy (I think this is actually a good place for them, given ssb-ahoy lets you modify config before starting and servers)

You're welcome to get into the code, but what I want most from those you might be involved with Patchbay, is a :+1: and "that doesn't sound crazy", and any sense check questions. I think the final thing to say is that this needs to pass the "can build installers" test before it's merged

@mix

this is needed for it to be able to start a succession of different apps

these are ultimately going to be :

  1. config / identity picker
  2. replication + indexing only apps for initial sync (optional)
  3. patchbay
@PinkMoff
Voted this
@neftaly
Voted this
@Dan Hassan
Voted this
@mix

ahoy launcher

uhhh ... it's pretty much done. What you can't see here is how nice it is to use all the different fields ... just just works. Wow intuitive interfaces take A LOT of time... and forms are the worst of them.

now just to make sure it builds installs on all the platforms

@mycognosist
Voted this
@mix

ssb-ahoy v1

this is a repost from this thread %KFnMyQ8... because I'm so proud and I wanted to make sure clients that "roll up" get to bask in this majesty too

@mycognosist
Voted this
@Gordon
Voted this
@Gordon
Voted this
@Gordon

that does not sound crazy :P.

sound sensible to me

@Anders
Voted this
@mix
Voted this
@mix

Installer tests :

  • :white_check_mark: linux
  • :white_check_mark: windows
  • :white_check_mark: mac ... hmmm ... bloated installer size
@mix

haha ... unable to quit the mac patchbay (the quit / closing state machine sucks)

@mix

@arj updating the /settings changers to modify the saved config instead of localStorage:

image.png

User has chosen not to be hosted publicly
@mix

same with torOnly , and they both use a nice pink alert instead of a popup alert:

Selection_338.jpg

@Anders
Voted this
@Anders
Voted this
@Connor
Voted this
@Connor
Voted this
@Connor
Voted this
Join Scuttlebutt now