|
4 | 4 |
|
5 | 5 | 00:00:10 revolutionizing technical publishing. We discuss how Quarto empowers users to seamlessly transform
|
6 | 6 |
|
7 |
| -00:00:15 Jupyter notebooks into polished reports, dashboards, ebooks, websites, and more. |
| 7 | +00:00:15 Jupyter notebooks into polished reports, dashboards, e-books, websites, and more. |
8 | 8 |
|
9 | 9 | 00:00:20 JJ shares his journey from creating RStudio to developing Quarto as a versatile multi-language
|
10 | 10 |
|
|
598 | 598 |
|
599 | 599 | 00:25:14 model. And now you can actually compute on the document. And that's really actually the heart
|
600 | 600 |
|
601 |
| -00:25:18 of how Cordo is able to do, you know, Cordo is built on pandoc. And that's how we're able to do |
| 601 | +00:25:18 of how Cardo is able to do, you know, Cardo is built on pandoc. And that's how we're able to do |
602 | 602 |
|
603 | 603 | 00:25:22 almost everything is that we're actually not just dealing with text and markup. We're dealing with
|
604 | 604 |
|
|
608 | 608 |
|
609 | 609 | 00:25:35 Carlos, if you, if you chose to, but, but I think the shortest, important bit is yeah. So
|
610 | 610 |
|
611 |
| -00:25:43 pendoc operates on this abstract syntax tree. It's a document that has paragraphs. Paragraphs can have |
| 611 | +00:25:43 Pandoc operates on this abstract syntax tree. It's a document that has paragraphs. Paragraphs can have |
612 | 612 |
|
613 | 613 | 00:25:49 spans with, you know, strong text and their text and things like that. And we court, you can think of
|
614 | 614 |
|
615 |
| -00:25:55 Cordo as a very, very big orchestrator of pendoc and sort of like configuration, |
| 615 | +00:25:55 Cardo as a very, very big orchestrator of Pandoc and sort of like configuration, |
616 | 616 |
|
617 |
| -00:26:01 orchestrator or like choreographer for pendoc. So Cordo itself is a command line application. We ship, |
| 617 | +00:26:01 orchestrator or like choreographer for Pandoc. So Cardo itself is a command line application. We ship, |
618 | 618 |
|
619 |
| -00:26:08 pendoc with it. So like our bundles all include pendoc with it, but fundamentally we are a TypeScript |
| 619 | +00:26:08 Pandoc with it. So like our bundles all include Pandoc with it, but fundamentally we are a TypeScript |
620 | 620 |
|
621 |
| -00:26:14 application that, sort of puts itself in front of pendoc and then after it, right? So, you know, |
| 621 | +00:26:14 application that, sort of puts itself in front of Pandoc and then after it, right? So, you know, |
622 | 622 |
|
623 | 623 | 00:26:20 all of the complicated things you might want to do to generate multiple websites, to extract bits of the
|
624 | 624 |
|
625 |
| -00:26:26 documents, to know the titles, to create your blog posts and your entries, right? So Cordo gets in front of it, |
| 625 | +00:26:26 documents, to know the titles, to create your blog posts and your entries, right? So Cardo gets in front of it, |
626 | 626 |
|
627 |
| -00:26:31 does all of that orchestration work, then calls pendoc a number of times and then calls sort of |
| 627 | +00:26:31 does all of that orchestration work, then calls Pandoc a number of times and then calls sort of |
628 | 628 |
|
629 | 629 | 00:26:36 some post processors. And the way this integrates with engines and Jupyter and so on is our, what we
|
630 | 630 |
|
|
636 | 636 |
|
637 | 637 | 00:26:59 Jupyter notebooks as output or the Markdown annotated with those, results. And then we just sort of
|
638 | 638 |
|
639 |
| -00:27:06 process them and send to pendoc, right? So really pendoc is, is at the center of what we can do with |
| 639 | +00:27:06 process them and send to Pandoc, right? So really Pandoc is, is at the center of what we can do with |
640 | 640 |
|
641 | 641 | 00:27:11 Quarto. And you can think of, Quarto as just sort of sitting around it and sort of expanding the scope
|
642 | 642 |
|
643 |
| -00:27:16 of the things you can do with pendoc. |
| 643 | +00:27:16 of the things you can do with Pandoc. |
644 | 644 |
|
645 |
| -00:27:18 We've done a few more things. Like if you, to use pendoc typically, you know, there's, you know, |
| 645 | +00:27:18 We've done a few more things. Like if you, to use Pandoc typically, you know, there's, you know, |
646 | 646 |
|
647 | 647 | 00:27:23 160 command line options and you just kind of figure out how to, you know, it's tremendously powerful.
|
648 | 648 |
|
649 | 649 | 00:27:29 So we've tried to, I would say, organize that experience a little bit. so it's like, oh,
|
650 | 650 |
|
651 | 651 | 00:27:33 I just say I want a PDF and it's in YAML and I do a couple options and it does the right. So I think,
|
652 | 652 |
|
653 |
| -00:27:38 you know, you can think of pendoc properly as like this sort of engine that you can do anything |
| 653 | +00:27:38 you know, you can think of Pandoc properly as like this sort of engine that you can do anything |
654 | 654 |
|
655 | 655 | 00:27:43 with. And we try to give you like the happy path to a bunch of things that you probably want to do.
|
656 | 656 |
|
657 |
| -00:27:48 Yeah. I think that's hugely valuable because while pendoc is great, it's also |
| 657 | +00:27:48 Yeah. I think that's hugely valuable because while Pandoc is great, it's also |
658 | 658 |
|
659 | 659 | 00:27:52 super complicated. And a lot of times, if you want to combine different documents, you know, maybe I'm
|
660 | 660 |
|
|
698 | 698 |
|
699 | 699 | 00:29:24 impossible. So, you know, we will provide you the happy path. We sort of, you know, the standard
|
700 | 700 |
|
701 |
| -00:29:29 YAMO options, we have validation for them. We have completion, we have sort of integrated documentation |
| 701 | +00:29:29 YAML options, we have validation for them. We have completion, we have sort of integrated documentation |
702 | 702 |
|
703 | 703 | 00:29:34 if you're in VS Code, for example. But if you need to actually extend things, we give you a number of
|
704 | 704 |
|
|
764 | 764 |
|
765 | 765 | 00:32:32 you go to our website, there's a whole section on extensions and we do quite a bit too. Let's see.
|
766 | 766 |
|
767 |
| -00:32:38 Yeah. Go to where's extensions, Carlos. It's gotta be. |
| 767 | +00:32:38 Yeah. Go to where's extensions, Carlos. It's got to be. |
768 | 768 |
|
769 | 769 | 00:32:41 Yeah. If you just search for extensions, you should be able to find good documentation and sort of,
|
770 | 770 |
|
|
828 | 828 |
|
829 | 829 | 00:34:33 you're, you know, and I don't want to have to satisfy a bunch of dependencies. So we want to have like
|
830 | 830 |
|
831 |
| -00:34:38 fast dependency free and well and agree with Pando. So that's why we ended up with Lua. And we, we like it. |
| 831 | +00:34:38 fast dependency free and well and agree with Pandoc. So that's why we ended up with Lua. And we, we like it. |
832 | 832 |
|
833 | 833 | 00:34:43 and, it's served us well. We've done, we did some stuff in our quarter extension. We do a bunch
|
834 | 834 |
|
|
954 | 954 |
|
955 | 955 | 00:39:52 And so, so that's where I think it's most exciting work that's going to come out is how do we combine
|
956 | 956 |
|
957 |
| -00:39:58 like these things? And one fascinating thing to me is that if you think about like PyLens, PyWrite or |
| 957 | +00:39:58 like these things? And one fascinating thing to me is that if you think about like PyLens, PyWright or |
958 | 958 |
|
959 | 959 | 00:40:04 Pydantic, these sort of like typing efforts for Python that exist in many other languages, something
|
960 | 960 |
|
|
1108 | 1108 |
|
1109 | 1109 | 00:45:40 back to your reproducible science initiatives, right? That's exactly right. Yeah.
|
1110 | 1110 |
|
1111 |
| -00:45:45 So let's talk about using Corto. Where can I run it? So it's, it looks like it's supported at least on |
| 1111 | +00:45:45 So let's talk about using Cardo. Where can I run it? So it's, it looks like it's supported at least on |
1112 | 1112 |
|
1113 | 1113 | 00:45:51 the major OS's Mac, Windows, Linux. Yeah. Right. That's right. It's a, it's a command line tool
|
1114 | 1114 |
|
|
1196 | 1196 |
|
1197 | 1197 | 00:49:16 things. And it, so Types is genuinely amazing. I could not recommend it more strongly. It's a little
|
1198 | 1198 |
|
1199 |
| -00:49:23 weird to type as typst.app. It's another open source product. They have an offering that is sort of like |
| 1199 | +00:49:23 weird to type as Typst.app. It's another open source product. They have an offering that is sort of like |
1200 | 1200 |
|
1201 | 1201 | 00:49:31 a collaborative editor where you do those things, but you can use it as a command line. T-Y-P-S-T.
|
1202 | 1202 |
|
|
1308 | 1308 |
|
1309 | 1309 | 00:54:06 repository that I think we linked to, somewhere where we have a number of examples of using GitHub
|
1310 | 1310 |
|
1311 |
| -00:54:11 actions. So it's a GitHub slash Quarto dev slash Quarto actions that we maintain. And we document |
| 1311 | +00:54:11 actions. So it's a GitHub/Quartodev/Quarto actions that we maintain. And we document |
1312 | 1312 |
|
1313 | 1313 | 00:54:17 with a number of different use cases that folks might want to do if they need to like grab dependencies,
|
1314 | 1314 |
|
|
1328 | 1328 |
|
1329 | 1329 | 00:54:56 for two, we can do it. We can do it here. So, one, this is open source under what license?
|
1330 | 1330 |
|
1331 |
| -00:55:04 MIT MIT, which may basically means that commercially you can do whatever. So |
| 1331 | +00:55:04 MIT, which may basically means that commercially you can do whatever. So |
1332 | 1332 |
|
1333 | 1333 | 00:55:10 Quarto is sort of unencumbered in that sense. That's right. Right. Yeah. That's right. Exactly
|
1334 | 1334 |
|
|
1352 | 1352 |
|
1353 | 1353 | 00:55:58 is, a commercial product that we sell. And so I think, from a business model standpoint,
|
1354 | 1354 |
|
1355 |
| -00:56:03 if people are successful with Gordo, as obviously we make it very easy to publish it to |
| 1355 | +00:56:03 if people are successful with Cardo, as obviously we make it very easy to publish it to |
1356 | 1356 |
|
1357 | 1357 | 00:56:08 everywhere. We're not trying to privilege, you know, or say, oh, oh, you know, it's a Roach Motel.
|
1358 | 1358 |
|
|
1610 | 1610 |
|
1611 | 1611 | 01:04:08 open your favorite podcast app and search for Python. We should be right at the top. You can
|
1612 | 1612 |
|
1613 |
| -01:04:13 also find the iTunes feed at /itunes, the Google Play feed at /play and the direct RSS feed at |
| 1613 | +01:04:13 also find the iTunes feed at /iTunes, the Google Play feed at /play and the direct RSS feed at |
1614 | 1614 |
|
1615 | 1615 | 01:04:19 /rss on talkpython.fm. We're live streaming most of our recordings these days. If you want to be
|
1616 | 1616 |
|
|
1619 | 1619 | 01:04:30 at talkpython.fm/youtube. This is your host, Michael Kennedy. Thanks so much for listening. I really
|
1620 | 1620 |
|
1621 | 1621 | 01:04:36 appreciate it. Now get out there and write some Python code.
|
1622 |
| - |
1623 |
| -01:04:47 Bye. |
1624 |
| - |
1625 |
| -01:04:49 Bye. |
1626 |
| - |
1627 |
| -01:04:51 Bye. |
1628 |
| - |
1629 |
| -01:04:53 Bye. |
1630 |
| - |
1631 |
| -01:04:55 Bye. |
1632 |
| - |
1633 |
| -01:04:57 you you Thank you. |
1634 |
| - |
1635 |
| -01:05:00 Thank you. |
1636 |
| - |
0 commit comments