I'm going to ask you guys this first, do you guys think that Kaido is really done? And if he is, then what are you looking forward to the most for before the arc ends? Warning, this video will contain spoilers up to chapter 1050. You've been warned! Hella manaka matachi, this is Joygirl and I'm going to admit that this is probably the most conflicted or unsure I felt about a one piece chapter. Nothing on paper has explicitly told us that this battle between Luffy and Kaido is over and yet I know that there is still quite a prevalent mood within the fanbase that this fight is not yet completed which I have to say I'm somewhat guilty of partly suspecting too. But I was curious to find out just exactly how many of us did think the fight was over or not so I asked you guys. And 63% of the Joyfleet responded that the battle is indeed over. But 21% answered no and 16% of you guys answered that you simply don't know. Although according to some of the comments, you may have been answering a different question entirely because apparently my question in the polls wasn't quite clear enough and some of you weren't sure whether I was asking whether this fight is over, whether the Wano arc in general is over and for a certain Joyfleet member, a certain Iguila Luigi, whether the COVID pandemic is over. So perhaps the more illuminating or meaningful question I should have asked is if this fight is indeed over, would you be satisfied? And well to that, I have both good news and bad news. And bad news first because that's just the type of person I am, that was not the question I asked in the poll. But the good news is that a certain Mr. Grandline review did. So I'm gonna do a very pirate thing and I'm gonna steal the results of his survey to say that 65% of the Grandfleet responded that they are satisfied with the ending, 17% answered no and a slightly higher 18% responded that they felt neutral about the conclusion of this battle. And a big sorry to Liam, but an even greater thank you for asking this question because I find the results of this survey really intriguing or fascinating in that the statistics for how satisfied the Grandfleet is with the ending of this battle lines up very similarly to the opinion of the Joyfleet as to whether this fight is actually over. Now only if I created the most ultimate poll and asked do you think this fight is over and if so how satisfied are you with the ending? Which would then just bring us to another round of good news bad news and the bad news is neither I nor Liam asked that question nor did any other one piece YouTubers to the best of my knowledge actually. But the good news is you can let me know your answer to that question by leaving a comment below and you know what whilst you're at it why don't you subscribe to the channel if you haven't already and if you have well then like this video. So I have to say that personally I was largely in the unsure camp for both these questions which isn't to say that I'm disappointed or that I've disliked the last couple of chapters at all but I am genuinely left wondering whether this is really it because a substantial part of me still feels like it's not yet over and I will admit that as someone who's on YouTube voicing my thoughts and my opinions and my wishes as to what I would like to see such as witnessing Kaito's downfall and Luffy punching his way to victory to coincide with the dawn for example. It's true that I've had my own expectations that obviously weren't met and I'm sure many of you who watch my videos or the videos of other one piece content creators who also voice their own opinions you've also all had certain expectations whether they be your own expectations and speculations or whether they be influenced by the content that you watch or read online and the fact is these expectations just simply didn't eventuate but I don't think it's fair to say that those who do feel disappointed or unsatisfied with the ending only feel that way because they had their own expectations which weren't then met because personally speaking what affected my reaction to this ending more so than my personal expectations and what I wanted to see are actually the expectations that Oda himself had established. For example when I think of some of the best most satisfying endings to Luffy's fights I think of Crocodile, I think of Enel, I think of Doflamingo and Katakuri and with each of these examples there were moments which made me feel with absolute certainty that Luffy had won and I can't really say the same for Luffy versus Kaito but I do want to preface this discussion with the disclaimer that Wano is the first arc that I'm reading on a weekly basis and I'm sure I'm not alone in that boat I know that the COVID pandemic brought in a huge influx of new one-piece fans who binge read the series like I did and caught up at Wano and so in that sense it is possible that a part of my uncertainty could be attributed to me not binge reading the recent chapters you know one after another to build up that tension to the climax and then that final decisive moment that decisive end of the battle and all in that one sitting but even with that considered I'm just not sure that there was this decisive moment where it really made me feel like wow Luffy has really done it you know Luffy has really just won or is that just a testament to how Oda built up Kaito as a villain you know to the extent that after all of this all of the battles that his face all of the damage is taken all of this still isn't enough to convince the fan base that he has been defeated once and for all but for me I think part of the reason why I felt that way is because up until chapter 1049 I never really got the feeling that Kaito was really struggling I mean sure Luffy knocked him down a couple of times but Kaito always got back up and quite easily I might add you know the strongest creature never had a truly weak or vulnerable moment we started seeing a repeat of chapters ending with Luffy's attack only for Kaito to get back up in the next chapter and yes it's true that Kaito was also expending a whole lot of energy having to transport Onigashima but again it was only in chapter 1049 that we saw the flame clouds rapidly disappear to showcase Kaito strength dwindling so really up until this point I never got the feeling that Luffy had done a whole lot of damage to Kaito to make me feel that this last punch would be any different apart from the fact that obviously the narration box literally told us that Luffy had done it and told us that Luffy had won but the greatest part of any writing and of Oda's writing especially is show not tell and in terms of what we have been shown in this battle at Onigashima this ending of Luffy versus Kaito feels somewhat different to the endings of the other monumental battles that we've seen for example with crocodile he was thrown up into the sky for everyone to witness his defeat symbolically unveiling the true boss of the underworld who was responsible for all of alabaster's woes with a nail Luffy punched through the fake god to ring the golden bell and literally sound the news of his victory with Doflamingo everyone addressed Rosa witnessed Luffy punching him down from the heights of the heavens cracking his sunglasses cracking the ground you know cracking the foundation of lies that Doflamingo used to rule the kingdom and with Katokuri the commander himself conceded defeat you know falling on his back making it clear that Luffy had broken down and broken through his ideologies and broken through his beliefs whereas with Kaito I just personally didn't feel that same level of gravitas or that great moment of great symbolic meaning to coincide with Luffy's victory but then again was this on purpose I mean when you look back at the arcs a running theme or a point of similarity between these arcs between these examples is that in all of those arcs while there was a great deal of suffering and pain that was occurring underneath the surface these sort of tragedies or twisted manipulation wasn't always clear for everyone I mean at alabaster crocodile was seen as a hero in the same with Doflamingo whole cake island masquerades is some sort of sickly sweet and jolly Disneyland and even at skypeer the straw hats weren't always aware of all the dark things and all the issues going on until only later in the arc but then at Wano the pain and the suffering was made explicitly clear from the very beginning you know Kaito and his crew were brutally terrorizing the people of Wano out in the open so perhaps in previous arcs the symbolic victory of Luffy exposing the antagonists for who they truly are was necessary but maybe it's the other way around at Wano I mean the Wano citizens only have one day of the year to celebrate and what we've seen is that Luffy and Momo's combined effort allowed the citizens of Wano to continue celebrating through the night through the festival's entirety without any sort of concerns and without adding to their traumatic experience of being under the threat of an ongoing war you know it's only as the festival is winding down that the volcanic explosion alerted them that something is going on but time they realized the great battle is already over you know it's already won and when you think about it that way there is some really beautiful meaning in that as well but I do have to say that another expectation that Oda did set up for us was the incredibly deep and complex characterization of his antagonists and their extensive backstories and granted this is something that Oda has only started doing relatively recently since the time skip with Doughlamingo but since Dressrosa Oda has put in a lot of effort and a lot of time establishing you know the dark and painful past and histories of his villains you know backstories that have really shaped them into becoming the antagonists of the present I mean for Doughlamingo we were made to sympathize with his dark past as a fallen celestial dragon with kato kuri his relationship with his sister with brulee and the rest of the world meant that he was made less of a villain and almost more of an anti-hero and when it comes to big mom her tragic backstory completely recontextualizes how we view that feast them yonko and so we've seen in recent arcs that Oda has really stepped it up in terms of the complexity of his antagonists and thereby making his series even more intriguing and thought-provoking really driving home a core element of one piece that the most significant battles are battles of ideologies and so it's only natural that we do expect the same at one oh and to be fair it is clear that Oda has done this for kaito I mean I've said it before and I'll say it again with all the comments that we've seen on the side all those bits and pieces of dialogue it's clear that kaito is an extremely complex character and we have seen some of the flashbacks to back that up but we really haven't seen it to the full extent needed to truly understand his motivations and truly understand his values and ideology and I know the argument since chapter 1049 is that we will likely see more of kaito's backstory when we finally come to witness the full story of what happened at God Valley because it's true that a part of kaito's past is tied to what went down at that legendary island but from the bits and pieces of kaito's backstory that we have seen so far it's clear that there is much more to kaito's story than just his time with Rocks Deezerbeck and Oda really only gave us enough so that we have to fill in the blanks which sure was fun for me to do but it's fair to expect that the villain of the largest arc to date will receive the same sort of treatment as previous antagonists you know that Oda will fully flesh out his backstory so that the battle between him and Luffy will feel more whole and so that Luffy's victory including that ideological battle this final victory will feel complete and another expectation that I have seen some people commenting about is of kaito's awakening and now this isn't one that I've personally been waiting for all that much but I can understand why some people have and I can understand why people feel like this has been set up I mean we witnessed multiple awakenings throughout the raid so I can understand why people would expect the final boss to have achieved his awakening you know given his experience and his strength and especially given how Zoën Devil Fruit awakenings have been previously hyped up and were also the first examples of an awakening that we've seen in the series but the expectation for kaito's awakening is one that I think is slightly more refutable I mean there's the fact that kaito's devil fruit is actually a mythical fish so his dragon form may actually be already the awakening but in that case I do agree that that is probably something that we should be aware of but also there's still the fact that the arc isn't over yet and I've also seen that some people are expecting for kaito to get back up not necessarily to continue the fight with Luffy but for some other purpose you know such as fighting the Marines for example because it is true that there are still heaps of unresolved storylines even if this fight between Luffy and kaito is over and if kaito does indeed get back up then maybe we will witness his awaken form you know if it isn't simply his dragon form but putting awakenings aside even putting the raid and the battle aside this is really what I'm now excited for there is still really so much left to explore at Wano and there's so much that Oda can do and so many different ways that he can take his story which is probably the thing that this arc has taught us most than anything else you know regardless of our own expectations regardless of the expectations that Oda has established himself at the end of the day this is his story and Oda always ends up surprising us and while I thought that it would be cool to witness the dawn coinciding with Luffy's victory now if the battle is over then it's possible that the rising of the Sun will coincide with the opening of Wano's borders instead and you know maybe that will involve kaito and maybe it won't or maybe the dawn rising is simply something that the entire country witnesses together maybe it'll involve the Marines currently present at Wano you know spelling even worse news for the world government because we can bet that the opening of Wano's borders is intricately linked to the deeper lore going on in the series and on that note there are some really big lore reveals that we should probably prepare for for example what Momonosuke now knows from Odin's journal the fact that Zunesha is here all the ponderglyphs that we found the road ponderglyph that we still have yet to find and of course something unrelated to lore but something that I'm really excited for that great feast with everyone at the end of Wano which is probably what I'm looking forward to the most and who knows maybe it's actually the feast when we'll see the sunrise and I mean just how beautiful would that be so then thinking about all of these possibilities that we have left before we leave Wano I actually now feel less conflicted and less unsure about the whole ending and I actually feel much more excited for everything that we still have to look forward to in the arc and I know some people are just really keen to leave Wano because of the sheer length and the sheer volume of the arc but I just can't help but think of Oda's message from the last jump fester when he said that he's really excited to draw that final panel of Wano and so I just know that we are really in for quite a treat but anyways those were just some of my thoughts and some of my ramblings but I would love to hear your thoughts on the whole matter so please do leave a comment below don't forget to like and share the video please do subscribe if you haven't already you can also join our joy fleet discord server or even become a patron member and I do want to thank all our patrons for help supporting the channel this is joy girl and I'll see you again soon


All right, so first let's set up some accounts that we're going to be putting our investments into. So I'm going to go to the tab to the right. I'm going to right click on left. I'm going to right click on it and duplicate it. And then I'm going to pull that to the left. And then I'm going to go into my chart of accounts, which is on in the accounting view under accounting. And then there's our chart of accounts. If you're under the business view, by the way, the chart of accounts are located under the bookkeeping and then manage and chart of accounts. So let's first just add the accounts that we're going to be putting in place for the investments. And then the investments when we initially invest in like stocks and bonds, we'll see it come through the checking account with the bank feeds and we'll have to record it then. So I'm going to record it as an investment. So I'm going to make like I'm going to try to make a parent investment account. And then I'm going to put sub accounts for the institutions that I'm investing in. This is one method that you could use. So I'm going to say a new account. And I'm going to say it's an asset account. And I'm going to make it an other current asset account, other current asset. And so you could try to make it like if you're trying to link to your financial institution, then you might be able to make it like a bank type of account and link to the financial institution. You could try you can think about setting that up because the finances or stocks and bonds with some financial institutions may be able to give you bank feed data similar to what you have in the checking account. But what I'm going to do here is set it up as an other current asset and think about just making periodic adjustments to it. So I'm going to hit the I'm going to say other current asset. We're going to go then this is going to be I'm going to say other current asset. I'm not too worried about the tax category here. I'm just going to pick one. So I picked investments other. And then I'm going to call it investments. So investments. This is going to be what I'm going to call my parent account. And then I'll put the other investments within it. Here's what it shows down here. That's where it's located in the chart of accounts. I'm going to say okay. So if I scroll down I should have an other current asset type of account of investments. Now within under investments I'm going to put a subcategory of the places I'm investing in which would be like a vanguard possibly or your bank Bank of America or I'm going to say or like an E trade. So I'm going to say new and I'm going to make it another asset account. It's going to be an other current asset account. But it's going to be under investments. So it's going to be a subsidiary account of investments. And I'm going to say that it's going to be I'm going to call one B of a I'm going to say we have investments in stocks and bonds with the institution of Bank of America. Let's say and then I'm going to say save it. So now when I start to populate this on the balance sheet I'll have a parent account of investments and then Bank of America investments. Now I'm not thinking about checking account saving account here. I'm thinking about investment accounts like stocks and bonds with them that I would be tracking in here. Now note you could make investments and break it out other ways. You could say I'm going to break it out by mutual fund. You might have one mutual fund that basically covers everything or you might have multiple multiple mutual funds for example. And so you could break it out by mutual fund. But if you're planning on having many mutual funds that gets quite tedious even that right. So you might want to say hey look I'm going to look at that detail of multiple mutual funds. When I go to my actual Bank of America reports there here I just want to summary so I can see a snapshot of my balance sheet and record the income periodically. Another way you might do it is you might say I'm going to make subcategory groups based on the type of investment like stocks and bonds for example. But even that becomes difficult for small investors oftentimes because you're often investing in mutual funds that might have a mix between stocks and bonds. Another way you might do it on the personal side is to make sub accounts for short term and long term investments whether or not the investments are under the umbrella of like an IRA or 401k or retirement plan or not. Because if they're under a retirement plan those would be long term investments so you might have a long term investment by institution for those that are under a retirement plan and then short term investments by institution for those that are not under the retirement plan. And then the idea would be that any investment that goes into the investment account I would see because it would come out of the checking account and I can just record the other side to the investment. Any decrease in the investment that I'm taking out that's going to the checking account I would see as a deposit to the checking account and I can then record the other side to the investment account when it comes out. But we also have dividends and interest which we might take out and put into the cash account at which point we'll see them being drawn out into cash and we'll be able to record them as income when we receive them or you might reinvest them into the investment account. In that case we're going to have to pick them up possibly periodically kind of like in the statement in order to pick up the investments to show that increase and we have this change of the investments meaning they could go up or down in market value over time. So then we have to think about am I going to record my investments at real time even though I have not yet sold them. So I'll talk more about that in a second. Let's add one more account under here I'm going to say new and I'm going to make this an asset account too. It's going to be an investment account and I'm just going to call this Primarica. Primarica that's going to be another financial institution we're imagining we're investing stocks and bonds under. Okay so those are the general concept.


And it can be confusing for a lot of women too because traditionally, not traditionally, typically today men will over invest in someone, over invest, what I mean to say is over emphasize the desire to have a relationship with someone they barely know. Now oftentimes that desire is predicated on having a physical need met and not necessarily an emotional need. And what I'm basically explaining is those men who tend to come on a little bit of strong, a little bit of strong, a little bit strong, love bomb over emphasize the interest in you as a way of, I don't believe it's an intentional hooking.


So today people, I bring you details on the next DLC for this game, and it sounds like we are in for a treat. How's it going guys, my name's DP and today I bring you another BR3 video, if you do enjoy it leaving a like really helps me out and subscribe if you do want to see more. Also guys, before we go any further, for all your gaming needs, no matter the platform you play on, at amazing prices and incredible weekly discounts, check out G2A linked within that video description. So details people, we have details and information on the third DLC installment for Borderlands 3. So guys, on June 25th, on this date, right this dan, we get the third DLC which is called Bounty of Blood, a Fistful of Redemption. So as with the previous two campaign addons, the moxies heist of the handsome jackpot and guns love and tentacles, the Bounty of Blood features an all new setting, but and this is a big but, unlike those addons, here your warhunter will interact with an entirely new cast of characters, as an unseen narrator commentates your adventure. This alone sounds absolutely incredible people, an all new setting with a cast of new characters, expanding on what we already know is a more than welcome addition in my opinion for sure. So we will travel the harsh desert planet of Jihanna to claim a bounty on the devil riders, a vicious gang of bandits that's been terrorizing the small town of vestige.  Your actions will have a direct impact on the vestige and denizens, as you build the town back up through story missions and crew challenges alike. Sounds awesome for sure people, but the details don't end there. Bounty and Blood also features several gameplay additions, like the customisable jet blast hoverbike, which will help you traverse the open planes quickly and can be outfitted with artillery like dual machine guns and mortar weapons. You'll also find four brand new interactive objects that will aid you in combat and exploration. The trade to weed for example, can temporarily turn enemies into allies when shot while the breeze bloom will boost your vaunter to great heights so you can reach otherwise out of reach areas, and of course there's loads of new loot to chase after, including plenty of western themed weaponry. So you guys, the third installment, the third campaign add-on, for sure in my opinion, sounds like it could possibly be the best yet. To be honest I never really asked the question of what DLC do you guys prefer, Moxies Heist or Guns Love and Tentacles. And what if any element of these DLCs would you hope to see return with the Bounty of Blood, a fistful of redemption. This western themed expansion which brings a new setting and a whole host of new characters. Now obviously it's early days yet, this DLC is still a month away, not just a little over a month away from this video being uploaded, so we will see many many more details dropped. And as usual guys, I will have you covered as soon as any of those details do indeed drop. But yeah let me know what you think about what we know so far. Do you like the sound of it so far? Are you hyped about this? I mean going off the previous two DLC campaign add-ons, I think we should be because they are, let's face it, great DLCs. And they do add a lot to the game. Now I posted a video covering the new takedown which if you missed you'll find that linked in the video description. We have many new details on that too which comes relatively soon, I think it's early June which is the next free addition to the game. Again that is linked in the video description. But yeah guys let me know what you think about the details we know on the third DLC to the game. Bounty of Blood, A Fistful of Redemption. On that note we have come to the end of the video. If you guys enjoyed it, leaving a like really helps out. If you're new around here and want to see more boilers be sure to subscribe and if you never want to miss a video upload the content notifications on by hitting that bell button. But guys thanks as always for stopping by. Hopefully you enjoyed the video and hopefully I will see you on that next one.


OK, so Cura Coto, welcom to my talk everybody. Thank you very much for being here. Welcome to Drupal South as well. I'm going to be going through a couple of things today, so I'm going to be presenting a couple of New Zealand government websites for our client Toyota Femwyr land information New Zealand. So these are the flagship linz.gov.nz site, and also chart.linz.gov.nz. I'll be talking about them from a project management perspective as well. And before I get into that, a little bit about myself. So, hi there everyone. My name's Jack Kilbourne. I know a few of you here. I see some of the Sparks team who I see with only daily basis, but I'll give you a wave everywhere anyway. I see part of the Lynns team here, so I'll give you guys a wave as well. And everyone else, nice to meet you. My name's Jack, as I said. You might be able to tell from my accent that I'm not from around these ways. I'm from Liverpool, over in the UK originally, but I've been here in Wellington for about three and a half years or so. I love the place. I've been working with Sparks Interactive for that time as well, and also love that place. You might see that I'm just bouncing around here to a mix of probably nervous energy, but also I'm a recent father for the first time, and so it's just my natural stance. Now I always think I have a baby on me, so moving about from there. Anyway, enough about me. What I'm talking about today, as I said, from a project management perspective, when I started writing this, I thought, how do I actually approach this? What do I talk about from a project management perspective? So I thought, what were the key elements from my perspective that I worked on for these two projects? And I narrowed it down to four things, mainly because they are four really key elements, but also because I like alliteration, and so we're going to talk about discovery, design, development, and delivery. I think that works especially well at a truthful comfort. You might notice that a couple of these things here might not strictly be in the realm of project management, so designs and development are not things that I will have been doing myself. We have designers, we have developers, but what I want to talk about is how I can give our team and also the client, the platform, the tools to be able to work on that, to design and to develop. First things first, so discovery. What are we building? The very start of a project, what are we actually going to be doing? So we start to ask a few questions. First of all, what's in scope? Now when this came out as an RFP, and we were applying for the project, there was a lot of information around the current website, as it was, it was a Drupal 7 website, and Toy2Defano wanted a rebuild of it, and so we could see what content types were in that existing website, what mapping elements were in there, what styles were being used, and so we started to have a look at that and think, how would we do this? How would we rebuild this in Drupal 9? And primarily, how does this fit with sector? Now, if you don't know sector, it sparks interactive Drupal distribution. It's a collection of Drupal core content types and IA that we see used on a regular basis throughout our clients. We install it and it just means that with any website we're starting from step 20 because we have that collection of Drupal core of content types of IA rather than starting from step one, and so we start to have a look at what was in that Drupal 7 site and see, okay, how does this go into sector? I'll touch a little bit on our pricing model because I find it interesting personally. I'll tell you how you put a price on something like this, and then, just briefly, last thing on discovery is how do we put all these elements together to put a plan in place of how we're going to build? So, first of all, what's in scope? We could see the content types, as I mentioned, and we start to match these to what we have in sector out of the box. So, for example, we have content type one, two, and three. You see, okay, they're going to match with sector page, so we have home page, we have landing pages, we have entry pages. These will fit with our version of page. We know that that's a really good step for us. We start to do this with all the content types that we can see in Drupal 7 and just match it one by one, what fits into page, what fits into resource that we have, what fits into news, these kind of things. Now, you'll see on the right-hand side there that we have custom elements. So, these are things that existed in the Drupal 7 website that weren't necessary. We went on to one match with something we had in sector. We thought, okay, this is where we're going to have to get creative. We'll build custom content types and see how we go, a little bit more on how we manage that. So, yeah, we start to map it to sector and go from there. Now, coming to the pricing model, as I said, I find this very interesting. Some of yourselves might find it very boring, depending on whether you like numbers or not, I guess.  You might find this really interesting. So, when you are pricing up a project, where do you start? How do you put a price on a project? And so, again, using content types as an example, what we do is we break it down. We have a look at example one. We know that this is a match to sector page as we have it. Then we start to think, okay, if we're building this, what do we need to do? There's going to be three elements here. There's going to be front-end theming. There's going to be Drupal site building, and there's going to be back-end coding. So, we go about doing some estimates based on that. I chat with the team who are going to be working on this. So, our front-end developers, our back-end developers, our Drupal site builders, and start to get an idea of, okay, if we're building this, how many days do we think it's going to take? We put those days into a sheet here, and we say, okay, each of these elements for page may take us one day, for example. That then gives us a low-end estimation for a build for this content type of three days, which is $6,000. Now, when we're working on projects, we want to be nice and agile.  We want to be flexible. How do we do that? Let's have a price range. So, we have our low-end estimation. How do we come about getting a high-end estimation? We have a look at the individual deliverable. In this case, it was sector page, and we start to think about what might come up. What don't we know? What's the risk or uncertainty here? Now, for something like page, it might be relatively straightforward. We say the risk here is 1.5. So, if our low-end estimation is three days of work, times that by 1.5, our high-end estimation is 4.5 days. There we go. We have a nice range for this individual deliverable. We do that right across the board. We need content types. We do that across menus, across blocks that we're going to be building, across things like building and mapping elements into content migration. Slowly, but surely, we come with an overall price that we can work with, and we say, okay, here's what we think we can build a website for you for somewhere between this gap. Enough on pricing. Next thing here that I want to talk about is when we're discovering the website, and we're talking about this plan that I mentioned, how are we actually going to go about this? So, the original scope for the website was to build one website. We were rebuilding linestockgov.nz. Now, I'm not sure if you caught Diba Dabour's talk earlier on how to build your own mailchimp using Amazon SES. That's very relevant to one of these things here. So, we were having a look at the scope, and two things jumped out as well. One of them was the online chart catalogue. This is a tool that mariners can use to view charts of the sea and use it to ensure their navigational safety when they're at New Zealand. The second part of that is the notice to mariners. That's a subscription service that said mariners are able to use. They can subscribe to charts of different waters around New Zealand and say, okay, every fortnight I'm going to be kept up to date with any chops and changes to these. We're looking at that, and we're thinking this is going to be heavily customised. There's a lot of work that needs to go into it. A couple more things here. There's a different content management team who's looking after that content. So, there's a different owner within the main linestockgov.nz website. It's the digital communications team who own a lot of the content. With the online chart catalogue, a notice to mariners, it was a hydrography team. So, two different teams working on it. Two different audiences as well. We have land information New Zealand, lots of audience focused around things that happen on the land. How to purchase land here, how to access maps of New Zealand. For charts, it's not the land you're focusing on the sea, so it's almost a different audience. When we're looking at this, we're thinking, okay, if we have complexity, that could be decoupled from the main website. We have a separate content management team, and we have a separate audience. Should we decouple this? Sure enough, we put a proposal together and said, rather than making one website, let's make two. We then had to go back to the drone board, put that into our plans. How's that going to work? Resorting wires, timing wires, budget wires. Eventually, I'll show you these two websites that we've built. Okay, enough on discovery. Next element I want to talk about here is design. I said, design isn't something I'm going to be doing, but what can I do to help our designer or our designer? Now, we were given access to Lin's brand guidelines to be able to go off, but we didn't quite think that that gave us the direction in where we wanted to go and what we wanted to design, and so what were our design objectives and what we wanted to design and so what were our design objectives and so I was speaking with our designer and I thought, how can I help here? What do we do? And so we thought, let's create a design brief. Let's ask some questions and then have something that we can actually reference back when we're designing. So the questions we wanted to ask were learning why are we redesigning. What do you like or what do you necessarily not like from the current design in Drupal 7? What can we do better from that? And who? So, who are Toyota Firmware, Land Information New Zealand? Who are the audience? Who should we be designing for? We can create an element and designs based on the audience and based on the client and defining what exactly are these objectives. We want things that we can reference back rather than just sending off a design and hoping that it's going to be approved and we can put it into build. Can we have things that we can actually relate back to and say, OK, we've ticked this box, we've ticked this box, shall we move forward? So, we spoke with the lens theme and we put together this design brief. Now this is only one snapshot of the overall document that we came back with, but it was a really fantastic process with us and it gave our designer the tools needed to actually go ahead. So a couple of things I wanted to point out here are that objectives that came through that really shone above others where they wanted a customer centric design, so they wanted it to be modern, reflect modern standards. Lot of rich content, so lots of use of images and interactive maps to land information in New Zealand after all. We definitely want to be doing that. Reduce visual clutter, clarity is everything to make it a lovely experience for the user and use information that is inclusive and accessible. The next thing here was a new art direction and so as our designer started to put some images into the design some of these were using aerial imagery and we got great feedback from that. Everyone at the client side loved this use of aerial imagery it really showed that they were the custodians of the land and of the waterways and that image was something that we wanted to do. From there what I'm going to do is actually going to show you some of these designs actually in practice, so this is lins.gov.nz and you'll see a couple of things that I've mentioned here and so first of all the hero image is of this aerial view looking down so this is showing Tauranga Harbour over up north from here but it's a lovely view showing both the land and seas here and you'll see that there's really nice clarity on the website as I scroll down here as well we have the introduction of Maori motifs something that we wanted to include within the website great use of imagery here again and then things like this bringing in nice shapes and curves to the website when we spoke about this it was really showing how this image is almost hugging the content within the website and it was just that relation that we wanted to create that a user could visually experience from here I'm just going to go to another tab here and just show you again more of this imagery that lins have been putting together it's really nice just having that directive that when we're adding images to the site this is what we want to include fantastic use of imagery in here again we're going to some of the motifs as I scroll down and I think it was just a really good practice us defining what we wanted to get from design and then being able to reference back to it and so as we work through designs and development have we done this have we done this yes we have that's a nice ok I mean this here ok enough on design and into development so how are we building this time again something that I can't do myself I'm not a developer I'm not that smart I'm not that dedicated to one specific thing it's too much for me these guys are geniuses magicians it's cool but something I can help out with is providing direction and where can I help on that in this case definitely on the accessibility front so right from the off from this project we said that we wanted to build this and we wanted to develop this when it was just going to be one product linds.gov.net we wanted it to make it as accessible as possible we really wanted to be inclusive and it's something that we like to do within every project that we work on on sector as we were talking about this in the early days there was fantastic buying from the team at linds themselves let's do that let's make it a real thing a real aim and goal project what can I do from my side so I said that we build in a in an accessible way and we use tools to check our own work but how do we actually measure that there are things that we don't know and so again we spoke with the linds team how can we do this better and again there was great buy-in from that and we partnered with a third party company called Intopia and during the build the idea was I'd speak with the team here perhaps we're working on element A of the website element A may be web forms or may be mapping we're creating it and we're building as accessible as possible but what don't we know and so we can send over our work in development to the team at Intopia along with any designs to accompany that and just get them to review it and we just went through an iterative process where we send things off to them they come back and say you're doing this great you're doing this great you could do this better or you could introduce this and it was a really great steep learning care for us lots of great things that we can put back into sector and so we've seen amazing result from this not only in the linds website but things that we can put back into the community and so again let me just jump into here show you a couple of these so here we have a map of New Zealand now if you're visiting Wellington maybe you hang around here for a few days and you want to go hiking so what do you want to check you want to check the topographic maps check out this map user this is really great and before I say this this is a really proud moment for me I've always loved maps as a kid and so being able to stand in front of you all here and present some maps it's pretty cool sell it and we can just see these lovely maps that are embedded into the website you have the option to download those and ensure your own safety as you're hiking around Wellington jump back as well and start to tab through you'll see the way that our front-end developers have done on just creating structural elements so as you're working through these maps it's nice and accessible it's very structurally ordered and some of the feedback that we got from Intopia as they were working on this that the mapping elements in particular were some of the best they've ever seen from and accessibility so from maps into charts so perhaps you're here in Wellington for a few days and you want to go out on a boat let's check the charts let's make sure we're nice and safe here's the point where I type and spell things wrong because that's what everybody does typing and here we go let's have a look at Wellington harbour here here but you can see all these overlays these are different charts within New Zealand and you're able to access these view actual charts of New Zealand there's lots of great work there and once again let's go back to view it and hit into this to tab through these elements again you'll see this great structural order that's been set up there nice and accessible so really proud of this product that's the way building it jump presentation again and now on to the fourth element delivery more of a focus on the project management side of things how did we get to where we want quite simply we did this through fortnightly sprints so we wanted to be agile sprints is a great way to do that so we'd use trello boards to manage tasks and topics before getting into a sprint we would do something called pre sprint planning which I'm glad I've said properly because the amount of times I've said spree sprint planning and things like that the project over a year and a half it was countless times good on me second time around to target pre sprint planning we would work with the team and we'd say okay from our side these are the priorities that we want to work on over this fortnightly it could be designing content type A it could be doing the front end development of content type B it could be doing these accessible elements of the mapping integration in the website we'd speak with the client as well what do we want to prioritize from their side perhaps there's a certain team at linds who have particular window for testing okay let's make sure that we can be on track with them and we can marry it all together we do this pre sprint planning it was really important that we'd have clearly defined so everyone knew their role within trello we would assign people to each card and then individual tasks within each we'd set it within manageable chunks as well we didn't want to over promise what we could do within a two week window and so we'd go about just formulating our plans we knew the overall scope how did we get there we put it into and what we did as well along the process was just having regular workshops perhaps in a month's time we knew that we were going to be building a certain element of the website that we didn't have complete clarity on from our side perhaps we were building part of the website that we were unsure of the audience or we were unsure of the team who was going to be managing the content and so what we'd do is ahead of time we'd have a workshop we'd get everyone in the room ask all the right questions in the hope that we get all that means that by the time it comes to the build in a month's time we know the audience, we know the content management team we can work through things we'd also have regular progress meetings whereby a couple of times a week we'd just jump on a call for 15 minutes and we'd say this is what we've been working on this is the progress here let's have a quick chat about this any news from this task just have regular chat next thing I want to talk about from a project management perspective is something called a rag report now if you're not aware of this it is essentially a breakdown of all the open deliverables and you assign them a colour be it red, amber or green now if something is green it means that we're working on it and everything's fine we know everything that we need to know everything's going well from a build perspective we don't need to focus any attention at the time being because we're happy with where we are if we assign something the colour amber it means that we're able to work on it but perhaps there's things that we still need to figure out if so let's have a workshop let's figure out what needs to be figured out if we've highlighted something to be red it means that we currently have a road block and we're unable to progress within that deliverable for whatever reason and if that's the case we just assign it the best way we make sure it's a priority so how can we turn it from red to amber or red to green and so again prioritise it and ask these questions get the right answers allow us to progress a couple of days ago I was doing this presentation at home with my partner and I ran through this that's really interesting actually but why do you use red amber and green and not red orange and green that's a good question and we both came to the conclusion that's probably because ROG report just sounds weird I think ROG report much better until let's go with amber okay so the end products I've touched on them a little bit here showing you the linds.gov.nz website and charts.gov.nz but I'd love for you all to go away whilst you're here check out those maps to ensure your safety whilst hiking check out those charts to ensure your safety while sailing around New Zealand waters have a good time on them we're really proud of the product and website that we built it was a really fun, excellent project and yeah please check them out but for the time being are there any questions at all thank you yeah good question so the question was around how we factored in the accessibility elements and the time that's going to be spent there so sending reports for the team and then away and so the answer is from a discovery perspective that was done rather loosely to be honest we ensured that for everything building we thought about accessibility and so when I talk about risk and saying how do we add that in we made sure that there was range for us to work on within there then when it came to the actual product sorry the actual time itself working on accessibility we would essentially review where we're up to we'd have a look at these deliverables if we're looking at mapping a web form we'd say okay we still have this allowance to work to here this is what we factored in for accessibility let's go for it if it meant spending more time on a certain deliverable so be it we wanted to be agile we wanted to be flexible we'd just make it work we'd know that if we spent more time there it just means that we may not be able to spend more time on other elements there were things that we needed help on from an accessibility perspective more than others and so we would focus on them okay so the first question there was around custom object models there was a lot within the website we see these mapping elements and how we went estimating that and it was true and so the answer is we received a lot of good information by two systems here so first of all when we were going through the documentation that was part of the RFP there was a breakdown of things that we were saying these mapping elements are used for example and then we would be able to go and do our own research and see the compatibility going from Drupal 7 to Drupal 9 the second element of this was that early on in the project we were given access to a dump of the previous website minus things that we shouldn't have access to and so we were able to just go in and really have a look at that ourselves and then to be honest hope that it matched with what we've done to a discovery perspective a lot of it was pretty on point and so it helped that we did that the second question that you asked there was how we factor in project management and so what we did for this project was we just gave it a percentage total so if we say overall budget is or overall estimation is such and such project management would be 15 of that take that as an overall figure and we think that's probably a reasonable figure that would cover everything so a question there was around accessibility and a review process from that and so what we did was we had certain goals almost that we wanted when we were going to prod when we were going live sorry with the websites now we know that accessibility is it's ever changing so you can always work on accessibility even beyond us going live what we said was we'll do a real audit and review of the website so that's something we've been continually working on with Intopia they go away do a report and come back to us saying these are all the things that you can do better and then the team here at Sparks we'd work with the team at Lins and say what do we want to prioritise and so we had that list of everything that we wanted to work on and go about prioritising it doing it beyond project go live but really making sure that we can get to where we want to be yes we did have that goal or goals and we've been working through it it's been a great process


Autolight and its 98,000 dealers bring you the first lady of suspense, Miss Agnes Moorhead, in tonight's presentation of Suspense. Tonight, Autolight presents the terrifying story of a double murder, and the woman who became involved in this criminal activity. Weekend special death. Our star, Miss Agnes Moorhead. Hey Stan, what's Baseball's brainiest manager doing out here? Ah, it's my battery, Harlow. It's struck out due to no water. Well, you should have an Autolight Stay Full battery, Stan. That's the perfect power pitcher that needs water only three times a year in normal car use. Sounds like a real major league, Harlow. Ah, sure is. The Autolight Stay Full bats a thousand season after season, thanks to fiberglass retaining mats around every positive plate. They reduce shedding and flaking to give the Autolight Stay Full longer life, as proved by tests conducted according to accepted life cycle standards.  Sure, Stan. He'll fix you up with an Autolight Stay Full, the battery that says right on the case. Needs water only three times a year in normal car use. Remember, Stan, from bumper to tail light, you're always right with Autolight. And now Autolight presents transcribed Miss Agnes Moorhead in Weekend Special Death, hoping once again to keep you in suspense. Who is Franz? I am. I'm Lee Stanley. Oh. What is all this? Maybe you can help us, Mr. Stanley. The woman says she works for you. Rita, she certainly does work for me. She's worked for me for two years or more. Why are you holding her? What does she do for you? My secretary.  I understand you're an attorney, Mr. Stanley. I am. Right now you might consider that she's my client and I want to see her. I'm warning you, Franz, I won't tolerate any irregularities. You're holding her and I have a right to see her. Come on. I'll be in 201 for a couple of minutes. Okay, Lieutenant. I got her down the hall here, Mr. Stanley. Booked yet? Not yet. When we picked her up and tried to get some information from her, she just gave us her name and address and asked us to call you. That's all we know except, of course, the two guys she was with. Two men? Yep. Where are they? Are you holding them? Sort of. What do you mean? They're dead. Yeah, Mr. Stanley, your secretary killed them. In there. Go ahead, Mr. Stanley. She's waiting for you. Yeah, yeah. Lee, is that you? Yeah. This is a very nice way to spend a Sunday morning, is it? No, no. What is it? Tell me. Lee, it was one of those silly things, just one of the silliest things that could possibly happen. Two men are dead, really. I know, but Lee, I've heard you say it many times. You've even said it to me. If you're arrested and taken into custody, just give your name and address and ask for your lawyer. You say that to people all the time. You've said it many times. I've heard you. I know. You did right. Well, I asked for you. I wanted to tell you. I never thought I'd be... Lee, it was so silly, so very silly. Coffee was 92 cents a pound and they had a special on stake, $1.15 for T-bone. And there was some bakery goods. What? The weekend specials. Well, yesterday afternoon, in the office, I was making out my list for the weekend. Oh. And I was getting my list ready. I was going to stop in the market on my way home. Carrots. Radishes. Celery. Elmwood, 48321. Mr. Stanley is in the office right now. Is there any message? Yes, I'll tell him. Thank you for calling. Goodbye. Oh, hello. My name is Tony LaFarrelle. Is Mr. Stanley in? Oh, hello, Mr. LaFarrelle. I've heard Mr. Stanley speak of you. I'm Ms. Dorsey, Mr. Stanley's secretary. I'm sorry he isn't in right now, but he's due back in a minute. Then I'd like to wait for him. Yes, of course. Take a chair over there. Sure. Thanks. I didn't know whether anybody'd be here or not. Saturday afternoon and all. I was going to call him at home if I didn't get him here. Well, we're usually not here on Saturday afternoon. Mr. Stanley had to be in court this morning and then he had to attend a luncheon. You see. It's a beautiful day, isn't it? That's well. Not immediately. Oh? You said you'd heard Mr. Stanley speaking of you. You mean that you know about the trouble on there. Well, I'm sure Mr. Stanley will be able to help you, Mr. LaFarrelle. Otherwise, he wouldn't be handling the case. You just don't understand how people can be that way. I didn't take that car. It was mine. It belonged to us, me and my wife. I had a right to sell it. She can charge me with theft, I don't know. I can't understand any of these things. Well, okay. Hello, Tony. What's up now? My wife's back in this country. She's going to throw some more charges at me. That's right. I received a letter this morning. I'm out on bail now winning my trial and that other thing that put me back in. You better come to my office. I put up those receipts and put a sale on the car that she asked me to find. Good. All right, if I leave now, Mr. Stanley? Go on in, Tony. I'll be in a minute and make yourself comfortable. Sure. Rita... Any plans this afternoon? I don't want to get my shopping done. Why? Well, I hate to ask this. It's such a swell afternoon and all, but he's more trouble than he knows. There are two new warrants against him for grand theft. I want some information before I've executed it possible. I'll need you. Oh, please. I'm sorry. These things happen now and then. I'll get my book. I was going to play golf if it helps you any. Well, it doesn't. You know something? What? That mild, sweet little man. He's so bright and gentle. How could he get into all this trouble?  Oh, you're all...  Sorry I ever took him on as a client. Well, let's get started. Anthony and Laferro was so quiet and soft and when he looked at me with those big brown Latin eyes while I was taking notes, I knew how wrong everything had been for him.  He'd talk and you'd tell him he was lying and make him tell it to you in another way. He was also involved. Something about him stealing a car from his divorced wife and her being in England. Oh, I don't know. I just took notes. Six. Well, that's enough for now. Where are you staying? The Motel. You go back there right now and stay there. I'll call you Monday morning after I talk to Judge Presley. But I'm going to tell you one thing. This is going to cost you money. Oh, don't worry. I can pay. Thank you for your time. Sure. Good night. Good night. And good night, Mr. Simpson. Good night. Sorry I messed up your afternoon. It's all right. Where's my coat? There. What about these? They have to be typed up. But when? I'll need them first thing Monday when I talk to the judge. When can you do them? I better do them right now, Lee. Oh, you're tired. I'm busy tomorrow and I don't want to take them home. I think I'll just stay here and get them out right now. Thanks. I better be getting along. You as well. Just a minute. I have to go shopping before the store closes tonight. Oh. Here's your check. Thanks. I'm flat broke. See you Monday. Night, boss. Night. You as well as David. Well, it took me until 8.30 to type up the notes. And after that I drove straight to Jack's Market. It's about two blocks from my apartment. I wanted to cash my check at the groceries and go home. My idea was to have a little something to eat and get to bed early. Well, it didn't work out that way. Thank you. Your arm closed. I'm afraid we are, Miss. It's 5 after 9 now. Oh, there's still some people in there. I can see them. They got here before 9. What time is it now? 5 after. Oh, I haven't got a thing in the house to eat. I'm sorry. I'm not supposed to let any more customers in after 9. That's why they put me here. Oh, dear. There's just nothing in the house at all for dinner. Sorry. We're open from 10 to 6 tomorrow. Could you come back then? Yes. Of course. But what about now? Tonight? What do you want? Well, I could get five with a little steak. Well, just something for now. I just got off work and I... It isn't looking now.  Oh, thank you. But don't say anything to anybody. It'll be my neck. Just pretend you got here before 9. I got you. Go that way. I did get in and I decided I'd do all of my shopping. I wouldn't hurt anybody if I was just a little late. You know how it is in a store. You wheel back and forth looking for what you want. At least I do. And that's what I did there. I was way in the back of a store and I didn't notice it when they turned off the overhead fans. And I didn't notice that there wasn't anybody front at the cash register. I did notice it when all the lights suddenly went out. It's market. You know how they are. Always built in from the street so that you can park on any side. Well, that's fine when you want to park, but when you're locked inside at night, you want to get somebody's attention so you can get out. It isn't so fine at all. As a matter of fact, it's terrible. After a few minutes, I went to the hardware counter and got a flashlight and waved it for a half an hour and when nobody saw it or paid any attention to it, I got worried. I was more worried when I got in the phone booth and found out I didn't have anything but a check. And I couldn't open any of the cash registers or the door to the little office in the back. I don't want you to know things got a little worse about two in the morning after I'd settled for a pint of milk and a piece of cheese and stretched out with a sack of flour for a pillow. Something woke me up. Something near the side entrance. Why is it that I get set up? You can hide it. Yeah, take this. One of them, the bigger one, went to the little office carrying a load of tools with him, but he didn't worry any but the other one. The one in the fight overalls and the hat worried me a lot. He didn't see me, but I saw him.  His name was LaFaro, and this time he had a gun in his hand. Autolight is bringing you Miss Agnes Moorhead in Weekend Special Death, tonight's presentation in Radio's Outstanding Theatre of Prills Suspense.  Ah, smart move, Stan. You've got yourself a real pennant winner with that great battery that needs water only three times a year in normal car use.  Yes, sir, Stan. Fiberglass retaining mats protect every positive plate to reduce shedding and flaking and give the Autolight Stay Full longer life as proved by tests conducted according to accepted life cycle standards. The Autolight Stay Full really makes a hit with me, Harlow. And with everybody who wants a battery with pep, power, and peak performance every time. Friends, visit your Autolight Battery Dealer. He services all makes of batteries, and if you need a new battery, he has the Autolight Stay Full, the battery that needs water only three times a year in normal car use. Remember, from bumper to tail light, you're always right with Autolight. And now, Autolight brings back to our Hollywood soundstage Miss Agnes Moorhead in Elliot Lewis' production of Weekend Special Death, a tale well calculated to keep you in suspense. When I was in high school, I went with a boy named Rudy. After school, he worked at a filling station with a pay telephone booth in it. And when Rudy wanted to call me, and Nichols were very scarce in those days, he had a way of making a call without any money. I remembered Rudy, bless his heart, married five children, and I certainly had a call to make. Well, two men were drilling holes in a safe. One of them had a gun, and I was locked in a supermarket with him, and I wanted to tell somebody. I took off my shoes and got myself up to the telephone booth. I left the door open so the light wouldn't go on, and then I went to work the way Rudy showed me, and I must have done something right. Good old Rudy. Hello? Hello? Is there anybody there? Hello? This is a special operator. Oh, hello? This is a special operator. Hello? This is a special operator. Are you having difficulty? Oh, I certainly am. I can't hear you clearly. I'm in trouble. I'm locked in. I'm sorry, miss. I can't hear you. I can't talk any louder. What is it, miss? I'm in trouble. I'm locked in a supermarket. There are too many are trying to open a safe. Well, this connection is very bad. What number are you calling? It doesn't make any difference. I have to know your number before I tell you. Well, it's Evergreen 50972. What number are you calling? It's Evergreen 50972. The police are very bad, miss. If you hang up, I'll call you right back to see if I can make a problem. No, don't, don't hang up. There's a phone up in that part of the store, isn't it? Yeah. Let's take a look. Let's take ourselves a look. I don't know if the hook was missing or looking. I guess I'm getting old or something. Any other phones in this place? Just this one and the one in the office. You told me that. Besides, how would a phone get off the hook by itself? I don't know. How would it? We may be getting old at that. I'm not too old to take you in on a job so you can get some money to get yourself out of a jam. Oh, you old guys. I was behind the post-toasty display, I think. They were about ten feet from me. As long as I just saw them and they didn't see me, I was happy. I was willing to let them rob the safe. I was willing to stay in the store all night. I was willing to do anything as long as I didn't get hurt. Uh-oh. That was a minute ago. This is... Go and stop ringing. Who calls a pay-boo this time of night? The wrong number, you know that. There it is. Debra Green 50970. Sorry. No one could possibly have called from here in the last five hours. I'm the night watchman. Somebody in here. Trying to use that phone for two minutes and a half. Dang. Dang. All right. Come out wherever you're hiding. Hey, you crazy. Suppose she's got a gun. If you did, she'd have used it right now. Come on. Come out. There was one advantage. I knew they could have used a flashlight and nobody on the street would have seen it, but they didn't know that. So it all went on in the dark. The chase, I mean. I called. They walked. I slithered. They crept. There was one point when I was near the soup counter and they were off in the vegetable market. I thought I was safe. Bring her back to the office.  All right. Take it easy. Take it easy. All that stuff that's real tough. Come on.  All right. Give the door. Oh, you know her? Yeah. That works for my lawyer. Oh, sure. How'd you get in here? Well, come on. Can't you talk? I... I was locked in. My mistake when they closed this door. It was locked in. You said that. I didn't have any change. I couldn't call anyone. No? No. I didn't want to be here.  I don't care what you do. I don't tell anybody. That's all. Yes. Just let me go. But you did make one call. I'm locked in a supermarket. There are two men here. That's about the way it went with the operator, isn't it? Kind of nice, you know. A certain line. I said that to myself this afternoon. Don't. Kind of nice. Stanley says I lie all the time, doesn't he? I've never discussed you with Mr. Stanley. What are we going to do? I said, what are we going to do? We're going to finish the job. I need some money. I mean, what about her? She could pick us out of a show-up mug file. I've got two losses already. I know. What are we going to do? Relax. She isn't going to say anything. Or pick out our pictures. Huh? No.  He wasn't lying then, Lee. Not one bit. I knew that. I knew it the minute he looked at me. He told me to sit down on the floor facing the wall. I did, expecting a bullet in my back any minute. I did, expecting a bullet in my back any minute. Instead, I had to sit like that while they went to work on the safe again. Come on. Hurry it up. Hurry it up, will you? Go on as fast as I can. Don't open one of these things in 15 seconds, you know? You're doing my best. Ow, lousy. You pushed it too hard. That's why it broke. Well, you're pushing me too. Get it open. We haven't got all night. You, uh... Ever seen a safe crack before? Hey, you. No. No, I haven't. Pretty interesting. How are we doing? It's close. It's a little bit near now. Yeah, okay. Okay. I'll try it. Okay. No, not yet. It shouldn't be. I'll tell you. All right, let's get loaded up and get out. All right, let's get loaded up and get out. All right. Miss Dorsey, that's a very interesting project. Cracking a safe. I'm sure it is. Oh, knock it off. How much do you make a week? $60. $60 a week, huh? Tell me, you know how much I'm making this week for two hours' work, do you? No. I'm making... Well, I haven't got time to count it. No. Okay, that's it. All right, let's go. All right, baby. Where to? That way. Up there? There's as good a place as any. The noise. Jam this in one of the flower sacks. We'll kill it. I was surprised how anxious I was to live even with those two men on the same planet with me. My eyes were pretty used to the dark for the time we were out in the aisle and, uh, well, I did. Leave that bottle.  Fred! Stan! Yeah, that's plenty. Can I go home now? I don't know. What do you mean you don't know? You don't want to hold around these charges that homicide was justifiable? Well, that isn't what worries me. What does? What have I done now? He may still be walking around making free phone calls. Maybe I want to talk to him. You're my lawyer. What do I say to him? Nothing, baby. You set it up. Come on, I'll take you home. Good night. Suspense. Presented by AutoLite, tonight's star, Miss Agnes Morehead. This is Harlow Wilcox for AutoLite, the world's largest independent manufacturer of automotive electrical equipment. In 28 plants from coast to coast, the men and women of AutoLite build over 400 products for cars, trucks, tractors, planes, boats, and industry. AutoLite contributes its manufacturing experience and skills to the fields of transportation, electronics, agriculture, die casting, and plastics. The AutoLite name is famous all over the world for products of unsurpassed quality and performance. In service, too, AutoLite facilities are worldwide. Wherever you travel, you'll find trained experts prepared to serve you. So, for superior products, always look for the name AutoLite. Because from bumper to tail light, you're always right with AutoLite. Next week, the true story of an escape to freedom in which it has been necessary to change the names of all the principal participants in order that their survivors still imprisoned may live. It's called Listen, Young Lovers. Our stars, Mona Freeman and Robert Wagner. That's next week on Suspense. Suspense is transcribed and directed by Elliot Lewis, with music composed by Lucian Morrowick and conducted by Love-Glusskin. Weekend Special Death was written for suspense by E. Jack Newman. In tonight's story, Anthony Barrett was heard as Tony and Joseph Currens as Fred, featured in the cast of High Everback, Whitfield Conner, Mary Jane Croft and Barney Phillips. Agnes Moorhead is now appearing in the universal production of the Magnificent Obsession and will start on tour in October in her One Woman show, The Fabulous Redhead. And remember, next week, Mona Freeman and Robert Wagner in Listen, Young Lovers. You can buy AutoLite Stay Full Batteries, AutoLite Original Service Pots or AutoLite Standard or Resista Type at your neighborhood AutoLite dealers. Switch to AutoLite. Good night.  Your dollars will help to cure and prevent this disease.  This is the CBS Radio Network.


Okay, here we go. Hi, hello everyone. So thanks for spending the Friday evening listening to how to build a web tree. So my name is Edison from Akiles. And Akiles is a marketing technology company based in Singapore. We built software solutions to make marketing more efficient and transparent. And the reason why I'm giving this talk is because as part of the technology stack that we use, blockchain is actually a very important portion of it. And I'm in this blockchain space for the past three years, starting all the way from grad school where I was researching on blockchain and my first job in Zulika, which is a public blockchain based in Singapore. So I'm here to share with you what I've learned about this amazing technology and what it takes to build an application on that. So the agenda that I'm going to cover today is very briefly is what is a blockchain from a software engineer's perspective. And also getting started with some tips about how you can build your applications on a blockchain like Ethereum. So starting from a very high level question is that I think many of you already know how to build a simple application. It can be as simple as a web application and you know how to make certain requests and response. But how is it good? And so how is blockchain different? So let's go back to the fundamentals. I'm a little bit of a puree. So to me, a blockchain, the definition of blockchain is this. And it is from a Bitcoin white paper. Because after being in this space a while, you start to see that many people claim that they have a blockchain but they don't really have this concept of blockchain. So it's kind of like strange. So we start off with this problem of transactions. So transactions in a very briefly is that, let's say I want to send you a Bitcoin. What happens is that I use my private key to sign a transaction and we get a signature. And if someone else wants to pass on that Bitcoin to someone else, then you will sign on the hash itself. And along the way, we can always verify based on the chain of signatures and trace it to verify whether if someone has a blockchain or not, has a Bitcoin or not. And so after all of this is done, because there is a transaction kind of like sequences. So we go on to the blocks. And on every block on the Bitcoin network, which usually is usually one block every few minutes, you get a block with multiple transactions inside. And at a high level, there's a previous hash of the previous block and the nonce of the new block.  And it is an infinite state machine. So first forward six years later, so Bitcoin came in 2009 and in 2015, there is Ethereum. We started to get introduced to this concept called smart contracts, which is I think where most of the exciting things come from. Smart contracts are basically pieces of computer code on the blockchain that automatically executes itself. So if someone wants to say that, all right, if only this condition is met, then I authorize the payment. So contracts and users can send transactions to each other. So smart contracts can call another smart contract. And users can also call a smart contract to evoke certain functions. So we go on to move into what is Ethereum, which is like an infinite state machine. So let's begin with the first state. So let's say everyone has $100 in the ledger. And we make a transaction called at least transfer $50 to Bob. So on the new state, the state will be changed. And this goes on forever. And all this transaction and this verification is agreed by a global network of nodes that are operated by miners. And this is modified over time by transactions. So in a more technical and more theoretical way, and this is it, what we call is an infinite state machine is because whenever you have transactions in, the state changes and the state changes over time. So it is one of the concepts of computer science of state machines. There are infinite state machines and there are discrete state machines. Why am I saying this is because it's very important for the subsequent thinking around how you reason about smart contracts. So I think where the exciting things for software engineers is that blockchain and smart contract programming is interesting in this view is one smart contract is complex. So a piece of code, which is like maybe say 20, which could be as little as like say 30 lines all the way to 300 lines. It is quite rare to even see a smart contract that is like 1000 lines. And this smart contract has to do a lot of things. It must be able to store data. It must be able to declare functions. And it must be able to do manipulations and aromatic like addition, subtraction, modification, etc. So this 1000 lines of code, which is going to be very little compared to what many of us are used to in our daily work is that it contains a bunch of logic and it can get quite complex over time. So being able to think about this in the timeframe of like, I think you do so many things in this 1000 line. How do I do it in the most effective way? It's one of the challenges here. And also the second thing is that because when a smart contract is being deployed, it is like a honeypot on the Ethereum. There's just so much money there. And if you're not careful with how you program it, then that's where money can be lost because on the Ethereum blockchain, it could store like cryptocurrency and this represents money. So this is actually something that the developers have to be cautious about. The scary thing is that as developer, we only know how to prevent ourselves from bugs when we can foresee this. Like for example, I can only write test cases that I think that this will go wrong. But we do not know exactly what will, so we may think that we know what is going to go wrong. But we also do not know actually what might go wrong. So what it means is that you might, because if the developer missed out on some test cases, that's where things break. And on the blockchain of smart contracts, this could be disastrous. So in three lines, what makes development on blockchain different is that smart contracts are very complex and it must be able to store states and able to communicate with other smart contracts. And also transactions are not free because the computations needs to be calculated ahead of time. So you need to know how much guess or how much credits, you think of guess as a credit that you want to allocate the sufficient amount so that you can call it. And blockchain is immutable. So once you push a new code out there, you cannot update it as simple as let's say patch the version. So you need to be very careful of what happens when you push a code to the blockchain network because if there's a bug, it's very hard to fix it. So those are the few things here that I think is very interesting about blockchain and also from the perspective of application developer, I mean I came from the background that I do both. We have applications and we have a blockchain component. So sometimes I have to learn how to change between two mindsets. All right. So starting with very, very particular things about how do you get started with blockchain smart contract programming? The one on the left side is where we are most familiar with. So you have a web dashboard. You point to a server. You point to a database. And this is what most software is. But on the blockchain network, right, you could connect directly to this network of nodes all over the world. So on this blockchain itself, there are going to be things like smart contracts and there are going to be things like accounts. And it is very complex. And what do I mean by complex? So if we try to draw out the entire workflow and the state transition of a smart contract, it could start with this. So let's say I'm account S. I could make a transaction to a smart contract C. And the smart contract C could call multiple transactions to contract D. It could send out some tokens to account Y. It can invoke another smart contract called contract E. And this can go on for a certain amount of debt. And also sometimes, let's say if you call contract E, the contract E can also re-enter contract C again. So this means that when you want to actually make sure that you don't, your program correctly, you also must draw a similar state transition graph because there are some history where the one on the top right, that is actually a real security flaw that happened in 2017. Interacting with blockchain using wallets. So if we go back to here, like going back before, I mean that transition on Caspian was great because you have an authentication part. But for a blockchain, how do you authenticate? So that is being sent directly when you have a presence of a private key. When a private key is just a bunch of hexadecimal string over there. And what it generates is that it generates a public key, which will allow you to be able to verify your identity on the blockchain. And the private key also helps you to sign transactions. So let's say I want to send Microsoft a mile of Bitcoin or Ethereum. Then I will need to sign a transaction with my private key, point it to a Microsoft address, and that's how our transaction happens. So going into this is that if we have an application, this web application usually interacts with a blockchain through an RPC. So it's not like a magical thing where you have to run a blockchain network or a node on your computer. So you could point it to some hosted services. This slide is on Zorica, which has its own ways. But on Ethereum, there are services like Infura that can provide you with these hosted services and an interface that you can call easily. So this is how you can actually build a web application. So going into Ethereum use case, right? So let's say if you have a client application, a front-end dashboard, what you will do to connect to a web tree is that you can choose to ask your users to install a metamask extension. So this is like a Chrome extension that is on your browser. You can stick in your private key and you can actually use that to actually interact with web tree familiar applications. So recently on Forbes, right, you can actually pay using Ethereum. So if you want to pay for a subscription on Forbes.com and you have this metamask extension enabled, you can actually authorize the payment. So all these things does not require you to pull in your credit card number. It's very fast free. And it is not just powerful for just sending Ethereum or paying for microtransactions. Why is it microtransactions? It is also useful for providing identity. So I think that once this actually takes off, microtransactions can be a thing because on the internet world, credit card transactions are very expensive. Not sure if anyone here is from Stripe, but Stripe earns a lot of money just by processing credit card transactions. So we hope that that will go away someday where transactions can be in the fraction of a cent. And that's how Zilliqa transactions are. Everything costs less than a cent. So you don't have to pay for this hefty credit card bills. Okay, so and all these things we're actually interact with like you can choose to interact with a local testnet for development that will allow you to test your application and making sure that it's production ready. And once they're ready, you can push it to the main Ethereum network. And this can be either you host your own note, which is a gateway to this network, or you could use a hosted service like Infura. So this is like maybe like a more illustrative kind of like tinged with a more advanced concept called IPFS. So let's imagine that I'm trying to build a Twitter application on the decentralized application. So this is how I'm going to build it. I will use my standard ReactJS application as a web front end.  I will allow you to upload a picture. So once that is done, right, I will actually send it to the IPFS, which stands for Interplanetary Fault System. It is a decentralized file system that allows you to host like image. Think of it like S3 bucket, but on the decentralized web. So Amazon S3 bucket, so like a dropbox. So when you put your files there, they will turn you a hash, and you can put a hash on the Ethereum blockchain to show that this is the content that I have, and this is the sort of like URL, or IPFS URL to that image there, because the whole idea of blockchain is decentralized. So let's say if you put it on AWS or you put it on Google, one day they may take it down, or one day you may get censored or blocked by a domain. But if you put it on the blockchain and the IPFS, it's very censorship free. This will return a result. Once you put it into Ethereum, you get an Ethereum hash, and that's where you can display to your user that, yes, I've received your tweet and a picture. This is the hash that is being on the Ethereum blockchain. Whenever people want to, say, interact with your content. So let's say that maybe your tweet has a donate button. What you could do is that you may have a Node.js server, and this Node.js server could also receive events from the Ethereum blockchain, like a socket connection. So this is where you can actually receive things like push notification through, and also push it back to your front end. So some things are good for the blockchain, but always remember that blockchain is not suitable for storing everything. So some things to my store in the standard MongoDB. So I usually like to tell people that blockchain is an extremely expensive database. It is not ideal for storing big data or doing all kinds of, like, saying a large transactions. I mean, it's cool that people put, like, banana trails and audit trails on the blockchain, but you should try not to do so much of it because it can get pretty expensive. So yeah, so this is an overall view of how I will build a web front end. And I think maybe I just want to just go very briefly into some of the security attacks because I think security is one of the most important topics to cover in smart contract programming. The key question here is the answer is that are we safe in this smart contract space? So in the past few years, we have seen quite a lot of things like the DAO attack which happened in 2016. That's where a re-entry C attack. So going back to the complicated graph, like someone sends to a contract. The contract sends to another place and re-enters a contract. That's the DAO attack, which I have an illustration for that later on. There's a parity bug where someone accidentally frees a multi-senature contract. And so far we have been good that I think that I should have updated this slide with the 2020 because recently there was another smart contract that got exploited and multi-million dollar is being lost. So it can get quite sophisticated over time and I think that this will always go on. So this is like based on my research paper published by NUS. It says that all the smart contracts out there there are quite a significant number of contracts that are vulnerable. So there are plenty of things if you're coming from the angle of cybersecurity there's lots of things to do on the smart contract portion. So going to this, this is exactly what happened in the DAO attack and how things may go wrong. So let's say that I have a fundraising contract and it means that I just want to get the amount of funds from the contributors and I say that, and I'm going to reset that to zero.  So usually this means that I will be sending money to a person. But in this case, what happens is that someone actually instead of like, because this quote actually works if that recipient is a user. But this quote does not work so well when the recipient is not a user account but it is a smart contract. So in this case, what happened in 2016 was that someone discovered this exploit and they wrote another smart contract to basically point it back to here. So as you can tell from the last line, that's where the contributors get to zero. So that's where you reset the balance back to zero because whenever someone calls this and you just enter a loop all along and the contributors amount never gets to zero and that's where the attacker is able to drain the funds from the smart contract in real time. So the DAO is like a decentralized venture capitalist. So people actually put money there and they could actually invest in other projects. But because of this, you can see that the Ethereum and Ether has been taken away in real time and it's like watching a bank robbery in real time and you can't do anything about it. So this is something that's pretty interesting. Also just to share very briefly on a few other exploits is that what we call transaction ordering dependence. And this means that if we have two functions, update price and buy, the sequence of which goes first changes depending on which transactions get ordered on top because it's a decentralized network so you can't control which order it goes in. You can only control how much gas you want to put in. So there are ways that you have to make sure some transactions are before other transactions. So finally the last thing is that because transactions and computations are expensive on the blockchain so you need to be very careful about your resource consumption. So what happens if you do not actually do that? So let's say that I have an array that just keeps expanding over time and I say that, okay, whenever I try to empty an array so whenever I want to win this lottery, I need to empty this array. But it may just be that whenever I want to empty this array, this may cause too much gas and it may be beyond the gas limit of a certain block. So this might not be able to happen. So same thing as your programming on the smart contract, you have to be aware of the limitations of the blockchain network and how you master concepts like gas and transaction dependency. So I guess that's it. So there are just like lots of things to cover but I just want to share with you some of the more interesting things that will hopefully ignite your interest into blockchain programming and feel free to ask me any questions. Thank you.