Coming up on DTNS, magically pivots to the enterprise, VSCO girls get a video editor and alternatives to back doors for law enforcement. This is the Daily Tech News for Tuesday, December 10th, 2019 in Los Angeles, I'm Tom Merritt. And from Studio Redwood, I'm Sarah Lane. And from the dark forests of Finland, I'm Patrick Beja. And from a still drying out Southern California region on the shows producer Roger Chang. We were just having a grand old time talking about graphic novels and movies and convenience stores and why Roger refuses to have a debit card. If you want that content, you got to get it at our Patreon, become a member and get good day internet at patreon.com slash DTNS. Let's start with a few tech things you should know. Apple launched a previously announced new feature for Apple Card allowing card holders to buy a new iPhone and then pay it back over 24 months with no interest. Apple is also offering 6% cash back on all Apple purchases made from December 10th through December 31st, you know, cash in and on the holiday, which includes purchases made at Apple stores on apple.com or through the Apple Store app. Microsoft Teams is the first office app to come to Linux. Microsoft is releasing teams in public preview for Linux in .deb and .rpm formats. Neuro is starting another test program for autonomous delivery of groceries this time with Walmart for select customers in Houston. Neuro, we've talked about quite a bit on the show. It operates its own custom built driverless vehicles. Vehicles have a couple of compartments that can fit up to six grocery bags each. They've improved that over the years and you may have heard us talk about Neuro partnering with Kroger in Arizona, Kroger in Houston as well. So this is their second Houston partner. And in 2020, Neuro plans to not only continue its partnership with Kroger and add the Walmart one but partner up with Domino's Pizza as well. Walmart itself has partnered with a lot of other autonomous vehicle companies, including Udelf, Gattick AI, Ford and Waymo. Bike sharing company, Wheels says it will begin mounting bike helmets on the rear fenders of its bikes in Los Angeles, California. The helmets will have removable liners and riders who use the helmet will get 20% off their rides. All right, let's talk a little bit more about those VSCO folks, Patrick. Indeed, VSCO, the VSCO folks have acquired Rylo and not Kylo, Star Wars everywhere. A video editing startup founded by the original developer of Instagram's hyperlapse for an undisclosed amount. Rylo is known for its 360 degrees camera capable of creating cinematic video in 5.8 resolution. As part of VSCO, Rylo will focus exclusively on building out video editing tools for mobile. And the company tells TechCrunch, it will not continue to manufacture and sell its camera but will continue to honor the warranty on previously sold cameras. So kind of a disappointment if you're a fan of that camera that they won't be making that anymore. But certainly an attempted expansion for VSCO into taking what little video editing they have in the VSCO app and acquiring a pretty hearty video editing company. I've been using VSCO for quite some time. The VSCO girls joke aside, it is a great app. If you're into mobile editing of photos, it is the creme de la creme. It became a meme for a reason is what you're saying. Exactly, exactly. The idea of the company getting into video is smart probably. I was a little surprised. I was sort of like, what does VSCO want with something like Rylo? But I can see where, with the way that things are going in these days that's having a video and certainly some sort of 360, VR capable something is good for the company. I don't really know what it's going to look like. And Rylo camera as it's known now is going to shut down, which as you mentioned, Tom is probably a disappointment for the few people who used it. But yeah, it's interesting to see that VSCO is clearly trying to go into other avenues. Yeah, and the startup came from a couple of talented folks. You mentioned Hyperlapse, but the other co-founder came over from working on the photo editing apps at Apple by way of Instagram into Rylo. So it's pretty interesting. I was looking up VSCO girls because I actually didn't know it was a thing. But VSCO certainly is, you know, if you're as time has gone on, most of these apps have disappeared because the social networks and photo apps have integrated functions that are good enough, but VSCO has stayed there because it's very peculiar and very high quality and has developed a community in a certain style. I think they have maxed out their photo potential and they're looking at video because they need to keep growing, I suppose. Patrick, you need to subscribe to it'sathing.me, just saying. Tom, I'll make you a deal. Just add a day to the week and I'll do that. Okay, done. Excellent. Smart glasses maker North is pulling its focal smart glasses off of the market to make way for Focals 2.0, which is coming in 2020. The company's next pair of glasses will be 40% lighter with 10 acts of the resolution and North also promises to look nearly indistinguishable from standard glasses. We'll see. There's also the crooked statement that Focals will offer a world quote, where computing moves into the world around us. The current Focals use Bluetooth to display notifications in your field of view. You can control the display with a ring called loop and a built-in mic lets the wearer talk to Amazon voice services. The teaser image is essentially the glasses I'm wearing in a lot of ways, but just with some kind of attachments to the right and left that are there for the microphone and the projection. But they don't stick out too crazy. I'd wanna see them on an actual face to be sure, but they're certainly better than a lot of other stuff we've seen out there. They look like glasses. They look like glasses and even the display is kind of interesting if it indeed works as they advertise it. It looks like something, I would say it's probably the first non-AR headset, but just glasses type form factor that looks like it could have some actually useful information on there. It's a little bit like what Google Glass was promising to be, but just better. Except Google Glass was projecting stuff right in the corner of your eye. This feels like it has enough real estate by using the entire glass. Maybe it's gonna be obstructing your view, but it has enough real estate to actually do more than just a small icon. You know, the Google Glass promise, I think, I mean, it was ahead of its time to a fault. But also there are, and I've had this conversation with people recently because I was having a debate with folks about, what smart speakers are good for?  And a friend of mine was like, can you just look outside and see what the weather is kind of thing? Or I'm like, okay, well, that could be your argument. But in my car, for example, we have a heads up display. So I can see what my miles per hour I'm going in, even though I can look down and see that as well. It's like, it's just another kind of AR component that isn't necessary, but it's very nice. So I wonder what in the glasses sense, what is really necessary? Probably not that many things. Yeah, we'll see what the price of these are and how well they're received, but this is one end of the AR market. It's the end of notifications.  Magically it is one of the companies at the other end trying to make something that changes the world around you.  And Magic Leap announced it's replacing the Magic Leap One Creator Edition, which is sold for $2,295, with a new version called Magic Leap One, but it uses the numeral one, not the word one. And otherwise is almost exactly the same as the old version and sells at the same price. What is new is an operating system update and software suite targeted at professional users. In fact, they have an enterprise suite version of the headset that's a little bit more expensive about $700 more expensive, $2,995. But that one comes with dedicated support, device management software and a rapid replacement program, things that companies want if they deploy hardware in the enterprise. The Verge says Magic Leap is aiming at four categories, virtual communication and collaboration, 3D visualization, remote training and assistance, and location based experiences. Magic Leap is going to have to take on the existing Enterprise AR folks, Epson, Microsoft, Fusix and more and emphasize their ecosystem independence. They're not dependent on a particular ecosystem and ergonomics, because Magic Leap is a little bit more comfortable than some of those other headsets. It is tempting to point and laugh. And I think for good reason, which I might indulge in at some point, possibly even now. It seems like emergency pivot that is not just a pivot of, oh, we were trying something and it didn't work out. So we're trying something else that we think might work out. It's kind of a, let's try to save what we can because the direction we were going in is not here yet. Maybe it will be there at some point. But if any other company was doing this, it would be all cool, good for them. But Magic Leap has promised so much. And to be honest, I've heard a lot of people talk about those private demos they've had. I still don't understand what the product is. So I wouldn't recommend necessarily this one until I've seen a little bit more to anyone. Yeah, if anything, I look at this if we were going to say it charitably as Magic Leap admitting that they aren't that much farther ahead if at all ahead of others and enterprises where augmented reality is right now. You can compare it to computers of the 70s and 80s. Yes, there are personal computers back then but they were very niche and AR is still very niche for the consumer. But it does have a viable product map in the enterprise and Magic Leap is finally admitting that and leaning into it, which I think they had to. And it seems like there are other players in that space but it's very early. Oh yeah, there are plenty. There's gonna be merchants. Magic Leap is playing catch-up in that space now. You're right. Exactly, but it's so early that they might end up being successful. The difference with fridges and computers in the enterprise is that I guess you could imagine what it would be for consumers, like a smaller version that would help you do things like this, in the case of Magic Leap, we don't even know what they're trying to achieve is because no one has explained it, no one has understood it. Maybe they do have a secret, wonderful product in development and in research but which is unknown. All right, hand tracking is coming to the experimental tab in the Oculus Quest settings as a free update by the end of the week. Actually, I believe it's already implemented or maybe it's coming. Anyway, it's very soon. At launch, it will only work with the Oculus root menu system and SDK for hand tracking will go live next week and it will not work with Oculus Link. So the Oculus Link is the thing that enables you to connect your autonomous Oculus Quest to your PC to use Oculus Rift PC dedicated games on your Oculus Quest. Are you following? Yes, sort of. So in other words, when I've plugged my Oculus Quest into a PC, I can't use the hand tracking and when I am not plugged into a PC, I can use the hand tracking to optimize my settings, I guess, until that SDK comes out. Yeah, but it is, you know, the launch is minimal but the promise is extremely exciting because modeling your hands inside a VR world means you have that much more of a direct connection with the environment you are immersed in and as good as the controllers are and they're pretty good, having your hands themselves modeled could be easier, cheaper and even more immersive. So it's still early days, but it's early days is something that actually works and we can understand. It's like the slow march to the merging of virtual and augmented reality, you know, being able to see a little bit of the real world in the VR. I think that's cool, I like it. I don't know that I would call it merging with AR because the controllers actually try to emulate your hands anyway. You end up with those weird gestures where you have your fingers pointing out and stuff like that. It's, to me, it's more just the control scheme that becomes more natural. Epic has delivered Fortnite for Android outside of the app store since August of 2018. On Monday, nine to five Google reported that Epic intends to submit Fortnite to the Play Store with a request for an exemption from the 30% cut that Google takes from in-app transactions. Epic told The Verge it wants the exemption for all developers, not just itself and said that the tying of the payment service with the fee is illegal and notes that the developer distribution agreement does not require developers to use Google payments at all. Epic only takes 12% of its own from its own game store and the $490 was recently rebranded as the Epic Games app. Patrick, I hear you chuckling. When Epic says, you know, we want it for everyone, not just for ourselves. So it's not self-serving at all, right? I mean, sure they do. Why wouldn't they? It can't hurt, yeah. Of course. I mean, that being said, we should not underestimate Epic. They are extremely aggressive. It's not the first time they are doing something kind of like this. They were railing against Microsoft with the Windows Store that they were afraid would make them more isolated and make it more difficult for developers like them. It's not 100% clear, but they already have a way to sideload Fortnite slash the store on Android. And so they have already gotten all the people they could, I suppose, through that way, but they also want to be available on the official Play Store, which is understandable. I think we're getting to a point where those 30% are a little bit difficult to live with, because in an open ecosystem like Windows, Epic could actually go in and challenge the incumbent steam with their own store and get a lower cut to enticed developers. Obviously on mobile, it is just not possible. So that's where we get into the monopoly issues. Yeah, it seems to me like the strategy here is Epic withheld Fortnite from Play to put some pressure on it because it could see that it wasn't gonna get any of the money. Now it's coming back to the table to say, well, wait, wouldn't you like to have some of the money instead of that none of the money that you've been getting? Let's talk. Google's holding the line and saying, we're not gonna talk. It's 30% for everybody, that's all there is to it. But I think the other thing that's interesting is Epic rebranding the Fortnite installer as the Epic Games app means if they were to win this, they would then be able to have all their games through that installer. So there's a little more on the table for Epic, and I think that's why they're pushing this now. Yeah, of course. And it's, I mean, the problem that Google is having is that if they agree to it for Epic, then there will be more exceptions. So that's a Pandora's box, they don't wanna open. Same with Apple. And that's why Epic's saying we're doing it for everybody because they know Google would have to do it. Both of those giant companies fighting it out are actually doing it for everyone. Yeah, they are. They're so kind. Hey, folks, if you wanna get all the tech headlines each day in about five minutes, be sure to subscribe to DailyTechHeadlines.com. Well, Buzzfeed reports that Facebook sent a letter in response to U.S. Attorney General Bill Barr, U.K. Home Secretary Preeti Pratel, and Australian Minister for Home Affairs Peter Dutton, and former U.S. Homeland Security Secretary Kevin Macalinen, saying it would not weaken end-to-end encryption across the Facebook messaging apps. So that means mostly WhatsApp and Messenger. Barr had sent the letter to Facebook in October on behalf of the others, saying that end-to-end encryption in WhatsApp and Messenger would prevent law enforcement agencies from finding illegal activity, such as child sexual exploitation, terrorism, and election meddling. So trying to show the things they're like, hey, we won't be able to catch these horrible people if you don't give us away into your encrypted messengers. The U.S., U.K. and Australian governments have all asked Facebook to let law enforcement gain access to user content. They've gotten a little cagey about it over the years, not asking specifically for a backdoor, just saying, we don't care how you do it, but you should let us be able to find the information of criminals with a warrant, to which Facebook is saying, we can't. If we do end-to-end encryption, we don't have the keys, and there's no way for us to do that otherwise. Messenger's Director of Product Management for Privacy and Integrity is testifying before the U.S. Senate Judiciary Committee today, which is having a hearing on encryption and lawful access. Apple's sending someone to Manhattan's district attorney is going, and the Facebook representative is proposing ways to work with law enforcement without weakening encryption. Facebook has been highlighting its use of AI and even human moderation as ways to catch bad activity without breaking encryption and saying, we'd love to work with law enforcement more on those approaches. Other companies, like you may have heard of the NSO Group before, offer actual malware to governments and law enforcement agencies that can be planted on target devices. That can have legal difficulties, depending on what country you're in and how you're going about it, and the vulnerabilities they exploit eventually get patched, and then you don't have your information anymore. It also has to be targeted by device. Malware that works on iOS is not gonna work on Android, et cetera, et cetera. Technology Review describes another alternative to breaking encryption. This one comes from an Israeli company called PIC6, P-I-C-S-I-X. It's a 10-year-old company that specializes in data interception. So instead of tapping the encryption by breaking it, instead of putting malware on a phone directly, they make devices that interrupt the connection and try to force the target onto another less secure platform. So for instance, it has a device called the P6F-15 that works on GSM, 3G and 4G, to create a fake cell tower. Now, not to intercept the communication, because if you're using Signal, that fake cell tower isn't gonna do you any good, but what it does is it makes it glitchy. So you start a call on WhatsApp, and then like five seconds in it drops. Then you start a call again, and it goes 20 seconds and it drops, and it keeps messing with the connection. They have proprietary technology. They won't talk about how it does it, but anybody who's used technology knows that it can do that sometimes. And the idea is to get people frustrated enough to move off that secure platform, whether it's WhatsApp, Signal or whatever, and make a call or send a text message that can be intercepted because it's not encrypted. This is a standard method of surveillance that people use in the real world as well. So this is them applying it to the digital world. And of course, that tower can be used to inject Trojan horses as well. So if you did have malware from the NSO group to infect the target device, you could do that. We're gonna skip past the idea of breaking encryption undermines it for everyone. I think we've made that point plenty of times on this show and go to, if we can give law enforcement a compelling way to get information without breaking encryption, that's good for all of us because we don't want a weakened encryption. Patrick, do any of these seem like likely candidates to be useful? I think it's definitely an interesting way to go about it. I think that law enforcement, when they want to break encryption, they're thinking about slightly wider net type of applications. They see troves of data and in many cases, they think those, if they could access whatever they want in those enormous amounts of data, it would be obviously very useful. The tool that PIC-6 is selling is very interesting because it's a different kind of novel approach when applied to digital communication, but it's still very targeted. You have to physically be within reach of the device, the person you want to hack. You have to know which person you want to hack. So it makes law enforcement work more possible, but I'm not sure it fits what the agencies are asking for when they want to break, when they want back doors or we don't want to know how you do it, but we want to be able to read those. Basically, they're saying if Tom commits a crime, we want to be able to go to Messenger and say give us all of Tom's messages. We want to look through and see who he's been talking to. We have a warrant, right? Facebook's right now is saying we can't do that, because well, let's use WhatsApp. WhatsApp's saying we can't do that because Tom's messages are encrypted end to end. He has the key, we don't. There's nothing we can do. It's just the way the system is set up. We'd love to comply with your warrant, but there's nothing there but gibberish because it's all encrypted. What the police are saying is we would like you to give us that anyway. You shouldn't have a system that doesn't allow you to give us that. We don't care how you do it. It doesn't have to be a backdoor if you could figure a way that doesn't involve a backdoor. This, these opportunities, especially the one from Pick Six, say, well, why don't you just go and spend some more effort and force that target? It's the one target. It's Tom, go camp outside his house in an unmarked van that he won't notice and force him off. That is a legitimate way to go, but it's more effort. It's not as easy as going to the company and saying just hand them over. It has more risks because you might be seen, you might be uncovered, and it doesn't always work. Maybe the person doesn't get frustrated. So I get why law enforcement is like, no, no, no, we don't want to do all that. That's a lot of legwork. But the other side of it is we weaken encryption for everyone in a way that will eventually cause breaches that harm innocent people. Well, that's obviously the core of the debate between encryption and backdoors. And that hasn't changed. And what law enforcement is asking is, Tom is a suspicious individual. We want to see all of his messages. What this solution is, is certainly better than not having anything, but it's closer to regular, traditional law enforcement efforts where they will go, as you described, to your house and try to get your future communication. Even if they are successful, they'll get stuff that you will do in the future, not your history, all of your contacts you've been in communication with and stuff like that. So I mean, it's much closer to, it's not having the benefits of the online world. It's closer to the way law enforcement is. It's closer to the way you do it with a phone where you can't find people's old phone calls, but once you tapped it, you can get everything going forward. And I think you made a great point about the fact that this doesn't allow a phishing expedition. I can't just go like, give me everything that uses the word Jordan in it, which is something we've seen them want to do. And apparently that's a lot of the courts don't like it when you go on phishing expeditions. So that is probably something they're not gonna admit is a frustration for them, but would be. Hey, thanks everybody who participates in our subreddit. If you haven't been there, you should go. Fun place, submit stories and vote on them at dailytechnewshow.reddit.com. You can also join in the conversation in our discord happening right now, which you can join by linking to a Patreon account at patreon.com slash dtns. All right, let's check out the mailbag. Let's do it, Kevin. He calls it meterologically indecisive Manchester, Kentucky. Got it, I feel your pain, Kevin. Kevin says it was so cool to hear about old Bob and people's rural telephone cooperative on the show today. He's talking about Monday's show. Kevin says, I live 20 miles away from that single traffic light that you mentioned. I'm in neighboring Clay County and I thought I'd share with you some boots on the ground insights. I've purposely driven to the most remote areas of Jackson and Owesley counties to see if they really brought fiber to everybody that they claimed. I've sat in my pickup gobsmacked to see mobile homes that were in terrible disrepair, but had a fiber lion running from the nearest utility pool all the way into their homes. The terrain is steep, it's deeply wooded, mules can pull heavy lion through that terrain much more safely and effectively than ATVs. Once they finished their rollout in Jackson and Owesley counties, they began moving into my county and deployed their service to the neglected underserved areas first. Speeds offered by our telco were on average 1.5 megabits per second to three. Surprisingly, Mark and I roll, says Kevin, within months that telco was able to at least double everyone's speed within a matter of months. Like you always say, competition is good. I thought you might appreciate the telco's best efforts. To give some perspective on how economically desperate this area is, here's a story from 2014 where our counties were named the hardest places to live in the United States. He links us to a New York Times article which will be in our show notes. Kevin says, below I've included where I last emailed on the show in 2016 where I could coincidentally was about Old Bub. I thought Sarah and Roger might wanna see Old Bub since that was before their time on the show. Yeah, thank you, Kevin. And I had forgotten that you would email us about Old Bub three years ago. And it's good to know that Old Bub's work is finally done. Good job, Bub. You know, I was giddy listening to the episode from yesterday because this is exactly the situation the area I live in is. And the efforts were definitely community driven. And the fact that in the US, those efforts are consistently squashed by the big, well, by many actors is infuriating because it can work and it can help communities. It can help people. And that is definitely one of the options that should be available to those communities. It's infuriating that it's not happening because yeah, it works and it's fantastic. Well, thanks to Kevin for writing in and thanks to everybody who writes in. Also, special shout out to our patrons at our master and grand master levels including Dustin Campbell, Andrew Bradley and Tim Deputy. Also thanks to Patrick Beja for being with us this fine Tuesday. Patrick, I know it's late where you are. Hopefully you're holding up. What's been going on in your worlds? I guess I would recommend the pixels because it's the end of the year and we're doing the end of year episode very soon. So if you enjoy video games, go check that out. Pixels is an easy word to remember to type into your podcast app. Less easy to remember is the Phileus Club but go to frenchspid.com and we're recording very soon the third episode of our Brexit saga where we talk to people, different people from the United Kingdom on the interesting adventure that Brexit has been and continues to be. So that's, I'm not gonna spell it out. Just go to frenchspid.com and get the link. We have new Patreon reward merchandise to celebrate six years of DTNS. January 2nd will be our six year anniversary. I'm Peralta created a six year anniversary DTNS logo and you can get it on a mug, on a T-shirt, on a poster, on a sticker depending on what level you're backing at. So you support us at patreon.com slash DTNS for three months at the same level and then Patreon sends you one of those pieces of merchandise. It's pretty cool. You can find the details at patreon.com slash DTNS slash merch. Our email addresses feedback at dailytechnewshow.com. Email us early and often. We're also live Monday through Friday, 4.30 p.m. Eastern. That's 2130 UTC. And you can find out more at dailytechnewshow.com slash live. Back tomorrow with Scott Johnson. Talk to you then. This show is part of the Frog Pants Network. Get more at frogpants.com. Well, I hope you have enjoyed this program. Goodnight Rob.


Prime Minister Modi ordered the Indian Air Force to be pressed into action. The IAF quickly assembled its fleet of C-17 Globemaster transport aircrafts. Meanwhile, in Ukraine, a larger problem arose beyond Kiev. The students at Kharkiv were at risk. India decided it needed safe corridors to evacuate its citizens. Prime Minister spoke to President Putin and we got the Russians to say, look, we are moving our students, it's time of firing up Nabankar. The Russians are actually told us saying in that direction they won't be firing. So we needed some safe way out and we moved them to a nearby place called Pesochin. It was a matter of pride to see that India takes a center stage in the global affairs.


QuickBooks Online 2022 Budgeted Income Statement Reports. Get ready because it's go time with QuickBooks Online 2022. Here we are in our get great guitars practice five we set up with a 30-day free trial holding down controls scrolling up a bit to get to the one to five percent currently in the home page otherwise known as the get things done page. In the business view as compared to the accounting view if you want to change to the accounting view it's something you can do by going to the cog up top switch to the accounting view down below. We will be toggling back and forth between the two views either here or by jumping over to the sample company currently in the accounting view. Back to the get great guitars we're gonna open a few tabs to put reports in going to the tab up top gonna right-click on that tab and duplicate it going back to the tab to the left gonna right-click it on it again and duplicating it again back to the tab to the left one more time right-clicking on it and duplicating it another time jumping on over to the sample company as that is thinking just to locate where the reports are at which is on the left hand side under reports going back on over to our get great guitars the reports are located we're currently in the second tab in the business view we'll start up opening the standard report reports the balance sheet and the income statements were in the reports section I'm gonna close up the hamburger and then it's gonna take a little time to think because my computer's a little slow but it's okay it'll get there going into the balance sheet and then we're gonna do the range change up top range change from 010122 to 022822 let's take a look at this on a side-by-side changing it to the months here to see Jan and Feb that's the two months of actual data that we have input in this time and this is the point in time as of Jan and Feb the end of those two months tab to the right going back to the business overview on the list left back into the reports closing the hamburger this time opening up the P and L the profit and loss the income statement ranging the changing up top from 010122 to 022822 and changing the two months here total only two months running it so we can see the performance from January to February now we're focused here mainly on the profit and loss type of statement because we're gonna focus now on the budgeted information and the budget information is primarily thought of what is our activity what's our performance going to be that's gonna be the income statement remember what we have done thus far is we said we're gonna use the information or the budgeting tool in QuickBooks basically as a reporting tool to run reports one of the main reports being the budget versus actual report so we took the data from our current two months of data we exported it to excel we did that with the use of a trial balance which is the easiest thing to kind of trim down into like a nice schedule to work with and then we mapped out based on that information what we thought the 12 month range would be for a budget basically imagining our two months of data as if they were the prior two months of data then we took that information we put it back into the system by going to the first tab here let's take a look at that process and we went to the cog up top into the budget data we went into the budgeting here remembering that this isn't really where you're thinking of creating a budget as in doing all the things you need to do to think about what's gonna happen in the future in other words taking into consideration not just the past data but also the current environment and changes you plan to make on a business strategy this is where you put the budget and data input the budget after you have thought about those things so that you can then run reports such as a budget versus actual report so we go into this budget this is the budget that we put together we can edit it here but before going back into it let's do the comparison now that we have run the budget we can compare what we have to what's on the budgeted reports and if there's any problems with them we could go back in and adjust the budget again so in essence we have 12 months of data now which and we have two months of data that is actual data 12 months of data that we have input that are now the budgeted data which means we can do budget versus actual analysis for two months January and February and the rest of the 12 months the other 10 months in other words are not going to have budget versus actual because we're imagining those to be out into the future so if i go to the tab to the right then we can open up the budget report which we could do by going to the business overview on the left-hand side into the reports closing up the hamburger i think the easiest way to find it is simply typing in budget and let's first think about the budget overview and then we'll go to the budget versus actual so let's go into the budget overview so here is our report we've got all the months that are broken out January through December here we could do the normal kind of adjusting to these reports that we've seen with many different reports we can of course change the date range up top we can select multiple budgets if we have multiple budgets we only have one so this is the one that's going to be active at this point in time as well and then we can customize the report up top and do some of our normal type of customizations that we have seen in prior presentations for now let's go ahead see if we can compare and contrast what we have done with the data input to what we had in excel so we can kind of double check if there's any problems with it we can go back in and adjust the budget so maybe the the easiest way to kind of do this is to think let's take a look at the end result numbers here possibly the first number you'd want to check as if there's only one number to check if you did the data input properly maybe the net income for the entire the entire process here the 125 964 on the year would be the first number we might want to take a look at we could say okay does that tie out if we've got the 125 979 versus the 125 967 so that's pretty close we got the 125 979 125 979 and this is this minus that we've got $15 could be rounding it looks like something possibly off more than that but it looks like that might possibly be just simply rounding and it's probably not material but we can try to drill down then in more detail on what could be the bigger of the problems on each month so then you might the next numbers you might want to check then would be the totals in terms of net income on a month by month so january is the 1041 the negative 3262 and this is easier to do obviously if you had a if you had a side-by-side computer so we got 1037 here versus 1041 so it looks like something's a little bit different here so then we can go to january and if we did the the side-by-side possibly then we do the side-by-side like this dragging it on the side-by-side and then we can say okay let's see if we can tick and tie this whole thing out we've got the 100 the 100 or i can then go to my totals i could say this adds up to the sum of 34 606 34 606 the cost of goods sold here is the 22 9 that looks correct and then we've got the 18 we've got the 90 over there we've got the 486 so 486 this looks like one that is a little bit different we put it in there at 483 on the taxes so that's one week now if we wanted to change that i could say okay maybe i should make the taxes 486 i could go to the first tab and then let's let's go into the editing and i'm going to go down here and say okay the taxes down here we've got the taxes on this one where are the taxes where are you there they are so we're at four we're at the 483 and we're going to say here they should be 486 486 not a big change but we'll make that change 486 i'm going to put it all the way across i probably just missed key to three and a six that's probably what happened 486 486 486 and 486 okay let's save that and see if that's the difference i can go back to the first tab over here and let's run it again we're going to run it again and say okay do i did i do my data input proper let's let's check the total number first let's say 125 961 so let's see that 125 961 125 9 6 1 so now we're three dollars off that looks way closer to rounding so then if i and then if that was still off then the next thing you want to check would probably be your net income lines 10 1037 to drill down so we would say okay net income for january 1038 that's rounding most likely and then negative 3265 3265 and then 4489 4489 6 3 3 0 and then we've got 8243 and 8243 so it looks like pretty good i'm gonna i'm gonna assume it's pretty good there if that was if we were off on those and or if you want further verification then you could go into the subtotals would be the next big thing you could check instead of going down into each line item you could say okay here's net income adds up to 34 606 in january if i was to add up net income here i can add it up this way which would add up to 34 606 obviously the the biggest category that you can't do that with as easily as all the expenses because that's the biggest group in and of in and of themselves that that's usually where the problem is because that's the hardest one to kind of drill down on in check so it looks like the data input went in properly so this is this will be like the standard report that we could run obviously when we're looking at this report then we're thinking we're thinking about it as if it's like december and then we're thinking out all of this report out into the future for the 12 month time period into the future we can of course change the date range if we wanted just the first three months to 03 say 03 31 22 for example and and run it out in that way or run out some portion of the year if we so choose as well now that we have this done we're going to imagine that two months have now passed so let's say that january and february have passed so now we can run the report on the budget versus the actual that's really one of the major tools you can have within quickbooks one of the major reasons you'd want to put it into quickbooks you might say well what what's the point if i did it in excel here why don't i just use excel well you know you got the subtotals in quickbooks which is kind of nice might be useful for some things as well and you have the capacity to run the budget versus actual and those difference kind of reports and that's that's a that could be a useful tool so let's go back to let's make another tab actually i'm going to right click on this tab duplicate it so that we can make another report this being the budget versus the actual and we'll go into the reports on the left hand side to do so to do so and here we go i'm going to close up the hamburger what are you going to do i'm going to do so and here we go this is going to be the budget this is budget again versus actual this time budget versus the actual and then we've got the whole 12 month time frame again and now you've got each month on the actual versus the budget and then the the difference between the budget and the actual and the percent of the budget uh on the right the percent of the budget being calculated as the actual divided by the budget amount so in other words we could take out the trustee calculator and we could say okay it's the actual in this case 200 divided by the 100 and that's going to be to move two places over on the decimal 200 percent that's going to be how the percent is calculated so obviously this can be important because now we can say okay here's my income what actually happened versus what we planned to happen and that's going to be the difference which is which is uh the actual is over here and then we can see what the percent changes and of course at that point in time hopefully that allows us to then set the benchmark again for the next time period to an appropriate level that we can be aiming for and so that's the same kind of analysis we have all the way down in january and and so on february and so on so if we wanted to then we could change for example and put this on for like a quarters time period so in other words in our case we only have two months that have passed so we might make it from january to 022822 to make it a smaller report and so now we've got january and february here which are the only two months that have the budget versus the actual and then all the way to the right we're going to have the total of those two months and obviously when we're looking at the income statement we're taking we're taking a look at those two much combined together the total that has been actually uh incurred for or earned in this case and then expenses incurred for january and february the year to date at this point versus the budget amount and then we're taking the actual amount minus the budget amount in this case we have then the loss here now you could change the settings up top you might say maybe i wanted to be going the other way you could go up top and say possibly you want the remaining and the percent remaining here let's uncheck these two and then run that one and so now we've got then the the actual minus the budget or basically the budget minus the actual right so if i look at this one now i've got the budget minus the actual gives us the negative negative 19 251 so we're kind of thinking what's remaining in terms of the budget in terms of the budget amount that we could have here so the the actual here being the 7469 minus the actual so there's 1144 kind of remaining so you're thinking where we could we could still expend in that case 1144 on the payroll so you can you can kind of switch the the terms if you would like to see it in that format i'm going to bring it back to the other format so i'm going to say over budget which is the standard we'll keep it at that one and so that can then so now we're back to here we're saying now the actual minus the budget is the over budget the 19 251 now obviously this would be run after time has already passed meaning january and february have passed this at this point if you run this report after this time frame say from like 0601 222 1231 222 then you're not going to have any actual data because the actual data is what we are putting in place when we enter things going to the first tab such as i'm going to close this back out such as the the invoices the bills the checks and so and so forth to actually create the financial statements whereas back to the tab to the right the budget we just entered directly in to the budget so if time hasn't passed the actual time hasn't passed obviously the budget versus actual report is not useful and you would just be running the standard budget type of report the budget overview and once time had passed then you'd be running the budget versus actual now if you were to if you were to export this to excel for example and give this to someone and it was like a 12 month budget if we bring this back out to 1231 222 just to put this in excel and rerun that and then you might present this to someone so you might then export it to excel possibly so that you can then do some adjusting because it's going to be a very wide report let's try to export it to excel and see if we can put that put it into our information here so i'm going to put that in place and then i'm going to drag this on over and i've got two files that are called budgets now so this one the second one i'm going to put budget from quickbooks online rename budget qbo and i'm going to double click on it opening it up and then you can you could possibly do some editing once you're in here i'm gonna i'm going to basically open up going to scroll in a bit and so there we have it let's see if it fits on a page go into the tab to the right in the page layout view so of course it doesn't fit on a page because it's going to be a very wide type of report so then we might go up top and say okay i'm going to make this landscape let's bring it to landscape like so let's unmerge these items up top go into the file tab not the file tab the home tab alignment unmerge and then go here and unmerge and then go here and unmerge so that we have unmerged those items so that we can hide any rows that we might need i'm going to delete this one down below right click and delete it and so is there any so then we could try to make this one a little bit smaller on this side and then we could try to make we could basically play with the font to bring it down but that still makes makes the whole report look a little bit shorter so if i was to take this whole thing here and try to try to double click on it possibly to make it as tight as possible it's still going to be over a page so then at that point if you can't do anything more to kind of decrease the size of the text you could basically try to mess with the indenting on on this items to the right so you could try to bring this in even further and see if you could fit it on one but if it doesn't work you might have to force it to fit on a page by going to the first tab possibly and then when you print it you could kind of force it to fit on a page and you might have this option when you actually print a pdf within quickbooks as well and it's going to be down here scaling so you want to fit we want to fit the fit all columns to one foot page i don't want to fit the whole sheet to one page because i don't care if it's two pages long i just want to make it one page wide so i don't have to tape the thing together or scroll down when i'm trying to see a side by side so fit all columns on one page is what we want now there there we have it now it happened to fit it on one page long as well but that was just that was just a coincidence that the fact that how how how short they needed to make it to fit it on one page wide also put it on one page long you can see that the report's going to be a lot smaller this way so this is the last resort that you want to do typically with the formatting because if you put this report with other reports the font's going to be looking a lot smaller if you package this report with other reports it looks kind of ugly because it's the font is going to be out of sync with the fonts on the other reports and plus it's going to be just a small report but that's if that's the last resort you can do that's the last resort what you don't want to do typically is if there's clear obvious things that you can do to edit and make it fit on one page without decreasing the scale of the of the report then i would suggest doing that first it's usually going to look more professional and if you can't do that then fit it on one page rather than having something that's going to be two pages wide so i'll go ahead and export the other one as well so you can have this just to look at for an example as well for the budget


If God truly loves us, why doesn't He just make our lives easy and comfortable? I mean, if God is truly a good father and we are His children as Christians, why wouldn't He want to give us a suffering-free, pain-free life? The first thing that we need to recognize is that sin has brought destruction and brokenness into this world and into our lives. And while Jesus worked on the cross, freed us from the power of sin and the penalty of sin, today we still experience the presence of sin. But He does say that He will make a new heavens and new earth where He will bring ultimate restoration to creation. Okay, but why doesn't God just fix everything right now? This is what the Apostle Paul had to say, we rejoice in our sufferings knowing that our sufferings produce endurance and endurance produces character and character produces hope. God ordains trials in our lives to mold us into His image, but God doesn't forsake us in our sufferings. Second Corinthians 1-5 says, for as we share abundantly in Christ's sufferings, so through Christ we share abundantly in His comfort too.


integral 6x to 15x square minus 7x plus 6 by 2x square minus 2x plus 1, then this will be 1 plus 2b to x into this and then there is just one part of the order, kept this constant of the quadratic, the constant of the quadratic right, the constant of the quadratic is 3, this is rdg, this is rdg, rdg, that is object demand right, v3 is 1, v2 is 1, v2 is the term with the x square no, that is correct, v3 is 2, v3 is 2, okay let me do this, differentiate both sides and respect to x, so left side will become, 4x minus 2 and the 2 below will look like we will get cancel, this 2 I can, any other term, from here I 20 is equal to 4b1, x term minus 7 on the left, right side I will get minus 2b1, so let us put the value, so minus rdg v3, v3, v3 is a constant, but at x is 6, the constant here is b1, the constant here will be coefficient of x, so this will be 2 root 2, the answer x term minus x plus half, so your final answer is 3 plus 5x under root 2x square minus 2x plus 1, so under root the initial function, under root the initial function, under root the initial function, that is what we learned in the standard integrals, type called ph5, those are names, 1 by a plus b cos x whole square, right and 1 by a plus b sin x whole square and we could not take any problem on that, so we will take some problems on that, I took the root for problem, okay so we will take up a problem, then not always, when there is a sin x here then cos x, if there is a cos x, if this is sin you take cos by this term itself, without the square, if this is a cos you take sin divided by, then you do dp by dx, when you do dp by dx here you would apply Cauchy rule, 16 sin x minus 9, correct, then just for the purpose of simplification, y is equal to 16 plus 9 sin x, here it says you can make it, but just for the purpose of simplification you can take minus, no you cannot cancel, minus and cancel, okay, so here sin x can be taken as y minus 16 by 9, okay, so just put it into this expression, just for the purpose of simplification, y doesn't, it is just helping you to simplify the expression, so minus 16 in place of sin x you can write minus 16 by 9, minus 9 by y square, minus 16 by 9 y to 56 by 9 minus 9 by y square, so 56 minus 81, how much is it, 1, 170, so minus 175 by 9 y square, so what should be the class? I have just taken shortcuts, you open it in terms of and this you would just keep it as 175 by 9 i, so that later on we can make i the subject of the formulas, right, so p is your formula, okay, so you can write minus 16 by 9 y square, minus 16 by 9 y square, okay, so correct, so I get this term by writing sin x as tan x by 2 by 1 plus tan x by 2, so take sin x as square x by 2, so 1 plus tan x square x by 2 we go on the numerator which will become c square x by 2, is that it, now what is the next stage, take tan x by 2 as 80 plus 1, correct, yes or no, so it is 1 by 4 square minus 66 plus 1, 56 minus 81, 175, so root 1 by 16 by 16 by 16 by 16, so x by will be 16 t plus 9 by root 170, so this will go by a factor of, so we will have 16 plus 9 sin x minus 16 by 9 times root 175, tan inverse 16 t, what is t a, tan x by 2 plus 9 by root 175 plus 170, so your i will be 9 by 175 times cos x plus 16 plus 9 sin x plus 32 by 9, okay.


I am Marta Villa, I'm going to present the Android settings, well the Android web apps, but here with me are Jose Garcia and Marcos from the Android team and up there we have George. I'm going to be probably differing questions to them at some point. So we are four people here. And this session is about introducing the three Android web apps that kind of extend or support the configuration of the ties to all the implementations. Through web application so it's for the admin. Normally, there are three Android. We only had Android settings for like three years. So now and now we have three. So I keep saying under settings but no, it's the three of them. So we have the Android settings web app, which is the first one and the oldest one and then we have to new APK distribution web app and use case configuration web app. I'm going to present the three of them. And then I want to hear also, we want to hear also from you. How can they keep growing or which other ideas you think we could take to this level of web configuration. So I'm going to start by the Android settings web app. I'm mainly going to review the menus and functionalities that they offer. So if you have been using any of those and have struggled or everything is unclear, please stop me right away. This is more like a, let's explore the apps together. Because probably if you have a question someone else is thinking about the same or I didn't explain it properly. So, so that's mainly what we are going to do. So the first one, sorry, I'm seeing a bar here that you are not seeing, but I want to hide. Yes, okay. The Android settings web app is mainly meant to help you define the sync process the data and metadata to control the, the, the number of TIS that you are mainly we're worried about the, the amount of data that is downloaded. So, for that you can use the under settings web app it will also let you run tests per user you can estimate how it's going to be the download process for a specific user. You can also customize a little bit the appearance of the, of the Android in the phone of the app in the phone. It's also the app that lets you configure the analytics that you can add offline in the in the device. And also this safe parameters in data store. This is that it has a new authority you know this is what we mean with this so until now to use the Android settings web app. You need the admin had to have the all permission and we know that we don't want to give all to everyone. So now there is a specific authority for for this app you don't need to give the old permission to your admin anymore. The first thing you find when you open the Android settings web app and let me show you where it is. Normally you have to install it from the app hub. So you go to app management app hub. And you find it here. This one is a. I have it installed. I think, yes.  And this is what you see. So I'm going to go through this menu, we are going to start with general. So in general, what do you find analytics report and I'm not going to go super in detail with everything, but I will share the documentation in the end and wait for your questions as well. So here's where you tell the server where to send your analytics if you have a Matomo server, and you want to see how your app is used the volume of users we are not tracking much of the user flow itself, but you can get some statistics from your own implementation by adding here the URL. So you need to add analytics reporting URL and the ID. The next two are for in case you are using SMS. So you're using the app for when there is no internet connection default to sending the data through SMS here is where you add a few parameters about your gateway. And it's the everything that you put here is centralized for the whole implementation. The next one is the reserve values. I don't know if you use that but if you have pre generated unique identifiers in the test tool and your users work offline. You can easily see how that is a problem, because the app can be generating ideas in theory if we don't take care of that that can be duplicated. So what they are what what we do is pre generate a number of values and reserve them in the device so the server is not using them. And the app keeps on consuming. So this functionality when it reaches a 20%. So if you write here 100 when the average is a 20 will reserve 80 more if there is internet. So it keeps on reloading. Unless you are offline. If your user is offline for a very, very long time, we don't really have a solution. You might want to increase this number. But of course that can have downsize like if you have many users pre pre reserving ideas. So you can increase the number of ideas and depending also on your pattern. So many things have to be kept in mind for for using this but this is the solution that we have for now. And here is where you configure how many values you want to pre reserve and download in your, in your app to work offline. Then we have the encrypt device database. So you can encrypt the device, the database in the device but you have is not by default. You can explicitly tell through the setting that you want the device to encrypt the database and this has impact on the performance, but of course increases security so it's a decision to be made carefully but definitely important. And the next one is. Abit unknown but very useful. Do you know that the app doesn't allow the users to take screenshots or share screen by default. But if you know that your implementation doesn't handle private information or personal identifiable information you can disable that limitation by this tick on the on the screen. So I don't know if any of these was new for you, but we, we think is useful to present it, because we don't think is widely used to be honest and it gives a lot of flexibility for how you configure. So I'm going to move now to the synchronization. What can we do to kind of shape our synchronization process. Whoops. So, there are two places where you can set the sync parameters the user can decide how often the app is going to sink, etc. In the device in here, unless you configure it on the central server. Once you decide on the central server that the devices need to send the data back every hour, every not every hour, every day, every week. The user cannot change that the user can only manually trigger the sync if for any reason they want, but the scheduling will follow your configuration on the server. This is important to know that from 2.8 the last version of the app. If the server that you are connecting is for the HST version 40. It's going to use the new tracker importer. By default, it wasn't like this at the beginning. At the beginning you had to enable it or before this version you had to enable it. I don't know why twice. But, but you had to enable it now it's going to be by default from 240 and 28. It's not a big difference, but important to know when you report errors or anything. And then this is a new parameter in 2.8 we support the file value type. The files can be very big. So we are controlling the download only this is maybe something to be expanded. But the maximum size that you are here is going to be limiting the download when the user sinks. If files are bigger than that size the file will not be downloaded. So preventing from if you have maybe you want to use you have also web users that can upload things. Then they will not be downloaded on the Android app. Then the settings for the sync process itself. They can be set at different levels. So we have been hearing global. Now we are going to the settings here so you can set. Everything that I said the metadata sync and everything is for the whole app but then. If you specify different or. Yeah if you specify parameters for programs you can do it for all your programs. Or for specific programs and this apply everywhere in the app you can do this you can do things everywhere in the web app. You can do things for all your implementation or specific per program in this case you can define. The maximum number of days you want to download in the first thing you can set that. You can say based on what right because if you say give me 50. Yeah but which are which are the first 50. I cannot edit but here you can say based on what last update. I think or enrollment date you can also set a limit for the event downloads. And you can set also the you can set a date time for the events that you want to be prioritized this is all about helping the server prioritize what do you want to download. And then you cannot. Specific settings to your. I don't know why I don't have. So this early. Yes. Yeah so ti prioritize ti that have been updated in this period. Or events that that have the event date in this period. So this is quite maybe doesn't is not important for all implementations but if you care about minimizing the download and and to know what your users are going to see. This gives a lot of granularity. And again you can decide. Do you want 50 ti's. Overall. Or I want 50 ti's for each or unit. Or I want 50 ti's per program or both. So you can you can really really. Taylor your configuration and you can do it also per program and the menu is exactly the same. But then you choose. Do this for the child program. I need less data for the child program I need more data for the malaria program. So you can also that if you don't have anything it will apply to all the all the whole up the whole all the track all the programs. If you set it here. I'm going to move quickly for the data sets is very similar but what you already applies is for the number of data sets in the past that you want to download. If you want to store the data because it's useful for your user to have whatever has been reported this year then you specify it here. If we don't say anything. Jose is going to download. Last 12 months. Yeah. And the same you can set it for all the data sets in your app, or you can decide this data set I need to download more because the historical is used being offline. Or for this one I don't need it. Again. Yes. Yeah, let me add one. So this one is monthly. So the fault is 11. Okay. Let's say I don't know if we have any that is different. Yeah, 12 weeks. No, it's a default. But again, you can change it to whatever you need. And the last thing that is interesting is the user sink test. So this is going to help you. It's an estimation, but it's going to try to help you understand the volume of the of the sink call how big is going to be the download what's going to be the size of that process. In terms of network. So you can add the name of the testing user that you have. This is going to be based on your configuration, which metadata do I have access to. And then how much data am I downloading based on the parameters.  And maybe this is not the best user to run the test with. Hmm. This user has a lot probably this is not a good idea. I'm going to be running. And come back later. So these are the settings I already went through this. Yes, data sets and the user sink test. This is the result that you will see. And we are again, applying recommendations, it might be different based on your configuration, but normally. We are recommending a maximum of programs to access or. Or units, etc. And we will tell you in red if this user is probably having a very heavy sink process, which maybe you maybe it doesn't matter because you know it's working over wifi and that's not a problem but you can know. And then we move to the next section of the app, which is the appearance. So it's down here. Oh, here we are. Yeah, this was a big user. Maximum or units recommended 10. I probably took an admin. So yeah, don't do this or change the user. If you get these results. But again, it's only thinking of the same process. It might be okay for you, depending on the setting. The appearance. Again, it works where you can configure homescreen program screen or data set, but what can you configure. You can customize the filters. I don't think people is aware of this the app has a lot of filters, depending on where you are. If you are in the homescreen you can filter by date you can filter by your unit. If you are in a tracker program which is the biggest one. You can filter by event date by enrollment date by your unit by sync status by what is this, this is an attribute program attribute. Enrollment status is translated in Spanish. I'm not used to it. Enrollment status event status and if the if the TIs are marked to follow up. These are a lot of filters and they might not make sense for all the users maybe in your in your implementation. You only train them to filter by follow up because that's what makes sense or to filter by event date because that's what makes sense. The rest is noise. It's really not helping but you can remove them here. You can decide which filters you want to see or not. So these are the filters for the homescreen. In the programs. You can also decide which ones you want to display and again you can do it globally for all your programs or you can say okay in this program and using this filter in this other program it makes more sense to use this other filter. So you can add it here and it's the same for the data sets can be global for all or you can choose per data set. Sometimes you don't need all this granularity but so where is my this one. I imagine you have noticed that in the events. In the top right corner there is a completion circle that we keep on updating based on the data elements that have completed so the user can know am I 50% done 7080. This doesn't always make sense because maybe you configure a form that you know your users do not have to complete the 100% you know and that's not wrong. You are adding fields and some of them are not mandatory. Then showing that it's not always good because they feel it's not complete. I have to reach 100% by showing that you are kind of telling this has to be 100%. So if it doesn't make sense on your implementation you can actually by default is not shown. This message is confusing. I think by default is there and you can remove it like I don't want to see this spinner in this program. Then you do we're going to have to check the documentation for this but you can decide if you want it or not. I don't remember now what's the default option. So this is about appearance and then analytics is also in this app. So you see you have general for some server settings specific for Android. We have sync appearance for filters and the completion will and then analytics, the offline analytics in the app are configured from here as well. And we talked about tract entity instance analytics and then home analytics, program analytics, data set analytics, you can put analytics everywhere or nowhere by default there are no analytics. You will not see any analytics but you can add them. So the tea analytics are a bit different some, I think we're going to start by those. This is the spinner, I should use the slides. We, pardon. Sorry, I'm running out of battery. She told me before starting but I forgot. This is a spinner we were, or the wheel we were talking about. I don't know what's wrong with my throat. So analytics, what are offline analytics or local analytics or I don't know, Android analytics. This analytics are available as I said in any of the screens if you configure them to show up and they are calculated with the data available in your device. So this is important to understand because you can see different values in your phone and on your server, because you can have more data here for let's say an or unit coming from other devices. But in your phone, you only have what you have entered, or what you have downloaded. And they have to be configured using the settings web app. So the tea analytics are a bit different than the others analytics, the other analytics, these are the analytics that you find here inside the tea I dashboard. So they are here, whatever you configure for your tea I will be here. And they have a few conditions, because it's normally the evolution of a value when we are looking at a person. So it needs to use a data element that belongs to a repeatable stage for it to display. So let's say you want to track the way evolution of a child. Then the way it goes to the postnatal visit that is repeatable, because the app is going to be expecting more than one value unless you use a program indicator or one value thing. But normally for charts this is clearly not well prepared or well it has no data it only has one value. But if this data element was not in a repeatable stage that the analytic will not show. It has to be repeatable. Because what we are expecting is a trend to show you an evolution of any value. And the same for the program indicator. Yep. Yeah, here we have one. The doses. Well, that indicator doesn't make sense, but so I'm not going to go through all of these. It is in the documentation. But these are the steps for configuring a TI analytics in the app. And the one that is more required is the nutrition analysis that generates this chart. This one has a particular configuration that you have in the documentation. And is here in this life as well if you want to download it, but you need to have specific data elements created for this, because these models. This is loading up a predefined model. That requires two parameters. So it is a specific visualization type you will choose WHO nutrition. And then which type of visualization you want to see. And then here you will tell the data elements that are the source for generating that chat. So it takes a bit of configuration, but it's three steps. Basically. So those are the TI analytics and this is how they look so you can have line charts or tables. For the wait for age. But again, we are looking for a trend. So we need the data element to be in a repeatable stage. I'm saying it a lot because it causes trouble is I don't see my analytics. Yes, it has to be in a repeatable stage. The rest of analytics are all different, but all follow the same logic, and then you can apply them to a program or to a data set or in the home screen. So that is this part in here. We don't have any. So the way that works is that you tell the app that you want to add a visualization item in your analytics. And then it's going to search from. It's preloading the last value, but it this list here is the one that matters. This is coming from the visualizations in the server. You create your charts or your tables in the visualization app. Before and then you come here and say, I want to see this in the app. I want the users to see this in the app. So it has to be created before. And this part is sometimes a bit confusing because we cannot display everything for now. We started with a selection of what we think is understandable in the phone. And then you can see the adoption and if it's really used. So there are a number of limitations. So the visualization types that are supported at these ones, column line. Chart table, single value and radar. The others will not be available in the list. They will be grayed out. It has to use relative periods. It has to use relative periods. So because it's going to be consuming whatever is in your device. So the periods need to be relative. We have a maximum of two row and column dimensions for tables. If you put more, the web app will not offer you that setting that visualization. And the organization units have to be also relative to the children. Sorry to the user. You can use user or unit, user child or unit. So but it has to be relative. So if your chart or table that you have created in the visualizer is not available here. Review all these parameters because most likely there is something that is not. Yeah. Following the limitations. It doesn't mean it's going to be like this forever. We can increase the functionalities but for now. This is what we added. So how to configure. That's what I was showing so you choose one. You can override the title. If the object, I mean the object will have a title, but you can choose another one because for whatever reason your Android users need another title, you can change it if you don't change it. It will pull the one from the object that you added when you saved in the visualizer. And you can use groups. So what are the groups. These are the groups. If you're going to have many charts or tables and you want to help the user to organize them or you want to organize them organize them for the user. You can create groups. So these are the because let's say I said you can have analytics everywhere. So if you put them in the home screen. And you have analytics from different programs. You want to help organizing them. No, then you can create a group for the child program data and one for the malaria. And there are no limitations, neither on the groups or on how many objects you add to each group. If you don't create groups. This line will be empty and then they will be one after the other in a list. And the groups are here you can say that you want to use a group and create a group. The last part. Another thing that we have faced a lot even ourselves preparing demos is that maybe you can see a table or a child but the user that is going to download it doesn't have access to any part of it. So you can also check that. So you can say this visualization that I have selected. Is it going to be displayed. So in this case, yes. Right, so you can, you can know because it happens you configure everything looks perfect on your phone, but then it's empty on the device and sometimes it's a matter of access. Yeah, and then you save it. So the next time, I think you can choose by the group that you have already created. If you want to keep on adding. So, I think this is all for analytics. I'm repeating again the types because this is giving us a lot of problems. I mean, not problems, but to me is the most tricky part. Why is my table not showing in the list or the chart and I have to go back and check all the configuration. So this is all about the other settings up. And before we go to the next step. I would like to hear a little bit from you. I realized this is the after lunch session. So I'm really sorry for I kind of fall asleep here, but I would. But this guy with the picture was not helping it was, I was quite tense. So, if we can wake up a little bit if you can let us know, are you using this app, or if you are not any of you of what you saw seems interesting or would you expand any of it we really want to know because this app has been out for three years. And we are running out of ideas. We have a hand here and. Oh, we need a, we need, we need a microphone. Jose, can you help? Or Marcos, because I want to type otherwise I will go. Hi, Martha, I have a tricky question. I'm sorry, tricky. What a surprise. The situation is, we are implementing one urban health systems whole country. And there is actually, we have to use the Android app. Because of two situation one is the satellite clinics which actually going in some places where there's no internet. So the situation is there is fine. Another place is the inside the clinic where there is internet. They are also 50% of the device at the Android 50% as a laptop or desktop. Now the problem is the synchronization, because one patient is moved to the service days, which actually come from the reception. So he or she need to synchronize immediately. If we put the global synchronization frequency, the student not help. So how will be the best idea to solve this situation. So what we try to do. So locally we give the fifth five minutes synchronization. Or use a group if it's, but there is no option for is a group. No, so there is a local setting by setting each of the tap differently will be very difficult for us. So is there any solution, because by this time the patient move from one day to one day this might be five minutes so we are assuming and we solve the problem this way we solve the local synchronization five minutes and global is said in a few hours. So when she come back, so what's your advice to solve this problem. Easy way. Right now. You have to solve it by training. I think the sync as the last action, every time they change, which is not ideal but is what you could do. Ideally, this is familiar Jose with that we got a request long ago but it was very we could not prioritize it on implementing the possibility to skip local. So you know you have internet.  We were requested to implement some high some kind of, I don't know how we called it at that time but it was like on the fly. You're using the app but when when you save is going to the server. It's not stored. So this would work for you. If we did it. And I think it's in the roadmap since 2016. This is a duration, which is not so yet. No, it's not the most common case but with any of you benefit from something like this 12345. I really like it. How do I call it. I don't know that now, but we can share with you later. We can call this skip, skip local. Okay. Because the use case normally is the opposite. Like we don't want to be hitting the server all the time. It's not only about the device is also about normally you don't want all your devices trying to save all the time on real life on real time normally. That's what I would say. Earlier, we have a lot of threads in the server for each synchronization. So now the newer version after 38 is a lot of less because we are more in the server as well. So after 38, there's a significantly improved. Yeah, but it's not only because of performance. I mean, even if performance is perfect, the use case here is the opposite. You want to work locally. So we design everything local. And because of delays, we are also trying to reduce the delays, even if you have the best internet local is always faster. Okay, are there questions in there. Please. Just a quick one. We have been using this tracker application and the area where we are using it's in the northern areas is a mountain areas. So I will compliment the gentleman point that some time but most of the times I will say that we do not get to have the network coverage there. And for this, we get to have a lot of irregularities in the entries as well. So we get to have a different number in the app, different number in the tablet, and they never get synchronized and they never get masked. So yes, challenges are definitely there. Yeah, so we are getting there. I mean we are working hard for it. Not to totally agree. It's like, we have not thought of a sort of mesh setup in the for this app for now. Mesh network. Yes. Thank you. Thank you. I was dying for some water. Do you have any other comments or ideas about this app? Sorry, George. So I have an idea. It's also related to synchronization. And that is so for the stock management, it's not so much that we needed, you know, constantly or every 30 minutes. It's more that if you have an unreliable network that even if you set your synchronization frequency to once every hour, if there's no network at that time. I think there's no automatism to synchronize it for the synchronization to make another effort than like every three minutes. So for example, we recommend that you synchronize once a day it would be enough. But if you set it to once a day but if it doesn't synchronize in the night, then it's probably going to be another day so is there a way to have it like, like repeating the synchronization until it was until it succeeds, and then just going to the next We want to answer it. Thank you. But it's icing on the cake right it's. I think if the sink fails, they have remembers. It doesn't try again, but it knows that it failed. And as soon as there is internet it sinks. That's how it works today. Yeah, I tell you. Yes. You have every 24 hours, the app will try to sink actually based on the time when you did set that 24 hours. If it fails, instead of keep trying. It knows that it failed, and then when it has internet, it sinks again, and then that's the last time it's going to consider for the next 24. Check whether there's internet every 10 minutes or that I don't know, but it works because that that's what is done in Malacal in the hospitals. Sorry. I guess it's checking every every X. It doesn't really yeah okay yes, it's not the proper sink. It's more like a pink but yes. Oh, but it checked. Okay. And then we are going to move to the other apps if you don't have more questions. Have you been able to develop parameters for the choice of geographical map. This is a long overdue thing. So for now the Android app uses always the this question is about the background map, the layer that is used on the on here. So on web you have you can choose different sources for this base map. And in under you cannot. So we have been asked for for allowing to choose the different base map on the server like a configuration parameter that which base might you want your users to use. The main reason is that in some regions in the world are disputed or unclear and different base maps show different limits geographical landmarks and limits and that can be really important depending on where is your implementation so we, we have not implemented this yes this jet. And, but but it is on the road map I cannot tell more. But you can do it like change the view to a satellite image. I mean you have options, but the, but the geographical. There are no. Which one you mean. This one. The answer is not yet. Any. We move on to the APK distribution app. Okay. What. Okay, but we were talking about that since 2017. So you found it. Can you share it with an end. So the next step is the APK distribution web. The reason for developing this app is to help to at least for now, to help having some control on the versions of the app that I use in the field. Because normally the most popular distribution channel is Google play. And then when we upload a new version, your users. If they have, you can of course configure not to outer but I mean we know that sometimes they use their own device sometimes not I mean it's, it's, it's not that easy. And then you can get unwanted updates that you have not tested or that have new functionalities that you have not trained your users to use changes in the UI. I mean there are many reasons for not wanting a new version just going without any control. And this is normally something that you do with an MDM system, but for so far, but also most of the implementations don't have MDMs. For the reasons we discussed in the other session. And mainly they are expensive. They create big dependencies and there is no real good solution. They are open source and, and normally when the budget expires or the project finishes that those solutions I and is not really sustainable. So, for one part of the functionalities that an MDM does we can use this which is the version control. So the APK distribution of what it does is let you manage and control the version of the app that your users will do. And then you have time to test before deciding that that's the version they are going to use. So, I think it's we better see it here. So again this app is going to be in the app hub. So you go to app management and sorry, and then app hub. And it's this one, but we have it already. So, we already have normally you will not have here. You have to add a new version and when you add a new version is going to ask you for the version number. If you have a specific minimum version of Android to control to which devices is this applying or a recommended. And then the URL so for now, what you have to put here is a URL to wherever you are storing your APK. You can also use our GitHub repository, the APKs are there if you are using the custom app so you will come here. And then this is what this is the URL that you need to put in here. Or if you are storing your APK because you have a custom app, you have to have it somewhere accessible. So how does that look in the device. The first time the users is when the user logs in right when the user logs in we are going to check is are you in the correct version. I did that before. That's why we are not seeing the the message. But what will happen is something like this the user can also check manually. So they will see this when they log in calling do you want to update or you want to do it later. If they say later every day is going to keep asking every day you want to date you want to date so we will win at some point by insisting. And and then I didn't test this with this version. So they have to have a few extra steps than if they were using a Google play but it's not that much. So it downloads. This is the same. They have to say yes. Now my phone dies. No, let's give it time. But what is this coming from well again well it finishes from this one that was here. This is 2811. And now is installed. So this is a very simple functionality. But we hope it's going to be useful. And we want we would like to hear. Is it going to be useful for you. Do you plan on using it on your implementations. Talking to the audience now. Hello audience. Okay, so this is where you And you don't have to do anything on your. I mean they have to have 2.8. Yeah, they have to have to point it. But from there. I don't think this is implemented in 2.7. They will not know. What's going on. So what else would you add here. If you could. In this. You have to. I just had a quick comment to the previous question where it's useful. I think it's extremely useful. I have worked in an implementation with. Of capture and rate. But actually we were sending around APK files. And for many uses it's easy to just tell them install an APK file. I have spent on a zoom call 2 hours. With a healthcare facility to install an APK file to download it. All of this. So I tested this fantastic. It actually popped up on my mobile phone and can just download. And if you have a feature. In an updated capture and rate version. And you have like a dozen or hundreds of clinics. I have to tell all of them just to communicate much easier to do that. So it's, it's a great addition. Thank you. Thank you. George. George is one of our biggest funds. Yeah. I think it's very useful. But I'm also wondering. If maybe it's possible that maybe we could allow the versions that it allows maybe to be two or three. So let's say sometimes you have a. Diverse group of organizations which are still working within one system. So maybe one, one team is. Looking to use a specific version. And then the other one. I think it's very useful, but I'm also wondering if maybe it's possible to use a specific version and then the other one is. More than willing to move on to the, to the earlier version or something like that, or they're not ready. Yeah, no, maybe just allowing both versions to be available to them would be good enough. Okay. User groups would be a very good way to block. Yeah. I was going to. Okay. So the last comment we need to cover the last. And we have seven. So thank you. I think it's a very good addition. Especially for us in Ghana, because we do a lot of hundred deployment. And the last comment will really be important because that's what I wanted to raise. For our maternal and child health currently we are doing a step wise deployment. And so there are different versions that are available to specific. You says across the region, so it will be good to be able to control which region has particular vision up until when we are able to do some refresher training to be able to move them on to the next. Okay. So you kind of want to face the. Yeah. Yeah. Okay. Yeah. Thank you. Thank you. That's a, that's a very good idea. Okay. I think we're going to move to the last step because we need to finish. On time. Yes. What we want to do with. Very similar to what we want to do with web application deployment and being able to update applications and roll that out to certain users to test it and then roll it out to larger groups of users and be able to roll it back easily and those types of things. Okay. And we can work together on defining how to control that our last apps. Use case configuration. This is a very special app because this is an app to tell your phone that for a particular program, you need a different user flow. A different interface a different user experience. So you have been hearing about LMS from the plenary session and then specific sessions, there is a module which has a specific app. But how do I use this? How can you switch it on on your on your servers you need a web app, the use case configuration web app, which is gonna, you're going to tell the phone that for this program use this module in the app is a module use this user interface. What is that? Again, you need to install, like the other ones, but is actually when I want to go to this server. So, you will come here, this will be empty as here, but this one is already configured. So you're going to say, for now we have only this module is hardcore is in the app, it has to be there when we compile it so it's not dynamic for now. So we say, okay, we have different program types and one is logistics for now we only have logistics so we will have to say, I want to use the logistics program and a description. Until now, this is not the case to configuration but then when you choose the program is going to give you a list of all the programs that you have on your server, all your tracker programs, and you have to choose the one that you have configured for logistics. In this case is called real stock management. So if I go to the app, I'm going to change the user now and go to the LMIS user and while it loads. So here we are saying for this particular tracker program open trigger this UI, this module, and it needs some parameters. The program has a specific configuration, you have to define certain attributes you have to define certain data elements and how do I know that with the documentation. I'm going to skip a few, there is a configuration guide that is going to tell you what do you need. Three data elements to store your stock you need a program rule to calculate what happens after every, every time you distribute or correct, or so you need to have certain configuration that you can find here. And then you go to the server and tell the server. This, for example, our track entity instance attributes. Because where you are tracking our object is stock, certain stock. So you say the item code is in this case is called item code, but you could have another name code only for example. So these are your TI attributes that you need to have to use your program. In the next step, you will, these are, if I'm not mistaken George data elements. Or this is a, yeah, this is a data element for example that will have an option set with where can this be distributed. That's based on your configuration. So you're going to tell the app where to put things. So if you see all these labels. This is already on. So this is a. This is a normal user that is accessing a number of programs but one of them has a different user experience. So if I open for example the call chain. And I finished with this. This is the normal UI that you will know from the Android settings from the Android app. But if you choose the real time stock management program, which is the one that we have set here. The app is opening a completely different UI, which is made specifically for this use case. It's a different user flow. And here, these are the actions that you are configuring but the app needs to know where are my data elements, which data elements am I storing the information in. What are the attributes. So that's what we are saying with the configuration. We have to map our own configuration with the with the fields that the app needs to run this UI. And that's all documented. It sounds a bit weird now. So, for example, in this case for the LMS project, it was really important that the first action is to scan the product. Then you have this here and the app knows already which data element is going to be which attribute is going to be scanned because you told that in your configuration. So if you need to use the LMS module. Please come to these slides and download all the configuration you just need to add a few configurations. You need to make sure you have the required attributes, require data elements, require program rules, and then map them. And then your app will consume that UI. I'm going to leave it here because you probably want to attend another session at two. So thank you very much. We don't have time for questions for this last app, but George is always available. We are available and we are in the platform and in the community. We are at 5pm in the expert launch. What? 5pm expert launch. Is that? Yeah, we are in. Mami, are you done this time? No, no, no, you're fine. We are in the expert launch from 5.