kyledrake has quit [Quit: Connection closed for inactivity]
<daviddias>
almost there [275528/469934] :) //cc dignifiedquire
<ansuz>
whyrusleeping: you timed out
<ansuz>
what's your server's network look like? is the desktop on the same network?
ygrek_ has quit [Ping timeout: 244 seconds]
pfraze has quit [Remote host closed the connection]
Matoro has joined #ipfs
Encrypt has quit [Quit: Quitte]
unforfeit has quit [Ping timeout: 240 seconds]
jhulten has joined #ipfs
pasquinade has joined #ipfs
jhulten has quit [Ping timeout: 255 seconds]
bedeho has joined #ipfs
G-Ray has quit [Quit: Konversation terminated!]
<lgierth>
hey whyrusleeping, got it to work?
rombou has joined #ipfs
<whyrusleeping>
lgierth: no :/ i got peering on my laptop now
<whyrusleeping>
but no ipTunnel
<lgierth>
check tools/cexec 'IpTunnel_listConnections()' and tools/cexec 'IpTunnel_showConnection(n)' on both sides, if the client hasn't gotten an iptunnel address yet
domanic has quit [Read error: Connection reset by peer]
<whyrusleeping>
lgierth: my laptop has the 172.... address
<lgierth>
and can't ping the server's 172. address?
<whyrusleeping>
nope
<whyrusleeping>
i have the routes set 'ip route add default via $THAT172ADDR'
Matoro has quit [Ping timeout: 240 seconds]
<whyrusleeping>
and on the server i can see it with showConnection
<lgierth>
ok so it must be routes or iptables
<lgierth>
can i see ip route and ip addr show tun0 from both ends?
<whyrusleeping>
getting that info from my laptop was fun, lol
<lgierth>
oh hah :)
<lgierth>
i don't see any obvious errors :/
shyamsk has quit [Ping timeout: 240 seconds]
<lgierth>
maybe the /32 on the server's address is too narrow?
<lgierth>
but it worked with the other client right?
<whyrusleeping>
yeah, its currently working fine on my desktop
<whyrusleeping>
:(
Matoro has joined #ipfs
<lgierth>
can you tcpdump -i tun0 on the server?
<lgierth>
where addr = 172.42.42.27 or whatever the syntax is
<lgierth>
just to make sure stuff arrives
grahamperrin has joined #ipfs
<whyrusleeping>
hrm, no .27 traffic on my server...
<lgierth>
whyrusleeping: try /24 instead of /32 for tun0 on the server
<lgierth>
but, hrm.
<lgierth>
no iptables rules that might block stuff from going out via tun0?
<lgierth>
or maybe the double default route on the client
<davidar>
whyrusleeping (IRC): still going on the iptunnel?
<whyrusleeping>
lgierth: where would that be specified?
pfraze has joined #ipfs
<whyrusleeping>
on my server i run: ip addr add dev tun0 172.42.42.1 │··························································
<whyrusleeping>
ip route add dev tun0 172.42.42.0/24
<davidar>
lgierth (IRC): I hate to say this, but openvpn seems much easier in comparison :/
<livegnik>
sudo ufw disable /trolling
<whyrusleeping>
davidar: i got it working just fine on my desktop
<whyrusleeping>
this is on my laptop
<whyrusleeping>
not sure why its different
<livegnik>
VM?
<davidar>
odd
<lgierth>
the /24 vs /32 would be: ip addr del dev tun0 172.42.42.1/32 ; ip addr add dev tun0 172.42.42.1/24
<lgierth>
iptables -S
<lgierth>
ip route del default via 172.42.42.27 dev tun0
<davidar>
lgierth (IRC): cjdns needs an equivalent to OpenVPN Access Server :)
<lgierth>
eeeh scratch the last one. ip route del default via 192.168.1.1 dev wlp3s0
<lgierth>
yeah!
<lgierth>
more sophisticated iptunnel is very high on my wishlist
<lgierth>
and easier too, of course
<davidar>
Yeah, that'd be really awesome
<davidar>
Personally I think an easy and flexible iptunnel would really convince more people to start using cjdns
pfraze has quit [Ping timeout: 272 seconds]
<davidar>
It doesn't seem like there's currently much of a solid adoption strategy :/
<davidar>
(speaking from a potential user's perspective)
<livegnik>
End-to-end encryption on a purely peer-to-peer network solves the issue of needing ip tunnels mostly, not?
<lgierth>
yeah for a long it has been "ok this is cool stuff, but what are we actually gonna do with it"
<davidar>
livegnik (IRC): except there's not really much you can do with it in practice
<lgierth>
livegnik: the p2p network is exclusively fc00::/8, iptunnel is for transitting other ip traffic
shyamsk has joined #ipfs
<lgierth>
davidar: oh you can do fun stuff like authenticating http requests purely based on REMOTE_ADDR and an allowlist :)
jhulten has joined #ipfs
<davidar>
In the long-term it would be cool not to need it
<lgierth>
yeah, the fc00::/8 layer is more like a compatibility layer for existing ipv6 applications
<davidar>
lgierth (IRC): of course, but at the moment there's not many services running on hyperboria
<whyrusleeping>
lgierth: still no dice :/
<livegnik>
davidar: I'll bet you the opposite, a donut to BTC.
<livegnik>
lgierth: Not the best coder myself, but a friend of mine is working on a proxy to encrypt all protocols end-to-end, on a purely p2p network.
<lgierth>
livegnik: have a link?
wiedi has quit [Read error: Connection reset by peer]
<livegnik>
Not yet. I could show you a link to the back-end PoC if you like.
<davidar>
livegnik (IRC): yes, I know it has a lot of potential, in talking about *what I can access with it right now*
<davidar>
*I'm
<livegnik>
Simply floods all its messages to other nodes.
<livegnik>
davidar: Depends on how someone chooses to use its JSON RPC API.
<lgierth>
whyrusleeping: meh... :( let me set my iptunnel up and compare
<livegnik>
You could either built a decentralized address book on-top of it, based on the pre-industrial Web-of-Trust model, or a decentralized credit rating agency.
<livegnik>
But yeah, for now I'm just trying to spin up the front-end. I've got the back-end running. Since the back-end is also being ported to Node.js, I was wondering if I could run a node on IPFS. Hence: can I?
jhulten has quit [Ping timeout: 260 seconds]
<davidar>
Basically all I'm saying is, cjdns needs a transitional strategy akin to the ipfs http gateway ;)
<livegnik>
The entire Internet would probably benefit of such a strategy.
Rylee has quit [Quit: WeeChat 1.4-dev]
Rylee has joined #ipfs
<lgierth>
davidar: heh most of all it needs clear communication i guess :) fc00::/8 is the transitional strategy, it's one of the protocols spoken on the network. iptunnel and the cjdht are two more protocol
<lgierth>
a few of the ipfs protocols might just be the next
<davidar>
lgierth (IRC): I'm taking about the chicken and egg problem though
<davidar>
Few people build services for hyperboria because not meant people use it, and not many people use it because there's not many services you can access with it
<davidar>
s/meant/many
<livegnik>
Does anyone here have any tips for me to read/watch, re: IPNS? I'd mostly like to understand it from a conceptual PoV.
<davidar>
There's a technical transition strategy in place, but not much of a social one
<ansuz>
I use cjdns for hipster points
<davidar>
ansuz (IRC): lol
<lgierth>
ti's true
<ansuz>
also cause I haven't forwarded a port since I first installed cjdns on one of my devices
<livegnik>
Specifically that because I'm curious to learn more about how the IPFS nameservices work.
oleavr has quit [Read error: Connection reset by peer]
bergie has quit [Read error: Connection reset by peer]
cojy has quit [Read error: Connection reset by peer]
kitcambridge has quit [Read error: Connection reset by peer]
kumavis has quit [Ping timeout: 246 seconds]
xicombd has quit [Read error: Connection reset by peer]
ekroon has quit [Read error: Connection reset by peer]
mappum has quit [Ping timeout: 246 seconds]
jbenet has quit [Ping timeout: 246 seconds]
jryans has quit [Read error: Connection reset by peer]
mafintosh has quit [Read error: Connection reset by peer]
feross has quit [Read error: Connection reset by peer]
yoshuawuyts has quit [Read error: Connection reset by peer]
bret has quit [Read error: Connection reset by peer]
xicombd has joined #ipfs
prosodyCagain has quit [Write error: Connection reset by peer]
mondkalbantrieb has quit [Quit: No Ping reply in 180 seconds.]
silotis_ has quit [Quit: No Ping reply in 180 seconds.]
<davidar>
ansuz (IRC): it works nicely as an isolated VPN, I'll give it that :)
kitcambridge has joined #ipfs
step21 has quit [Ping timeout: 246 seconds]
lysobit has quit [Ping timeout: 246 seconds]
<davidar>
That part is much nicer than openvpn et al
<ipfsbot>
[go-ipfs] jbenet closed pull request #1930: Moved TODO doc to issue #1929 (master...feature/remove-crypto-notes) http://git.io/vlarx
rossjones_ is now known as rossjones
<wrouesnel1>
does ipfs have a security model beyond obscurity at the moment (i.e. you have to know the hash of whatever you're looking for) ?
<Bat`O>
daviddias: may i suggest to link wip spec in the readme ?
<daviddias>
for sure
<victorbjelkholm>
wrouesnel1, security against what? The hash is coming from the content, so you'll always get what you wanted. In terms of private files, right now you would encrypt files but as far as I understand, that will be coming as a built-in feature in the future
<wrouesnel1>
victorbjelkholm: that exactly - I may want to revoke access to content, or ensure it can't be accidentally disclosed. encryption seems like the right answer.
<ansuz>
you can always run a private swarm
<victorbjelkholm>
wrouesnel1, yup, encryption is what you want for sure
<ansuz>
just use ipfs as a personal cloud
<victorbjelkholm>
ansuz, is a bit more risky though. As soon as one node is exposed to the internet, all of them are
<ansuz>
presumably you would run all such nodes
<wrouesnel1>
well I want to take advantage of the dht and p2p functionality anyway so I can get at my files from all my devices.
<achin>
i also vote for encryption, if it's something that absolutely must not be public
<dignifiedquire_>
mostly been doing things as I figured out things while trying to fix other things
<richardlitt>
EOF
<richardlitt>
Any comments for dignifiedquire_, anyone ?
<whyrusleeping>
hmmm
<dignifiedquire_>
also - [x] being sad about thread/multicore programming state in nodejs
<victorbjelkholm>
Yay for npm-registry mirror
<lgierth>
dignifiedquire_: threading is a constant source of sadness i guess :(
<victorbjelkholm>
we've fixed the issue of ipfsd-ctl not closing correctly?
<whyrusleeping>
i'm pretty excited about the npm registry stuff
<richardlitt>
agreed about npm. and yeah, all the things
<victorbjelkholm>
same here! Magic on the way
<lgierth>
yeah npm! :)
<whyrusleeping>
dignifiedquire_: i may have asked already, but 0.4.0 is going well for you?
<dignifiedquire_>
whyrusleeping: it’s been running for 3 days now, still no webui, but other than that it looks good
<richardlitt>
ok. whyrusleeping, you're up next. Let's really try to keep this tight today, because last week it absolutely sucked that everyone left after around 45 minutes with a few people still to go. Feel free to tell me to slow down (I don't mind!)
<dignifiedquire_>
I haven’t checked memory usage explicitly yet, but no crashes so far
<whyrusleeping>
dignifiedquire_: lol, no webui will have to be an issue until i clean up the migrations
<dignifiedquire_>
EOF
<whyrusleeping>
alright
<whyrusleeping>
## @whyrusleeping sprint update:
<whyrusleeping>
- [x] merge transports changes
<whyrusleeping>
- [x] rebase 0.4.0
<whyrusleeping>
- [x] extract go-libp2p
<whyrusleeping>
- [ ] still working on vendoring everything nicely
<richardlitt>
SPecifically didn't get to: Full docs, or Readme standardizing.
<richardlitt>
EOF
<richardlitt>
This was really not a good week for me, work wise. I consistently bite off more than I can chew as far as load, at the moment.
<jbenet>
thanks richardlitt -- anything i can help with on api docs?
<richardlitt>
jbenet: Are you in New York this week?
<richardlitt>
jbenet: To be frank, the best thing that would help is for me to meet up. Feeling very isolated and it's driving down my motivation a lot.
<jbenet>
not for long. going to be SF.
<richardlitt>
Damn.
<jbenet>
richardlitt: hangouts?
<richardlitt>
Hangouts would work, too. I'll sit on the js-ipfs one today.
<richardlitt>
I'm down in NY on Thursday for the BrooklynJs meetup
<richardlitt>
if anyone is in NY and wants to say hi
<lgierth>
i'll be soon :)
<lgierth>
date not clear, but sometime soon
<richardlitt>
technically: no, I know what I need to do. I've added the beginning of the swagger to https://github.com/ipfs/api just now
<dignifiedquire_>
richardlitt: happy to chat about js-ipfs stuff in a hangout if you want tomorrow or so, not near new york though I’m afraid
<richardlitt>
Please help if anyone wants to. I'll open issues today about this.
<richardlitt>
dignifiedquire_: no worries, just wanted to meet people mainly.
<richardlitt>
Anyway, that's me.
<richardlitt>
Got a lot of ideas this week, but going to under-promise and hopefully over-perform instead of listing them all on the ticket
<richardlitt>
Unless anyone has other comments; up next we got victorbjelkholm.
<lgierth>
:)
<victorbjelkholm>
**IPFS in JS**
<victorbjelkholm>
- [X] Finish writing docs and API docs (Still haven't pushed the branch for this, will do tonight!)
<victorbjelkholm>
- [ ] Help out to finish the API.md for js-ipfs-api
<victorbjelkholm>
- [X] working on node-ipfs-api to pass the tests in browser + node env (didn't help very much with this...)
<jbenet>
highly recommend people to watch the devcon videos to learn more about how people are using IPFS + Ethereum (and to learn more about ethereum generally)
<richardlitt>
Wait, Ira works for redecentralize now?
<richardlitt>
Didn't she used to work for CKAN?
<jbenet>
i think she started redecentralize
<jbenet>
and yes
<richardlitt>
Whoa!
<richardlitt>
I used to know her years and years ago, cool to see that she's still doing cool stuff
<richardlitt>
Rufus is also awesome.
<richardlitt>
So, ethereum was awesome?
<cryptix>
jbenet: anything special from the devcon talks you might like to highlight?
<cryptix>
they are each 5+ hrs i think
<jbenet>
cryptix: would be awesome if someone went through and catalogued all of the ones that mention ipfs
* cryptix
gets his speedwatching goggles ^^
<jbenet>
i couldn't watch all of them, and heard ipfs as in several talks i wasn't at
<richardlitt>
ok! I don't think harlant wood is on IRC
<richardlitt>
But he did a lot of cool stuff, too.
<daviddias>
- [x] Organized and delivered a talk at the 1st IPFS Lisbon. People got very excited and we will probably have a second meetup December with a person from AWMN Mesh community that is doing his PhD in Lisbon + the maintainer of Unimos, the Portuguese large Meshnet, the goal is to have several people setting up OSLR and then use IPFS to distribute data. Will
<daviddias>
be looking for sponsorship to get cheaper routers.
<daviddias>
- [x] Got invited for NodeConf Barcelona + Prepare presentation for NodeConf Barcelona
<daviddias>
- [x] NodeKnockout Judge duties
<daviddias>
- [x] Flew to Barcelona for the Weekend and attend IPFS Hack Fest Barcelona. Huge hi5 to @masylum and @VictorBjelkholm for organizing it!
<fazo>
I think it would work fine to host a blog generated by a static website generator
Matoro has joined #ipfs
_jkh_ has quit [Changing host]
_jkh_ has joined #ipfs
* whyrusleeping
is confused about why tcpdump can also dump udp packets
<dignifiedquire>
fazo: yes that was my idea
wiedi has joined #ipfs
<fazo>
yeah, the problem with that is that you wouldn't get any dynamic website features such as comments unless you rely on external services like disqus
<fazo>
but since IPFS is perfectly capable to handle that, I figured some kind of blogging platform could be built
<dignifiedquire>
fazo: there is one project which tries to build a comment system similar to disqus on top of ipfs
<dignifiedquire>
fazo: so that combination would be pretty neat as wel
<fazo>
yeah, I had thought about that too
<dignifiedquire>
but it’s nowhere near ready as far as I know
<fazo>
I wantend to build some kind of discussion platform but wasn't sure exactly which kind
ygrek has joined #ipfs
<fazo>
I settled for a discussion board kind of platform (like reddit) but configurable enough that it can be a blog
<fazo>
there are really no limits except technical limits because there's no backend at all.
<fazo>
you don't need to run anything except a browser and go-ipfs, and when js-ipfs is done you won't even need go-ipfs
<fazo>
basic functionality works already
NeoTeo has quit [Quit: ZZZzzz…]
<dignifiedquire>
fazo: sounds really nice, any links to code/trying it out?
<fazo_>
dignifiedquire: eh, doesn't like ipfs 0.4 just yet. But I plan to ditch support for 0.3 and only support 0.4 since I need the files api for write-ability
<dignifiedquire>
fazo_: no prob, just can’t stop my 0.4 node right now cause I’m downloading the npm registry :D
<daviddias>
fazo_: it should support 0.4.0 if it supports >0.3.9
amade has quit [Quit: leaving]
<daviddias>
the API doesn't have any breaking change
<daviddias>
although 0.3.8 broke things a bit
<fazo_>
daviddias: oh you're right. It's probably a CORS issue then
<dignifiedquire>
fazo_: what api port do you expect?
fazo has quit [Ping timeout: 246 seconds]
<fazo_>
dignifiedquire: 5001
amade has joined #ipfs
<fazo_>
sorry that's not configurable yet :(
<fazo_>
it connects to localhost:5001 and there's no way to change it, but I will surely implement some kind of settings page
<lgierth>
kyledrake: sorry i haven't figured out yet how to let people join without me clicking accept first
<lgierth>
"Kyle Drake can now join this call"
<kyledrake>
lgierth thx!
<lgierth>
whyrusleeping: hrm, and does it show up at all in peerstats?
<whyrusleeping>
nope
<lgierth>
not even as UNRESPONSIVE?
<whyrusleeping>
not even as unresponsive
<lgierth>
huh -- wow that's weird
<lgierth>
if you turn on logging.logTo = stdout and start with --nobg, you should see lines about connecting to a peer
<lgierth>
the login field is significant btw, the "optional" tag makes it a bit confusing. if the authorizedPassword on the other side has a login field, the connectTo entry on our side needs the same login
<whyrusleeping>
lgierth: no nodes in routing table, check network connection and configuration
<whyrusleeping>
lgierth: yeah, theyre set to the same things
<lgierth>
and no line about connecting to a peer? now that's very very weird
<whyrusleeping>
yeah, pretty weird :/
Matoro has quit [Ping timeout: 260 seconds]
<jbenet>
lgierth: start infra hangout i'll hop on. apps can continue as it needs to
<lgierth>
can you paste the whole config for me, without privateKey and the passwords? and which cjdroute --version?
<jbenet>
After I get through security sry. Ping if relevant Qs emerge
<daviddias>
ok :)
hellertime has quit [Ping timeout: 250 seconds]
hellertime has joined #ipfs
hellertime has quit [Client Quit]
fazo has joined #ipfs
fazo has quit [Changing host]
fazo has joined #ipfs
fazo has joined #ipfs
hellertime has joined #ipfs
grahamperrin has quit [Quit: Leaving]
<whyrusleeping>
daviddias: still doing infra
jabberwocky has joined #ipfs
<whyrusleeping>
daviddias: alright, ready now
jabberwocky has quit [Ping timeout: 250 seconds]
<jbenet>
I think we shouldn't let hangouts start late. When one runs long it seems all do, but it's really just one for people that won't go to the next. I think if Hangouts start on time we'll be on schedule fine.
border0464 has joined #ipfs
mildred has joined #ipfs
Vyl has joined #ipfs
Encrypt has quit [Quit: Quitte]
fmm has quit [Quit: Leaving]
<jbenet>
Hey sorry will be offline while plane takes off but I should be able to get online on the plane (if the wifi and plane dont fail)
<jbenet>
(Once it's at high altitude)
jfred has quit [Ping timeout: 240 seconds]
jfred has joined #ipfs
<jbenet>
+9001 to everything Kyle is saying about libp2p
<whyrusleeping>
+10001
Matoro has quit [Ping timeout: 240 seconds]
<richardlitt>
JS hangout?
<whyrusleeping>
richardlitt: you try interrupting david :P
Matoro has joined #ipfs
<richardlitt>
So... not happening?
<richardlitt>
:[
<richardlitt>
I wanted to go to that.
<richardlitt>
Oh well. I will go cut some onions.
<dignifiedquire>
will happen in 2min
<richardlitt>
:P
<daviddias>
Thank you for joining libp2p, crowded today :)
<whyrusleeping>
lgierth: does cjdns have a tool to syntax check the configuration file?
<dignifiedquire_>
daviddias: maybe here is quicker, how do you think we could get around blocking when downloading the http file when trying to add it to ipfs?
<dignifiedquire_>
am I missing something?
<lgierth>
whyrusleeping: it's json + comments
rombou has joined #ipfs
<whyrusleeping>
kinda, theres commas missing all over the place
<daviddias>
using streams, for example?
<lgierth>
ooh, yeah, forgot about that one. silly
<lgierth>
cjdson
<daviddias>
but there should be a way to do it with a callback
<daviddias>
let me check
<whyrusleeping>
lgierth: lol, okay
<lgierth>
whyrusleeping: there is --cleanconf though which output valid json
<dignifiedquire_>
daviddias: hmm, maybe we can pipe it, but not a 100% sure this will work in the browser
<daviddias>
request is polyfilled in browserify, to its full extent if I'm not mistaken
<whyrusleeping>
lgierth: woo! undocumented features ;)
<dignifiedquire_>
daviddias: yeah, of course we can do request(..).pipe(request(..))
<lgierth>
whyrusleeping: well it's in cjdroute --help ;)
<dignifiedquire_>
-.-
<ansuz>
lots of cjdns talk in here
<gendale_>
lgierth: do you have a copy of your prometheus.yml i could check out?
<whyrusleeping>
lgierth: ah! youre right
<whyrusleeping>
nvm
<ansuz>
you folks should just get on hypeirc already
<lgierth>
gendale_: yeah it's all in ipfs/infrastructure.git
<daviddias>
dignifiedquire_: or how would it be different from using callback? The body would be the entire file
domanic has joined #ipfs
<dignifiedquire_>
daviddias: not sure just now if request(‘url’) is not actually returning a stream
<dignifiedquire_>
daviddias: okay so it’s returning a request object which is actually a kindof stream so it’s already doing streaming the way I wrote it
<whyrusleeping>
yay javascript types
<gendale_>
lgierth: so should i be able to visit [ip4]:5001/debug/metrics/prometheus and have it prompt result?
<gendale_>
you have everything running on ipv6 and cjdns, right?
gjp4__ has joined #ipfs
<gendale_>
my daemon doesn't say it's serving 5001 over ipv6
eternaleye has quit [Ping timeout: 265 seconds]
M-davidar has quit [Ping timeout: 265 seconds]
rossjones has quit [Ping timeout: 265 seconds]
<whyrusleeping>
gendale_: yeah, thats a custom configuration
<whyrusleeping>
just change your api port
roguism has joined #ipfs
<whyrusleeping>
s/port/address
Obamatron has joined #ipfs
<lgierth>
gendale_: yeah we're serving the api over cjdns only, with nginx in front for access control
M-jgrowl has quit [Ping timeout: 265 seconds]
roguism1 has quit [Ping timeout: 265 seconds]
CarlWeathers has quit [Ping timeout: 265 seconds]
rektide_ has quit [Ping timeout: 265 seconds]
<lgierth>
the remote_addr is checked against an allowlist of ip addresses
noffle has quit [Ping timeout: 265 seconds]
spikebike has quit [Ping timeout: 265 seconds]
felixn has quit [Ping timeout: 265 seconds]
surajravi has joined #ipfs
gperrin has quit [Ping timeout: 265 seconds]
bsm1175321 has quit [Ping timeout: 265 seconds]
Xe has quit [Ping timeout: 265 seconds]
Stskeeps has quit [Ping timeout: 265 seconds]
simpbrain has quit [Ping timeout: 265 seconds]
r04r has quit [Ping timeout: 265 seconds]
deltab has quit [Ping timeout: 265 seconds]
tsenior`` has quit [Ping timeout: 240 seconds]
rektide has joined #ipfs
deltab has joined #ipfs
Stskeeps has joined #ipfs
Stskeeps has quit [Changing host]
Stskeeps has joined #ipfs
eater has quit [Ping timeout: 272 seconds]
<surajravi>
hi, I am trying to learn and know more about ipfs and was trying to use the api via curl to see what all can be done (just exploring) is this the correct api call to add `curl -F "path=/Users/suraj/Documents/ipfs_stuff/YJoshi_CV.pdf" "http://127.0.0.1:5001/api/v0/add"`