<pjz>
I suspect my ipfs-update script isn't discriminatory :)
wmoh has joined #ipfs
aquentson1 has quit [Ping timeout: 256 seconds]
aquentson1 has joined #ipfs
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
wallacoloo____ has joined #ipfs
stevenaleach has joined #ipfs
wallacoloo____ has left #ipfs [#ipfs]
wallacoloo____ has joined #ipfs
Boomerang has quit [Quit: leaving]
Foxcool__ has joined #ipfs
_whitelogger has joined #ipfs
pfrazee has quit [Remote host closed the connection]
cemerick has quit [Ping timeout: 248 seconds]
SuperPhly has joined #ipfs
SuperPhly has quit [Client Quit]
vtomole has joined #ipfs
mguentner has quit [Quit: WeeChat 1.6]
mguentner has joined #ipfs
<pjz>
what's the default hash that ipfs uses?
<pjz>
ah, sha256
<pjz>
though: given a pinned object, is it accessible only via the hash it was pinned with? or are the other hashes calculated and usable as lookup also?
<muvlon_>
what other hashes do you mean?
appa has quit [Ping timeout: 276 seconds]
<aaaaaaaaa____>
kpcyrd: that looks neat
mguentner2 has joined #ipfs
<pjz>
muvlon_: IPFS uses a multihash for its hash addresses. A multihash is a wrapper for (you guessed it) multiple hash functions
mguentner has quit [Ping timeout: 240 seconds]
<pjz>
muvlon_: so a single block of data has multiple multihashes, one per hash function (sha1, sha256, etc)
<pjz>
kpcyrd: cute! I'm trying to figure out how to do something similar, but allow uploading files (size limited!)
<pjz>
kpcyrd: are you pinning the resultant docs? if so, for how long?
<muvlon_>
pjz: are these actually computet right now?
<pjz>
muvlon_: I don't know; that's what I'm asking :)
<vtomole>
Hitting a bit of a creative blcok on the design of an IPOS. What is the difference between "boot a VM from an image in ipfs" and "boot a VM from a filesystem tree in ipfs"? Illustrated here:https://github.com/ipfs/go-ipfs/blob/master/dev.md
<pjz>
muvlon_: clearly the sha256 one is, as it's used for the address - I'm wondering if the others are computed but not shown or just not computed
<pjz>
vtomole: deduplication
<pjz>
vtomole: change an image and the whole file changes. (well, the whole file after the point of the change)
<pjz>
vtomole: change a file in an fs tree in ipfs and only that branch of the fs changes (well, and the parent hashes up to the root)
<muvlon_>
pjz: ipfs already has rabin chunking though, so hopefully the whole image wouldn't need to be re-added to ipfs, right?
<vtomole>
muvlon_: sadly IPOS is still in that primitive stage where you ahve to readd the fileafter you've changed it
<vtomole>
*re-add
<pjz>
muvlon_: depends on if your images are fixed-size
<muvlon_>
they shouldn't need to be fixed size for rabin chunking to work
<vtomole>
But the chunking is efficient. Not efficient enough though :(, adding a whole os (1+ GB) takes a while.
<muvlon_>
but I haven't looked closely at ipfs' implementation of it
<pjz>
muvlon_: ipfs does rabin chunking? I thought they were fixed-size chunks
kulelu88 has quit [Quit: Leaving]
<pjz>
muvlon_: on disk they're all 256k chunks by default
<pjz>
muvlon_: ... so not rabin chunked
arkimedes has joined #ipfs
<pjz>
oh, hm, I guess they *could* still be, given the probably lack of overlap in my dataset
tmg has joined #ipfs
<vtomole>
Seems like booting from a filesystem tree would be kinda compilated. If i ipfs add the file system i changed, how would that change be prevelant in the vm image?
<muvlon_>
I'd boot an initial ramdisk from an image, then load a rootfs as a tree
<pjz>
sure, initrd's are usually image files anyway
<pjz>
they're small and don't change often
<pjz>
bootstrappy things
<pjz>
in fact, you could do the whole ipos thing as an initrd that was pxe-bootable across the internet
* muvlon_
would love to see an EFI implementation of ipfs
<pjz>
...from an ipfs gateway, of course :)
chris6131 has quit [Quit: Leaving.]
<pjz>
muvlon_: I think a minimal bootdisk/PXE-bootable image would be pretty close
<vtomole>
Would that solve the problem though? (avoiding having to"ipfs get" 1GB+) everytime i want to use my OS on a different computer?
mildred_ has joined #ipfs
aquentson has joined #ipfs
mildred has quit [Ping timeout: 240 seconds]
aquentson1 has quit [Ping timeout: 248 seconds]
<vtomole>
I guess it's not a big deal now.
wallacoloo____ has quit [Quit: wallacoloo____]
<pjz>
I dunno; I'm not entirely sold on the IPOS idea in the first place :)
<vtomole>
What do you think is wrong with it?
wallacoloo____ has joined #ipfs
<pjz>
I think ipfs is best suited for 'broadcasting' files: one sender, multiple receivers. IPOS... isn't that.
<pjz>
I might be wrong: you might be able to do like docker and figure out how to layer your deltas on top of an underlying OS image that lots of people have cached, and therefore contribute bandwidth to.
<pjz>
even then, though, it's not going to boot *quickly*
<pjz>
because, like you said, you have to d/l a gig or so of OS before you can boot
<vtomole>
I haven't reached out to jbenet, but i think this is how he wants to design his IPOS. I don't know though. If he's online i would love to hear his thoughts :)
<muvlon_>
pjz: isn't "one file, multiple receiver" just what a distro needs?
<muvlon_>
maybe not for the initrd but for package management
<pjz>
muvlon_: ...sure, and I'm all for it for package management. But do you want to have to wait for the entire OS-worth of packages to install every time you boot?
<vtomole>
muvlon_ we want vms to be personal. So different files for different people
<muvlon_>
yes sure
<muvlon_>
but, for example, the entire /usr directory can be ipfs
<pjz>
has anyone worked on apt-ipfs?
<muvlon_>
there's nothing personal in there
<vtomole>
caching is our only hope then..
<pjz>
er, apt-transport-ipfs
<vtomole>
pjz you mean like gx?
f[x] has quit [Ping timeout: 260 seconds]
<muvlon_>
or, if you abandon FHS in favor of something like objectroot, everything under /org could be ipfs
<pjz>
sure, that's a point: integrate ipfs into NixOS
<pjz>
it has the entire fs as links to hashes anyway
phagocytose has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
Akaibu has joined #ipfs
mguentner2 is now known as mguentner
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
<richardlitt>
Is there any convenient way to test crons, besides waiting for the time to happen?
Oatmeal has quit [Read error: Connection reset by peer]
Oatmeal has joined #ipfs
wmoh has quit [Ping timeout: 264 seconds]
wmoh has joined #ipfs
Caterpillar has quit [Ping timeout: 240 seconds]
Caterpillar has joined #ipfs
bastianilso has joined #ipfs
robogoat has joined #ipfs
<victorbjelkholm>
richardlitt: changing your computers clock :D
<richardlitt>
Hmm. Interesting.
<richardlitt>
That's a good idea.
wmoh has quit [Ping timeout: 248 seconds]
maxlath has quit [Ping timeout: 240 seconds]
aquentson1 is now known as aquentson
Caterpillar has quit [Ping timeout: 264 seconds]
aquentson1 has joined #ipfs
pfrazee has joined #ipfs
cyanobacteria has joined #ipfs
aquentson has quit [Ping timeout: 240 seconds]
aeternity has quit [Ping timeout: 264 seconds]
<kpcyrd>
whyrusleeping: a simple idea: can we include dns support for --api :) ? I need to use dns to discover the ipfs docker container and I currently rely on a shell script wrapper that resolves the ip for me
<kpcyrd>
whyrusleeping: I should probably stop using the go-ipfs bin and talk directly to the api, but it might be useful nonetheless
santinic has quit [Remote host closed the connection]
f[x] has joined #ipfs
aquentson has joined #ipfs
aquentson1 has quit [Ping timeout: 255 seconds]
palkeo has joined #ipfs
cyanobacteria has quit [Ping timeout: 255 seconds]
matoro has quit [Ping timeout: 260 seconds]
jedahan has joined #ipfs
maciej_ has quit [Ping timeout: 264 seconds]
matoro has joined #ipfs
maxlath has joined #ipfs
jedahan has quit [Client Quit]
jedahan has joined #ipfs
aeternity has quit [Ping timeout: 255 seconds]
jkilpatr_ has joined #ipfs
jkilpatr has quit [Ping timeout: 255 seconds]
tilgovi has joined #ipfs
espadrine_ has joined #ipfs
espadrine_ is now known as espadrine
matoro has quit [Ping timeout: 252 seconds]
<hsanjuan>
so ipfs automatically punches through NAT and listens on my external IP... anyone care to explain how this works in terms of libp2p? does libp2p automatically learns about the new listen address when connecting to the bootstrap nodes or is there more involved in the process?
cyanobacteria has joined #ipfs
<kythyria[m]>
lgierth: Can you comment on non-PR commits>
<lgierth>
yes
<lgierth>
and you have a link to the parent commit
cyanobacteria has quit [Remote host closed the connection]
ntzor has quit [Remote host closed the connection]
neurrowcat_ has joined #ipfs
matoro has quit [Ping timeout: 256 seconds]
neurrowcat has quit [Ping timeout: 240 seconds]
tmg has joined #ipfs
matoro has joined #ipfs
neurrowcat__ has joined #ipfs
galois_dmz has joined #ipfs
neurrowcat_ has quit [Ping timeout: 248 seconds]
wallacoloo____ has joined #ipfs
m3lt has joined #ipfs
aquentson1 has joined #ipfs
aquentson has quit [Ping timeout: 248 seconds]
m3lt has quit [Quit: leaving]
Caterpillar2 has joined #ipfs
pfrazee has joined #ipfs
maxlath has quit [Ping timeout: 258 seconds]
apiarian has quit [Ping timeout: 276 seconds]
Caterpillar2 has quit [Ping timeout: 264 seconds]
apiarian has joined #ipfs
m3lt has joined #ipfs
m3lt has quit [Quit: leaving]
Encrypt has quit [Quit: Sleeping time!]
neurrowcat__ has quit [Quit: Deebidappidoodah!]
Caterpillar2 has joined #ipfs
matoro has quit [Ping timeout: 245 seconds]
Caterpillar2 has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
pfrazee has quit [Remote host closed the connection]
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
matoro has joined #ipfs
matoro has quit [Ping timeout: 248 seconds]
hen_ has joined #ipfs
grosscol has quit [Quit: Leaving]
se3000 has joined #ipfs
aeternity has joined #ipfs
dryajov1 has joined #ipfs
<whyrusleeping>
Gooood morning
jedahan has joined #ipfs
wallacoloo____ has quit [Quit: wallacoloo____]
dryajov1 has quit [Client Quit]
<Kubuxu>
whyrusleeping: good morning, as we didn't got to the call today (I forgot about it too), could you look over the makefile refactor? I am basing the jenkins work off it so I would love to have it in master soon-ish.
<whyrusleeping>
mmmm, yes
cyanobacteria has quit [Ping timeout: 255 seconds]
cemerick has quit [Ping timeout: 248 seconds]
dryajov1 has joined #ipfs
dryajov1 has quit [Client Quit]
<whyrusleeping>
Kubuxu: its just so complicated
<Kubuxu>
it really isn't it is just structured including the limitations of Makefiles
wallacoloo____ has joined #ipfs
<whyrusleeping>
i'm looking at a wall of nested template substitutions.
<whyrusleeping>
you cant honestly say "its not that complicated"
<Kubuxu>
which file?
<Kubuxu>
coverage is complicated
<whyrusleeping>
yeah, coverage
<whyrusleeping>
i guess since its just the 'whole program coverage' stuff thats really complicated i'm more okay
<Kubuxu>
coverage is hard, and it doesn't matter if it is script or makefile
<Kubuxu>
so what I do there is have a coverage file per package
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
<whyrusleeping>
Yeah, i understand
<whyrusleeping>
hrm...
kulelu88 has joined #ipfs
lamarpavel has quit [Quit: WeeChat 1.6]
<whyrusleeping>
I have to wonder if this information is actually going to be useful once we've collected it
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
<whyrusleeping>
like, sure we can 'run every line' of a given command
<Kubuxu>
it is still much better than nothing
<whyrusleeping>
but thats not where the complexity of UX comes in, theres such a hugely diverse set of inputs that can cause issues
<whyrusleeping>
is it actually better than nothing?
wrouesnel has quit [Remote host closed the connection]
<whyrusleeping>
i'm not sure
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
<Kubuxu>
it is a metric that shows huge gaps that shouldn't happen
<Kubuxu>
and it will for sure easier to catch cases that are not covered
<Kubuxu>
it won't show all of them
<Kubuxu>
but will show a lot
<Kubuxu>
also it will right away show which commands are not covered at all
dryajov1 has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
<whyrusleeping>
we can do that with fancy grepping today though
wrouesnel has joined #ipfs
<Kubuxu>
not handling for example parameters
<Kubuxu>
what would be benefit of that over this?
<whyrusleeping>
unsure...
dryajov1 has quit [Client Quit]
<whyrusleeping>
lets just roll with this for now and see how it goes i guess
<Kubuxu>
if it is about complexity, it is in just one directory and doesn't affect the rest of the codebase
<Kubuxu>
(apart from the change to cmd/ipfs/main.go which just has to return code instead of os.Exit in place).
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
<whyrusleeping>
Kubuxu: how do i rebuilt a protobuf file now?
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
<Kubuxu>
make path/to/type.pb.go
<Kubuxu>
example: make namesys/pb/namesys.pb.go
dryajov1 has joined #ipfs
dryajov1 has quit [Client Quit]
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
ashark has quit [Ping timeout: 276 seconds]
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
galois_dmz has quit [Remote host closed the connection]
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
Caterpillar has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
Will__ has joined #ipfs
mildred4 has quit [Ping timeout: 240 seconds]
aeternity has quit [Ping timeout: 255 seconds]
espadrine has quit [Ping timeout: 252 seconds]
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
bastianilso has quit [Quit: bastianilso]
jkilpatr_ has quit [Ping timeout: 256 seconds]
wmoh has quit [Read error: Connection reset by peer]
matoro has joined #ipfs
cyanobacteria has joined #ipfs
galois_dmz has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
matoro has quit [Ping timeout: 255 seconds]
pfrazee has joined #ipfs
matoro has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
wrouesnel has quit [Remote host closed the connection]
wrouesnel has joined #ipfs
pfrazee has quit [Remote host closed the connection]