-
Notifications
You must be signed in to change notification settings - Fork 0
/
chunk-LC2IJISN.js
1 lines (1 loc) · 14.2 KB
/
chunk-LC2IJISN.js
1
import{a,b as s,c as d,d as x,e as n,f as t,g as l,h as f,i as h,j as e,k as m,l as u,m as w,n as C,q as M,s as g,t as c}from"./chunk-B56GTJA7.js";var S=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=d({type:i})}static{this.\u0275inj=a({providers:[w(C())],imports:[m]})}}return i})();var y=["*"],v=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=s({type:i,selectors:[["app-navbar"]],ngContentSelectors:y,decls:13,vars:0,consts:[[1,"hero","flex-direction-column"],[1,"flex-direction-row",2,"padding-top","20px","margin-bottom","20px"],["routerLink","/",1,"gt-md-width-pc-50"],["href","https://github.com/offscale"],["alt","GitHub repos for Offscale","width","51","height","50","id","github-logo","ngSrc","/assets/github-white.svg"]],template:function(o,_){o&1&&(f(),n(0,"section",0)(1,"nav",1)(2,"a",2)(3,"h1"),e(4,"offscale.io"),t(),n(5,"h3"),e(6,"engineering and"),l(7,"br"),e(8,"research that scales"),t()(),n(9,"h1")(10,"a",3),l(11,"img",4),t()()(),h(12),t())},dependencies:[g,u],styles:[".hero[_ngcontent-%COMP%]{background-color:#ff6a00;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;font-weight:700}nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:link{color:#fff;text-decoration:none;font-weight:400;line-height:80px;font-size:20px}nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:visited{color:#fff}nav[_ngcontent-%COMP%]{padding:0 100px;display:flex;flex:1 1 9px;flex-grow:1;flex-shrink:1;flex-basis:.000000001px;justify-content:space-between}nav[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-family:Nunito Sans,Arial,serif;line-height:1;margin:0}nav[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:xx-large;font-weight:bolder}nav[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:400}@media screen and (max-width: 959px){nav[_ngcontent-%COMP%]{padding:0}}",".flex-direction-column[_ngcontent-%COMP%]{flex-direction:column;display:flex}.flex-direction-row[_ngcontent-%COMP%]{flex-direction:row;display:flex}.row-narrow-column-wide[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex;flex:1 1 100%;flex-grow:1;flex-shrink:1;flex-basis:100%;max-height:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.width-pc-33[_ngcontent-%COMP%], .width-pc-33-lt-md-100[_ngcontent-%COMP%]{max-width:33%}.width-pc-50[_ngcontent-%COMP%], .width-pc-50-lt-md-100[_ngcontent-%COMP%]{max-width:50%}@media screen and (max-width: 959px){footer[_ngcontent-%COMP%]{padding:0 40px}section[_ngcontent-%COMP%]{padding:0;margin:0}#github-logo[_ngcontent-%COMP%]{height:30px;padding:0 10px}.row-narrow-column-wide[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;flex:1 1 100%;flex-grow:1;flex-shrink:1;flex-basis:100%;max-height:100%}.width-pc-50-lt-md-100[_ngcontent-%COMP%], .width-pc-33-lt-md-100[_ngcontent-%COMP%]{max-width:100%}.gt-md-padding-right-100px[_ngcontent-%COMP%]{padding-right:0}}@media screen and (min-width: 1280px){.gt-md-padding-right-100px[_ngcontent-%COMP%]{padding-right:100px}.gt-md-width-pc-50[_ngcontent-%COMP%]{max-width:50%}.gt-md-padding-pc-18[_ngcontent-%COMP%]{padding:0 18%}}"]})}}return i})();var O=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=d({type:i})}static{this.\u0275inj=a({imports:[m,c]})}}return i})();var P=(()=>{class i{ngOnInit(){}constructor(r){this.sanitizer=r,this.videoNumber="287747",this.safeHtml=r.bypassSecurityTrustHtml('<iframe style="width: 100%; height: 500px" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" src="https://asciinema.org/a/'+this.videoNumber+'/iframe"></iframe>')}static{this.\u0275fac=function(o){return new(o||i)(x(M))}}static{this.\u0275cmp=s({type:i,selectors:[["app-slash"]],decls:194,vars:0,consts:[[1,"text-size-xl","text-center","m-v-lg",2,"padding-bottom","0"],[1,"text-align-center","gt-md-padding-pc-18"],[1,"m-v-lg","text-size-lg"],[1,"row-narrow-column-wide"],[1,"width-pc-33-lt-md-100"],[1,"width-pc-50-lt-md-100"],["href","https://verMan.io","target","_blank"],[1,"row-narrow-column-wide",2,"align-items","center","justify-content","center"],[1,""],[1,"flex-container","desktop-flex-rows","fixed-width-lg","m-v-lg","justify-content-space-between"],["src","/assets/cdd-diagram.svg","width","100%","alt","CDD diagram"],[1,"text-bold","text-size-md"],["href","https://compilers.com.au","target","_blank"],[1,"case_study","p-v-lg","text-align-center","flex-row"],[1,"m-v-md","text-size-lg"],["href","mailto:[email protected]",1,"btn","btn-primary","m-v-md","text-align-center"],[1,"text-center","row-narrow-column-wide","justify-content-space-between",2,"padding","40px 0 40px 90px"],["routerLink","/",1,"flex-row","width-pc-50-lt-md-100-lt-md-100"],[1,"flex-direction-row","width-pc-50-lt-md-100-lt-md-100","flex-center","gt-md-padding-right-100px"]],template:function(o,_){o&1&&(n(0,"app-navbar")(1,"div",0),e(2," Scale from a single developer and server to"),l(3,"br"),e(4," 100s of engineering teams and 10,000 nodes. "),t()(),n(5,"section",1)(6,"div",2),e(7," Develop anywhere; deploy everywhere. "),t(),n(8,"div",3)(9,"div",4)(10,"h2"),e(11,"Cross-platform"),t(),n(12,"p"),e(13,"Build and release for multiple platforms, including:"),t(),n(14,"div",3)(15,"ul",5)(16,"li"),e(17,"Windows"),t(),n(18,"li"),e(19,"Linux"),t(),n(20,"li"),e(21,"macOS"),t(),n(22,"li"),e(23,"iOS"),t(),n(24,"li"),e(25,"Android"),t(),n(26,"li"),e(27,"web"),t()(),n(28,"ul")(29,"li"),e(30,"FreeBSD"),t(),n(31,"li"),e(32,"OpenBSD"),t(),n(33,"li"),e(34,"SunOS (Solaris \u2192 OpenSolaris \u2192 illumos \u2192 OpenIndiana)"),t()()()(),n(35,"div",4)(36,"h2"),e(37,"Package-managers > Docker"),t(),n(38,"p"),e(39,"Develop "),n(40,"a",6),e(41,"cross-platform package managers"),t(),e(42," to replace|integrate:"),t(),n(43,"div",3)(44,"ul",5)(45,"li"),e(46,"Docker"),t(),n(47,"li"),e(48,"Kubernetes"),t(),n(49,"li"),e(50,"Ansible"),t(),n(51,"li"),e(52,"Packer"),t()(),n(53,"ul",5)(54,"li"),e(55,"Unikernels"),t(),n(56,"li"),e(57,"Chef"),t(),n(58,"li"),e(59,"Terraform"),t(),n(60,"li"),e(61,"Salt"),t()()()(),n(62,"div",4)(63,"h2"),e(64,"Machine Learning and Artificial Intelligence"),t(),n(65,"p"),e(66,"Meta-framework built supporting:"),t(),n(67,"div",3)(68,"ul",5)(69,"li"),e(70,"TensorFlow"),t(),n(71,"li"),e(72,"Keras"),t(),n(73,"li"),e(74,"PyTorch"),t(),n(75,"li"),e(76,"XGBoost"),t()(),n(77,"ul")(78,"li"),e(79,"scikit.learn"),t(),n(80,"li"),e(81,"JAX"),t(),n(82,"li"),e(83,"Trax"),t(),n(84,"li"),e(85,"Flax"),t()()()()(),n(86,"div",3)(87,"div",4)(88,"h2"),e(89,"Multilingual compilers"),t(),n(90,"p"),e(91,"Automatically translate code between languages. Speedup code creation, improve consistency, and increase doc & test coverage."),t(),n(92,"div",3)(93,"ul",5)(94,"li"),e(95,"Swift (iOS)"),t(),n(96,"li"),e(97,"Java (Android)"),t(),n(98,"li"),e(99,"Kotlin (Android)"),t()(),n(100,"ul")(101,"li"),e(102,"Rust"),t(),n(103,"li"),e(104,"Python"),t(),n(105,"li"),e(106,"TypeScript (web)"),t()()()(),n(107,"div",4)(108,"h2"),e(109,"Multicluster"),t(),n(110,"p"),e(111,"Deploy, manage, and maintain multiple Docker containers at scale with Kubernetes."),t(),n(112,"p"),e(113,"Coordinate multiple distributed systems in the one cluster with Apache Mesos."),t(),n(114,"p"),e(115,"Major C++ contributions to Mesos, and major Go contributions to Kubernetes."),t()(),n(116,"div",4)(117,"h2"),e(118,"Multicloud"),t(),n(119,"p"),e(120,"Deploy and manage across any of 50+ different public and private cloud providers, including:"),t(),n(121,"div",3)(122,"ul",5)(123,"li"),e(124,"AWS"),t(),n(125,"li"),e(126,"Microsoft Azure"),t(),n(127,"li"),e(128,"Google Cloud"),t(),n(129,"li"),e(130,"IBM Cloud"),t(),n(131,"li"),e(132,"ovh"),t()(),n(133,"ul")(134,"li"),e(135,"openstack"),t(),n(136,"li"),e(137,"Apache cloudstack"),t(),n(138,"li"),e(139,"Joyent"),t(),n(140,"li"),e(141,"Rackspace"),t()()()()(),n(142,"div",7)(143,"div",4)(144,"h2"),e(145,"100% open source"),t(),n(146,"p"),e(147,"(Apache-2.0 OR MIT) licensed. Totally free. "),t(),n(148,"div",3)(149,"ul",5)(150,"li"),e(151,">675 repos on GitHub"),t()(),n(152,"ul")(153,"li"),e(154,">285 of which are original (not forks) "),t()()()()()(),n(155,"section",8)(156,"div",9)(157,"div"),l(158,"img",10),t(),n(159,"div")(160,"div",11),e(161,"Compilers"),t(),n(162,"p"),e(163," The key differentiator in "),n(164,"a",12),e(165,"our approach"),t(),e(166,", is that we explicitly and statically traverse the AST of each language, in each language, then code-generate merged changes. "),t(),n(167,"div",11),e(168,"Infrastructure"),t(),n(169,"p"),e(170," Stop relying on database as a Service (DBaaS), container as a Service (caaS), platform as a Service (PaaS). Switch been vendors, be portable, use aaS when relevant threshold is met. "),t(),n(171,"div",11),e(172,"Machine-learning and Artificial Intelligence"),t(),n(173,"p"),e(174," Our founder was awarded a PhD from the University of Sydney, 40% of which was in ML/AI. He noticed that breakthroughs were siloed to specific vendors. So we created a multi-ML meta framework to use whatever vendors' innovations. "),t(),n(175,"div",11),e(176,"Open Source"),t(),n(177,"p"),e(178," (Apache-2.0 OR MIT) licensed, enabling maximum integration with any of your systems, e.g. IDEs, and version control systems (with CI/CD pipelines). "),t()()()(),n(179,"section",13)(180,"div",14),e(181,"Software-engineering consulting"),t(),n(182,"a",15),e(183," get in touch "),t()(),n(184,"footer",16)(185,"a",17)(186,"h1"),e(187,"offscale.io"),t(),n(188,"h3"),e(189,"engineering and"),l(190,"br"),e(191,"research that scales"),t()(),n(192,"div",18),e(193," \xA9 2018\u20132024\xA0 "),t()())},dependencies:[g,v],styles:["section[_ngcontent-%COMP%], footer[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}footer[_ngcontent-%COMP%]{background-color:#ff6a00;color:#fff;line-height:100px}.hero[_ngcontent-%COMP%]{background-color:#ff6a00;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;font-weight:700}.case_study[_ngcontent-%COMP%]{background-color:#206;color:#fff}.fixed-width-lg[_ngcontent-%COMP%]{max-width:800px}.fixed-width-md[_ngcontent-%COMP%]{max-width:600px}.flex[_ngcontent-%COMP%]{display:flex}.flex-container[_ngcontent-%COMP%]{min-width:1px;max-width:1024px;flex:1 1 auto;margin:0 auto}.flex-rows[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%}.flex-center[_ngcontent-%COMP%]{justify-content:center;align-items:center}.justify-content-space-between[_ngcontent-%COMP%]{justify-content:space-between}.text-align-center[_ngcontent-%COMP%]{text-align:center}.text-size-xl[_ngcontent-%COMP%]{font-weight:700;font-size:48px}@media (max-width: 400px){.text-size-xl[_ngcontent-%COMP%]{font-weight:700;font-size:38px}}.text-size-lg[_ngcontent-%COMP%]{font-weight:700;font-size:38px}.text-size-md[_ngcontent-%COMP%]{font-size:18px}.text-bold[_ngcontent-%COMP%]{font-weight:700}.text-center[_ngcontent-%COMP%]{text-align:center}.btn[_ngcontent-%COMP%]{width:100%;border-radius:100px;line-height:70px;max-width:350px;font-size:20px;font-weight:700}.btn[_ngcontent-%COMP%]:link, .btn[_ngcontent-%COMP%]:visited{text-decoration:none;color:#fff}.btn-primary[_ngcontent-%COMP%]{background:#fe3d5d;background:linear-gradient(0deg,#fe3d5d,#fd973e)}.btn-secondary[_ngcontent-%COMP%]{background-color:#5e5e5e}.p-v-lg[_ngcontent-%COMP%]{padding-top:50px;padding-bottom:50px}.m-v-lg[_ngcontent-%COMP%]{margin-top:50px;margin-bottom:50px}.m-v-md[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.m-h-sm[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.m-h-sm[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:link{color:#fff;text-decoration:none;font-weight:400;line-height:80px;font-size:20px}p[_ngcontent-%COMP%]{margin-top:0}h2[_ngcontent-%COMP%]{margin-bottom:10px}@media (min-width: 1000px){.desktop-flex-rows[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%}.desktop-flex-cols[_ngcontent-%COMP%]{display:flex;flex-direction:column}}@media (max-width: 1000px){.mobile-hide[_ngcontent-%COMP%]{display:none}}footer[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-family:Nunito Sans,Arial,serif;line-height:1;margin:0}footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:link{color:#fff;text-decoration:none;font-weight:400;line-height:80px;font-size:20px}footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:visited{color:#fff}footer[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:xx-large;font-weight:bolder}footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:400}@media screen and (max-width: 959px){footer[_ngcontent-%COMP%]{padding:0!important}}",".flex-direction-column[_ngcontent-%COMP%]{flex-direction:column;display:flex}.flex-direction-row[_ngcontent-%COMP%]{flex-direction:row;display:flex}.row-narrow-column-wide[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex;flex:1 1 100%;flex-grow:1;flex-shrink:1;flex-basis:100%;max-height:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.width-pc-33[_ngcontent-%COMP%], .width-pc-33-lt-md-100[_ngcontent-%COMP%]{max-width:33%}.width-pc-50[_ngcontent-%COMP%], .width-pc-50-lt-md-100[_ngcontent-%COMP%]{max-width:50%}@media screen and (max-width: 959px){footer[_ngcontent-%COMP%]{padding:0 40px}section[_ngcontent-%COMP%]{padding:0;margin:0}#github-logo[_ngcontent-%COMP%]{height:30px;padding:0 10px}.row-narrow-column-wide[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;flex:1 1 100%;flex-grow:1;flex-shrink:1;flex-basis:100%;max-height:100%}.width-pc-50-lt-md-100[_ngcontent-%COMP%], .width-pc-33-lt-md-100[_ngcontent-%COMP%]{max-width:100%}.gt-md-padding-right-100px[_ngcontent-%COMP%]{padding-right:0}}@media screen and (min-width: 1280px){.gt-md-padding-right-100px[_ngcontent-%COMP%]{padding-right:100px}.gt-md-width-pc-50[_ngcontent-%COMP%]{max-width:50%}.gt-md-padding-pc-18[_ngcontent-%COMP%]{padding:0 18%}}"]})}}return i})();var b=[{path:"",component:P}];var ee=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=d({type:i})}static{this.\u0275inj=a({imports:[m,c,c.forChild(b),S,O]})}}return i})();export{ee as SlashModule};