and welcome to Discovery Night Foundation's program on the arts. Thank you for joining us. I'm Priya Sarkar. A new year has brought COVID-19 vaccinations along with those some hope for the end of the pandemic. Right now a lot of us are thinking back on the past year and reflecting on the trauma and growth that we've gone through. Today we'll explore the experience of creating art amid distress and amid a year of unprecedented challenges and the unexpected gifts and lessons that come with it and that we can take forward into the future. So we have two guests today who will be in conversation on this topic. Jennifer Harge is a choreographer and the founder and artistic director of Hard Dance Stories in Detroit. She's a past winner of the Night Arts Challenge and a Kresge fellow. She'll be sharing her experience developing the latest iteration of her performance piece Fly Drown over the past several months through a residency and artistic exchange called Trade School, established by our other guest, Sarah Bishop Stone. Sarah is founder of the Philadelphia thing. She connects and supports artists, producers and curators helping them to advance their artistic practice. Jennifer and Sarah, welcome to the show and thank you so much for being here. Thank you for having us. So as you both know, I recently had the opportunity to tune in to an episode or an edition of Trade School in which Jennifer, you shared your latest evolution of Fly Drown. And I was really struck by how both of you in your artistic practice, Jennifer, and also Sarah, in your evolution of the artist residency that is Trade School had to adapt to what was happening and how you kind of worked through evolving your artwork or evolving the residency itself. And I think, Sarah, we started talking about Trade School, I think, along with your collaborator, Sharina Zab, of Host of People, which is a Detroit theater organization before the pandemic, certainly, maybe in fall of 2019. And so, yeah, I know then we reconnected and just kept the conversation going. And, you know, I and our team at Knight Foundation were just really, you know, interested and impressed by how you kind of just started to think differently about what that exchange and residency could be for artists and what artists needed in this time. And then, of course, Jennifer, I was so struck by, you know, your sharing your artistic process as you iterated on Fly Drown, and as you talked with your collaborators on that piece about just what that experience was like coming through this process. And so I'm really excited for our viewers to also hear you two in conversation about what you've learned and maybe what you discovered about yourselves and your work that you might take forward into the future. I just quickly want to let viewers know that we will have a brief Q&A toward the end after Jennifer and Sarah have a conversation. I'll be back toward the end of the show to moderate that. So please put your questions for them into the chat function of whatever platform you're watching it on. And I think we'll also have, we have some ways that you can switch to another platform if you're not seeing a chat function. So if you're watching from our website, you can head to Facebook or YouTube to ask questions in the comments or to submit your questions with hashtag nightlife on Twitter. And then our team will be able to submit those questions for Jennifer and Sarah.  Let's go to that. Hi, Sarah. Hey, Jennifer. Every time I see that work, I'm struck again. It's so beautiful. So thank you for sharing that. Yeah, thank you. Thank you. And for those watching a little context from that, about that trailer, that is, sorry, first of all, my name is Jennifer Hodge. Hello. Thank you, Pia, and Knight for having us here today to talk through our current artistic practices and lives. I am a base and what we now know as Detroit on Anishinaabe land. And I am the artistic director of movement collective in Detroit called Harsh Dance Stories. And the latest piece that I created with a team of Detroit based collaborators is called Fly Drown. It began as a performance installation of social sculptures that took place at the Detroit artist market in 2019. And it was a piece thinking about Black women and domesticity in the ways in which Black women have used their homes as a site of refuge and a site of self-discovery. And so that took place in the fall of 2019. And since then, has been branching into other worlds, film being one of those iterations. And so the film trailer you just saw is the beginning of our next area of research, thinking about what could be excavated through telling the story through film. And that's something that we have been thinking about pre-pandemic, but when the opportunity to work with trade school came about, we were able to really amplify what it would mean to think about the piece cinematically and not just in the live or live performance. So I'll talk a little bit more about what we did through our trade school experience. For me, Sarah, you could talk a little bit about the trade school program and then I can talk about my own experience with trade school. Perfect. Yeah, thank you. And let me echo Jennifer's gratitude for the invitation from Priya and from Knight. I am here in Philadelphia on Lenny Lenape land. And the program trade school, which is this kind of signature program of my organization, the Philadelphia thing started as a way to connect artists between cities and to connect artists to other artists and to connect them with resources that might advance their practice beyond just having to go through the kind of few and kind of rarefied presenting institutions in other cities, but instead connect artists to other artists and knowing that they know best kind of the resources in each city and how to make work there. So when we were first chatting with Knight about trade school, it was obviously going to be a physical exchange that we were going to bring a Philly artist to Detroit. We were going to bring Detroit artists to Philly to share practice, to perform, and also to share meals and pot luck and all of those good things that happen in pre-pandemic times. When the pandemic hit, it became really clear that kind of the most urgent way that we could support artists was with direct unrestricted funding. And really, I mean, what has been like both surprising and also not surprising at all is sort of we felt like, you know, Shereen Azab and I, Shereen, as Priya mentioned, is my partner curatorial and producing partner in Detroit.  Just use it for whatever you need to use it for. We understand this time has completely decimated our industry and the opportunities for performing and for making money that artists normally use to survive. And so if you need to use this to pay your rent, if you need to use this to, you know, like we have all we want to do is check in with you at the end of the year and see what you did. And it turns out actually that, you know, a couple of things happened. One is that our timeline really extended. And that's something that we have been hearing from artists, too, that the pace of everything has kind of shifted. And by kind of extending that timeline, it really, yeah, it offered some opportunities to explore unexpected places. And yeah, so we were really like delighted by to see what folks had come up with at the end of this time. Yeah. Something, two things you just said that were really helpful for me as an artist in the trade school program. But unrestricted funds is like, needs to be the way. Yeah. Because in that, so for us, I walk into trade school with one idea. And I was able, though, because of the, because of something being unrestricted, to completely flip that idea halfway through the process without having to be like, is that going, we were on course, you know what I mean? And I'm thinking too, if it were to have been a live performance, and I decided two weeks prior to like flip the thing on its head beyond just like choreographically doing that. Because I do that as a, as a director, but just like the crew of folks in the, you know, in the piece. But that would really affect a lot of other people to have done that kind of flip halfway through, like a production flip, basically, in a thematic flip. And so I think there's something about it being unrestricted funds to, to use how we need it to use them. And then to also like be able to listen to what the piece is trying to do, and not have to fit into some particular kind of exhibition model. That could work, but like, I'm now I'm trying to make it work. And so yeah, I'm just thinking, I'm just being reminded of how important it was to, for the stakes to be low enough to like, make changes, play with that, come back to something. And then really, for us, it was like, well, whatever we have by that Thursday is what we'll show. Like trying to, you know what I mean?  And so they're like, we're not going to show anything. But it still was a way to be like, but if we have to start and stop during the showing, or if we have to do whatever could have been the case, like there, I always felt like there was space to do that.  So that, you know, I think like timelines and deadlines can be so supportive for artists and trying to do that in a way, you know, I heard somebody describe 2020 as like the year of the rough draft, like the way that we're just not expecting anything to be finished or polished or or complete, you know, but in a way that's also, you know, that was also the idea of the exchange where the, you know, in instead of instead of being able to bring artists together, you know, in physical proximity and like actual shared practice or or those kind of informal, like alchemical conversations that happen, you know, I think sharing sharing these works between, you know, in these kind of almost arbitrary pairings, I have to say it ended up kind of being like, you know, who was who who felt ready at what point in the timeline and who was able to share on those nights, but it was all always like so so interesting to identify where artists from Philly from Detroit are grappling with similar questions or or, you know, asking, yeah, similar, similar modes, there was a lot of ritual, there was a lot, you know, there were just these really, really rich themes that kept coming out and and and being able to like dip into all of these works at a point in the process was I think really rich for that. And it really, for me, it helped to then like see where we were going where like in 2020 in that rough draft space, like I wasn't even thinking about what was happening after it was like true like operating like a 10%. And like that didn't necessarily feel bad to me, like I'd like to operate at a 10% for long periods of time. I need to operate on like a low frequency creatively like that for a long period of time just to know what needs to happen next. And so now but like having that deadline, as you said, then like it propelled something after having that kind of low like I've got more clarity on what we could do like what the possibilities were moving forward. Yeah, I feel that too. We really, I mean, we had we had a few meetings of the kind of the whole cohort over Zoom, obviously, and and definitely one of the common threads was really about about pace and how, you know, sometimes we're used to like using adrenaline to finish our work and to and to get it out there and the kind of removal of that. And instead, making it a little more introspective or has definitely been a been a common thread. Sure. I see there are questions in the chat. And I'm back. That's my view. Thank you guys. We do we have some great questions from folks and and your your conversation has sparked some questions from me as well. So we'll weave in as much as we can. You know, so one question is that's been shared by a viewer. And I might I might tie this a little bit to to Jennifer, to your comment that you made earlier about how Fly Drown has evolved from from this earlier iteration. The question is, have the force changes of COVID-19 to performing arts change the accessibility of the field for aspiring artists and for audiences? And I wonder this, I would love to hear, you know, from from each of you, if you have thoughts on this, Jennifer, I also was just curious as I thought back to something you shared about how you were thinking of using, you know, of telling the story filmically. And so curious about that because your background originates in performance. But I also remember during the trade school sharing, you were talking about starting to think of it almost like an installation piece. And then of course, weaving and film. And so yeah, how do you think about that as a performing artist? Yeah, something I've been able to learn just about Fly Drown, period. And I think the trade school experience just helped me to like get even clearer on this particular learning is like how to see my work prismically. And so I feel like the live performance was like one side, but there's like there, there are other sides to the prisms, right? And so I feel like the film is like helping me to understand another side. And so I'm thinking about how my own work can like have many lives under one umbrella so that I'm not tied to any rigidity around what I'm making. Or like any fixed notion of what I do. But like it felt like I was able to like, what is that? Like step into things I wouldn't like call myself like a director, like a film director. But as Devon and I are working, like I'm clear, I can clearly see like how we need to be moving, you know what I mean? I'm like, oh, that is direction though. And so I think as an aspiring artist, something I would say is that like, we actually know how to do lots of things in the field, even if we haven't ever called ourselves those things. I don't, I was never coming from a visual artist prior to Fly Drown. I think making the installation and making choices about the installation helped me understand that was tied into my practice too. It wasn't just movement. Great, thanks. And Sarah, I mean, you're as a curator too, and even through, whether within trade school or other work that you do, you're working with folks in a lot of different disciplines including certainly different performing arts disciplines. What are you seeing in what the work you're doing or the folks that you're working with? I mean, it definitely has been a time of reskilling for everyone. You know, when we first, we had selected just like the, in terms of the timeline for this iteration of trade school, we had already selected the Philly participating artists like right before the pandemic hit last year. And at the beginning of it, we had kind of these check-in meetings with everybody and heard from all of these artists like, I am a live artist. I don't make digital work. I don't, like this is not who I am. This is not what I do. And I think as the emergency-ness of it passed and the kind of like settling into a little bit of a new normal set in, I think, you know, obviously all of these folks still are primarily make work that is about being physically present. But I shouldn't say all, we are working with some really, like really cool intermediate artists as well. But there has really been an opening in terms of what the affordances of the digital space are and also filmmaking and music videos and, you know, all of the other ways that it's possible to like approximate liveness in the digital space and create sort of complementary pieces that, as I think as Jennifer said, kind of like add to this three-dimensional, multi-dimensional kind of body of work. Yeah. You know, I'm curious from both your perspectives, how much do you feel like this, you know, shift or just embracing of using different, you know, different skills, different, you know, sometimes digital, you know, means is driven, is being driven by having to create differently, like that creative impulse and how much of it is driven by the just necessity of that's kind of one of the, that's like the main way people are consuming right now or engaging with art. Obviously, I know those are not disconnected, but just as I think of like my sort of practicing artist hat, you know, like I'm curious for you personally or just what you're observing, where do you think that balance is? Like on what end of that spectrum or exchange is this, like this momentum coming to use digital means? Well, I would say the move wasn't always digital.  And she created a community supported art practice where she made kind of songs and tiny sculptures and poems and zines and offered a subscription service. So that it was, it was kind of like the opposite of a digital experience where you got this really tactile participatory piece of art from her that also, I mean, it also included some links and some some audio tracks and things like that. But, but moving in the direction of kind of more more kind of bespoke boutique personal art making too. I think I am a person and artist who is like, what do we have? And then move from there. And so, and so I think for, for the Fly Drown team, it was like, okay, so we know we also one thing that's important to say is that Devin, the filmmaker has been documenting my process from Fly Drown and the piece before since like 2018. And so we also had two years, three years worth of footage of like an archive that we really hadn't had an opportunity to really be with. Even in the Fly Drown film, we haven't even touched on what is inside the archive. And so I think it was necessarily just like, we have to go digital. But it was like, well, we have 100 gigs of video documentation. We should look at it.  But like, we had, we already have these things. And now we have people watching, interacting through the arts in this digital way. And so it's like, how can we, how can the two meet each other? So I'm gonna, I'm gonna weave in, I feel like we're hearing threads of this answer to this question from the audience. But what changes in your creative process or your curation process will stay with you even after this pandemic is over? Well, I feel like I was a slow settling processor my whole life. And I, but I used to like try to push against that because the world was always moving so quickly. But I feel like now that a lot of people have slowed down and joined a different pace, I feel like I can settle into like what my actual pacing is and not feel what is the word? Sorry, my brain is doing a thing, but not feel obligated to move it and outside of what I do. Excuse me, how I move. And I will echo the sort of complimentary side of that as a curator and organizer of arts events, which is that it's really been fruitful to move at the pace of the work, letting the pace of the idea of the container kind of drive those lines. And, and it's kind of opened up, I think, an opportunity to rethink the cycles of these, of these programs, what we assume are annual or we assume are like, you know, every year, but it doesn't actually need to live inside that, that Gregorian calendar in a, in as predictable a way as we're kind of clinging to most of the time. Yeah. Thank you. Those are great insights. I think I'll just ask each of you to share, you know, as sort of a closing question before we wrap up. What are you looking forward to this year? It can be artistic or not. Dinner parties. I mean, that's a little bit glib, but also I really, one of the pieces of this, the conceptual pieces of trade school that we're still kind of mourning is the idea of bringing everybody together to share a meal. And, and I hope that we'll be able to do that in the future. I love a dinner party. So let me know. Let me know. I feel like people, especially during the summer, there was like, really beautiful dreaming happening with artists in particular. And I am looking forward to like that continue to dream me and I'm curious to see how those dreams manifest. For myself, but as I was listening to other artists from across the world really have space and time to do that. I'm just excited to see how those take off. Yeah, there's an opportunity to rethink so many assumptions in our field and in the way that we work. And, and I'm excited to have artists lead that conversation. Absolutely. Well, thank both of you for being here and leading this conversation with with us and with any everyone watching for sharing of yourselves. And I think really inviting us all to think differently about what we are doing and how we might approach this year to do beautiful dreaming. I love that phrase. I'm totally gonna you start using it. And, and I want to also thank everyone at home or wherever you're tuning in from for joining us today. Thank you for sharing your questions. I want to let you know that you can find more information about our other episodes of Discovery on Knight's website, kf.org. And please join us again next Thursday for an episode of the Future of Democracy. And we're going to take you out with some great music. Our intro music was composed by Chris Barr. Our exit music is by Akron Jazz Artist Theron Brown. And until next time, we wish you good health, safety, and joy in art. Take care.


Lord, prepare your sanctuary with thanks to your Lord. Be a living sanctuary. Prepare your sanctuary. Your sanctuary. Your sanctuary.


All right, four, four, five, I guess we can just start. Good afternoon, everyone. My name is Brandon McDonald. I work at Cameron Wilding. And today I'd like to talk to you about task automation. So at Cameron Wilding, we've been using VHATs for our functional test automation for quite some time now, as we're thinking about automating a Drupal side functional test automation. And more recently, we've tried to come up with some ideas about how we can improve our test automation process, make it faster and easier, and also spread the testing across an entire team. So more recently, we've been working on an automation framework that's built around VHAT, it supports VHAT. And the aim of my presentation today is to talk to you about the framework, explain what it is, how it works, and with any luck, hopefully get some of you interested in trying out. So the framework is available on GitHub. This is the URL. Before I go any further, can I get a show of hands of people who are currently using VHATs? Test automation? Not cool, each. So VHAT knowledge is a prerequisite to being able to use this framework. Having said that, if you're not familiar with VHATs and you want to get started on the GitHub page, we've got a really extensive readme which will guide you through the process of getting started with VHAT, how to write your first tests, and how to run them. And that readme is also specifically tailored towards this framework. So before I talk about what the framework is, I want to talk about why we went about doing this in the first place. And there's lots of reasons, some of them are listed here. So the framework's designed to sit inside your triple code base. So for that reason, we wanted the framework to be reusable and generic enough that we could take it and to drop it into any triple project. And it should just work. We wanted it to be straightforward to deploy, so we've got it configured to install by Composer. I'll show that in a bit. Automatic automation. What that's about is that the framework includes a series of tests so that as soon as you deploy it, as soon as you install it, you can immediately run these tests, hopefully on any site, and get some benefit from those. Making tests faster, the same point really, just we've got tests included. Incorporation into the CI process. So no CI process is really complete unless it has some kind of automation built into it, so you don't want to use build work. So this framework is designed to be, you can incorporate it into a CI process. We wanted to encourage team-wide testing, so rather than testing and sitting within the test team and then being responsible for doing the testing, the framework's designed in a different way so that everyone on the team, developers' testers, have access to it, and they can all contribute to the tests and run the tests. We wanted a way to enforce the standard for our tests, so the framework has a certain folder hierarchy. It's got some names for the files that we use, certain structure within those files, so that everyone's writing their tests in the same way. And future rework of a site is probably my favorite point really. It's this case where you worked on a project several months ago, and then a client comes up to me and says, I need you to make a change to that site. By this point, you've long forgotten about the product or maybe you weren't even a person working on that project at the time, so having the automation in place that you wrote at the time when it comes time to make a change can be a real lifesaver. Okay, so what's included in the framework? So let's quickly go through this list and then go through the points one by one. So it's designed to sit in your code base, so when you make a commit to your repository, you're committing both the code for your site along with the tests. It's installable by Composer. Within the framework, we have a number of templates, so if you're familiar with BeHat, this will make sense. We've got sample feature files in there, sample context, and page objects. We've gone for a page object class approach, which I'll talk about in a minute. We've included a helper context, which comes with lots and lots of functions that you don't get with Google extension or make. The framework includes a number of scripts, so we've got a bunch of shell scripts in there that do things like installation, aiding the execution of the text, stopping installing servers, that sort of thing. And then down the bottom, the last point, reporting, just kind of tweak that a little bit in terms of how we go about doing the reporting. So I go through these points one by one. So this is our Composer file. It's pretty lean on purpose, so this is a pure BeHat installation, really. The first thing we're requiring is BeHat in 306. We're getting the Drupal extension that gives us lots of functionality specifically for testing Drupal sites. We're getting a BeHat HTML formatter that generates slightly prettier looking reports than you get with the standard BeHat report, and we're getting PHP units, which we're using for our various assertion tests. Down the bottom, you'll see a bunch of scripts listed there. These are there to stop and start the various web drivers we use for stopping and starting slunning, web drivers for starting and stopping fan of GS, and a bootstrap script down the bottom which we use to aid our installation.  So this would be a fairly standard approach. So for all the examples we're going to talk about, they're going to refer to an article content type, so you can imagine an article content type with a title, a body, some tags, topics, an image upload, and a save and publish button. So this is the kind of thing, this is the kind of way you might go about doing it. So you have a feature file with your test, and a context file with your functioning methods to do the things listed in the test. So the top feature, so the scenario is called create an article, it's going to go to a certain path, it's going to fill in that object with article title, it's going to press edit submit, and then it's going to assert it, see article article title has been created in that region. And then down the bottom is the function for filling in a field. Okay, so that's the kind of basically way you might go about doing it. The problem with this, so the yellow arrows, this is the same scenario from the previous slide, the yellow arrows indicate all the objects within the scenario, so they're all hard coded. And this is fine, this totally works, I've written lots of automation like this in the past, but the problem is that these, if these objects have these changed, you have to come in here and update them. But if you have no one scenario, you may have many, many scenarios, you've got to update all of them, or even worse, it can be exacerbated if you've got many, many feature files with many, many tests, updating objects like this can just be a bit of a pain. So we wanted to get rid of that altogether. So this is how we do it in the framework. So this is the same scenario, again it's going to create an article, it's very similar, but there are no git studies that have been here. So everything is one sentence, yeah, absolutely devoid of objects. So how do we go about doing this? So we have created essentially a three file approach. The standard behave way is a feature file and a context. So we've added into that a page class. So for an article, a content type we'll have an article feature with all the scenarios. We'll have an article page class listing all our objects and we'll have an article context that will actually do the action on the article code. So the scenario dictates what we want to do in the test, the article context is able to do it by calling in the objects from the article page. And so we take this approach for any content type. So the blog post, we have a blog post feature, blog post context, the blog post page class, and so on and so forth for any content type. So looking at the page objects, this is how we structure it. This is a real example, this sits in the framework, this is one of the templates that's included. And what we're listing in here is everything to do, every object on the page that we plan to interact with in our test. So the first thing we include is the path to the content type, and then we group. We list out all our fields and group them by type. So we'll have an array of fields, we'll have an array of buttons, an array of frames, an array of regions, and so on. And then the bottom of that, we'll have the number of getters that can return those objects to us. And they get returned to the context. So this is a real sample from the article context included in the framework. And this is gonna perform all the actions on the page for us. So we've gotten rid of the feature context and we're placing it with individual content forms. And the way we set it up, so there's a one-to-one relationship. So for every field that we have in our page object class without a single function that interacts with it. And the benefit of this with the kind of smaller atomic functions that do one single thing, you can then string them together in any order you want, which gives you a lot more freedom in terms of how you treat your tests and what you want them to do. So by way of an example, we've got the top function there. It's a private function within the article context and it's responsible for solely filling in the type and there's nothing else. Down the bottom, we've got a public function which we can call directly from our feature file and the lower part of that method there just to call the full title field from above. So this kind of, it's a bit more work in terms of the number of methods you're creating, but the freedom you then have, once you've got a single method to interact with every single object on the page, it gives you a lot more freedom. So the templates that we've included, so they're grouped into three. So within the framework, we've got template feature files, we've got template page object classes and template context classes. So we've got them set up in there for the article content type. We've got one for login and we've got one for roles responsibilities, so kind of basic security testing. And in the feature files, we're doing fairly standard content-typey things. So we're doing create, edit, delete, and view of the content types in various ways. We're performing validation rules. So we're checking things like if you omit a mandatory field, we're making sure that that text is displayed in the right place. If you successfully save the content type, we verify the right messages displayed in the right place. That type of thing, we're also validating the page structure. So we're making sure that every object that's meant to be there of a certain type is in fact listed on that page. The page object classes, all the ones that we include within the framework. First of all, we'll need to set the path to the content type we want to work with. There's an array for every object type that we have on the page and we're going to get our functions to return those to us. And there's templates for the context classes that will perform all the actions listed on the feature file. So once you've installed the framework, this is what you're gonna see. So this is, if you view the app, this looks fairly similar. I guess I really want to direct you to the yellow arrows. So these are the templates that are included. So we've got the feature files sitting inside the features folder. SourceContext has our context files and SourceUtil has the page object classes. The idea of going forward if you've got another content type you want to automate, or the basic page, or whatever it happens to be, you would take the article feature, the article context, article page, you'd make copies of those, rename them to be something meaningful to your content type. And with any luck, simply updating the page class, the objects are sitting inside there, shouldn't mean that you can run, create, view, edit, delete, validation tests across your content. Okay, so our helper context. So when you install the framework, you get, again, we have, you're getting the Drupal extension, which gets the main extension. So that gives you lots and lots of features to test your sites, but there are plenty times when the functionality they give you isn't enough. So that's the reason behind our helper context. This is something we started long before we worked in the framework with pretty big context, and it includes lots of functions for doing things that Drupal and Mac don't give you, such as verifying the assets on a page, selecting running values from drop-downs, creating unique values to generate unique content, lots and lots of things tucked in there. Okay, so the script runner, we wanted to kind of simplify the way tests are executed. So we're really here, what we're doing here is we're harnessing the power of BeHat. BeHat has already for running tests, but we've simplified it down into another script. And the syntax for the scripts to execute is the tag of the test you want to run and the profile that you want to use to run the test. So if you wanted to run all your article tests then Firefox is run dash BeHat.sh, space article is Firefox. If you want to run them on Chrome, you start to do Firefox on Chrome. If you want to run them on Fandroid.js, substitute Firefox or Fandroid.js. And if you wanted to run a specific scenario within your future file, you can pass in the title of your scenario on the command line, and that will execute that single test. So this is a simpler way to execute the test rather than having to do dash dash type, dash the BeHat line or whatever. So we've kind of simplified it down into one script.  So we've got a bootstrap script that's run during installation. This does a couple of things. It will download a slenderman server for us. It will rename it, it will put it in the right place. It will create the folder structure that we need for BeHat to run. And it will copy all the template files that come with the framework from the vendor folder up into this new folder structure. The test can be run using Selenium or Phantom.js. So we have got scripts in there for both stopping and starting those web servers. Those are triggered automatically by the runner from the previous slide. So when you say run on Firefox, the script's in there to launch. Selenium server. So that is started automatically when the test initiates and the script knows to turn it off when the test is done. So just kind of a useful feature. Okay, so reporting. We haven't done much here, but we've kind of changed the way we sort of save the files and where we save them. So the framework is configured to run with it'll generate two reports for you. So it'll generate the standard BeHat two reports. And the twig is sort of a prettier version in terms of what you want. And we've got a results folder in there where we house our results and reports.  So it looks like, okay. So first of all, these are the two reports you can get. Pick whichever one you like. That's the standard BeHat report top. And that's the do not PyChart version down the bottom. It doesn't look so exciting there because I've been passed, but if you've got some fails in there, there's green and red. You know that PyChart visual representation or what happened is quite nice. So reporting. Yes, this is the bit that we've tweaked. So we've got a results folder sitting inside the framework that's set up and created by the installation process. And I guess the things I want to point out. So after results of BeHat folder, then we have a history folder. So the way the tests run, the first thing you do when you kick them off is I'll archive the test results in the previous one so that you have that history there if you need to go back and see what happened last time. Beneath that, about screenshots folders. We're doing the standard thing of taking a screenshot when a test fails. But we kind of tweaked that a little bit so that when a test fails, we're saving it into a sub directory named after the future file that it failed on. These are created as the tests are running. And we're doing a fairly standard thing. So we're daytime stamping the image and then we're tagging on the end there the sentence from the scenario that it failed on. And the idea behind all this was to make it easier to trace a failed test back to a particular image. It's easy in this instance, there's one that if you've got a bunch of fails, sometimes you're going to have to trace an image back to a certain field test. So that's meant to aid that. The other thing we're doing at the same time is taking screenshots. We're taking an HTML dump on the page, renaming it in the same way, which can hopefully, can be useful for tracing problems. And then down the bottom, BeHat2 and the twig versions of it. So the configuration. So BeHat runs off a YAML file. This is included in the framework. It's set up to run with the login tests, the article tests. But it won't work if, well, because there's changeable values in the YAML that are relevant to a particular machine, as it is you can't run it on different machines. So what we've done is we've extracted from the BeHat YAML those variable values. So we've taken out the base URL and the Drupal routes and put them into a local YAML. The base URL is the URL with the site that you're developing, which can be every developer can name anything you want. So we want to extract that out. And also the Drupal route, where you've got Drupal installed in the machine, also can be made available. So that's taken out as well. When you set up a framework, it's a one-time step to filling these two values. And at runtime, this file is imported into the main YAML file. This allows the test to be run on ancient. Okay, so I'm going to try and do a demo. I'm going to try and demonstrate how you install the framework and how you get your first test up and running. Cool, so this is the code base for the Drupal Show and Tell website that Cameron Wilding put together. So the first thing you have to do is decide where, about any framework you want to install it. It can be installed anywhere, but for the purposes of this demo, I'm just going to pop it in this test folder right here. Right, so then the next thing is to add a composer file. And then into here, we need to add our code. So we're going to add in our, sorry, it's very confusing. This screen is not that screen. So. Okay, so while I'm here, this is our getup page, which is massive. I apologize, I don't know how to make that smaller, but somebody just want to point out, so we got a guide at the top of the readme. So the readme is really long. And we've broken it up into different sections and we've got a table at the beginning. So if you are the first person to come onto a project to install this framework, you go for the initial setup, which is onboarding, and the framework's already in use and you want to get your own computer set up, you follow the onboarding to a project. And there's also a section there about how you go about updating the framework. Got some information about how you execute the tests, how to, where the test results are stored. And also down the bottom, how you write tests. But, so on here, we've got the composer file, so we, this, back here, hopefully the internet will hold up. Cool, so that'll take a minute. Whilst that's installing, I kind of want to describe how we use this in-house and the systems process around how we use it. So imagine you're developer number one and you've made some changes to your code base, you then write some VHAT tests, can verify that code change you made. You then are satisfied with that, so you create PR and that goes out for your PR process and ultimately gets committed to your code base. What we, as part of the framework, what we commit to the code base is configured, was controlled by IgnoreFile within this framework. So we only put up there the future files, the context files, and you page up your classes along with your configuration. So we don't bother saving up your reports or your screen shows or anything like that. We just save to your repository what you need but the next person will need it. So along comes developer number two, they pull that repository, they then get access to the latest code changes plus the VHAT tests and you're then free to add to them or run them and then that process is related to the code. So that's that first step. Now there's a second step to run our bootstrap script. The bootstrap script is going to download the line of server, put it in the right place, create the right folder structure for us. Cool, that's done. Right, so that's it. So with any luck, so that's that's it installed. So this is what you'll see when you first go in. We have a look in here. We can see the future files that come with the framework. We've got our YAML, our local YAML. We've got results folder created for us ready to store the screenshots when things invariably go wrong. We've got slide names stored in there. We've got our context and details stored in here. Cool, so the next step will be to set up your local YAML, this local to your own machine. So I'm gonna run this on the Chantel site. Okay, so that's the one time setup. Now with any luck, we can come out here, go into the VHAT directory and we can run some tests. So we're just gonna use the runner from that's included with the framework. We're gonna say run all the login tests on Firefox. I think in this particular feature, there's maybe, I'm not sure, maybe seven or eight tests. I'm just gonna rattle through their headless so it should be quite quick. So that comes, that's it. That's kind of what you're gonna get out of the box. We can do the same thing with the Oracle feature, run all the tests that sit in there. So we've got lots, we're doing things like validation, various rules and create mode and edit mode. We're creating content, we are editing, we are deleting, viewing. So these are just some basic tests to get started and then some various header reviewer tests on the end. Cool, so that's it, that's what you're gonna get. The idea is that going forward, you can take the article samples that are included in there, copy them and use them across any content type. And hopefully, with the way they're structured, the way they're written, the amount of rework you have to do to get them running on any other content type should hopefully be fairly minimal, certainly in terms of creating new edit. You will of course have to automate your own like business flows, you have through your site, but in terms of verifying content types in isolation. So we'll do that for you. So we didn't get here quickly. We incorporated feedbacks in a very important part of getting this framework to where it is now. Our initial sort of framework attempt was a behemoth, it had so much in it and it was ridiculous. We had not only BHAP, but we had JMeter in there for performance testing, we had site speed tests, we had multiple extensions in BHAP, we're doing rest APR testing and visual depth testing. And it was just getting too big and too out of hand, so we slimmed it right down, so it was just pure BHAP, nothing else. BHAP knowledge is a prerequisite. So when we got the framework to where it is now, we kind of gave it to people and said use it, and it failed immediately because it had never used BHAP before. So as a result of that, we went through lots of training and through that training, we came up with the readme that's on the KTEL page. So it's hopefully detailed enough that it will get you started with BHAP. There's lots of links within it to the main BHAP site, BHAP.org. Our initial composer setup, we had a vendor folder within a vendor folder, which someone shows me is not ideal. So we got some dev input and ended up with a much more solid, simpler composer installation. And our reporting, we've got feedback from one of the devs that we've proven. So that's where we came up with the subfolders for images, for HTML dumps, and the changing of the name, false, that we're saving, the images that we're saving, just to make it faster to relate that failure to a certain point in the report or a certain point within one of the images. So this is my last slide, a couple of things to say. So the framework is fully operational. We're using it on multiple clients in-house at the moment. And there is benefit there, definitely. But having said that, it's still a work in progress, there's other things we want to include. I think two that are top in the list are the recording of tests. So the idea of being there that we'd record every test, if it passes, we'll discard the recording, if it fails, we'll save the recording in much the same way that we do with screenshot. So that's one idea. Another thing we'd like to do is include some kind of countdown timer, countdown clock. Some of the suites that we're running are the 10 minutes, 20 minutes, maybe longer, and if you're just looking at the console, there's no indication of how much time is left or how many tests are left. So we might include some kind of test left to run figure or how many tests are already run or something like that, to give you an indication of how much longer there is to go. And I guess my final point is I'd like other people to use it, so I'm encouraging people to try it out. Try it out in your project, see if it works for you. If it doesn't, raise the issues in GitHub and get in touch with us. But hopefully you can, if you're using Behats, it's a fairly simple process to kind of port those tests over into it. I have done that. It wasn't, it took some time, but it was simple enough to do it. And that's it, so I guess please try it out. Thank you very much for listening. To keep this project out of it, so we're not facing something on, it's not a snapshot that's going to disappear. No, no, no. This is something we've kind of recently touched. Just started using it on two or three projects in a row, so it's something I think we're going to try and do for. Like for example, I think release candidates, one of, 3.1 of Behats coming up this weekend, I think. So we'll be updating this and that and so on and so forth. Yeah, so it's a different one. Just to follow up, you mentioned very, very briefly, REST stuff, have you got any solution for REST testing or has that just got completely out of scope? Yeah, I mean there's the REST extension we have for Behats, kind of the name, but you just have to find it. I think you can pop that into the composer file, once you've got it locally, you can add it. And then maybe something that you might include. Cool stuff about Behats is that. So in our case, so that's, yeah, that's a great point. So they don't ask, the idea of extracting, don't get that, he's out of the scenario, just to make it more readable for people to see. But in practice, it's the data from testers that are writing R tests. Ideally, we get clients. Do you have a core experience where like DMs or clients are writing R tests? I've had some experience, it's not something I've encountered very much in the real world.  But, and then automate it, but I've never. So at previous job, we'd like to do some tests. He'd written them at such a high level with so little understanding of what was there that it took ages to implement this. It's a lovely idea and I would really encourage people at that level to provide input, but I remain unconvinced that it can. It's difficult to say, it's something that's been like a time filler in between other things to get it up and running. It's taken, I mean, the first version of the framework, the one that was compatible with Suntime last year. To this particular version is, I guess, a few weeks and then a couple more weeks of people trying out and giving us feedback about what doesn't work. Yeah, so maybe you'll be together in a couple of two months or so. So that's you in the same repository with the, I don't know, so it'll sit in the drop site. So the, yeah, so this is difficult to see. This is a triple code base. Everything's gonna sit inside there. Yeah, so it's just testing the code to sit within the one repository, yeah. Yeah, yeah, so this framework won't do that at the moment, but there are, there's a big, little bit of extension in the effort B-HATS called perceptual diff to define a GitHub, and that will do that for you. It will do, so the first question was, what's the benefit? So, I think there's a couple. So, I mean, there's one we talked about earlier, so the scenario is the way they're written now is business readable and devoid of objects.  So, you don't get any scenarios, you don't even get a sample of a feature or something, you get nothing. So the idea of B-HATS versus this kind of B-HATS B-HATS framework is instead starting here with B-HATS, you're starting further on with the framework. And that's really the main thing about it. So it's easy to deploy and you're starting further ahead. You've got to head start in terms of protection. This is the final version. No, I mean, this version is 1.2.9 stable, and it works, and we're using it in-house, but there are other things you want to add to it. So it will hopefully get bigger and better. So, again, so there's a few, I mean, the runner. So, I mean, B-HATS on the command line is pretty easy to execute in B-HATS. And then whenever parameters you want to give, but we kind of try to trim that down a little bit to make it, I guess, just shorter in terms of what you have to type to get it running and easier. And the idea of the page object classes, which is not a typical way necessarily to use B-HATS is just to, it aids your test scripting because there's so much more you can do with it. Because of your objects listed out in a dedicated class, some things change on your screen. Screen view testing is very obvious. And just the freedom to write to your scenarios against any particular object. I mean, probably doing B-HATS the fairly standard way for years, but this is, I think, I think it's cleaner. I think it's more, it's more kind of dev-focused, like in terms of its structure. Yeah, does that answer your question? Cool. Anyone else? Are you using this with any kind of continuous integration? Yeah, we haven't got it. So one project, we're actually about to do that next week, so we're configuring it to Jenkins. But it should just be fine. I mean, I'll use B-HATS for say, with Jenkins. Well, the typical thing I do is to email, email links that are for build fails, and the standard thing I've been doing. I'm not sure what that is. I'm sure there's other things you could do. How do you see the future? Well, the hardest part of B-HATS is, so the framework has to be reusable enough that it can work on any sites. But as soon as you start specifying stuff, it will start working across many sites. So that's actually how we kind of came about with it. We had lots of tests for the show and tell website, and we just extracted all the stuff that was show and tell specific. So we're just left with a variable test. So the idea of adding more to it in terms of templates or tests is quite tricky because every triple site's different. But in terms of the extensions we might include, yeah, we could add more extension into there. B-HATS is a good extension. The other excellent scenario is to your business users. Okay, no. Because what happened, yeah. I hear what you're saying about like, you know, if you can't get your business users to write to write the stories with you, necessarily a bit of the information, get them to read them. If they're on GitHub or if they're on some scary kind of unit text document or something, then. I've never really been in that position where I've had to, you know. There is a tree parking, but I tried it on the other side of the road, and it leaves the big bed. Yeah, it's a little bit like, you know, I tried it. Yeah. No questions? Yeah. Do you see contrived modules that are shipping with tech, this was not a bad idea? I think it's a great idea. It depends on, I guess, your use case. This is like a standalone project, really, but I guess, we designed this to be standalone, devoid of what modules you go over, Drupal version you're running right now. Well, it's not a sort of filling this gap of Drupal. No, are there other modules? The persistent ecosystem, the ecosystem, you see this sort of standardizing. I don't know yet. My background is not Drupal, so I've been doing automation for years on other things, and this is just one way of getting Drupal automated, but yeah, I'm not obviously. Yeah, so, again, you need, I think with extension or something like that to do the comparison, but yeah, then you can, yeah, it's probably easier. It would be, yeah, I mean, that's probably something we're going to include, but I find I'm doing that more and more, and you can hook it up either to, we've done it with Sauce Labs in the past, so you can get various devices in this place. Yeah, that's something we maybe will add. The JavaScript that sets the browser to check the site. Yeah, it's not nice, but it is possible and perfect in the context that we have. Okay, thank you very much. I think it's time for lunch. Thank you very much. Thank you. Thank you. Thank you. Thank you. Thank you.


402 correspondents from many nations gather at the State Department in Washington, DC to attend President John F. Kennedy's news conference. Here on April 21, 1961, is President Kennedy's 10th question and answer meeting with the press. I have several announcements to make. I know that many of you have further questions about Cuba. I made a statement on that subject yesterday afternoon. We are continuing consultations with other American republics. Active efforts are being made by ourselves and others on behalf of various individuals, including any Americans who may be in danger. I do not think that any useful national purpose would be served by my going further into the Cuban question this morning. I prefer to let my statement of yesterday suffice for the present. I am pleased to announce that the United States has offered concrete support to a broad-scale attack by the United Nations on world hunger. I have instructed the Food for Peace Director to offer $40 million in food commodities towards an initial United Nations reserve of $100 million. This will be administered by the United Nations food and agricultural operation. I am informed that other United Nations members will also make similar contributions. The food will then be used to relieve hunger and to improve nutrition in underdeveloped countries of the world. Our participation in this project will complement rather than diminish our existing Food for Peace program. Third, I am pleased to announce that the Veterans Administration will pay a special insurance dividend of $230 million and the decision made this morning to approximately 5 million holders of GI life insurance beginning July 1st. These dividends have been speeded up in order to assist the economy. And lastly, I am pleased to announce that the Peace Corps is proceeding with its first project at the request of the government of Tanganyika, an African country that will gain its first independence on December 28th. The Peace Corps will send to that country a party of surveyors, geologists and civil engineers to help Tanganyika's own technicians map and construct roads. Twenty surveyors, four geologists and four civil engineers will provide some of the skills needed to accelerate the development plan. There is nothing more important in Tanganyika than the development of roads to open up the country and I am delighted that some Americans are volunteered to help in this important effort. Can you tell us anything about your talk with Vice President Nixon last night? I brought, uh, Vice President came to the White House with my invitation and I informed him of, uh, brought him up to date on the events of the past few days. President, can you tell us the status of the mid-April economic review you promised? Yes, I, uh, stated at a previous conference at the, at the end of, uh, mid-April, I think 75 days, we were going to, uh, undertake a review of the economy. That is now, uh, underway under the direction of Dr. Heller and, uh, I hope when that, uh, survey is completed that we will have a, uh, statement to make on it. Mr. President, uh, quite respecting your feeling of not going beyond your statement of yesterday on Cuba. Uh, there still is in print this morning, uh, quite widely distributed published report that you took the decision to continue training Cuban refugees with arms provided by this government and for releasing ships and fuel for launching the current operations in Cuba. And furthermore, this report says that you reached this decision against the advice of Secretary Rusk and Mr. Boll. Now, is this true? I think that, uh, the, uh, facts of the matter, uh, involving, uh, the Cuban will, uh, come out in due time, uh, and I'm sure that an effort will be made to determine the facts accurately, as for me, I'm confining myself to my statement for good reason. This is not a question about Cuba, it's a question about Castro. Could you tell us whether any intelligence that you have received can shed any light on the reports that the Prime Minister has been incapacitated, that he has not been heard from since Monday or Tuesday, or reports to that effect? No, I cannot own. I saw some, uh, I think reference was on the ticket this morning that Mr. Castro was seeing some members of the press today, so I suppose we will have a better idea of that later on. Mr. President, Mr. President, the leaders of House and Senate Republicans told us yesterday at press conference that they are setting up special study committees on the effect of automation and technological improvements in agriculture as well as industry. Are you hoping that your Democrats in Congress will set up similar study committees? Do you need them? Well, I do think that on the, uh, subcommittee on labor, a committee, uh, subcommittee headed by Congressman Hollander of, uh, Pennsylvania has been conducting, uh, studies on the effect of automation for some months. In regard to the effect of automation on, uh, agriculture, I think it is, uh, some of our most, the most serious, uh, problems which have arisen in agriculture have been because of research combined with automation, which have brought an extraordinary increase in production with far less, uh, manpower, so that I know that this problem is a matter of, uh, substantial concern to all of us. I'm glad that the Republicans are conducting this study because I think all the attention we can get by both parties into what I consider to be a genuine national problem, automation, what happens to the people who are thrown out of work I think will be most useful. And, uh, agriculture where we have a great increase in production with around four million people less than we had several years ago, some years ago. In many ways, it's one of the most extraordinary and admirable facets of, uh, our national life. I think it's unfortunate that we're not able to bring it more to the attention of the world where so many people, including in the Soviet Union and in China, are spending most of their time on subsistence agriculture that we're able to have this extraordinary production with very few people. But like all, uh, blessings, they bring problems with them. And I'm glad they're conducting the study. At your last news conference, you expressed hope that the Soviets would agree within a few days to a ceasefire in Laos. More than a week has gone by since then and the Soviets have not agreed yet. Could you tell us how much longer you will wait before contemplating other kind of action? I understand that the British and the Soviets are conferring at the present time, using it in a general sense, and we are hopeful that a ceasefire can be obtained in Laos. Mr. President, uh, we continue to be hopeful. Mr. Nixon on the, uh, Av and Charlie show yesterday said that he was going to give you 10 days' grace to, uh, produce on your campaign promises that certain things would be done by 90 days. Did he go into this or other, uh, domestic politics in your White House? Well, there was nothing stated about, uh, on politics. Uh, Mr. Nixon and I discussed matters of, uh, national concern and, uh, it was done in a wholly, uh, non-political way. Mr. Nixon's response was, uh, most helpful. Mr. President, uh, I wonder if you will tell us what your grounds, your investigations of the, uh, Major General Ted Walker incident in Europe, if you will please tell us what grounds you found for relieving him of his command for allegedly teaching troops anti-communist doctrine? I, uh, when I saw the stories in regard to, uh, the, uh, things which, uh, had been said or at least alleged to have been said in regard to General Walker, I called Secretary McNamara and asked him to investigate. Secretary McNamara, then I believe suspended, uh, General Walker and my term may not be precise, pending a completion of the investigation, but no decision has been made in regard to General Walker until the investigation has been completed to find out, uh, exactly what, uh, was going on. I do not believe that Secretary McNamara took even that limited action, however, merely because he felt that General Walker was teaching, uh, talking against the Communist. That was not the grounds for concern, but no final decision, the best of my information, has been made on the matter of General Walker. He will be given every opportunity and those who have been critical of him will be given every opportunity to present, uh, their, uh, case, and a final decision will then be made, uh, by, uh, Mr. McNamara, who will then bring them out of my attention, and I will then review it without prejudice to General Walker. Mr. President. Oh yes, good message. Thank you, uh, Mr. President, you, uh, don't seem to be, uh, uh, pushing the space program nearly as energetically now as you suggested during the campaign that you thought it should be pushed, uh, in view of, uh, the feeling of many people in this country that we must, uh, do everything we can to catch up with the Russians as soon as possible. Uh, do you anticipate, uh, uh, applying, uh, uh, any sort of, uh, crash program or doing anything that would, uh- We have, uh, added, uh, I think it was $130 million in the, uh, budget on space several weeks ago, which provides some speed up for Saturn, some speed up for Nova, some speed up for Rover, the, uh, and I will say that the budget for space, uh, next year will be around, uh, $2 billion. Now, uh, we are now, uh, and have been for some time attempting to, uh, make a determination as to, uh, in developing larger boosters, whether the emphasis should be poured on, uh, chemical, nuclear rockets or liquid fuel, how much, uh, this would cost and, uh, some of these programs, uh, have been estimated to be between, uh, $20 and $40 billion. We are attempting to make a determination as to which program offers the best hope before we embark on it, because, uh, you may commit a relatively small sum of money now for a result in 1967, eight or nine, which will cost you billions of dollars. And therefore, uh, the space, the Congress passed yesterday the bill providing for space council, which will be chaired by the vice president. We are attempting to make a determination as to which of these various proposals offers the best hope. And when that determination is made, we will then, uh, make a recommendation to the Congress. In addition, we have to consider whether there is any program now, regardless of its cost, which offer us hope of being pioneers in a project. It's possible to spend a billions of dollars on this project in space, to the detriment of other programs and still not be successful. We are behind, as I've said before, in large boosters. We have to make a determination whether there's any effort we could make in time or money, which could put us first in any new area. Now, I don't want to start spending, uh, the kind of money that I'm talking about without making a determination based on careful scientific judgments as to whether a real success can be achieved or whether, because we're so far behind now, this particular race is, uh, we're going to be second in in this decade. So I will say to you that it's a matter of great concern, but I think that before we break through and begin a program which would not reach a completion, as you know, until the end of this decade, for example, trips to the moon, maybe 10 years off, maybe a little last, but are quite far away and involve, as I've said, enormous sum, I don't think we ought to rush into it and begin them until we really know where we're going to end up. And that study is now being undertaken under the direction of the vice president. Mr. President, don't you agree we should try to get to the moon before the Russians, if we can? If we can get to the moon before the Russians, we should. Isn't it your responsibility to apply the vigorous leadership to spark up this program? When you say spark up the program, we first have to make a judgment based on the best information we can get, whether we can be ahead of the Russians to the moon. We're now talking about a program which may be, which are many years away. The Saturn is still on a 40-hour week, isn't it, Mr. President? We have, as I say, appropriated $126 million more to the Saturn, and we are attempting to find out what else we can do. The Saturn is still going to put us well behind. Saturn does not offer any hope of going to the being first to the moon. The Saturn is several years behind the Soviet Union. I can just say to you that regardless of how much money we spend on the Saturn, the Saturn is going to put us, we're still going to be second. The question is whether the nuclear rocket or other kinds of chemical rockets offer us a better hope of making a jump forward. But we are second, and the Saturn will not put us first. I want, however, to speed up if we can the Saturn, and the Vice President is now leading a study to see what we ought to do in this area. President, do you anticipate that there will be a vote in both houses of Congress this year on your medical care program? I don't know. If we had a vote in the House, it would depend of course on the action of the Ways and Means Committee so that I'm not, I haven't any information yet as to whether we'll get a vote in the House. It's possible there'll be one in the Senate, which is not constricted by the same rules. There have been reports on Capitol Hill that this administration has reconciled itself to no vote on medical care this year. In either House? In the House, yes. In either body, in either House? Yes, sir. Well, I haven't seen the reports, and I would not make that assumption. I'm hopeful that we are dependent in the House on committee action. There can't be a vote in the House without action by the committee because of the rules of Germanus. The Senate, however, there's a somewhat different situation where there's no rule of Germanus. So it's possible that somebody might offer the bill in the Senate as an amendment to another bill. I don't know that yet, but there is very possible that you could get a vote in the Senate this year. The House is a different problem because we can't get a vote unless the Ways and Means Committee acts. President, your order to investigate General Walker suggests that you look at scans at the teachings of the John Burt Society. Can you tell us how you feel about that organization? Well, I don't think that their judgments are based on accurate information of the kinds of challenges that we face. I think we face an extremely serious and intensified struggle with the Communist.  I would hope that all those who are strongly are concerned about it would address themselves to the kinds of problems which are created by Laos, Vietnam, by internal subversion, by the desperate life lived by so many people in this hemisphere and in other places which the Communists exploit. These are the kinds of problems which we are dealing with. I said something about them yesterday. The use which the Communists make of Democratic freedoms and the success which they are able to, once they've seized power, the success with which they are able to maintain their power against dissent. This seems to me to be the problem we've talked about in red stories of seven to 15,000 guerrillas operating in Vietnam killing 2,000 civil officers a year, 2,000 police officers a year, 4,000. Now, there's been an election in Vietnam in which 75 percent of the people are 80 percent to endorse the government and yet we read how Vietnam is in danger because of guerrilla operations carried on by this small, well-disciplined, well-supplied across the border group of guerrillas. How we fight that kind of a problem which is going to be with us all through this decade seems to me to be one of the great problems now before the United States. And I would hope all those who are concerned about the advance of communism would face that problem and not concern themselves with the loyalty of President Eisenhower, President Truman, or Mrs. Roosevelt, or myself, or someone else. Mr. President, would you speak yesterday before the editors intended to suggest another approach or new departure in the administration's dealing with the Russians? No, I didn't, no. You have practiced what has been described as a quiet diplomacy approach and your speech yesterday seems to suggest that you have to decide about another approach. No, I wouldn't attempt to make a judgment or response to that. I think that I'm concerned about the kind of problem which I just described. I don't feel satisfied that we have an effective answer to it yet. And I think it's a matter of the greatest possible concern to all of us because I think events are moving with some speed. The use which the Communists make of democracy. And then when they seize power, the effectiveness with which they manage the police apparatus so that dissent cannot arise and so that the people can no longer express their will, the liquidation by gunfire of the opposition or by forcing them out of the country to be refugees. This suggests the kind of problem which we're going to have in this decade. And in my judgment, it's an extremely difficult matter for the free nations to deal with. But I must say that it's a matter to which we must address all of our energy and all of our attention. How would you evaluate the present state of your domestic program in Congress? I think we've done better recently. Yesterday the Senate passed the $1.25 minimum wage. There was action on aid to dependent children and on Social Security. The vote in the Senate was very ample on the minimum wage. I think there were only 28 votes against it. So that I think that at least yesterday there was a we made progress. How important, sir, do you think needs to be done in order to give you a satisfactory score on your on your hopeful legislative program? Well, I'm hopeful that we can move ahead on the various other parts of the program, including education and housing. We are making progress on Social Security, distressed areas and minimum wage. There may be other proposals which we might make to the Congress after we've considered completed our review of the economy and made a judgment as to exactly what peak or plateau the economy is going to reach this year. And that is what we're attempting to do now and to see whether any additional governmental programs may be necessary to encourage it. Since last Saturday, a certain foreign policy situation has given rise to many conflicting stories. During that time, reporters in Washington have noticed that there's been a clamming up of information from formerly useful sources, to my knowledge, the State Department and the White House has not attempted to take a representative group of reporters and say, these are the facts as we know them. And this morning, we are not permitted to ask any further questions about this foreign policy situation. In view of the fact we're taking a propaganda lambasting around the world, why is it not useful, sir, for us to explore with you the real facts behind this or our motivations? Well, I think in answer to your question that we have to make a judgment as to how much we can usefully say that would aid the interest of the United States, one of the problems of a free society, problem not met by a dictatorship is this problem of information. A good deal has been printed in the paper. I wouldn't be surprised if those of you who members of the press will be receiving a lot of background briefings in the next day or two by interested people or interested agencies. There's an old saying that victory has a hundred fathers and defeat is an orphan. And I wouldn't be surprised if information is poured into you in regard to all the recent activities. Now, I think we see some of the problems to move from this particular case in the problem of space where the Soviet Union and no reports were made in regard to any experiments that they carried out our man in space. I saw in a national magazine about some student said the Americans talk a good deal about their man in space. The Soviet Union says nothing and yet it wins. That is one of the problems of a democracy competing and carrying on a struggle for survival against a dictatorship. But I will say to you, Mr. Van Oker, that I have said as much as I feel can be usefully said by me in regard to the events of the past few days through the statements, detailed discussions and not to conceal responsibility because I'm the responsible officer of the government, and that is quite obvious. But merely because I do not believe that such a discussion would benefit us during the present difficult situation. But as I say, I think you'll be informed and some of the information based on what I've seen will not be accurate. Have you any assurance your tax investment incentive plan will be supported in Congress? No, I think it will be a hard fight because the plan when it was sent up was intended to secure as much revenue as it may have been lost because of the tax credit plan. The tax credit plan put special emphasis on stimulating a new industry and therefore a new employment. But in order to make up the revenues we lost by the tax credit plan, we've had to take control of other revenues. And of course those people are going to object the expense accounts and the dividend credit and so on so that I think it will have a hard fight. You've asked for it this session. Do you think your educational program will be persuasive this session? I hope so because I really believe that the tax credit program, in fact the whole tax bill was carefully considered by people in the Treasury as well as the Council of Economic Advisers, had the strong support of Mr. Dillon and others who have given this matter great consideration. I'm hopeful the Congress will respond favorably, but it is a technical matter and involves important interests and I think it will have a very soberly considered, which I hope it will be. But I am hopeful it will pass and I think it would be useful if it would. President, are you contemplating visiting any other countries besides France that you're on your trip at the end of May to see General De Gaulle? I'm planning, my only present plan is to go to France. There has been some talk going to London I understood to Chris and the Ratchable baby. Well that has been considered but I've not reached any judgment on it. I think there's some interest by the family and it would really be a question of whether we could, whether it would be the best thing to do. Would you explain the reason for the dropping of espionage charges in Chicago recently against the Russian spy Melik and was that a part of a bargain for the RB-47 flyers? In answer to the last part of the question it was not. There was no connection. The dropping of the charges was made after an examination of the details of the case and of the national interest and it was felt that it would be useful to take the action we took. Sorry it's a little more responsive but I will say it was not in regard to the RB-47 flyer. Mr. President we have demonstrated a great capability in space and communications and meteorology. While these are not as dramatic as a man orbiting in space there has been a strong feeling among scientists the world over that the country that would first develop a space telecommunication system to bring communications within the reach of every nation in the world at the price they could afford would make an even greater impact than the country that orbited manned first in space. Are you considering putting more funds because you have cut some in both communications and meteorology. Are you considering adding more I believe that we have or are about to if we haven't already done so put an additional and I just have to go from memory now of something a decision made several weeks ago I was under the impression that we decided to put another 25 to 27 million dollars into a communication satellite so that as part of this general program industry also has been interested in putting its funds in it and there was a statement by Mr. Webb that we weren't going to at this point put any of this program into industry's hands till we had investigated further since they're willing to spend money are you considering perhaps allowing them to share the cost and well if they want to I don't know enough about the matter to give you a detailed answer except I do know that we did put an additional sum of money for a communication satellite amounting to the sum that I suggested there now if there are any other further things that can be done or if anybody else wants to put their money into it I'm sure that Mr. Webb would be agreeable but I must say from examining this and other programs I find that the government puts most of the money into them do you intend to send vice president Johnson to southeast Asia soon we have been considering uh the vice president going to southeast Asia and I think a decision will be reached on that in the next year perhaps over the weekend of the next few days Mr. Roberts uh given the stress that he puts this morning and recent days on this problem of fighting the indirect communist tactics do you still and also given the rather harsh language out of Moscow including Mr. Khrushchev's note to you do you still feel that it is useful to go ahead with efforts at the diplomatic level to negotiate formal agreements with the Soviet well we still continue to hope that some agreement could be reached on the cessation of nuclear tests we are of course very discouraged by the newest insistence of the Soviets on a veto quite obvious that the senate would not accept such a treaty nor would I send it to the senate because the inspection system then would not provide any guarantees at all now I notice the language used by Mr. Khrushchev himself not merely one of his representatives in Mr. Lipman's article that uh and his strong uh insistence on the tripartite and on unanimous agreement in regard to the inspection system I'm hopeful that there may be a change in that but if there isn't a change in that position it's going to be very hard to get an agreement and uh but I believe that Mr. Dean should continue because uh if this the test conversations should break up then of course our hopes of getting any agreement on disarmament would be substantially lessened and uh we could look for a proliferation of atomic testing in other countries so that I feel Mr. Dean should continue though we have been discouraged by uh the Russian position do you feel sir that it's that it is possible to have really a two-level operation here an undeclared kind of warfare which you've been talking about and yet a formalized effort not only in the test ban negotiations but in terms of exchanges and other type of negotiations are these two things compatible the uh incompatibility may rest in the fact that it's hard to get an agreement on any matter when there is a suspicion and uh between the two systems and when uh one of the systems of pressing their interest uh with great vigor around the world makes the chances of getting any agreement far less I thought the best uh hope was the nuclear testing even though that was always true that uh the obstacles were large but if there is any chance at all of getting an agreement on a cessation of nuclear tests regardless of what appears to be the obstacles I think we should press on so an answer to your question I still believe that Mr. Dean should continue to work at Geneva thank you Mr. President thank you


to plan the streams, videos in the drive-down using white-eye, so that was our basic aim. So going on we thought why only YouTube, we can use Twitter also, so we have tried that, so these apps will be really helpful, so maybe these intel guys, they were showing the tweets, so they were using a system for filtering the tweets and pushing it to the display, so instead of that they could have used a tablet or a smartphone with white-eye and achieve that and apparently they could have used a smartphone, and similarly everything is cloud nowadays, so no one watches videos which is told in the SD card, there are no more SD cards coming out of the Nexus Zero XS as well, so YouTube has all the videos, so if you are at home and want to enjoy some videos, you need not watch videos through your phone, you can actually stream it in the drive-down and project it to your display and do some useful things with your mobile phone, so that's what we have tried to achieve, so we will show you another one, actually I need to project this video over there, so I will show you through this. So this is the basic layout of our app, so this is the basic layout of our app, so we have not very good design as you can see that, so we will show you some functionality, we have used a YouTube API which Google released earlier this year, so plays here just like the next one, so now you watch a new video on your play app, so now I want to watch this on my secondary display, so I select send YouTube video to BG, so you can see that the server is created, we stream the YouTube videos to the secondary display and finally we can use our phone for other purposes, so this is money use case, Twitter, Twitter is not fully implemented yet, so we use JN Winter for this, so you can have like all the keywords you want, hashtag, whatever you want, internet is a bit slow in this, so this also will basically create a parallel service which will display the tweets that you want, so you need to authorize here, it's pretty slow, so the functionality is same, so either tweets or YouTube videos or whatever Facebook pages, everything, you can just send them to your secondary display and do whatever you want with your phone, so that's very productive, thanks. You know there are various ways to connect over the deal a day, with the mhl, you can always connect your smartphone, and most of the smart TV users will be able to market they have YouTube, and then Facebook will have videos in them, so all that you need is to connect your smartphone with the TV via internet and you will be in the back, so whatever you need internet on your TV, so even if you use Chromecast, you need internet on your TV I guess, so maybe if you have internet only on your mobile phone, and you want to multitask using it, that's the best option I guess. So how do you control on the TV, how do you control on the TV without the internet? You're using internet from your mobile phone, so it's actually, How do you control on the TV? Wi-Fi Direct, in a guest. So if there's Wi-Fi Direct, it's also a smart TV? Yes. We are talking about specific apps, so all the TVs don't have specific apps that you ask for. So there's a smart TV, all the smart TVs in the market might not have to have specific apps. They are the popular apps. One thing is probably, sometimes if you don't have a smart TV, you can also have a normal TV where you can adapt, I mean you will have an external adapter, which acts like your Wi-Fi director. If you don't have a smart TV, there isn't one after the other. I need to make a movie here, once there's no Wi-Fi here, so the adapter you're not required, you want the TV to not have data over the HDMI, right? So you can use it from that, you can use any HDMI phone, right? It does not have to be an external adapter. It will be an external adapter. On the TV, maybe you can explore the real world, how do you project it on TV? There is a big challenge. Yeah, so it doesn't work that way. It's a little more polishing mode, based on a few questions. What's a learning model? All the same, it's just becoming applications as I come. So that's a good question. What do you think is working with Wi-Fi? Good, depending on model, you cannot put ads in these because we do not own those apps. Maybe even if you do, you cannot put ads on your TV. So maybe you can monetize our app, a dollar or two, that will be a monetized model. And working with Wi-Fi was good. So it was very easy extending those classes and sending those displays to the TV device and then working with other devices. Is it a multitask mode of Wi-Fi you are using? Yes, multitasking.