Hello, and welcome back to The Craft Box. My name is Brenton today, we're in episode 206 of the Wizard 101 Death Walkthrough. Last time, if you haven't checked it out already, we finished off the Sardonyx, and today we're starting the Condor Desert. Who comes here, to the house of the Satanid? My sister, Simone Randomwing, sent sign to expect you. Welcome, welcome, welcome. The desert leads to the spiked jaws of the Atramental Gate of the Hive, but also spirals away into the deep desert. Somewhere out there is the Valley of the Dark Sun and the Solar Arc. A desert hopper could guide you through that hostile land. Hoppers often raid Camp Aeroweed and Umbra Hall. Search there for Hopper sign. Perhaps you can think like a mouse. What's that supposed to mean? In any regard, I just hope these hoppers aren't savage meat eaters, as the tales say. Oh, kiddo, kidden. What are we going over here? This place isn't too big. Are we defeating these guys? Maybe? Who knows? Yeah, not too big. Where are we even going? Over here, obviously. These tracks certainly don't look like Mantis Feet. Most likely Hopper sign. Let's follow them. Oh, kiddo, kidden. Into here. Okay, already. Wow. So, we made it here. This looks like a very, very small area, so it probably won't be here too long. Probably a couple of episodes. Yeah, so that should be cool. And then we move on to the Hive, I assume. Blessing, you caught.  Turn Shadow spawn and face the light. Okay then, just a mob fight. That's cool. So yeah, I think, because I don't know if the Solar Art counts as a spit or if it's its only thing. I'm not sure. Who knows? Let's do this. And what are they going to do? You're going to do that? Of course you would. What are you doing? What are you doing? Oh, you're doing this? Ooh, my ooh, shallow. Okay. That was...thank you, Pip. Pip loves me, and it's great. Not often he heals, but it healed today, which is good. Fantastic. Let's do a Blade. And I mean, we've got lots and lots of damage because of Divim. We've got an extra 50 damage and 20 resist, so we shouldn't be dying anytime soon, and if we do, that's very embarrassing. So yeah, let's just Blade up a game just because I still want it in charm, and we'll kill them in one shot. Maybe. Who knows? Who knows? Unless they do like a rebirth or something like a shield, that would be bad. We'll just do Spirit Armor maybe. That would also be bad. Why am I giving them ideas on how to win? I should probably stop doing that, to be honest. Sounds like a good idea. Anyway, hopefully we can get an Enchant or a Shad, or both. Why don't we go to Enchant? It's no Shad though. We'll do a dead knight for fun then, and hopefully kill. That should be good. Yellow. Oh, you'll think you're good with that. I believe I would pierce all the way through it, which is unfortunate for you. They love the spell, jays. Oh, a crit. Hello. We're not gonna block. Nope. Does that mean I get a crit on you when you don't block? Because I think that would be fair. I think that would be perfectly fair. Is that gonna happen though? No. Never will it happen. Never, ever, ever. See, I told you. But you know what? It's fine.  Yep, bye-bye. Not quite bye-bye, but bye-bye. Yeah, bye-bye. That's doing so much. Oh, he's dead. The Fortify saved him. We don't have enough pierce. Oh my gosh. Now we get a Shad, of course. Always dead. How much is this doing? 900. Okay, that's a lot. Good job.  Thank you burrower and burrow mouse friend. These dark sunbeasts baited their trap with fouled food, and were waiting to ambush me. Time to give ground. Okey dokey. And we will go and talk to this dude. I think that was the boineer talking outside. That makes sense, but it may not be. Who knows? Who knows? Not me. That's for sure. Load, load, load, load, load, load, load. Let's go this way. Where are we going? There's so many reagents in this area. Like, no joke. Like, look, what the heck? I love Commentella makes a cool sound. I like picking it up. This is the only reason I pick it up. If not for you, those brutes would have had my skin.  Can you guide us to the Solar Ark in the Valley of the Dark Sun? The Solar Ark? That lies in the unknown, deep, deep desert, farther than I've ever hopped, but the elders know hush hush lore. Yet I cannot rejoin Sandstone Village until I hunt and catch some commestibles. Can you help? If we strike with bare teeth at the long shadow mantises around Camp Aeroid, we can hunt and catch their commestibles. I think I understand, though I don't know what to feel about you wanting to eat Umbra food. Um, okay, let us do one of these on camera, and then the other one we will skip. Um, where's Mass Prism? Mass Prism, thank you. Let's go.  Oh my gosh, look at all that resist, 72. What the heck? Does he give anything else like pierce or crit? Nope. Or like block? Or like crit? Or something cool, power pup? No. I don't know. Maybe he just gives resist. That'll be fine too. I mean, we don't need much more of anything. We've already got so much damage, but we can find out by going like this. We've got 30 extra resist and 50 damage. Like what the hell? This is like OP. This is OP. So OP. Oh my gosh. Okay, so too faint. Or faint in a curse, I suppose it was. Nope, just a death trap. Okay, I should really pay attention a bit more, but it's fine. Uh, can we get a, we got a Shad. Okay, well we can hit next. That's good. Mass Prism and Hurt sounds like a good idea. Yaw. This spell is so old, like we don't even use this spell anymore, ever. Kiddless Whartons works out. Or Lulu. Or Avenging Fossil or Dianite. Who uses this spell? Honestly, it does nothing. Why would you use it? You're already full health as well, so why? I do not understand, sorry. And I wasn't really gonna feel like that anyway, so. Yeah, what is your reasoning behind this, may I ask? Um, I need a solid idea of why you use that spell. But we are going to Lulu because we can. Why not? And if we don't kill, we'll just go for a Dianite afterwards, but we should do a lot of damage, which is good. Hopefully we kill, I'm pretty sure we will. If we don't, then that's just unfortunate. They love this spell. What the heck? It's not even good. I told you this already. It's bad. It's bad. Really bad. Oh, you have a blade, so you think it's gonna be better, but it ain't. It's worse. That's unfortunate. Do you want a medal for being bad or something? Because I could probably give you one. Oh, Pete, you're good. Thank you. Just take off the infection that's much appreciated, actually. I wasn't gonna heal, but it's appreciated. Good job. See, look, even my, my Pete got, gave me more heal than you gave yourself.  It's game. Sometimes just what the heck? What the heck? Boop, boop, boop, boop. And come kill that could be great. Oh, yes. So we killed at least one of them. Hopefully two. Two. Yes, we did. Okay, so I'll be back once I have defeated the other two of these guys. Okay, I am back just to defeat those guys. Okay, where are these things? I don't know. Commestibles? Are they the boxes maybe? Maybe the boxes? Yes, they are the boxes. Okay. No, we can't click that one. That's fine. We can get that one. And we can get these two. And then we just need one more. And that will be this one up here. Hello. See, those weren't actually too bad at all. Very easy. Very, very simple. So, yeah. Hello. So, we have enough to feed Sandstone Village now. What are these, uh, Commestibles made of? Not some kind of meat, is it?  Quick, quick, back to Sandstone Village. Okay, okay. How much resist do we have to death? 72. I thought I had a bit more. Maybe I don't. Oh, no, I don't anymore. That's right. Because I'm using this other paint, that makes sense. But still, 72, that's a lot. Wait, what happens, actually, wait a second. If I go into Jade gear, I want to see if I can get... How much resist do I have now? I'm immune to all schools in this. And I've got 58 damage. Oh my gosh.  That's honestly ridiculous.  Um, okay then. That's good to know.  That's kind of funny. I can be immune to all schools through this. That's kind of funny. We are into the true desert now, where the harpers live. Another beast of nasty habits. Raise your eyes to watch. Oh, whoa, we just go through the wall. Okay, that's a bit weird. Um, okay, more things over here. That's cool. Oh, hello, dear. How are you? Are you good? You're good? That's good. I'm good. Hi. The sandstone village.  Harpers are nomadic. We hopped through the desert to hide from the firegaze of the Shadow Queen. We have battled her for generations, since she burned down the condor forest and turned it into this sandy waste. It is time you met our wise ones, the elders. Presta the blazing wind, Edwin the arcane architect, and Saul the one who knows. Okay, then. Uh, let's go meet these guys, hello. Ah, a spellbinder. Young bothy says you do not hop in the shadow. We battle the shadow with every breath. Be quiet, Com, borrower friend. There was no intention to bore your blood, but the Shadow Queen has strange, strange allies in these dark days. Harpers know her moves by the motion of the hive. He was quiet calm for many months, but now is buzz-buzz more than in memory. Okay, okay, hello. Who are you? Greetings, spellbinder. They say the Shadow Queen was once a spellbinder. A wizard. The spellbinder is the Lightbringer. Nothing like the Shadow Queen. As you say, the astral relics were built a thousand years ago, when the world was newborn and blind. The Shadow Queen came to the Condor Forest to steal the secrets of the solar arc. For the brightest light casts the darkest shadow. Do you have the heart fire to learn its secrets and triumph over her? What will the world look like if you fall? And who are you? Hello. Spellbinder, we are Saw, the one who knows. We learned burrow speak long ago and helped teach the others. Oh, you already speak, Hopper. Butte, you are good kind. Many seasons ago, Saw saw high-walled bastion. You travelled the Starfall Sea and back again. The Saw made the long hop once. It is how the Saw can speak as you do. The Saw teaches all Hoppers cent on the long hop. You met Steve quicksend. Thurt brightens the day's gloom, and Bothie says his freedom was your work. You have helped us. However, we cannot help a stranger find the solar arc. Thus, you must become one of our tribe. Our ritual drink, Sir Olden, must be fixed before the village opens her arms. Search deep desert to find one op of Orn Limes. Wait, how many horned limes are in a hop? A short op will suffice. The Saw minds you to be watched full of thorns. Um, that's not any more helpful. Carry up of Orn Limes to Presta, the blazing wind, to fix Sir Olden's drink. Okay, let us do this. Um, okay, says that it is just over here. Is it in this thing? No, it isn't. Okay. Oh gosh, hello. Okay, I'll be back in a sec. Okay, I am back. I know what they look like now, which is good. They're just these wee little things on this side of the thing. So yeah, that's what they look like. Um, they're not the cactus. They must be for a different thing. Um, did you get it? Yes, I think we did. Okay, so yeah, this is like a big place. Jeez. Didn't realize how big this actually was. Sandstone, hello. You're always nice. Um, is there any more? And this wee little villagey thing? Probably not. Oh, there's a comet tail, though. I love that sound effect. It's so good, honestly. My five. Um, okay, can we get some more? That would be great. We just need one more. Um, here it is. Hello. Fantastic. Let us go back to Prestor Blazing Wind without getting stuck. That would be great. Oh, hello. More of these guys. I forgot that they're just all over the place, aren't they? Been not get pulled again. That would be really bad. That would be super bad. Um, hi. Okay, so I am going to end off the episode here. Next time, we will be defeating and clicking a whole bunch of these. Um, so yeah, thank you for watching. Don't forget to like and subscribe, and if you're a subscriber, press the bell so you know exactly when I post another video. And remember, craft outside the box.


JSA TV and JSA Podcast, the newsroom for telecom and data center professionals. I'm Dean Perine, Executive Vice President at JSA, coming to you from ITW 2020, the virtual ITW. And joining me today is Mr. Travis Noble. Travis is the Senior Vice President of Sales at Unite Private Networks. Unite Private Networks provides high bandwidth, fiber-based communications networks and related services to schools, governments, carriers, data centers, hospitals, and enterprise business customers throughout the United States. Service offerings include dark fiber and dark and lit fiber, private line, optical ethernet, internet access, data center services, and other customized services. Travis, welcome back to JSA TV. Thank you, Dean. Glad to be back. The last time we spoke, you were talking about a new API. I want to get an update on that. And you also announced an expansion into Dallas for Worth. So let's also talk about that quickly. Why don't you give our viewers an update? Sure. Happy to do that. So that API was really for our wireline organization, which is part of our carrier team. And so what we've done is we've figured out, hey, we have lots and lots of buildings that are on net or near net. And we might as well take advantage of that because many of our vendor partners can take advantage of that proximity to their customers that they may not have a fiber connection to. When we kick this off, we had probably less than a half dozen of vendor partners. So now we've got over 20 vendor partners who are buying from us. And we have now, we've moved up to, I think it's just over 120,000 buildings that are on net or near net in our core markets. So that's where we are with wireline today. We expect that to be growing over the course of the next several years. At some point, we would like to be able to partner with anybody who wants to buy from us in our core markets. With regard to the Dallas Metro, the Dallas Metro expansion is really a lot like what we do in all of our core markets, which is we are always looking to expand our core fiber network within typically the metro areas, but wherever there are businesses. And so we've done that in Dallas. We continue to do that in Dallas, as well as all of our markets to reach those current customers, get to their new locations, and then obviously add new logos. Excellent, Travis. So it sounds like things are going very well for you. With that in mind, why don't you give our viewers a taste of what they might expect from UPN say over the next six to 12 months? Sure. So I guess the first thing that's new for us is we have what we call Fiber Voice, which is a grouping of voice products, which includes PRI, SIP trunks, and hosted services along with your basic pot slides. Originally, when we went into the Albuquerque market, part of our off had the voice because we were getting our network from the convergence of level three and century link. And then one of our most mature markets out of Lincoln, Nebraska, we decided to kick it off there as well. So those two markets have been selling SIP trunks and PRIs for the last year. And it was a lot more successful than we had anticipated. And we had a lot of those customers who wanted voice services across all of our markets. And so recently, we've kicked off all of our voice services across all of our markets. I think we just kicked off the Texas area, the beginning of June. So that's the first piece of new news. And then San Antonio, we want a large K-12 school district in the San Antonio area that was 100 plus sites, as well as 60 plus sites with a national wireless provider. And that allowed us to build 210 plus miles of network in the San Antonio market that we will be kicking off within the next 30 to 60 days. And obviously, that will allow us to sell all of our products across that market. And then on top of that, a market that we've had for a couple years in Lubbock, we added another 25 network miles for the Lubbock market. That gets us a little over 100 network miles in the Lubbock metro area. And in San Antonio, we'll go past those 100 plus school sites. We'll also be able to get through the central business district.  I suppose a congratulations is in order for you then, Travis. That's strong work. Thank you for that update. But let's talk about why. Why do you think some of these things are happening? What are some of the trends perhaps that you're seeing in the telecom industry? Care to share a little bit about that? So I think in the fiber sector, it's going to continue to grow. Infrastructure is needed as much now as ever before. So one of the things that's driving a lot of that is connectivity to the cloud. And lately, we're seeing a lot more critical applications that are being driven to the cloud. And in those cases, companies like Unite Private Networks who sell fiber-based services, our products are asked for more than ever before because they meet those critical business needs. What we're finding in the areas that we're going into, the areas that we're in today and the ones that we're expanding to, those are the areas where there seems to be less competition than in the past. As these larger telecom companies have continued to grow, they do that by gobbling up smaller companies or even other large entities. And when that happens, there is less competition. And with less competition, that breeds poorer or less customer focus. And so what we find is we feel that niche for someone who wants good, private fiber network services with a company that can also bring them really exceptional customer experience. Very good. Travis, thank you very much for being with us. Where can our viewers go to learn more about UPN? Sure. The best place to go is Unite Private Networks.com. Excellent. Travis, thanks again for being with us. We really appreciate it. And let's do this again next year and get an update, okay? Thanks, Dean. Appreciate it. You got it. You got it. And thank you viewers for tuning in to JSA TV and JSA Podcasts. We'll see you soon.


Hello and welcome to CMC Markets on Friday the 7th of September and this quick look at the week ahead beginning at the 10th of September. I'm becoming off the back of a fairly difficult week for not only European markets but US markets as well. We've seen that Accent for C100 both hit multi-month lows as investors start to lose confidence in the economic growth and earning story, I think on a combination of rising risks surrounding the implementation of further trade tariffs as well as turmoil in emerging markets. And I think one of the reasons that US markets are starting to turn around is that perversely the economic data shows no signs of deteriorating in the short term. Now as I'm recording this obviously I do not have sight of the US payrolls report but what we've seen thus far this week would appear to suggest that the US economy still appears to be doing fairly well. We've seen some fairly upbeat ISM reports, manufacturing and services and all the available metrics the numbers are going in the right direction. The only soft spot has really been prices paid which have shown a little bit of softening in August down from levels in July. It's only minus softening the levels are still fairly elevated. The trade story continues to be front and center, record US trade deficits with the European Union and China continue to foster a narrative that could see further escalations from the US in the form of new tariffs. Now as at the time of recording we don't have any visibility as to whether or not the US president will go and implement further tariffs on Chinese goods by the time you listen to this video he may well have fired the starting gun on a further $200 billion worth of tariffs on Chinese products. What we have seen though is that trade concerns are starting to weigh. On the German trade balance numbers we saw exports slide in July quite sharply by 0.9%. More importantly the trade surplus shrank from over 20 billion euros to around about 15. So what we're seeing at the moment is the potential for the divergence that we've been seeing between US markets and European markets potentially start to unwind. We can see the first indications of that on this NASDAQ chart here where we have seen some significant declines over the past two days despite another record high for Amazon and Apple. This could potentially could be a bearish weekly reversal on the NASDAQ. Not going to get too excited about that at this point simply because we saw a similar one back here at the beginning of the year and while we did see a very sharp sell off we also saw a very sharp rebound. So if we look at the daily chart on here we can see that I'm paying particular interest to the 50 day moving average because the 50 day moving average has really supported the NASDAQ for a good part of this year since we broke above it in early May and we can see that along with the trend line here we've also got this red line here which gives us a fairly decent degree of support around about 7,300 area. Keeping an eye on that we also have a look at the DAX, the Germany 30. We are still above the lows that we saw at the beginning of the year but more importantly we have broken below this key support level, these twin lows that we saw in the middle of the summer. The fact that we've broken below these key levels here would appear to suggest that we could well head back towards the lows that we saw at the beginning of the year having broken below this support level here around about 12,100. So while below 12,100 on the Germany 30 or the DAX then the bias is likely to be continued weakness going forward. It's a similar sort of story with the UK 100. We've broken below the 200 day moving average. We can see that here in the series of lows around about 7,490,7500. So once again even though we are looking oversold there is potential for further weakness but we could get rebounds back to the 200 day moving average and the support level that we saw again through the middle of June and at the end of July around about 7,500. So that's sort of an overview of the events of the last few days. Ultimately I think traders will continue to remain nervous about the prospect of emerging markets, further emerging market weakness and the strength or otherwise of the US dollar. A lot will depend on the non-farm payrolls report later this afternoon. Nonetheless I think even if we get a fairly weak US number in terms of wages I think the key focus is likely to be on this month's Federal Reserve rate meeting and ultimately we're still nailed on for a rate rise. It's really a question of whether or not we get another one in December. Strength of the dollar continues to be a factor. Trade concerns continue to be a factor. And I think the key data points for this particular week are likely to be on Chinese industrial production and retail sales. Is there further rising evidence that the threats of tariffs and the implementation of tariffs are starting to show in some of the most recent economic data out of China? To be fair it's been rather mixed but nonetheless it has been showing signs of a slowdown in the world's second biggest economy. Industrial sales growth dipped sharply in the last three months from the levels it was at the beginning of the year when it was around 10%. Industrial production has also been similarly weak though it hasn't as yet fallen below the 6% level that we last saw in 2015 when there were similar concerns about a sharp slowdown in the Chinese economy. So I think more worryingly fixed asset investment is also multi-month lows, multi-year lows at 5.5%, looking for signs of improvement across all of those metrics when the Chinese industrial production, retail sales and investment data comes out on the 14th of September. We've also got US retail sales on the same day. Again, the US consumer has been remarkably resilient over the last few months. Retail sales have been showing decent gains in the last two quarters and this week's numbers look set to post more gains for the sixth month in succession. So looking for evidence of a continued resilience in the US consumer against a backdrop of fairly decent consumer confidence. The other two items of note in the coming week are the Bank of England rate meeting and the ECB rate meeting. Now you may notice I've left these two last. You could argue that these are the most important. At the end of the day, I would argue the opposite. They're not really that important simply because we're not expecting any move from either central bank. First and foremost, starting with the Bank of England, we've also got the latest UK wages numbers and the latest UK unemployment numbers and Bank of England is on the Thursday and wages and unemployment are out on the Tuesday. And against the backdrop of speculation about Bank of England Governor Mark Carney's future and last month's rate rise, I think UK policymakers will need to assess some of the recent weakness in the latest PMI data for August while manufacturing construction were a little bit weaker than expected services managed to hold up fairly well. And that really I think feeds into a narrative of wage growth. Is wage growth going to start to show signs of moving up from the 2.7% level that it's been at for the past couple of months? We were up at 2.9% in March. We've seen unemployment remain around that 4% level, still near multi-year lows, but wage growth still remains fairly feeble. It's an ongoing global story. We may see a pick up in US wage growth on Friday on non-farm payrolls. The big question I think is will that start to filter through into the UK economy as well? Certainly looking at the pound against the dollar. What we're hoping to see or what I'm hoping to see is some evidence of a base in the cable. At the moment the oscillator is pointing to further weakness, but we do appear to have made a slightly higher low from the lows that we posted in August. What we really need to see now is a break of the 50-day moving average here, which is just above the 130 level and a break above these peaks from the end of August removed up to this top of this trend line here, which is around about 131.132. If we break below this series of lows through here, which is around about 127.60, 127.70, then we'll probably go and have a little bit of a retest of the lows that we saw in August. But I think there is some evidence that maybe the pound has bottomed out. We've seen it no better illustrated in this Euro sterling chart here, where we posted a bearish in golfing week. We have, as so far, not managed to get back above 90.40. That's really the key line in the sand for me. As long as we stay below 90.40 in these two peaks here on either side of this big candle here, then I think we could well see further weakness in the Euro and further strength in the pound. And that's what I'm really using as my barometer of sterling strength. Euro sterling, looking at that, as long as we stay below 90.40, then I think there's certainly potential for further sterling gains. Last but not least, and I know this is a long video, we're looking at the ECB rate meeting and we're going to go back to Euro dollar. And at its last meeting, European Central Bank officials confirmed they remained on course to exit their asset purchase program by the end of the year. While also stating, rates were unlikely to raise or to rise even before the end of the summer next year. Now, I'm not expecting that narrative to change despite some of the recent weakness that we've seen in European data. This week's meeting is likely to see the ECB outline. It remains on course to begin the tapering process at the end of this month, despite the current evidence that remain the inflation still remains subdued. We'll obviously get the latest update on European Central Bank economic projections against this backdrop of rising concerns about the imposition of tariff barriers, but ultimately doesn't really change the fact that Euro dollar has been doing pretty much nothing for the past few months. It's fairly well supported around about 115. That's a nice little pivot point there. If we break below that, we could well revisit the lows, but we're pretty well capped at 117.50. So I would expect, given the push-pull effect that we've been seeing with respect to the US dollar and the Euro for that to continue. 115, 117.50, potentially throw a blanket over the Euro dollar. It's really all about emerging market risk, rising trade tensions. Will we see further weakness in equity markets? And at the moment, given what I've just outlined in this video, the bias does appear to be towards the downside. So that's it for this week. Thank you very much for listening. This is Michael Huston talking to you from CMC Markets.


Last time I did this everyone said I didn't know you could do that and they also said where do you get this special fish seasoning? Let me show you. All you gotta do is pour boiling water right over the skin.  Next step simply slice it and dice it into our little chunks. Add to a little mixing bowl.  Give that a mix. Now it's time for the fish seasoning. In my original video this is what you saw. But this is what it is. The dano seasoning. That's the blue top. Just sprinkle generously. Give it a toss around a little more. Remember the dano seasoning is not packed full of salt. Don't be salty. Bray your pan. Add your salmon chunks in. Space them out. Move them around. And now we air fry at 400 degrees for 10 minutes. And that's what you get 10 minutes later. Look at it. Perfectly cooked. I'm telling y'all what. Make a sauce if you want but you don't need to. That's the yum yum. Get you some a winter for dinner and a 10 out of 10 every time. Follow that recipe. We'll see you next time. Keep it


I mean honestly throughout the game, you know, it's a lot of up and downs. I kind of been talking about it, the consistency. But one thing I will say about this group, this entire team is just resiliency. I mean, that's just the word of our team. You know, we've been in a lot of situations since you guys been here since I've been here. We've been in a lot of tough games and we usually come out on top of those games because we're battle tested and I'm just proud of the way the team fought today. Just a great team effort, honestly. Kevin, can you kind of describe your emotions when you saw him go down and you realized that he was he's working the game was over? Honestly, it goes back to 2019 Chargers. When we got the goal and I stopped, I think, was Wesley Willier forced to fumble, something like that. It was just incredible atmosphere, movie like, you know what I'm saying? Like, it's one of those games where Monday night football is like the stars in line. It was just something crazy. I know he's going to be pretty sick about it because I think he just slipped or something like that, but, you know, that's the way to cookie crumble sometimes, you know. Kevin and Jeff's play on that play at any point after the game or even during the play. Honestly, once I seen him go down, I was just running, running on the field. I was just so excited. Like I said, electric atmosphere. It was definitely movie like for sure. Why does this team seem to have such a knack in those goal line situations? This is several times over the last two or three years like you mentioned that it's happened. I mean, I just think it's the way this team is built, the way the guys are built.  I think Derrick made a quote or something like that. You know, it wasn't pretty, but it was beautiful. You know, I think just the way we fight, nobody ever falters, nobody ever gets too up, too down, just one of those situations where we just continue to battle, continue to battle. And it was honestly a mess throughout the week. We kind of brought up the play in Jacksonville where we made the goal line stop and we said, you know, if things go bad or things will go our way in this game, just remember that play. And it's crazy. We've got another goal line stop. You guys during the greatest time have taken people on rollercoaster rides sometimes. Like the loss of the jet seems like underachievement and then rising to the occasion for a game like this. How much fun is the part where you pull people back in?  I mean, at the end of the day, we talked about just being four and two. You know, the whole week, the whole message was about, you know, the stats, number one, the league and all that good stuff. We just talked about the only stat that matters being four and two. And I've talked about consistency and those type of things. We obviously got a lot of stuff to clean up, but just prior to the way the guys fought tonight. And we'll get those things cleaned up, but we're going to enjoy these victories tonight for sure. It seems like you're starting to find your final football a lot better this year. Is there something that's clicked in film study? Like what's happening to make that before you? Honestly, Manage is all God. I just got to give credit to God because, you know, last year I felt like I didn't play up to my standard. And honestly, I think last year was the most important year of my career because I had a lot of growth mentally and physically on and off the field. I came into this season with a different mindset. And, you know, the ball's been finding me, but at the end of the day, I just got to continue to make plays for my team. And that's what it's all about. Getting W's, doing whatever I can to help this team win ball games. What's an example of that mental growth you referenced?  And I just didn't feel like I was playing my best self last year. And I really took all that in and just grew from it. And I think just my mentality is a lot different now. It was kind of humbling a little bit.  He's doing everything. Man, it's tough. It's tough to see my guys go out.  We've dealt with a lot of injuries this year. But it also speaks to the resiliency of this team, just the way we're built. You know, when guys come in, they got to go out there and make plays. I'm pretty sure, you know, Breon, you know, gave up the play, the pass interference, and he almost caught the pick next time.  But like I said, it's tough to see guys go down, but, you know, you know the way this league goes, man. Just next man up. When you're going against an offense like that, how big was the pick? Because anytime you can turn them away on any drive, it's got to be a moment of building. Now it was incredible. I was just happy to make a play for the team and we was able to get a touchdown. And you never know towards the end of the game how those players are going to affect the end score. And like I said, I was just glad to make a play, put our team in position to score a touchdown. But, you know, at the end of the day, we gave up another play on defense. So, you know, we just got to make sure we, you know, being more complimentary in those type of times. Kevin, how much of a measuring stick do you look at this just because they have been playing so well? How much of a measuring stick do you look at this for you guys just because of how well they've been playing and how good they look down paper coming into this game? Yeah, I mean, we're a confident bunch, you know. We have some up and downs this year, but we go into every single game confident that we can win every single ball game that we play. I guess I would call it a good measuring stick, but, you know, we got the Kansas City Chiefs coming here next week. We got another big ball game coming up, so we're going to have to get right, get the guys healthy and go out there and play and go win another ball game.  We was trying to get the call from the sideline.  We was literally on the field talking about defending every blade of grass. I was just kept young to defend every blade of grass. Thinking about the Jacksonville play from last week, like I said, just a resilient bunch of guys, man. I mean, it's not perfect. We have a lot of stuff to clean up at the end of the day. Guys fighting. That's all you can ask for in this league.


Income tax 2022-2023, other income part number one. Let's do some wealth preservation with some tax preparation. Support Accounting Instruction by clicking the link below, giving you a free month membership to all of the content on our website, broken out by category, further broken out by course. Each course then organized in a logical, reasonable fashion, making it much more easy to find what you need than can be done on a YouTube page. We also include added resources such as Excel practice problems, PDF files, and more like QuickBooks backup files when applicable. So once again click the link below for a free month membership to our website and all the content on it. Most of this information comes from the form 1040, Instructions Tax Year 2022, Instructions for Schedule 1, Additional Income, and Adjustments to Income. You can find the IRS website, irs.gov, irs.gov, looking at our income tax formula. Focus once again line one income. Remembering that the income tax formula, the first half of it in essence is an income statement. Although a strange one where we have income minus the equivalent of the expenses, those being the deductions gets us to the equivalent of net income. This being the taxable income, everything's flipped on its head. We want the taxable income as low as possible as opposed to in normal circumstances net income, which we usually want as high as possible. That means with the income line we're focused on we need to determine if something is classified as income and whether or not it's exempt income with regards to recording it for taxes. That's the general concept. Looking at the first page of the form 1040, we're focused down here line number eight. Other income from Schedule 1. If we look at Schedule 1, this is the additional income and adjustments to income. We're now down here on line number eight where we have these other somewhat kind of random items and we're going to go through some of these items. They're not quite as common, which is why they're kind of all grouped up into the other income down below. The net operating laws to gambling, the cancellation of debt, and so on and so forth. So let's look at them lines by lines and list some of them out and then we'll take a look at some of them in the tax software. Lines 8A through 8Z are the other income lines. Now remember the general rule from the tax code perspective is everything from the IRS perspective that you receive is kind of like income unless it's exempt from income. Classified as not income. So you can get very creative and start saying, well, what if this happened? What if that happened? I've got money because of this or that and the other thing. Well, those might fall into this line, which would be the other income type of situation. So caution, do not report on lines 8A through 8Z any income from self-employment or fees received as a notary public. Instead, you must use Schedule C even if you don't have any business expenses. Also, don't report on lines 8A through 8Z any non-employee compensation shown on form 1099 Miscellaneous, 1099 NEC, 1099 K. Unless it isn't itself self-employment income such as income from a hobby or a sporadic activity. Now, this is really important to understand. Why is that the case? Why would I need to be reporting something on a Schedule C or why when I get a form 1099 Miscellaneous or 1099 NEC or 1099 K is the IRS expecting to see, in essence, a Schedule C and not something reported on this other income line because we have the self-employment tax that's going to be coming into play here. So note that we're talking about income taxes as the primary focus when we look at the form 1040. But if you have W2 wages, the W2 also reflects the social security and Medicare that was taken out. And usually it's done already. You don't have to really do anything extra if it's W2 wages because the IRS got the employer to handle that on the tax side. So it's just a reporting thing. But if you're self-employed, then the IRS is going to say, if you have self-employment income, we want to treat you as both the employee and employer. Therefore, the 1040 is not only going to be used to calculate your income tax, but also the employee, employer portion equivalent that being the self-employment tax, social security, and Medicare, which can be quite significant. So that means that if you have some income that's classified as business income, the IRS is going to want a piece of it, not just for income taxes, but also for the social security and Medicare components of it. So then you can get into classification. Should it be a hobby income or should it be self-employment? You can get into questions as to whether something is self-employment income. If you get a 1099 miscellaneous or something like that or an NEC or a K, then the IRS would generally assume you would think that it's going to be self-employment income. They would expect to see a schedule C unless you claim it's a hobby. So if it's in the reason the IRS will allow people to take a hobby, is because obviously they don't want people to be able to take losses. So if you have schedule C income from a 1099 and you had more expenses than income, then you can end up with a loss, which is actually good for taxes, right? Because then you might be able to write that off against the W-2 wages, which the IRS doesn't want to see, right? So they're going to say, if you had income, then they're going to try to hit you with self-employment tax as well as other income. And if it's a hobby and that's why you got one of these 1099s, then that's when the exception might apply. So just general rule to keep that in mind. Instead, see the instructions for the recipient included on form 1099 miscellaneous, 1099 NEC, 1099 K. So you can always look at those forms for more instructions to find out where to report the income. So for more information about what is being reported on form 1099 K, see instructions for payee included on that form and you can visit IRS.gov forward slash gig word. The 1099 K in other words is kind of like a newer type of form where the IRS is trying to pressure in non-traditional kind of formats in every transaction. Usually you have a pay earn and a payee, you have someone generating income from the transaction and someone that is paying which would have an expense or deduction if they were a business for taxes. But with this gig economy situation, because the end user is really an individual, the IRS has less leverage over them. So they started to work on forcing not only the payer of a business situation, but trying to get the intermediary platforms like the gig economy platforms or the credit card companies and pay pals of the world and whatnot and try to pressure them to issue these 1099 K forms. Okay, so line 8A, net operating loss, NOL deduction. Enter on line 8A any NOL deduction from an earlier year. Enter the amount in the pre-printed parentheses as a negative number. The amount of your deduction will be subtracted from the other amounts of income listed on lines 8B through 8Z. You can see publication 536 for more details. So if we have a net operating loss, we talked about losses a bit, meaning that like if you had a schedule C for example and you had more expenses than income, that's quite common for startup type of businesses. The IRS is going to be quite skeptical of losses because what does the IRS want? They want you to make income so they could take part of it, right? If you have any loss, they don't want to take on the risk of your business losses. They just want the benefit of the business gains, right? So they're going to be skeptical of the losses. So it's possible that you can write off the losses because you would think that in a startup business that you should get some tax benefit for the losses because that's your investment that was necessary to increase income in future years. So then they might limit the losses, right? If they limit the losses, then you got to see, okay, is there some way I can get a tax benefit from the losses that were limited, possibly carrying them forward? If you have a situation where there's losses being carried forward or something like that, that's more complex from a tax preparation standpoint. So you're going to want a most likely, anytime there's more complex situation, I would take the tax return from the prior year if I had a new client and enter that into the prior year software so I can roll over all the information from the prior year software so that the rollover of the losses will properly rollover as well and hopefully be populated properly in the system. If you have a continuing client, then again, the software is quite useful if you're using the same software can help you to analyze what the software is doing with the rollover and then see if it's an appropriate thing and explain it to a client as well as yourself. So line 8B, gambling. So enter line 8B, any gambling winnings. Gambling winnings include lotteries, raffles, a lump sum payment from the sale of a right to receive future lottery payments, etc. For details on gambling losses, see the instructions for schedule A, line 16. So gambling is often one of those areas where people have questions, right? If you have someone that gambles a lot, like it's just like their hobby, then they're pretty aware, most likely, of the rules related to gambling, which is basically the winnings that you're going to get if they're over a certain amount. Once again, the government will often pressure, say a casino or the horse track or whatever, to give documentation of the income. And so they're going to have the income then that you're generally going to have to report. And then, can I deduct something? Well, usually most gamblers aren't going to say it's a schedule C business because it's not their main business or anything like that, so you don't really have the losses there. So the only other place you might be able to deduct losses would be on the schedule A, but the losses are severely limited to be able to deduct, unlike they would be if it was like a business, because first you have to be able to itemize to take the deductions, and most people don't itemize, and then also you're limited to taking the losses up to the amount of the gambling winnings. So you don't have this situation where you can have more losses than winnings, which would be like subsidizing a gambling habit or hobby, so that kind of makes sense. So the losses are severely limited to how much you could take opposed to the winnings. Obviously, if you deal with non-gamblers that went to a casino and they just won a car or something like they just won a prize all of a sudden, they are often hit suddenly with the fact that they've got this big win, and that could have a significant impact on their taxes because of the progressive tax system. If they take all of that windfall profit, all that big gain in one year, then it's going to increase their tax rates, and oftentimes if it's a physical thing like a car they got, or even if it's money they spend it all and they don't realize the tax bill. That's also why you might end up with situations where if they give you an annuity or if they can pay it out over a long period of time into the future or have a lump sum today, there's a couple things to take into consideration. One is the time value of money. So obviously a lump sum today is worth more than an annuity if they were for the same total dollar but also there's a tax implication because if you get this big hit in one tax year, then your taxable rates will go up as well whereas if you were to get less money over a longer period of time, then you might have lower tax brackets. But in any case, tip. Attach forms W2G to form 1040 or 1040 SR if any federal income tax was withheld. So note that's another thing that if you got like winnings like a lottery or something and you got a W2G reporting those winnings, you might want to have withholdings out of the winnings. Most people don't do that oftentimes because they're not really thinking of taxes because taxes is one of those things that's kind of in the back of most people's minds that's just being taken care of with their employee or situation. The employer is responsible for my taxes, right? But obviously if you have a win full profit or gains of some kind of big hit like a win in the lottery, that's going to have a tax implication you might want to withhold on it. Line 8C, cancellation of debt. So enter on line 8C, any cancellation of debt, canceled debt may be shown in box two of form 1099C. However, part or all of your income from cancellation of debt may be non-taxable. You can see publication 4681 or go to irs.gov and enter canceled debt for closure in the search box. Now cancellation of debt is a strange one because most of the time you'd say, well, why would someone cancel the debt? Like if I had a debt with the bank, like mortgage for example, I owed them a loan back, then it would be strange for them to cancel the debt, right? If they canceled the debt, you would think that they would do that only because they didn't think that they were going to get paid from us. So they're going to cancel the debt. Well generally, you would call it income, right? Like because that would be the equivalent if they canceled the debt of them giving you money and then you paying it back to them to pay down the debt. So you basically kind of got money that paid down your debt obligations that are owed, which would be a taxable event. Now the issue thing there is that most of the time when there's a cancellation of debt issue, it's because someone is in a financial hardship situation, that's what drove the bank to cancel the debt because they knew they weren't going to get paid anyways. So then you've got a situation where maybe the tax code will be lenient in certain situations and we saw some with the COVID. The PPP loans is a strange situation with the cancellation of debt kind of situation that was going on with that. And then if people are in insolvent situations, there could be areas where the normal kind of income from the cancellation of debt would possibly not have to be included as income. So there could be exceptions to the general rule. So the general rule makes sense. If someone cancels the debt, you owed them money. Now they say that you don't owe them money. Then they basically gave you money, right? That you got income and like paid off the debt. So it should be income. But because most people are in financial hardships, there could be many exceptions for the IRS to say that that income is exempt from income for whatever reasons. Line 8D, foreign-earned income exclusion and housing inclusion from form 2555. Enter the amount of your foreign-earned income and housing inclusion from form 2555, line 45. Now obviously when you get into foreign, people that have foreign income, it gets a little bit confusing because depending on where the foreign income is coming from, there's going to be agreements of course between the IRS and possibly other countries so that you don't end up with like an unfair kind of double-taxing type of situation. And that is also kind of a specialty area. If you are doing taxes, then do you want to be working on taxes that are going to be more complex in the area possibly of people that have income from multiple places, multiple states, makes it a little bit more complicated as well as multiple countries make things more complicated or do you want to specialize if you're doing taxes on more places for a single location, possibly specialized in a certain state and or a certain country which would make things a little bit easier. Possibly, you know, you could find tax authority that might be a little bit cheaper if it doesn't have to deal with like rules for multiple states and multiple countries and whatnot. And so that's just something to keep in mind or you might specialize like by industry and that kind of stuff. So, which again, the industry codes or the tendencies of businesses within different states even might be different given the rules for different states as well. So in any case, enter the amount of the pre-printed parentheses as a negative number. The amount from form 2555 line 45 will be subtracted from the other amounts of income listed on lines 8A through 8C and lines 8E through 8Z complete the foreign-earned income tax worksheet if you enter an amount on form 2555 line 45 foreign-earned income exclusion and housing exclusion from form 2555. So you might look at that form and the instructions for that if you want to dive down into more detail with it. Line 8E income from form 8853 enter online 8E the total of the amounts from form 8853 lines 812 and 26 you could see publication 969 for more detail there on the IRS website of course caution. You may have to pay an additional tax if you've received a taxable distribution from an Archer MSA or Medicare Advantage MSA so another kind of specialty area we might touch on a little bit more in future presentations but you could see the instructions for form 8853 for more detail there. Line 8F income from form 8889 enter online 8F the total of the amounts from form 8889 line 19 to 20. So again, we might be able to look at the instructions if you want to dive down on that more of the form 8889 caution. You may have to pay an additional tax if you received a taxable distribution from a health savings account you can see instructions for form 8889 for more detail there. Line 8H jury duty pay also see instructions for line 24A so there's different kind of rules on the jury duty if you got reimbursed and what not and all that kind of stuff usually it's a fairly small amount that someone's going to get paid for jury duty so it's not usually like a really material tax different often times for most people but depending on the earnings it could be so line 8I prizes and awards enter prizes and awards but see the instructions for line 8M Olympic and Paralympic medals and USOC prize money later so this is similar to the winnings kind of thing now you've got money you've received prizes and awards for something that was done and again from the IRS perspective if you've got a prize or award everything is basically income unless they say otherwise and if you would think if you earned the prize then you would think it would be kind of like earned income for the most part unless there's some kind of exception related to it line 8J activity not entered in for profit income so it's not a for you entered into an activity that's not for profit so remember we talked before about the idea that if it is a for profit thing if then you're going to want to have to put it on the schedule C or something like that because if it's business income you have to pay Social Security and Medicare so that's a big deal because that's a big difference whereas if it's not a for profit activity then possibly you can put the income somewhere on the other income section and that's where it's usually not going to be subject you're not going to be calculating the Social Security and Medicare on it often times so line 8K stock options enter on line 8K any income from the excess of stock options not otherwise reported on form 1040 or 1040 SR line 1H line 8I income from the rental of personal property if you engaged in the rental for profit but we're not in the business of renting such profit or property you can also see the instructions for more detail on that on line 24V later you got line 8M Olympic and Paralympic medals and USOC prize money the value of Olympic and Paralympic medals and the amount of United States Olympic committee USOC prize money you receive on account of your participation in the Olympic or Paralympic Games may be non-taxable so I haven't personally had a situation where I had a client that was good enough of an athlete to do that but if you do if you find one or yourself are that good then you might have a tax exemption benefit from it so these amounts should be reported to you in box 3 of form 1099 Miscellaneous to see if these amounts are taxable first figure your adjustment gross income including the amounts of your medals and prize money so I think that's good because we need to be number one in the Olympics and Paralympics and everything so whatever here we go if your adjustment gross income is not more than $1 million $500,000 if married filing separately these amounts are non-taxable and you should include the amount in box 3 of form 1099 Miscellaneous online 8M then subtract it by including it online 24C so you've got this similar kind of situation where you're gonna say okay now you've got a form saying that you've got income if it's exempt from income you're gonna show it to the IRS on the line and then subtract it telling the IRS there's an exemption happening and this is a common practice even though this situation might not show up itself it's a common kind of concept to do that you've got the tax form the IRS has the tax form you wanna make sure that your number ties in to what the IRS has if you plan on reporting income less than what the 1099 reported and then possibly subtract out and give the rationale as to why you're subtracting out so the IRS can tie their form into the top line


Hello and welcome to the session. Let us discuss the following question. Question says, choose the correct answer integral 10 multiplied by x raised to the power 9 plus 10 raised to the power x multiplied by log 10 to the base e upon x raised to the power 10 plus 10 raised to the power x dx equals 10 raised to the power x minus x raised to the power 10 plus c, b 10 raised to the power x plus x raised to the power 10 plus c, c 10 raised to the power x minus x raised to the power 10, 10 whole raise to the power minus 1 plus c d log 10 raise to the power x plus x raise to the power 10 plus c. Let us now start with the solution. Now we have to find integral of 10 multiplied by x raise to the power 9 plus 10 raise to the power x log 10 to the base e upon x raise to the power 10 plus 10 raise to the power x dx. Clearly we can see this numerator is the derivative of denominator here. Now we will integrate this function by substitution method of integration. We know we make a substitution for a function whose derivative also occurs in the integrand. So we will make substitution for this function that is x raise to the power 10 plus 10 raise to the power x. So we can write put x raise to the power 10 plus 10 raise to the power x is equal to t. Now differentiating both the sides with respect to x we get 10 multiplied by x raise to the power 9 plus 10 raise to the power x log 10 to the base e is equal to dt upon dx. We know derivative of this term is equal to 10 x raise to the power 9 and let us understand how we will get derivative of this term. Let us assume that y is equal to 10 raise to the power x. Now taking log on both the sides we get log y is equal to log of 10 raise to the power x. Now this can be further written as x log 10. So we get log y is equal to x log 10. Now differentiating both the sides with respect to x we get 1 upon y dy upon dx is equal to x multiplied by 1 upon 10 multiplied by 0 plus log 10 to the base e multiplied by 1. Now this term will become 0 and we get 1 upon y multiplied by dy upon dx is equal to log 10 to the base e. Now this implies dy upon dx is equal to y multiplied by log 10 to the base e. Now substituting value of y here that is 10 raise to the power x we get dy upon dx is equal to 10 raise to the power x log 10 to the base e. So we get derivative of 10 raise to the power x is equal to 10 raise to the power x log 10 to the base e. Now this further implies 10 multiplied by x raise to the power 9 plus 10 raise to the power x multiplied by log 10 to the base e dx is equal to dt. Now substituting these values in this integrand we get dt upon t we know x raise to the power 10 plus 10 raise to the power x is equal to t and this complete function present in the numerator is equal to dt. So we can write it as integral of dt upon t. Now this is further equal to log t plus c. Using the formula of integration that integral of dx upon x is equal to log x plus c we get integral of dt upon t is equal to log t plus c where c is the constant of integration. Now we know t is equal to x raise to the power 10 plus 10 raise to the power x. So here we can write x raise to the power 10 plus 10 raise to the power x plus c. So integral of this given function is equal to log of x raise to the power 10 plus 10 raise to the power x plus c where c is the constant of integration. So our correct answer is d. So this is our required answer. This completes the session. Hope you understood the solution. Take care and have a nice day.


Hello, everyone, and welcome to the 9am session in the Developer and Open Source Track. As a reminder to our in-world and web audience, you can view the full conference at the conference.opensimulator.org and tweet your questions and comments to atopensimcc with the hashtag OSCC14. This hour we are happy to introduce a terrific session called Dynamic Virtual Environments, Possible New OpenSim-Based Approaches. Our speaker today is Vitaly Chashan, the Technical Director of INTECH IND-LTD, which is a leading software developer of Open Source Community Triality. He received his undergraduate degree in physics from Moscow State University and the University of Liverpool, where he received his MSC in IT with a master's thesis on the use of virtual agents in the OpenSim environment. Welcome all and let's begin the session. Good morning, and thank you for your attention to my presentation. First of all, a few words about myself. I am working with OpenSim since 2008, and as Sun said, now I am a Technical Director of INTECH Limited. The main activity of this company is OpenSim-based 3D solutions. Also, I am a leading software developer of Triality Community, which is focused on Open Source OpenSim and OpenSim client development. This presentation is a result of our work during the last three years. Let's start from some theory. It's very simple, but it gives an idea what this is all about. If we look closer at OpenSim ecosystem, we'll see that there are two points of view on the whole program complex. Let's call it developer and scriptor points of view, and they are different. The developer knows how the client and server works in details. He could imagine what is OMV protocol. He knows about various parts of client and server and their interactions. But the virtual environment itself is a bit abstract for him. He thinks in the categories of protocol, client, server, and their models, and knows how do they form their picture on the screen. But that's why the picture, the scriptor sees all in a different way. For him, the virtual world is the main part. He sees objects on the scene and the interaction, and thinks in categories of scene and objects. He may know nothing about the protocol, and the client for him is a kind of black box because he can't do much about it, well, because parts of scene too, actually. If we'll try to talk together, we'll see a few classes or categories of developers working with OpenSim. First of all, core developers, who works on case services, scene code, OMV protocol, etc. I would put in this category of developers, client developers too. They also know very good how everything works. Then we have server extensions developers. They make in region models additional services, etc. And they also know the architecture well. And then we have the scriptors. Those two categories have a developer point of view. They think in terms of protocol. They think in terms of scene, but the possibilities are limited. It seems to me that there is a missing link or level, you name it, between these developer categories. This is a developer who can create full-scale applications in the frame of OpenSim, but at the same time, he could think in terms of scene. In this presentation, I would like to discuss the possibility of creation of this thing. Let's see what we may need for this. Let's start from the modular structure of OpenSim, which allows to extend scriptor possibilities. There are a number of ways to do this. Region modulus, direct API extension, for example, OIS-CC-AP, OIS-SLAP. Using a new .NET then, which is extension allows us to do this modern work, but all of this is not a scripted work. Usually the region modulus or core developer does this work. And as a rule, by very specific scripted requests, that's why this process is actually endless. The OIS-SLAP functions could be added and added and added. I suggest to look at the situation from the other side. When do we need to stop? Which set of possibilities is enough? To answer that question, I propose our definition of virtual application and dynamic virtual environment. So virtual application is a program unit of virtual environment fully independent from client serverization and network protocol application, which has a full access to programming language standard library and ability to use dependencies and full access to client and server methods. And a good analogy of virtual application is a program in a modern multitasking operating system. It could use all possibilities of the programming language fully self-contained and depends only on realization of standard libraries of programming language in the operating system. So we gave a definition. Let's see what's necessary for realization of such conception. First of all, we need a truly modular client in other world client-side plugins. Second, we need a possibility to use a full-scale .NET language in server scripts. Third, for many reasons, we need a possibility to use pre-compiled assemblies as server scripts. Most of this is required to create a complex project with various dependencies. And at last, it would be good to reuse as much code as possible from all sources. Client, server, and Libo MV, just not to reinvent the wheel. And now, I'm trying to tell what we have done already, but please remember that all of this is only a very low prototype, which requires a lot of additional work, testing and discussion. Many of our solutions may be far from the best. Start from the server part. What we see on the screen is a classic LSEL script. It has good sites and bad sites. Good state mission and overall simplicity. Bad sites are the absence of classes and entertaining class about arrays and more. And the main problem is that in some degree of complexity, due to global variables and many other things, our script became a crystal-pure example of spaghetti code, which is very difficult to read, test, and de-factor. So let us try something more interesting. And this is the same script in C-sharp. It looks quite similar, but a bit longer. This is not an open C-sharp. We have the class and the namespace here. Actually, this is open-sync script on some stage of code generation, which is hidden from the script. But the difference between LSEL and C-sharp scripts seems not very large at this moment, and it's unclear what it gives for us. Let's go further. This is more interesting. It's a work with class in script. What we did? We defined a very simple class. And wrote a couple of methods for it. These methods we could use in main script and by passing to a constructor of our class main script instance, we could use standard LSEL methods in our class. There could be a question about the state serialization of such script, and I'll say a few words about it later. But we have a new problem. It's very inconvenient to work with such code in a default client script editor. That's why we propose an integration with Xamarin Studio. Xamarin opens our script as external editor and provides a code highlighting and auto-complete. How it works? We have a template of a solution and necessary dependencies on client's side. When we want to open our code, the client creates a temporary Xamarin project. The next idea. Why we could not have a standard library of such classes for simplification and standardization. Here we see the cs.host class, which is actually a wrapper on a little set print something. This class is not serializable because it requires a full initialized LSEL API. That's why we implemented a veritable method initglobals, which works on script deserialization. We could init such classes in this method. And to finish the word Xamarin, there are two new asset types. First is a generic file. Actually, it's a blob without any properties. It could be used for inverts of file exchange because its only function in inventory is to download it. But it's mostly template, which we will need further. And the second type of assets is a pre-compiled script. Let's place it to the print inventory. It starts like a usual script. Also, it could be used as a dependency for other scripts. We haven't completed it yet, but first tests were successful. That's all about server side. Let's move on and let's talk about client. We'll start from one thing, which is a bit of a topic to virtual application theme, but gives some new possibilities. This is shared media controllers. What is it? Imagine that HTML, which sources on the left, displayed on a print side. We'll see two buttons. Up and down. JavaScript code, which runs by click on them, could send a message to script in this print. It's on the right side. The next is of those. By pressing these buttons, the print moves. We also added an opposite message. A script could tell something to HTML page. It could work not only for HTML in a print, but for HTML in user interface too. We also added a basic synchronization for media plugins, which allows some very basic co-browsing. This extends the script possibilities, but as I told, a bit of topic to virtual application. This could be used in LSO and does not require plugins on client side. So let's move on. For plugins on client side, we decided to embed monorun time. Minimal size of runtime is about 10 megabytes, and it's quite satisfactory. We made one main assembly, which allows this interaction with client functions. Unmanaged code. Also, it defines the plugin interface. A few simple methods. And on a client start, it's search for DLLs. It's realizing such interface in the plugins folder, trying to load them and register in the system. LibreMv code is actively used in the process. We'll see you this later. But first, let's discuss the main problem of a plugin, which is what is necessary to realize. First, we have to bind plugin with the main message protocol. We need to track in and out packets and react on them and have an ability to send such packet from plugin. Second, we need to provide an interaction with client interface, user interface, client UI, user interface. This includes an ability to read and set user interface values of user interface controls to track messages from them and to add new elements from plugin. Third, we need to provide some connection with client internals. We could not do everything just by sending a packet in frame of protocol. Let's see what we have done already. So, message system. If you are familiar with GridProxy from LibreMv, it will be clear for you. There is no actual proxy in our realization. Plugin passes the message name to client and the client subscribes it to this message. When the client has this message, it passes the message to the plugin as a row by array. Next is simple. We are using LibreMv to deserialize the packet and to work with it. We have not realized yet packet modification like in GridProxy, but it will be done soon. The sample is on the screen, the sample code for the plugin. Packet injector works in the same way. We create packet, serialize it into byte array with LibreMv and pass it to client. So, that's all with messages and next is client interface. If you want to work with a client control from plugin, you have to give it a unique grid in interface description. By change of such control, message on control will be sent to plugin and you can get a set value of control by this grid. It may be a bit cumbersome, but I think that it could be extended and simplified by a new project type for Visual Studio or Xamarin. We could create a graphical user interface editor and with some code generation, we could simplify the process to inform variants. So, you draw a button, double click it, and you got your handler encode. Also, we added an ability to create and register a new floater and to register an XUE command handler. Well, the code shows how it works and it's simple enough. And the last point is client internals. Of course, we just have no time to create monobudnance to all client functions. But as it seems to me, it's not necessary from architecture point of view. Most of things we need are in a few single tones in new view project such as G-agent, G-avatar, and so on. They are single tones and because of that, we could easily bind the methods via static wrappers, an example is on the screen. It would be very good to define what functions we need to bind in such way, but I believe that it's possible only on open development and testing stage. So, we just created a few bindings to test the conception. Client. And now let's see what we have in F-hole. We have two types of projects. Client plugin and server assembly. Both have really wide possibilities, but they are two different projects. And it's not a virtual application because we have to think in terms of message exchange between them, in terms of protocol. So, what we can do about this? A lot. Let's start from the realization of the interface to server assemblies in our main script. This gives us a possibility to find the client by UED, UID, unique identifier. And to call some client-side methods from server script, the sample is on the screen. Then, let's define a total specific server script from client plugin. To do this, we'll implement the methods, which allows to register a script as interacting with plugin. Let the script be registered with exact name and unique ID. Then the client enters to the scene. It receives a list of such scripts. Then, we can find the necessary script in plugin and pass the direct message to it. Now, we are at the process of realization of the opposite operation. Message from server script to exact client plugin. This is a bit better than separate plugin on server script. But we still have message exchange here, and we want to hide it from the scripter. There, we can use this problem, and the next slide is some ideas about it. We need a code generation here, and that's why a project, a new project type for Xamarin or Visual Studio. It would be good to have three project types, a client plugin, server assembly, and the application version, which is both of them together. It would be good to have a user interface designer, as I have told you before. Maybe it would be possible to create some testing environment for debugging of such projects. Then, we could use a code generation, for example, by attributes. We could mark some methods in server script and in a client plugin by a specific attribute and generate a code, which allows us to code directly from the opposite side, like VCF or other web services, you know. And combine that with file as a type, and you have the ability to send a plugin installer to the client from server script on some event. And this all is very close to our definition of virtual application. And conclusions. Of course, such project has a lot of problems, even if we don't take an account that the current realizations are prototype. Code is dirty, not covered by tests, and so on. I'll try to name some of them. First of all, it's a security problem. Client plugins are dangerous, because the source could be risk-exclosed, the source is closed. But server assemblies are much more dangerous, even if they're running a sandbox, because they could crash the server. The aspects of security are very serious, and I think it's require an open discussion. Second is performance. Monocles and marshalling could be a problem here. We need tests and measurements. Third is hypergrid. I have no experience with hypergrid code, so I could not imagine the problems here, and I suggest this as a point for open discussion too. So, conclusions. We may have a full-scale model, we could even move some parts of a standard user interface to managed code. Full-scale server-side programming language, an ability to create a standard library to unite them. Visual Studio Oxymarine could be used for projects and development. In future, we may have a virtual application by its definition. Also, it should be noticed that plugins and server assemblies are not under LGPAD-BSD license, like the core code. They could be distributed on commercial basis. For example, I think it's possible to create some kind of plugin market. This was not the goal of our development, but as it seems to me, it could help for the globalization of OpenSim in general. And finally, I would like to say a few words about the history of this project. In 2009, we started work on the project for aviation personal English training in AiraFloat Russian Airlines. This was the continuation of implementing distance learning in AiraFloat. It was a leading developer. Project assumes wide using of agents or bots in a training process. And the aspects of the projects made it really difficult to realize by OpenSim standard tools. Bots were used for role-playing games and demonstration of a typical situation. And the bot scenario was really hard to submit. We need some kind of visual editor for such scenarios bound to OpenSim and an ability to start this scenario for demonstration and an ability to change one or many bots to students. And also the ability for a teacher to get the control of each bot at each scenario step. Well, the system should be tightly integrated with model, airbus, LMS, and internal ERP services of AiraFloat. Some of them are really old legacy. And bots needs voices which was realized on text-to-speech and there was many other difficulties in this project. Well, in AiraFloat, all of this could be done by a standard OpenSim approach. I will sell server models, but it was really hard. That's why we started to extend the client abilities, the client and server abilities and in time they understood that it could form some concept and it was a concept of virtual application. The project for AiraFloat was successfully realized and now it's widely used in AiraFloat. It's used in AiraFloat and in current moment it's and its extension is assumed. So, that's what I made this slide. If you have any questions, then please email me to WCHF and Yandex.ru. And there is no open repositories for our code for some reasons because the code is a prototype and as it seems to me, this code could be dangerous in Griffer hands. It's it would be really simple to write some Griffer plugin, but if you are a developer and you are interested in this code, then just please mail me and I'll give you the link or send you the code in some other way. We also set up a send box where you can test and try the they can try all of the abilities of our client and server. There will be a link on a trial community site which is on the screen by trial, by triality room. I think the send box will be complete on Monday. So if we have some time, if we have some time, I can try to show a video of our Aeroflot project. One moment. If I can find it. Yes, this should be a video. So you can click to play it. And this is a game with bots for Aeroflot Russian Airlines. Someone wants to ask something. I don't know if you saw, we had one question in local chat Vitaly asked, why is C-Sharp bad for scripting? I don't think that C-Sharp is bad for scripting. I think quite the opposite. It's much better than I ever saw. Can you also provide the link for the video that was up during case folks weren't able to get it to play in world? Yes, one moment please. Thank you Vitaly. Is that the expo virtual link that you gave before the conference? I can drop it in. Yes, yes. The question is, what operating system did you embed? Mono in the client's site. Currently, our client is Windows 64. We have a Linux variant too, but because actually two and a half developers in our community and I'm not familiar with Linux and Linux developer is a half of developer. Does Mono facilitate making a secure sandbox for client's site scripting? Fine. I think you can rule out file system access and perhaps open arbitrary network connections. Yes, as far as I know, the Mono sandboxing is quite the same as .NET, so it could be controlled. Would a more traditional Lua or Squero make more sense? We tried Lua, so we tried scripting on Lua. We also tried a JavaScript version of the V8 engine. And yes, it works for scripts, but I think that we need an ability to distribute a plugin in a computer like this. So did you actively active use the same C-Sharp code in shared URLs on both client and server sites? Yes, it's one of main features and one of main ideas of virtual application to use the same code that's called standard library on a client and server site. Do we have any more questions from the audience? This compares with using something like JavaScript client site. First of all, how do you think this compares with using something like JavaScript client site? The question is, well, first of all, we can use JavaScript on our client site via shared media controllers. We could use an HTML as parts of our client interface and it will interact with things. And it's a second one from our experience with Google V8 engine with embedding it. I would say it's more difficult to bind JavaScript than to bind Mona. But it could be done and I had an idea to use the JavaScript for user interface only and Mona for other parts of plugins but it's still not realized. Yes, of course. How do you think this plays with what Krista was talking about about this morning? Is there a room for cooperation? Do you think? Yes, I hope that there is a room for cooperation and I really would like to finish this project and to discuss what can be done about it and to contribute it. It's called to OpenSim. Can you elaborate on your statement that this paradigm might provide an opportunity for commercial ecosystem for plugins to OpenSim? Yes, because plugins are loaded dynamically. They are not under lgba license of our client. So the plugins itself and server-side assemblies could be closed source. It's not a violation of a license, I believe. Okay, any more questions? Looks like there's no more questions. So thank you for your attention and please feel free to mail me if you have any questions and visit our sandbox which will be ready in one day and you can try our client server. Thank you. Thank you Vitaly for a terrific presentation. As a reminder to our audience you can see what's coming up on the conference schedule at conference.opensimulator.org. In this room the next session will be virtual worlds on a web browser with Tony Alatalo at 10 a.m. Thank you again to our speaker and to the audience and we'll be back shortly with the next session. Yes, one moment please. It should be... Oh yes, this one. Thank you.