
13:14
🥳

13:25
👋

13:38
👏

14:04
away

14:06
hey

16:34
as usual.

22:05
Maybe in the future my dagger.cloud UI can show me details on what actually got executed when 😇

25:57
You reminded me that we should change the examples in the docs to use graphql docs, so I made an issue: https://github.com/dagger/dagger/issues/4198

28:12
For the UI something like Gitlab pipeline but even better 🙂

28:18
Nice!

29:26
Also: for curl 🙂

30:11
Oh, didn’t know we had this kind of intellisense, cool.

30:11
😮

30:13
Super nice!

30:26
Btw, dagger version on main branch was broken for me today (dagger listen), to investigate

30:40
But so useful 😍

31:09
dagger listen*

31:26
Heads up to everyone that you need to change the “to” in the chat to “everyone” if you want to chat with everyone in the group. Otherwise, it will just send to us panelist directly :)

31:36
dagger run is very handy while developing

31:42
Oh that makes me want to try the same thing with gqurl by Hasura, graphql auto-complete right from the CLI

31:55
https://github.com/hasura/graphqurl

32:38
Oh he’s showing rust??

32:46
😍

32:50
dagger run sh -c 'gq -H "Authorization: Bearer $DAGGER_SESSION_TOKEN" $DAGGER_SESSION_URL'

33:25
Very cool demo Marcos, loved the explanations!

33:26
Marcos: is there an example repo for the Rust part?

33:30
That's super cool!

33:44
Yesss, we want to play with rust too

34:00
Strong start 🙂

34:08
Title is great

34:16
I told him the same thing 😂

34:22
You got my attention 🙂

34:26
How much did you bribe him 🤣

34:34
Marcos: similar question to Solomon’s, is this sort of example in the docs? Looks like not yet, eh?

34:42
`dagger run`

35:31
🔥

35:36
Marcos: Oh! Awesome, thanks! I expected/looked for it in the Dagger CLI section…

36:25
I’ll make issue for that

36:35
(makes sense to me in the graphql API section)

37:07
but can't hurt to reference in both places 👍

38:01
Mark speaking hard truths 😅

38:35
https://github.com/dagger/dagger/issues/4200

39:00
There is also the opposite: Works in the CI, can't reproduce locally.

39:48
Yes, I have on open PR in that situation 😅

40:05
Actually it’s the opposite. Works locally, not on CI.

40:49
Oh Vagrant… those old days 🙂

40:59
Not THAT old!

41:03
Noo, not vagrant. It always takes minutes to build a VM 😢

41:18
Right before I learned about Docker

41:39
Yeah, for me it was about 10 years ago!

41:49
Criticisim of Docker is not allowed here sorry

41:53
So true, playing with containers is not that easy

42:50
Lol. The number of flags/args shows your skill level. That’s a level 12 `docker run` right there.

43:22
🤣

43:34
Docker CLI flags madness is what happens when you try to please developers and sysadmins in the same tool

45:41
Strategic use of "Dagger is the best" slide to keep us attentive

45:59
Great slide, again

46:04
🤣

47:35
fix ci!

47:50
now, really fix

49:16
Mark, how do you invoke your pipelines from the CLI?

49:43
I assume go run

50:32
oh

50:38
You can use mage as a library and invoke with 'go run' (or run the compiled binary of course)

51:08
Ah I missed it!! Was it `mage` in that command?

51:22
Yup

51:24
Got it the second time 🙂

51:29
Yes. What’s the `-d` flag?

51:36
🔭

51:58
Mark: do you have an issue with other teams that are not familiar with Go and may not want to use `mage` ?

51:58
```Options:-d <string>directory to read magefiles from (default "." or "magefiles" if exists)```

52:00
Nice Márk!

52:11
Ah, thanks.

52:16
Great demo Márk!

53:49
Mark: I have a question above 🙂

54:28
To clarify that was a JOKE :-D

54:36
Bash away

54:45
Buildpacks… my first question when I tried dagger out 🙂

54:49
Great demo, great slides. Mark: Interested to have your opinion on Nix / Dagger fit. As you seemed to have run your pipeline from Nix

55:13
You did it Harsh! OMG

55:25
Thank you all!

55:44
Thanks for the presentation Márk!

55:50
Mark, that was a nice presentation!

56:00
Nix is my general package manager and I use it mostly for my development environment!

56:13
👏

56:34
You’re using the lifecycle, nice!

56:36
wow so simple 🙂

56:44
As I said, I generally have a bunch of tools that I use for dev, but not in CI: code formatters, protoc, etc. Nix is great at putting those in my path.

57:25
Understood 🙏

57:28
Dagger is my go to tool for creating CI pipelines. I run the tests, linters, etc locally to verify that my patch is ready to go.

57:47
I didn’t quite catch what feature regression has Harsh on a older version…

57:58
In the next engine release it will be back as _EXPERIMENTAL_DAGGER_RUNNER_HOST (though, as the name suggests, in an experimental status)

58:16
Harsh can you explain how this works? Did you end up having to modify the pack CLI, or do you bypass it altogether?

58:16
🙏🏻

58:40
Could use Nix for that as well, but it provides a lower level of isolation compared to Dagger/Containers (even with Nix's reproducability features/focus).

59:17
[Q] Harsh can you explain what you need the remote runner feature for?

59:56
The fact that CI runs in containers gives me an extra level of confidence that it won't break. If something breaks with nix between environments (which often happens on darwin 😄 ) I can mostly easily fix that, but I don't want to do that in CI, because my debugging capabilities are limited there.

01:00:59
Same Q as Solomon here.

01:01:11
Sorry if I missed any of the questions. 😄 Feel free to ask them again.

01:01:17
[Q] So the fact that the dagger engine is not ephemeral (unlike the CI runner) is important Harsh?

01:01:37
It was me 🙂

01:02:00
so the entire buildpack tooling ecosystem is replaced by one exec in a dagger pipeline??

01:02:16
Crazy. I love this demo :-D

01:02:18
😃

01:03:16
[Q] is there additional work needed to support the "auto-discover" feature of buildpacks?

01:03:27
so many questions 😀

01:03:38
Great demo!

01:03:59
Great demo!

01:04:04
Haha, yes. Entire thing is just an Exec 😄

01:04:08
Thanks for that demo Harsh 😄

01:04:11
🔥

01:04:11
👨🏻🚒

01:04:19
Thanks Harsh, super awesome, and continuing to work on supporting the remote runner use case :-)

01:04:25
🪖

01:04:27
🪖

01:04:30
⛑️

01:04:33
🪖

01:05:10
Essentially, I have pretty much the majority features of pack CLI but this one talks to Buildkit rather than Docker.

01:05:21
Yay for logging improvements, looking forward to this 🙂

01:05:34
Makeshift emergency helmet deployed

01:05:39
lol

01:05:56
Jeremy 😄

01:06:32
Andrea, heads up. I am not leaving until my mind is blown away.

01:07:06
Zoom bug!!!

01:07:21
Working fine here

01:07:44
wouuuuaaaaouuu

01:07:56
😶🌫️

01:08:00
🤯

01:08:05
LOL this is why Andrea always goes last

01:08:07
helmet blown

01:08:12
hahah, totally smells like charm CLI stuff

01:08:16
mind.blown = true

01:08:20
This is pretty damn cool

01:08:24
This is so awesome!

01:08:33
Ok, ok 🤯 🤯 slow down 🤯

01:08:46
vim keys?

01:08:57
Internal brain case pressure reaching critical …

01:09:00
ship it already 🤯

01:09:21
I was just going to ask about CACHED

01:09:33
[Q] Is this based on the raw buildkit event stream, or do we get a fancy Dagger events API as part of this deal? 😁

01:10:12
You finally decided for the full screen idea :)

01:10:23
I'm curious how you're gonna mix both

01:11:47
🤯 love the naming

01:11:55
… I’m imagining some fun things for Extensions… 🙂

01:12:48
Oh man, I love this!

01:12:50
🤩

01:13:32
Whaaat, a third ?

01:13:38
there is still more?

01:13:38
There's more!

01:13:39
But wait, there’s more

01:13:51
🤣

01:14:11
Wow

01:14:14
🤯

01:14:21
whoooooo

01:14:21
WAIT

01:14:26
oh that's d2

01:14:32
THE GRAPH IS NOT INTERACTIVE?PFFFFFFFFF

01:14:33
d2, nice

01:14:41
😍

01:14:47
WHERE IS THE 3D?

01:14:50
Tanguy ➡️🚪 😂

01:15:01
Nice!

01:15:05
from __future__ import 🤯

01:16:48
I suspect this will become a UI/dagger cloud feature?

01:16:57
Impressed by how fast you found out it is d2 😇

01:16:59
😇

01:17:03
Maybe !

01:17:09
;)

01:17:12
dagger-replay --compare? `gh create issue`

01:17:21
really that's it??

01:17:23
No more ?

01:17:27
🎉

01:17:38
😎

01:17:53
I already type git clone

01:18:21
It’s stayed on Andrea’s laptop to protect people’s mind, an helmet is encouraged for the PR review

01:18:40
🤣

01:18:41
[Q] Is this based on the raw buildkit event stream, or do we get a fancy Dagger events API as part of this deal? 😁

01:18:49
Take my money, where do we sign ?

01:19:08
[Q]: I bet it's charm CLI stuff?

01:19:23
Where do I get that T-Shirt? 😄

01:20:08
Mark, all presenters get one, so I will hook you up 🙂

01:20:19
Sweet!

01:20:39
I remember 🙂

01:21:01
Hope they use generics!

01:21:24
Thanks!

01:21:32
🍿

01:21:39
great presentations everyone!

01:21:40
I have to bounce! Bye!

01:21:43
My slides: https://sagikazarmark.hu/slides/2022-12-15-why-dagger-is-the-best

01:21:43
Bye bye everyone

01:21:47
yeah, great prez'

01:21:48
Thanks everyone

01:21:50
Awesome