 Hei, tunggu, tunggu. Hei, mula lagi. Saya ingat skrip saya. Jadi, sejak saya telah melakukannya, sebab saya telah melakukannya, saya sebenarnya... saya melakukannya di rumah untuk 2 tahun untuk melakukannya. Jadi, ini adalah kali pertama saya menunjukkan kepada publik. Saya telah menunjukkan kepada Sao Xiong 1 tahun lalu, tetapi dia tidak sangat menikmati. Dia berkata, saya perlu melakukannya untuk melakukannya. Tidak, tidak. Ini adalah pengalaman finansial. Okey. Apa pun. Jadi, ini adalah publik. Okey, saya akan melakukannya... keadaan CPF, keadaan transaksi dan... keadaan OCBC. Okey. Sebelum itu, semuanya akan melakukannya. Jadi, ini adalah sesuatu yang saya telah melakukannya untuk melakukannya. Untuk melakukannya, saya akan melakukannya dengan... pengalaman finansial. Okey, jadi ini adalah... adalah sebuah penjara. Ini adalah penjara untuk CLI. Baiklah. Bagaimana anda akan mempunyai penjara untuk... beberapa perkara lain? Seperti kota, bukan? Jadi, ini sebenarnya ada... sebuah syintaks yang menghargai. Okey. Okey, jadi ini adalah sebuah jenis yang sudah terbuka. Jadi, ini adalah sebuah jen kodi. Okey, jadi, ada dua alasan untuk edited ini. Ada... yakin, coba-lah... pilihan ekonomi yang mendorong. Saya bermakna, pilihan pilihan pilihan kota. Dan ada pilihan pilihan kemas. Jadi, dengan pilihan pilihan... ada sebuah tulang yang terhubung. Jadi, ini adalah seperti... setiap bulan, anda dapat sebenarnya melihat... pengalaman untuk itu. Pilihan penjara anda. Dan... you know... perzulat kemalaman tanpa kemalaman... adalah profit dan anda boleh mencari net worth dan overall cash minus debt. Okey, jadi ini adalah data yang benar-benar. Just in case anyone is wondering. I didn't get like 18 million in October out of nowhere. I estimated that like a lottery, like a windfall, right? So yeah, you can actually move between your years easily. Like this is 2019 as obviously no data yet. So this gets to December, right? Hey, you can also drill down for example in. Yeah, I want to see, right? Like why from September to October? There's an income increase of 18 million. So essentially, okay, there's an 18 million gift to my account in October. So you can actually drill down. So I think you were complaining about ledger CLI. Like hard to remember the syntax, right? So I had the same problem. Like I love ledger CLI. So everything here is ledger CLI. But I have a, I find very irritating to have to like type, you know? Because like git, I'm okay, you know typing. But somehow with ledger, you need like a long, long time to get used to it. But so I made this, we react. So this whole thing is react. Okay, what's next? Okay, you can also drill down on like say other things like expenses. But I'm not going to do that since it's quite obvious. You can also drill down on like accounts, right? Like asset minus liabilities equals net worth, right? So, yeah. So all of this, right? There's no database here. So all of this is past like real time, right? So for example, yeah, I'll get to that. Okay, but let me just show something else. Okay, so another aspect is you can actually do multi commodity, right? So for example in, you know, just click this. So your network maybe, you know, 200,000 in cash, 5 in Apple shares and some other things like bought at different times, which means it has actually different values. And it couldn't even have it in like any commodity like ships. Like I have, you know, yeah, I can use emojis because it's like, you know, it declared like this here. The price is like, okay, one ship 1080 and I have two ships. So anyway, if you come back to this, it actually translate back to $6 or US dollar. It doesn't really bother what dollar it is, but this is $6. There's actually USD as well. Okay, that's also the date scoper. You can actually, like for example, this is like my, okay, this is not a good thing. Like for example, income, right? So this is the income for me, but if I want to know like my 2018 income, we just click on year and it shows me the 2018 income. So this is like, I was saying, like it's real, it's real time. So I can actually go anywhere here. We'll do it at the bottom, but I can actually, okay, come here home. Say if I, you know, somehow I got some other windfall in May of 2018, right? I can actually just... Oh, shit. I haven't even imported. Oh, it's fine. Okay, 2018, December 25. So I just want to show you this very quickly. Assets, savings. Okay, so this is a ledger c-tax, right? But typically you won't want to do this. Okay, so I got another million, right? Income gift in, sorry, in probably better for May. So, see the moment I save it, right? There's this, they actually share the same reduct state. You know, you use reduct, right? So this is a reduct state, that is a reduct state. Okay, I mean, that is a different, how do you call that? Like the view of, you know, that actually eats from the same reduct state. Okay, so now I'm going to import. So like I was mentioning in the title of the present, the demo. Okay, so you can actually import OCBC sample. It's not as easy as you think, right? Like, okay, it actually does all of this already. If you see, it's not as, it's not a CSV file, but OCBC sample. I mean, it's a CSV file but it's a little bit unique. Okay, anyway, probably better with this. Ya, so, ya, you see, it's not like CSV, right? There's a lot of like, you know, stuff like this. And there's like stuff like actually two line. So you can't really use a CSV processor. But anyway, I'll talk about how I do it later. But here, you can actually change commodity. It actually recognizes your, your sheep and all that. Okay, and you can actually change the accounts that it, that you can assign to. So now I confirm, it goes here. The moment I say, right, realize that like, you see, all of the other, you know, it changes as well. Okay? So, if I try to import again, right? You see here, there's actually this hash here. Okay? So when I import again, right, it actually uses the hash to make sure that there's no duplicate. So, it will suggest to you not to include it, right? So, ya. So it works with the CPF PDF file as well. Yeah, so every is NPM here. So I didn't like have a lot of, so I use a lot of NPM. Like, ya, just to do this. But the PDF, if they change the schema, then the whole thing will break, right? Ah, yes. Ya. All right. If like, Ya, there's a third party NPM package that I use. Ya, there's a third party NPM package that I use. I can't remember what package already. So, even the OCBC one has like some form of NPM. Ya, there's like some parsing involved as well. It's not just a CSV common, common, I think. It's like actually proper parsing. Okay. Okay, I have, I have the the source. Okay, there's a keyf importer as well. I can import keyf as well. Keyf or chief, okay. So, ya, I have one minute left. Okay. Okay, so interest of time. This is the keyf thing. So, there's a, I actually made it easy for anyone who wants to create their own importer, right? There's a, I've documented it here. So, like the features are here as well. There's a website that you can go to. Ya. So, you can actually click on documentation and download it here. So, all these features are documented here and how to create all extensions is actually here. So, there's like pre-made packages on GitHub, I mean, on NPM that you can just require and then you can just start. So, you can, you can just have your parsing in between this, I mean, within this function. And it actually shows you how to actually get your, what I call extension, right? All of these are extensions into this file. Okay, I have 23 questions. Sorry. Is it open source? The part, the parsing, the, what's that called? The extension and all that is open source. The OCBC parser and the CPF parser is not yet open source because it's like super messy yet, but the PDF parsing part is open source. Can you kind of let us still it or put it on the website or something? Ya, ya. So, it's actually on this website. Because I would love love to use OCBC thing. Ah, okay. Ya, everything here is on here. It's just that some are still in binary and actually, sorry. Some are still in binary, but the source code is actually here. github.com slash pudenmi. Ah, okay. So, you want to build it as a product that people will... It's my side project. So, I plan to make it like sublime text like that. Ya, so, maybe not totally open source. Mostly because there's a lot of effort already and it's like super messy still yet, but ya, I don't know what's the plan yet. I don't want to say it honestly, but... Donate me. Ya, donate me. Okay. Ya, because then people will feel like better because it will be open source and they will say give you money. Ya, ya, ya. Ya. Because it's super useful. Ya. It's super useful for practical situations. Ya. One thing that I did, actually a few months ago, I actually sent this to the author of Fish Ledger, Simon Michael. And he really liked it as well. And he actually encouraged me to open source it as well. So, ya, I'll think about it. Thank you, thank you, thank you.