So, hello everyone. Welcome Roland Hochmo, the project technical lead of Monaska and I'm Vitek. I'm working as a software engineer at Fujitsu and we will be talking today about lock management with Monaska. So, how many of you have been in the bootcamp today? Monaska bootcamp? Yeah, a couple and how many of you know Monaska already? Okay. So, I saw there are some people who don't know about Monaska. So, I will start with the introduction, our motivation and our goals. What is Monaska and logging with Monaska about? Then I will go to the architecture overview. And then give an update about the new features and new development in the project. And at the end I will present a short demo of the solution. So, introduction. When you look at the locks in OpenStack deployment, you have several components and each of them several log files. When you sum them up on a single note you get something like 50 or even more depending on the deployment. And when you take into account that in the productive environment you can have hundreds of servers, then it becomes clear that you would not want to look for every single log file somewhere in the system. You need a centralized lock management solution. And this need was recognized of course by many vendors and there are many solutions for that. But there is no standardized OpenStack solutions and that is our motivation to replace or at least offer an alternative to vendor specific solutions for centralized logging. Offer logging as a service, offer a single endpoint for operators and also for users to post the logs and to collect the logs through the single RESTful API. It brings many advantages, such solution. You get the isolation from the underlying technology and transport layers so you don't have to care if the technology changes with time. You have your constant API. You get authentication, multi-tenancy. You can authenticate with Keystone. You get role-based access control to the logs and you can also validate the input. So you could say I will not accept bigger logs or the logs have to come with specific metadata. So it helps to organize that. Which technologies we are using? We're not reinventing the wheel. We're using proven technologies. So when you search for a centralized logging solution you will probably the first catch will get ElkStack which stays for Elasticsearch, Logstash and Kibana. Elasticsearch is a search engine and analysis engine for real data. Logstash we use for collecting, for parsing and for transforming. The logs, it is a flexible tool through the fact that they have many plugins which come already built in with Logstash. You can also develop your own for your customized needs. And Kibana is the modern visualizing tool which we use as the graphical dashboard. The combination of these three is really a competitive solution which as I said is widely used as a state-of-the-art technology. And we combine it together with Monaska which is highly performant, scalable and tolerant monitoring as a service solution. It is developed on the microservices architecture schema and the central point of it is the messaging queue the Kafka. It is a modern high throughput distributed messaging system. Why are we bringing monitoring and logging together? Well, they are both related topics. They are both indicating about the health of the system. So when you collect the metrics you want to know the health and if you want to go deeper you want to look at the logs. If you want to analyze the root cause you can start with the metrics and you can go more deeply and search for the log entries. Combining monitoring with logging brings functional and non-functional extensions to the standard elk. You get multi-tenancy, you got the centralized endpoint for operators and users and it is the basis for a good performance and scalability. Through combining the metrics and logs you can create alarms on logs. You can create criteria and search for a specific behavior and then define alarms for this. Through the correlation of metrics and logs you can define scenarios where both these criteria are evaluated and then the operator is notified when the alarm is launched. Monaska has become the official Big 10 project in November last year and it won a lot of attention from the community. So apart from HP and Fujitsu there is Time Warner cables since a couple of years already. They are monitoring their private cloud which they are operating. There is Cisco who has been focused on the project C-Losca which is collecting the telemetry data from C-Lometer and putting it to Monaska. At this summit Fabio Gianetti will have a talk about integration with Congress which is a policy as a service project service. It will be on Thursday, right? Time Warner cable are presented also on Wednesday and there is Cray, Broadcom, NEC, EasyStacks, SAP and hopefully in Barcelona there will be more on the list. So let's come to the second part of architecture which we would like to take over. Apparently I don't know how to operate a computer. Okay, so I'll talk about the metrics really capabilities that are part of Monaska. So Monaska has been out there as a project. It's been really focused on monitoring as a service and obviously today we're talking about logging as a service. Monaska project is designed around a first class RESTful API for monitoring. By first class I mean that the primary way to interact with the system is via an HTTP endpoint. That's how all monitoring data is sent into the system. That's how all monitoring data is queried out of the system in the form of measurements or statistics. It's a way that the system is controlled. You can create alarms in the system, actually alarm definitions. You can look at your alarms and you can create notification methods that are associated with metrics and then send out email or create page of duty incidents or invoke web hooks. The service basically, it doesn't have too many dependencies in OpenStack but Keystone is used for authentication and all the data that we store in the system is scoped to a tenant and that's key for multi-tenancy. It's highly performant and scalable and full tolerant. It's based on a microservices message bust architecture which provides a lot of flexibility, sensibility, load balancing, et cetera. I have an architectural slide. We're going to go a little more detail about that. It's built on a number of big data type technologies. Monitoring has evolved a lot over the past 20 years but within the last few years specifically it's been, monitoring has become much more of almost a big data and analytics problem as people try to do more than just look at their data for operational purposes only. So the people doing analytics on this, using their monitoring and billing systems, they're going back and doing rope cause analysis and applying machine learning algorithms to it. So there's a lot of big data technologies used in Manosca which Apache Kafka is used for our message queue. If people aren't familiar with Kafka that is technology that came out of LinkedIn and within the past year to two years has been really adopted by the big data community as the message queuing technology. There are a few others but that one has really emerged as the dominant one I would say right now. And this week there's actually the first Kafka summit taking place in San Francisco I believe. Apache Storm is used in our threshold engine. The threshold engine is used to evaluate alarms and that's a technology that came out of Twitter. So Apache Storm is for basically creating a real-time streaming computational engine. You define a graph. Graph in their terminology consists of bolts and spouts. And basically in this topology you can do different computations and stream results to other nodes in the graph and aggregate them, et cetera. But we use it for our threshold engine today. We support several databases for storing metrics and our alarm state history. We support today ElinFlexDB and Vertica and we've been looking at some other databases. We'll look at Cassandra and Elasticsearch potentially. So that's really for storing the real-time streaming data. You can use MySQL or Postgres within the solution as well and that's therefore storing your config data. The system allows you to store metrics, retrieve them. You can set alarms and threshold on them and then send notifications. And basically that allows you to have a metrics processing system and at the same time do status and health alerting like you would traditionally do in a tool like Nagios. And then we have some other things that are in progress like real-time stream processing. Which one is it? That one? I'm not going to touch this. Okay. So this is really the architecture slide for the metrics components. Up in the upper right we have our Python monitoring agent. This is an optional component. The monitoring agent is deployed on the systems that you're monitoring most of the time. It also can do what we call active checks, borrowing the terminology from Nagios. It can do like HTTP endpoint checks or system up-down checks like host status checks. So that also can do, it sends lots of system metrics like CPU memory, networking metrics. It has a number of plugins built into it for getting metrics about services like MySQL or RabbitMQ or Kafka in our case. We're in the process of adding support from our OpenStack services as plugins. It has a built-in StatsD daemon. So if you want to instrument your application and do that StatsD style, you can do that in combination with the agent. You can do that. We have an extension to that that allows you to use the dimensions that are built into Monoska. Okay, so that's enough about the agent. Within the system, the agent publishes or posts metrics to the API. So we are a push model for what would be called a push model in a monitoring system. That data is ingested by the API. Not shown in the diagram is the authentication that we do against Keystone. We don't authenticate with Keystone every packet. We cache auth tokens for, that's configurable, five to ten minutes usually, because you don't want to overload Keystone with lots of auth requests. Then the data, assuming it passes, it's published to Kafka, that internal, that middle box there is the message queue of Kafka. It's published along with the tenant ID and a little bit of other meta information. Okay, so the layers there, the persister, the threshold engine, and the notification engine. Those are all independent microservices. They get deployed completely independently of one another. The persister consumes metrics from the message queue Kafka and stores them in our metrics and alarms database. And then the threshold engine consumes those same metrics and it has an internal state of all the alarms that have been defined in the system. And it'll do threshold calculations on them. If a metric has exceeded or exceeded as threshold, then that will trigger an alarm state transition event. So the threshold engine consumes metrics and then it publishes alarm state transition events back to the message queue. The notification engine then consumes those alarm state transition events. It determines whether a notification is associated with it, like an email or a page or duty or a webhook in our case. And then it'll send that off if something's going to be, if it needs to be set. It'll also publish those messages back to the retry topic in Kafka if it fails being sent. There's a config database, the lower left, that's my SQL or Postgres, that stores all the configuration information for the system, like what alarm definitions have been defined, what alarms have been created and what notification methods have been created. The reason for two databases is MySQL and Postgres, those are really good at transactional type updates. So you have maybe a certain number of alarms and notification methods that go through a traditional CRUD life cycle. They get created, they get read, they get updated and deleted. It's not a huge amount of data and it's updated often. Whereas on the right the reason for those other databases is to store lots and lots of streaming data that's being ingested into the system and being able to sort and group that data efficiently in the database so that when you query it later on, it is efficient. On the upper left, Horizon is sitting up there. So we have a monitoring panel that we've added to Horizon and there's also a Python client for using it on the command line or using it within Python programs as a library that can be imported. Oops, I failed. I did it. Thank you. Alright. So that was the metrics part and we are adding the logging part based on the same architecture patterns. So as I said, we are building on leverage as the database for real-time data LogStash and Kibana and leverage all the private technologies of Monaska. So what it brings it brings logging as a service it offers better scalability and performance comparing to the standard elk and by integrating with Monaska we can offer alums on logs. So at the current stage it's just alarming on errors or warnings in the log messages and the architecture looks like this as you can see it's from the design very much similar to the metrics part. So we have up here the agents we have two technologies we use LogStash or Beaver they are responsible for collecting the log messages from the files authenticating with Keystone and sending the data to the log API. The log API identifies the request again the project ID to the log message validates the input the metadata and then publishes the information to the Kafka message queue which is common with the metrics part. And then we have these components at the bottom who are all making their specific jobs so we have the log transformer which is responsible for normalizing and parsing the data from the log messages. So if for example parse the log level here and you can take care that your log messages will be treated in the same way for all agents. Then we have the new component log metrics which filters the entries and generates new metrics. I will tell more about it in a moment in a couple of seconds and then we have the log persister which is storing the log messages in Elasticsearch. We can query the logs with the UI with Kibana. We have here also the authentication plugin which controls which users, which roles can access the logs. As the plan development we also want to add this path here which means that the log API should be able also to query the logs directly from the database. And that's the complete combined architecture. Just as long as I don't have to touch the mouse again. Let's see. So the combined architecture there's a lot of similarity here which is in part why we're doing this. We've got similar technologies, we've got similar architectural patterns, for example similar uses of Kafka. So in the center again is the same pretty much the same diagram that I showed earlier with metrics. And then on the left is logging. And then on the right we've got events which is still in progress. If you've seen me talk in the past you might have seen me talk a little bit about the events solution that's still that'll be coming. But a lot of similarity between all this is one of the reasons why we're trying to we're combining these projects and then we're going to talk about a use case later where and we take you through the sequence of when a log message gets generated how we generate metrics from that. So the idea isn't to operate these two projects as sharing a few things and having them be mostly independent but you can't compose these things together so when you consume a log message and you do some parsing on it you can for example detect if there's an error in your log file and that's useful information but ultimately what you'd like to do is alarm on that so we can generate metrics from our logging system and then Alarm and Threshold on that later on and then some notifications so that's kind of the grand vision for this in the future that we're trying to get to I'm not going to touch the mouse. The next section what's new, the update of the project so let's start with Central Powered with the log API we have completely rewritten the API so we have the version 3 we added patch support for the logs so you can collect several logs and send them in one request we additionally put metadata to the logs in form of dimensions which is just key value pairs which give additional information about the logs and since we are now integrating the logs and the metrics we keep them the same as in the metric part so you can easily correlate the logs with the metrics from specific services we have dropped plain text support we support only JSON now in the version 3 and it's completely only Python implementation in the previous versions we had Java as well we have deprecated that that's the short specification of the API we have a single single endpoint v3.0 slash logs the required headers is the authentication token and content type and the standard response when everything goes okay is no content the payload can look like this we have basically always two parts dimensions and array of array of logs in that case we call these dimensions global dimensions because they are common for all the logs which are sent in this request but sometimes you would like to monitor more than just one log file and you would like to send the request for more than one message so you could also put the dimensions for every single log object like here this example of local dimensions and the third possible case are mixed dimensions where we have like a combination of both we take the common part of from all the messages to the global dimensions part and then we have local dimensions here and then it can come to the case when you have kind of conflict between the keys in the global and local dimensions and in that case the local dimensions are more specific and they update the resulting dictionary so we have the new api and we also need new agents as I said before we have lockstash we have written the output plugin for lockstash for communicating authentication with keystone communicating with the api and we have beaver the capabilities of the agents of course they support the new api they support configurable patching so you can set up how big the patch size of the of the single request should be what should be the maximum time for collecting the locks they authenticate with keystone or caching the tokens for performance reasons that's the example of the configuration of the lockstash agent so we can see here the sections with local dimensions they are specific for these lock files and here is the configuration of the output plugin of the agent what we can see here is the URL of the lock api the version of the api the keystone URL the part with the credentials and then the new part the global dimensions which are varied for for the for the whole agent for every single request from the agent and then the configuration of batching so we have the maximum number of locks the maximum elapsed time for correct collecting the messages and the maximum batch size in terms of kilobytes no Roland you have performed some some analysis on performance so performance is central to the solution we have done a lot of analysis on it there is a benchmark at that location in github the performance that we were able to attain running on a we measured this on a back book retina first generation with four workers running with municorn is 18,000 log messages per second that's assuming 100 log messages per HTTP request and each message was a thousand bytes and I said note this is what we measure within our you know helium distribution for example but if you're using log info level you would probably see around 500 log messages for 100 node compute node deploy so 500 is far less than 18,000 so we think that we're well within tolerances there for operational monitoring of course the goal in the future is to expand logging as a service out to make that available for tenants similar to something like loggly but our first step is to use this for operational type monitoring and just a note there on that configuration that we do need to have deployed in the keystone middle where to do auth token caching you can't do this sort of thing and have every single auth request go to keystone the roundtrip latency would be too high in that case so that's just an additional part of that performance analysis I can't touch it oh the the new oh are you hearing me yeah so that's the new component log metrics which is responsible as I said before for filtering the log messages and generating the metrics for the metrics part let's take a look once again at the workflow how it how it works so we collect the logs with the agent authenticate and to the api api checks the token validates the input appends the project id and pushes the log messages to kafka que then we go to the transformer to normalize the messages add additional fields common for all the logs from our complete system back to kafka and then comes to log metrics filters all the error and filter and warning messages and generates new metrics which are then sent to kafka and can be evaluated by the threshold engine checks the against the alarm definitions and checks if the threshold has been achieved and in that case it triggers an alarm which then comes to the notification engine and email or web hook or pager duty notification is sent so that's the feature which is combining these two words which are bringing the new value some other changes and updates in the project we have developed the DevStack plugin for the monoscologic api so we can easily install it now in the DevStack environment we have updated kibana to the version 4.4 implemented the plugin for kibana for authentication updated elastic search and logstash to the version and two years still working on the change in monoska threshold for support sporadic metrics the issue here is the metrics which are generated through the logs metrics they are not coming in regular periods they are just coming then when the warning or error is there so in that matter the metric is different than the common metric which is coming from monoska agent and monoska threshold cannot couple with that and that's the last update she didn't really make it to the release and I think it's the only reason why she is not called mitaka anyway congratulations Tomasz and best greetings demo how much time do I have not much really the last time I was doing that I just mistyped the password so now I saved it so let's go to the monoska dashboard to the monitoring panel overview oh come on yeah so we have some alarms here that's the overview of the system I can see that most of the services are running good apart from identity service I have a warning here let's take a short look at the dashboard first I have oh no no not that one here yeah so what I'm showing here are the new metrics for warnings we can see there are some warnings here for identity service system and networking I haven't produced any perhaps I will I still have some time for questions so I just want to show blocks too much yeah so this is the alarm which was launched for the metrics name lock warning we get the dimensions so we can see which lock file has launched the alarm which service we can also go to I wanted to show something more but we don't have time we can go to kibana so we have locks and we can show some dashboards here we have here a donut chart with several services and lock levels and the histogram of locks and the lock messages itself we can quickly search for the lock level warning yeah so I just filtered all the entries for the warnings we can see these are only warnings they are for identity service compute and block storage kibana is really powerful so we can search and do fancy things with that but I don't have time to show you what I wanted to show is that you can create these alarms here and see the metrics here and here if there are any errors okay thank you that's all I'm out of time any questions might have time for one can I ask a question? yes sure it's me so you were telling that monaska sports tenancy and I had an impression that open stack users can use it to store the locks, metrics in monaska and at the same time you show that you store open stack locks itself in monaska irregardless of tenancy itself is it kind of a feature that admin tenant has access to open stack locks or how this correlates to each other your statement that tenancy supported at the same time you store open stack locks or has access to locks? yeah so what we would typically do what we're doing right now for in our distribution is we'll deploy the logging service and then all of the call it the admin account the admin account has basically there's agents running on all of our physical infrastructure so in our case that would be beaver or the log stash to support it too so that agent would read the log files out of varlog whatever varlog nova varlog neutron etc to get all the log messages for all the services and then that agent would send those to the log api and then they would go in that system below so that's say an endpoint and that endpoint can be registered and can be both a private and a public endpoint so if it was public tenants could do the same thing they could send their log messages into the system currently we don't have a query api so that's not going to be very useful to them but that's something that we will add in the future so today we're moving in the direction and so all those log messages will be there for the operator and then they can use the combination of elastic search and cabana to actually visualize the logs and generate reports etc does that answer your question yes it seems like yes so it looks like you covered two cases you're like store all this technology itself and you provide dense means to store the logs as well exactly yeah that is the case and that's true for the monosca metric system as well only in the case of the monosca that part of the project is further along so that endpoint is available usually publicly and tenants can deploy the agent within their VM and send metrics which then they could use to query and get those metrics out and then if they want to visualize and they would have to also deploy something like Grafana locally do that visualization they would have to deploy they wouldn't have actually that is supported I'll take that back you could use that in horizon today and visualize the pertinent metrics so logging is going to be similar we'll have agents running the physical infrastructure will be monitored and then tenants will be able to also use that solution for themselves now the other part that we do with like metrics is the monosca agent will send metrics into the tenants account you might want to know your CPU utilization for your own VM that you've created so we do what a cross tenant post in that case so we have a if your client that's sending the data has the delegate role on it then it can publish metrics to another tenant and then that tenant can look at those metrics so it doesn't always have to be the case it has to publish the metrics into the system and that case might make sense in the logging case too but you know I don't think tenants really want to know about nova log files or neutron log files in that case so when we come up with examples or use cases that make sense for that then we will have that capability too thank you notification capabilities do you get on sort of log patterns of interest the same notifications which you have with standard monosca so it is email notification webhook and page of duty so what information would I get back in the email so if I pick up the log message that disk21 has failed in my disk array am I going to get that in my email notification um so yeah depends how you configure your system really so in the standard installation you will just get the dimensions so you can get the dimensions of the metrics which at the moment it is just path component service and local level yeah yeah so there will be and then as we develop the log stash components there is something in each metric the metric in monosca consists of a name a metric name these dimensions which are basically similar to what we are doing for logging it has a value and a time stamp and then there is also something called value meta and so the value meta it looks like a dictionary but it is not involved in the identity of the metric it is additional information about the metric and typically what you would store in there for metrics processing is like if you were monitoring HTTP server it would contain the status code and the text message like internal server error if it is a 500 status code so we can put additional information into the metric we have not done that yet so we can stuff that data so when we generate the metric we can stuff that data in the future that will contain additional information for logging purposes but yeah good question we have not gone down that path too far yet where exactly this notification logic takes place while you are storing the data into strong or once you connect the data so I will answer it so storm evaluates whether the alarm is triggered and then it publishes back to Kafka what we call an alarm state transition event and so the notification engine which is another component in another process consumes that and then determines whether that state transition is associated with any notification methods so based on the alarm definition ID that is a part of that message take a look in the MySQL or Postgres database and say oh should I send a notification and which one should I send the resource is exposed to heat and if so what is the viability of replacing smaller alarms with monastic alarms okay so this is also an area of sort of continual development but the heat templates are there to support this and we support webhooks in monaska so we can send a webhook to heat and then the necessary templates can be run to bring on more VMs or destroy VMs depending on what the case is the continual work that's gone going is today that notification is a one shot notification so we're adding support for what's called periodic notifications and in that case what we'll do is we'll if you configure the notification with a as a periodic notification then it'll resend the notification periodically like a minute and the reason why that's required is your CPU utilization goes above 80% and you spin up another VM and a minute or two later the VM is running but your CPU utilization is still above 80% heat doesn't have the capability to detect that itself and get into re-evaluate the state so it has to be told that the CPU and the alarm is still in the triggered state so we'll send that notification then heat will go ahead and apply whatever logic it wants to if it's been more than 5 minutes and it hasn't gone below 80% it can start up another VM so you can use menosca and heat in place of salameter and it's a big area of development for us right now any more questions? alright well thank you everyone for attending the session thank you very much


Spider-Man Shattered Dimensions was a good video game and I liked it. As I've scoured the internet looking for entertainment and traveled the toilets of Twitter takes, I find very little people talking about this game. I liked it and I thought it was pretty cool. I loved playing as three other Spider-Men and the three chosen from the Spider-Men available at the time were really well picked, Ultimate being my favorite, Noir being second, 2099 placing third, and Amazing being my least favorite in terms of gameplay. I even brought back old beloved Spidey actors to play each version of Spider-Man, except Dan Gildesan. I don't know why they picked him. I feel like Reno Romano would have been a much better choice. He has already played a version of Spider-Man that's in a dystopian 2099 like future and he played a younger Batman 2 and I personally really love the Batman cartoon. I thought it was really good and I think a combination of his performance in the Batman cartoon and his Spidey voice would work well for 2099. It just baffles me that they completely skipped over a beloved Spidey actor for Dan Gildesan, so in reality there was only three beloved Spidey actors that they chose. I also really liked Neil Patrick Harris as Spider-Man and I don't think he gets enough attention.  What if this game had one more level for each Spider-Man? A lot of these levels have villains I was surprised weren't in the original game and interesting twists I think would have been cool for the plot of each individual level. I've also drawn up some pictures to get your mind racing about what these levels could look like. Alright so that's pretty much it. What if there were four extra levels for each universe and Spider-Man shattered dimensions? Alright now let's get to the part of this video where I don't eat a script and it makes zero sense the entire time. Alright hello everyone welcome to the non-scripted section of this video. Today we're going to start, I say today, I say today because it's been a while since I kept working on this video. It's probably been about like three days but I've been extra busy but you don't care about that because I'm just the YouTuber man who pumps out content for you. You don't care about my personal life or who I am and that's very inconsiderate of you. But we're going to start with the amazing Spider-Man levels and the villain I chose was the Black Cat. I was super surprised the Black Cat wasn't in the game. I think that's like honestly one of the first villains you think of when you think of Spider-Man villains. She's probably top ten and I like I could think of some reasons for why they wouldn't pick her. Maybe they would have to increase the ratings and she's like an awfully promiscuous character. Maybe they just couldn't think of anything for her to do. Since it was based off of the current 616 Amazing Spider-Man comics maybe she wasn't very evil at the time or maybe she was out of commission somehow but I don't know. Here's like my pitch for a Black Cat level. Maybe Black Cat stumbles upon the artifact. Maybe it gets lost in a museum and Black Cat ends up taking it and Peter has to go chase her around for the artifact but the thing is is that Black Cat's powers are amplified by the tablet fragment and she doesn't even know that. So she's inadvertently making this chase even harder for Peter right? Like bad luck for Peter shoots through the roof. Like when Peter needs to reason with her and tell her why he needs the tablet fragment when he gets his hands on her he can't do it. Because he keeps tripping on his tongue and messing up his words because of the bad luck. Maybe Peter accidentally ends up getting into a gunfight that's currently going on in the middle of chasing Black Cat because he stumbles into it and it's bad luck or whatever.  Now I'm treating this as if I'm pitching it to the people developing the game. By the way I figured I should mention that. So it's very important that these tasks don't seem annoying.  Right? Like it has to be implemented in a way that's somewhat natural. And of course you know this is like a Black Cat level so you have to have a chase section. And honestly I feel like this game could have benefited from longer chase sections. I think maybe chasing Black Cat could have been one of the main focuses of the level. Like chasing Black Cat from point A to point B and maybe something happens along the way each time you stop. But the chasing gets more and more complicated as the chasing soothes towards the end of the level.  This was after one more day so I don't know if Peter and MJ are still together. Like this is 2010. I don't know maybe have her kiss and make out with him a little bit. I don't, I don't know, okay? I don't know. But I just think the Black Cat would have been a very cool villain for Spider Man Shadow Dimensions and I think her level would have gone something like that. And again I'm sorry for not having more of a concise idea. I'm gonna be completely upfront with you guys, okay? I'm gonna be honest. I have like somewhat lost motivation to this video but I'm gonna finish it because I spent like a lot of time, a little bit of time on the art. Also I'm gonna credit each of the maps I used for this, for this video. Right here, they're on screen. Here's all the credits. Thank you to these Gmod map makers for making these maps so I could make it look like I'm a good artist when in reality I just took a screenshot of the video game and messed with the camera. Thank you. Hello, I'm back. It has literally been five days or something like that since I recorded the previous section of this video and today we are talking about the 2099 section of my proposal. So I wanted to do something new this time. I didn't, I didn't want to take a, sorry. I didn't want to take a currently existed 2099 character because I don't know enough about the 2099 comics to pick something. I also didn't want to make something up which I will be doing on this list. I will make up a character and that's gonna be in the next one for the noir section but this time I wanted to think a little bit outside of the box and have a villain from another universe accidentally come over to 2099's universe while seeking out the tablet fragment and that villain is Aaron Davis, the prowler from the ultimate universe. The same ultimate universe that's in Spider-Man Shattered Dimensions. So this game came out in 2010. So Miles Morales came out literally a year later which kind of left me feeling a little disappointed because if the game like was starting development a little later we would have gotten Miles Morales' first appearance in a video game much later. So I think it would have been way cooler if Miles was in the game but we don't. So I'm proposing this as hey the Miles Morales run that's coming out a year from now that's probably currently in development has a central villain already that's the prowler. So why don't we throw him into this game to make people excited for the new comic run because this game was heavily centered about what was going on in the comics. So this is the story. So the prowler is looking for the tablet fragment in the ultimate universe because it fetches a pretty penny or whatever he's trying to he's in it for the money right.   Um but I'm trying to go home and Madame Webb is like this guy isn't from your universe or whatever I have to bring him back and we're just going to ignore that Madame Webb has the ability to transport people from different dimensions because that's no fun. We'll just put this one in the end game where Madame Webb is being held hostage by Mysterio so she can't do it or whatever. But so essentially this entire level is you trying to break prowler into Alchemax so that you can use a time machine that they're currently developing and the same one that's being used in Spider-Man Edge of Time so that you can get prowler back to his time while also getting the tablet fragment in the process. But near the end of the level prowler double crosses you because this is Aaron Davis and comic book Aaron Davis is a huge asshole so he's like I'm going to take the tablet fragment and get sent back home so you have to fight Aaron Davis at the end of the level to get the tablet fragment and then send it back home. There could be a lot of cool things in this level like you could have some 2099 stealth sections maybe but I wouldn't want to crimp on the noir thing that's currently going on. You could just like have you could do cool team ups with prowler where like you're fighting a whole bunch of guys in the same room and you and prowler are teaming up for special moves and such. It would just be like sort of an escort mission but prowler is not completely useless he's actually pretty fun to team up with. So it's you and prowler running through a level trying to get to the end and instead of being the villain he's more like a villain that's also an ally to you. And that's my pitch for the prowler 2099 level. Hey guys thanks so much for sticking through the ad we're going to get right back on track but before we do that I want to address a little bit of the plot hole I made while recording yesterday. I realized that in order for the prowler to use a machine to get back home it wouldn't be a time machine it would have to be a multi-dimensional transporter or whatever because that would mean if he did use a time traveler to get back to his time that would mean the ultimate universe would take place in the 2099 universe's past so slightly editing that one so essentially prowler is just trying to find a dimensional transporter and not a time teleporter. So we're going to move on with the next level I have planned the noir level. Now I'm showing the art a little too early and that's because I have a fun little plan for this level. The villain in this level does not show up until the very end and that's because he's supposed to be actually scary. I think the noir levels really just touched a little bit of the horror they could have really dipped into with some of their levels and their aesthetics. So I think for this level I would really want to dive deep into that with the villain of this level the lizard. So this entire level takes place within the sewer Spider-Man has tracked down the tablet fragment somewhere within this deep sewer system and there are also goons from whichever Spider-Man noir villain you want to put down there looking for the tablet fragment also. So while Spider-Man is trying to find this tablet fragment and track down goons he's also being chased down by a mysterious villain that's big and scaly and monster like. This version of the lizard I want him to be scary and ominous you don't really see him at first and that makes him more terrifying.  I want him to be big I want him to be scary and I want him to be this like oppressive force that you have to run away from sometimes like maybe while you're taking down goons the lizard will maybe stick his hand out of a sewer pipe and get rid of one of them for you not because he wants to help you but because he senses an invader in this environment and he's like he's not really in it for himself he's not really he is in it for himself but he's not in it to be against you he's just a guy in the sewer trying to get everyone else out because like he lives there so he's gonna do whatever he can so that means he's gonna take down the goons you're fighting and if it comes down to it he's gonna take down you so he's gonna be he's sort of just gonna be the scary oppressive force that I don't really have an idea for also I did have help with this idea mr. Jonathan I'm gonna put his Instagram on screen thank you mr. Jonathan um yeah that's essentially all the ideas I have laid out for this level I don't really have anything else planned out I mean maybe you in the lizard can reconcile at the end and maybe the lizard I don't know kind of realizes that spider-man isn't trying to be an oppressive force in his home and he just wants the tablet fragment or maybe once spider-man gets close enough to the lizard and the lizard finds the tablet fragment they do end up fighting and I mean villain this is a villain level so I guess you kind of do have to fight him so forget all that reconciling shit beat the fuck out of that big old lizard man and take that tablet from him so yeah that's essentially the entire plot of this level some cool fun stealth was that some cool fun stealth levels in a sewer with a big scary monster chasing you sometimes and helping you sometimes and then you fight him at the end that's it that's the entire level I'm again I'm really surprised that they didn't do a sewer level with the lizard in this game all right home stretch this is the last level last level we're doing boys last level my audacity has some for some reason it is split the audio into two tracks I have no clue why we're gonna roll with it I guess for the ultimate spider-man level and for the final level of this video we are going to be having the ultimate spider-man and the symbiote outfit face off against the kingpin now I wanted to do the kingpin because the kingpin is one of the biggest fucking like opposers for ultimate spider-man like kingpin was such an asshole to ultimate Peter Parker and he was always pulling something out of his ass to get one up on Peter he was just devious and I think that then again I have not read every single book of ASM so I can't say this for sure but I think in ultimate spider-man I think here is where you get one of the most fleshed out versions of the relationship between spider-man and the kingpin because in this book it truly feels like they hate each other and there's no clear winner whenever they fight the kingpin wins spider-man wins sometimes sometimes the kingpin absolutely destroys spider-man and sometimes Peter absolutely destroys the kingpin it's an unending back and forth and this level takes place in prison now I wanted it to take place in prison so it could be a fun little reference to that one fun little time where Peter nearly beat kingpin to death in the amazing universe and also I thought this would be cool for you to see how much control kingpin has so this entire prison is essentially against you guards prisoners there is no one in here to help you and it is Peter walking into this prison as one one man one boy and defeating almost anyone because no one in this prison is on his side because they're all controlled by the kingpin I don't really know what the plot for this level is gonna be I just know it's gonna be kingpin in prison Peter's breaking in because he's because kingpin has somehow got his hands on a tablet fragment despite being in jail maybe you have to fight another ultimate spider-man villain like shocker before you can make your way to the kingpin you're having to fight like guards prisoners all these people just so you can get to the kingpin at the end of the level and finally defeat him all of this takes place within jail like maybe there's a scene where Peter is locked into a like high-capacity jail cell and he has to find a way to break out or just anything anything you can do with Peter in this prison I really want this level to seem oppressive I want Peter to feel truly alone in this level and to really have no one but Madam Webb on his side I know that's usually how it is anyway but I want the feeling of Peter being alone against this massive strong force to be more present in this level more than any other level in this game like huge horde battles where you have to use a rage mode to survive pretty much and it's just it's just a big tough prison fight the entire way through and that's my whole pitch for the level it's it's honestly kind of a simple level if you ask me all right that uh that about wraps up this video I'm not gonna lie there are a lot of points during the editing of this video in the production of this video in general where I just straight up took really long breaks I think I had the idea for this video about three weeks ago and I have been working on it on and off for about three weeks but production is wrapped up the video is all done and I hope you guys enjoyed it remember please check the link in my description if you want to buy those spiting heroes web shooters I get I get a portion of your purchase I really appreciate that I also really appreciate you guys coming in and voting with the community tab I really appreciate you guys telling me what you want a lot of the time I'm really questioning what I want to do with my content and I think when you guys tell me what you want it kind of helps sway my my decisions I've been thinking about branching out and every now and then doing a video that isn't spider-man related but still within the superhero genre maybe I'll take a poll from you guys to see what kind of fandoms you like so that I could figure out how well a video would do under that fandom in the future with you guys like I was thinking about doing a video on how well certain superhero costumes have aged I think that would have been a good video and maybe me myself redesigning a lot of them because I was thinking about it you know spider-man's costume aged probably better than any other superhero costume ever made like of course it's overgone like slight tweaks but I think it looks the most similar to the spider-man we have now compared to the spider-man back then but of course you know I'm just shooting ideas a lot of the time when I think of an idea for a video I'll write it down I'll you know pass it over in my head no maybe like yeah you know what that is a good idea like I wrote something down yesterday where it was like superhero movies guy villain in a suit syndrome you know like making a video about how a lot of the times sometimes super villains just wear power suits or like regular outfits and I think that's boring like Francis from Deadpool 2 and like covering like I don't know I just want to cover niche-ass topics in the superhero sphere that maybe just aren't spider-man related that's the end of my spiel thank you all so much for watching this video this is sort of like the soapbox section in my videos whenever it comes down to the end make sure you follow my links they're all on screen and remember to go purchase a pair of web shooters from spiting heroes if you would like to using my link because then it would mean I get a percent off of your purchase if you don't use the link I do not get a percent off of your purchase thank you guys so much again we're about to hit 500 or not 500 that's it 5,000 subscribers and I appreciate every single one of you I love you so much and I will see you in the next video bye bye guys


So it's been quite a while since we've spoken about calcium I made one video titled calcium is dangerous and another about how to reverse arterial calcification both I think over a year ago now maybe even three years ago and Today is a reminder that you should not be taking calcium in any form whatsoever Additionally being mindful of calcium intake from various foods Particularly dairy is crucial to optimizing your health the combination of high calcium in the diet Mainly a standard American diet with typical modern nutrient imbalances is a perfect storm of negatives to accelerate various degenerative diseases through the hardening of Certain soft tissues chances are that you need to make extreme dietary changes in order to reverse What you've been doing most of your life. So if you look at an older person supplement cabinet, even your parents It's very evident. They've been influenced by the mainstream medical advice. They probably have calcium vitamin D vitamin E things they should definitely not be taking You know, they think it's making their bones stronger, but is it really that's what most people think of when calcium is brought up bone health in reality bone is composed mostly of Collagen, which is from amino acids aka eating meat calcium is only needed in small amounts for Circulatory functions and a electrolyte component of muscular contractions hormone production and yes It is a component of bone and certain heart tissue, but by no means is that it's main function It's a much overstated mineral and the main reason people aren't absorbing it or utilizing it efficiently One because vitamin D is required for proper metabolism. No one's getting enough sun to Magnesium is needed as well Arguably the most efficient mineral in the majority of the population 3k2 Another important nutrient necessary for calcium processing No one gets enough their gut microbiomes aren't healthy enough to make it You can check out my past videos on vitamin D magnesium and k2 For more information on each of those subjects just search Frank Tafano and the specific title On YouTube. Let's move on to foods high in calcium Bioavailability is a very confusing element of calcium absorption the digestibility of Green vegetables or fish bones compared to dairy. It's not even feasible Paper value versus actual absorption is not understood by the general public So soy milk almond milk. Oh, hey, they have so much calcium And it's really just a synthetic fortification probably because they're trying to compete with no regular dairy milk Being good for your bones high in calcium. In reality calcium is destroying people's health I've seen corn of war eat sardines telling people that they're going to digest the calcium in the bones the form of calcium in the bones whether it's canned sardines or salmon It has such a low bioavailability and your body does not need it Yogurt cheese and milk. However, do have highly available forms of calcium And that's also mainly because they are liquid and the you know Solubility of a liquid is much higher than a solid food in the case of that I mean, you're probably gonna be getting too much calcium if you eat dairy every day Collard greens a lot of these plant-based sources of calcium are very high in oxalates Different anti nutrients and you're not even digesting at the point is in a natural diet You're gonna be fine. You're gonna get a small amount of calcium that your body is going to utilize It will be plenty one interesting comparison is that human breast milk has 80 milligrams of calcium Versus 305 milligrams in cow's milk That's basically four times the amount of calcium in the source of dairy that people are consuming I'm assuming that's because cows are much heavier. They're bones are denser. They need more calcium Either way humans aren't meant to handle the calcium content of dairy consistently in the diet Certain ethnic groups may be the Dutch various Nordic countries Sweden may be able to but You know because of the lack of Sun because people have been consuming dairy most of their lives without enough magnesium. I Really think that the majority of the populace needs to stop consuming entirely for a month. Maybe even years At least to really rebalance the mineral profile in the body and get healthy. So, yeah dairy does not build strong bones What builds strong bones is a diet very high in animal protein, especially red meat is excellent excellent excellent and I mean, yeah children teenagers if it's very high quality dairy, I think it's excellent I think that's great But past those growth stages of life once you're in your mid to late 20s, especially older Really be mindful of your dairy consumption and see how you react to it symptoms of hypercalcemia aka calcium toxicity calcium poisoning our Frequent urination and thirst headaches fatigue bone pain nausea vomiting constipation decreased appetite forgetfulness memory loss muscle aches and cramping of course soft tissue calcification and bone spurs are possible, but No mainstream medical advice will tell you the truth Check out that past video. I mentioned earlier on how to reverse calcification for that I would say the most obvious ones out of those symptoms are headaches and memory issues So if you notice one of those things definitely stop eating all dairy for a very long period of time hypocalcemia calcium deficiency to my understanding Doesn't really exist in the medical literature Everyone for the most part has excess calcium stores Which may not be utilized due to a lack of those other nutrients mentioned earlier particularly Magnesium and K2 Chances are if you drink one bottle of a high calcium mineral water such as Garo steiner You'll feel the toxicity symptoms instead of feeling better unless you were carnivore, which is a very rare circumstance I would argue that we don't know that much about calcium deficiency Because it's so excessive in modern diets You know to the point where you couldn't really find one person that even has a calcium deficiency Bringing in the only realistic scenario where you might need calcium Filing a carnivore diet for a very long time and you don't consume any dairy whatsoever That's because the mineral interactions of calcium line up perfectly Synergistically and antagonistically with an all-meat diet zinc sulfur Phosphorus iodine the main interacting minerals with calcium are all incredibly high on carnivore Manganese, which is the final interacting mineral is very deficient So when you're getting insane amounts of those minerals phosphorus zinc sulfur Supplementing iodine you can get your calcium levels really low Which is probably why carnivore works so well for so many people You know they're coming from a standards in American diet a diet that was very high in calcium They're fixing that imbalance, but eventually you will need some calcium in the context of those naturally unbalanced mineral levels when you eat large amounts of meat for the majority of your calories So you guys can check out organselflements.com. We do have magnesium and K2 as I said several times I have Those past videos on calcium. So thank you guys for joining me today Let me know how you like this if you have any questions, please leave them down in the comments below I mean, you know grinding up eggshells Eating fish bones all of this it's incredibly incredibly ridiculous and if anything you're harming your health Calcium just like a lot of other Vitamins and minerals that are popularized in the mainstream media are definitely doing more harm than good You guys can check out frank-to-found.com for all of my other businesses Drop a like on the video Subscribe so that YouTube can unsubscribe you next week And be sure to check that notification bell so they don't notify you of my videos. I'll see you guys tomorrow


Hi guys, this is Jason Zach from Nathaniel School of Music. In this video, we are going to focus on two very interesting things, one genre and one technique, and put them together into a nice compact tutorial. I'm going to call this video Indian Arpeggios, or maybe we should also call it Eastern Arpeggios. You'll find these sort of rhythms a lot in the Eastern parts of the world, like the Middle East, India, the subcontinent in general. And a lot of these cultures have a rhythm pattern which is based on a beat division system, which you need to know, which probably didn't originate that quickly in the West as it did in the East. And it features triplets dividing the beat by three. So in this video, I'm first going to teach you triplets, what is a triplet, how you divide it, how you count it, etc. Then we are going to create arpeggio patterns rather organically, if you ask me. It's going to be something where I just give you a kind of a prompt or a guide, and then you can take it to town. And the left hand is purely organic, but we will try and keep it as diatonic as possible. For today's lesson, I've chosen the D major scale which is two sharps, F sharp, G, A, B, C sharp, D. Okay, you can do this on any scale, which I like D because it kind of suits my singing voice as you heard in the intro video. So yeah, and to support all of these methodologies or all these techniques, we have all of the exercises notated for you and waiting on our Patreon page. The staff notation is there as a PDF download. You also have MIDI files. It's waiting for you on our Patreon. Before we get started, it'll be awesome if you could hit that subscribe button and turn on that bell icon for regular notifications. Or you could go through the video and maybe at the end of the video, don't forget to hit that subscribe button and turn on the bell icon for regular notifications. So I'm taking something really simple in the right hand, a fifth chord on the key of D. So that would be D, A, D. D major's root is D. D major's fifth is A. D major's octave is D. A nice power chord, but not played in the lower parts of the piano, played in the higher part above middle C. You could also invert this chord, A, D, A. And for the entire lesson, that's all it's going to be. It's just going to be the D fifth chord, maybe in this position and maybe in this position. I may use this shape or this shape. If you get used to this shape, this is the root position of the fifth chord. That'll be thumb, middle finger and pinky. And this is the inversion of the fifth chord, which will be thumb, index finger and the little finger. There we go. So we are going to play that as an arpeggio. Before we play the arpeggio, I'll give you a few theoretical things and so on and so forth. And the left hand will get acquainted within the D major scale itself. Which are those seven notes. And you'll be playing bass notes to compliment the fifth chord in the right hand. For example, D goes quite well with D fifth. F sharp goes really well and it also adds color because it's a new note, isn't it? D goes beautifully well. That also adds some color. And A makes it a very suspended, dominant kind of sound which resolves back to D. And pretty much all the notes of the D major scale will sound great in the bass. D, E, F sharp, G. And look at my right hand. It's just holding the fifths. That's it. C sharp, D. This goes on. D, C sharp, A, G. They all go well. So we'll kind of build chord progressions without even playing triads, without even playing your usual run of the mill chords. We'll just use the fifth chord in the right hand and the bass note movement in the left hand. And the bass notes I leave to you, it'll be completely as per what you enjoy playing. So the first arpeggio pattern which I've talked about a lot in my arpeggio videos, you can check out a few links in the description. We have some basic ones and we have some fairly advanced ones. So you should definitely scan through our YouTube channel. A few arpeggio links will be in the description. So if you take a traditional arpeggio, this is how we would play it and count maybe eighth notes. One and two and three and four. I'm starting from the lowest note. I guess that works. So this is, you could argue, a simple or a trivial arpeggio. One and two and three and four. Now this is by no means triplets. We're not playing triplets here. So what we need to do is change this around. But I just wanted to start here from ground zero and this can get you places. If you change the bass, it tells a story. I'd encourage you to sing along, sing anything you feel really. Even I'm just singing what's coming to my head at the moment. So that's your eighth note study and more on these eighth note variations in a lot of my earlier arpeggio videos. So I'm not going to spend too much time on that. I'm going to go straight into what I'm calling as Indian triplets or Indian triplet arpeggios. So before we get into even the Indian-ness, so to speak, we will learn the triplet feel, which is easily practiced with two arpeggios, which I'm going to show you. The first style of arpeggios is take the same one, but swing it like we do across the globe. So to swing, you just delay the and one and slightly later. So one might argue you're getting into the world of triplets and a good way to count it would be one and two and three and four and one and two and keep the pulse and one and two and three. You could also say one triplet, two triplet, but I think that's a tongue twister. So you might as well go one and two and three and four. Or in India, we say, tuck it, tuck it, tuck it, tuck it, tuck it. That's the easiest way to say this. Tha meaning the one, kitta meaning the anders. So now bringing that in one and a, two and a, three and a. So when you don't play the and, one and a, when you leave out the and and then access the a, you pretty much get traditional swing as we know it. Yes, there can be percentages of swing which you can mess around with. All musicians like to do that. But for the most part, you can kind of proudly call it swing by just going one and a, two and a, three and a. One and a, two and a, three. Now a lot of musicians will not count this as one and a, two and a. We'll continue to say one and two and three and four by just delaying the one and which is straight eighth notes.  It's just delayed. So if you can feel that with from within, you don't need to count triplets, but you need to count triplets to play the rest of what I'm going to teach you today. So let's get to saying one and a and now bring in the other notes of the arpeggio. And it's pretty much what I did earlier. But we do something like there we go. This is swing swinging straight swing. Okay. I'm not going to spend too much time comparing swing and straight. Right after this video, you need to head over to my video on swing versus straight. We leave the link in the description. I play a variety of instruments and show you the differences between playing music swing. I demonstrated on the guitar and a few other instruments who do check that out. So straight in a nutshell is 50% of the beat swing kind of triplets. Or delaying the and from the 50% mark, you could say traditionally to the 66.67 mark or the two thirds fractional mark. And then you also have the one third, which already starts sounding Indian, which I'm going to break down slowly as we move forward. So that's your swing. So why not bring in triplets as well and create a nice triplet arpeggio, which would be all the divisions. So I've talked about swing earlier. versus. Triplet you're playing pretty much every division. Since there's a lot going on, I would encourage you to maybe slow it down a bit. Relax your wrist. Maybe move your wrist in circles. I'll relax it or use the entire arm to play your music. So. Now for the triplets, I have two interesting arpeggios notated for you. One is you can just go your merry way with start just this pattern. LMH, LMH as I'm calling it, low middle high, low middle high. So you can also create an interesting variation where you go, where you're changing the start of the downbeat instead of the one you're making it five. I quite like this triplet better. And again, organically change your bass. Maybe one note every bar. I like that F sharp. That's the third five play with some dynamics. So these are your sort of vanilla patterns, which I've developed now getting into some Indian stuff. Okay. So I have quite a few Indian triplet patterns notated as arpeggio patterns. So the first one I have here, which I'm calling as Indian arpeggios would be, I'll play it and then teach you this one. So what's going on here? I'm playing one and a two and one. So instead of playing everything at one in the ear, two in the ear, I'm playing one, the ear of the one, and then two in the end of the two. So it creates a very good contrast together. Okay. Na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na. I hope Sting will like that. Na na na na na na na na na na na na na na na na na na. Okay, so that's how you can kind of create some Indian-ness because in the western world, it's just swung. And that's the only use case of the triplets. guess that culture traditionally would have while in Indian music you tend to use pretty much all the triplets and more so moving on to triplet pattern number two let me play it and then teach that'll be so what I do there one and a 2 and I'm skipping the downbeat of the two which is gonna sound really cool one and a 2 and a 1 and a 2 compared to the old one I struck it on the down of the two 2 and 2 and now moving to pattern number three a few more to go so let me play it and then teach so quite predictable really it's one and two and three and four and both striking the one hand and then you kind of leave out the or you can just linger on the and to the of the beat and in these sort of cases in all these cases rather you need to try and imagine some kind of a guest musician which is more of a ghost rather than a real human if you don't have a friend jamming with you so keep a basic kind of groove in your head it could be something like boom just imagine something to play along to I know there's a metronome I know in this day and age there are a lot of backing tracks which you could also consider but this will be a nice way to internally feel a drum groove while you practice you know so okay and then the one we are learning now okay moving on now a little bit more briskly to the next Indian pattern which would be I'll play it and show you so this is called actually in Western music as a polyrhythm or a hemiola it's a so if I maintain a pulse one two three the right hand is going one two three one two three one so it's almost a three against the normal two which is going on in my other hand but actually speaking these are quarter note triplets a quarter note triplet is nothing but an eighth note triplet with every alternate beat as a rest so one and a two and a three and a four and a one and a two and a three and that's how you count it a lot of drum music will go on and on like this in a lot of the Indian folk music one and a three and up and that's your quarter note triplet okay we have a nice polyrhythm video which we made so do check that out in the description so this was the fourth one one and it's all about keeping that count one and a two and a three and a four and a one and as you keep that count going it should work out okay so now I've given you four rather simple ones now I'm gonna call the next few as combos that means I'm gonna incorporate a couple of the rhythms we used earlier and just put them together let me play you one and then teach it so what what started it off the hemiola or the quarter note triplet then two three and three and four and three and a nothing three and a four and three and a four sometimes I tend to get carried away and do some of the old rhythms but you get the idea try to maybe pin yourself down on one or two of these at every 10-15 minutes and then change it as you practice so let me play that again okay moving to the next combo pattern it will be swing and then all in all the triplets so that sounds quite simple actually so swing triplet swing triplet swing triplet swing eighth note triplets right a combo of what we did earlier the left hand is left to be organic but if you see I'm playing simple stuff I'm just playing octaves either on the pulse or I'm just holding them and I'm choosing a note diatonically of course I don't want to play a note like maybe E flat which is not part of the D major scale unless you really like that so moving on to the next pattern we have just a few more left so we go let me play it and then teach fairly simple combo right all the triplets in lmh and then one and or in this case two and one and two and four and one and two and put some dynamics always imagine you're playing with a vocalist or a band or a drummer at least there we go it's the next rhythm let's move on to the next one I'll play it slowly and then teach so this is a combination of eighth notes which we learned at the very beginning of the lesson normally eighth notes right so I'm combining that with triplets so you go you probably would benefit by saying and look at the arpeggio lmlmh that's what I'm doing you may want to spend some time focusing on the triplets very well to compare it with the eighth notes and generally try to get that flavor of the triplets inside you I've done an interesting video called triplets or not question mark so it's basically a lot of the myths or a lot of the wrong notions of what a triplet actually is and I think in that video there are almost all of them so we leave that also in the description most of what you think is a triplet even as a seasoned musician is not a triplet so do watch that video triplet divides the beat into three units that's that's what it is so that was about the quaver meeting up with the eighth note triplet let me play that again there we go and moving on so I'll play you the next one and teach so it's just the same triplets but eighth note in the third beat I've introduced a semi quaver triplet or a sixteenth note triplet sixteenth note triplets divide a beat into six equal units so it's just going to be double speed so slow your whole performance down I would imagine so we have one more for you that would make it a nice round number of 10 let me play it and then teach quite a few combos that I think there are three combos going on you can do four if you want I thought three was enough and more for at least my head so the first beat is kind of swinging second beat third beat are just your usual eighth note triplets and then that's your Indian triplet combo that's one and there we go and an honorable mention needs to be given to a rhythm which we do very often which is actually triplets let me play it for you there we go you know what I'm talking about roadhouse blues and so on right so might as well have the roadhouse blues arpeggios also in this set so that'll make it a non-round figure but nevertheless it has to be squeezed in now all of these variations have been conveyed to you with just a simple fifth chord in root position you could invert it you could also do this over an entire big chord progression I didn't want to complicate things with an entire set of harmonic rules and inversions and all of those theoretical things so I've just kept a simple fifth chord so that we can exclusively focus our attention on the rhythmic aspects of the arpeggio right guys so that was about Indian triplet arpeggios I hope you found the lesson useful and if you're not an Indian musician hopefully it gives you some insights into some of the musical movements practiced in this part of the world and if you are an Indian musician probably you could use this technique while jamming with your friends with arpeggios so we never seem to have enough of them these arpeggios so all of the notes are waiting for you on our Patreon channel just for a five dollar a month subscription do consider heading over there it will also support our channel and what we do greatly thanks a ton for watching the video cheers and catch you in the next one


prenatal glucocorticoid exposure has been shown to have both positive and negative effects on offspring development. In this study, researchers examined the effects of prenatal glucocorticoid exposure on the stress response of Japanese quails. They found that prenatal glucocorticoid exposure had a significant effect on the speed at which the stress response was terminated, as well as baseline corticosterone levels. Additionally, they observed that experience was correlated with higher baseline corticosterone levels, indicating that prolonged exposure to glucocorticoids could lead to increased vulnerability to stress. Finally, they proposed a framework for testing their findings in future studies. This article was authored by Arianna D Major, Ryan T. Pates, Jayanna M. Trikola, and others.