notduncansmith has quit [Read error: Connection reset by peer]
<gatesvp>
but I have to go through some process of flushing my master and re-syncing to the correct master so that I can retry the rebase and re-issue a PR... sigh
j-pb_ has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
<gatesvp>
@jbenet @whyrusleeping, if you've ever had to do this before I am taking recommendations :)
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb_ has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb_ has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
<whyrusleeping>
gatesvp, if jbenet doesn't help you by morning, I can do it for you. rebasing is always tricky
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
RzR has quit [Excess Flood]
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
tilgovi has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
<gatesvp>
OK... I managed to get step 1 done which was resetting my gatesvp/go-ipfs master fork back to ipfs/go-ipfs master :)
j-pb has joined #ipfs
RzR has joined #ipfs
<gatesvp>
now I'm attempting the godeps thing on my Linux box... looks like my branch isn't fully cooked yet
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
neoteo has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
j-pb_ has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb_ has quit [Read error: Connection reset by peer]
tilgovi has quit [Ping timeout: 255 seconds]
neoteo has quit [Ping timeout: 252 seconds]
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
<gatesvp>
I am working on vendoring for my changes... it seems like vendoring requires a local copy of all of that stuff that has been vendored previously
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb_ has joined #ipfs
j-pb_ has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
patcon has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb_ has joined #ipfs
j-pb has quit [Read error: Connection reset by peer]
j-pb has joined #ipfs
j-pb_ has quit [Read error: Connection reset by peer]
<mafintosh>
jbenet: i thinking about using that for dat replication using pbs
<mafintosh>
jbenet: it will send blobs chunks sequential and then a blobEnd add the end of a blob
<mafintosh>
jbenet: and the repeated graph this is an arbitrary channel for doing the graph replication
<mafintosh>
jbenet: i realized that if you want to multiplex something and the channels are known before hand you can just define your channels as repeated bytes messages in pbs
<jbenet>
mafintosh: yeah that's how the protobuf project suggests to do message muxing-- "envelopes".
<mafintosh>
jbenet: so its chunk, chunk, ..., end, chunk, chunk, ... end
<jbenet>
mafintosh: the only problem is you now have to maintain a table spec and make sure that's the same. which may be ok, but not if you want to let people add arbitrary protocols. (that's where having self-describing identifiers is useful-- cause you can federate it) ----- these are functionally equivalent if you allow people to send each other the protobuf spec
<jbenet>
at the beginning.
<jbenet>
mafintosh: why not describe the chunks at the beginning? cause the streams are not known a priori?
<jbenet>
steam ends not known*
<mafintosh>
jbenet: yea exactly
<mafintosh>
jbenet: yes i agree with your point on spec.
<jbenet>
mafintosh: it's fine for a protocol you control fully, but if you want to let people "mount" other protocols into your protocol, not nice.
<mafintosh>
jbenet: yea agreed
<jbenet>
mafintosh: we want to make ipfs nodes able to mount things like dat, so if another ipfs node also knows dat, we can use the same channel for comm.
<jbenet>
domanic cc o/
<jbenet>
we should get domanic a bouncer
<mafintosh>
jbenet: but if dat used the above spec it would still work right? you'd just multiplex it on your end
<mafintosh>
jbenet: btw how long are you staying in europe after dtn?
<jbenet>
mafintosh: yeah we'd mux it our own way, np.
notduncansmith has joined #ipfs
<jbenet>
mafintosh: i'll be there thu-tue, but i'll be back in aug. for CCC in berlin.
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
Tv` has joined #ipfs
gatesvp has joined #ipfs
<jbenet>
@everyone -- does anyone in here care about code copyright? want to ask some questions.
bengo has quit [Quit: Computer has gone to sleep.]
<Xe>
what do you want to know?
atomotic has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<ipfsbot>
[go-ipfs] jbenet created gatesvp-iss653 (+11 new commits): http://git.io/vUHni
<ipfsbot>
go-ipfs/gatesvp-iss653 8922b15 gatesvp: Make ipfs add ignore files by default.
<ipfsbot>
go-ipfs/gatesvp-iss653 2eea082 gatesvp: ipfs add now respects .ipfsignore files
<ipfsbot>
go-ipfs/gatesvp-iss653 1875440 gatesvp: Fix my build
<substack>
jbenet: I dislike code copyright generally
<jbenet>
substack: agreed, but public domain doesn't work
<gatesvp>
@jbenet if rebasing that PR really screws up your day I can give it another try at lunch today... I likely need to blow away my local git repo and try the whole rebase process again, hence we me giving up.
<substack>
unfortunately not very well
<substack>
you can sort of do it, but it's just as well to pick a super liberal license instead
<gatesvp>
and as I type that... thank you :)
<jbenet>
substack: yeah-- had a chat with brewster about this. he convinced me to rethink my stance on the GPLv2
<jbenet>
(my general stance, not for my code)
<jbenet>
(i am typically very negative on it)
<substack>
I don't like how much energy is wasted in open source reconciling incompatible licenses
<jbenet>
(i prefer BSD-2clause and MIT)
<jbenet>
ughhh yeah
<substack>
that's why I try to license everything as MIT or BSD
<Xe>
substack++
<Xe>
I personally use zlib if I care
<substack>
like the clusterfuck of ffmpeg plugins
<jbenet>
me too.
<Xe>
and CC0/unlicense if I don't
<Xe>
you should look into zlib
<substack>
anyways proprietary codebases are always going to rip from public code, but they can hide behind binaries
<substack>
I don't think it's possible to stop that, nor does it matter very much since code is more of a liability than an asset
<gatesvp>
code as a liability... I'll take that to my accountants ;)
<jbenet>
does anyone know if i can select a different branch for a PR? (e.g. i reabsed some stuff from a contributor's PR that comes from their own fork)
<substack>
might as well *help* them to lift code for their shitty products, saving some precious human effort in the process
<jbenet>
substack: very much agreed.
<wking>
jbenet: you can select any branch you like as the target for a new PR, but you can't change it once you've created the PR
<wking>
PRs against a contributor's branch need to be made in the repository where their branch lives
<substack>
proprietary software always has to race against open code anyhow, you can't unpublish open software on the internet
<jbenet>
substack: my questions are more around the mechanics of commits. as we build out the versioning on IPFS, we have a chance to propose some interesting VCS additions. i want to be able to pull commits in from other projects (yes, at the commit level) and know which license they carry, so i can "green" an entire "codebase" from a ref head.
<substack>
and the fantastic news: widespread p2p technology means a return of the desktop software-esque business model of charging for software (since nobody owns or controls the infrastructure anymore)
<wking>
substack: that race is often not very difficult where its a handful of full-time employees vs. one or two part-time devs and tens of drive-by contributors ;)
<substack>
which means that open source is going to clean up
<jbenet>
gatesvp: can you `git reset --hard` your branch to what i pushed?
<jbenet>
and then re-push?
<wking>
jbenet: +1 to binding links to acceptable licenses in the commit objects themselves
<substack>
wking: for interfaces and other messy problems, but not for algorithms and protocols
<jbenet>
substack: i recently realized that platform dependence is very similar to "proprietary" vs "open source" debate.
<gatesvp>
@jbenet: give me a minute, will try
<jbenet>
it's functionally very similar.
<wking>
substack: what's the basis for that distinction?
<substack>
platform dependence seems much worse
<substack>
the provider can pull the plug at any time
<jbenet>
(when it comes to building long-term stable code that people can feel fine depending on for a long time
<substack>
at least if you've got a program installed on your system, it will run long after the company goes out of business
<jbenet>
ohhh i meant "platform" as in language / execution env.
<jbenet>
like, "go" or "c" or "js"
<substack>
interpreted platform as internet service
<jbenet>
i've had some disappointing interactions recently where people disregard the importance of making protocols that are NOT tied to a particular platform
<jbenet>
forgetting that platforms come and go.
<substack>
well-documented protocols with multiple implementations and moderate levels of deployment never die
<wking>
until they no longer have moderate levels of deployment ;)
<substack>
gopher isn't even dead, it's probably bigger than it ever was
<substack>
in absolute terms
<substack>
for the retro-chic
notduncansmith has joined #ipfs
<jbenet>
substack: yeah "multiple implementations" is the important part
notduncansmith has quit [Read error: Connection reset by peer]
<substack>
jbenet: ease of implementation seems paramount for getting many implementations
<substack>
especially describing in detail what bytes go over the wire
<jbenet>
substack: yeah tell me about it--hahaha working on it.
<substack>
start with the bytes and the algorithms necessary to generate those bytes, working up from there
<jbenet>
speaking of which-- mafintosh-- for "protocol-stream" i realised we need a pbs version and a non-pbs (arbitrary stream) version
<jbenet>
because otherwise we can't embed arbitrary streams within each other (like piping bittorrent inside ipfs or something)
<mafintosh>
jbenet: yea that makes sense
<jbenet>
(without the use of a "packetized" muxer)
<substack>
is there a new muxer in the works?
<jbenet>
substack: i wish i could clone myself :( -- my goal is to give you a working js thing asap.
<substack>
I already figured a bunch of it out, just stopped because some specs were in flux
<jbenet>
substack: we're making pieces. there's multiplex, pbs, the streamer idea, and protocol-stream (which is a self-describing stream thing)
<jbenet>
substack: I think the last blocker right now is that we need a stream muxer in both go and js. (We talked about this part before) I planned to implement multiplex in go but I haven't had time
<jbenet>
(Maybe whyrusleeping or cryptix can beat me to it)
<jbenet>
The other option is implement muxado (which has flow control) in js
<jbenet>
But that seems harder
<jbenet>
(Muxado is like http2-lite or spdy-lite)
ei-slackbot-ipfs has quit [Remote host closed the connection]
BlameStross has joined #ipfs
ei-slackbot-ipfs has joined #ipfs
Blame has quit [Read error: Connection reset by peer]
<gatesvp>
@jbenet: finally got my environment up... `git reset --hard *somethingsomething*` but I'm not clear on that *somethingsomething* part
<gatesvp>
`git reset --hard origin/gatesvp-iss653` is giving me an unknown revision error
<jbenet>
gatesvp: you want to do it on my branch
<jbenet>
Try git fetch origin
warptangent has quit [Ping timeout: 272 seconds]
<jbenet>
substack is there a spdy implementation in js?
<gatesvp>
`git branch` does not actually show that branch... it doesn't really show any branches from ipfs/master, which may mean that my whole environment is just wrong
<gatesvp>
@jbenet: I think something is wrong with my whole local setup which is probably what prevented my rebasing in the first place... I can just nuke it and try it all again
<jbenet>
Hahaha at least we have your work safe
<wking>
gatesvp: git branch -a ?
notduncansmith has joined #ipfs
bengo has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<gatesvp>
clearly I pulled off the whole rebase thing two weeks ago when I first PR, I just lost my mojo somewhere in the process...
<gatesvp>
OK, that actually seems like some type of terrible circle *sigh*
<ipfsbot>
[go-ipfs] gatesvp opened pull request #1232: Add support for hidden files and .ipfsignore file (master...master) http://git.io/vUHP7
<ipfsbot>
[go-ipfs] gatesvp closed pull request #1231: Add support for hidden files and .ipfsignore file (master...iss653) http://git.io/vUDxl
<gatesvp>
@jbenet, I apologize for the spam, finally got the process working... that PR is a rebase directly on to Master
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<gatesvp>
hopefully that's the one you need with the least amount of work required
warptangent has joined #ipfs
warptangent has quit [Client Quit]
inconshreveable has quit [Remote host closed the connection]
warptangent has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze_ has joined #ipfs
bengo has quit [Quit: Computer has gone to sleep.]
pfraze_ has quit [Remote host closed the connection]
bengo has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
inconshr_ has joined #ipfs
bengo has quit [Quit: Computer has gone to sleep.]
bengo has joined #ipfs
inconshreveable has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshr_ has quit [Ping timeout: 256 seconds]
uydxhc has quit [Ping timeout: 250 seconds]
uydxhc has joined #ipfs
anshukla has quit [Remote host closed the connection]
mildred1 has joined #ipfs
williamcotton has quit [Ping timeout: 264 seconds]
mildred has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet>
mafintosh substack: i think the easiest thing for now will be to use http2 or spdy -- have any reservations on this? -- is there an http2-stream or spdy-stream module? (im not finding one)
<jbenet>
easiest if there is one, that is.
williamcotton has joined #ipfs
uydxhc has quit [Quit: Leaving]
uydxhc has joined #ipfs
<substack>
jbenet: there are implementations, but I'm not sure spdy is very good
<ipfsbot>
[go-ipfs] jbenet deleted travis-test-all-commits at 482a492: http://git.io/vUQgi
<substack>
spdy/http2 whatever
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
<jbenet>
substack: in what way? (other than head of line blocking)
<substack>
I just haven't looked at it closely enough
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
wking has quit [Read error: Connection reset by peer]
BlameStross is now known as Blame
anshukla has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
anshukla has quit [Remote host closed the connection]
wking has joined #ipfs
anshukla has joined #ipfs
lgierth has joined #ipfs
kyledrake has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]