Live data from Hacker News

How CircleCI Processes 4.5M Builds per Month

stackshare.io

71–80 of 89 posts

Re: How CircleCI Processes 4.5M Builds per Month

#71
post #4

This post makes no mention of the macOS part of the CircleCI infrastructure, which is one of the trickiest parts of infrastructure IMHO. Tricky because Apple's EULA prevents virtualizing on anything other than its hardware, never more than 4 VMs per host, and not for commercial purposes...

Apple just needs to handle the build process themselves. Let me upload my app code and you do all the hard work. It's not like I can deploy to other app stores...

Email Tim and ask him for this: tcook@apple.com

Re: How CircleCI Processes 4.5M Builds per Month

#72
post #58

Earlier quoted context omitted.

It solves fast startup relative to the JVM.

That's a bit of a straw man though - Go is significantly faster to start than either. They also mention static binaries which Node does not solve.

It's not a strawman at all- many of us who run Clojure have had to switch to other langs for parts of our infrastructure that require faster start-up time. Think Lambda / "serverless" computing, etc

Agreed it doesn't help with static dependencies, which is why I didn't mention it ;)

Re: How CircleCI Processes 4.5M Builds per Month

#73

Earlier quoted context omitted.

It solves fast startup relative to the JVM.

JVM start-up time is below 50 msec. Is that so slow? (Measure a simple hello world, and you will see.) Any slowness above that comes from your code, not the JVM.

Excuse my brevity. Definitely meant "Clojure on the JVM" vs other hosts.

Re: How CircleCI Processes 4.5M Builds per Month

#74
post #2

We are using GitLab CI, and it seems majority of the features of CircleCI are already provided in GitLab CI. Can someone with experience with CircleCI and GitLab CI to talk about some differences?

To be clear, CircleCI doesn't support GitLab. So if you're using GitLab for a VCS host, you might as well use GitLab CI and the integration will be nice there.

If you're using GitHub or Bitbucket, you can't use GitLab CI as they only support their own product. So in that case, CircleCI will be the best choice.

So whether or not you want to use GitHub or GitLab is a different discussion. :)

note: There is a hack to get GitLab CI to work with other VCS hosts but that requires mirroring everything over to GitLab which isn't ideal.

disclaimer: I work for CircleCI

Re: How CircleCI Processes 4.5M Builds per Month

#75
post #54

Is this the only big success story for Clojure or other companies using the Lisp family of programming languages? I know there is Paul Graham's Viaweb. [1] Does anyone know of other examples? I like the fact that they are a practical company, using Go when needed where "static dependency compilation and fast start-up are more important". I wonder if the ClojureScript's annoucement on integration of NodeJS modules [2]…

Urban Dictionary uses Clojure. We're really happy with it

Nice! You guys rock. Any blog posts to share about why Clojure was chosen and how it's working out for you guys?

Re: How CircleCI Processes 4.5M Builds per Month

#76
post #34

Is this the only big success story for Clojure or other companies using the Lisp family of programming languages? I know there is Paul Graham's Viaweb. [1] Does anyone know of other examples? I like the fact that they are a practical company, using Go when needed where "static dependency compilation and fast start-up are more important". I wonder if the ClojureScript's annoucement on integration of NodeJS modules [2]…

There is a list of company success stories. [1] And a list of companies using Clojure. [2] [1] https://clojure.org/community/success_stories [2] https://clojure.org/community/companies

Good list, would love to hear more details about their success stories and use cases.

Re: How CircleCI Processes 4.5M Builds per Month

#77
post #51

Is this the only big success story for Clojure or other companies using the Lisp family of programming languages? I know there is Paul Graham's Viaweb. [1] Does anyone know of other examples? I like the fact that they are a practical company, using Go when needed where "static dependency compilation and fast start-up are more important". I wonder if the ClojureScript's annoucement on integration of NodeJS modules [2]…

I don't think Node solves the problem of static dependency compilation and fast startup.

With nexe [1][2] and pkg [3] you can now package ClojureScript on Node.js as a static binary, and startup time is now a lot better compared to Clojure on JVM. Go would definitely be better in terms of speed and performance. So it's a tradeoff to make between relative size, performance and having a single language stack, increased team productivity and reduced team overhead.

[1] https://github.com/nexe/nexe

[2] https://clojurescript.org/guides/native-executables

[3] https://github.com/zeit/pkg

Re: How CircleCI Processes 4.5M Builds per Month

#78
post #58

Earlier quoted context omitted.

It solves fast startup relative to the JVM.

That's a bit of a straw man though - Go is significantly faster to start than either. They also mention static binaries which Node does not solve.

With pkg [1][2] and nexe [3] you can package ClojureScript on Node.js applications as a static binary. Of course, Go would be better in terms of size/performance, so it's now a matter of making tradeoffs between relative size/performance and team productivity. But at least for teams using Clojure/ClojureScript, this gives you that an additional option, where none existed.

[1] https://github.com/zeit/pkg

[2] https://clojurescript.org/guides/native-executables

[3] https://github.com/nexe/nexe

Re: How CircleCI Processes 4.5M Builds per Month

#79

Is this the only big success story for Clojure or other companies using the Lisp family of programming languages? I know there is Paul Graham's Viaweb. [1] Does anyone know of other examples? I like the fact that they are a practical company, using Go when needed where "static dependency compilation and fast start-up are more important". I wonder if the ClojureScript's annoucement on integration of NodeJS modules [2]…

We use Clojure and ClojureScript heavily at Peerspace. Best tool for the job for scaling without adding too much complexity.

Great, would love to hear more about this!

Re: How CircleCI Processes 4.5M Builds per Month

#80
post #58

Earlier quoted context omitted.

That's a bit of a straw man though - Go is significantly faster to start than either. They also mention static binaries which Node does not solve.

It's not a strawman at all- many of us who run Clojure have had to switch to other langs for parts of our infrastructure that require faster start-up time. Think Lambda / "serverless" computing, etc Agreed it doesn't help with static dependencies, which is why I didn't mention it ;)

It is a straw man - you're justifying your suggested solution by comparing it to something that is already considered bad in the area. That's exactly what a straw man is.
Post reply on HN