Oatmeal has quit [Read error: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number]
Oatmeal has joined #ipfs
chris613 has quit [Quit: Leaving.]
rgrinberg has quit [Remote host closed the connection]
rgrinberg has joined #ipfs
mguentner has quit [Quit: WeeChat 1.6]
mguentner has joined #ipfs
<richardlitt>
morning team
zbyte64 has joined #ipfs
kvda has joined #ipfs
zbyte64 has quit [Read error: Connection reset by peer]
zbyte64 has joined #ipfs
rgrinberg has quit [Ping timeout: 268 seconds]
wallacoloo_ has quit [Quit: wallacoloo_]
robattila256 has quit [Quit: WeeChat 1.6]
wallacoloo_ has joined #ipfs
robattila256 has joined #ipfs
zbyte64_ has joined #ipfs
zbyte64 has quit [Ping timeout: 240 seconds]
Ronsor has quit [Ping timeout: 258 seconds]
zbyte64_ has quit [Remote host closed the connection]
robattila256 has quit [Quit: WeeChat 1.6]
robattila256 has joined #ipfs
evernite- has joined #ipfs
pfrazee has quit [Remote host closed the connection]
herzmeister has quit [Ping timeout: 260 seconds]
ygrek has joined #ipfs
ulrichard has joined #ipfs
reit has quit [Ping timeout: 268 seconds]
rendar has joined #ipfs
<appa>
Okay how does one keep track of pinned files? Or search though your own inventory for a file?
zbyte64 has joined #ipfs
<deltab>
appa: I think that's a job for higher-level software
<appa>
deltab: I've used the webui but it becomes memorizing hash to find stuff
<appa>
Maybe if you mount the ipfs?
<deltab>
yes, then you could use symlinks
<deltab>
you can create your own directories in ipfs to name things
PseudoNoob has joined #ipfs
zbyte64 has quit [Ping timeout: 260 seconds]
captain_morgan has quit [Ping timeout: 260 seconds]
<appa>
Also I wanted to ask explicitly at what point does something become public?
<deltab>
aiui, each node announces to the network what it has, so that other nodes know where to find it
<jbenet>
daviddias: i'd like to discuss the libp2p transport interfaces sometime this week-- i'll write up some stuff for you to read beforehand. what would you like me to read?
Kubuxu has quit [Remote host closed the connection]
Magik6k has quit [Remote host closed the connection]
<dignifiedquire>
daviddias: but the important part is, async crypto is finally shipped 🎉
<jbenet>
🎉
Magik6k has joined #ipfs
Kubuxu has joined #ipfs
inspiring has quit [Remote host closed the connection]
<daviddias>
yeah, that was awesome 🎉🎉🎉🎉🎉🎉🎉 :D
maxlath has joined #ipfs
<daviddias>
nevertheless, let's not forget that part of the work is also to make SauceLabs (multiple browser testing) happy,although our tests pass in Chrome and Firefox, having them failing on SauceLabs is misleading for the users
<dignifiedquire>
well, yeah sauce labs is not super reliable atm at least not for js-ipfs itself
<dignifiedquire>
and it does fail in firefox due to node-cbor doing an odd for loop
<dignifiedquire>
daviddias: going to work on my cbor library to get those issues we had solved (also it's sooo fast ;))
lindybrits has joined #ipfs
<dignifiedquire>
including having browser tests so we can be sure that library doesn't fail underneath us
PseudoNoob has joined #ipfs
<lindybrits>
Hi all! :)
<dignifiedquire>
hey :)
<daviddias>
dignifiedquire: awesome!
<daviddias>
does it require to be a new library?
<daviddias>
does the maintainer have no interest in contributions?
<dignifiedquire>
his library is focused on readable, nice code, mine is focused on raw speed, plus I dropped the streaming interface in favour of speed
<lindybrits>
dignifiedquire: daviddias: has something changed over the weekend in https://unpkg.com/ipfs/dist/index.js? getting errors not seen on Friday
<dignifiedquire>
I will let him know about it, but I doubt that this is the direction he wants to take the library
zbyte64 has joined #ipfs
<daviddias>
lindybrits: we released 0.18, which is the Async Crypto
zbyte64 has quit [Read error: Connection reset by peer]
<daviddias>
lindybrits: it is a good practice to pick the version of your dependencies, so that you can update them yourself. You can do that by setting the version in the path like: https://unpkg.com/ipfs@0.18.0/
<lindybrits>
daviddias: dignifiedquire: I have changed to ipfs@0.18.0, but I get an error "missing = in const declaration". It is referencing line 33753. Thoughts?
<dignifiedquire>
so due to us not transpiling anymore we are relying on environments to be es6 compatible, and for some reason node-cbor has this for (const o of object) loop which works fine in chrome and node but throws in firefox
<dignifiedquire>
as you can read above I am working on improving our cbor library though :)
<dignifiedquire>
if you need it fixed today, you can run the whole thing through babel and get es5 code to make sure it runs in your browser of choice
<dignifiedquire>
victorbjelkholm: this is actually a bug in eslint I think, I have seen this before but was never able to figure out where it came from
<victorbjelkholm>
dignifiedquire: I'm pretty sure eslint tells you what linting errors you have, otherwise it would have been fixed pretty quickly
<dignifiedquire>
well usually it does
<dignifiedquire>
and aegir will show you
<dignifiedquire>
but try running eslint with the same config on there and you will see the same non existent output pretty
<dignifiedquire>
then I guess it's a bug somewhere in aegir or gulp-eslint
<victorbjelkholm>
also shows that eslint-react-something is missing
<victorbjelkholm>
thinking maybe there is a problem when eslint is throwing exceptions
<dignifiedquire>
could be yeah
<victorbjelkholm>
anyways, I'll open an issue in aegir
<dignifiedquire>
gulp is not particularly good at handling that
<dignifiedquire>
thanks
<dignifiedquire>
feel free to PR a fix :)
<lindybrits>
dignifiedquire: I am running in Firefox yes. If works in Chrome though yes...
<lindybrits>
dignifiedquire: I think I'll keep to Chrome for now. Still on building fundamentals, so just testing. Not that important to have it work in all browsers ASAP!
<lindybrits>
dignifiedquire: how can I track the fix? PR still to be added?
<victorbjelkholm>
ligi_: yeah, we're using Zoom and then Youtube Live I think it's called, streaming the calls to Youtube
Magik6k has quit [Quit: Bye!]
apiarian_mobile has quit [Remote host closed the connection]
Magik6k has joined #ipfs
cemerick has joined #ipfs
<lindybrits>
daviddias: dignifiedquire: in terms of DAGNode, I'm struggling to get the multihash of the node after using "ipfs.object.put(obj, (node) => ... )". In Firefox last week I just called node.multihash(). Not working for me in Chrome/now. Looking at the node object returned, I see a _cached object with a populated "sha2-256" Uint8Array[34]... I am tempted to pull this out.
<ligi_>
graffen: victorbjelkholm : thanks!
corvinux has joined #ipfs
ligi_ has quit [Quit: leaving]
Qwazerty has joined #ipfs
Qwazerty has quit [Read error: Connection reset by peer]
Qwazerty has joined #ipfs
reit has joined #ipfs
<daviddias>
lindybrits: that was one of the tricky bits because of the update to Async Crypto
<daviddias>
since multihash requires a crypto operation
<lindybrits>
daviddias: great I'll have a look at those links and see if I succeed! Do you know of any online courses to start learning about p2p networks? Really keen for it. At some point I'd like to get into it in depth
<lindybrits>
for my own good :)
<daviddias>
lindybrits: I don't believe there is one in P2P networks specifically, but Distributed Systems should get you what you need to know for P2P as well :)
zbyte64 has joined #ipfs
<Stskeeps>
/g alterego
maxlath has quit [Remote host closed the connection]
<richardlitt>
It looks like streaming will _not_ be happening today.
<richardlitt>
If you are interested in seeing the call, but not being a part of it, please join and turn off your camera and mike. No one will mind. :)
<richardlitt>
We're sorry about this.
sundial has joined #ipfs
herzmeister has quit [Quit: Leaving]
herzmeister has joined #ipfs
polezaivsani has quit [Remote host closed the connection]
<Kubuxu>
richardlitt: sorry ny laboratory exercises are taking longer today.
<richardlitt>
no worries Kubuxu. Learn up for great good!
<lgierth>
Kubuxu: o/
<geoah>
"laboratory exercises" o_O Kubuxu what are you trying to blow up if you don't mind me asking? :D
ugjka has quit [Remote host closed the connection]
ugjka has joined #ipfs
zbyte64 has joined #ipfs
flyingzumwalt has joined #ipfs
espadrine has quit [Ping timeout: 260 seconds]
clownpriest has joined #ipfs
_Inf_ has joined #ipfs
mildred1 has joined #ipfs
mildred has quit [Ping timeout: 258 seconds]
galois_dmz has joined #ipfs
<jbenet>
nvm. i got onto the wrong sprint. this is https://github.com/ipfs/pm/issues/248 -- some of those links are still etherpad. not sure if that's intentional
<Kubuxu>
geoah: I am in Uni, and I was having digital electronics Labs, VHDL, operation pipeline design and so on.
<richardlitt>
I wish the note taker or lead started posting this. :/ the template is in ipfs/pm, and it's pretty suboptimal for me to do it every time....
herzmeister has joined #ipfs
bastianilso__ has joined #ipfs
atrapado has joined #ipfs
<lgierth>
richardlitt: yes let's do that
<victorbjelkholm[>
we could also setup a script that does it automatically, wouldn't be that hard
ulrichard has quit [Remote host closed the connection]
f[x] has quit [Ping timeout: 245 seconds]
<graffen>
Listening in with interest :) Quick question, is zoom free to use in the way you guys are using it? Or are you on one of the paid tiers?
<lgierth>
graffen: i think we're on the free tiers
galois_d_ has joined #ipfs
clownpriest has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<richardlitt>
one of us is on the paid tier
<richardlitt>
So we don't have to stop after 45 minutes
<lgierth>
pretty happy with zoom -- major nitpicks: can't mute others, can't locally disable other's cams
<lgierth>
richardlitt: ah i see
clownpriest has joined #ipfs
<lgierth>
eeeh minor nitpicks, not major
<richardlitt>
victorbjelkholm[: the notes change each time, really
<richardlitt>
that's the only main issue
<graffen>
Ok cool, thanks!
clownpriest has quit [Client Quit]
<victorbjelkholm[>
richardlitt: hm, we could use some repository as a source for the data, so we can at least automate the posting
ianopolous has joined #ipfs
anonymuse has joined #ipfs
<richardlitt>
well, the github issue makes sense
ianopolous has quit [Read error: Connection reset by peer]
zbyte64 has quit [Read error: Connection reset by peer]
<victorbjelkholm[>
hsanjuan: thanks!
<haad>
Kubuxu: that's excellent! didn't know that existed. jbenet will definitely add that to js-ipfs-api --> Orbit so that we can get the user feedback you were referring to.
zbyte64_ has quit [Remote host closed the connection]
<jbenet>
haad: you should probably get orbit and orbit-db working excellently for developers by that hackathon. it's a huge opportunity with groups of people that require something like orbit-db
f[x] has joined #ipfs
<lgierth>
ugh yeah, and i should make sure to have the /ws bootstrappers running by then
<haad>
jbenet: we were thinking to focus on orbit-db in that hackaton, and we've made some nice bugfixes (that caem from the work dignifiedquire did for anno), and I've completed the documentation for all of orbit-db. what's missing is pubsub in js-ipfs :/ will try to get that ready by the hackaton so that we can do everything in the browser. so yeah, agreed.
<lgierth>
haad: is it already trivial to set bootstrap nodes?
<jbenet>
a demo that "just works" is going to be very important. the fact that one cannot try Orbit nor orbit-db easily, and that it is so hard to get it to work, is going to be a massive deterrent from anyone even considering using it.
<haad>
jbenet: I hear you, loud and clear, it pains me as much as you.
herzmeister has quit [Quit: Leaving]
<haad>
jbenet: however, one can try orbit-db easily (as far as I know and received feedback). orbit has different problems.
herzmeister has joined #ipfs
<haad>
lgierth: which bootstrap nodes do you mean? for IPFS or you mean like specific Orbit boostrap nodes?
<jbenet>
haad: we need "look at orbit-db working and being awesome" to be a one-click thing. not a git clone and try getting it to work thing.
<haad>
jbenet: ok. that we can improve on, definitely.
<jbenet>
things like that visualization, even same page (but ideally multiple pages)
<jbenet>
if you want to have a brainstorming session, happy to do that, but i think right now we need to be able to demonstrate the powers and abilities of orbit-db (and orbit) to improve developer UX
<jbenet>
and demo in a "click and try it out" kind of way.
<jbenet>
not a "git clone and npm install and compile and ..." kind of way
<haad>
jbenet: yeah let's brainstorm at some point what we could do. before we can do any of that, we need to get js-ipfs (pubsub and some other things) sorted, so I'm helping daviddias and dignifiedquire with that.
<haad>
jbenet: yup, agreed 100%
<jbenet>
👍
<jbenet>
i'll put some time into this and draw up the kinds of things i think would make impact here
seharder_ has joined #ipfs
<haad>
jbenet: would love to hear your thoughts and ideas
ulrichard has quit [Client Quit]
<lgierth>
haad: about bootstrapping, what i mean is basically, can i trivially set e.g. /ip4/1.2.3.4/tcp/80/ws as the bootstrap nodes -- but one way or the other we have quite a bit of SSL to figure out. i remember so much from around the time of the decentralized web summit.
zbyte64 has joined #ipfs
<haad>
lgierth: ah, I see what you mean. once we have the configuration in the UI (coming soon), that will be possible easily.
seharder_ has left #ipfs [#ipfs]
<haad>
jbenet: did you see the anno demo dignifiedquire and edsilv[m]1 did? that was really cool imo
<jbenet>
haad: yeah i did, super cool 👍
<flyingzumwalt>
Is the libp2p call happening if diasdavid and whyrusleeping are both out ?
<jbenet>
probably not.
<jbenet>
not sure though
<flyingzumwalt>
Is there anyone on this channel who wants/needs to have that call?
<victorbjelkholm[>
flyingzumwalt: don't think it makes sense if they are both away
<victorbjelkholm[>
kumavis (@61701:matrix.org): might be interested? Know you've been participating in the calls before
<kumavis>
yeah im interested
<kumavis>
tho i dont have anything to report personally
<flyingzumwalt>
Is anyone else interested (or even available)?
<lgierth>
haad: ok cool! until then it's still hardcoded to webrtc-star on that aws instance yeah?
sametsisartenep has quit [Quit: leaving]
<haad>
lgierth: yes
<flyingzumwalt>
daviddias set up some items on the agenda but it looks like there's only one person here to discuss them. I think we should bump those agenda items to next week.
taaem has joined #ipfs
<lgierth>
flyingzumwalt: my stuff (udp transport) is better to do in writing at the current stage
<jbenet>
thanks for calls, everyone
<jbenet>
if people have urgent things that need my review, i will be around IRC this week to address things, and working through my (ridiculous) github backlog.
cubemonkey has quit [Read error: Connection reset by peer]
<haad>
jbenet: one demo I've had in mind for some time (but need to wait for interop) for orbit is to make something botbot.me: have an irc bot record #ipfs to an orbit-db and a web ui using js-ipfs to pull the log from orbit-db and display it
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
<lgierth>
!befriend flyingzumwalt admin
<pinbot>
Hey flyingzumwalt, let's be friends! You can admin
<kumavis>
seeing some test failures on js-libp2p-ipfs-browser
soloojos has quit [*.net *.split]
<kumavis>
1) webpack seems to be dumb and doesnt bundle json files
soloojos has joined #ipfs
herzmeister has quit [Quit: Leaving]
_Inf_ has quit [Quit: Leaving]
herzmeister has joined #ipfs
<kumavis>
maybe an aegir/gulp problem?
hoboprimate has quit [Quit: hoboprimate]
<haad>
dignifiedquire: ^
zbyte64 has quit [Read error: Connection reset by peer]
zbyte64 has joined #ipfs
schmidta has joined #ipfs
jholden has quit [Ping timeout: 248 seconds]
<kumavis>
works fine on CI so a little confused why its breaking here
<victorbjelkholm>
kumavis: guessing you already tried but rm -rf node_modules && npm install sometimes fixes problems
zbyte64 has quit [Read error: Connection reset by peer]
<lgierth>
also restarting the computer sometimes helps :P
<victorbjelkholm>
also, buying a new one can fix some issues
<lgierth>
i also have this little crystal which sometimes seems to help if i press it against the monitor
<victorbjelkholm>
it's also important for the performance of your CPU to take a shower before programming
<victorbjelkholm>
lgierth: I want a crystal like that too! Currently I'm using my dog for that
<lgierth>
heh
<victorbjelkholm>
kumavis: slightly worrying, I get Module not found: Error: Can't resolve 'json' in '/home/victor/projects/libp2p/js-libp2p-ipfs-browser' as well, but the tests are exiting with zero...
<victorbjelkholm>
kumavis: could you open an issue in libp2p-ipfs-browser for now?
zbyte64 has joined #ipfs
<kumavis>
sure
<kumavis>
yeah i rm -rf /whole/computer/ still fails
bastianilso__ has quit [Read error: Connection reset by peer]
bastianilso__ has joined #ipfs
bastianilso__ has quit [Client Quit]
bastianilso__ has joined #ipfs
ianopolous_ has joined #ipfs
bastianilso__ has quit [Client Quit]
bastianilso__ has joined #ipfs
ianopolous has quit [Ping timeout: 268 seconds]
se3000 has joined #ipfs
bastianilso__ has quit [Client Quit]
bastianilso__ has joined #ipfs
arpu has quit [Ping timeout: 246 seconds]
zbyte64 has quit [Remote host closed the connection]
infinity0 has quit [Remote host closed the connection]
<whyrusleeping>
Yeah... i'd love to do that
<whyrusleeping>
i just don't know the best way
<whyrusleeping>
i was thinking of changing .gx/lastpubver into some json object
<whyrusleeping>
and embedding latest dvcs ref into it
<whyrusleeping>
as well as maybe some other metadata
infinity0 has joined #ipfs
PseudoNoob has quit [Remote host closed the connection]
palkeo has joined #ipfs
palkeo has quit [Changing host]
palkeo has joined #ipfs
rendar has quit [Quit: Leaving]
<kevina>
whyrusleeping: I was thinking maybe putting into info package.json, but I guess that would involve having gx modify that file, which might not be such a good thing
<whyrusleeping>
kevina: putting it in the package.json doesnt work because then running 'gx publish' again will produce a different output
mildred1 has quit [Ping timeout: 256 seconds]
dmr has quit [Quit: Leaving]
anonymuse has quit [Remote host closed the connection]
anonymuse has joined #ipfs
galois_d_ has quit []
ian1 has quit [Ping timeout: 240 seconds]
<kevina>
whyrusleeping: The idea was to somehow embed the commit idea into the package itself (i.e., the directory under QmbzuUusHqaLLoNTDEVLcSF6vZDHZDLPC7p4bztRvvkXxU) so we get the exact same code from git (or what every)
<whyrusleeping>
kevina: right, so putting it in the .gx/lastpubver (that gets added and committed to git) acheives that
<whyrusleeping>
oh, wait, i see...
<whyrusleeping>
the published object would have reference to the commit
bastianilso__ has quit [Quit: bastianilso__]
<kevina>
yes
<whyrusleeping>
yeah.... that gets tricky
<whyrusleeping>
because you get caught in a loop
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
zbyte64 has quit [Read error: Connection reset by peer]
anonymuse has quit [Ping timeout: 250 seconds]
<kevina>
have gx-publish modify package.json to optionally include a commit id?
<kevina>
it should not change as long as the code does not change
<kevina>
(unlike, say a timestamp)
<kevina>
note: I am still not 100% clear how gx works, I assume publishing will modify package.json with the published version
zbyte64 has joined #ipfs
<kevina>
whyrusleeping: okay so reading the manual, it seams that "gx version" is the command that modifies package.json
<kevina>
sorry for the ignorance
ulrichard_ has quit [Remote host closed the connection]
ulrichard has quit [Remote host closed the connection]
<whyrusleeping>
yeah, heres the issue
<whyrusleeping>
i run gx publish
<whyrusleeping>
then that makes a change, which i then git add and commit
<whyrusleeping>
then someone else wants to verify that my gx publish didnt contain any unexpected code
<whyrusleeping>
so they clone down the repo
<whyrusleeping>
and run 'gx publish -f'
<whyrusleeping>
that should produce the same exact hash that is reported in .gx/lastpubver
se3000 has joined #ipfs
<Kubuxu>
first thing that would help would be commit head itself when gx publish it called
<whyrusleeping>
kevina: stepping back a second to datastore stuff
<Kubuxu>
assuming that it can be trusted
<whyrusleeping>
what do you (and Kubuxu ) think of adding a 'NextSync' method to the QueryResult interface
<whyrusleeping>
trying to avoid using channels as iterators
<whyrusleeping>
Kubuxu: hrmmm
<Kubuxu>
you can know if given remote is ahead or behind
<kevina>
what does NextSync() do?
<whyrusleeping>
kevina: basically returns the next item in the query
<whyrusleeping>
'Next()' currently returns a channel you can read the next item on
<Kubuxu>
one thing, kevina reported that call to Debug() causes string conversion
<whyrusleeping>
Kubuxu: yeah, we chatted about that
<whyrusleeping>
we should fix that
<Kubuxu>
it should not happen if logging is disabled
<whyrusleeping>
it shouldnt
<kevina>
is there an easy fix?
<whyrusleeping>
whyrusleeping/go-logging/logger.go#153 should prevent that...