Engineer

Switzerland
Joined June 2011
Goodbye Stockholm, I had some great days here at the CodeBEAM Europe 2022 conference. Excellently organised by @CodeSyncGlobal Now, heading to explore Sweden for a few days \o/ #WeBEAMTogether #CodeBEAM #Elixirlang #Erlang
1
13
Marcel Lanz retweeted
Did you know that we have a Discord server now? Join us 👇 cuelang.org/s/discord
1
2
4
758
Don't underestimate the power of a contract. In Spawn, with just a few lines of specification, you can plug your business logic into your infrastructure. No http handlers, plugs or low-level code. #MyElixirStatus #weBeamTogether
3
1
7
1,252
If you think outside the box and are tired of developing software in the current way, visit us here to be surprised by what is possible when you free yourself from the constraints of the relational model. github.com/eigr/spawn #eigr #spawn #weBeamTogether #myElixirStatus
5
8
515
Simply the strength of the actor model. Also get to know Spawn Actor Mesh, one of the most complete frameworks currently available github.com/eigr/spawn #weBeamTogether #MyElixirStatus #Serverless #eigr
How did PayPal handle a billion daily transactions with eight virtual machines? Read more: medium.com/@nidhey29/how-did…
3
11
705
Marcel Lanz retweeted
Our regular contributor office hours with @mvdan_ are happening today at 08:30 UTC, in twenty minutes! Bring your issues or patches, or simply come along to learn about contributing to the CUE project. Subscribe to our community calendar for more info: cuelang.org/s/community-cale…
1
2
494
😢
Today we announced that we are discontinuing official support for the CUE language in Dagger. This is mostly a technicality, since our CUE SDK has been on life support for over a year, and the community has largely moved on to Go, Python, Typescript, or one of the other experimental SDKs contributed by the community: Rust, Java, .Net, Elixir. But it's still an important moment for me, since CUE played such a crucial part in the early days of Dagger. So I thought I'd share a little bit of that history. In the early days of prototyping Dagger, we faced a big problem. We had a clear vision: a "devops operating system" which could encode all devops expertise into high-quality software instead of artisanal scripts; and we had an engine that could trivially orchestrate even the most complex pipelines by modeling them as a graph - more specifically, a DAG. What we didn't have was a programming language which could keep up with our engine. Most popular programming languages are imperative, so they can only program one computer at a time, one instruction at a time: "do A, then B, then C". But programming a graph requires first describing the layouts of its nodes: "D takes inputs from C and A. A has no inputs. B and C take inputs from A". Declarative languages are better at this, but they otherwise lack the basic features required to write high-quality software: comments, tests, reusable packages, language servers, proper tooling, and most importantly: a thriving ecosystem. So when we discovered CUE, we were ecstatic. Here was a declarative language that promised a development experience as good as imperative languages. We could get our cake and eat it too! We got to work, and when Dagger launched in March 2022, it only supported one language: CUE. How else would we offer the perfect combination of declarative and imperative? However, we soon learned that software teams overwhelmingly prefer writing pipelines in a language they already know, and have little appetite for learning yet another configuration language, however elegant. The people had spoken, and they wanted multi-language. Luckily, we found another way to achieve the crucial balance of declarative and imperative. In the Fall of 2023, we introduced a new version of Dagger based on a GraphQL API. As it turns out, the GraphQL language is also declarative, and a perfect git for modeling graphs - it's even in the name! But unlike CUE, it is designed to be generated dynamically by clients in any imperative language. This is similar to how web applications written in PHP, Ruby or Java will query a database with dynamic SQL requests. This design gave us the best of both worlds: a familiar programming language, and the power of a DAG compute model. Even though Dagger is no longer built on CUE, it will always have a special place in my heart. It remains in my opinion, an elegant and revolutionary approach to configuration management, with huge potential. I strongly encourage every SRE to study it.
2
176
this is so cool 🚀
It is with great pleasure that we finally announce the release of version 1.0.1 (github.com/eigr/spawn/releas…) of Spawn 🚀 – at the same time we welcome Sepp, our new mascot. #webeamtogether #spawn #elixirlang
1
1
126
It is with great pleasure that we finally announce the release of version 1.0.1 (github.com/eigr/spawn/releas…) of Spawn 🚀 – at the same time we welcome Sepp, our new mascot. #webeamtogether #spawn #elixirlang
2
1
3
278
And here I am with news about Spawn. We have just launch a new release (github.com/eigr/spawn/releas…). Officially the first release ready for production. Plus we have a new blog post and a summoned mascot called Sepp. #eigrSpawn #weBeamTogether #MyElixirStatus #durablecomputing
1
6
8
1,245
Hello I'm Sepp. The mascot of the Eigr Spawn project. Nice to meet you! #MyElixirStatus #weBeamTogether #durablecomputing
1
2
4
272