to go it's get credentials binding office hours for the 16th of june 17th of june sorry wrong date given 17th of june harsh it any particular topics that you wanted to bring yeah um should we i mean should we discuss the code today that would that would be great with me i was just attempting to show a test failure with uh by experimenting with the code i was expecting it to fail because i think it had failed for me locally but i don't see the failure when i run it now and so i am i am at the moment a little bit perplexed i was expecting to see failures and didn't and so i would love to have a discussion of the code uh which test are you talking about mark in my case it was the test freestyle project okay the freestyle project okay yeah so it's using a shell step to echo the get username and get password values to an auth.txt file but one of the values of get password has an ampersand in it and the shell should treat that as a as a special case and attempt to put the job in the background and um not actually echo the ampersand and the surprise for me is the test passes and i i'm not clear why it passes so i i just started the some diagnosis to understand why the test was passing when i thought it would fail but we we can discuss whatever code topics you would like we don't have to we don't have to focus on my my narrow little thing i can chase my question in a debugger as well yeah i mean mark you must have changed the code bar here i mean you commented on on the code yesterday i i looked at it but i have not made the changes yet right and in fact i hadn't made any changes either i was trying to watch it fail and was rather embarrassed that it didn't fail that was the surprise so line 165 where it says echo dollars get username and get password and redirects that to auth.txt then if you go down five or ten lines you'll see there's an assertion that the the very last line on 178 is that it expects to find exactly that text username the literal colon and a password in the file auth.txt and it succeeds at least in my case it does and now i need to check the ci job maybe the ci job failed and and would tell me something just a minute tests test result okay yeah okay so the test result oh oh maybe that's the reason okay all right first for whatever reason on the on the continuous integration server it's showing the failures only on windows and that's where i was running the last time i was seeing test failures so i i can't explain why uh read and execute permissions to be set huh interesting so no so the the failures on on the ci job are unrelated to the to the uh the thing that well maybe okay no one of them good all right that's relief one of them is failing in a way that i might have expected one of the six failures on the on the ci.jenkins.io are failing as i expected okay i mean the i mean the most of the failures are in the generate git script write test right five of the it looks like five of the six are and those i assume you'll just have to adapt the test because you don't need to worry about read and execute permissions on a windows computer oh okay but i changed the code i changed the code yesterday because of the those failures so i changed it to this i am like okay go ahead so i'm casting the file path into a file file instance and then i'm setting the permissions like set readable set executable on that and that fixed the test for you because on windows i would expect that's that should be not needed but i guess i haven't looked at at the code elsewhere let me let me check no i changed the test because c h mode won't work on windows so i have to change it to set a can read can read provide i think it's a method provided by file oh yeah where is that this yeah here it is yeah but but i think that should be i mean the the can can execute is a is a conditional right you're asking a question and asserting that it's true but as you mentioned earlier like the without bad bad bad extension it will always be executable so i think so yeah i don't i don't think there's an executable bit in windows i remember it not as far as i know yeah let me look there was a case where i had to do some POSIX based file permissions setup and there may be something similar for windows but that was for private keys not for not for username password yeah so okay so i'm not i'm not sure why we're well needs more work to to fix the failures on the ci job the one that is interesting to me is the fourth one in on the ci job the one up no third maybe nope there is it ah yes okay so this the one that has the the ampersand character in it because ampersand is also a special character in the in bat yeah this confused me a lot and but i okay go ahead no mark you can go ahead please i think that we may be able to work around it with that env technique that i mentioned or in bat it's the set technique let me see if i can check it while we're while we're all here together okay from my command window set find str comp yeah okay so i think there is a i think there's a solution for us with bat that will let that test pass and and i i don't think we need the can execute or the can so maybe maybe harsh it you can tell us tell us again tell me share with us again what caused you to try to set the execution permissions so like when i was debugging the test case so the ch mode well it was returning minus one which is not which was causing the failure of the test so i thought of converting the file path into a file instance and then checking the permissions so i thought that would be feasible in windows okay and i would assume that the answer can execute and can read for those batch files both comes back true does this test pass for you yeah this is passing although i i can check i can check it like i can debug the test and can halt it and then go to the temporary file folder and then i just can check with the properties of that but not tested it you say that again for me you tested the properties no i was saying that i can like debug the test set a breakpoint and go manually go to the temporary directory created by this test and check the batch file properties for that permissions on that i will test it if it is like i will test it without setting the permissions and with setting the permissions and if they are both you know there's no difference then they know there and i don't think there's any need for this step for converting the file path into file instance we can directly go with the file path then so i really do want to see so i assume that what you're showing us on screen is not yet committed and not yet pushed or is at least not yet pushed okay well also one thing so i have added and yeah this line this is flat from a dependent new line connector which was missing in the previous commits or okay and that that is that because the the batch file was using a unix line terminator yeah i did not know that okay very glad that you so so system dot line separator then is actually a string and it's a two character string on windows yeah the carriage return and then line here now interesting i didn't realize that great thank you okay that gets to be a fun fight in git when you have uh some people on monics and some people on windows and not everyone's converting and now the having your senior ide hints there um it's listing the encoding on the right as null don't you want it as utf-8 uh it i mean it picks up the default encoding by the system so i have not changed it ah okay so encoding the default platform default coding on the remote machine got it okay so probably best to leave it null then rather than explicitly call for utfa just in case somebody's running on a uh an ibm with an ibm mainframe with without running linux okay so these are the changes i've made till yesterday i was working on the test cases and i have to work on this area the git get tool instance i mean we i i'm testing using different different instance for git tool instances so i'm using jgit tool jgit apache to test that it does not work on or the authentication process does not work on all of these git implementations and only this git cli implementation but the variable binding will be will be provided to all the git implementations so and now i was curious there the the there's a technique you could use if you if you wish to let you actually that public static the line 47 public static data can actually you can write loops in there to allow you to iterate over various things and construct that array of array of objects of objects so that you could do every username password pair with every combination of git tool but but that's that for me right now this is already showing us showing us what we need without having to increase the execution time so i think what you've got here is is great now tell us tell me the the expected behavior when you pass in jgit tool magic exa name i was assuming that that would be a failure because you can't use use get username password binding with jgit and yet i think the tests are passing aren't they um yeah so yeah so i just realized yesterday that it is just giving the default git implementation it is not giving the jgit tool that we in instance that we need so i made a few changes in that yeah regarding that um so now so now it is uh giving jgit tool instance on the jgit apache instance but it is returning null so i have still have to figure that out why it's returning null okay all right so you're still investigating that very good yeah yeah also i mean uh if even if that i mean i have investigated that and that works fine uh this test will pass because this is not performing any authentication operation like git command this is only echoing the bindings that is provided by all before to all the git implementations so this is not restricted this is the the you know the expected behavior uh the what we are expecting to fail is the git command that should fail because that is the authentication process uh process that is being performed ah okay so it's it's not that we would we would consider putting a safeguard in there that says if you're attempting to use a credential binding with jgit we tell you it just can't be done rather we're relying on even if they use jgit to do the to do the clone we will still pass down username and password and assume that they've got a command line git implementation available there okay the variable bindings that i have created by default the git username the git password will be available to these implementations that all other stuff like generate git script like this code explains it so this will only execute when this line focuses on that okay so so now i've got to understand ends with any so if my if my git tool name is git-2.31 won't that fail that test no it will only fail when it's jgit or jgit Apache uh i mean no i mean yeah so this will fail when it's jgit or jgit Apache so this specific line i'm talking about okay got it so the the question that's being asked there on line 56 is does the string git tool end with either jgit or jgit Apache yeah got it i see okay because if you can see like on line 54 they said key bindings so it is not checking that if the implementation is git cli git jgit or jgit Apache so these will be available to all the implementation if we include this under under these 56 statement then it won't be available so it's upon us if we want it or not okay that makes sense can we have a custom name for jgit or jgit Apache cannot they are they are hard coded magic is can we not have like a stricter check that we get to if it exactly equals to jgit or jgit apache yes that so that that check on line 56 could be could be made more more strict it could say if it is either j if it matches get get magic the jgit tool or the magic exit exactly then fail yes i think so because i am concerned about um case where if the git tool name in in a cli git implementation let's say is a name which contains jgit for any reason for any weird reason let's end end with jgit because someone's name has a j in it i'm not sure if that could be the exact string string should be jgit if it contains it won't cause a problem the exact string should be jgit if that's the case yeah that it will fail except isn't isn't the ends with any saying that if it were dirage git or or rajgit they would then they would then match because it ends with jgit even though it's not jgit the string in the check-ins installation right uh yeah well i think this method i am i will read the java documentation of this method but i think that this is matching the entire string rather than the end i think that because i will work on that rajgit case as well and see if it fails so uh let's say if we have um three git cli git installations how do we choose which one to use yes yes yes i know so the um so from what i understand like so the name should be if the name is default then it will go with with default if the name is not default then it would go with the first implementation that the at index zero so yeah okay so are you checking if that installation can work on the particular node where this port is running let's say you you take the first uh implement installation are you are you validating if that installation is work is working on that node yeah if it is git then it will work based on the git exe name if it's not get it well it won't work but it's totally dependent on the git exe name that is provided so one i have created yeah this here so yeah where is that thing yeah so on line 34 it is returning the git exe name but it's do okay so isn't isn't line 33 though doing okay i'm gonna have to go do some research separately but i thought that line 33 said return me the get tool for the jankins controller the jankins dot get there says give me the node that is the jankins controller so that's not the agent that will be running the job that's truly the jankins controller isn't it i think so so so and now we we i think we correctly can assume that there is a command line git on the jankins controller that's that's to me seems like a safe assumption but i thought that rishabh's question was what happens if the git tool on the controller is named git and the git tool on the agent let's say it's a centos 8 machine that i had to install a brand new version of git because of the ancient thing that's there and it's called git dash 2.2 2.32 yes yes that's my question and i'd say if it's an older if it's a machine where version in the control is not compatible with the agent i mean are we talking about the name on the git exe like the two fields like the name and the installation name so yeah i i thought actually we were we were talking on line 26 about a git tool object right so on 26 it's it's asking give me the descriptor for and i assume that over on the right hand side of line 26 there is probably something that yeah so you're looking it up by the name that was passed in and this or not passed in by the name default in this case so what you're doing there is looking up looking up on the default installation right so i i remember that i wrote some code i was iterating through all the possible git installations for a particular agent and then i i check each of them which one is valid for the agent and i just i assumed that there would be one if there's more than one then i choose the first one there are like more than one options to um run for a particular agent i choose the first one and then i proceed for and it's something like that yeah so i think this one may be worth maybe worth some interactive testing just to see what it means if we've got different git tools available in the in the jankin's controller because i i apologize harsh it but i'm not sure how to tell you i can tell you what things i would think to check i would check if i define a git tool on my controller name git the default and then on an agent i define a an installation say a windows agent and call it git-2.2 2.32 that would give me two two implementations and i could i could then double check that does it do the right thing in both cases i mean rishabh mentioned in the the git chat like we could use the credentials for finding out the git tool i mean i have not worked on that but rishabh could could you explain more on that um why did i mention that i'm sorry rishad i i remember i mentioned that credentials could find the git i think i was asking you um how would we find the git tool mean like the user's choice in the git in the credentials context because i remember where i implemented uh this logic there was i could get the user's choice and then validate if it exists or not in the like environment i was running in but i'm not sure if that is possible in the credentials binding context yeah so then i was just thinking that do we need to do all of that or is it okay for us to just get the default installation and work with it yeah maybe it is good enough to to just work with it to take it exactly as it exists until we prove otherwise so work with the code that that harsh it's implemented let's do some interactive testing and see yeah let's see you said yeah so it would be a it would only be a problem when the default installation so if the default installation logic gets the installation from the controller if you're running on an agent with a different version of it and if they're not compatible for that machine for that particular agent then it would be a problem right now i think so yeah and i'm not even sure what compatible means in this case right because harsh it helped me remember is there is there any difference between command line get versions in terms of how we pass username and password i don't think there is i think the place we had differences was in ssh not in not in username password yeah yeah so for at least for now it may be good enough just to say let's let's just go with it and not worry about the complexity of of not worry about anything further on the complexity of git tool use this test it get to the point where we think it's ready to ready to ship or ready to ask for code review from jesse glick and ship i guess the other thing is is i mean but correct me if i'm wrong but couldn't a user not have any git tool and still have command line get on their agent they could but i think if that's the case i don't know that jankins will know what to do because it's got to have a git tool in order to perform git operations so if they did not define if they if they did not define a git tool on the agent then then i would expect i don't i'm scary enough i don't think i've ever run in that condition so i don't know how it behaves i get i get plug in without a git tool seems like it would be not a git plug in let me take a look i think i run in that mode oh you do okay good yeah because we uh what can i say uh agents run in container images and the container images contain their own git so we manage it that way yeah and i would expect that that you've got on your controller a git tool that is that is then being used on as as the representation of the thing on the agents as well uh technically it can't do anything on the agent like we can i can take that offline and and research that a little bit okay yeah so i mean so when i look at my agents i've got i i don't define a separate tool for git on the agent and yet they have git on them and i think they're getting it they're they're using the system-wide configured tool in my case named default yeah so harsh it i'm i'm not offering any help to you i apologize i'm i'm more asking questions and that's not not terribly helpful at this point i need to spend more time i think in the code i mean i will create the test cases to just show that everything is working as expected just one last question harsh it uh do we get the node instance um in this context like this there's a there's a class called node yes do we get that in the credentials binding somewhere are you getting that uh to get Jenkins dot get uh can be casted to node but i don't think that is required in this case because the git utilizes all git tools should i think be uh like sufficient for us to decide which git tool we need and um maybe after that we can look for our specific case but then you're saying that we don't maybe from Jenkins dot get but mark pointed out that Jenkins dot get would give us the control in instant not instance for the agent running uh i have to work on that i i didn't know more that but i if i will work on that that's okay that's okay i should yeah that's okay i'll also look into it i did not check that earlier before suggesting that we should look for the user's choice i did not check if it's even possible or how yeah because i think maybe what you're saying is like ideally if we can check the context of what this job's going to run on like the agent node then we would get better information on like what git tool is available for that node that we're going to run on right yes yes yes so that's it from my side yeah and i i don't have any further questions myself i've got a i need to spend some more time reviewing um i i did have i guess a separate a separate question in terms of before we're ready to release we'll want documentation on the credential binding in the read me so that we can point users to it but i assume that can come later after we get code evaluated and test written and things like that so i think uh this so i think i was working on that yesterday so this code looks like promising to me but i i have tested it but it creates a j git apache git tool in the jenkins i know it's called agent i guess so yeah and that that seems reasonable to me are you saying that that that code that's in the commented block did not work for you the way you expected it to or no it worked for me as i expected so oh good okay oh so the documentation changes has to be made in the git client plugin or has to be created a separate document for that so there's a there's a read me file read me dot adoc at the root of the of the repository and that read me file is the documentation for the for the plugin and so that's where you would put the put an example of how to use git with credentials and and it reminds me that i need to do a check to be sure that when we run with the syntax generator that we have as much help available as we can during the interactive use of the syntax generator see let me i guess while we're here i'm going to do a quick check of that just to see because we've got i'm running a copy of the plugin already and i should be able to see the pipeline syntax generator to see if the online help is included in it or if it's if it's even possible okay so with credentials credentials where is it with credentials okay add a binding for git username and password oh credentials there we go oh no okay so we're there's still some online help that we could add harsh it and this is one that we're you and we'll i'll have to give you a pointer to where the file is that can be added for it so i you okay if i stop your sharing and show you a show you a screenshot so i'm going to share my screen and and again this is much lower priority than what you're currently working on so don't don't shift tasks by any means for this just be what wanted you to be aware that we've got more to do for the online help so here on my screen you should see the bindings and git username and password whoops git username and password and an ssh user private key as two examples of the binding so if i delete that one and delete that one we get back to the start so if i add the git username and password notice that the text is right here but there's no question mark on the far right hand side whereas if i do an ad of ssh user private key there's a question mark right here that when i click it it describes what this binding does and the way we add this file the way we add this help is we place a specifically named file at a certain location in the in the in the source code repository so i'll i'll see if i can find that we learned about this as part of a project we did with chicote africa about how to add this this help so i can i think i can find that and point you to the file name because what we want is we want the user when they're doing this to have the option of clicking that to get an explanation of what is the git username and password with some good text that describes why this is important to them yeah okay yeah so that one let me put myself sorry and i've not been taking any notes but let's get some notes on this just to remind ourselves so i think mark what you just showed should be part of the pr right it should it should go with it should check with the functionality because i think it's equally important yeah i think i think it should be included in the pr i think you're right okay so need online help let's see so we we discussed handling multiple git tools installations and we also discussed how to add help to the the pull request and we've got mark action and mark send location of the file to harsh it for inclusion you can ignore my comment as i suspected mr mark was correct about oh sorry about what they default git tool thing that's what we use oh okay so it so it's you're you're you're using you're using you didn't have a custom git tool defined for every agent you're using the git tool from the from the controller or using the git tools object definition from the controller it's not you're actually using git on the agent yeah so there's just a default git configured and it has a path to git and then got to just have that correctly in the path okay very good sorry about that distraction okay okay so online help and then harsh it the other one was how to add documentation to the read me and there maybe if you're okay with it harsh it i'm going to share my screen so we can look at the read me together would that be all right yeah okay so share this one and here's what so if we look at how it's presented to the user they might look on the plug-in site for git client and what they see is this page of of documentation that describes parameters and various things like okay how do you what are the properties that are defined in the plug-in and how do you install portable git automatically these these kind of things so this is the place where i think what we want is we want a new section probably up very close to the top because the git plug-in does its document helps wrong one the git plug-in does its documentation and it has a section right here very early about pipelines and i would think we want something at the same roughly the same place to say oh we're going to right after the change logs thing put an entry here for pipelines or for credential mapping and maybe it's just credential mapping and then in there you insert several examples oh here's how you use with credentials to to do this operation and that operation so now what we're seeing here is what's presented to the user if we now open the github repository you can see where the doc where that documentation actually lives and it's right here in the read me oops sorry we want to get client read me so this is where that documentation resides and all you do is edit this adoc file and insert the section that you want to insert is is that clear enough harsher on what the expectation is there i hooked you up with some links mark for jelly stuff so i plugged a couple of links to the jelly files and github both for the example that you'd pointed out as well as a help file in the github oh good very good look at that yes yes here i'm going to stop sharing okay so you've you've got you just and you say you've got an example that you could show to harsher yeah let me i don't have embarrassed justin does not have a jenkins installation up but i can show you the code and what that really does one moment here so if you remember that help um this is all like jelly stuff and some of those help files are standards based so you typically put the help in the same path as the plugin class under source main resources so you see source main resources org jenkins ci plugins credential binding imple ssh user private key binding and there's a high level help dot html and if you remember there was a lot of text about like hey this copy is ssh key given the blah blah blah blah blah blah so that's kind of a convention based way of configuring the help at this higher level you'll see there's a few other things uh and so there's a help for the key file variable and that you'll see that corresponds to that field on the screen and you'll see this text there so this is kind of how that links together on the screen so that's the passphrase variable and what the help's going to look like for that and then the username variable and what the help will look like for that and justin would you be willing to open one more page to show this in yet another context sure so open up a new page to www dot jenkins.io and there go to the documentation pipeline see is it there jenkins pipeline yeah that one and then on this one scroll down a little bit because on the left hand side we want the pipeline steps reference all right now there look for with credentials brilliant because I think that same text you just described is also included here in the description of parameters now we got to see if we can find it okay so this is the this is the top level one and now if you go down into the okay what yes here we go oh sorry expand username yeah there we go there it is brilliant so this is what it will look like both on the jenkins screen and on the dock site so now we would not find this kind of a page yet for the get client plugin because it hasn't published anything yet that has a credential but when when the get client plugin publishes it will be added to the same list if I understand correctly because for instance here we see vault ssh user private key binding that thing and that one I think is provided by something isn't the credentials binding plugin it's from the hashi corp vault plugin yeah and that symbol that you provided will do this thingy oh right right so instead of dollar class and this yucky it's okay they're they're trying it'll look pretty like this right they don't mean anything bad by it so harsh it are you have will I'll publish publish the recording of this so that you can refer to it later if you need to but justin's just shown us how you put the help in there that was justin that was absolutely great thank you so much sure absolutely anything else I should show you're handed back that was it great does that make sense harsh it yeah thanks mom thanks justin so I'm a little confused here we don't need to raise a PR like at the Jenkins.io level in that repository for this to be added there correct we don't I know it's it's like black dark evil terrible magic but it is it is exactly that kind of magic it's fantastical magic so so what happens is there is a tool that runs periodically that surveys all Jenkins plugins and looks for all implementations of those extension points and extracts the documentation from those plugins and publishes it to that steps reference it's some work that Kristen, Kristen Whetstone did a year or two ago and and it's a thing of beauty it is it it basically runs a small Jenkins just long enough to load all the plugins and read their read their help and convert them into static HTML it really sounds like magic yeah and because all right harsh it's pull request we'll add one little file a help.html or maybe three files help.html and two more for some variable or something like that and magically it will appear in that pipeline steps reference it is visible in the Jenkins UI with the snippet generator yeah it really is quite elegant it sounds great now harsh it there was one item I had you had submitted a pull request so we've only got a few minutes left but maybe it'd be enough for us to get that pull request merged you'd submitted a pull request to Jenkins.io just a minute let me see if I can find it and I was going to offer if you're okay I can just apply the changes and merge the pull request but if you would prefer to to make the changes yourself you're welcome to do that also so mark it's up to you mark one one thing what seems best to you I am fine either way if if I've got permission so do you see the pull request now on your screen I'm not sure which screen I shared yes okay so this is this is the change and some of the changes I proposed the mandatory changes this oh let's make it big enough to read okay the mandatory changes this one it needs to I don't know is that right which one is the no no where was that there was one change that had to be made in order no maybe not no it looks like it's healthy even without any changes so question is do you want to let's see there was one here that broke it into two sentences another one that changed grammar relatively minor all of them do you want to accept those changes and or just want it merged as is I will accept the change oh oh here's the one okay here was the one I had a question about okay we've got a reference here to a gist for an image man and and generally we would prefer that there be a copy of the image locally so we don't have to rely on going to somebody else's server to get a picture okay but you're you would be okay with the other changes so let's I'm going to go ahead and boldly apply the other changes then add this suggestion to the batch add this one add this one nifty I haven't seen that one yet you haven't seen what adding yeah yeah for me that it's it's really kind of an elegant now let's see if I have permission to do it okay minor code review changes okay that worked so it will evaluate that are you comfortable with the change you need to well do you have time to make the change because given that I've got permission I had permission to do that harsh it I could actually make this change as well and get that image placed into the images directory so that you can stay focused on the code rather than on documentation where is the image directory I'm not sure I have not seen that I mean which server are we going to put the image on so what we would do is place the image inside the jankens.io slash content slash images directory okay so okay so that would be another the pf on the image and then we will reference that yeah what you would do is you would you would modify or extend this pull request to include to include that image as one more file I mean yeah here I can we we can talk through it if you can stand just a few more minutes I can show you the steps that I would use so this one is the one we want to check out and there they are okay and the thing we need is just this one so I download that image and then we need to find a location for it yeah so maybe we'd say so here's sort of what I was talking about now if I did that right make run should just work I was surprised that we don't have individual project folders in GSOC 2021 directory good question yeah I don't know I thought okay so the one I wanted to know that was not that we want maybe because students have they haven't published their blogs yet right maybe that is the reason it could be so if I look at let's see it was where was I this is the one we were just editing wasn't it get as credentials binding for SH yeah there's the picture good it worked okay good so the the thing that I quickly cobbled together seems to have worked and this is how the change looks it changes just the the location of the image and question is harsh it are you okay if I if I just go ahead and push that or would you like to do that yourself for the for the the education of it mark you can push that I have seen a lot I will try I will mark you can just push that this is just a very one you can great okay let's see if the push works it did very good okay so that resolved that one excellent okay well so when this when this build completes then harsh it I think it's ready for merge and so within the next 15 or 20 minutes I'll merge it and Justin and Risha know is that okay for the two of you do you want to do a code review before I do the merge I'm comfortable with it I could take a look if you'd like me to go I'm I'm I'm comfortable and confident with it if if you you I'd much rather we stay focused help stay keep focused on harsh it's code and the documentation is great it's it's more than good enough yeah we can we can adjust later we can always send more PRs exactly all right well that's all that I had sorry for going over time harsh it anything else from you so I just want to know like when should I shift to SSH binding so I I think we need to finish the documentation and I would like to finish the release of the of the username and password I would hope for that like next week if that if you think that's feasible so we need we need the online help we need documentation for the username password pair and and then I think a little more interactive testing and we're ready to release are you feeling like you're you're if you if you're feeling like you're ready to start on SSH you could certainly start a new pull request immediately okay I mean I think the priority would be to just you know get your PR ready for the view and merge eventually the user convention yeah I agree let's let me see so I had something that I said needed must have a change and I'm not not looking at that yet to see what it was okay I just need I need to go through the things that were exceptions for me previously to be sure that I believe they're all resolved so once the PR is up and ready then I think okay so Harshit for instance I see it looks like there's still a is the did the jelly file get removed that yeah I was reporting the changes yeah okay I was reporting the changes caused by the merge of test branch that I have created for the good user name password binding okay good so so then I should be able to see that change in further review so yeah so I guess documentation and online help are the only things between us and and more code review are the only things between us and a release of this functionality that's great so Harshit are you okay working on documentation and on online help on this pull ring for this pull request I'll do some more review of it Justin and Rishabh it's probably good for the two of you each to do another review of the current code just to be sure yes ma'am all right thanks everybody thanks thanks and Justin do you want to be the one to upload the recording since you've now got the special permissions I now have the power I can do that did I see that you did it for last week uh I hope so if you see that I forgot to if I failed to just send me an email and I'll upload it for last week yeah I'll cover it if it's not covered oh bless you that would be wonderful thank you thanks very much absolutely all right thanks everybody


ticket brokers.  That is all there are no in-betweens. With that being said, it brings up the question, what is a ticket broker and why does everybody hate them? Let's discuss. What's up guys? Welcome back. My name is Shreds. Here are thumbs up from what we talk all about buying tickets, selling tickets, and making sure that you have all the fun with your tickets. If you haven't hit that subscribe button yet, be sure to do so right now because a lot of great content is always coming up every single week. With that being said, we want to discuss the issue at hand here, ticket brokers, what are they, what do they do, and why does everybody hate them? I just... I don't know. It's an interesting question. So let's talk about that right now. So before we actually talk about what a ticket broker is, we need to go over some jargon. What are some common names that are used for ticket brokers? So there's ticket brokers, ticket scalpers, ticket flippers, anybody who's basically trying to buy and resell a ticket, these are your ticket brokers. This is kind of the generic what everyone understands a ticket broker to be.  Number one, a ticket broker is not necessarily the same as a ticket scalper. Ticket scalpers, from my definition, I usually refer to those people as the ones who are actually outside venues on the days of the game trying to actually go ahead, sell those tickets to you last minute.  They're trying to get rid of their tickets, they're trying to add some tickets, they're trying to sell their tickets. They're the ones who are actually on the floor at the game, trying to make sure that tickets get out of their hands, into your hands for the most amount of money. Ticket scalper. Now, ticket broker, ticket flipper, ticket reseller, this is kind of the generic terms that I hear a lot more often and this is kind of what I would associate with a ticket broker. They are someone who is actually actively trying to buy tickets with the intent of then reselling those tickets for a markup, markup, profit, money, basically in the business of making money. They're not in the business of losing money, although it can happen, but they're trying to make money, money, money on those tickets. But now, that's not all they do, they also help people find tickets. So whether the ticket broker owns the inventory themselves or knows a contact on where to get them or is able to scour the internet and find all those great deals, there's someone you can actually reach out to, they can go ahead, find those perfect tickets that you're actually looking for, get them to do all the legwork, find you the perfect tickets and then just go ahead, pay them that money tickets show up in your head, all is well, everyone's birthdays are saved. Fantastic, amazing, wonderful. So ticket brokers, they do all these amazing things for people, they help them, you know, they bring smiles to faces, they bring people happy, they bring people experiences, they get them in the building, they get them in the amazing seats in the building. So what is the problem with ticket brokers? Well, one of the most common issues I hear about is that people say ticket brokers, they are the reason that people pay too much money to go to events. I mean, yes and no, I disagree. You know, it's not that they are the ones who are setting the prices for these different events, they're just the ones who are following what the market is willing to bear. For example, Taylor Swift, she came to Ottawa a few years ago, she started ticket prices at $49 Canadian. Think about that. We're in a small-ish city, she plays in all these other big places, Toronto, Montreal, New York, LA, Chicago, other massive markets, but then she also decided, hey, I'm going to come to Ottawa because why not? And then not only that, I'm going to start ticket prices at $49 so that people can actually come and watch my event. Fantastic. I'm so great. I'm making my fans have the ability to access my events at a good price. Fantastic. Face values were set, tickets went on sale, entire world crashing down. Ticket prices obviously could not hold at those levels because people want to go see Taylor Swift and if she never comes to Ottawa, when are they ever going to see them again? So obviously what happened? Tickets were all bought up, ticket prices were up, up, up, up, up on the resale market. Next thing you know, they're going for $200 plus just to get into the building, you know, great seats going for well over $500, $700,000 to get those great seats. Who'd we blame? The ticket brokers, of course. Saving half of the tragically hip, they announced their final tour. Madness ensued, people could not get their hands on tickets fast enough, ticket prices were insanely high, and then even the province of Ontario started getting involved, people started writing in, they actually ended up getting some legislation passed just because of all the things that happened. But again, are ticket brokers the reason for all this madness? And the answer is no. Ticket broker, they are in the business of buying and selling tickets at whatever the market is willing to bear for those tickets. So if someone says to them, hey, I want to go see this event and I'm willing to pay $150 to get into the building and the ticket prices were actually only $50 at the beginning when they went on sale, then obviously there's a reason to say yes, I'm going to sell the ticket to that person. Now think about this way, what if you were a fan who bought a ticket to that event, they bought it for $50 and they could no longer go? I'll just sell them on StubHub or SeatGeek or wherever.  This is wild. I'm going to make a ton of money. Awesome.  Someone who's a season seat holder with MLB, are they going to 81 home games every single year? I doubt it. Who has the time for that? That's crazy.  Some of the people will just get season seats so they can go to the big game, sell the rest, subsidize their costs, have some fun that way. Same time, does that make them a ticket broker? That's the question, right? You want to go to an event and a friend could no longer go and you had it stuck with an extra ticket and you want to sell it, does that make you a ticket broker? Does that make you a ticket reseller? Does that make you a ticket flipper? Does that make you someone who's actually trying to actively participate in this market? You know, the second you actually put a ticket up for sale, there's no way of knowing if that ticket is being listed by a ticket broker or by a random fan or just someone who just won them in a contest. Who knows? There's no way of knowing or being able to differentiate between one ticket or the other. So you just lump everyone together saying, hey, they're all ticket brokers. They're all terrible people.  I don't want anything to do with them. I refuse to buy tickets from them. What do you think? Let me know in the comments below. I don't know. It's two things. One, I think there is value that a ticket broker provides, but two, the way they're getting their tickets is not any different than the average fan. One, let's talk value. So what value does a ticket broker provide? Well, one, they help buyers who want to go to an event, get the seats they're looking for. Yes, a fan could actually say, okay, I want to get some great seats. What am I going to do? I'm going to plan my whole day around this Ticketmaster on sale event. I'm going to go. I'm going to show up. I'm going to try and get them great seats. I'm going to do myself. I'm going to do all of myself. I'm going to pay them money. I'm going to be fantastic. Life is fantastically amazing. Great. A lot of times, not every time, but there are certain people who just don't have the time for that or they don't realize it's happening or they didn't, you know, or they weren't part of the pre-sale or they didn't have the fan club code or they just, they just didn't care. They were like, I don't want to go to this event, but I'm going to deal with it later. So then they show up and say, okay, I want to find some tickets now. Well, there's nothing left from Ticketmaster anymore. You know, there's nothing left from face value. They're all sold out. I wanted to go see this event. Can't go anymore. Can't get from face value. Fine. So what are you going to do? You only have one option and that's basically to buy some tickets yourself from another avenue, some resell market. So when you go through there, then having a ticket broker on hand, someone you can actually go ahead, contact, say, hey, help me find some great seats. And you know, they're going to do all the legwork for you. They're going to go in, they're going to go look around. They may have some contacts with the different season seat holders. They may have, you know, their own kind of discounts that they have access to, whole bunch of different things that they can do to go ahead, find those tickets. They might be able to, you know, get some discounts from other brokers potentially. They're, what they're trying to do is make sure that you get the tickets you want at the price you're looking to pay. Whether that price is the face value price or that price is whatever you're willing to spend. It doesn't really matter. They're going to make sure that they find something that meets your criteria. Because for a ticket broker, if they can get the ticket into your hand, it means they made a little bit of money. That's fantastic. Everybody wins. You get to go to the event. The ticket broker makes a little bit of money. Win, win, win. All winnings all around all the time. Fantastic. So that's value number one. But number two, they're not actually getting tickets any different than the average fan themselves. When ticket master says, Hey, I'm going to go put some tickets up for sale. The only difference is that the ticket broker, they're not just saying, okay, I'm going to plan my day around making sure I have time to go ahead buy these tickets. No, no, no, they're not just saying that they're actually actively practicing and preparing and getting ready to make sure that they have the best ability possible to go ahead and secure those seats. One, if you don't have a pre-sale code, you're not going to get those great seats. If you're not paying attention to what time things go on sale, you're not going to get those seats. If you didn't sign up for the verified fan pre-sale in advance, you're not going to get those seats. All these things and more. I talked about this in a video actually up here. You can go ahead, take a look at it. It just goes into the basic saying why ticket brokers are able to get tickets and you can't because they spent all their time trying to get seats all the time. Okay. Now you might ask, oh, but a ticket broker, they're using bots to get these seats. And I mean, we'll discuss bots in another video. Be sure to let me know in the comments below if you actually are interested in that. But bots in general are not the reason you're not getting tickets. The actual reason is that sometimes events just have too many people all trying to buy tickets at the same time. There just aren't enough seats available. Yes, there are multiple ticket brokers all going in trying to buy tickets to very hot events, very popular events. But at the same time, there's also thousands of fans who are also trying to buy seats at the same exact event. Every person who wants to go on an event cannot go see that event. It's just the way it is. You cannot change that unless you're Garth Brooks and play a million nights every single city you go to. Then obviously that allows a lot more people to attend. But at the same time, it's still not practical for every single person who's a fan of that artist to go ahead and actually see them perform because it just can't be done. Not enough supply. Therefore, the only way to differentiate people who can go in or not is one, speed at which they can buy tickets and two, the amount of money they're willing to spend. All I'm trying to say is that ticket broker doesn't necessarily have to be someone evil and mean and terrible and, you know, curmudgeon. They're just someone who has potentially identified a way to make a bit of extra money because they realize that there are too many people trying to go to an event. So they are able to buy some tickets. They can go ahead sell them, make a little bit of money. I personally believe that a ticket broker can be basically anyone who is trying to buy and sell some tickets, whether they're doing it as a business, whether they're doing it as a one-off because of a certain situation that came up, whether they're a seasoned seat holder, it doesn't really matter because at the end of the day, once inventory is there, you follow what's there. You can go ahead. If you decide, I don't want to be a ticket broker, I just want to sell my ticket for face value, fantastic. Great for you. Good on you. There will be many times people will be begging you to sell that ticket at face value to them. There are tons and tons of stories about people all begging each other, trying to sell tickets to each other at face value. There are websites that do this, CashorTrade.org. There's a whole bunch of other ones that do it. There's all these places. They're all trying to sell tickets at face value. Fantastic. Good for them. Help the fans get the tickets that they want. Fantastic. But at the end of the day, we are living in a capitalist market and it just doesn't make sense. If someone is willing to spend $150 for a ticket that only costs 50 bucks, who are you to say no to that person? No. I refuse. I will not allow this to happen. All I'm trying to say is that ticket broker doesn't mean they are someone evil.  That's not what a ticket broker is. Ticket broker is someone who is actually trying to facilitate the ability for someone to get a ticket from one place to the other. That's it. No different than any other broker. They just happen to own some inventory. Now, with all that being said, is there a bit of that, you know, gougie type activity that's going on here? Yes, I won't deny that. There's definitely a bit of that because people are still trying to make some money. But at the same time, anybody could be a ticket broker. Anybody could be someone who's trying to resell some tickets.  Magic. Rather get something than nothing. So great. All is well. With that being said, do ticket brokers make money on every single ticket that they sell? Absolutely not.  No, it definitely doesn't happen. The example I love to use is Auto Center versus Buffalo Sabers. This is a matchup that is just not a high in-demand game in Ottawa ever. Maybe in the playoffs, maybe, maybe. But other than that, I cannot see a situation where people will be clamoring to go see the Sabers in Ottawa. It just doesn't happen. With Toronto coming to town, obviously it's a completely different story. You see ticket prices going up, up, up. Everyone is all excited. But in Buffalo, not so much. So if you're someone who now says, okay, I want to sell some tickets to see Buffalo in Ottawa, does that make you a ticket broker? I don't know, sure. I think I'm ranting a bit. But basically, a ticket broker, they're not necessarily bad. Yes, there is some element of, you know, trying to make some money in there. Obviously, they're trying to go ahead, you know, make a little bit of cash. Fantastic, fine, great. I'm not there to deny anyone that ability. And if someone's willing to pay, then why would anybody stop them? Yes, you may complain that ticket prices are too high. I can't get seats. I can't get tickets. It's just impossible. But think about it this way. The seats were there available, and then they were all gone. Somehow seats got into hands of different people. Yes, some got into ticket broker's hand, but a bunch of them also got into hands of actual fans. You know, a whole bunch of companies are working on making sure that fans get as many tickets as possible. They use the verified fan presales. They use different presocals, these are from fan clubs, all these different things, contests, blah, blah, blah, all these different ways. But at the end of the day, tickets can only get into so many people's hands. And that's just because there's only so many tickets available. Ticket broker, whether they have the tickets or not, they're just trying to get tickets from the hands of people who have them into the hands of people who want them. And if there's going to be a bit of a fee charge for that, so be it. In fact, I have a bit of a secret to tell you, and I don't even know if it is a secret anymore. I myself am a ticket broker. Surprised? Let me know in the comments below. Are you curious about how much ticket broker can actually make? Well, be sure to subscribe because I have a video coming up that talks about how much they make using my own real life data. Stay tuned because it's going to be amazing. That's all about for today. And see you guys next time.


This study suggests that infliximababda may be effective in treating severe COVID-19 cases. It appears to reduce inflammation and improve survival rates. Further research is needed to confirm these findings. This article was authored by Hillel Hachem, Amandeep Godara, Courtney Schroeder, and others.


This is Stu Miniman with wikibon.org at the IBM Edge Conference in Las Vegas. Grabbing some interviews from some of the people at the conference and we've brought to this interview Ian Shave who's with IBM and based in Shanghai, China. Ian thanks for joining us for the interview. Thank you very much for asking me. Great so you handle IBM's OEM storage solutions could you explain to us what that means? Yeah so it's the the products that we actually buy in for example from NetApp and obviously we rebrand them, we add our value around them and then bring them to market for our customers and build the right solutions around them. Great so it's timely that we ran into you because NetApp had an announcement today about clustered on tap 8.2 could you tell us really IBM's you know involvement with clustered on tap and what you've seen for customers adopting in the field? Sure so IBM has been obviously working very closely with NetApp on this for quite some time. We actually started making that available to our clients back in January of this year and we've been doing that through kind of control rollout process and being sort of slowly adapting it and deploying it across the globe you know gradually and we obviously as you say they've just announced plus they don't have 8.2 we will actually be making that available as well by the end of June and then making ours kind of officially IBM general availability at the end of this year and so at the moment they say we're doing true control rollout but yeah we're seeing a lot of customer interest in that and they're really seeing the value in being able to exploit much more out of their infrastructure by clustering it together. Okay could you give us a little bit more drill down on kind of the just the IBM NetApp relationship you know NetApp's gone through a few bumps in the road recently and sometimes the market's frowning on them you know how do you speak to that relationship? So the relationship is still very strong and people have been asking me you know how was it going and I guess as a demonstration of certainly the commitment from IBM in that relationship we are we've been increasing the resource in terms of our development around their product. We're increasing these solutions that we're bringing to market based on that product as well and understanding better how we can leverage the values to our clients using that sort of base infrastructure so it's continuing to build. Okay not to put you on the spot too much but when we look at kind of scale-out architectures I mean IBM has a sonar solution. Sure. How do you see kind of clustered on-tap versus some of some of the other architectures out there? Well I guess it's you know just ensuring we can have the you know we like to have options so rather than just saying there is only a one-size-fits-all you know we have two different options and obviously particularly with the NetApp plus the data on-tap that can appeal to our existing in-store down series customers and to new customers that perhaps want to start at a very small scale and sort of grow it from there whereas our sonar architecture is designed more for larger environments. Great. Alright any final comments you want to leave us with on the kind of IBM's OEM storage solutions? Well so just really keep you know an eye out for the solutions that we're going to continue to bring. We've recently been talking about an economic N-Series solutions where we can help reduce you know the customers capex spend by about 40% so we're looking at how we can really leverage the value of our N-Series but with increased value to our IBM clients and you'll see an awful lot more of those coming including solutions around open snack as well like with Hadoop and things like that so there's an awful lot more coming from IBM around this. Alright thank you Ian for joining us. Thank you. Appreciate you taking the time. Thank you. Alright and this is Stu Miniman with Wikibon here with Silicon Angles live continuous coverage from IBM Manage in Las Vegas.


Okay, we're back, this is Dave Vellante and we're live from IBM's IOD Information on Demand event in Las Vegas. We're at the, this is day two. It feels like we've been going for a lot longer than that, but this is a great event, it's a transformed event, really morphing from information management, kind of governance and that whole world to business analytics, big data, think big, are really the themes of this event. IBM really showcasing its portfolio of products and visions and executive visions and customers and it is quite the event. I'm here with my co-host, Jeff Kelly. Thanks, Dave, and we're here with our next guest, Nancy Copp-Hensley, she is the senior program director of Pure Data and Atizah Product Marketing. Welcome to theCUBE. Thank you. So, I welcome Nancy, so I met Nancy sort of indirectly. I was doing a breaking analysis on IBM's Pure Data announcement and I saw this great content asset where Nancy had said, look out, Larry, here we come. So the gloves are off. I gave him fair warning. That's right, you're very kind in that regard. I thought so. I mean, that's a really professional thing to do. Well, it's IBM. Exactly, send me courtesy. So you're okay, so you're not afraid to call out the competition a little bit, it's tongue in cheek, it's fun, but talk about Pure Data. It really is your entrance into this converged block of infrastructure for a specific application purpose. Talk about what it is and then we'll get into it. Okay, so Pure Data Systems, which we announced October 9th, is really an extension of the Pure Systems family, which we announced earlier this year. The systems we announced earlier this year really help customers run their business, the Flex system and the application system, but what we're really aiming to do was to help customers deal with the data. So everybody's talking about big data, everybody's talking about how they deal with it, and the cost associated with getting the insight from the data, how do we simplify that? And if you look at all the statistics around the opportunity of big data, the one that sticks out for me the most is one from our recent institute study on the value of big data, and it just jumped off the page. It said 47% of customers are in the planning phase. So how do we get them from planning to actually gaining some value in the data? And a lot of this would be able to accelerate the value. And the Pure Data Systems family really is built on the tenants of the integrated expertise, simplified experience, and expertly integrated so that customers can have that much faster time to value. Yeah, so we've talked to our customers too, and I wonder if you could confirm this, deny it, whatever, they're saying their two biggest problems are how they deal with bringing structured and unstructured data together. And number two, how to actually get value out of it. And so they're a noodle in that, they're looking for vendors and consultants, they're talking internally. Are you seeing that as well? Absolutely, and I think customers are really struggling with what is big data, right? And some customers are looking at it as this huge thing, and really to me, big data is all data, right? It's the data that we didn't have the technology to consume in systems prior to this, and now it's just opening up opportunities, like Steve Mills said this morning, it's not necessarily about the new math, it's about the new data sources that can enhance the math we've already got. Better targeted campaigns, better information on fraud, finding it faster, and for those customers who want to take advantage of it and are trying to do that shift, they're really looking at this transition from more of a monolithic one-size-fits-all architecture where a lot of our traditional data warehouse came from to what we're calling the big data platform today. IBM calls it, it's got million names in the marketplace by various vendors, but we call it the big data platform. And the big data platform really is our way of helping customers achieve smarter analytics, which is taking advantage of the big data opportunities, so they get that competitive edge. And it's a much different looking system than systems of the past. Unlike our competitors who do believe one-size-fits-all, we are coming from the philosophy that you really need to optimize your systems to get the right performance, get the right agility, right? Because as we were trying to build these complex systems, the need for these analytics started to get stronger and we lost sight of agility, and that's key. So being able to roll out a system that supports a certain capability, whether it's unstructured data or structured data, and maintain a level of performance that you keep the business happy, that's where we need to go. Do you think we've seen the end, are we nearing the end of sort of roll your own in the whole data warehouse space? I do. In data warehouse, it's been nearing an end for some time. I think because the pressure of delivery is so tremendous, most customers now realize that roll your own is just overrated. They need to be focusing on delivering business value. Ownership is highly overrated when it comes to I own this architecture and nobody wants to run to a CMO who's under a tremendous amount of pressure to say, look, we integrated a system, he doesn't care. He's under pressure from his executives to actually produce some insight faster than his competitors. So who cares? Roll your own, it's so yesterday. Yeah, so does that because analytics are so performance hungry, and it's one of those applications where you actually do need purpose-built infrastructure to make it work? Absolutely, and when you look at the different types of analytics, and we have a peer data system for two of the key areas of analytics, operational BI. We've been talking for years about pushing business intelligence to the masses. Well, what does that mean? Well, if we're going to send it out to the touch points that are reaching our customers, we need fast data, right? We need low latency, fast ingest, and we need to have thousands of concurrent users. That is a very different workload than somebody who's crunching through huge amounts of data, scanning lots of information with a particular focus on looking at disease management patterns or whatever might be your fraud. It's a very different workload, and realistically, while we built technology to handle mixed workloads, it became impractical for customers to try and manage all of that in one environment. So the idea that your call center rep who needs another recommendation and your data scientists who's doing the really deep work would be, use the same type of platform just doesn't, it just doesn't work. It's not realistic. I think that you can do it on a smaller scale, but as you really start to scale up operational BI, the whole focus is, I can't get the information into the right touch points in the right amount of time. It doesn't do be any good. And businesses are already going to struggle with how to match up their operational process with this information. We heard a lot about it in the general session today about the, you know, basically the heaven of being able to interact with the customer at all touch points and make them the right offer. That's where we want to go, but you can't fail from a performance perspective. What's the best way in your view for clients to connect to this new emerging Hadoop world? You know what, the best way really is to pick a starting point where you know you've got some value and it may be some of your existing data that you have in-house. So there's a lot of customers like retailers that have T-Log data that they've never been able to consume and because it wasn't something that fit into the traditional structure of a data warehouse or even social media data. And we're building accelerators today in our products that help take advantage of that. So we recently announced the Accelerator as a part of our big insights release for social media analysis. And I think that's the key part. We talked about that 47% of customers still in the planning phase. It's helping them realize the value. So pick one entry point and grow it from there. So we talk a lot about, we want to break down these data silos. So how does IBM go about doing that? You mentioned the IBM Big Data Platform. In my mind, it's a holistic platform. Absolutely. But how do you practically go about doing that? You've got the two different flavors of pure data. You've got big insights. You've got streams over here. How do you make sure they all work together or optimized performance and can share data and actually feed one another insights to optimize analytics? That's a great question. It's one thing to just say we have a platform of systems. It's another thing to say they have to be integrated, right? They have to be easy to work together. They need to communicate to make this consumable. And we have connectors between our big insight systems and DB2 and Natesa makes it easy to move data back and forth. We also at the conference announced a new product that easily helps you move data in two clicks from targeted systems that include even systems other than ourselves, other companies that have databases to move it to Natesa. So you can pick Natesa technology, the pure data system for analytics. So you can pick an easy starting point and for most customers, it's that they're struggling to maintain performance and time to value. So the pure data system for analytics on the deep analytics projects is a great starting point because they can roll it out very quickly. We can move data quickly from other systems, including our own systems and get customers up and running very quickly with a high performing system and see some performance gains there. They also might have an entry point on the Hadoop side with big insights. And if they need to move that data back into DB2 or for operational analytics system or our analytics system on the pure data system, we have connectors to do that as well. So it has to be a holistic view. And we also have what used to be known as Vivisimo now called InfoSphere Data Explorer, which allows us to access data no matter where it is, which is another important part of the platform. So I think we're probably one of the only vendors who are really thinking about how to get these systems really integrated and then helping customers at any entry point really get started to build out that platform and start to shift from a more traditional architecture to taking advantage of big data. So I wonder if you could comment on this. There's some startups out there making some noise about connectors. Adapt is one, for example, saying connectors are bad. We're good. Big ETL bad, little ETL good. Conversations about sharding and all this. Really interesting little food fights going on. What's IBM's take on all this? Is it, are we evolving toward a single platform? Does the customer care? Talk about that a little bit. I think the connectors are a starting point. I don't think that we have enough usage patterns out there with customers in production that are using all of the different parts of the platform to tell us what the best solution's going to be and the connectors are a very good start. Like I said, we have that 47%, just six out of my mind of customers are still stuck in that planning phase of where do I go from here. So you can get into architectural debates, but that's really not your game, is it? I mean, IBM's always focused on the business value. Absolutely. I love IBM. The challenge is not the technology. The technology is there, right? That's not the opportunity. The opportunity is the insight. So talk a little bit about talking to the business folks versus talking to the IT, which we've had this conversation a couple of times today throughout the day and I think it's really an important part of the story because you're not selling the IT, you're not, with all your own kind of a thing of the past, you're engaging. I would imagine most of the time with line of business. Absolutely. Or both. Certainly, I mean, there has to be interplay, but in terms of the culture of understanding what analytics can do for your organization, how do you go about helping your customers kind of get that cultural mindset? We have a team of people that we actually, our go-to-market strategy matches the architecture you've seen throughout the conference. That big data platform, we have a team of people that are focused on selling all of the products in that big data platform. And they work with our GBS partners and services partners in the field to conduct customer workshops. Many workshops, we're not talking long engagements, but many workshops that help drive out the business value of what the project can bring. And this is very similar, and I keep saying this to going back 10, 15 years ago to data warehousing, we were doing workshops around why you would build a data warehouse. Now we're just kind of expanding that view of why you want to expand your capabilities beyond structured data and what that can give you. Talk about what you're seeing as far as the trends related to storage, for example. We're seeing massive amounts of data, total change in the infrastructure. You hear a lot about flash. I know I don't want to geek out too much, but I'm interested in the business value that that enables. So what are you seeing there? I think tiered storage capability is definitely important going forward. We've enabled that in our operational analytics system. That's easy tier? Well, basically what we're doing is we're looking at for patterns. It's a DB2-based system. So DB2-10 has multi-temperature capabilities, although everybody defines that very differently. Let's just say it's tiered storage. So we want to keep the hot data on something like an SSD, for example, and then that helps you manage costs, right? As well as help you manage performance. So I think that's important going forward. But we're also seeing a trend with a lot of our customers who are looking at Hadoop-based systems for archival. And you've probably seen similar trends as well, because it's a cheap storage means for them. So it'll be interesting to see that start to evolve more within the marketplace, but we're hearing this as a consistent use case. Somebody said, was it on theCUBE? Somebody said, Hadoop is dead, Hadoop is a new tape. Disk is the new tape, and Flash is the new disk. Hadoop is the new tape, yeah. Hadoop is the new tape, that's pretty funny. Well, we've been struggling with the same issues for years, right, is how do we keep the hot data hot in terms of performance, but not necessarily the cold data and make it still available for customers to query. So I think it's going to play an important role there. Storage is, I mean, it's infrastructure, it's plumbing, but there's some major dislocations going on here. Not a lot of talk here at the conference about storage. IBM has its own storage conference called Edge Now. I'd like to see the storage team be here because this is where all the action is. CIOs are here, right? The business discussion is here. So unless you want to be stuck in the basement with the plumbing and the pipes, you got to be at this event where it's happening. Well, not a lot of high level executives really want to talk too much about storage. No, but if you connect, if you can connect. They just want to know they're getting the data fast. If you can connect the business value discussion to it. I mean, I think that's true. High level executives don't want to talk about it unless you can show them how you're going to make their life better. You know? And their costs lower.  I'm going to deliver big business outcomes that drop productivity to the bottom line. I mean, people would listen to that. That's true. Yeah, I think they would listen to it as long as you could maintain a certain level of time to value. I think above all, that's what business people are really the most concerned with, is if they know that they're going after something, some sort of trend or some sort of analytic that they need, they could care less what you put it on. As long as you can deliver that insight, they need quickly. Right. Right, so the conversation kind of, what the business side is about here. Here's how we're going to solve your business problem. Here's what we're going to do for you. They say, great. And then you've got to talk to IT about how we're going to make it happen practically. And that's where I think that conversation. Well, your buddy Larry talks a lot about flash. He talks about flash. He belongs in Finnebin. He's out on this stuff. I mean, is that, I mean, it's amazing to me to listen to the discourse here at this conference. You guys just, you got more geeks in IBM than anyone, but your marketing doesn't go there. That's a conscious decision, obviously. It absolutely is. I think, you know, he's got a big, shiny, nice, big, fast box, but unless they can help their customers derive some insight from it, it's really quite worthless.  I've assumed on the queue, but you think it's a compliment. We prefer geek chic ourselves. Geek chic, Steve Mills is kind of an, I don't know if he's alpha geek, but he's definitely, he could geek out with the best of them. But it's impressive that your marketing, you know, just doesn't devolve into that. I mean, so often we're talking about the technology. Technology's fun. It's cool. We could definitely geek out, but it doesn't help our customers. Yeah, but you really keep it at a business value level. That's what, you know, it's made IBM. Let's separate IBM from the competition frequently. So, well, this is good. Where do you see it all going from here, Nancy? I mean, what's the, what's the, put on your, what's, break out your crystal ball. I know you can't divulge like future product plans, but maybe trend, maybe trending some of the trends you see and how that's going to manifest itself into how, you know, IBM helps its customers down the road. Well, we're definitely very focused on what we're calling the accelerators, which is a part of the big data platform and those come in different forms, right? One of them is accelerating a specific solution like we did with the digital analytics solution. Might be that our ability to integrate analytics deeper into the database like we do with Nati's analytics on the peer data for analytics system. But the whole idea is let's try and get customers to understand the value of big data faster. And then hopefully, I'm hoping the trend will be that people start realizing that big data is really all data. It's not, not just huge. It's not just coming at you fast, but it's all kinds of data sources that are now available to you and how we start to build architectures. And I'm also hoping to see that shift towards this new way forward in terms of architecture, way from the monolithic structures, more towards things like the big data platforms. We're very focused on the integration capabilities to make that happen. And I think we're probably way ahead of our competitors in terms of our thinking around that, even in the area of governance, right? As we start to become more dependent on these new data sources, like unstructured data, we do have to worry about security and compliance and all those things. We're already thinking about that. So we're not just providing a system that can give you a Hadoop distribution, for example, we're providing more value to that. And I think once customers start to do more around their exploration of big data, they'll start to see I have to make this enterprise ready. So I see that shift happening in the next year as we see more and more customers going into production, that they're starting to realize the things we realize in data warehousing after we put those things in production. I need lower latency, I need better security, I need better availability, right? I need disaster recovery. As the dependence grows on these new data sources as part of our critical decision-making, all of those things are going to come to play. So are you saying this is your to-do list or are you guys there in your community? We're already thinking about it. Absolutely. So what is on your to-do list? What are the customers telling you? I mean, for us, really, our to-do list is get them into production on being able to take advantage of these new data sources. That is, it's as simple as that. When does pure data go into production? Is it, are you in the field already? We are General Availability Friday. Oh, awesome. So we are of lots of interest. The booth over here has been non-stop packed.  Yeah, get your orders in now, it's a big backlog. They even love the new look of the system, so. The systems look great, actually. It's not just pretty, it's very functional. It really is, you know, I was noticing them the other day.  These systems are beautiful. They're really well-designed and architected, you know, in a really appealing fashion. Well, congratulations, Nancy. Thank you. I'm really excited for you guys. We're thrilled to, of course, be here. Thanks for having us. And thanks for coming on the queue. Thanks for coming on the queue. Thank you. Great to be here. All right, so keep it right there. We'll be right back with our next guest. This is theCUBE. We're live from IBM IOD in Las Vegas. Keep it right there.


Today I'm Sadik Olamide, I'm a clinical student and we're going to be talking about the typical features of the thoracic vertebrae. So we have three major features, one is the sloping lung spinous process, the demi-facet which is at the body. We have two demi-facets on each vertebrae, one on the superior and the other at the inferior side and we also have the facet by the transverse process and the demi-facet is for the attachment of the head of the ribs while the facet at the transverse process is for the tubercle of the rib. Let's say this is T5, it's for the attachment of the head of rib 5 and then this rib 5 is attached to the superior demfacet of T5 then the tubercle of the rib is always to the same rib as the vertebrae. This is for the typical vertebrae and then the atypical vertebrae which is T12. So this is the atypical vertebrae T12 and why is it atypical because the superior atypular facet is on the coronal plane while the inferior atypular facet is on the sagittal plane and the coronal plane for the T12 is attached to T11 above and the sagittal plane is attached to the lumbar vertebrae below. Therefore this vertebra has maximum stress and strength. Thank you very much. Thank you.


So Airbnb is awesome. So I've been staying in so many Airbnbs over the last nine eight years And I can't remember the last time I actually booked a hotel Airbnb is a so much better in every Destination in every situation always get an Airbnb. You get so much more so much Better experience. So I've been trying to work my arm part Mac book here It's this Airbnb and other Airbnbs. I'm gonna link to them under this video. You can Consider them like examples of what's possible here in Turkey, for example, welcome to Turkey Turkey is awesome and it's a little bit strange for me to say that because I'm a quarter Greek, right? And maybe the Greeks don't Wouldn't say that let's say but maybe they would why not? But so Turkey is so awesome, but there's thousands of villas right here, for example around This is not we're in the area of Bodrum right now, which is not far from the Greek island of Kos and All these villas are pretty much empty Because for some reason the governments don't want Turkish people to travel to those they don't want British people to go there used to be a lot of British people coming to Turkey and Some few other countries are being kind of like banned and blocked and I don't know when the last time Americans have been coming to Europe. Hopefully you'll be back and hopefully Europeans can come back to the US So maybe you can write in the comments where you've been spending your past year and I hope you've been spending comfortably and One thing you have to consider doing is social distancing and this is how you social distance Bring your grandparents to this place bring your parents here Bring your children here Come here with your friends Not only in this place. I'm just saying any place Get some air if you can like Airbnb is so awesome but over the last year Millions of Airbnb's have been standing empty. Okay, people are totally Making a mistake right here These Airbnb's need to be used and it's horrible for the host to have all these Beautiful villas just an empty with nobody staying in them. So get on the Airbnb come to Turkey Why not or go to Greece or anywhere that you think you like the weather? For example this place. I'm gonna show you a little bit and you think it's might be expensive, right? but if you come a little bit before the If you come before the the season like this is kind of like April time It's may now but in April or if you come in in October after the season Potentially or if you come during the Ramadan It's the Ramadan right now if you come during the crazy thing where nobody's allowed to travel You know like there's all kinds of ways to get the price down and so it's possible to stay in these kinds of Airbnb I'm gonna show you the other rooms for around 10 $15 per day per person Okay, that's completely crazy. It might it might require that you bring your friends to get this kind of price Maybe it doesn't you can always try to negotiate with the host and see if they are Interested to match the budget that you might have. Okay, let's check the other rooms.  They might go bankrupt You know like easy jet Ryanair with air Norwegian already went bankrupt Did I took Pegasus? Okay, very very cheap flight like 20 euros 30 euros you can fly from any city in Europe to Izmir this where I flew or you can fly to Bodrum the airport is right here. Oh, you can fly to Antalya.  This is the craziest Master bedroom I've ever seen. Okay, it's completely awesome But imagine the budget doesn't have to go completely crazy Especially if you can share with the two other bedrooms with with friends with two other couples for example Or if you bring some family and so the cost per person can really be affordable Check how crazy the view is with the Sun coming down on the water over there Completely amazing and completely awesome But when I'm when I'm here and I see all these other villas and I can see on Airbnb's that there's hundreds of listings They're all standing empty or maybe they're not maybe they're a little bit booked But like there's so much availability. I really hope all these hosts are not going to go bankrupt because of the past year all these Airbnb's are just not being used which is I think a Huge mistake when you can consider this is the best way to socially distance Get out get some air go somewhere if you can if you can afford it. Let's check the other rooms So here's the second bedroom and there's a third bedroom. I'll show you just after so The best way is if you get on your Facebook or something like that Tell your friends. Hey, let's get out of here You know like try to ask your friends on this Facebook thing if they are also able to work from home Maybe that's a very positive thing over the past year So many people are are figuring out how to work from home and I think that's a very positive thing. Maybe they They are able to work from home. Maybe even study from home. Maybe they're independent maybe they are Let's let's go. Let's go to the other room over there. Maybe they're just flexible And they can come here and work here on the Wi-Fi There's there's SIM cards all of a turkey Maybe this could be considered like Children's room over here, but potentially Or just another couple can stay here and just just a simple bed and Just enjoy a view try to jump in a pool every half hour or something like that Enjoy that. That's what that's that's the lifestyle. That's the that's the lifestyle here in Turkey But there's so many other places around the world, right? So maybe let's say you're in the USA and you're stuck in some kind of city in US Let me know have you been able to escape? Have you been able to get somewhere? Are there some cool urban bee kind of like Areas for you where around where you are you should consider it just please if you if you want to consider it Use my Airbnb link if you've never used Airbnb before especially because then I'll get commission and That means that I can stay for free when I go to my next Airbnb's that'll be great You also get a discount with my link. So consider using my link every strange I think it's strange if people haven't used Airbnb yet because they've been around for so many years and the worst hundreds of billions of dollars Evaluation I just hope that the hundreds of billions are also reflected in the income for all these hosts So they can they can pay for these amazing buildings So I got to show you the rental car also. I've been driving 2,000 kilometers this month here in Turkey and this is The totally awesome poly best car right now in the world. That's just and Darrow. It's so affordable This is only 1 3 13 euro per day. It's an automatic car huge space inside can be five people inside no problem and You can also get even cheaper you can get for 10 euro if you get the Renault symbol, which is the cheapest car right now For rent like new car in Turkey the Renault symbol just 10 euro per day. So then you have your freedom. You can go around So I've been going around Sesame, which is near the Izmir airport I mean not very far and then going down to Kalkan near Kash. I'll link to all these different Airbnb's and Also completely amazing down there and then coming up back here in Bodrum area and Also another place near the Marmaris kind of area over there and I've shown you the whole house on the top floor. There's also a barbecue floor And also looking at the stars. So there's actually four floors and this Airbnb is huge. It's huge So try to share it with family shared with friends try to get inspiration For your startup for your job if you can work remotely. This is our opportunity I think Turkey really needs to have Starlink to get gigabit speeds internet in every villa because right now they're using SIM cards and Sometimes it's okay, but it's not like you're not getting hundreds of megabits You're getting 20 something maybe which might be enough for your job It depends you can do zoom calls and stuff like that and I can do my YouTube remote videos also It does work. All right, so thanks for watching Enjoy this country. Enjoy the other countries try to get some space Get some space because there's so much space on the planet And so Airbnb is the way to share it and to find other spaces to enjoy