Broadband is one of the solutions to make the world unique. Our ultimate goal is a knowledge society. That's a society where everybody has access to information, can use the information in any way, regardless of the person's literate or not, regardless of the language and other culture, that everyone can create information. Every citizen of this planet is a source of information, and what a wonderful world if we are all can come together and contribute to it. The power of creativity and the freedom of choice is placed in the hands of users. I think that being digitally connected will absolutely improve people's lives on the job, at home, socially, and will also join with people with disabilities. The citizens themselves have come up with applications that serve their needs. Today everyone needs to understand what is Internet Governance deals with. There is almost no limit about what Internet and what broadband can do. Broadband made more parents to give a better chance to their children, and from that the Internet and broadband has helped Korean competitiveness throughout its industry. Where we are actually using broadband to train 10,000 front-line workers that will basically be connected to women in rural areas that are pregnant. Broadband also is being used in connectivity to address AIDS, malaria and other diseases. People today have the same right to the Internet access as they have to water or electricity. The market, as far as possible, the state, as far as needed. We need better regulation, you know, and what is better regulation? Better regulation is a targeted regulation which initiates investment and infrastructure rollout. There is room for optimism, realistic optimism here. I think, Dr. Tori, there's no stopping us now.


All right, so our traders welcome on welcome on back here this Monday, February 8 post Super Bowl edition here of our afternoon meeting I hope everybody enjoyed the big game yesterday Great to see everybody. We are good to go live inside our trading room Chuck loud and clear from him I saw from some folks before like Pedro, Jose, Kath, Jerry, Taz. Great to see you all and for all the streaming on social media Welcome on back Facebook live and YouTube that is so let's hop right into it Obviously for right now. We have the Eno trade on the screen. I know no view pharmaceuticals We'll talk about that to begin but obviously, you know, what I'm what I'm here to talk about folks big news on Bitcoin with Riot to Mara all these blockchain related stocks making huge gains and in the In the morning, so we'll talk about that coming up But for right now the I and O trade making a really nice pop heading into the afternoon I haven't even checked in on Benzinga pro for the news on I and O I wanted to prep this meeting by copying and pasting the Tesla news with Bitcoin But I'm gonna take my first peek into Benzinga pro for I and O I don't really see any headline here so far No headline doesn't even say no company specific news like that little blurb that you would hear me say at time So, you know, hey for right now given this run up into the afternoon I don't mind slipping this on our main list to begin very familiar name I and O where you all do pretty well in the stock when it runs off of news or earnings or whatever It may be at the time So here there's no news justifying the price action, but you know, we'll add this to our list right away Uh, we'll check out the VXR t-trade while we're at it Vaxxert That made a nice early afternoon pop right around one o'clock Eastern from 9 20 moved up to a high at the time 978 The IBI O trade I called out heading into the early afternoon This was the first one of those that called out and this one probably made the lamest move of them all So it goes to show this is a pretty slow mover anyway. It's cheap, which is good You could load up on a lot of shares and it's slow Which is good in the sense of it being a level one stock But whereas you thought there could have been just a move up towards 260 and above or even higher from there Just didn't get it came right back down Uh, the codx trade very flat right now. So rento pretty flat, although up 5% Uh, I'll probably come back to VXR t at the end of the meeting. I don't mind keeping the I and O trade Just on our main list to begin All right So let's dig into it folks the big news that came out over the pre-market this morning I know that all of us live inside the trading room are caught up to speed with this But tesla they announced that uh back just this past month in in january that the company invested 1.5 billion That's B as in billion In bitcoin the company says that it expects to begin accepting currency As a form of payment for their cars for their products in the near future And obviously with that bitcoin took off. So I want to show my bitcoin chart here folks I haven't done one of these in a little while probably in like a week or so just to show my live bitcoin chart Just to show where we're all at what happened once that news came out and how we could have traded it Uh, let's see. Can I get my chart up here? Good For all of us live inside the trading room. Just let me know if you could see it I believe you should so i'm going to continue, but um, just wanted to ask to begin All right, so with that we're good. All right, cool. So bitcoin you could see here We saw this back in you know january ending ended up making a huge breakout from 30 000 all the way up towards 42 at the time It's been crashing back down and ever since it's been making these lower highs, right? And we've been watching bitcoin here in this meeting I've been showing you. Hey, there's a chance where this could drop down to 26 even Thankfully it didn't it helped held a higher low practically off like 28 five And then from there once it started squeezing back up. We ended up seeing Right over here pretty interesting January 29th if everybody sees this big flash pop up and it came back down That day was the day that elon musk ended up putting hashtag bitcoin in his twitter bio That was the sole reason as to why this exploded as much as it did There was of course speculation before that uh for for uh elon musk and tesla to put some portion of their treasury reserve asset into bitcoin Uh, you know, you have ceo's like michael sailor of micro strategy trying to you know convince him over the last couple of months via twitter And with that well today this morning or like right around eight o'clock We ended up seeing the news, you know finally become official and with that bitcoin blasted to break a new all-time high I will say the move was pretty much kick started by the pop here from the 29th It ended up breaking this trend line that I had off the tops here at the time It was a pump and dump at the time But on the next breakout here, and this is before obviously today But once it rebroke this trend line, that's what really led to this next move up And then obviously here the big pop with the news coming out this morning So where does that leave bitcoin? Where does that leave riot mara ftft all these other blockchain related stocks paypal too, of course Uh, well, I would only assume for them to keep going up, right? But for bitcoin next it's an uncharted territory I would anticipate and this is just my shoot from the hip answer my shoot from the hip guests will call it right? I'm no financial advisor. I'm not directing any sort of sell or financial advice here But it is for me to say that my prediction. I think our next top will be around like 60 or 62,000. That's my next Shoot from the hip guests. All right, so we'll see we'll have some fun with this over the next few months ahead Maybe just the next month will make that move, but we'll see we're going to check in with this pretty much day over day If I could drag this down to my other screen, that'd be great. Perfect. Um, oh, actually I really well before we dig into riot I may as well show I had a number of students asked me about this one other cryptocurrency one That's taken really the market by storm the last two weeks Cardano, ada I've had like Andrea skip bill. I mean a lot of us in the chat board messaging I may as well just show this year too. Uh, really over the last like Five seven days really this is exploded I've been in this practically from like 10 cents. My first entry was at seven cents 7.2 This over the last few weeks, like I said, it's just blown up from like 35 cents all the way up towards the high this morning Of 72 73 cents pretty much here Uh, I don't even think that Binance shows the the charting history before they listed. Nope, they don't This is not an all-time high, but unfortunately I don't have the historical data otherwise to show you pretty much cardano This one ada is at a historical resistance a monthly resistance right off 72 cents So it wasn't surprising that this kind of held here pulled back It wouldn't shock me if it drops off a little bit from there But with the hype with this with the hype with bitcoin the crypto market altogether We have a lot of fun ahead here. I feel like so i'm looking forward to it All right, so let's check in with riot. We'll check in with all the other crypto stocks riot Look at this thing go now. Wow So it goes to show now at this point with the market flat entirely with bitcoin pretty flat for right now Maybe we'll pop up pretty shortly from now But man riot's a beast new high of the day right now on the way up to 32 you have a 42 000 share order just about on the ask Now this is not an all-time high So I want to go back on this the last time that bitcoin was running back in 2017 I always show this riot went from 5 to 45 All right, uh a couple questions here in the chat board and in cyber Jerry just answering that and then taz. That's my exchange that I buy from A lot of exchange is down today by the way guys with bitcoin popping there's so much demand for it now Uh, not as much supply as we all know, but there's so much demand for you know bitcoin so many new accounts signing up So coin-based finance cracking all of these exchanges. I know have been down or just like crashing here and here in there Um, I'm sure that they'll get back to normal operation. But man this riot is just smooth sailing Uh, we'll check in on the mara stock here as well Yep on the way up to 31 as we speak a big ol iceberg got uh filled in yellow and green there on the tape So I'd wait to see a little bit more coming in off that 31 But whoof both of these looking really strong right now for the close You've always heard me say folks at least back when these were like Five or six dollar stocks, but raya and mara. They were never good afternoon trades. Yeah I think that will kind of break that rule here today I hope so at least they certainly look to be strong enough to just keep going higher for right now Uh, the ftft trade not nearly right now. This is pretty flat BT BT up big up 23 plus percent looks like it's making higher lows trying to break out over 22 Wouldn't shock me if this does it but the spread's pretty big the liquidity is pretty thin on both sides So I like the the raya the mara easily and then the others will kind of just keep on the side for right now All right, so we got a couple questions on youtube right now first from p trader He was saying zom was a good one low price and then uh, we have another user here saying or asking What do you think about the ocgn? So Great segue. We'll go right from top to bottom here. Otherwise, of course our focus outside of bitcoin Was on the ocgn So man, I mean this might freeze my Platform so I want to kind of go quick with this trade Given the volatility right now for the afternoon. I'm certainly going to put this on our watch list Will this be you know a stock that we certainly trade? I don't know hopefully I mean it's up big still already on the day So, you know, it's kind of holding off 15 squeezing up to 16 as we speak You know if it shows directions still within the next five or 10 minutes Hopefully this will give it a lot more room to continue to go up towards those highs or even higher into the afternoon But yeah, otherwise just for as much as it moved up earlier No surprise that it dumped off and it is still shortable I wouldn't really try and short this as it's going up So you could actually see pretty much off the lows here at the time once this started to kind of Break down off these highs and begin to break below support at 17 That was a sweet opportunity for a short crashed all the way down to like 12 50 13 bucks Previous resistance and squeeze back up. So given the volatility. I'm certainly going to put the ocgn back on our main watch list Hopefully doesn't freeze my platform right now. I'm going to try and move away from this right now There we go. Good Quick rule of thumb Folks, this goes for any trader out here regardless if you're in cyber group or on stream streaming on social media right now If the stock that you're watching is freezing up your platform Probably shouldn't look to risk money on it, right? So, you know, if it crashes your computer move on to another trade. That's it That's as simple as that if it freezes up my computer later on i'm going to do away with it If you're in a trade and then it freezes you better make sure you have your phone right by you Dig right into your app on your phone or on your smart device and then close out your position or manage it from that account All right, the aez s this looked great up until maybe two minutes ago three minutes ago Spiked all the way up towards 250 slammed about like 35 cents down to 213 214 ish there For right now given its volatility i'll put this on our main list I feel like this type of stock though in the past has been a pump and dump and with it already making such a big move Up, you know once already i mean twice you could see actually To see this type of drop off here it needs to get right back on up to the highs like Now a sap it's starting to so that's a good time But if this slams back down again here, I would just skip so for right now This will make the cut but maybe in 10 minutes. We'll kind of do away with this one too Bsqr flat. I want to jump ahead here the clne was looking really good heading into the meeting I ended up plucking like 23 cents on this trade in from 20 in from 1803 or 1802 out at basically like 1825 It moved up nicely up towards the high at the time 1842 It still seems pretty strong in relation to those highs It kind of made an under and over move from 18 and you know if I can try and hold a higher low And then maybe there's a chance for this to break out as well higher So In the clne I don't mind adding two So the zom that's right zom. I saw one of us just say zom was moving up higher Certainly looks like it it wants to keep going here to 90 resistance from there three pretty much the whole last week or so That we've been following this stock. I mean even back when it was like a 70 80 cent stock back on the 11th We ended up seeing the stock trade practically like five cent levels every five cents for there to be like some larger order To a degree on the bit or the ask and here as it's moving up faster and faster I'd probably even expand that to like 10 cent increments, you know Pretty much every 10 cents for there to be like some larger order on the bit or the ask Now, obviously that's subject to change there could be an iceberg order Like, you know, I thought I saw 100 000 shares just on the bit a moment ago off 275 Just keep your eye there perhaps, but you know, otherwise just watch the bid I would assume every five every 10 cents or so for there to be like a much stronger level 250 260 270 280 etc. All right So the zom I don't mind adding to I like the top the list though between the mara the riot the i and o we'll check back in with but that one so far Looking pretty good Oh man talk about traders dyslexia today. We have clne. We have clsn We have opgn. We have og en And then there's one more I thought there is also oc gn I think the top percent gainer that we were looking at right Oh, man, it's a tongue twister today for anyone that has like traders dyslexia like myself Um, I've been doing a good job so far today at least with it. So hopefully I don't trip myself up into the close Uh, veru. This ended up making a big pop earlier this morning But as you could see it died off dropped back down pretty sharply and flattened out since Got the rei stock. I wrote this down in pre mark. I scratched it off my list though pretty early Let me just check back in All right, I'm gonna jump over to the loser's list folks I always feel like it happens this way where I say exactly that I click on one more symbol before even say that Just as a prelude and then this stock looks like one of the best place This mogo stock mo g o man blasting up towards 750 right now I always feel like it ends up this way where I just say like all right We're gonna hop over to the loser's list and then bam like a perfect mover here Uh, I'll check it on benzinga pro. I don't mind that time here And nothing but time Let's see. We got the mogo stock. There's no news here No news blurb no headline coming out here. I'll take it. It's fine. It doesn't mean that we're not gonna trade it Actually, I'm more interested in this compared to like The ocgn right now really so yeah for right now this will be on our list for sure We'll hop over to the loser's list though. We'll see if there's looking anything looking just as good if not better So I had a pretty crappy morning. I've been battling my way back. I'm like I think still down a little bit but like very close to breakeven at this point. I was down Probably the most I've been in the last like few months really and it's not even a whole lot but just This amc trade as nasty of a chart as this looks this was like one of my best traits from the morning Goes to show that like not much was working my way personally earlier after the market opened But this was one of the better ones like I got a nice long trade from six up towards 6 20 That was pretty good. That started the comeback for me there Um, yeah, this one otherwise though. I just wanted to jump to this quick and just state that but yeah right now This one not looking good at all CRNC pretty expensive pretty down on the day, but yeah, we're gonna pass on this too Huya familiar name hua just not really doing much as well. Oh pen down big I don't know if that's Off of any news or off of maybe just profit taking it was up so much off of their earnings breaking all time highs Yeah, I don't really see any news for penational gaming right interesting drop off this morning I'm sure they'll come back maybe drop down make a higher or low perhaps off 110 on the daily chart or shooting from the hip with that But we'll see All right folks. I think that's just about it. I'm not even gonna look at game stop there There's anything that you got for me. Let me know here and type it in the chat board Mike is saying the laix. He's posting some news on it right now at least Yeah, we're gonna move away from this Marcel look at that 60 cents Marcel s inside our trading room He got in from 30 60 earlier on the i&o trade.   Yeah, this looks phenomenal this nice push up right now Now the thing that's like not throwing me off, but really catching my eye Is hopefully catches yours too just on on the chart here You have some monster prints on the tape some monster volume spikes here So someone had to have either loaded up or scaled out. I mean big transactions here right off 4 65 4 66 Let's draw a line right there. We'll see if that comes into uh We'll see if that's you know any use later on today if if it takes any effect On where the stock is but for right now a nice trend up beautiful run It is shortable if it does crap out the other way, but it doesn't look like it will so far Yeah, the a b us definitely gonna make our list Zsan worth watching at 160 norman saying here in the chat board Pretty slow That's my only gripe on this because it's already moved up so much dumped off moved back up So I would love to see this make a sharper run up into the close. It's just been so slow across the day So i'll put this on our main list definitely good call for right now if it breaks back below 160 I'd be careful BT BT looking a lot better now chuck says it's at the high of the day. There we go. There's our 22 breakout So, you know, I'll kind of group BT BT with mower and ride. I won't put it on like the main special list Just that's only because of the lack of liquidity on the book chuck and the uh Fluctuating spread. I like riot and mower a lot more if they're all making the same type of move So for right now, I'm going to keep those on the main list, but I like the the heads up here It's popping pretty nicely if you're in from 22, you're killing it Marcel says he made his day's pay on the ocgn alone with half the lot marcel jeez I know one of our traders monica ended up picking up her like record day last week and that was just on 100 shares Like so it goes to show how much opportunity you could really capitalize on in this market. It's not just Picking the right stock. It's a matter of knowing like what you're actually doing, right? I'm not saying that to any one person in the trading room here In fact, I'm really saying that to anyone streaming on social media media right now facebook live on youtube You know, it's not just like the watch list after we post the watch lists It's a matter of making the right call outs making sure that we're not buying underneath resistance making sure We're buying right above big levels, right? So I'd love to hear that from our cell. I saw that something similar from chuck earlier inside the trading room He killed it this morning. All right from youtube. What else we got it got there We go rjf commented on the ab us. I didn't catch the post at the time rjf I'll give I'll give you partial credit for that alongside one of our traders inside the room dffn It's pop Definitely nice pop Sharp move off 140 ish. We'll call it And then the same person. Oh wait. Whoops.  So, uh, you know, I like the fact that this is popping It is up 22 plus percent. It's tradable by all accounts It's just that for this to be so slow that make this pop. I feel like it's just going to crap out the other way That's my like gut telling me that it looks like you can keep going Um, I feel like if we have so many of these stocks on the watch list, we're going to be too overwhelmed, right? So i'll tell you I think that we're going to call it right now Even though there are probably a couple more tradable stocks that we could look at But I think that we have a pretty big list a pretty good list already You know one two three four five six seven eight nine 10 stocks to watch at least so far and then outside of those folks if there's anything else again Like the ae se here. This could be a move heading into the next like 20 30 minutes perhaps, you know outside this list We're going to start with this list But once you know the next 10 minutes comes into play if there's nothing moving well from these 10 that we're looking at Then we'll dip outside and and and go to our scanners see what else is out there. All right All right folks I think that'll just about do it So for all of us in social media facebook live and youtube first and foremost Just make sure that you like subscribe notify right on our youtube channel youtube.com slash cyber trading you a quick heads up It is tentative, but i'll say it right now coming up next tuesday That is february 16th Coming off president's day monday the markets closed on monday Uh, we only do this maybe like three times the entire year But actually coming up on the 16th next week next tuesday We're going to be doing our traders talk workshop streaming and on social media for the first time in like really a long time We haven't done that probably since midway through last year. So I look forward to that just that's for that reason That's why I say make sure that you like subscribe notify Just so you know when we're going live when we're not and then outside of that Feel free to join us monday to friday live inside the cyber trading room for all of us live there right now Just give me a quick moment gonna refill up on water here jump on to a quick call I'll be back on myself at 3 30 eastern taking you into the market close All right. All right folks talk to you soon. Take care


Jason you know online especially is thank you thank you for just truly being a true supporter in my journey because even though you're always cheering me on from afar I know that you get you know everything that's going into it behind the scenes. I do and I haven't done it yet but I need to do a little bit of retooling on some of my products and services but I've got a that's been on my to-do list for a while is getting myself on Spousely and using that platform to help with my platform as well. You're so great at leading in to the questions that I want to ask because you were talking about that journey and going forward on the journey so what's coming up for Spousely? Not just one of the next steps for Spousely. What's the plan to world domination? I love that. What's the vision?


It's on. Okay? It's on. Yup, it's on. Cool. Hello everyone. My name is Hawi and this talk is going to be about exploring Singapore's open data APIs. A bit about myself. I was previously a software engineer at Dropbox working on internal tools. Currently, I'm at Bright Technology Services, which is a small software and data science consultancy in Singapore. So, if any of you have software projects that need extra hands or data analysis or insights that need to happen, you can come look for us after and you'll see we can take on your project. And that's my Twitter handle, GitHub, and I have a blog at lihaoie.com. So, that's enough about myself. About this talk, this talk was originally a blog post on my blog, and it's going to be about open data. So, open data is the idea that your data is publicly available for anyone to use without any sort of strings attached, without any contract that needs to be signed, or without any agreement or partnership that needs to happen. So, I assume most people here are doing some sort of data science job. So, who here is doing some kind of data science job? Who here makes use of publicly available APIs as part of their job? So, part of the nice things about open data is that you can immediately use a meeting to, for example, make an agreement within you and the other company. And that lets the data be used by many more people, maybe students, maybe individuals, maybe small startups, which would not be able to sign a contract with a large multinational or with a Singapore government. So, I'm not affiliated with any of the organisations whose open data I'm showing, but I'm just an enthusiast who happens to have used some of them So, the Singapore government has a bunch of open data providers. They are somewhat disparate. So, you have Data.Gov. SG, you have LTA, which does public transport and other transport data. You have things like the library board, the NEA giving your PSI for how much haze there is, things like the URI data service for telling you what the prices on condos are getting sold in each area. So, there isn't any real consolidated list of open data providers in Singapore and this list is also itself not complete. But from this, there's already a lot of interesting things you can explore and do with this data. So, for example, this has a whole range from not very interesting reports to get published once a year. So, this is open data that's public but it's not really something that's interesting to a developer or programmer. So, there are small data sets like this comes in an Excel spreadsheet which tells you how many people are in each ministry in Singapore every year. Again, not particularly interesting. You have live data which starts getting more interesting. For example, if you want your app to make use of the current Singapore weather, Singapore NEA National Environment Agency has an open API which can use a query, the weather forecast for next 4 hours, the PM 2.5 days, that sort of thing. And you have LTA exposing the list of every arrow that exists on every road in Singapore. Or every convex mirror that exists in Singapore. Those convex mirrors they put around corners so you don't crash into cars going the other way. So, they have this huge data set of every single one in Singapore and if you need it, you can download it. In addition, they also have the real-time APIs which I think are personally the most interesting. So, for example, you can query what are the bus arrival times for any bus at any bus stop in Singapore in terms of, given a particular time, when is the next bus going to arrive at this bus stop, when is the next bus going to arrive at this bus stop, and that's a data set that all the apps, for example, like bus.sg or MyTransport.sg these are data sources that those apps use. So, in this short demo I'm going to show off a few things you can make using OpenData. So, one of them is how to make a bus timing board. So, all of you have probably seen these boards available at the more popular bus stops. Telling you when the next bus of each service is going to arrive at bus stop when the next bus is going to arrive and whether it's disabled, friendly or not I'm going to show you how to make a bus trip planner using the data that's available to tell you given how to go from one bus stop to another bus stop which bus stops do I have to go through along the way to transfer and which bus services should I take to, for example, minimize the number of transfers or minimize the number of bus stops or some function of those and lastly, I'm going to show you how to make a taxi heat map so, who here I've seen in one of these visualisations it shows you where all the taxis are in Singapore Has anyone seen these? So, it shows that red means a lot of taxis at Changi Airport, there's some in the CBD there are no taxis in Dinchukang So, if you lived there then too bad So, I'm going to show you how to make one of these in next hour or so using the OpenData that's available So, all the code for this presentation is available on this github repo, so if any of you want to follow along or later you want to come back and revisit the code and try running yourself it's all up there in a form that you can easily dump into your Python interpreter and run So, to begin with let's look at how to make a bus timing monitor like that So, we won't have any hardware or any fancy UI but I'll show you how to get the core of getting the data out and manipulating it and presenting it in a reasonable way So, this bus timing data is available at the LTA Data Mall So, my transfer SG content data mall if you google LTA data mall it will bring you here So, this is a somewhat old looking site that contains both static data for example there's all the geospatial data I showed you earlier about for example where the roads are in Singapore where the road crossings are if you want to make your own model of Singapore Road Network as well as real-time dynamic data So, for the dynamic data you have to request through the API that's updated say once a minute, once every 5 minutes you first have to request API access to get it but this is more formality than actual requirement so you just put in the name, email and they'll send you your access code and as far as I know the main purpose is so that if you start doing weird things at API or start overloading them they'll know who to contact to see how they can work it out so if you make like 10 million requested data to API and the server start falling down they can phone you up and tell you to back off and the documentation for the API which perhaps the most interesting only available as a PDF document I'm not sure why but despite only being a PDF document there's everything you'd expect in a nice set of API docs so if you look through they have a change log which is more than most startups having the API docs and they have a nice listing of all the different APIs they have available so for example you can look at when the bus arrival times are so they have some examples for example if you let's see if we can make this bigger if you request data mall, microsoft sg, lta or data service bus arrival passing the bus stop number as a query parameter based on blockback that shows you all the buses which are going to arrive at that stop and metadata about them in this case it says service number 15 is estimated arrival at this time currently is at latitude in case you want to show it on some map or visualization and shows you subsequent bus that's going to arrive and it does this for all the different services that will arrive at that particular bus stop similarly LTA also provides data for all sorts of random things like it provides API for showing traffic incidents so where the traffic incidents is in Singapore if you want to put them on the map or it has API for showing road works so if you have app like Waze for example i'm going to show, given your traffic route where are the things along the way that may affect you these are the APIs that give you easy access to those things so that's enough talking about it so let's look at some code i'll put this down a second let's format this nicely make this a bit bigger so people can see it can you guys at the back see this okay cool so this is a standard ipython rappel so if any of you want to follow along it's ipython using python 3 the first thing i'm going to do is load my LTA key which i had requested earlier and immediately you can start making request and you can start import request and you can start making request to the LTA data service so for example this pulls down the data for the traffic incidents which are ongoing in Singapore and you can see that you get a bunch of JSON which is slightly hard to read and if you want you can explore it using a standard python tools it's a dictionary i know that it has particular keys and using those keys i can dig further into it see what it is and get some interesting insights for example i can see the length of the list is now 22 so there are 22 ongoing traffic incidents for example heavy traffic on pye towards truss, heavy traffic on adam road so on so forth so you only really need 4 5 lines and the code to get started with this data and from then on it's up to you what you want to do with it so as mentioned earlier we are going to make a bus timing monitor so the api that interest us the most is probably the bus arrival bus arrival api so see guess before we do bus arrival one thing that would be nice is to get bus stops so this is a request that will pull down the bus stops the list of bus stops that are available in singapore um it similarly has it wrapped in a value thing that you can pull out and you see it only gives you 50 bus stops and that's because as you may have seen there's a skip parameter that you can pass in that will let you get a next 50 so if i pass in if i pass it in a skip so currently the last bus stop it showed is one raffle zinc along the cold highway and if i pass in a skip um i get cathedral of the good shepherd along victoria street and if i want to i can write a small function that will fetch all this stuff for me because it's not difficult to make multiple have while it makes multiple request until the all your data you want so in this case um we start with no output we fetch it given given a skip parameter which is the length of output so if you have 100 results i skip the first 100 and ask for the next 50 um and then we keep fetching until we keep fetching until the length of output is zero and that's when we know there's no more results and we can return the whole output as the return value so you can easily pull down for example all bus stops and you still pull down 50 at the time um for this particular dataset of bus stops it doesn't really matter how up the date it is because the bus stops don't change every minute or change every hour so for this you probably want to pull it down and cache it so you don't need to keep hitting their servers over and over and now we can see that all bus stops we have all 400 4859 bus stops each bus stop has let's look at the first one for example each bus stop has a bus stop code which you've probably seen on the bus stop on the bus stop poll the description, hotel grand pacific lat and long in Singapore and the road name so if you want to if this is helpful because many of the other apis will require the bus stop code for example if you want to find out the bus stops which are along orchard road something like stop for stop in all stops if stop road name goes orchard road set night that's not right if let's try if oh i smell orchard bah or card orchard road, there we go so we can ask what i say sorry singular description so these are the bus stops which are along orchard road and if you want a particular bus stop for example you may want op you want the ones with description is op orchard station and get this oops, now you can get this bus stop code so that's how you can do basic things with the data you get from the LTA data mall api and this will come in useful later when we need to use the bus stop id in order to ask LTA for the data about a particular bus stop so now we have list of all bus stops you can write a function to help us search for bus stops quite easily so i can find the stop which is orchard station i could find the stop which is ymca for example and the multiple stops which are related to orchard station or related to ymca and then after that is a matter of making a separate api request let's make this bigger it's a matter of making a separate api request to the bus arrival api passing in the bus stop code as a parameter so for example if i go back here let's say i want the ymca bus stop i can fetch this depends on this helper function i defined earlier so let's define let's pull that in so i don't need to keep writing request.get headers and then it's a matter of fetching the data for in this case the ymca bus stop yang we found earlier so again this is somewhat long we can shorten it so what's in this data we can see it says there are 3 elements it is a dictionary it has same it has the bus stop id or data metadata which maybe we don't care about for now and a services key so now we can pull out the services see how many there are see 29 of them let's assign this ymca bus equals that ymca bus you can look at one services to see what kind of data it gives us so in this case you can see that this is service number 106 and next arrival time is this in UTC which we can convert to Singapore time in a moment and it shows you the subsequent arrival and for the subsequent subsequent arrival it just doesn't give you data so this is a relatively common thing in these open data apis where some of the data is either wrong or missing and you just have to deal with it as a consumer okay so one thing that we could do is we could define a function that would prettify the time the UTC time into something that's more reasonable for example giving us the time in minutes from now which is the same thing that they show on those big bus stop arrival boards so you could do this using a third party library for example PyTG is popular, arrow is popular but for now I'm going to avoid using those libraries and just use the default Python and some string mangling and regXs so you can paste this into the console you can define a function that will given a bus stop description find the let's try a find stop option back here if I function given a bus stop description it will find the bus stop which match the description and pull down for you using the bus arrival time endpoint past with a bus stop code and it will give you the service number and the next bus arrival time so for now let's just ignore the subsequent buses next next bus and next next next bus so I can say bus timings for let's say opposite altered station and you can see that we get 106, 101, 123, 140, and 16 all with the hard to read UTC timings and we can feed it through we can feed it through a simple 4 comprehension to pre-defy all the timings using this narrowly function we defined earlier that converts into a relative time and you feed it in and you get out a nice list of all the next bus arrival times in opposite altered station which have things along altered Boulevard in altered Singapore so it looks mostly correct some data missing because night rider buses aren't running at the time and right now and these other buses maybe are not running at this time either some data looks a bit weird 16 seem to be arriving in a very long time from now so again some data is going to be broken and maybe ignore it when you're distributing it to your users or ignore it when taking trying to do your computations but other than that you can see 65 is arriving right now 106 will have to wait another 11 min 123 will have to wait another 13 min and so on so we can feed this into other stations for example feed this into the YMCA station and YMCA which has a lot more buses both buses which are running and buses which are not running and buses which are going to arrive in a long long time from now and that's all you really need to get a simple bus arrival time monitor using the APIs that LTA provides so this doesn't show you how to put it on a pretty website or put it on a hardware LED display screen or put it on a mobile app but the core of what you need to the core of what you need to get these APIs is on order of a few dozen lines of code to perform the um a few dozen lines of code mostly to perform the effects, the bus arrival and point in order to get your data down then after that it's trivial to just mangle it in python to display it however you wish to display it um so that's the first demo the making a bus arrival time display it's a terminal and not on a board at the bus stop but functionally you can kind of say it's the same more or less the next demo will be making a bus street planner so we'll use the same data set for this as we did for the previous one and the goal of this is to say given I'm at bus stop 1 and want to get to bus stop 2 what bus stops do I have to stop along the way and what bus services do I have to take to transfer at those bus stops in order to get to my destination so the data for this is available in a different endpoint um let's put it out the data to do this will be available in a different endpoint called bus routes so bus routes you basically have to make an endpoint to this underscore bus to this bus routes API which I can show you if I ask for fetch so bus routes you don't need to pass in a bus stop ID for this endpoint let's call this routes so let's see what this is again routes is a dictionary interesting thing seem to be in this value parameter inside value we have a list of 50 that's 50 things that look like this so this tells you that each item says at this bus stop in this case 14141 we have SMRT bus number S49 stop in the sequence so it's not a lot of information it just tells you the single stop and if you look at element 1, element 2, element 3 you can see every single element just says a single bus stop is stopped at by a single bus service in bus service in the whole of Singapore so if although it's not in the convenient format we can aggregate this data and fetch all of it rather than having just 50 elements so we fetch bus routes let's call this all routes stops you can see that it has to make a lot of fetches again because this data set includes one item for every bus which stopping at every bus stop so this will give it another 20 seconds or so to put it all down again this is something that you probably don't need to refresh often because the bus routes don't change very often so if you want to use it, pull it down once a day once a week, probably fine remember correctly, it sounds like 20,000 data points so this is how you end up making 5 million request a day to the api and getting a call to a back off if you keep doing this, they'll find you and tell you to stop come on skip it so they told me to try and keep it below 2 or 3 million a day but there isn't any hard limit some services will rate limit you automatically for them they don't and I think it's kind of manual, someone will notice this thing going up and they'll find out who is doing it I don't think the 3 million a day was really a hard limit if everyone starts using 3 million they'll probably also start getting unhappy okay so we are done that only took 4,400 network request and you can see all route stops now has a huge list of every bus stopping at every bus stop in Singapore so again, this is not a very useful data structure but it contains all the data we need in order to find out which buses can take me from one bus stop to another bus stop um so let's go back here so I wrote some code that I guess I won't explain too much detail due to time but the first one the first snippet converts this format of every bus in every route every bus in every stop into a let's see dot keys keys let's say pprint dot pprint all routes dot keys mister also not that useful but basically the key to this dictionary if I take an example a tuple of the bus service number or ID for example 970 or NR2 or something else as well as the bus direction because some buses go 2 directions and the ones going the so-called backwards direction are represented by 2 in the direction number so presumably there's a bus 38 going outwards from the stop from the terminal and there's a bus 382 which is the 38 coming backwards and both 2 different routes so for each of these routes we can now ask for example given bus 38 in the backwards direction we can now ask which bus stops are the bus stops along that route so this is slightly more useful data structure in a bus stop which routes can get me to which other bus stops which is what I need for the path finding algorithm next step would be to create a dictionary which tells me which bus stops can take me to what other bus stops directly so in this case which routes have which bus stops now I want to know which bus stops can take me to which other bus stops and if I can do that all stop connections come on so if you look at for example stop number 49071 this data structure tells me there's only one bus coming out of stop number 49071 and that's bus number 925 and bus number 925 will bring me to the following bus stops so now that we have data structure let's just look up how to get from any one bus stop to any other bus stop you can then use that to calculate how to get from any bus stop indirectly to any other bus stop that you may require 1 or 2 or 3 transfers so that is done if we only care about number of transfers and don't care about other things like distance or other weightages number of stops this can be done simply using a breadth first search so i have a breadth first search here which people may have learnt in school so who here has written a breadth first search before so some fraction of you have written breadth first search before so it's based on your intro computer science intro computer science algorithm problem you have a queue you put in your starting id and every time you have a wire loop until the queue is empty you pull out the thing at the top of the queue see what it can connect to and take all those and put them back in the queue so this lets you gradually expand the set of bus stops you can see until you hit the one you want in which case you stop and see how did you get to that how did you get there so again this is i'm not going to explain the code in total due to your time but it's not a lot of code and can browse it on github as i mentioned earlier and so so for example you now define this function so if you look for the let's see so if you want to look for the bus route for example from opposite orchard station long orchard boulevard to anglo-chinese school which is where i used to study opposite orchard station the bus code 09022 anglo-chinese school has a bus code 40069 so we can feed that into our we can feed that into our breakfast search and you can see that this will tell you to take bus number 174 to tulip garden and after that take bus number 48 to anglo-chinese school starting at opposite orchard station and if we don't trust this because there's no reason to believe that it's actually correct since i just put it here we can verify it manually so if you look at LTA bus what is it 174 is this one it bus 174 okay this should be it so so this is opposite orchard station 9022 and that takes you to tulip garden down here and if you then look at bus route number 48 tulip you can see it takes you from tulip garden up here to anglo-chinese school down here so this is a bit of a manual verification you can do more fancy things if you want but this shows that this is a valid route to get from opposite orchard station to anglo-chinese school again this is a relatively naive algorithm so because it does a breakfast search and doesn't take into account the number of bus stops it takes from one transfer to the next transfer it doesn't take into account the distance between the bus stops which are all actually available in the LTA API it only finds a route to minimise the number of transfers and that route may not be ideal but if you want to write this yourself and spend another 30 minutes or 1 hour converting into an extra algorithm so you can take into account these extra features you can then weight it however you want for example finding a route that would minimise the number of bus stops along the way plus the number of transfers times some multiple or find a route that minimises the distance travel regardless of how many bus stops or how many transfers you have to take so another example if you want to find the route from bunle let's say bunle cc which is 21439 to some Changi airport stop like 95011 we can plug those in 21439 95011 and you see it gives us a route from bunle cc to bunle interchange to after from Linsen Road to Changi airport and if you want you can go verify this yourself on the bus website, I won't do this right now cool so that is the second demo so that is making a bus trip planner using the open data that's available in the LTA API not quite as pretty as the thing you see in google maps but functionally somewhat similar the last demo I'll show off is making one of these fancy taxi density visualisations which let you see like where all the taxis in Singapore there's a whole bunch at Changi, there's a few at Orchard few at Galang and so on so I'm going to use data.gov API instead of LTA API for this but in practice it's about the same data that you can get from both sources so the data.gov API looks like this so you also have to register to get the account API key separate from LTA API key separate from any other API key if you sign up for under government and this gives let's make a single API request to say taxi availability which doesn't say here but will give you the lat long locations of all the taxis in Singapore and I can show it to you now in a moment so if you go back here let's go to taxi.py which has my demo for this first thing is to pull up the pull up the data.gov API key using you new passing a datetime so they let you query historical data as well so you can pass in the arbitrary datetime of when you're on the query, this is a few hours ago and you new passing API key and you run that and you see taxis gets you a huge pile of lat and longs so this doesn't have as much metadata as a buses doesn't tell you which taxis driven by which person or what their license plate number is but it gives you enough to draw the fancy map we showed earlier so you can pull out the data relatively easily so I believe it's under features tick not dot key taxis features I guess there's only one feature maybe there's only one feature dot keys then I want to look at I get the geometry what is this coordinates and now you get a list of basically tuples of the lat long of every taxis in Singapore so let's see what I was going to do for that so if you want to make a visualization like what we have here the first thing to do is probably to find out what's the bounding box of what's the maximum latitude minimum maximum longitude for the rectangle of the world that we care about has these taxis inside so since we know the data is a list of tuples it's a matter of 2 4 completions to pull out the max and the min or a single for loop to pull out the max min max min of both x and y so oops so let's do that so this loop of everything pulls out the max x min x max y min y min x for example and from there we can calculate we can then put the taxis into buckets that we can then put onto a map so let's say let's assume I want a map that's 40 buckets wide then how high would that map be since we know the max x and min x it's a matter of doing a bit of arithmetic to find the ratio of the difference between max min x max y min y and use that to calculate how many buckets high or map should be so given a width of 40 it says we should have 23 buckets tall we can initialize a grid to have a bunch all these buckets so the 24 buckets and the 24 rows of buckets and each row of buckets has 41 buckets in it then we can take the taxis and take each data point and chuck them into a bucket using the x and y so we we take the difference in the min x and the difference of y in the min y and you find which bucket the taxis should be so instead of having that key from 1.03 to 1.05 you then get a number from 0 to 23 for example and now you get I call it grid it's still not very interesting at least not like this what if i printed out nicely give myself a bit more space ya you can kind of see that it's a map of Singapore so you can see the whole bunch of zeros in the central catchment area you can see there's like 2 taxis in Limchukang not sure who you're picking up, hopefully not the ghost you can see the 4 bunch of taxis in Changi Air 2806 and 410 taxis there so this is itself not very pretty but you can pretty it up with not too much difficulty the first is i guess to remove the zeros so for n in row dot join what's this doing right justify for n in row so i'm just gonna have if n equal 0 else so that gets rid of all the zeros and now it's quite clearly what it is you can quite clearly see all the outlines like this person tuas this person jurung island so on the next step would be to try and add some color because one of the reasons why this thing is so easy to read because immediately you can see where the red spots the blue spots, the green spots are so to do that so i define the small function here that uses nz colors to color the output of the, to color the number of taxis in each cell so simple color sorry how i do this let me think a bit so in order to color the cells reasonably we want to color the cells base on their percentile rather than base on their value because for example the bigger cell but cell number 400 even half of that even half of 400 is still more than any other cell on the map and so if you color it by value like for example 10% of max 20% of max, 30% of max you won't get any reasonable colors out of it so this is a small snippet of code that will tell us the percentile of each cell so if i want the rankings and ask it what is percentile for a cell with 37% it tells us its 95% or more or less and now using a slightly more complex for loop w is not defined i guess i need to move this out i don't that's not right okay let's move this out and put them outside and if i run this we can see you get a slightly more colorful rough map of what the taxes in Singapore look like and you see all the deep blues where there are almost no taxis the blacks where there are totally no taxis and the reds where there are high densities the last part of the demo is to use a slightly more high fine grain coloring so bash lets you do 8 colors like this lets you do 16 colors both mon terminals also let you do 256 and 65k colors in the terminal using different escape codes so these 8 colors were done using these slash 023 bracket 31ms which you can find if you go google nz escape codes i define the set that uses the 216 color escape codes which i a bit complicated to explain here but if we run it using the 216 color escape codes you'll see we get a much more colorful map of where things are so you can see quite clearly that the cdh and chungyia are the most popular places for taxis to hang out and you can see that the gradient drops off so the greens and yellows have fewer and fewer the oranges have even fewer and eventually end up with these dark blues and purples which have barely any taxis at all so that's the last demo for this presentation so these are 3 things we built they don't look quite as pretty they do the same thing they pull out the data they let you visualize it and get the same information you have in a slightly different format so yeah those are the open data those are some of the open data data api available there are some limitations as you've seen already like it's messy to have to go dig through different PDF documents to find out how to use api endpoints to sign up for 3 different api keys 3 different government agencies the accuracy of the data is also sometimes questionable bus number 7 probably wasn't going to take 1400 minutes to arrive next time but these glitches in data do appear and you have to handle them and similarly the availability of the data is not always what you want so sometimes the data you want just isn't publicly available in the api and that's just too bad but on the bright side you could make 3 quite neat demos of what of pretty useful tools that people use day to day using open data api in 40 minutes and 100-200 lines of code so if any of you want to go and look at the code again it's all on github so if you go to github, lihowie, opendata you'll see there's a bus demo online with all the code you can copy and paste and there's a taxi demo also with all the code you can copy and paste in your own ipython console so you can try it yourself and i guess that's it so that's the presentation Exploring Singapore's Open Data APIs then i'll be pitch bright technology services so if any of you have data science work there needs to be analysis that need to happen or software engineering work needs to be done we can pick up projects or we can talk to you and see if it's something we can handle my emails here if any of you want to contact me later and data if any of you want to go and try this yourself or modify it or build upon it do you have time for questions? going once, going twice go for it when i look at the code there actually they can calculate the price but if the idea doesn't match it doesn't need to happen so how do you think i don't know i assume it's a simple enough model that you can figure out figure it out and hard code it once and not have to change it too often but i don't actually know what they did but for something like the bus pricing if it doesn't change once every few months it's something that you can figure out each time and just code in i don't actually know what they do if that's actually what they do any other questions? cool i guess we are done thank you


Before it happened, most of us thought about fossil fuels only when we filled up our cars. Then the whole extraction industry collapsed and we realized that something more important than transportation was completely dependent on these fuels. That was the food system. We never thought about the fact that from growing and harvesting to processing and transportation, our food was made using fossil fuels. This is the story of a family trying to cope with the loss of those fuels. We have to grow, harvest, and forage for ourselves in a new world. It's called foodmageddon. It's so close! Push! Push! Come on! Yeah! Another black one. That's what was last time I remember it was all black ones in the beginning. Yeah! We're gonna breathe it hard. That was so much work! Yay! You've got a friend now! Hi and welcome! It's the beginning of April and we're really enjoying spring. As you saw we have chickens hatching so that's really exciting. We are also working on the fence line. This time we're working on the fence on our property. We're planting out field peas. So we have to prepare those fields. I'll walk you through that. We're trying to make cheese and that's a bit of an experiment. And we have a couple other projects going on around here. So it should be a busy week. It's now the end of the first day of hatching. And we have four chicks, three black, one yellow. And the three black ones hatched early this morning. So they're ready to come out of the incubator. The yellow one just hatched. So he or she is going to stay for the rest of the night there. We have a couple more eggs that have pipped but haven't hatched yet. So their lungs are adjusting to air and all that. So they may or may not come on out the next 24 hours. And hopefully the rest of these will also pip and start coming out. So let's see as we move these black ones to their new habitat. So yeah we're really excited about the chickens coming out. Our hatch rate wasn't as good as we would have liked. We started out with 34 eggs but we only got 8 chickens which is actually pretty poor. Usually you can expect around 50% hatch rate. I think what the underlying thing was I kept them out too long before putting them in the incubator after they were laid by the hens. That's probably where I ran into trouble. So of course my big goal this year was to have the chickens hatch their own eggs. And the reason was it would save me all this trouble. I wouldn't have had to three times a day rotate all the eggs and make sure that everything is the right temperature and humidity and all that. I wouldn't have had to do that. And now I have another six weeks of babysitting these chicks to do that the mother isn't doing because none of the heads went broody. So what I have here is a box with a heat lamp and the heat lamp heats the space under it to about 100 degrees. 95 to 100 degrees. And the box is big enough that if they get warm they can run away from the lamp and if they get cold they can go under the lamp. And these are going to be their home for the next five, six weeks. So maybe I'll move them out into the garage if I can. But also, you know, super dangerous fire hazard in the house. A cardboard box with a heat source in it. Not a great thing. I have a smoke detector right here. But again, not ideal. Really wish the hands would win broody. Maybe next year. So as I bring each one into the new enclosure I have to dip its beak in water because otherwise it won't know to drink there. I mean how would they know? They don't have a mother to show them where to drink. And another thing you notice, there's no food in here.  And so we have to give them water for about 24 hours and then after they have water flowing through their system then we can feed them. So as long as one of them remembers where that water is and what it's for the rest of them will see them drinking. I also have some roosts in here. They might not use the roost. One of them is under the roost. They might not use the roost right now but if you don't have a roost in this area they never learn to sleep on a roost and then they'll sleep on the ground in the coop and that's a mess and a problem, especially in the winter. So you gotta have roosting areas in there for them to learn how to use. And now they get to hang out in here. The best part is they run around especially when there's more of them.  It's pretty cute. Why are you scuttling on the ground? Do you have leg problems? Alright, Yellowbeak might have leg problems so we have to watch to make sure that she or he stands up fully. I'm also spending as much time as I can outside still working on perimeter fences. This time I'm working on our property to get our permanent fencing in which is taking up a lot of time but it's again really important every night when I go out to the chicken coop I'm scaring away four or five rabbits out of our garden area so it's important that we get them out now otherwise they'll eat all of our starts. And now I'm on my fence line around our property. What I have here are some lines that need to be tightened up a fence to keep out deer and then a lower fence to keep out rabbits. Obviously not installed well this is loose, I need to dig it in this is all loose, I kind of threw it up last year but I need to get this in place and tight to keep the rabbits out of our grow beds. Accepted wisdom is that you're supposed to dig down a foot and then put down your barrier and cover it back up to keep the rabbits out. Well, something I found online that I found has been working for me your experience may vary is to dig down six inches and then bend it out the idea being rabbits and other burrowing animals are cute I don't want them in my garden but also not the sharpest tools in the animal shed and so what happens is this being buried like that they come to the edge of the fence covered in dirt they start digging and they find this and they start to dig down, down, down and all they hit is this and they don't think or can't they dig all the way under and then back underneath to get under it it's just not in their mental repertoire to dig around it they only dig through or under things they can't dig back and around and so this seems to keep the diggers out where it has in the places where I've installed it so I push this down about six inches and then I bend it out and I do that along your whole fence line one change I did have to make though was I had to make this a little higher rabbits can jump higher than I thought so I have to have at least two feet off the ground or they get over we're also working on getting beds together and that's an ongoing process because we let the chickens into the garden area on the off season and they really tear it up but they also deposit a lot of nitrogen this whole area has been picked over by the chickens but it's actually eight different garden beds I've got to whip them into shape and they're pretty cute so this mound here the humation of the mound that I'm leveling particularly this was pushed over by a bulldozer at some time in the past and now I have to human bulldozer it out but luckily it's all topsoil so I can just dig it out and put it right in my bed it's kind of a gift but also a lot of work I also spent a good chunk of time this week planting peas and we're talking field peas out in the back 40 to do quite a lot of work to prepare the field and get the plants in well I'm here for the day and the plan is is to plant this whole area with field peas and I grew peas over here last year but this year this is my pea plot and right now as you can see it's covered with vegetation it's just kind of comical I've got to clear it all out dig it all up and then get the peas in the ground okay so here's what we have right here that I'm walking on is a pathway and this is going to be open all season and then I have a foot of grow bed and I'm going to be doing a hybrid pea growing method that I just kind of made up usual field peas what you do is you plow the whole area up you sprinkle the peas across and then you run your goats over it or you run hair over to turn them into the top inch or two of soil that's like the old way of doing it in the middle ages today obviously tractors with cedars come by and it's a different high tech thing but in the garden usually what you do is you grow a strip of them and then you give them rope or a trellis to crawl up and to trellis themselves up on and that's when you're going for a lot more work and a lot more yield of snap peas and other green peas but I'm going for seeds because I want seeds to eat this winter I want split pea soup and the like so what I'm going to do is I'm going to do these strips kind of like in a garden and I'm going to run a string across for them to crawl up to trellis up but I'm doing it in the field situation so I'm not going to be as assiduous as I would be in the garden but that's what I'm going to do is make one foot strips all the way across what this field is going to be and then I'm going to leave all this mulch that I'm raking up in the space between the pathways and that will hopefully keep the weeds down there once the seedlings have emerged and are tall enough I will rake this mulch, rotted mulch onto the bottom to help keep the weeds down there and then I will hoe and keep the space between them open so basically I'm using a line as a straight edge and I'm making stripes across this whole area stripes now every 2 feet in a wall 1 foot wide in between I've got all this compost and this will break down it will smother weeds hopefully and then after about a month I'll start coming through and I'll hoe this all down and push it to the sides to smother weeds on the peas themselves so this has been my morning's work so far and now to plant the peas this is a pretty awesome cedar donated to our tool library by Mark well the technology institute has a tool library meaning our neighbors can come and borrow this anytime they want for free and what it does is it has a wheel the front wheel drives a belt that belt rotates a little cupped disc and that disc picks up a set number of seeds each revolution dropping about 8 seeds per foot on each pass so if I pass by twice I have approximately the seeding rate I want which is 16 seeds per foot length per foot wide so it's about 16 seeds per square foot so what I'm setting up today are the trellises for the peas these will be the end posts those will be steaks and I'm going to run line like this for the peas to trellis up but today I'm putting netting over it because I don't want the birds to eat all the peas when the peas shoot sprout they're delectable little treats for birds I had to actually scare some birds off of here when I was coming in today and they're full of protein, they're tender, they're delicious so they'd be favorite food birds so I'm going to cover with netting and hopefully that keeps the birds off I'm also taking my first crack at making cheese and I am not a professional cheese maker I've never really made cheese before except once I tried to do it with a friend over New Year's and it turned out well it was a spreadable cheese type paste it was good but I'm actually trying to make cheddar cheese now which requires a lot more work so we'll see how it goes I'm not going to walk you through every step because this is my first time doing it so I'm really just here to show you what I'm doing and if you want to learn how to do this there's lots of great resources online and I'll link to them here as I go along today I'm making cheese and cheese is great because it's a way that people before industrialization well even now were able to save excess dairy and a lot of this information again comes from Townsend's which I linked to in the last video and I'll also link to in this video maybe it's there, I don't know, one of these two corners and so what I have here is two gallons of milk plus a pint of buttermilk and now I am adding a teaspoon of calcium chloride never mind my assistant over there who's banging pots and pans together I'll link to the instructions I used for this from Cultures for Health but right now I'm just about to pitch the cultures that cause the milk to ferment and then we'll have a whole step by step through the whole process and hopefully by the end of the day I'll have a check and my goal is to find a local kind of goal is to find someone with cows locally from whom I can buy milk and make cheese for the winter because we're not going to be able to buy cheese, transportation so we're going to have to go back to making our own cheese so this is so this is just an experiment to see if I can do it what I'm going to do now is mix in my mesotheliomic culture this might be overkill because I already put in buttermilk but again, if there's too much culture it's not going to hurt anything it's just going to fight the bad bacteria faster so now I have to wait one hour for this to ferment or to culture so I'm going to put a lid on it and wrap it in a towel ok it's been an hour so now I've brought the temp back up to about 90 degrees and I'm going to now fold in after I stir and homogenize the milk the culture so now this is all cultured milk a half a tablet vegetable rennet diluted in a half cup of water and the rennet traditionally would come from the stomach lining of a baby calf because that causes the milk to coagulate in the stomach of the calf or here at the calf body temperature of 90 some degrees right so we're basically recreating the inside of a calf stomach cut the curd with a knife the last stir and then it sits for 20 minutes the next task is chattering and I'm not very good at this so I have 100 degree water here so it's a water bath the curd sits in and every 15 minutes I have to take it out and try and flip these curds as a unit oh it's finally starting to stick together it hasn't been sticking together for me on previous turns and this is what gives cheddar cheese its particular characteristics I don't know the exact reason why but this is the chattering process I don't know the underlying chemistry I also got a little time to work on some random projects like making a net for sucker fishing and I also got to work on a cart that's going to help me move things around the garden a little better than my wheelbarrow sucker season is also coming up and so I need to make a net to catch a whole bunch of these fish so I got some mason's twine so I'm building a little cart to help me move things around wheelbarrow is great but a cart has a different purpose so let's get to work on that here's something fun from last fall that's starting to creep up I've got little garlics poking through to the way down garlic, garlic, garlic, garlic so hopefully this fall we're going to have some big old good garlics put some keep some mulch and other weed protectors on here we have our garlic already coming up thanks for tuning into another week here on foodmageddon we are enjoying ourselves and spending a lot of time out in the garden but you know it's because of kind of a bad reason the collapse or the crisis that we're all suffering through isn't great for everybody and we're really lucky in that we have the time, energy and space to do what we're doing so we are absolutely appreciative of that fact and as always don't forget to subscribe click the link below and remember next time on the next episode I'm cutting down the introduction so if you've been skipping over the first minute I don't blame ya I'm going to cut it down to about 10 seconds so you can just let it play and you don't have to skip ahead so don't forget that we'll eventually be working on another podcast you can also follow along on the blog and different types of information and yeah thanks for watching take care and stay safe


We start today's SportsmaxZone on a Friday with news that a Supreme Court judge Andrea Thomas has granted an injunction to delay the Jamaica Football Federation's election by 28 days. As it stands, the election cannot take place before the 10th of February 2024. This game, after Pat Garrell, head of Beach Soccer Jamaica and her executives filed an injunction to be recognized as the legitimate beach football governing body in Jamaica and hence eligible to vote. They were deemed ineligible by the Michael Ricketts led Jamaica Football Federation while another body was formed and given voting rights. This is also true for three other bodies, the referees association, coaches association and intercollegiate sports association. Now joining us on set today is a man who has contested his fair share of elections, some of which were as contentious as this upcoming JFF election, Dave Cameron, former president of Cricket West Indies. Welcome to the SportsmaxZone, of course he's a part of the real solid action Raymond Anderson team challenging Michael Ricketts for the presidency. We suggested earlier on the show Dave as we welcome you that today's development isn't totally shocking is it? Good afternoon lands, Maria and Ricardo, thank you very much for having me. That matter, while I'm a part of the real solid action team is not under our purview as you'd understand so Pat Garrell in her own wisdom has thought that they have been disenfranchised and so they've taken on that action so it's not necessarily surprising. What I would say to you is from the real solid action team all we've been asking for is that the JFF follow the rules and I would like to say that's another bumbling of the current JFF. What I'd like to also say is that having dealt with the JFF for a better part of three or four years because I invited myself to assist with the negotiations of the players and yet to still see and understand who is the legal representative for the JFF. And so I think they're going they're flying by the seat of their pants by what the layman view of the legal terms and I think that's what's getting them into trouble. Can I say something quickly though because we know that FIFA's posture to court issues and challenging national federations is not something they embrace which I suspect is the reason why you've made it clear at the top of the show here that this injunction today has nothing to do with the real solid action because you don't want to float the FIFA statutes and making it clear that this is the coaches beach soccer association that is challenging it on their own and not under your banner. That's correct. My understanding as well is that the coaches association wanted to challenge as well and fortunately unfortunately one of the members got some kind of threat and so they withdrew from the action. A threat. Yeah I mean those are the allegations which is quite unfortunate. I mean again I urge the football federation and all of the sporting bodies just play by the rules play fair and we won't have these challenges. Yeah how do you feel though after this news broke no elections until well it can't happen until after February. Well a little disappointed because we were looking to be in office on Monday. Absolutely absolutely so we'll wait we'll wait the 20 days because it's important that the legitimate bodies get a chance to be part of the elections. The constitution was changed deliberately to allow a widening of the votes and my running made Keith Wellington made it very clear on another forum that they didn't want 13 members times four votes plus four. It was that we widening the the stakeholders in the sport to determine who are the best persons to be able to take Jamaica's football forward. There is one of the narratives coming out of the RSA team has always been ethical breaches. You've started the show by talking about just follow the rules. Can you talk to us about some of those ethical breaches. Yeah well again and I work with my constitution and with my constitution so simple things. The constitution was was adopted in December 2022. It gave the the organization one year to regularize and to admit the members into into into membership. The first thing it said was the status score remains. But the next election all these things shall be in place. So it gave the JFF an entire year to put all these things in place. Whether they understood that it was their prerogative to ensure that everybody was compliant or not. They didn't do it. And so we got down to September when it was no time to have the next elections and then we started to run around to determine who are the electors etc. And those are those are where the challenges have come in. And again like I said Marie is very very unfortunate. One of the things also highlighted was conflict of interest and issue with the J.O.A. President Christopher Samuda holding the post with regards to the electoral committee that he does. Can you talk to me about that. Well I mean I don't listen conflict of interest. I'm sure you and I are conflicted and and Ricardo. Ricardo is a member of Ligon E-Club and I used to be a member there. So we have some conflicts. So we're a small community. That's the truth. All the challenges were and still remains that we didn't feel that the committee was was doing what we felt it was set up to do. And so hence you know we were saying it mostly because of there are some other other reasons and that's all we're saying. Yeah. The the the electoral committee felt that they were not empowered and right to so wrongly. So there is a decision that we have filed as RSA team now that we can speak about that. There is an appeals committee that sits on top of the electoral committee. We file an appeal on the basis that the electoral committee has not acted how we felt they should have in protecting the integrity and the rules of the Constitution. Now the electoral committee in there with them felt that those things are not in the purview. And that's that's what we're challenging. And I'm glad you went there Dave because I want to read something here quickly. Article eight of the electoral code speaks to the eligibility of candidates vying for office. And I'm bringing this up because I think this is such a significant matter that we have not spoken much about part one and two of the general provisions of annex A of the JFF Constitution speaks to the integrity of screening of all candidates in the electoral process. It goes on to say the presidential candidate for one of the slates Mr. Ricketts has a very publicized unpaid Supreme Court civil judgment against him for defamation wherein he also breached article 23 of the FIFA codes of ethics with states as follows. And it goes through that. And then there is a part that says this candidate cannot therefore qualify for office. Part of what you are challenging is the legitimacy of Michael Ricketts' candidacy for president of the Jamaica Football Federation. We're not challenging Michael Ricketts' legitimacy. We're challenging the fact that all of the candidates must go through that integrity screening. And like I said, the Constitution says everybody's in office is fine. They've been grandfathered while before an election. And for the next election, everybody shall go through that process. That's what we're saying. And we're saying we're asking the question. We're not the judges. We're asking the question. Is this OK? And somebody need to come back and say that's fine. Is there a strong suggestion, though, that if you go through this process, that Mr. Ricketts may not qualify to be a candidate? I'm not a judge. We're asking the question and we leave it there for somebody to determine what the response is. But if it came back and let me get this straight, right? Because usually, when you ask those types of questions, there is a particular response that you expect based on the information that you have. Nobody's been asked of other candidates. All I'm saying is that if there's a reason for allowing it, then we need to understand what's the reason. If it's not, then it's disqualified and any other candidate who has simulations. But are you saying you're not seeing the reason at this stage as to why he should be allowed? We have not been provided with the reasons. OK. And so we've appealed that as well. A question that I keep asking, Dave, is there is a fee for consultant in the JFF offices now for a thing going up to a year. I know his primary role was to oversee the financial happenings there because the Jamaica Football Federation has been on financial restriction for about six years. For about six years because of their improper or inefficient handling of funds, which a lot of the rickett supporters to me seem not to realize that this is a pretty serious issue. But on the question that Ricardo is asking about eligibility and so on, isn't this fee for presence inside the JFF corridors not in a position to say something, to have some role into making sure that that things are going well? Well, I think that again, the fee for statutes and again, I'm just learning football as I go along. So excuse me, I'm a cricket man. But the fee for the fee for will not get involved until we've exhausted all the opportunities at this level. So so hence no response from them. So there is an electoral committee, there's an appeal as committee. And once we've exhausted that, then if we believe that we need to go, then there's a CFU, Conkercraft and then FIFA. You just referenced some of the handling from the Electoral Commission that you suggested didn't operate in a way that you were anticipating they would have. Would the issue of some of the parishes, which were not documented as legitimate companies and hence the feeling that they may not be eligible to vote, but cleared, I gather, by the Electoral Commission, Samudas Group, that it's OK they can vote. Is that something that has disappointed you as well? Well, it's not that it's disappointed us. They were not aware. So again, another bumbling event in that it's been a year that this constitution was passed. And the first line of it says that all members must be registered in Jamaica and Domesat. Yes, as legitimate companies, legitimate organizations. Yes, yes. Up to this point, about six parishes are not. That's correct. So.  And I gather from earlier on in 2023, the fee for consultant and the various meetings that they were having kept nudging the authorities within the JFF to say, you know, this is something that has to be dealt with. And this was March, April, May, June. And we get to September and October, and it isn't dealt with. So one of the first things that we will have to do when we get in office is to employ a corporate secretary. You know, again, a lot of the things are bumbling because of it. So fortunately, we have we have two lawyers on board as part of our team and one lawyer and we have, you know, other persons around. But it's important to just follow and understand what the statutes are saying. Don't in don't interpret it as a layman. I think that's that's some of the challenges. So you're suggesting the JFF needs a corporate secretary. In other words, that's you don't think that the general secretary now can handle all of this. That's not your prerogative, because, again, the corporate secretary is responsible to the board of directors, not necessarily to the organization to ensure that the board of directors does the right thing for the company. And the GenSec is dealing with the company is running the day to day. The GenSec is the CEO, the CEO. Yeah, let's be very clear. But legal, all the legal matters ensure taxes are paid. All these things, that's the corporate secretary's role. And I think whether Dennis is competent or not, he's not been able to grasp all the matters that are required. And it's a huge company. We're talking about the annual revenues of JFF. It's just short of a billion dollars, the twenty twenty two numbers. This is a massive company. And to be running it without legal, daily legal advice, scrutinizing these kinds of documents and showing that we're compliant.  Who was a lawyer for the JFF on that deal, spoke about massive revenues coming in for the parishes and all of this and sounds good. And once we get in office, if the Congress believes that that's how the money should be spent, we'll go along with it. We feel that there are different ways to ensure that if those royalties, the one point two million, whatever is coming in, we need to ensure that the future is secure and not just go and spend it as we get it. But how do we ensure that the future is sustained? But again, as I'm saying, who is a lawyer for the JFF that would have perused those contracts to ensure that the JFF is given the best deal? How soon are you expecting a response from the appeals committee? And none of that. So will you send us a message so we can update our viewers? Because you'll be gone. And I must tell you, the appeals committee, the way they conducted themselves, our team was very, very impressed with the conduct of the meetings. And we believe that we will at least get an opportunity if they can't rule by now to be heard further. And that's I think that's what we want, that these matters are properly fleshed out before an election. Having the stay then also gives us an opportunity for them to, I think, act a little bit. And the appeals committee, by the way, is chaired by Ruel Gibson. That's correct. Yeah. Interesting times ahead, Lance. Yeah. You know what, we've got to wrap the segment pretty soon, Dave, but I started the show by suggesting that given the pillars as they were heading into this week, a lot of them appeared favorable to the current JFF administration. Several of them, as we have mentioned, the Coaches Association, the referees and Intercoll and so on, have been challenged by your group. I say this to say that you expressed huge confidence just now that you would have won the election on Sunday, regardless of the makeup of the slate. But given the injunction now and the possibility that the Mike Ricketts pillars that he had been confident about could now be shaken, it appears that if those things happen through this injunction, then it puts the real solid action team in a better position to win the election. You're suggesting by your earlier pronouncements, Dave, that you didn't need that. You would have won anyway. We are confident that we would have won. I mean, the truth is, Mike has announced that we've done very well all these things that have announced, you know, sponsorships, well, one sponsorship, Adidas. The challenge is that all the other partners have disappeared, including Siddhela Mali, and he says, well, she said that she's supporting him. Now, you know, you can, if you believe that, then my mother is a man, but that's another matter. What I'm saying to you is that we have garnered, we are the challenges, and today we sent out a release. Have you seen it? That we have garnered roughly $200 million to support the parish associations, tier two men's football, tier one women's football, and people are calling us because if this was a national election, there would be no election. Is that $200 million over a year or over several years? I'll give you the details at another time, Ricardo. I know you'd ask for details. And you want to know who is one of the sponsors, and we're not going to give you that as well. No, no, that's fine, because part of the thing is that sometimes I know that these announcements can sound grand and the money can sound a lot, but when you go into the details of the period, then you think to yourself, well, maybe it's not that much. Well, just think about it. Right now, we've lost whatever Siddhala Mali was giving, right? Yeah. If you look at the JFF's sponsors list, I think they have like four sponsors coming from a list of maybe 40. So while there's one deal that they've done, we've lost all the partners and support, including FIFA. There's at least a half a million dollars at FIFA that we've not been able to access annually for the last six years. If you do the math, that's $3 million because we're in the restricted funding. And everything that we do, we have to report very, very carefully. So I think the delegates realize that at this point in time, while they've done well, we're not going to argue about the fact that what has happened has happened. We've gone to two World Cup, the women's team, we've improved in our rankings and et cetera. But at the end of the day, the administration of JFF needs a lot of work and leadership. And they've shifted our own personnel in the pronouncements. Again, people like Raymond Gran has been the JFF general secretary. You know, saying he's going to run a day today. So I don't understand that. So what's Dennis Chong doing? That's what's been announced. So you tell me. And he's not running travel, taken away from Bruce Gaynor. So I'm not sure when you look at all of that, what exactly? The JFF is saying that we are not competent to run the business as constituted. And the real-time action team, including Raymond and the team, again, just for the information of all my viewers, are Keith Wellington, the president of ISA. Mr. Powell of Mobile United was developed that team and so the team. Carol Beckford, you all know. Jackie Cummins, the former president of the Bar Association of Jamaica. Raymond Anderson, myself. And Danny Beckford, who has done tremendous with sent and football. Sent and football is probably one of the beacons within outside of Kingston, outside of Cassarfo. Probably has more teams than any other parish. Those are the persons putting themselves forward with Raymond Anderson to take Jamaica football forward. Dave, a pleasure having you on the Sports Magazine. As usual, the huge story today that injunction taken out by the Beach Soccer Association, challenging them being disenfranchised as legitimate voters for the JFF elections. Schedule for Sunday, but the injunction now means there is no election coming up on Sunday. The earliest election can be held is the 10th of February. So watch this space on Monday. I'm sure we'll have a lot more discussion on this. We go to break back with more on the zone after this.


One word to describe youth apprenticeships. Transformity. Growth opportunity. Equity and opportunity. Success. From a career pathways perspective, youth apprenticeship is a powerful strategy to overcome inequity and access. What are some sectors that you think would benefit from having more youth apprenticeship opportunities in them? Definitely the technology space and then also at the chamber we do healthcare pathways. So combination of technology and healthcare. Can you tell us the best thing about being an apprentice? Free college. Yeah. It's an opportunity to well good paying careers with high paying wages. And that's what we need in America.