<jbenet>
well, in this case they may need to be dialed at that address. well i guess depends on the desires, if it's really just read-only, may not need to be dialed.
<dawuud>
yeah it's completely read only
<dawuud>
so maybe the /tor/fu if seen by a peer it would know not to try and dial back
<jbenet>
well, was thinking it's possible the other side only sees the /ip4/$ip/tcp/$port of the exit node
<dawuud>
ah ok
<dawuud>
yeah if the ipfs wire protocol doesn't send it's logical multiaddr address then the peer would have to rely on the info from the tcp socket
<jbenet>
dawuud: it does send it, but im wondering if it makes sense to store it _locally_ as just the exit nodes parts. not sure, may be best to be clear.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<dawuud>
hmm not sure
<dawuud>
hmm so in go-multiaddr-net maybe what i need is OnionPort multiaddr entry?
<dawuud>
hm i guess i'm unsure how to make addressStringToBytes parse the onion port from a multiaddr like this /onion/fu/80
<dawuud>
do any of the existing mutliaddrs do like /protocol1/fu1/fu2 ?
<dawuud>
going to sleep now... i'll work on this tomorrow
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<akhavr>
Where my understanding is wrong or should be extended?
<akhavr>
Thanks.
mquandalle has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
marianoguerra has quit [Quit: leaving]
<cryptix>
dawuud: thx for working on tor+client only node stuff. i wanted to see that happening very bad but could not make the time avail so i'm very glad to see someone else picking it up :)
Encrypt has quit [Quit: Quitte]
mildred has quit [Ping timeout: 256 seconds]
marianoguerra has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
slothbag has quit [Quit: Leaving.]
keroberos has quit [Ping timeout: 260 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
keroberos has joined #ipfs
therealplato has joined #ipfs
mquandalle has quit [Quit: Connection closed for inactivity]
voxelot has joined #ipfs
voxelot has quit [Changing host]
voxelot has joined #ipfs
voxelot has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ianopolous>
Hi guys, Can anyone point me to the ipfs http API source or docs? I'm trying to implement an IPFS http client in Java.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mquandalle has joined #ipfs
voxelot has joined #ipfs
voxelot has joined #ipfs
pfraze has joined #ipfs
pfraze has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
vijayee_ has joined #ipfs
<vijayee_>
good morning
kord has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet>
akhavr: that's pretty good. we'll have push when we do pubsub (though you can do it now if you make a custom build of go ipfs. and will be trivial in js ipfs)
<jbenet>
dawuud: utp is sort of thinwaist in that it's really: /ip4/$ipaddr/udp/$udpport/utp -- the "thin waist" part is "/ip4/$ipaddr/udp/$udpport"
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ianopolous>
thanks jbenet!
<jbenet>
ianopolous: maybe comment there that you're working on java and see if others contribute too
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<ianopolous>
jbenet: which licence do you prefer?
<jbenet>
MIT
<jbenet>
BSD fine too
akhavr1 has joined #ipfs
akhavr has quit [Ping timeout: 250 seconds]
akhavr1 is now known as akhavr
mildred has quit [Ping timeout: 265 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tv` has joined #ipfs
<akhavr>
jbenet: is there a flag to build a go ipfs with pubsub?
<jbenet>
Not implemented yet
<jbenet>
I meant you can add your own protocol
<akhavr>
ah, got it
<akhavr>
haven't dived that deep into the code and architecture, just read the whitepaper and playing with it
voxelot has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
<voxelot>
morning
<whyrusleeping>
voxelot: g'mornin
<voxelot>
going to get java api binding finished this week
<voxelot>
little app that will connect to ipfs soon, currently just uploads a multipart stream to the server
<voxelot>
keep in mind if you upload anything to that it's not encrypted, or have anyway to stop you guys from overloading my server :)
<whyrusleeping>
ianopolous: ping
<whyrusleeping>
voxelot: ianopolous was also talking about a java api
<voxelot>
ohh cool!
<ianopolous>
hey
<voxelot>
any luck getting a request out to the endpoints?
<ianopolous>
vocelot: I was about to start a Java implementation of the API, would you like help with yours? How far along are you?
<ianopolous>
voxelot: ^^
<voxelot>
yeah of course, let's work together
<voxelot>
i have a multipart stream set up now, going to try sending to the api now, you can look at the request object in that uploader i linked and see if you think it will pass through
bedeho has joined #ipfs
akhavr1 has joined #ipfs
akhavr has quit [Ping timeout: 260 seconds]
akhavr1 is now known as akhavr
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<dawuud>
cryptix: correction... i am not work ing on a client only mode; firstly making onion service ipfs nodes work.
<dawuud>
i think a tor client only mode will be useful and we can do that later...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek has joined #ipfs
<dawuud>
is there instructions online for setting up ipfs bootstrap nodes?
<whyrusleeping>
Hey everyone! start getting your sprint recap ready
<ipfsbot>
[node-ipfs-api] krl opened pull request #54: doc (master...buffer-readme) http://git.io/vG0AY
<daviddias>
whyrusleeping it is good that I can have a sane schedule, but I kind of miss the braintrusts from Seattle. Sync communication sometimes is the best to come up with elaborate and quick solutions
<whyrusleeping>
daviddias: very much agreed
<whyrusleeping>
being all together is nice
<whyrusleeping>
i wish video chat used less bandwidth
<whyrusleeping>
would be super cool to all have a big video chatroom as our 'office'
<daviddias>
That would be nice :) However, sometimes, even just voice chat is hard to achieve
* daviddias
is happy to go first
<whyrusleeping>
yeah. the internet needs to be faster!
<daviddias>
This week's primary goal, pushing a full working version of a libp2p, was majorly delayed due to the current challenges when implementing IPLD (with the discovered json-ld limitations), which lead to a lot of discussion in what is the best approach from here forward when it comes to Linked Data. IPLD is necessary for creating MerkleDAG obj/links, which is
<daviddias>
- Added some convenient features for contributors to the set of node modules we have for libp2p, so other people feel more encourage to contribute following things like codestyle, passing tests, coverage, etc.
<daviddias>
- Continued working and reviewing WebRTC specs, sent out some request for clarifications and editorial mistake fixes. (It is kind of refreshing seeing how some of WebRTC specs have been broken down into smaller, with a single focus, specs)
<daviddias>
- Also took some time to look more in depth to React stuff for the electron app
<daviddias>
re: duck army -> LOL
<whyrusleeping>
daviddias: is that kyledrakes talk? from seattle?
<daviddias>
yep
<daviddias>
link is on #general channel on Slack, waiting for green light to publish publicly
<daviddias>
it is a really good talk
<whyrusleeping>
awesome! i'll take a look
simonv3 has joined #ipfs
<whyrusleeping>
hows the iprs and ipld stuff coming along?
<whyrusleeping>
any updates there?
<krl>
iprs?
<whyrusleeping>
the dht records spec
<krl>
k
<daviddias>
Nothing conclusive on IPLD yet
<whyrusleeping>
okay
<whyrusleeping>
anything else?
<daviddias>
I would like for LD to be just a way to describe an existing(or yet to exist) non primitive data structure
<daviddias>
using a multicodec like scheme to identify how that data is structured/encodec
<daviddias>
and a package manager like interface to fetch spec for the data or the decoders/encoders for that type of data
<daviddias>
avoiding to have urls, or complex scenarios where the spec describes how to unwrap the data itself
<daviddias>
JSON-LD right now requires some workarounds (for example adding @vocab) to avoid it mangling JSON data that gets passed in that is not json-ld formated
<daviddias>
me, jbenet and mildred have been having a lot of discussions on what would be the best approach
<daviddias>
We should definitely have a good conversation today during node-ipfs standup and see if there is a good enough solution to push this forward :)
<whyrusleeping>
oooh, fuuuuunu
<daviddias>
funu? WAT? aahaha
<whyrusleeping>
fun*
<whyrusleeping>
>.>
<whyrusleeping>
alright, next!
<daviddias>
nice
<whyrusleeping>
krl?
<krl>
sures
<krl>
Work on starlog, changed the concept to not be so dependant on ipns, now the app always uses ipns, but the log structure keeps a reference to the key associated with the log. This way we can have ipfs stability + allow looking for updates, and we're guaranteed to not regress.
<krl>
Preliminary search is also implemented, but not yet correct.
<whyrusleeping>
i also tried using my import tool to turn ipfs into a gx package, but got caught up on the symlinks issue
<whyrusleeping>
so i went and did the symlinks thing, which is working nicely
<whyrusleeping>
anyone else here? jbenet?
<krl>
whyrusleeping: how do we handle symlinks now?
<whyrusleeping>
krl: we currently resolve them
<whyrusleeping>
and break if theyre broken
<jbenet>
apologies, unexpectedly stuck without internet
<jbenet>
(i'm at an IPFS dinner in Basel organized by others, so will be a bit late to discussions)
<jbenet>
but i'll dump my update here
<daviddias>
whyrusleeping: we have symlinks working now? wooot!
<whyrusleeping>
daviddias: not merged yet, but they work on my branch :D
<daviddias>
^5! :D
<whyrusleeping>
\o
<pjz>
whyrusleeping: wow nice work (wrt symlinks)
<whyrusleeping>
pjz: thanks :)
<jbenet>
incoming. this is large.
* whyrusleeping
ducks
* pjz
braces for impact.
<jbenet>
I'm at an IPFS dinner meetup organized by IPFSers in Basel (switzerland). will be giving a talk tomorrow at ETH, and talks to other groups here. Will look through updates + sync up with people a bit later tonight.
<jbenet>
- got about half of what i wanted to get done :/
<jbenet>
- The critical stuff is IPLD + Starship.
<jbenet>
- Starship on track
<jbenet>
- Ran into issues with IPLD's model, discussing with mildred and daviddias
<jbenet>
- multicodec improvements took a bit longer, but it's in great shape now.
<jbenet>
- [ ] extract all the merkle dag tooling into own module
<jbenet>
- [ ] dist.ipfs.io -- didnt get to this at all
<jbenet>
- [ ] screenshot for ipfs-app
<jbenet>
- [ ] make sure ipfs-app dist works
<jbenet>
- [ ] run a full dist in a storage node
<jbenet>
- statship
<jbenet>
- [x] figure out docker reqs
<jbenet>
- [x] detailed spec (inc UX and what's needed)
<jbenet>
- [ ] prototype it
<jbenet>
- eth
<jbenet>
- [ ] c++ api bindings? (req ipfs-api impls)
<jbenet>
- [ ] patricia tree stuff?
<jbenet>
- outreach
<jbenet>
- [x] organize IPFS Berlin meetup
<jbenet>
- [x] ipfs meetup
<jbenet>
- [x] talk with ascribe.io
<jbenet>
- [ ] talk with alexandria
<jbenet>
- [x] prepare Zurich talks
<jbenet>
- added
<jbenet>
- [x] ipld discussions with json-ld folks, mildred, daviddias
<jbenet>
- [x] multicodec binary to test out the interface
<jbenet>
- [x] tons of CR
<jbenet>
(big dev hits are the --api and go-multicodec. still need to push some updates)
<jbenet>
ok bbl. (sorry will be late to the first discussions-- feel free to go through them w/o me if relevant to). i think my back-online ETA is 21:00 / 21:30 CEST
<whyrusleeping>
jbenet: wow, okay
<whyrusleeping>
hows starship going?
<whyrusleeping>
is there code started there?
bedeho has joined #ipfs
chriscool has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
atrapado has joined #ipfs
amstocker has joined #ipfs
voxelot has quit [Ping timeout: 272 seconds]
voxelot has joined #ipfs
Eudaimonstro has quit [Ping timeout: 252 seconds]
Eudaimonstro has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
warner` has joined #ipfs
warner has quit [Read error: Connection reset by peer]
amstocker has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
mildred1 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
t3sserakt has joined #ipfs
spikebike has quit [Remote host closed the connection]
atrapado has quit [Quit: Leaving]
mildred has quit [Quit: Leaving.]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
kyledrake: why does neocities think my computer is a phone
<whyrusleeping>
its doing the mobile layout on me
<ipfsbot>
[node-ipfs-api] krl pushed 1 new commit to master: http://git.io/vGua8
<ipfsbot>
node-ipfs-api/master e60ae8b kristoffer: Merge pull request #54 from ipfs/buffer-readme...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
marianoguerra has quit [Ping timeout: 264 seconds]
<jbenet>
hey o/ -- am back
<whyrusleeping>
jbenet: woo!
<kyledrake>
whyrusleeping I have no idea.
<kyledrake>
whyrusleeping sometimes privacy plugins don't share screen size with sites, which might cause it
<whyrusleeping>
jbenet: once we get the symlinks stuff merged, you can gx-ify any go package with that tool
<whyrusleeping>
i just did it on go-ipfs itself
<whyrusleeping>
and it worked
<whyrusleeping>
although "same package imports" mess with it a little
<jbenet>
yay!!
<jbenet>
what do you mean by: "same package imports" mess with it a little
<whyrusleeping>
so, if i gx-ify the ipfs 'bitswap' package
<whyrusleeping>
it will include everything in the bitswap dir and under it in the 'bitswap' package
<whyrusleeping>
and also make the directories under it into their own packages
<ipfsbot>
[node-ipfs-api] jbenet deleted expose-buffer at 9660842: http://git.io/vGuAi
<jbenet>
ah interesting.
<jbenet>
and rewrites all the imports?
<whyrusleeping>
not yet, thats the next feature
<jbenet>
like if i "gxify bitswap" -- and bitswap has bitswap/foo and bitswap/bar, i get 3 published modules?
<whyrusleeping>
yes
<jbenet>
or you mean the imports get gxfied
<jbenet>
ah
<whyrusleeping>
but the module 'bitswap' has the files for foo and bar in it
<whyrusleeping>
since it uses recursive directory traversal
<whyrusleeping>
cmd/ipfs imports a total of 222 separate packages (duplicates removed)
<jbenet>
yeah _i_ would want that (3 modules). not sure about others, others may want to do it per root and define a root to their "module". (where module may have 1 or more packages. its what npm does. npm has every file is a "module", and every dir with a package.json & node_modules is a "packaged module").
<jbenet>
whyrusleeping ah nice, yeah that's probably how to do it.
<whyrusleeping>
cool
<daviddias>
jbenet: whyrusleeping available to talk node-ipfs? (now or in a bit is fine too)
<whyrusleeping>
give me five minutes
<jbenet>
may want to make "publish subpackages independently" or "publish a single tree" be an option?
<jbenet>
not sure.
<jbenet>
whyrusleeping daviddias: yep works for me
<daviddias>
5 minutes sounds good, let's use the hangouts url in pm
<jbenet>
+1. thanks for bringing me back to reality daviddias-- i'm context switching a lot right now between talking with our friends in switzerland, starship, catching up and so on
<kyledrake>
whyrusleeping yeah honestly, I have no idea how to fix that. I'll have to to repro it with your header someehow.
notduncansmith has quit [Read error: Connection reset by peer]
danslo has quit [Read error: Connection reset by peer]
danslo has joined #ipfs
<daviddias>
whyrusleeping: just found this http://www.wooaudio.com/ I think you are going to like it - Vacuum tube amp for headphones to give that warm sound feeling
<jbenet>
daviddias: whyrusleeping back to civilization where they don't turn wifi off on yu
<daviddias>
ahaah, all good
<daviddias>
wanna finish up?
<jbenet>
Finish talking on hangouts or here?
<jbenet>
Yeah
<daviddias>
jumping into hangouts
notduncansmith has joined #ipfs
<whyrusleeping>
yyeaeaahhh, i kinda went to get food
notduncansmith has quit [Read error: Connection reset by peer]
simonv3 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<dawuud>
since the ipfs init commands write a config file then i'd guess that it could look like this: ipfs init --tor-onion-only --tor-socks=tcp:127.0.0.1:9050 --tor-control=tcp:127.0.0.1:9051 --tor-auth-cookie=/var/lib/tor/cookie
* lgierth
back
<lgierth>
thanks for taking care of sprint sync whyrusleeping
<lgierth>
i just scheduled this train ride really badly
<lgierth>
dawuud: you'd end up with a Bootstrap.Tor setting eh?
<lgierth>
similar to Bootstrap.MDNS and Bootstrap.Cjdns
<dawuud>
hmm sounds interesting but i don't folllow
<dawuud>
yeah we'd need to bootstrap from onion ipfs nodes
<lgierth>
i was thinking of it less as bootstrapping, and more as discovery
<lgierth>
bootstrapping is just discovery from a known set of nodes
pfraze has quit [Remote host closed the connection]