{"id":830,"date":"2024-02-26T19:46:58","date_gmt":"2024-02-26T19:46:58","guid":{"rendered":"https:\/\/fde.cat\/index.php\/2024\/02\/26\/how-dotslash-makes-executable-deployment-simpler\/"},"modified":"2024-02-26T19:46:58","modified_gmt":"2024-02-26T19:46:58","slug":"how-dotslash-makes-executable-deployment-simpler","status":"publish","type":"post","link":"https:\/\/fde.cat\/index.php\/2024\/02\/26\/how-dotslash-makes-executable-deployment-simpler\/","title":{"rendered":"How DotSlash makes executable deployment simpler"},"content":{"rendered":"<p>Andres Suarez and Michael Bolin, two software engineers at Meta, join Pascal Hartig (<a href=\"https:\/\/www.threads.net\/@passy_\">@passy<\/a>) on the Meta Tech Podcast to discuss the ins and outs of <a href=\"https:\/\/engineering.fb.com\/2024\/02\/06\/developer-tools\/dotslash-simplified-executable-deployment\/\" target=\"_blank\" rel=\"noopener\">DotSlash<\/a>, a new open source tool from Meta.<\/p>\n<p>DotSlash takes the pain out of distributing binaries and toolchains to developers. Instead of committing large, platform-specific executables to a repository, DotSlash combines a fast <a href=\"https:\/\/engineering.fb.com\/2021\/04\/29\/developer-tools\/rust\/\">Rust<\/a> program with a JSON manifest prefixed with a <span>#!<\/span> to transparently fetch and execute the binary.<\/p>\n<p>Learn how DotSlash was built, how it\u2019s used at Meta, and how Michael and Andres\u2019 career trajectories lead them to create this open source project at Meta.<\/p>\n<p>To learn more about DotSlash:<\/p>\n<p><a href=\"https:\/\/dotslash-cli.com\/\" target=\"_blank\" rel=\"noopener\">Visit the official DotSlash site<\/a>.<br \/>\n<a href=\"https:\/\/github.com\/facebook\/dotslash\" target=\"_blank\" rel=\"noopener\">Visit the DotSlash GitHub repo<\/a>.<br \/>\n<a href=\"https:\/\/engineering.fb.com\/2024\/02\/06\/developer-tools\/dotslash-simplified-executable-deployment\/\">Read Michael and Andres\u2019 blog post on DotSlash<\/a>.<\/p>\n<p>Download or listen to the episode below:<\/p>\n<p>Or find the episode wherever you get your podcasts, including:<\/p>\n<p><a href=\"https:\/\/open.spotify.com\/episode\/4EisExSvyejBEbk2i1G6lj?si=CA1HiL5CQ3u1YUM_9tFGSg\" target=\"_blank\" rel=\"noopener\">Spotify<\/a><br \/>\n<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/simplified-executable-deployment-with-dotslash\/id1370910331?i=1000645518169\" target=\"_blank\" rel=\"noopener\">Apple Podcasts<\/a><br \/>\n<a href=\"https:\/\/pca.st\/kfnemgbs\" target=\"_blank\" rel=\"noopener\">PocketCasts<\/a><br \/>\n<a href=\"https:\/\/castro.fm\/podcast\/bab1041e-2506-4425-b52c-f4f564f1f94b\" target=\"_blank\" rel=\"noopener\">Castro<\/a><br \/>\n<a href=\"https:\/\/overcast.fm\/itunes1370910331\" target=\"_blank\" rel=\"noopener\">Overcast<\/a><\/p>\n<p>The\u00a0<a href=\"https:\/\/insidefacebookmobile.libsyn.com\/\" target=\"_blank\" rel=\"noopener\">Meta Tech Podcast<\/a>\u00a0is a podcast, brought to you by Meta, where we highlight the work Meta\u2019s engineers are doing at every level \u2013 from low-level frameworks to end-user features.<\/p>\n<p>Send us feedback on\u00a0<a href=\"https:\/\/instagram.com\/metatechpod\" target=\"_blank\" rel=\"noopener\">Instagram<\/a>,\u00a0<a href=\"https:\/\/threads.net\/@metatechpod\" target=\"_blank\" rel=\"noopener\">Threads<\/a>, or\u00a0<a href=\"https:\/\/twitter.com\/metatechpod\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/p>\n<p>And if you\u2019re interested in learning more about career opportunities at Meta visit the\u00a0<a href=\"https:\/\/www.metacareers.com\/\" target=\"_blank\" rel=\"noopener\">Meta Careers<\/a>\u00a0page.<\/p>\n<p>The post <a href=\"https:\/\/engineering.fb.com\/2024\/02\/26\/developer-tools\/dotslash-meta-tech-podcast\/\">How DotSlash makes executable deployment simpler<\/a> appeared first on <a href=\"https:\/\/engineering.fb.com\/\">Engineering at Meta<\/a>.<\/p>\n<p>Engineering at Meta<\/p>","protected":false},"excerpt":{"rendered":"<p>Andres Suarez and Michael Bolin, two software engineers at Meta, join Pascal Hartig (@passy) on the Meta Tech Podcast to discuss the ins and outs of DotSlash, a new open source tool from Meta. DotSlash takes the pain out of distributing binaries and toolchains to developers. Instead of committing large, platform-specific executables to a repository,&hellip; <a class=\"more-link\" href=\"https:\/\/fde.cat\/index.php\/2024\/02\/26\/how-dotslash-makes-executable-deployment-simpler\/\">Continue reading <span class=\"screen-reader-text\">How DotSlash makes executable deployment simpler<\/span><\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-830","post","type-post","status-publish","format-standard","hentry","category-technology","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":576,"url":"https:\/\/fde.cat\/index.php\/2022\/05\/11\/meta-open-source-is-transferring-jest-to-the-openjs-foundation\/","url_meta":{"origin":830,"position":0},"title":"Meta Open Source is transferring Jest to the OpenJS Foundation","date":"May 11, 2022","format":false,"excerpt":"Meta Open Source is officially transferring Jest, its open source JavaScript testing framework, to the OpenJS Foundation.\u00a0 With over 17 million weekly downloads and over 38,000 GitHub stars, Jest is the most used testing framework in the JavaScript ecosystem and is used by companies of all sizes, including Amazon, Google,\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":728,"url":"https:\/\/fde.cat\/index.php\/2023\/06\/27\/meta-developer-tools-working-at-scale\/","url_meta":{"origin":830,"position":1},"title":"Meta developer tools: Working at scale","date":"June 27, 2023","format":false,"excerpt":"Every day, thousands of developers at Meta are working in repositories with millions of files. Those developers need tools that help them at every stage of the workflow while working at extreme scale. In this article we\u2019ll go through a few of the tools in the development process. And, as\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":776,"url":"https:\/\/fde.cat\/index.php\/2023\/10\/23\/5-things-you-didnt-know-about-buck2\/","url_meta":{"origin":830,"position":2},"title":"5 Things you didn\u2019t know about Buck2","date":"October 23, 2023","format":false,"excerpt":"Meta has a very large monorepo, with many\u00a0 different programming languages. To optimize build and performance, we developed our own build system called Buck, which was first open-sourced in 2013.\u00a0 Buck2 is the recently open-sourced successor. In our internal tests at Meta, we observed that Buck2 completed builds approximately 2x\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":548,"url":"https:\/\/fde.cat\/index.php\/2022\/03\/08\/an-open-source-compositional-deadlock-detector-for-android-java\/","url_meta":{"origin":830,"position":3},"title":"An open source compositional deadlock detector for Android Java","date":"March 8, 2022","format":false,"excerpt":"What the research is: We\u2019ve developed a new static analyzer that catches deadlocks in Java code for Android without ever running the code. What distinguishes our analyzer from past research is its ability to analyze revisions in codebases with hundreds of millions of lines of code. We have deployed our\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":629,"url":"https:\/\/fde.cat\/index.php\/2022\/09\/07\/open-sourcing-taobench-an-end-to-end-social-network-benchmark\/","url_meta":{"origin":830,"position":4},"title":"Open-sourcing TAOBench: An end-to-end social network benchmark","date":"September 7, 2022","format":false,"excerpt":"What the research is: The continued emergence of large social network applications has introduced a scale of data and query volume that challenges the limits of existing data stores. However, few benchmarks accurately simulate these request patterns, leaving researchers in short supply of tools to evaluate and improve upon these\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":768,"url":"https:\/\/fde.cat\/index.php\/2023\/10\/05\/meta-contributes-new-features-to-python-3-12\/","url_meta":{"origin":830,"position":5},"title":"Meta contributes new features to Python 3.12","date":"October 5, 2023","format":false,"excerpt":"Python 3.12 is out! It includes new features and performance improvements \u2013 some contributed by Meta \u2013 that we believe will benefit all Python users. We\u2019re sharing details about these new features that we worked closely with the Python community to develop. This week\u2019s release of Python 3.12 marks a\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/comments?post=830"}],"version-history":[{"count":0,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/830\/revisions"}],"wp:attachment":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/media?parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/categories?post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/tags?post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}