{"componentChunkName":"component---src-templates-blog-post-tsx","path":"/november-19-dvc-heartbeat","result":{"data":{"markdownRemark":{"id":"e6f5cfb5-9a91-530d-b1c3-93ab9d986b12","excerpt":"<p>The past few months have been so busy and full of great events! We love how\ninvolved our community is and can’t wait to share more with you:</p>…","html":"<p>The past few months have been so busy and full of great events! We love how\ninvolved our community is and can’t wait to share more with you:</p>\n<ul>\n<li>\n<p>We have organized our very first\n<a href=\"https://www.meetup.com/San-Francisco-Machine-Learning-Meetup/events/264846847/\">meetup</a>!\nSo many great conversations, new use cases and insights! Many thanks to\n<a href=\"https://www.linkedin.com/in/daniel-fischetti-4a6592bb/\">Dan Fischetti</a> from\n<a href=\"https://standard.ai/\">Standard Cognition</a>, who joined our Dmitry Petrov on\nstage. Watch the recording here.</p>\n<p><html><head></head><body><iframe width=\"100%\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/RHQXK7EC0jI?rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></body></html></p>\n</li>\n<li>\n<p><a href=\"https://blog.dataversioncontrol.com/dvc-org-for-hacktoberfest-2019-ce5320151a0c\">Hacktoberfest</a>\nwas a great exercise for DVC team on many levels and we really enjoyed\nsupporting new contributors. Kudos to\n<a href=\"https://twitter.com/explorer_07\">Nabanita Dash</a> for organizing a cool\nDVC-themed hackathon!</p>\n<p><html><head></head><body><blockquote class=\"twitter-tweet\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Our open source event Hacktoberfest-themed meet-up was a success. Thanks to <a href=\"https://twitter.com/DVCorg\">@DVCorg</a> and it's mentors for all the hard work. <br>Some of our attendees made their first PR on DVC and got them merged. Kudos to the team! <br>PS: 🍕 was the second best thing of the evening. <a href=\"https://t.co/zAWC0TVlPd\">pic.twitter.com/zAWC0TVlPd</a></p>— Programming Society IIIT-Bh (@psociiit) <a href=\"https://twitter.com/psociiit/status/1185150096792535040\">October 18, 2019</a></blockquote></body></html></p>\n</li>\n<li>We’ve crossed 4k stars mark on <a href=\"https://github.com/iterative/dvc\">Github</a>!</li>\n<li>\n<p>DVC was participating in the\n<a href=\"https://twitter.com/FossMec/status/1192866498324254720\">Devsprints</a> (Thank\nyou <a href=\"https://twitter.com/kurianbenoy2\">Kurian Benoy</a> for the intro!) and we\nwere happy to jump in and help with some mentoring.</p>\n<p><html><head></head><body><blockquote class=\"twitter-tweet\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Thank you <a href=\"https://twitter.com/DVCorg\">@DVCorg</a> for participating in the Devsprints, by <a href=\"https://twitter.com/FossMec\">@FossMEC</a> and <a href=\"https://twitter.com/excelmec\">@excelmec</a>. We had <a href=\"https://twitter.com/shcheklein\">@shcheklein</a> who joined us all the way from SF and explained how open source is boosting the future. Srinidhi and <a href=\"https://twitter.com/kurianbenoy2\">@kurianbenoy2</a> helped participants get started to contributing to the project.</p>— FOSS MEC (@FossMec) <a href=\"https://twitter.com/FossMec/status/1192866498324254720\">November 8, 2019</a></blockquote></body></html></p>\n</li>\n</ul>\n<p><html><head></head><body><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 700px;\">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/1fe957ddccf9aa3e7bb643d8e8ea8bed/8923b/devsprints.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 78.62068965517241%; position: relative; bottom: 0; left: 0; background-image: url(&#x27;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsSAAALEgHS3X78AAABxklEQVQoz4VS247TMBTMH7HdpnXuiRNf4ksaN91LF4EQEggJLU/7ABIIiVd+gZ9ljLtRtFq60sQ5ic+xZ86ciBSUCmPHq16P27Q6g01SJnkj9cikGdz1Kk4i1jDHVFp2ZcOREZMCWG/zgPC5BI4ASFZjjR6Or//c39dMT9d3yjqhBoCyvuWK9ZYyBTRdHwL8R1xTkZUUl0UkrUhS8d6iUmoX8ppOYu2EzqsOVAPSgs4rbgYiMLmIM2WsGQ5M7takDMRi4oHgTBeihilpHMn82RuC1FNxKHsSLLd88Zt3Hx++/WTSmt3E+0H0A5cWKtBSL6/1/OtWhBhqEQBlw3zD8KxJIaTWdq/sHhlhG7KTf8L+B39zvMkvVqnkSijXieFyGyx5Qe2JdquNvrkieYPWz719sexUfPz84cvvH7RV7nCHOYN4gHrD+oXJHkFRy3VFReAVxdv81WU62d24v1V2iklFzkqdBfvi8Ery2k9LVj2aXDzxZjZ/tsoPydv3n75+/wUPOm7AB7KLGnPOEJQ1K54BEhjmzN9ctbITmGGth0NvHKxG50LzQoDUEDwCnwyz7Ys3SbGKs50buT7W7fQs2wXtYjlkfwE2Qu5MC8RIwAAAAABJRU5ErkJggg==&#x27;); background-size: cover; display: block;\"></span>\n  <picture>\n        <source srcset=\"/static/1fe957ddccf9aa3e7bb643d8e8ea8bed/c54d4/devsprints.webp 175w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/a3432/devsprints.webp 350w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/426ac/devsprints.webp 700w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/c139f/devsprints.webp 1050w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/7f403/devsprints.webp 1400w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/a7dc3/devsprints.webp 1450w\" sizes=\"(max-width: 700px) 100vw, 700px\" type=\"image/webp\">\n        <source srcset=\"/static/1fe957ddccf9aa3e7bb643d8e8ea8bed/17006/devsprints.png 175w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/d6f3f/devsprints.png 350w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/69344/devsprints.png 700w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/b1f9d/devsprints.png 1050w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/3fc71/devsprints.png 1400w, /static/1fe957ddccf9aa3e7bb643d8e8ea8bed/8923b/devsprints.png 1450w\" sizes=\"(max-width: 700px) 100vw, 700px\" type=\"image/png\">\n        <img class=\"gatsby-resp-image-image\" src=\"/static/1fe957ddccf9aa3e7bb643d8e8ea8bed/69344/devsprints.png\" alt=\"devsprints\" title=\"devsprints\" loading=\"lazy\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n      </picture>\n  </a>\n    </span></body></html><em>Devsprints participants on our\n<a href=\"http://dvc.org/chat\">Discord</a> channel</em></p>\n<ul>\n<li>DVC became part of the default\n<a href=\"https://formulae.brew.sh/formula/dvc\">Homebrew formulae</a>! So now you can\ninstall it as easy as <html><head></head><body><code class=\"language-text\">𝚋𝚛𝚎𝚠 𝚒𝚗𝚜𝚝𝚊𝚕𝚕 𝚍𝚟𝚌</code></body></html>!</li>\n<li>\n<p>We helped 2 aspiring speakers deliver their very first conference talks.\n<a href=\"https://twitter.com/kurianbenoy2/status/1183427495342694401?s=20\">Kurian Benoy</a>\nwas speaking at <a href=\"https://in.pycon.org/2019/\">PyconIndia</a> and\n<a href=\"https://www.linkedin.com/in/aman-sharma606/\">Aman Sharma</a> was speaking at\n<a href=\"https://scipy.in/2019#speakers\">SciPyIndia</a>. <strong>Supporting speakers is\nsomething we are passionate about and if you ever wanted to give a talk on a\nDVC-related topic — we are here to help, just\n<a href=\"https://dvc.org/support\">let us know</a>!</strong></p>\n<p><html><head></head><body><iframe width=\"100%\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/Ipzf6oQqQpo?rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></body></html></p>\n</li>\n<li>Our own <a href=\"https://twitter.com/FullStackML\">Dmitry Petrov</a> went to Europe to\nspeak at the\n<a href=\"https://osseu19.sched.com/speaker/dmitry35\">Open Source Summit Europe</a> in\nLyon, <a href=\"https://www.highload.ru/moscow/2019/abstracts/6032\">Highload++</a> in\nMoscow and made a stop in in Berlin to co-host a\n<a href=\"https://www.meetup.com/codecentric-Berlin/events/265555810/\">meetup</a> with our\nfavourite AI folks from <a href=\"https://www.codecentric.de/\">Codecentric</a>!</li>\n</ul>\n<html><head></head><body><hr></body></html>\n<p>Here are some of the great pieces of content around DVC and ML ops that we\ndiscovered in October and November:</p>\n<ul>\n<li><strong><a href=\"https://www.deploymachinelearning.com/\">Deploy Machine Learning Models with Django</a>\nby Piotr Płoński.</strong></li>\n</ul>\n<blockquote>\n<p>…building your ML system has a great advantage — it is tailored to your needs.\nIt has all features that are needed in your ML system and can be as complex as\nyou wish. This tutorial is for readers who are familiar with ML and would like\nto learn how to build ML web services.</p>\n</blockquote>\n<p><html><head></head><body><html><head></head><body><section class=\"elp-content-holder\">\n      <a href=\"https://www.deploymachinelearning.com/\" class=\"external-link-preview\">\n          <div class=\"elp-description-holder\">\n            <h4 class=\"elp-title\">Deploy Machine Learning Models with Django</h4>\n            <div class=\"elp-description\">Version 1.0 (04/11/2019) Piotr Płoński The demand for Machine Learning (ML) applications is growing. Many resources…</div>\n            <div class=\"elp-link\">deploymachinelearning.com</div>\n          </div>\n           <div class=\"elp-image-holder\">\n                <img src=\"/uploads/images/2019-12-14/deploy-machine-learning-models.png\" alt=\"Deploy Machine Learning Models with Django\">\n            </div>\n      </a>\n    </section>\n    </body></html></body></html></p>\n<ul>\n<li><strong><a href=\"https://towardsdatascience.com/how-to-manage-your-machine-learning-workflow-with-dvc-weights-biases-and-docker-5529ea4e59e0\">How to Manage Your Machine Learning Workflow with DVC, Weights &#x26; Biases, and Docker</a>\nby <a href=\"https://towardsdatascience.com/@james_aka_yale\">James Le</a>.</strong></li>\n</ul>\n<blockquote>\n<p>In this article, I want to show 3 powerful tools to simplify and scale up\nmachine learning development within an organization by making it easy to\ntrack, reproduce, manage, and deploy models.</p>\n</blockquote>\n<p><html><head></head><body><html><head></head><body><section class=\"elp-content-holder\">\n      <a href=\"https://towardsdatascience.com/how-to-manage-your-machine-learning-workflow-with-dvc-weights-biases-and-docker-5529ea4e59e0\" class=\"external-link-preview\">\n          <div class=\"elp-description-holder\">\n            <h4 class=\"elp-title\">How to Manage Your Machine Learning Workflow withDVC, Weights &#x26; Biases,\nand Docker</h4>\n            <div class=\"elp-description\">Managing a machine learning workflow is hard!</div>\n            <div class=\"elp-link\">towardsdatascience.com</div>\n          </div>\n           <div class=\"elp-image-holder\">\n                <img src=\"/uploads/images/2019-12-14/how-to-manage-your-machine-learning-workflow.jpeg\" alt=\"How to Manage Your Machine Learning Workflow withDVC, Weights &#x26; Biases,\nand Docker\">\n            </div>\n      </a>\n    </section>\n    </body></html></body></html></p>\n<ul>\n<li><strong><a href=\"https://towardsdatascience.com/creating-a-solid-data-science-development-environment-60df14ce3a34\">Creating a solid Data Science development environment</a>\nby\n<a href=\"https://towardsdatascience.com/@gabrielsgoncalves\">Gabriel dos Santos Goncalves</a></strong></li>\n</ul>\n<blockquote>\n<p>We do believe that Data Science is a field that can become even more mature by\nusing best practices in project development and that Conda, Git, DVC, and\nJupyterLab are key components of this new approach</p>\n</blockquote>\n<p><html><head></head><body><html><head></head><body><section class=\"elp-content-holder\">\n      <a href=\"https://towardsdatascience.com/creating-a-solid-data-science-development-environment-60df14ce3a34\" class=\"external-link-preview\">\n          <div class=\"elp-description-holder\">\n            <h4 class=\"elp-title\">Creating a solid Data Science development environment</h4>\n            <div class=\"elp-description\">How to organize and replicate your development environment using Conda, Git, DVC, and JupyterLab.</div>\n            <div class=\"elp-link\">towardsdatascience.com</div>\n          </div>\n           <div class=\"elp-image-holder\">\n                <img src=\"/uploads/images/2019-12-14/creating-solid-data-science-dev-env.png\" alt=\"Creating a solid Data Science development environment\">\n            </div>\n      </a>\n    </section>\n    </body></html></body></html></p>\n<ul>\n<li><strong><a href=\"https://medium.com/y-data-stories/creating-reproducible-data-science-workflows-with-dvc-3bf058e9797b\">Creating reproducible data science workflows with DVC</a>\nby <a href=\"https://medium.com/@glib.ivashkevych\">Gleb Ivashkevich</a>.</strong></li>\n</ul>\n<blockquote>\n<p>DVC is a powerful tool and we covered only the fundamentals of it.</p>\n</blockquote>\n<p><html><head></head><body><html><head></head><body><section class=\"elp-content-holder\">\n      <a href=\"https://medium.com/y-data-stories/creating-reproducible-data-science-workflows-with-dvc-3bf058e9797b\" class=\"external-link-preview\">\n          <div class=\"elp-description-holder\">\n            <h4 class=\"elp-title\">Creating reproducible data science workflows with DVC</h4>\n            <div class=\"elp-description\">Getting started” tutorial into DVC to make a structure and order in your daily ML routine</div>\n            <div class=\"elp-link\">medium.com</div>\n          </div>\n           <div class=\"elp-image-holder\">\n                <img src=\"/uploads/images/2019-12-14/creating-reproducible-data-science-workflows.jpeg\" alt=\"Creating reproducible data science workflows with DVC\">\n            </div>\n      </a>\n    </section>\n    </body></html></body></html></p>\n<html><head></head><body><hr></body></html>\n<h2>Discord gems</h2>\n<p>There are lots of hidden gems in our Discord community discussions. Sometimes\nthey are scattered all over the channels and hard to track down.</p>\n<p>We are sifting through the issues and discussions and share with you the most\ninteresting takeaways.</p>\n<h3>Q: When you do a <html><head></head><body><code class=\"language-text\">dvc import</code></body></html> you get the state of the data in the original repo at that moment in time from that repo, right? <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/618744949277458462\">The overall state of that repo (e.g. Git <html><head></head><body><code class=\"language-text\">commit id</code></body></html> (hash)) is not preserved upon import, right?</a></h3>\n<p>On the contrary, DVC relies on Git <html><head></head><body><code class=\"language-text\">commit id</code></body></html> (hash) to determine the state of\nthe data as well as code. Git <html><head></head><body><code class=\"language-text\">commit id</code></body></html> (hash) is saved in DVC file upon\nimport, data itself is copied/downloaded into DVC repo cache but would not be\npushed to the remote — DVC does not create duplicates. There is a command to\nadvance/update it when it’s needed — <html><head></head><body><code class=\"language-text\">dvc update</code></body></html>. Git commit hash saved to\nprovide reproducibility. Even if the source repo <html><head></head><body><code class=\"language-text\">HEAD</code></body></html> has changed your import\nstays the same until you run <html><head></head><body><code class=\"language-text\">dvc update</code></body></html> or redo <html><head></head><body><code class=\"language-text\">dvc import</code></body></html>.</p>\n<h3>Q: I’m trying to understand if DVC is an appropriate solution for storing data under GDPR requirements. <a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/621057268145848340\">That means that permanent deletion of files with sensitive data needs to be fully supported.</a></h3>\n<p>Yes, in this sense DVC is not very different from using bare S3, SSH or any\nother storage where you can go and just delete data. DVC can give a bit of\noverhead to locate a specific file to delete, but otherwise it’s all the same\nyou will be able to delete any file you want. Read more details in\n<a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/621062105524862987\">this discussion</a>.</p>\n<h3>Q: <a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/621591769766821888\">Is there anyway to get the remote url for specific DVC-files?</a> Say, I have a DVC-file <html><head></head><body><code class=\"language-text\">foo.png.dvc</code></body></html> — is there a command that will show the remote url, something like <html><head></head><body><code class=\"language-text\">dvc get-remote-url foo.png.dvc</code></body></html> which will return e.g. the Azure url to download.</h3>\n<p>There is no special command for that, but if you are using Python, you could use\nour API specifically designed for that:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">from</span> dvc<span class=\"token punctuation\">.</span>api <span class=\"token keyword\">import</span> get_url\n\nurl <span class=\"token operator\">=</span> get_url<span class=\"token punctuation\">(</span>path<span class=\"token punctuation\">,</span>\n              repo<span class=\"token operator\">=</span><span class=\"token string\">\"https://github.com/user/proj\"</span><span class=\"token punctuation\">,</span>\n              rev<span class=\"token operator\">=</span><span class=\"token string\">\"mybranch\"</span><span class=\"token punctuation\">)</span></code></pre></div></body></html>\n<p>so, you could as well use this from CLI as a wrapper command.</p>\n<h3>Q: <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/619244714071425035\">Can DVC be integrated with MS Active Directory (AD) authentication for controlling access?</a> The GDPR requirements would force me to use such a system to manage access.</h3>\n<p>Short answer: no (as of the date of publishing this Heartbeat issue) Good news —\nit should be very easy to add, so we would welcome a contribution :) Azure has a\nconnection argument for AD — quick googling shows this\n<a href=\"https://github.com/AzureAD/azure-activedirectory-library-for-python\">library</a>,\nwhich is what probably needed.</p>\n<h3>Q: <a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/625124341201502209\">How do I uninstall DVC from Mac installed as a package?</a></h3>\n<p>When installing using <html><head></head><body><code class=\"language-text\">plain.pkg</code></body></html> it is a bit tricky to uninstall, so we usually\nrecommend using things like brew cask instead if you really need the binary\npackage. Try to run these commands:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"dvc\"><pre class=\"language-dvc\"><code class=\"language-dvc\"><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token command\">sudo</span> <span class=\"token function\">rm</span> -rf /usr/local/bin/dvc\n</span><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token command\">sudo</span> <span class=\"token function\">rm</span> -rf /usr/local/lib/dvc\n</span><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token command\">sudo</span> pkgutil --forget com.iterative.dvc</span></code></pre></div></body></html>\n<p>to uninstall the package.</p>\n<h3>Q: We are using SSH remote to store data, but the problem is that everyone within the project has different username on the remote machine and thus we cannot set it in the config file (that is committed to Git). <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/619420070111608848\">Is there a way to add just host and path, without the username?</a></h3>\n<p>Yes, you should use <html><head></head><body><code class=\"language-text\">--local</code></body></html> or <html><head></head><body><code class=\"language-text\">--global</code></body></html> config options to set user per\nproject or per use machine without sharing (committing) them to Git:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"dvc\"><pre class=\"language-dvc\"><code class=\"language-dvc\"><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token dvc\">dvc remote modify</span> myremote —local user myuser</span></code></pre></div></body></html>\n<p>or</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"dvc\"><pre class=\"language-dvc\"><code class=\"language-dvc\"><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token dvc\">dvc remote modify</span> myremote —global user myuser</span></code></pre></div></body></html>\n<h3>Q: <a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/628227197592797191\">I still get the <html><head></head><body><code class=\"language-text\">SSL ERROR</code></body></html> when I try to perform a dvc push with or without <html><head></head><body><code class=\"language-text\">use_ssl = false</code></body></html></a>?</h3>\n<p>A simple environment variable like this:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"dvc\"><pre class=\"language-dvc\"><code class=\"language-dvc\"><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token command\">export</span> <span class=\"token assign-left variable\">AWS_CA_BUNDLE</span><span class=\"token operator\">=</span>/path/to/cert/cert.crt dvc push</span></code></pre></div></body></html>\n<p>should do the trick for now, we plan to fix the ca_bundle option soon.</p>\n<h3>Q: I have just finished a lengthy <html><head></head><body><code class=\"language-text\">dvc repro</code></body></html> and I’m happy with the result. However, I realized that I didn’t specify a dependency which I needed (and obviously is used in the computation). <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/620572187841265675\">Can I somehow fix it?</a></h3>\n<p>Add the dependency to the stage file without rerunning/reproducing the stage.\nThis is not needed as this additional dependency hasn’t changed.</p>\n<p>You would need to edit the DVC-file. In the deps section add:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">-path</span><span class=\"token punctuation\">:</span> not/included/file/path</code></pre></div></body></html>\n<p>and run <html><head></head><body><code class=\"language-text\">dvc commit file.dvc</code></body></html> to save changes w/o running the pipeline again.\nSee an example\n<a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/620641530075414570\">here</a>.</p>\n<h3>Q: For some reason <a href=\"https://discordapp.com/channels/485586884165107732/485596304961962003/629704961868955648\">we need to always specify the remote name when doing a <html><head></head><body><code class=\"language-text\">dvc push</code></body></html></a> e.g., <html><head></head><body><code class=\"language-text\">dvc push -r upstream</code></body></html> as opposed to <html><head></head><body><code class=\"language-text\">dvc push</code></body></html> (mind no additional arguments).</h3>\n<p>You can mark a “default” remote:</p>\n<html><head></head><body><div class=\"gatsby-highlight\" data-language=\"dvc\"><pre class=\"language-dvc\"><code class=\"language-dvc\"><span class=\"token line\"><span class=\"token input\">$ </span><span class=\"token dvc\">dvc remote add</span> -d remote /path/to/my/main/remote</span></code></pre></div></body></html>\n<p>then, <html><head></head><body><code class=\"language-text\">dvc push</code></body></html> (and other commands like <html><head></head><body><code class=\"language-text\">dvc pull</code></body></html>) will know to push to the\ndefault</p>\n<h3>Q: <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/620715145374466048\">If I want stage B to run after stage A, but the stage A has no output, can I specify A’s DVC-file as B’s dependency?</a></h3>\n<p>No, at least at the time of publishing this. You could use a phony output\nthough. E.g. make the stage A output some dummy file and make B depend on it.\nPlease, consider creating or upvoting a relevant issue on our Github if you’d\nthis to be implemented.</p>\n<h3>Q: I’m just getting started with DVC, but I’d like to use it for multiple developers to access the data and share models and code. <a href=\"https://discordapp.com/channels/485586884165107732/563406153334128681/598867829785362452\">I do own the server, but I’m not sure how to use DVC with SSH remote?</a></h3>\n<p>Please, refer to\n<a href=\"https://discuss.dvc.org/t/how-do-i-use-dvc-with-ssh-remote/279/2\">this answer</a>\non the DVC forum and check the documentation for the\n<a href=\"https://dvc.org/doc/command-reference/remote/add\"><html><head></head><body><code class=\"language-text\">dvc remote add</code></body></html></a> and\n<a href=\"https://dvc.org/doc/command-reference/remote/modify\"><html><head></head><body><code class=\"language-text\">dvc remote modify</code></body></html></a>\ncommands to see more options and details.</p>\n<html><head></head><body><hr></body></html>\n<p>If you have any questions, concerns or ideas, let us know in the comments below\nor connect with DVC team <a href=\"https://dvc.org/support\">here</a>. Our\n<a href=\"https://twitter.com/DVCorg\">DMs on Twitter</a> are always open, too.</p>","timeToRead":10,"fields":{"slug":"/november-19-dvc-heartbeat"},"frontmatter":{"title":"November ’19 DVC❤️Heartbeat","date":"December 14, 2019","description":"Co-hosting our first ever meetup, sharing our Hacktoberfest experience, 4K ⭐,\nfresh Discord gems and other\nnews.\n","descriptionLong":"Every month we are sharing here our news, findings, interesting reads,\ncommunity takeaways, and everything along the way.\nSome of those are related to our brainchild DVC and its journey. The others\nare a collection of exciting stories and ideas centered around ML best\npractices and workflow.\n","tags":["Meetup","Heartbeat","Hacktoberfest","DVC"],"commentsUrl":"https://discuss.dvc.org/t/november-19-dvc-heartbeat/284","author":{"childMarkdownRemark":{"frontmatter":{"name":"Svetlana Grinchenko","avatar":{"childImageSharp":{"fixed":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBQT/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHRz7x3qhnQCoH/xAAaEAACAwEBAAAAAAAAAAAAAAABAgMEMxIU/9oACAEBAAEFArBJZ0aqyN0s+trCvhYchTKzj0SRD//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB0QAAICAgMBAAAAAAAAAAAAAAECABExQQMSIVH/2gAIAQEABj8CXiVuvbcDK9jYMDDcRyLBFTHpIixRflQjAHyBVwJ//8QAGxABAAMAAwEAAAAAAAAAAAAAAQARQSExUXH/2gAIAQEAAT8ht1LLoIkF4B6wLgOVH8uRVjiTT5AoqBr2L1odagwijiyf/9oADAMBAAIAAwAAABBjDwD/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAeEAACAwADAAMAAAAAAAAAAAABEQAhMUFRYXGBkf/aAAgBAQABPxCmAzsDr5hIjqwzzzqjPahi5r8IQVrj2MCG47GtJ+o5KCJ7t+zbocIBE8rYP/mqRYTv5EF8QZIHU//Z","width":40,"height":40,"src":"/static/fcc8502faa36f9a989fa0651c3c21653/d83e5/svetlana_grinchenko.jpg","srcSet":"/static/fcc8502faa36f9a989fa0651c3c21653/d83e5/svetlana_grinchenko.jpg 1x,\n/static/fcc8502faa36f9a989fa0651c3c21653/58860/svetlana_grinchenko.jpg 1.5x,\n/static/fcc8502faa36f9a989fa0651c3c21653/90ac5/svetlana_grinchenko.jpg 2x","srcWebp":"/static/fcc8502faa36f9a989fa0651c3c21653/e145b/svetlana_grinchenko.webp","srcSetWebp":"/static/fcc8502faa36f9a989fa0651c3c21653/e145b/svetlana_grinchenko.webp 1x,\n/static/fcc8502faa36f9a989fa0651c3c21653/0d42c/svetlana_grinchenko.webp 1.5x,\n/static/fcc8502faa36f9a989fa0651c3c21653/f46db/svetlana_grinchenko.webp 2x"}}}}}},"picture":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAECAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAZUYDVNEL//EABkQAAMBAQEAAAAAAAAAAAAAAAECAxEAEv/aAAgBAQABBQJNYmeKdPScKGvgivqf/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAECEv/aAAgBAwEBPwFSZk//xAAXEQEBAQEAAAAAAAAAAAAAAAABABES/9oACAECAQE/AVdu2//EABkQAAMBAQEAAAAAAAAAAAAAAAABEQIhof/aAAgBAQAGPwLno9LVhYPNOIrP/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAERITFBcf/aAAgBAQABPyFJE71jCIwn2HOa8OneiEMs/9oADAMBAAIAAwAAABADD//EABcRAQEBAQAAAAAAAAAAAAAAAAEAEVH/2gAIAQMBAT8QBNu7f//EABcRAAMBAAAAAAAAAAAAAAAAAAABEWH/2gAIAQIBAT8QShGR/8QAGxABAAIDAQEAAAAAAAAAAAAAAQAhETFBYYH/2gAIAQEAAT8QPEDMYJk87cTtRw9sTtcmnC7xqU+FCKuJDUzGl1fhEXZLP//Z","aspectRatio":1.3333333333333333,"src":"/static/62083388b5d63959d292a8e6eb5d40f3/6fdf8/post-image.jpg","srcSet":"/static/62083388b5d63959d292a8e6eb5d40f3/9fc73/post-image.jpg 213w,\n/static/62083388b5d63959d292a8e6eb5d40f3/ee221/post-image.jpg 425w,\n/static/62083388b5d63959d292a8e6eb5d40f3/6fdf8/post-image.jpg 850w,\n/static/62083388b5d63959d292a8e6eb5d40f3/88a70/post-image.jpg 1275w,\n/static/62083388b5d63959d292a8e6eb5d40f3/15ae8/post-image.jpg 1700w,\n/static/62083388b5d63959d292a8e6eb5d40f3/de7d7/post-image.jpg 4000w","srcWebp":"/static/62083388b5d63959d292a8e6eb5d40f3/5c1d9/post-image.webp","srcSetWebp":"/static/62083388b5d63959d292a8e6eb5d40f3/99b2d/post-image.webp 213w,\n/static/62083388b5d63959d292a8e6eb5d40f3/23220/post-image.webp 425w,\n/static/62083388b5d63959d292a8e6eb5d40f3/5c1d9/post-image.webp 850w,\n/static/62083388b5d63959d292a8e6eb5d40f3/5e720/post-image.webp 1275w,\n/static/62083388b5d63959d292a8e6eb5d40f3/35cfd/post-image.webp 1700w,\n/static/62083388b5d63959d292a8e6eb5d40f3/3a911/post-image.webp 4000w","sizes":"(max-width: 850px) 100vw, 850px","presentationWidth":850}}},"pictureComment":"How cool is this handmade swag from our community? We were in tears!"}}},"pageContext":{"next":{"fields":{"slug":"/january-20-dvc-heartbeat"},"frontmatter":{"title":"January '20 DVC❤️Heartbeat"}},"previous":{"fields":{"slug":"/october-19-dvc-heartbeat"},"frontmatter":{"title":"October ’19 DVC❤️Heartbeat"}},"currentPage":5,"slug":"/november-19-dvc-heartbeat"}}}