<a name="transcript"></a>
# Transcript
[[!template text="What is an invoice?" start="00:00:10.290" video="mainVideo" id=subtitle]]
[[!template text="Invoice is a document" start="00:00:22.480" video="mainVideo" id=subtitle]]
[[!template text="that you give it to your customer" start="00:00:25.630" video="mainVideo" id=subtitle]]
[[!template text="so that they can pay you" start="00:00:28.660" video="mainVideo" id=subtitle]]
[[!template text="for your service or your goods." start="00:00:30.416" video="mainVideo" id=subtitle]]
[[!template text="But you are a professor and consultant." start="00:00:31.450" video="mainVideo" id=subtitle]]
[[!template text="Why do you need to generate invoices?" start="00:00:35.720" video="mainVideo" id=subtitle]]
[[!template text="Well..." start="00:00:38.730" video="mainVideo" id=subtitle]]
[[!template text="I do a service for my clients" start="00:00:39.730" video="mainVideo" id=subtitle]]
[[!template text="if I'm a consultant," start="00:00:46.640" video="mainVideo" id=subtitle]]
[[!template text="and when I'm a professor," start="00:00:47.884" video="mainVideo" id=subtitle]]
[[!template text="I'm teaching students," start="00:00:48.999" video="mainVideo" id=subtitle]]
[[!template text="so I have to generate an invoice." start="00:00:51.530" video="mainVideo" id=subtitle]]
[[!template text="Why not use Excel or something simple" start="00:00:54.910" video="mainVideo" id=subtitle]]
[[!template text="to generate your invoices?" start="00:00:58.420" video="mainVideo" id=subtitle]]
[[!template text="I've tried that." start="00:01:00.079" video="mainVideo" id=subtitle]]
[[!template text="It's no good, when it... particularly," start="00:01:01.079" video="mainVideo" id=subtitle]]
[[!template text="when there are many clients," start="00:01:04.609" video="mainVideo" id=subtitle]]
[[!template text="managing Excels and templates" start="00:01:07.150" video="mainVideo" id=subtitle]]
[[!template text="becomes very very tricky." start="00:01:09.035" video="mainVideo" id=subtitle]]
[[!template text="Why don't you hire someone, you know, professional" start="00:01:10.799" video="mainVideo" id=subtitle]]
[[!template text="to do these for you?" start="00:01:15.725" video="mainVideo" id=subtitle]]
[[!template text="I've tried it." start="00:01:17.350" video="mainVideo" id=subtitle]]
[[!template text="I have to give them lots of information." start="00:01:18.428" video="mainVideo" id=subtitle]]
[[!template text="Not that there's anything wrong with them," start="00:01:22.381" video="mainVideo" id=subtitle]]
[[!template text="just that I found it to be a bit too tricky." start="00:01:25.140" video="mainVideo" id=subtitle]]
[[!template text="Professional software?" start="00:01:30.130" video="mainVideo" id=subtitle]]
[[!template text="Good point. I've tried that too." start="00:01:31.250" video="mainVideo" id=subtitle]]
[[!template text="But, what's the fun in that, right?" start="00:01:33.902" video="mainVideo" id=subtitle]]
[[!template text="So what did you do?" start="00:01:36.900" video="mainVideo" id=subtitle]]
[[!template text="Haa.. this is the interesting part!" start="00:01:38.850" video="mainVideo" id=subtitle]]
[[!template text="I took a software called Emacs Org mode" start="00:01:40.869" video="mainVideo" id=subtitle]]
[[!template text="and with that, I added Python code to it." start="00:01:45.600" video="mainVideo" id=subtitle]]
[[!template text="I added so many other things to it," start="00:01:50.640" video="mainVideo" id=subtitle]]
[[!template text="and then it became a really nice" start="00:01:52.418" video="mainVideo" id=subtitle]]
[[!template text="customizable way to generate invoices." start="00:01:56.168" video="mainVideo" id=subtitle]]
[[!template text="Whoa whoa whoa... Just slow it down, bro." start="00:01:59.640" video="mainVideo" id=subtitle]]
[[!template text="Give me the story." start="00:02:04.549" video="mainVideo" id=subtitle]]
[[!template text="Hey. Okay... Okay... I will." start="00:02:06.659" video="mainVideo" id=subtitle]]
[[!template text="Story." start="00:02:10.170" video="mainVideo" id=subtitle]]
[[!template text="Uh.. Story is simple." start="00:02:11.170" video="mainVideo" id=subtitle]]
[[!template text="The client wanted an invoice." start="00:02:14.620" video="mainVideo" id=subtitle]]
[[!template text="So, I generated an invoice." start="00:02:16.590" video="mainVideo" id=subtitle]]
[[!template text="It wasn't good enough." start="00:02:19.900" video="mainVideo" id=subtitle]]
[[!template text="So, I hacked some little bit of it." start="00:02:21.419" video="mainVideo" id=subtitle]]
[[!template text="I changed every time a new client came." start="00:02:24.959" video="mainVideo" id=subtitle]]
[[!template text="I had to do it all over again." start="00:02:28.480" video="mainVideo" id=subtitle]]
[[!template text="I did that. I did it." start="00:02:29.848" video="mainVideo" id=subtitle]]
[[!template text="Then I got really tired of it." start="00:02:30.989" video="mainVideo" id=subtitle]]
[[!template text="And that's what led me to all these customizations." start="00:02:33.110" video="mainVideo" id=subtitle]]
[[!template text="I want features." start="00:02:36.760" video="mainVideo" id=subtitle]]
[[!template text="So, rapid fire questions. Ready? Yep." start="00:02:38.632" video="mainVideo" id=subtitle]]
[[!template text="Project management? Yep." start="00:02:43.249" video="mainVideo" id=subtitle]]
[[!template text="Format customization? Yes." start="00:02:46.079" video="mainVideo" id=subtitle]]
[[!template text="PDF export? Yes." start="00:02:48.079" video="mainVideo" id=subtitle]]
[[!template text="Multi-client support? Yes." start="00:02:50.079" video="mainVideo" id=subtitle]]
[[!template text="Washing my clothes?" start="00:02:52.079" video="mainVideo" id=subtitle]]
[[!template text="Yes... No." start="00:02:53.579" video="mainVideo" id=subtitle]]
[[!template text="Haa. I was just testing you," start="00:02:54.959" video="mainVideo" id=subtitle]]
[[!template text="if you're paying attention or not." start="00:02:57.013" video="mainVideo" id=subtitle]]
[[!template text="Logo and signature customization? Yes." start="00:03:00.900" video="mainVideo" id=subtitle]]
[[!template text="Multi-currency support? Yes." start="00:03:04.659" video="mainVideo" id=subtitle]]
[[!template text="Okay, enough talky or it's just..." start="00:03:06.730" video="mainVideo" id=subtitle]]
[[!template text="Can you show me a demo that you did?" start="00:03:08.930" video="mainVideo" id=subtitle]]
[[!template text="Or is it just talky." start="00:03:10.930" video="mainVideo" id=subtitle]]
[[!template text="Yes, of course. Demo." start="00:03:12.950" video="mainVideo" id=subtitle]]
[[!template text="Okay, demo time." start="00:03:15.239" video="mainVideo" id=subtitle]]
[[!template text="Some ingredients for invoicing." start="00:03:16.969" video="mainVideo" id=subtitle]]
[[!template text="Org mode, of course." start="00:03:18.909" video="mainVideo" id=subtitle]]
[[!template text="Python environment and libraries for Python:" start="00:03:21.069" video="mainVideo" id=subtitle]]
[[!template text="pandas, tabulate, numbers." start="00:03:23.849" video="mainVideo" id=subtitle]]
[[!template text="yasnippet package, very useful." start="00:03:25.930" video="mainVideo" id=subtitle]]
[[!template text="And I use for LaTeX, MikTeX packages." start="00:03:28.260" video="mainVideo" id=subtitle]]
[[!template text="So, I have a project already set up." start="00:03:30.969" video="mainVideo" id=subtitle]]
[[!template text="This is what we have." start="00:03:34.090" video="mainVideo" id=subtitle]]
[[!template text="The project is Teaching 2021" start="00:03:36.540" video="mainVideo" id=subtitle]]
[[!template text="and you can set all this up." start="00:03:38.673" video="mainVideo" id=subtitle]]
[[!template text="So let's start with the first and foremost." start="00:03:41.239" video="mainVideo" id=subtitle]]
[[!template text="Okay, so we're going to use" start="00:03:43.819" video="mainVideo" id=subtitle]]
[[!template text="the yasnippet package." start="00:03:46.849" video="mainVideo" id=subtitle]]
[[!template text="uh.. um.. sorry, the invoice, okay." start="00:03:49.209" video="mainVideo" id=subtitle]]
[[!template text="This one introduced, it gives you this whole..." start="00:03:52.219" video="mainVideo" id=subtitle]]
[[!template text="generates this whole bunch of code" start="00:03:54.550" video="mainVideo" id=subtitle]]
[[!template text="based on a template." start="00:03:56.377" video="mainVideo" id=subtitle]]
[[!template text="All you're going to do" start="00:03:57.150" video="mainVideo" id=subtitle]]
[[!template text="is to type out the client's name." start="00:03:58.371" video="mainVideo" id=subtitle]]
[[!template text="Okay and that's it." start="00:04:00.939" video="mainVideo" id=subtitle]]
[[!template text="That's all there is to it." start="00:04:02.797" video="mainVideo" id=subtitle]]
[[!template text="Okay there's a whole bunch of instructions" start="00:04:04.469" video="mainVideo" id=subtitle]]
[[!template text="that you can follow." start="00:04:06.446" video="mainVideo" id=subtitle]]
[[!template text="If it's for the first time," start="00:04:07.199" video="mainVideo" id=subtitle]]
[[!template text="use bankinfo.org." start="00:04:09.284" video="mainVideo" id=subtitle]]
[[!template text="Let's check out what bankinfo.org involves." start="00:04:10.549" video="mainVideo" id=subtitle]]
[[!template text="Okay so you can copy this template" start="00:04:14.409" video="mainVideo" id=subtitle]]
[[!template text="from my GitHub repository." start="00:04:16.819" video="mainVideo" id=subtitle]]
[[!template text="It's basically setup of the LaTeX tags," start="00:04:19.269" video="mainVideo" id=subtitle]]
[[!template text="and particularly this text file," start="00:04:24.300" video="mainVideo" id=subtitle]]
[[!template text="which is a template." start="00:04:26.854" video="mainVideo" id=subtitle]]
[[!template text="There's some personal info" start="00:04:28.620" video="mainVideo" id=subtitle]]
[[!template text="for all the details that you want." start="00:04:30.469" video="mainVideo" id=subtitle]]
[[!template text="Bank information." start="00:04:32.125" video="mainVideo" id=subtitle]]
[[!template text="You can look at it in detail" start="00:04:33.814" video="mainVideo" id=subtitle]]
[[!template text="from my repo. The tax invoice..." start="00:04:35.580" video="mainVideo" id=subtitle]]
[[!template text="There are some basic constructs." start="00:04:40.330" video="mainVideo" id=subtitle]]
[[!template text="You can totally change any of these" start="00:04:42.840" video="mainVideo" id=subtitle]]
[[!template text="to your liking." start="00:04:45.809" video="mainVideo" id=subtitle]]
[[!template text="Okay, so that's bank info." start="00:04:47.620" video="mainVideo" id=subtitle]]
[[!template text="Go back. That's the first part." start="00:04:50.320" video="mainVideo" id=subtitle]]
[[!template text="The second part is creating a client name." start="00:04:52.200" video="mainVideo" id=subtitle]]
[[!template text="So let's look at this setup," start="00:04:55.540" video="mainVideo" id=subtitle]]
[[!template text="and I have one created already." start="00:04:58.420" video="mainVideo" id=subtitle]]
[[!template text="So, in order to create this," start="00:05:00.710" video="mainVideo" id=subtitle]]
[[!template text="all you need to do" start="00:05:02.804" video="mainVideo" id=subtitle]]
[[!template text="is to use the inv-setup" start="00:05:03.880" video="mainVideo" id=subtitle]]
[[!template text="invoice setup for your client," start="00:05:06.610" video="mainVideo" id=subtitle]]
[[!template text="and it will give you all the information." start="00:05:10.300" video="mainVideo" id=subtitle]]
[[!template text="All you need to do is type in here" start="00:05:12.230" video="mainVideo" id=subtitle]]
[[!template text="and then type in the client's name," start="00:05:14.790" video="mainVideo" id=subtitle]]
[[!template text="exactly the same that you see" start="00:05:16.410" video="mainVideo" id=subtitle]]
[[!template text="as the file name." start="00:05:18.785" video="mainVideo" id=subtitle]]
[[!template text="Okay, client one. And that's it." start="00:05:20.210" video="mainVideo" id=subtitle]]
[[!template text="You're all set for you." start="00:05:22.620" video="mainVideo" id=subtitle]]
[[!template text="Okay, so that's what it looks like." start="00:05:24.250" video="mainVideo" id=subtitle]]
[[!template text="All the address and stuff" start="00:05:26.218" video="mainVideo" id=subtitle]]
[[!template text="filled out here." start="00:05:28.043" video="mainVideo" id=subtitle]]
[[!template text="Okay. And then the next one" start="00:05:29.710" video="mainVideo" id=subtitle]]
[[!template text="is to use the... One time," start="00:05:32.131" video="mainVideo" id=subtitle]]
[[!template text="you're going to do the invoice item," start="00:05:37.010" video="mainVideo" id=subtitle]]
[[!template text="which is the rate table." start="00:05:38.890" video="mainVideo" id=subtitle]]
[[!template text="So let's do the invoice." start="00:05:40.590" video="mainVideo" id=subtitle]]
[[!template text="Invoice item..." start="00:05:42.490" video="mainVideo" id=subtitle]]
[[!template text="This is item master." start="00:05:44.400" video="mainVideo" id=subtitle]]
[[!template text="So here again, another place" start="00:05:47.080" video="mainVideo" id=subtitle]]
[[!template text="where you have to enter the client name," start="00:05:50.320" video="mainVideo" id=subtitle]]
[[!template text="and your rate table is ready for use." start="00:05:53.060" video="mainVideo" id=subtitle]]
[[!template text="Okay. So that was..." start="00:05:56.780" video="mainVideo" id=subtitle]]
[[!template text="Now we go to step two," start="00:05:58.891" video="mainVideo" id=subtitle]]
[[!template text="which is clock table for reference." start="00:06:00.749" video="mainVideo" id=subtitle]]
[[!template text="Okay. Let's go to the clock table." start="00:06:02.510" video="mainVideo" id=subtitle]]
[[!template text="I already set up this for ACMEClient1," start="00:06:04.150" video="mainVideo" id=subtitle]]
[[!template text="and I give it a tag: billable." start="00:06:09.660" video="mainVideo" id=subtitle]]
[[!template text="Okay. We will see that..." start="00:06:12.030" video="mainVideo" id=subtitle]]
[[!template text="Where have I done that?" start="00:06:13.260" video="mainVideo" id=subtitle]]
[[!template text="Okay, so that's the client, you know," start="00:06:17.470" video="mainVideo" id=subtitle]]
[[!template text="ACMEClient1 table teaching 2021." start="00:06:23.890" video="mainVideo" id=subtitle]]
[[!template text="I've clocked it for the previous month." start="00:06:25.360" video="mainVideo" id=subtitle]]
[[!template text="That's what you will see." start="00:06:29.090" video="mainVideo" id=subtitle]]
[[!template text="Let's see it again." start="00:06:30.090" video="mainVideo" id=subtitle]]
[[!template text="Okay. That's... Let's put the instructions." start="00:06:31.090" video="mainVideo" id=subtitle]]
[[!template text="And then you go to clock table" start="00:06:34.840" video="mainVideo" id=subtitle]]
[[!template text="to generate the clock table for the client." start="00:06:38.110" video="mainVideo" id=subtitle]]
[[!template text="Okay. So clock table..." start="00:06:40.490" video="mainVideo" id=subtitle]]
[[!template text="This is only for your reference," start="00:06:42.342" video="mainVideo" id=subtitle]]
[[!template text="not going to be exported." start="00:06:44.335" video="mainVideo" id=subtitle]]
[[!template text="Here we get a clock table. All right." start="00:06:45.484" video="mainVideo" id=subtitle]]
[[!template text="So with this, you get the clock table." start="00:06:50.586" video="mainVideo" id=subtitle]]
[[!template text="Okay. Now go into the items part." start="00:06:53.150" video="mainVideo" id=subtitle]]
[[!template text="You will see two Python blocks," start="00:06:55.670" video="mainVideo" id=subtitle]]
[[!template text="which is what the next instruction says." start="00:06:59.810" video="mainVideo" id=subtitle]]
[[!template text="Go into the python block" start="00:07:01.500" video="mainVideo" id=subtitle]]
[[!template text="and do Control-c c (C-c c)." start="00:07:03.526" video="mainVideo" id=subtitle]]
[[!template text="Go to the control python source block," start="00:07:06.180" video="mainVideo" id=subtitle]]
[[!template text="second one, and do Ctrl-c c..." start="00:07:09.860" video="mainVideo" id=subtitle]]
[[!template text="Ctrl-c Ctrl-c (C-c C-c) rather." start="00:07:12.413" video="mainVideo" id=subtitle]]
[[!template text="and then finally come back" start="00:07:14.490" video="mainVideo" id=subtitle]]
[[!template text="to Raise Invoice and do dispatcher" start="00:07:16.028" video="mainVideo" id=subtitle]]
[[!template text="which is exported into PDF." start="00:07:18.765" video="mainVideo" id=subtitle]]
[[!template text="Okay, let's do that." start="00:07:21.270" video="mainVideo" id=subtitle]]
[[!template text="First one is... I just run this code," start="00:07:22.718" video="mainVideo" id=subtitle]]
[[!template text="and it generated this table for me." start="00:07:27.853" video="mainVideo" id=subtitle]]
[[!template text="Okay. So it has all the details." start="00:07:30.950" video="mainVideo" id=subtitle]]
[[!template text="Now we go in" start="00:07:34.160" video="mainVideo" id=subtitle]]
[[!template text="the second source code block," start="00:07:35.253" video="mainVideo" id=subtitle]]
[[!template text="and does all this..." start="00:07:39.560" video="mainVideo" id=subtitle]]
[[!template text="And it has generated this stuff." start="00:07:41.700" video="mainVideo" id=subtitle]]
[[!template text="Plus, you should note that for beancount," start="00:07:43.530" video="mainVideo" id=subtitle]]
[[!template text="it has also generated the block for that." start="00:07:46.335" video="mainVideo" id=subtitle]]
[[!template text="It's all in the code." start="00:07:50.795" video="mainVideo" id=subtitle]]
[[!template text="You can customize it if you're on Ledger." start="00:07:51.775" video="mainVideo" id=subtitle]]
[[!template text="You can customize it" start="00:07:53.820" video="mainVideo" id=subtitle]]
[[!template text="to the way you want," start="00:07:54.782" video="mainVideo" id=subtitle]]
[[!template text="any accounts that you want to change." start="00:07:55.390" video="mainVideo" id=subtitle]]
[[!template text="It's all customizable." start="00:07:56.978" video="mainVideo" id=subtitle]]
[[!template text="Here, even the currency symbols" start="00:07:58.870" video="mainVideo" id=subtitle]]
[[!template text="can be changed from INR and Rupees" start="00:08:00.710" video="mainVideo" id=subtitle]]
[[!template text="to whatever currency you have" start="00:08:02.840" video="mainVideo" id=subtitle]]
[[!template text="can be changed accordingly." start="00:08:04.681" video="mainVideo" id=subtitle]]
[[!template text="I have org-babel-tangle-append code" start="00:08:07.190" video="mainVideo" id=subtitle]]
[[!template text="that I will share in the..." start="00:08:11.304" video="mainVideo" id=subtitle]]
[[!template text="I've borrowed it" start="00:08:12.650" video="mainVideo" id=subtitle]]
[[!template text="from somebody on the Internet," start="00:08:13.872" video="mainVideo" id=subtitle]]
[[!template text="so I'll share that as well" start="00:08:14.889" video="mainVideo" id=subtitle]]
[[!template text="in my GitHub repo." start="00:08:16.440" video="mainVideo" id=subtitle]]
[[!template text="Lastly, I just want to share that" start="00:08:18.650" video="mainVideo" id=subtitle]]
[[!template text="you can fill your GST website" start="00:08:20.830" video="mainVideo" id=subtitle]]
[[!template text="with these info," start="00:08:23.730" video="mainVideo" id=subtitle]]
[[!template text="so you can... You can even put in" start="00:08:24.988" video="mainVideo" id=subtitle]]
[[!template text="as many entries as you want" start="00:08:26.171" video="mainVideo" id=subtitle]]
[[!template text="in your yasnippet." start="00:08:27.590" video="mainVideo" id=subtitle]]
[[!template text="Customize it the way you want." start="00:08:29.370" video="mainVideo" id=subtitle]]
[[!template text="I also added a month later" start="00:08:30.560" video="mainVideo" id=subtitle]]
[[!template text="due date reminder," start="00:08:32.590" video="mainVideo" id=subtitle]]
[[!template text="saying if the invoice is paid or not." start="00:08:33.820" video="mainVideo" id=subtitle]]
[[!template text="Okay." start="00:08:36.239" video="mainVideo" id=subtitle]]
[[!template text="So, a few tips to end this demo." start="00:08:37.209" video="mainVideo" id=subtitle]]
[[!template text="You can customize currency symbol" start="00:08:42.051" video="mainVideo" id=subtitle]]
[[!template text="and currency words" start="00:08:44.990" video="mainVideo" id=subtitle]]
[[!template text="according to your own currency." start="00:08:45.860" video="mainVideo" id=subtitle]]
[[!template text="I use the European/Indian date format" start="00:08:47.540" video="mainVideo" id=subtitle]]
[[!template text="which is %d-%m-%Y. You can also..." start="00:08:51.269" video="mainVideo" id=subtitle]]
[[!template text="The language is Indian English," start="00:08:54.980" video="mainVideo" id=subtitle]]
[[!template text="so it will change according--" start="00:08:56.816" video="mainVideo" id=subtitle]]
[[!template text="the numerals change according to the" start="00:08:57.998" video="mainVideo" id=subtitle]]
[[!template text="Indian format. Numbering format" start="00:08:59.860" video="mainVideo" id=subtitle]]
[[!template text="for invoice number is today's date" start="00:09:02.180" video="mainVideo" id=subtitle]]
[[!template text="followed by client name." start="00:09:04.959" video="mainVideo" id=subtitle]]
[[!template text="That's my default." start="00:09:06.620" video="mainVideo" id=subtitle]]
[[!template text="You can customize that as well." start="00:09:07.959" video="mainVideo" id=subtitle]]
[[!template text="Let's try and export this" start="00:09:11.120" video="mainVideo" id=subtitle]]
[[!template text="to the subtree. Ctrl-s." start="00:09:13.574" video="mainVideo" id=subtitle]]
[[!template text="So that's step number seven." start="00:09:17.325" video="mainVideo" id=subtitle]]
[[!template text="And there it is," start="00:09:20.579" video="mainVideo" id=subtitle]]
[[!template text="the tax invoice" start="00:09:22.029" video="mainVideo" id=subtitle]]
[[!template text="for Dr. Wile E. Coyote," start="00:09:23.339" video="mainVideo" id=subtitle]]
[[!template text="and with a lovely signature as well." start="00:09:25.870" video="mainVideo" id=subtitle]]
[[!template text="Interviewer: Well, that's great!" start="00:09:27.810" video="mainVideo" id=subtitle]]
[[!template text="If I were to try this out, what do I do?" start="00:09:29.990" video="mainVideo" id=subtitle]]
[[!template text="Go to github.com, into my repository." start="00:09:34.309" video="mainVideo" id=subtitle]]
[[!template text="I'll leave my GitHub URL." start="00:09:36.779" video="mainVideo" id=subtitle]]
[[!template text="You can download it use it," start="00:09:38.915" video="mainVideo" id=subtitle]]
[[!template text="and let me know" start="00:09:42.790" video="mainVideo" id=subtitle]]
[[!template text="how it pans out for you." start="00:09:43.848" video="mainVideo" id=subtitle]]
[[!template text="Interviewer: I have spent" start="00:09:46.829" video="mainVideo" id=subtitle]]