And now that's my further pleasure to introduce a very important ASME leader and champion to the EGE team, Mrs. Madiha Cobb. Madiha Cobb served as the 132nd president of ASME for the 2013-2014 term in office. She is an ASME fellow and active member of the society for more than 20 years. She has held numerous leadership positions within the organization. Madiha is a licensed engineer in the province of Quebec and has previously headed the Pressure Vessels Technical Division Florigie du Petement to Quebec, a board established by Quebec government to ensure the quality and safety of buildings and systems, including safety programs within the field of pressure vessels. She has previously served as a member of the National Board of Boiler Inspectors representing the province of Quebec. Madiha has been a foundational member of the AGT Committee and was at the ground floor as the lead volunteer for Engineering for Change when we first got our start. She now serves as a member of the E4C LLC Management Committee and continues to inform our strategy and give us the much needed dose of reality when we need it. Welcome, Madiha, to the virtual stage. Thank you so much, Yana. And thank to our speakers today from all of us at ASME. Thank you for sharing your thoughts and ideas with us. After hearing all of you speak so eloquently on so different topics, it is easy to be optimistic about the future and the ability of social impact engineers and entrepreneurs to make life better for so many. I also want to thank ASME's entire Engineering Global Development team, Amanda, Yana, Mariela, Marielle and Jonathan. And the folks at the ASME Foundation worked so hard to pull this event together. And of course, I want to thank all of our supporters, the founders, sponsors and donors who believed in this work and who share our vision for a better future. The better future is made possible by the ingenuity of engineers. Your support means the world to us. And I know I speak for everyone at ASME when I convey our deepest appreciation. Of all the amazing events that ASME presents during the year, this one holds a special place in my heart. Maybe I'm because I was there at its inception, so it's kind of my baby. I was a past president in 2014. And like all past presidents, I remain deeply engaged with ASME and in particular with our Engineering for Global Development work as Yana noted. I am an enthusiastic member of the EGD Committee and serve on the E4C Management Committee, which provides strategic guidance to this work. And I believe very strongly in what we seek to accomplish. Because EGD is one of the most tangible ways that ASME fulfills its mission to advance engineering for the benefit of humanity, and yes, everything ASME does has fulfilled that mission. But programs like the iShow and platforms like Engineering for Change touch so many lives directly. It is hard not to be inspired, but what I believe is truly noble work. Looking ahead, there is even more to get excited about. This past year, and thanks to a generous grant from the Autodesk Foundation, we doubled our number of E4C research fellows. And as you heard, today we are formally launching the iShow Idea Lab. I want to even go into our new K to 12 education initiatives and our exciting Community College Engineering Passways project. But trust me when I tell you that these programs are real game changers. With all what we are doing, it is easy to see the positive impact of our ASME community has on the world. It makes me and I believe all of us proud of our society and proud of our profession. A minute ago, I thanked all our supporters for participating in Impact Engineer. But did you know that it's easy to join that distinguished group? All you have to do is join me and so many others in making a gift to the ASME foundations. Campaign for the next generations of engineers. The long goal is to raise 50 million dollars. And trust me, every contribution makes a difference into achieving that goal. The campaign is the primary vehicles for supporting ASME's global development work. Not just the iShow and Impact Engineer, but also our E4C research fellows, our E4C digital community, and our brand new iShow Idea Lab. So many powerful programs that address so many urgent needs. And none of it happens without your support. Go to the foundation website at ASMEfoundation.org slash donate and make a gift online. Trust me, it is quick, easy, and let me tell you from personal experience, it is very satisfying. The last group I need to thank is of course all of you. Thank you for taking the time to join us in our annual celebration of impact. I hope you found it as uplifting and inspiring as I did. And that you will be motivated to participate in other coming ASME events. And of course, we will see you right back here next year for Impact Engineer. Thank you all very much. Thank you, Mediha. I hope I'll see you again next year doing the closing remarks. It's a tradition now. Your dedication and support is so invaluable to us, Mediha. And we're grateful for your involvement with our team, be it in Canada, Egypt, or stateside, no matter where you are, we find you. We truly inspired and energized by the incredible community assembled here today. The future is promising with the innovative and purpose-driven leaders that have shaped and continued to drive the social sector forward. Thank you to all of us for joining this event today. We're now approaching the end of our program, and oh, we are tight on time. So we'll be wrapping up on the virtual stage. And I'd like to invite those of you who signed up for networking to join us in our guided networking sessions to meet the E4C Fellowship Team and or the ISO team. Please join your preferred room using the links currently being shared in the chat, which are also available in the networking session description of the Impact Engineer agenda on our event website. Once you join, you'll be greeted by the team, and we'll have a chance to hear from some of the past Fellows or ISO winners. Share your name and location in the chat, and have a chance to ask any questions you have. Towards the end of the 15-minute session, there will be a rapid-speed random networking with other participants. Thank you, and see you in the guided networking session. Have a good day, everyone. Bye-bye.


We are currently receiving downlink video from inside the Shuttle Columbia. As you can see inside this space lab module it doesn't matter whether you walk on the ceiling or the floor. The weightless environment of space allows the astronauts to be able to work on experiments from just about any angle. We need you to try to diffuse the light a little bit more. Pylint Kent Roeinger continues to show video from the Handheld Diffusion Test Cell, which is a protein crystal growth experiment. We are still receiving live video from inside the space lab. We can see that there's a portion of both the red and blue team inside the module at this time, looks as though they're posing for pictures. There's this electronic still camera that allows digitally processed electronic signals to be sent to the ground so that we have a way to view still pictures during real time, during the mission. In the center of the screen is payload specialist Al Psycho who is holding a banner from the Worchester Polytechnic Institute where he is from. Al Psycho is also the principal investigator for the Zeolite Crystal Growth Experiment that is being flown on board this United States Microgravity Laboratory 2 mission. We've got a good downlink of camera delta. This is Mission Control Houston. We are receiving television from Columbia's payload bay camera as Columbia flies over the Pacific Ocean at an altitude of about 165. Right over Hawaii. The light center control during the TV stuff, but it all looks a bit cloudy as well, but it's a shame. This view of the earth from 165 statute miles from the payload bay cameras on board Columbia. In just a few minutes we will be going on to the, we'll be going on to the flight deck of Columbia where Mike Lopez-Alegria will participate in an interview with two Spanish radio stations, Cadena Ser and Cadena Copey. Columbia Houston, let us know when you're ready for us to come inside. Columbia, this is Columbia Ser. How do you hear me? Cadena Ser, how are you? Buenas noches. ¿Te pasa Antena Miguel? La tecnología apunta para descubrir el espacio y precisamente aquí los tenemos ya. Estamos en contacto con Miguel Lopez-Alegria. O sea que hasta ahora Miguel Lopez-Alegria puede estar escuchándonos. Nos estás escuchando en este momento. Miguel, buenas noches. ¿Qué tal? ¿Dónde te encuentras ahora? Descríbenos un poco cómo es el interior del Columbia. Aquí tenemos como dos salas, la cabina y una sala que es más o menos como el dormitorio, la cocina donde hacemos unos experimentos y también tenemos un módulo de como es un laboratorio en la parte atrás en el compartimento de carga. Entonces, yo estoy ahora mismo en la cabina de mandos y aunque tengo todas las ventanas cerradas para quitar la luz para que salga bien en televisión, te puedo decir que estamos sobre las islas de Hawaii ahora mismo. Yeah, go ahead Fred, switch to the phone. I got the camcorder set off, I haven't got it framed yet. And I just wanted them to let them know that things were in work. We'll give you the TCG report card also. Yeah, that sounds good. We'll just stand by. We're seeing the shape of the interface or liquid to air boundary, the separation point between the liquid and air. Changing now as Katie Coleman adjusts the angle of the wedge shaped container. Well, the color sure does make a big difference, doesn't it? You guys are doing a great job. We're getting some really fantastic data. Fortunately, I'm looking at a black and white monitor, but I can still see a lot more in that display than I see in the one here on board. Yeah, well, that's why it's so much more helpful for us to have this color. But the PIV is also the particles of flow visors coming through really much clearer than I had anticipated. It sure is. Wish I were enjoying it with you guys. You're really getting us some fantastic data and everything is just great from our point of view. Everybody in the STDC crew wants to really thank you for the kind of effort you're putting out. That's all we'd like to come to space, and I wish we could bring more of you with us up here. But it gets a little crowded.  Okay, Cathy, I think we've got to wind it up now. So, again, give our best to everybody aboard, and we're looking forward to getting more good stuff from you. This is Space Live Operations Control Huntsville, and we're now seeing on the downlink video as Cathy Thornton proceeds to deploy a drop of liquid in the drop physics module. To proceed, Al Sacco, rather, is actually running the controls for this experiment. We copy, Cathy. Again, as... It's a beautiful drop. Let's deploy it. Al Sacco's reference to free drift being the condition where the orbiter is put in a mode with no thruster jet firings temporarily, and that gives the most stable and vibration-free environment, and that's the condition desired when you're actually deploying a drop of very sensitive operations such as this. This is Space Live Operations Huntsville. Here we, again, take some video from the surface tension-driven convection experiment, which Cathy Thornton is running again and going through another experiment run with some different parameters dialed in. The majority of the adjustments that we keep hearing on air to ground about controlling this experiment involve the amount of electrical energy being used turning up the power on a laser light source, and that laser, then, is directed down onto the surface of the little container of oil, and it shines onto the surface. We can see a bright spot there where it is reflecting off the upper surface of the oil container.


Hi everyone, Joe for jazzy's casebreaks.com coming at you with a pack of 2023 Bowman draft baseball It's a jumbo pack random team number 11. We've got eight pack spots. We're gonna give away We're looking after this looking at for that guy to that'd be nice Gonna give away eight pack spots. We'll do the pack break itself for the second dice one with the final dice roll We're gonna give away 11 teams Intribute baseball that's coming up in a different video in the next video big. Thanks to this group for making it happen So we only sold 22 spots outright. We're gonna give away Eight extra spots a little buy one get one possibility three and a two five times top eight after five one two three four and five We got Joe Eugene TJ Brian Scott Jeremy TJ and Brian Extra spots for you Gives you a slightly better odds I'm getting some teams in tribute. Good luck. All right now Let's gather everybody's name names and let's do the break itself all 30 teams are in and Let's roll it and randomize names and teams six into two eight times each one two three four five six seven and eight six into two eight times for the teams two three Four five six Got the Orioles down to the Stroh's All right, no trades in this pack very great right here, but here's the first half of the list and Here is the second half of the list Brian with the Pirates Now it's print and rip We've got the Lakers of 90 to 74 to 30 left in the third It should be a Relatively comfortable win for the Lakers they pretty much got a win out to give themselves a really good position try to get the best position possible There's only like there's less than like I Think we're in single digits on games left in the season pretty sure in the NBA season Getting close into the hockey season. So some fun fun playoffs happening there you got Christian knapsick Max Clark Ethan solace and Max Clark nice so Max Clark for Eugene Bowman first refractor and we got a Colt Emerson Paper right here That's gonna go to Seattle that will be for Brian H. All right now. Let's flip back to this list here Let's gather everybody's names Third and final dice roll top 11 are gonna get teams in this order right here Just randomize your names as always not the teams in these particular things 403 seven times top 11 after seven. Good luck. One two three four five six and Seventh and final time 403 seven times there seven right there can already see a few people with teams, but Joe Apologies 11 through 30 Apologies to everybody here. We'll get him next time Top 11 TJ Jeremy TJ again. You got teams Eugene's got a team Joe. You're in Greg Scott Scott Jeremy Brian and Brian Congrats the top 11 after seven seven eleven There we go, and we'll put jumbo 11 Next to your names right there Easier to see. All right, so congrats Brian Yankees and angels Jeremy with the Rangers Scott with the Mets and Phillies Greg with the Brew Crew Joe with the A's Eugene with the White Sox TJ with the Blue Jays and Guardians and Jeremy with the Twins We'll see in the next video for the break jasmine's case breaks.com


Suspends. This is the man in black. Here again to introduce Columbia's program. Suspends. Tonight our stars from Hollywood are Miss Virginia Bruce and Mr. John Loder. Miss Bruce appears as a beautiful and adventurous young lady who went in search of the bright place of danger and risked her life while finding it. Mr. Loder's role is that of the smooth and charming gentleman who granted her employment in a perilous enterprise. The story called The Cross-eyed Bear by Dorothy B. Hughes is tonight's tale of suspense. If you've been with us before, you will know that suspense is compounded with mystery and suspicion and dangerous adventure. In this series are tales calculated to entree you, to stir your nerves, to offer you a precarious situation and then withhold the solution until the last possible moment. And so it is with the performances of Virginia Bruce as Lisanne Steppen and John Loder as Bill Volker. We again hope to keep you in. Suspends. The Cross-eyed Bear. A boy trained midtown New York. A tall blonde girl reading an item in her newspaper. Reading it over and over. An advertisement. A personal advertisement. Wanted. A beautiful girl. No special training required, but must not be afraid to look upon the bright face of danger. Full wardrobe and liberal expenses, good salary. Applying person, room 1,000, the Lorenzo Hotel, East 51st Street. Fifty-five. Fifty-five Street. I came to answer an ad. This is the place, I should think. Well, am I the only one? Not quite, but just now you're the only one. I see. I thought, listen, Miss, whatever your name is. Lisanne. Lisanne Steppeson. Take my advice, Lisanne, before it's too... Lydia, about that. Oh, someone to see me. This young lady came in answer to the ad, Mr. Volker. Miss Lisanne Steppeson. I see. Well, won't you come in, Miss Steppeson? Thank you. In here, please. My office. Please sit down, won't you? Thank you. That's not bad. Oh, excuse me, Miss Steppeson. This is my associate, Mr. Hugh King. A bodyguard. She might as well know these little things, Bill. Hugh's not really rude, Miss Steppeson. It's just a mannerism. Well, Bill did advertise for a beautiful girl. I've always considered myself sort of an authority on that subject. I see. Perhaps, Mr. Volker, you'd be good enough to explain why... Perhaps I might tell you something about the job, eh? Well... Why did you apply for this position, Miss Steppeson? I, uh... I needed the work. And you're quite sure you're not afraid of danger? As a matter of fact, I... I suppose I am, but... I told you I need the work. Well, that makes two of us. Miss Steppeson, have you ever heard of the Cross-eyed Bear? Yes. Where? Why, uh... in the papers. Wasn't that what they called Newt Villas, the Swedish nickel king? Did you know he was dead? Yes, that's how I happened to hear about him. When they had it all in the papers about a year ago. And did you know he had three sons? No, I... I didn't read much beyond the headlines. He did. One of them's dead. His name was Dean, the youngest. The oldest, Steppeson, is still in Sweden. The third, Lansvillas, is where your job comes in. I see. Which she obviously doesn't. I want you to meet Lansvillas. To get acquainted with him. Win his confidence.  I think so. We know where he is, who he is, but he won't admit it. He pretends he's a piano player named Lansvott at Jim and Jack's nightclub. We're pretty sure that Lansvott is actually Lars Villas, the second son of the Cross-eyed Bear. Am I supposed to know why you want this done? You might as well tell her, Belle. She's in for it now, anyway. In for it? Oh, you mean it seems you're hired? You are. Oh, thank you. You accept? Yes, oh, yes, I accept. Well then, the background, Miss Steppeson, is this. When the Cross-eyed Bear, that is old Knut Villas, died, he left a will. The will was consciously designed to bring about the murder of at least two people. Murder? Yes. He left his estate, which included several important mines, divided equally among his three sons. He left a check for three million dollars, one checked torn in three pieces, one piece for each of his sons, and all three pieces must be presented together before the check is valid. A check torn in three pieces? Oh, sure, it's an old gag, but it's effective if you want a house divided. You see, the old Bear knew that one son would eventually kill the others for their shares, and he knew which one. Steppeson. The one in Sweden? Yes. Why do such a thing if he knew? Survival of the fittest, chum. The fittest to run his empire. The old boy is what is known as a rugged individualist.  Why, they've never even seen each other. But it seems so. Can't someone bring them together? Isn't there some way? Sure. Steffen's way. First he killed Dean and then... Of course, there's no proof. It happened somewhere up in Vermont. I thought you said Steffen was in Sweden. We think he is. But there are ways of doing these things. No, he's on the trail of Lance, the second brother. And that's where you come in. We want to get to him before Steffen does. But if you think you know where he is and who he is, why don't one of you talk to him? Because he's scared. He doesn't trust anyone. He won't talk to anyone. Now, maybe he'll trust you. But, Mr. King, may I ask just why you... The Sweden you see is neutral, and so they're scared to do anything about it officially. Now, Bill here is like one of those spies in the movies. If he gets caught, his own government is the one to throw the first stone. Besides that, my government is afraid that if Steffen gets control of the mines, he'll turn them over completely to the Germans. Yes, Steffen's pro-Nazi, among his other virtues. Well, Miss Stefferson, will you be ready to go to work tonight? Yes, I'll be ready. I'll reserve a table at Jim and Jack's, too, in fact, for, say, ten o'clock. We'll meet you around the corner from the bar. I don't want Lance to see us together. I'll be there. Very well then, Miss Stefferson. Oh, by the way, here's a little cash. You may want to buy yourself an evening dress or two. Thank you, but... Oh, not at all. Part of the bargain. Goodbye. See you later. Heavens! It's a thousand dollars! Well, so you got the job. Yes. You were trying to warn me about something before I went in, weren't you? It's no use now. I only hope you have better luck with it than I had. Well, you... Oh, I'm so sorry. Don't be. Look, Lisanne, I don't know who you are, but you must be somebody. You must be mixed up in this thing somehow. I must be somebody? If you're not, get out of it while you can. You are, of course, but get out of it anyway. Why? Didn't it ever occur to you that the ad you answered may be... may have been in the papers for weeks, and that there are thousands of beautiful girls in New York, and that hundreds of them must have come up here and been turned away? I... I wondered. Yes. And why do you think out of all those you were chosen? That's it. I don't know. October 12th. Yes. Why was I chosen? Who are they, really? And more important, what do they know about me? There's no answer except to work with them and wait. At least I know that at last I found the trail of the cross-eyed bear. It's true, then, about the tauren cheque divided among the three sons. And one is already dead. Dean. The second, the man I'm supposed to meet tonight. To travel. And I'm sure now that I was right to come to New York, and I'm sure I was right to answer the strange ad. As for danger, I always knew it would be there. Are you sure Lance hasn't come in yet, Miss Jefferson? Positive. I've asked the headway to twice. I don't think it'd be wise to ask again. Perhaps not. But does he do this often and stay away like this? No, that's the funny part. They say he's been at that piano every night for a year. This is the first time...  No. You didn't by any chance trip our friend off that people were looking for him, did you? Why? Why should I when I'm working for you? Oh, I'm sorry. Skip it. Just a habit. Nobody trusts anybody in this thing anymore. But if you don't trust me... Of course we trust you, Lizanne. You was a little nervous, that's all. Me? I'm not nervous. I like sitting around night clubs with beautiful girls. You do look very charming tonight, Lizanne. It would be hard not to on a thousand dollars. Hey, don't look around now, but our boys just come in. Did he see us? Oh, I just happened to be looking around the corner and saw his back. He's heading for the orchestra. All right, Lizanne, here you go. Don't be nervous. Just talk with him, chat along, you know. Yeah, what should I not say? Be as frank as you like. There's nothing to conceal. All right. Oh, waiter. See you later. Waiter, I have a table reserved for tonight. My escort will be along shortly. Uh, yes, madame. Oh, what is the name, please? Stepherson. It's table number 24, I think, over by the orchestra. Oh, well, this way, please, madame. Here we are, madame. And you wish to order now or later. I'll wait. Thank you. Oh, thank you, madame. Excuse me. Yes? May I ask you a question? Why not? Won't you sit down for a minute? All right. Well? I, uh... I wanted to ask your name. My name is Ward. V-A-U-G-H-T, Ward. And your first name? Lance. Why? Well, it's only because you look like someone I... someone whose picture I saw on the paper once. Yeah. Don't you believe me? Why should I? You're just another one of these people who've been going around here lately with a bad case of mistaken identity. Well, you're wrong, too. You know about it, then. About the cross-eyed bear? Of course I do. It's been following me long enough. They think I'm Lance Villiers, that I'm mad or a lot of Swedish dough. Well, I'm not. You still look like the picture I saw on the paper. Who are you working for, Stephan? No. No, that's just it. Don't you see? Your life's in danger. Not as long as I keep my face shut, it isn't? Look, you must trust me. I can help you. I don't need any help. Are you sure you don't? Say, who are you working for? I noticed you ducked that one. No, I didn't. I don't have to lie. Well, who is it? His name is Bill Fokker. I never heard of him. He's working for the Swedish government. He wants to help you, too. A lot of people seem to want to help me. Won't you talk to him? Am I? Tonight? They're here at another table. They? Bill and his bodyguard, Hugh King. Since when do representatives of neutral governments need bodyguards? Apparently when they become involved with the cross-eyed there. Please come. All right. For a couple of minutes. Now, let me admit I'm rather curious. Over here. Oh, I didn't tell you my name, did I? It's Lausanne. Lausanne Stephison. Oh, nice. Here we are. Mr. Fokker, Mr. King. This is Mr. Lance Bort. How do you do?  Thanks. I thought... Perhaps I'd recognize you. Oh, yes. I've been in here several times. Pleasure or business? A little of both. Look, Mr. Bort, I'll speak frankly. You can save it. You're Ms. Stephison that has told me all about it. My name is Bort. You're barking up the wrong tree. Got a birth certificate. Why should I show it to you? It might... Uh-oh. Here comes something. Well, hello, Hugh. Hi, Toby. Oh, don't let me disturb you. But you better make some introductions, Hugh. Well, this is Inspector Tobin of the Homicide Squad. Mr. Stephison. Mr. Bort. How do you do? Mr. Fokker. How do you do? What's up, Toby? Oh, I just thought I'd like to ask a few questions. Well, I... I'm sure you don't want me. I've got to get back. You better stick around, son. Oh. I don't suppose any of you can give a satisfactory account of your movements between, say, eight and ten this evening with witnesses. I thought so. How about you, Ms. Stephison?  I thought you might at least. Well, it took me quite a long time to dress. It looks as though it might have. Well, it's better to have too many suspects than none, I guess. Come on, Toby. Give. There's been a murder. A murder? That's right. A certain Lydia Vinton. Your secretary, Mr. Fokker. Lydia? Surprised? Why? Of course. Where do I come in on this? Well, now, Mr. Vaught, the New York police know a lot more about what's going on in the world than you think. All sorts of things. Like the cross-eyed bear, for instance. I've got nothing to do with the cross-eyed bear. Maybe you have, maybe you haven't. But there are a lot of people who think you have, including me. But Lydia, poor Lydia. She was only my secretary. She had nothing to do with it. Had nothing to do with the cross-eyed bear? Whether you knew it or not, Mr. Fokker, Lydia Vinton was in the cross-eyed bear thing up to her neck. She knew the Villiers setup. She knew the Villiers family. In fact, she was one of the heirs to the Villiers fortune. Lydia was? Lydia, Mr. Fokker, was the wife of Stefan Villiers. And that's why she was killed. October 14th. Lydia, poor Lydia. And no wonder. Lydia was an heir to the cross-eyed bear's estate. And she is dead. Dean was the youngest son in heir, and he is dead. Of course he is Lansford. His disappearing is as good as signing a confession that he is Lansford. He disappeared not because he was a murderer of Lydia or anyone else, but he is afraid of being murdered because he is the second son of the cross-eyed bear. And that means I've got to find him before they do. Lansford? No, I don't know anybody by that name. He might be using some other name, but he's a piano player. That isn't him over there, is it? No. You don't have any other piano player, who's just recently come with you? No, ma'am. They all do, but he hasn't worked for over a week, and, well, if he doesn't leave any forwarding address at his hotel, I'm sorry. Some of these piano players are funny guys. Oh, yes. Yes, I know who you mean, all right. He used to go by this corner every evening. But that fella's wanted. You don't think you're going to find it before us cops do, do you? I know you feel mighty bad about not finding that man. I can see that. Do you want a little advice? Oh, yes. Yes, I do. You ever hear the 48 Club up in Harlem? No. You go up there. Now, I'll tell you how to get there. And you just hang around. You'll show up there one of these nights. But why? Because nobody that's a real musician. And I know that boy is a real musician. Nobody could stay away from there, there long. They got a piano team up there. You just got to hear them ever so often.  I see. Well, thank you. The man you want wouldn't have a beard, would he? Beed? I don't know. There's a gentleman right over there. Where? Oh. Is that him? I'm not sure. But I think I'll take a table for a while anyway.  I don't know whether to laugh or cry. At the beard. Well, I had to do something. Not very good. I recognize you. All right. What are you here for? Put the finger on me? Well, no, that isn't true. Why not? You trust me, don't you? Yes, for some reason. I know why. Because I trust you when you know. You trust me? Oh, don't you see? We're all in this together. We're all in danger. How does that apply to you? Well, I'll tell you. First, listen. Don't you see what you've done? By running away, you've all but made an open confession to our Lance babies. The police may think you ran away because you killed Lydia.  Don't you see? Yeah, I know. I thought of that after a couple of days, but it was too late then.  Why should I tell you? Because we can help each other. Because if we don't, we're both helpless. How do I know you're not with them? I'm not with anybody. I'm trying to find out just as much as you are. Look, sister, I don't know if you are or not.  Listen. If you're Lance babies, you have a torn piece of a check made out by your father, Canute Vilius, the cross-eyed bear, for one third of his estate. There are two others exactly alike. And all three must be presented together before any are valid. If I show you another of those pieces of that check, then will you believe me? Yes. I will. But first, we've got to find a place for you to hide. Where did you get part of that check? Never mind that now. Where have you been staying? Oh, here and there. One broken down hotel after another. I know. Five places. It's got two rooms, and you can have one of them. Isn't that risky? No, don't you see? It's like the story of the man who left the valuable letter in plain sight on his desk. The simplest place to find you is the last place they'll look. Come on. Here we are. How do you like it? Well, it's a lot better than I've been used to lately. And there are bolts on the doors. I had that done the second day I got mixed up in this thing. Oh. Which room do you want me to take? Oh, you might as well have this one, I guess. The phone's in the next room. You won't want to be answering that anyway. Well, this is all right. We can work and plan here. It'll be our headquarters. We can... Well, there's the phone now. Make yourself comfortable. Why don't you try the piano? Okay. That's funny. There was no... Bill, how'd you get here? What happened? You can see for yourself. You've killed him. Bill! Someone followed me. He's right behind me. I can't help that. Come on, open up. Come in. Come in. The door's open. What happened here? I don't know. I walked in and found them like that. A lover's quarrel, I guess. Bill, what are you saying? Bill, this is where he's been hiding out. No, no! You better take her in, Inspector. Come along, Miss Jefferson. Here we are, Miss. Don't fret now. It's no use. Try to get a good night's sleep. Can I call a lawyer? Sure you can. You want me to get in touch with someone for you? Who do you want me to call? I don't know. I don't know who to call. I don't know who to talk to. October 28th. At least they will let me write. But what?  They are Stephen's agents. Bill Falker and Hugh King. And I walked into the trap. They must have followed me. They could have seen me locate Lance. Perhaps even heard what we said. Now Lance is dead. The police believe I killed him. And they will swear to it with all the power of money, even foreign governance behind them. But worst of all, they must know who I am. They must know where the third piece of the cross-eyed bear's check is. That is why I am to be next. Dean, Lydia, Lance, and now Lizanne. Here she is, Mr. Falker. Bill. Lizanne, I'm so sorry. I couldn't come to you sooner. It was a matter of your life and mine too. Your life? Didn't you see through it?  I've been so blind. But it's all right now. We're safe. Come along and I'll tell you about it on the way. Everything's in order, isn't it, Matron? Certainly, Mr. Falker.  Do you see him standing there? Who? King, you king. Don't you see it now? Is he? Of course. He's been Stefan's man all the time. Watching me, protecting me, waiting for me, for us to lead him to the answer and then striking. This way, please, and then you can get out right through the courtyard. Thank you. You see now why I had to do it? I actually see him kill Lance. I got there a second later. If I'd accused him, he'd have denied it. They wouldn't have arrested him for a few hours at least. And in those few hours, with the power of Stefan behind him, it would have been you and I next, Lisanne. But why did you let me be sent to jail? To make him think I believed him. But chiefly because I knew you'd be safe here. And only if I knew you were safe could I do what I had to do. What? You won't trouble us again, Lisanne. It's finished, at last. It's still hard to believe that you've been so horrible.  Come along, I'm going to take you home. Taxi, Lisanne, you should have told me who you were. Go on in. Just relax for a while. Would you like a drink? No thanks. You don't mind if I do? Of course not. As a matter of fact, there are still a few things I haven't told you about this little business of the Partide Bear. There must be quite a lot of things. For instance, you never knew I had a wall safe behind this bar, did you? No. And of course you didn't know what I kept in it. Perhaps you'd be interested to see. The Partide Bear's check. All three pieces. Yes.  You?  You believed in me all the way, haven't you, Lisanne? Even this afternoon. When did you know? Really, my dear, you don't think you were that beautiful, do you? I knew my younger brother had a wife someone. I knew she'd turn up eventually if I used the right bait. The ad? The ad. But you weren't quite as innocent about that ad as you pretended, were you? The beautiful girl went looking for danger. You were trying to find the man who killed Dean, weren't you? Yes. Didn't you realize that he'd only married you for protection so there'd be one more heir to the Villiers' fortune so they couldn't all be killed or so he thought? Yes, I realized that after I'd married him. Lisanne, I have a private plane waiting for me and I have the check.  So there's no use prolonging the agony.   I'm afraid I must.  And now, since as Dean's wife you're the last heir to the Villiers' fortune, I... You can't! You'll never get away with it! I will. Oh, it'll look like suicide, naturally. I've even forged a little note in which you confessed to the other murders. Remorse. Do I make myself clear? No!  Drop it, Bill. You! I said drop it! You! You are all right. Sure, I'm all right. There was a close one for you, though, baby. I told Tobin to keep you there till I got back. I'll call the doctor. Oh, that can wait. But this can't. Oh, you! November 17th. This is the end of you, diary. I'm a married woman now. And the most appropriate end I can think of is this clipping from today's time, pasted on the last page. Jefferson King. Villiers' heiress weds FBI agent Hugh King who shadowed notorious Stefan Villiers for six months to break international murder mystery. By special dispensation of justice and war departments, couple will honeymoon in Sweden. And so closes the cross-eyed bear starring Virginia Bruce and John Loder. Tonight's tale of... Suspends. This is your narrator, the man in black who conveys to you Columbia's invitation to spend this half hour with us again next week when Orson Wells will begin a four-week engagement as our very welcome guest on Suspends. During the next weeks, Mr. Wells will star in three unusual and spectacular suspense plays. The most dangerous game by Richard Connell, the Lost Special by Sir Arthur Conan Doyle, and Donovan's Brain by Kurt Siodmak, the last of which will be done in two parts on successive weeks. The producer of these broadcasts is William Spear who with headless the director, Bernard Herman and Lucian Marowick, conductor and composer, and Robert L. Richards, the radio author, collaborated on tonight's Suspends. This is CVS, the Columbia Broadcasting System.


Good afternoon, everyone. It's my great pleasure to welcome Mayor Adams, Chancellor David Banks, Assemblymember Brian Cunningham, Councilmember Chiose and my friends Tony Marks and Dennis Walcott, presidents of the New York and Queens Public Libraries. At Brooklyn Public Library, we are fortunate to have many special occasions to mark throughout the year. Summer reading kickoffs, graduation ceremonies for adult learners, recognition for our award-winning staff, named the 2023 Librarians of the Year, and in recent years Band Books Week, which is surely the most bittersweet of these occasions, especially this year. We are witnessing another record year of book bans and challenges from groups around the country who aim to strip our shelves of ostensibly inappropriate titles. And so we have all come together today to tell these groups and to assure our young readers we will not allow censorship in New York City. As many of you know, in April of 2022, Brooklyn Public Library launched a Books Unband Initiative that offers teens ages 13 to 21 free access not just to banned books but to our entire digital collection. Since then, over 7,000 young people have applied for an e-card from all 50 states. This is not just for show. They have collectively checked over 156,000 books. When applying for an e-card, one young person told us libraries near his hometown have books about LGBTQ issues in their collection, but somehow they can never be found. Another was told by a librarian that they didn't need to get those ideas in their heads. While we are delighted to be able to provide this access, we are frankly outraged that we have to. Limiting access to providing one-sided or providing one-sided information is antithetical to the mission of a library and is a threat to democracy itself. Still, there is hope. In the last year, our friends in Seattle, Boston, San Diego, and Los Angeles County libraries have joined Books Unband. This week, we launched a website where young people can share their experiences with censorship. And our new podcast, Borrowed and Banned, highlights the stories of writers, librarians, and educators who dare to fight back. Tomorrow, October 4th is our day of action. And you too can join the fight by posting a picture with your favorite book and use the hashtag freedom to read. Let's remind everyone that the freedom to read whatever you choose is a fundamental right. And now it is my great pleasure to introduce a true friend to the city's libraries who understands the gravity of the work we do, the importance of reading and free speech. My great friend, New York City Mayor Eric Adams. Thank you very much. Thank you. And to all of our heads of our libraries in the city, they are playing a role larger than I could have ever imagined. From having Jay-Z's words on the front of a building such as Brooklyn Library to what is happening in Manhattan and Queens, and just finding creative in new ways to lure our not only young people, but our adults into this building where there's a wealth of information and how one can find and discover themselves. I just left an event that we call Breaking Bread Building Bonds, 1,000 dinners around the city. At each dinner, 10 people at a minimum come from different backgrounds, different ethnicities, different cultures. And so we can do something revolutionary and let's talk to each other and really learn from each other. Nothing personifies that more than when you walk into a modern library. It is more than what it was as a child to be able to not only read, but to use the various visualizations and to really cross-pollinate ideas and concepts as we deal with painful past and challenging questions for the future. And that discomfort is growth. You do not grow without discomfort. You do not grow by hearing and doing the same things you heard before. My gym trainer tells me all the time, no pain, no gain. And that painful reality of what we have done, not only here in New York, in the state, the country, but on the globe. There are some challenging times and we need to read about it. We need to face it and we need to be honest about it. And so the freedom to read, that means so much to so many. Just think about years ago it was against the law for African-Americans and black folks to read. One must ask why? Why do we want to ensure that you can't read and you could not find the information you wanted in reading materials? Because reading is freedom. The only way you can incarcerate someone mentally is to take away their ability to be able to think and read for themselves. And this initiative, our library leaders coming together and stating that it is not going to happen under our watch. It is not going to be the normality that we're going to allow. We are going to stand up and state that the freedom to read not only books that we enjoy, not only books that are instructional, but books that challenge us. That really compels us to think differently about our surroundings and people we don't know because we have substituted the knowledge that we find in books with all those misinformation and creative ways of giving us disinformation. And so I think these leaders of the library for being bold enough to state we're going to embrace the freedom to read, the freedom to think on our own, the freedom to grow, the freedom to lean into our discomfort, the freedom to understand different points of views, different outlooks, different philosophies, allow us to move from the point of only believing we know what's right, but to seek to understand so we can be understood. And that starts turning one page at a time, one e-book at a time, one concept at a time. Let's continue to have the freedom to read. Thank you very much. Thank you, Mayor Adams. And now I'd like to bring my partner from the Queens Public Library to the podium, Dennis Walcott. Thank you very much, Linda. And Mr. Mayor, as usual, thank you for your words. They're always both inspirational and true. And when we talk about our libraries, our libraries and the five boroughs of New York City are doing an outstanding job in both talking about the issue, but also making sure we set up our rooms and our libraries for people to have the freedom that the Mayor talked about. And to me, that's the most important thing. And I'm wearing special socks today. And these socks are socks of books that have been banned. So on one side you see the titles of these socks and the other side you see all the crossing out of those titles. And I'm not going to read each title that's there, but some of the titles on these socks are Catcher in the Rye, The Song of Solomon, Native Son, Lord of Flies, The Handmaiden's Tale, and Invisible Man. And sadly, there are many, many, many more books that people are trying to ban. But luckily, with our great Mayor, luckily with work that Linda and Tony are doing, luckily with our great librarians and all the hardworking staff of our libraries and the five boroughs, we're not going to allow books to be banned. But at the same time, we also face other challenges. The challenges in the streets of people trying to stop drag story hours to make sure we don't exchange different views and making sure that people try to really react to things that unfortunately are untrue. Our goal is to make sure we liberate what's going on in society to build a better civic world to make sure, as the Mayor indicated, that people have the freedom both to read what they want to read, to discuss what they want to discuss, disagree when they want to disagree, but making sure there's an opportunity in our libraries to provide the sources of that information. So, Mr. Mayor, I want to thank you for your leadership. Linda and Tony, what you're doing is truly outstanding. I want to thank you as well. But to all of our great librarians, to our staff who are out there working day in and day out to make sure that our customers receive the services and the books and materials they need to have, I want to say thank you to them because they are doing fantastic work serving the needs of our customers. Thank you, Linda, for doing everything. Thank you, Dennis, and thank you for giving a shout out to the librarians. We have a few folks standing in support of the work that we've been doing on this effort. When I hear about some of these books that are being banned, and I sort of re-hearing them again, it just breaks my heart. Part of truly the American can and the great books of our country. Our next guest is Tony Marks, the president and CEO of the New York Public Library. Thank you, Linda and Dennis. It's an amazing New York partnership. The various programs that are starting. We have also now launched a Books for All National Book Club, where we are taking titles and making them available to anyone in the country, having the authors join for conversations, trying to create community. We're all trying to do our part in the face of something that is unthinkable. A doubling in the number of book bans just in the last two years. And increasingly focused on libraries. About half of all book banning is targeted at libraries. Just two years ago that was about 16%. And we know that so many of these books are about race, or about LGBTQ, especially for teens, but also include classics, books that you just can't understand how this is possible. I mean, where the wild things are banned? That's just crazy. But we have seen this before. Ideologues whipping their scared followers into a frenzy to force conformity, to impose a monoculture to protect some core, but actually just eliminating books and voices that threaten their prejudice. Efforts to exclude, as the mayor talked about so eloquently, themes of history or characters that do not fit some master narrative are deemed toxic and removed. First, books are banned. Then ideas. Then people. Then races. The largest public libraries in America. Stand here with our great mayor to say this is not what New York believes in, and that we will not stand idly by and see our brethren and the positions they found themselves. We must make clear our values that we believe in everyone's ability and right to learn and to build a better life. What could be more New York than that? Should to be informed by the widest possible explorations because everyone has the right to find themselves in a book, to know that they're not alone, and everyone has the right and responsibility to learn about different people and worlds to see the strength and innovation and diversity. Again, what could be more New York than that? And so essential because only in learning about differences can we become empathetic. So necessary in a world where we are different and have to find ways to celebrate and resolve those differences, not crush them or each other. We must trust everyone's to choose for themselves to read and how to explore. Parents should have a right to guide their children, but let me be clear, no one has a right to tell me or my children or your children what they can't read. We could not be more proud to stand here with the mayor of New York who's been such a supporter and enthusiast for what libraries stand for and what the world of learning means to take his spotlight, his national interest to shine it on this issue, to say New Yorkers won't stand idly by. We will protect and defend everyone's right to be respected and their rights to choose what they want to read and learn to be respected. Mr. Mayor, thank you. Thank you, Tony. And now it's a great pleasure to welcome a special guest, a 16-year-old, Yago Maknikone who is already an activist for the freedom to read. He has also been a leader with Brooklyn Public Libraries today's teams, tomorrow's Tech East internship program, and he won first place in the library's teen writing contest. Please join me in welcoming Yago. I was in sixth grade when I first read the lottery by Shirley Jackson. I can still recall my shock at the story's twist that an ordinary community could turn against one of their own just to uphold tradition. This was nothing like the happy endings I had come to expect from my previous readings. I disliked the story intensely, but it stayed with me and eventually became one of my favorites. Other band books followed, The Giver, Animal Farm, Fahrenheit 451, and I noticed the ways in which they held a mirror to our own society. Band books teach us the dangers of conformity, of tradition, of accepting common knowledge without examination. They are necessary even if they make us uncomfortable. When school boards or governments ban books, they perpetrate the attacks on free expression and critical thought that banned books warn us against. America is at a pivotal moment in its history. The choices that we make today will shape the future of our nation. This is why it matters that we keep information open and accessible for coming generations so that people will always understand the value of freedom and are willing to protect it. At the Brooklyn Public Library, I have found camaraderie and mentorship and developed the confidence to question accepted wisdom. Today, the Brooklyn Public Library is a world leader in the fight against book banning. As a member of the library's Intellectual Freedom Team Council and a graduate of the Freedom to Read Advocacy Institute, I consider myself fortunate to be part of this cause to have discovered a community of like-minded youth advocates for intellectual freedom and to have the tools to support others who suffer under book bans. Thank you. Yugo, you do us proud. Thank you very much. Thank you everyone for being with us today. Let's fight the good fight. Thank you.


What's up everybody, Jason here with Jasperyscasebrakes.com the second hanger to win the last eight spots in hip raid sapphire edition just sold out This is 2017 Donner's football hanger number two two random teams each and you can chase my homes So I got 16 total spots over against two random teams first. We break the Donner's hanger. Remember no vet-based ships And at the end of the break with a new dice roll or randomized customer names original 16 and top eight Half of you guys will get into hip raid sapphire number one of football So let's roll the dice and let's do the break first four to one five times Here are the customer names doubled up one two three four and five five times Guy down to Eric Five times here on the teams. Let's actually paste the teams right? one two three Texans down to the Arizona Cardinals Guy with the Texans Steve with the Chargers They serve the Patriots guy with the Cowboys bills rich with the Colts Steve with the Jets rich with the Titans Guy with the Redskins Viking Steve with the Giants Patrick with the Browns guy with the Packers it's with the Seahawks Chris or sorry Eric with the Ravens chiefs Dolphins guy with the Lions Chris with the Jaguars Bears Steve with the Raiders Patrick with the Panthers Stephen K with the Broncos guy with the Bucks Chris with the Falcons rich with the Saints Steve with the Steelers Guy with the Fort Anners rich with my Eagles guy with the Bengals Chris with the Rams and Eric with the Arizona Cardinals Okay, guys, no one's gonna trade in this just a quick break And then at the end of the break, we'll see who wins spots in the break itself Just base cards guys. I mean this will not ship Just kind of skim through it. Wow. Look at that. That's what we wanted to get right there the rookies Hattie Mahomes. I love that who has a chiefs Eric with the Kansas City chiefs For that okay for the spot. We've got Tom Brady the heroes OJ Howard and Leonard Fournette ground force John Ross Jerome Betis Rams fans of the game David Johnson and Leonard Fournette raider rookie and the Sean Watson What a great hanger nice hanger Congratulations, I'm curious to see what that sells for. I'm sure it sells pretty well So there you go guys. That was just a quick hanger. Now. Let's see who's gonna win spots in the mixer itself Or turn out the mixer in the sapphire break itself number top eight half of you will get in Good luck. Roll it and it's a five minute three eight times one two three four five six seven Eight ace Chris guy Chris rich Steve Patrick and guy congratulations There you go. You guys are now in the break and coming up next after my dinner break is the sapphire break. Appreciate it


So, JRuby on Rails in 2009, I'm the third developer and engineer, my name is Nick Seeger, and I want to start today by asking how many of you have heard of JRuby, you might have heard of it, it's a Ruby implementation and I went on top of the Java virtual, whoa, wait a second here, I guess I don't need that slide at this conference. So, I thought I'd take a step back, sort of like Charlie and Tom did, and kind of ask where we are with Rails running on JRuby, and also take a look at where some of the pain points are, some of the things we can improve upon, and what we're able to do well, and take that and kind of paint a picture of where we're going to move forward. So JRuby on Rails in 2009, where are we? How does it go? It works. Alright, thanks. Alright, I suppose I should go on. I thought, I wasn't planning on this right away, but I thought I'd take a moment and just kind of recap the actual JRuby on Rails experience from a demo standpoint, so I'm just going to go through the basic act of creating a Rails app, and deploying it on a job app server, just kind of reset the stage for everybody. Before I do that, can I ask how many people are deploying JRuby on Rails apps? So, it looks like a good third, or almost half of the room. So, this won't be new for all of you, but it'll just give you an idea of kind of where we stand. This might don't. So, I did a little bit of prep, so I'll show you that, the first thing you need to do is, after you install JRuby, you would want to install the gems, including Rails, and there are a couple of the gems that you need, and I'll just show you that I had those installed. So, you need the JDBC gems, and then you need the JRuby gem and Warbler, and I'll be using all these tools a little bit later. So, I'll just show you that these are in fact installed already. So, there are those. Yeah, I'll get to that later. So, of course, the first step with any Rails app is no different with JRuby. If you've got Rails installed, you just run the gem, and you can just create your Rails app that way. And so, now we've got our Rails app here, as you're all familiar, and the next step we would do is a one-time step that you need to do just for JRuby apps where you want to use a database. Then the latest ActiveRecord JDBC release, there's a special JDBC generator that inserts a couple of files into your Rails app that lets you use the JDBC connectors. Can you hit the bottom of the screen? Yes, let's cut it off, so let's do it like this. Right, so we've added the JDBC bits in there, and at this point we can actually do a rake db create all. And this is the standard step in Rails where you create the databases that your application will use. Notice that I created the Rails app with just the default settings, so what it actually did was it created three SQLite databases for me, which are, of course, empty now, there's nothing in them. So, in order to actually add something to our app, we'll just add a scaffold. We'll just add a person's scaffold, we'll just give them a name field, just so we have something to show that we're storing stuff in the database. And the main point with this so far is, I mean, obviously this is nothing new. The main point being that, up until this point, the experience has been identical to the normal Rails development experience, except for that one little generator step, and I'll show you that it continues that way. So then we can run rake to migrate the database, created the people table, and then we can actually, should be able to start the server at this point. And I have a module installed, module runs fine on JRuby as well as probably a few of you know that are aware. So I can go to the people page. Here's the people app, and you can go and add people into the app as you would expect. And everything's working as expected, so great. You can also notice that you can actually go into the console view, and that works just fine as well. So the IRB console that comes with Rails pre-loaded into it works great in JRuby as well, and we can do it first in the hall. Of course, we see the two records we just added. Okay, so the next step, we've got the app running, and I want to actually take the app and convert it into a war file so we can deploy it in the app server. To do this, we need to add a couple additional steps. The first thing I'm going to do is I'm going to change my production database to use MySQL instead of SQLite. So down here, MySQL, database, JRubyCon. Now I'll just go, I'll create that database. So that database gets created, and in fact we do, we look in the MySQL console, we see the JRubyCon databases there. So then we can run dvmigrate in production as well, and that works just fine with MySQL. And now, one more step we need to do is I'm going to create a war file of the application with Warbler, and the one thing I need to do is add some gems to my environment IRB to tell Warbler that I need those gems in my workflow. So I'll go in here, I'll add config gem, active quicker dvc adapter, and I'll add the MySQL driver. I don't need it, Rails doesn't need to actually load anything, they just need to be present in the gem repository's environment setup. And then I can simply just call the Warbler command that comes with Warbler, and this will do all the work to create a war file of the Rails application. And all I'm going to do is I have a Glassfish server running in the background, I'll just deploy the Warfile to Glassfish. That's the Glassfish deploy command. How big is that Warfile? How big is the Warfile? The Warfile is 14 megs. It's a little hefty, but considering that it's completely self-contained, it's actually a pretty nice package. You can take that and drop that into any app server on any OS that has a Java virtual machine running. Maybe it's not so bad. So the Warfile is deployed, then we can actually go to the Glassfish server, which is running on 8080 by default, and the Warfile got deployed with a prefix of jrubyconf, can go to people, and here's the app running inside of the Glassfish application server. Of course our database is empty, so we can add people to it again, and everything works just as we expect, same thing. You can see that the main point of this was to show you that even though this is a very simple app that I showed, the JRubyand Rails experience is very much similar to the standard Rails development experience, and I don't think there's any reason not to consider using JRuby during your normal daily development, especially if you're tired in the Java environment. So quick word about what works with JRubyand Rails or what makes it a really good choice. Obviously the JVM is a rock solid virtual machine that very rarely crashes. The JVM works by, you set a memory limit, number limit on the amount of memory the VM can use, and when it hits that point, rather than crashing like the CRuby interpreter will just tell your application that it doesn't have any more memory and you'll have to figure out how to deal with it. This makes for running long servers, long running servers much more, makes it much more stable and much easier to have trouble free production environments. And of course the deployment choices aspect that I just demonstrated, you can run it on any Java application server anywhere. Having those choices is helpful when you run into environments that are a little bit more locked down in terms of what kinds of software you can run there. And then we'd like to say that JRubyand Rails is fast enough. I'll show you some actual numbers in a little bit here. And you'll get an idea of what that means. So what doesn't work? Well, it's not fast enough. That's not to say that it's not tolerable. I think it definitely works well. In fact, I think those of you who are running JRubyand Rails apps say that it's not a problem usually. But we take performance seriously and we'd like to think that we could find new optimizations, new ways of running Rails apps, new things we can do on the JRuby side of things to make running Rails really sippy. You didn't see this during the demo and it was sort of on purpose. So the happy path development works great with JRuby. But then once you start to stray off the path and actually do normal development tasks like use image processing libraries, use JSON libraries, use typical plugins that you would actually want to use during Rails development, you start to feel some pain because there's a little bit of mismatch in some of those. And I'll list out what some of those are later and I'm sure some of you have run into a few of those from time to time. That goes as well with incompatible plugins. Some people Rails plugin authors just don't target JRuby at all and they may be using a few of the corners of the JRuby VM that are not compatible with CRuby implementation. And backgrounding, forking and scheduling and running tasks in the background is an area that frequently comes up on the mailing list and the IRC channel. People wonder how to do these things with JRuby and again we're limited somewhat by the Java virtual machine and its inability to give us full control over the operating system process launching. So there's a lot of backgrounding solutions that you typically run across with Rails apps don't translate over easily to JRuby. So another way to look at how JRuby is doing with Rails is to actually look at the Rails test suite itself and this is a graph of JRuby running all the Rails tests except for the action active record is not on the slide I'll show those to you in a minute. I have test results for 234 and Edge and you can see we still do have a few errors but there are a few zeros in there as well so we are running a couple of tests we do have a few issues in active support a few issues in action pack and there's a larger number of errors on the action pack Edge and there's one bug with some HTML escaping that happens with rendering but I just ran into just noticed the other day I haven't tracked down what the problem is so that should not be I would think within a few days of looking at that problem that number 80 for the action pack on Edge would go down significantly so we're actually doing pretty well with Rails tests at least on this side of the equation So then we move on to active record JDBC of course this is the active record adapter that allows you to talk to databases using Java's JDBC interface and we actually started working on this way back in 2006 about the time we first started running Rails we started to write a little ruby bits of ruby code that used JRuby's Java integration to talk to JDBC and basically write an active record shim or an active record connection adapter that would do the work for you and we've been basically steadily developing that library ever since and so here's a look at where it is today so here are the active record JDBC here's how active record JDBC performs on the Rails unit tests as Tom mentioned in the keynote my SQL is pretty close but still not quite clean we have about 19 to 20 errors I should say about 15 to 20 errors depending on which version you run on Postgres and SQLite go up from there Surprisingly the existence of these errors is not enough to prevent you actually running Rails you saw that I ran SQLite with the scaffolding just fine there probably will be some cases where that will bite you and if you do find those you'll be happy to hear about them so we can get them fixed now this is so that's the unit test I showed this in the demo how with the latest release there's a little JDBC generator the process for getting JDBC built before this require much more non-stator workflow this makes things quite a bit easier this is the only step you have to do now and of course as far as what databases we claim to support this is the list of open source databases how many people are using these databases in their applications this is the list of proprietary DBs that we've had patches for one time or another I can't claim that any of these are nearly 100% more than likely these are probably lagging behind the open source databases how many people are using one of these databases in their applications it's my opinion that we actually the target market that we're looking for with developing Rails apps is actually going to be people that have shops that use one of these databases it's a little bit tricky for us that we don't necessarily have customers that have the domain knowledge and expertise required to get them running cleanly so this is an area that hopefully in the future we can find a way to shore up so as far as pain points with Active Record JDBC the obvious ones we have to keep up with Active Record we have to follow edge we have to make sure that it runs clean with whatever changes are happening in Active Record and fortunately Active Record is pretty stable so that hasn't been too big of an issue lately but it certainly has bit us in the past there's also the issue of trying to maintain compatibility with multiple versions of Active Record with a single version of Active Record JDBC and our approach for that has lately been to just punt on the older versions so I run tests going back to Rails 2.0 Active Record right now when I develop Active Record JDBC but even those tests aren't completely clean so your best bet is to pick the latest version of Rails and the latest version of Active Record JDBC the lack of prepared statements of course is something that you're probably aware of as just a de facto issue of the way Active Record is built or recoded and this hurts on JDBC quite a bit we can't necessarily fix this either not easily and this is a common complaint we hear from people especially on Oracle and some of the other big iron databases where prepared statements are really the way to get extra also performance out of databases and to not use prepared statements is to blow out the query optimizer on those databases and that's a problem as far as actually developing with Active Record JDBC if you want to use your own database that maybe I didn't have on that list before the learning curve for the code base is a little bit high it's not clear how to plug it in and how to build a new adapter for a new kind of database and of course there are just too many to keep track of and we can only support so many who need the community and help out with those so what I'm hoping for AR JDBC 1.0 I don't have a time frame in mind for it yet but I'm hoping probably within the next 6 months we can move towards a 1.0 which shouldn't be that revolutionary it should just hopefully contain a simplification of the code base make it easier to understand easier to see where things are laid out so that people can dive in we want to have a mechanism so that people can declare their metadata and their type mappings for their databases externally to the actual adapters so you can have a configuration file of some sort that's in your application that defines those mappings give the application developers more control because we're just not going to be able to cover all the cases if somebody's using the the XML type in Oracle database or the DB2 database we're probably not going to have direct support for that built into AR JDBC and hopefully with that simplification and that process of externalizing those database mappings we can attract more patches more committers and hopefully attract fewer bug reports as well so next item to consider in the retrospective is Warbler I'm going to speed up a little bit here so what works with Warbler you saw it in action it makes building a war on a Rails application a breeze it's pretty straightforward to configure in this happy path case I actually didn't have to do any custom config in Rails environment today I had a couple gems what you didn't see underneath there is we've actually recently extracted out a separate gem that contains just JRuby itself so that when you upgrade Warbler you can upgrade JRuby independently and the actual JRuby JAR file that gets put in your war file can be versioned separately so that's a nice addition what doesn't work is that it's above and beyond what I showed you and the way that Warbler builds the war file that actually creates a copy of all the files in your Rails app in a little staging area and uses the Java JAR file to create the war file and there's a duplication aspect of that it makes development turnaround difficult and there's also an issue with Warbler where if you have custom break tasks in your application that generate more files to be included in your Rails app one example is the Asset Packager plugin or similar plugins that do minification and compression of your Rails assets it's a little tricky to get those to actually get injected into your application because the way Warbler builds the war file is to do a scan when the rake file is loaded of all the files that need to be included so if you actually run rake tasks later it's missed the boat on telling Warbler which files should be put into the war file so I'd like to try to correct that so the general idea for the next step of Warbler is to combine it with Bundler and if you don't know about Bundler that's the new gem sort of vendor and utility that you hood cats and Carl Lursche have been working on for Rails 3 and I've been starting to use it more and more with a lot of my projects not just Rails apps it's a really slick way to just basically build in a little sandbox specific to your one application and the other applications are isolated to that project so it seems natural to have Warbler take advantage of Bundler for taking care of gems so what do we call this? I don't know maybe you call it Wunderbar or something like that name changes you have to be determined maybe it won't be any different but anyway so the idea is to use Bundler and maybe get rid of the copying try to assemble the app in place and then maybe you need to use RubyGems at runtime so that Rails start up can be a lot faster and try to be smarter try to make it so that we don't have to do as much configuration even for a real world non-trivial Rails app JRubyRack is if you don't know it's actually a little circular filter library that Warbler includes in your app for you and that's what allows your Rails app to actually be modded inside a Java app server I've been working on this for about a year and a half now too and the general idea or the general thought about JRubyRack is it works and that's a good thing and it even works on App Engine believe it or not we didn't have to do very much work at all just to get JRuby on Rails apps running directly on App Engine and JRubyRack is the library that allows that to happen it does probably need a little bit more love I feel like the code that's there is getting a little heavy for my taste I have never really taken the time to do some heavy work on the code so I'd like to do that and then there's some other issues with how other servers handle Rails apps around whether it can load files from the files through direct file access or through resources or class loader resources some application servers prefer to run Warfiles completely unpacked so things actually stay zipped up and that can cause problems for Rails if there aren't files on the file system we've learned a few things about how Rack works in the process of building JRubyRack and there's some things I'd like to go back to the Rack community and talk about possible changes around lazy loading of the environment hash where it doesn't seem like it's necessary to build up a full Rack environment for every single request we don't need to use all those values and then finally again the App Engine guys have been communicating with me quite a bit and I've been ignoring them sometimes so I'd like to get back and make sure I can roll back some of those feedback into the product so as far as JRubyRack 1.0 no big plans right now but hopefully we can continue to improve it so performance of course performance has been the big elephant in the room for us with Rails for a while so if you look at, this is just some simple act record benchmarks that we created in the act record JRubyC project they're nothing fancy the labels at the bottom, find all create model.new.valid it does these things in a big loop basically and just measures time so it's not doing anything extensive but it gives you some idea of what kind of overhead the database access layers provide we show that act record JRubyC is actually pretty competitive for most of these it loses a little bit on the right side of things it seems to be pretty competitive and then if it's only in memory operations like validation it has no problems no problems there and of course we're probably not really touching the JDBC code at all there so that's why that is the way it is so but that doesn't mean there isn't room for improvement of course the next part of the equation for Rails is there's this notion of dark matter Ola Beanie has probably tried to profile and optimize Rails on JRuby once every three months or so once every quarter and it always comes back with an email to the core group and says oh I ran some new numbers and I have no idea where the time is being spent and we've done this repeatedly and maybe it's just a function of Rails itself but we'd like to think that there's something that we can do to crack the nut of Rails being slower than we'd like I guess and so if we look at this is just a graph of a mean average median and max and you can request the latency and I ran these numbers on the Spree commerce application which is a decent non-trivial web app and when you hit the homepage of Spree it does product lookups and category lookups and things like that and renders out a product listing page for you and so it's actually doing some stuff and you see that JRuby is pretty competitive here the error bars on there is actually the standard deviation and we show that if Ruby gets a chance to warm up the standard deviation is actually slower for JRuby than it is for Ruby 186 so that's generally a good thing but we'd still like to see the numbers get even more aggressive in this here's a breakout of how the request time is spent approximately between the three components of Rails and you can see that model actually the model stuff is about this with controllers hmm I thought the mouse and controllers switched around so what you see here is the controller is taking a bit more time than the model here on the JRuby side the controller is taking more time on JRuby than on Ruby 186 here there's something to dig into there but there's still the fact that there's this huge swath of rendering but that's the case for both of JRuby so what do we want to go from here with JRuby on Rails now we know where we are what comes next is the first standard cliche cliche is the enterprise but what does that really mean so I think the first step we need to do is really take a categorization of all the broken windows we have and I kind of hinted at some of those so far here's a little more concrete listing so I talked about ActiveRecord JVC how we've got an ever increasing number of bugs there we seem to be falling behind on we've got things like the JSON library issue there's a pure Ruby version of JSON there's a C extension and there's a JRuby version and they all have different names and there's no easy way to just make sure if your app uses JSON you get the right one you have to know to install the JRuby version versus the C version that's a barrier to new users another one that a few of those have found out who have been doing JRuby on Rails development is that the pure Ruby memcache client really sucks on JRuby it's problems with well just threading and the way sockets are handled and it doesn't perform very well at all and so one of the LinkedIn guys I don't know if you're hearing Kai but he worked on a memcache client using a Java memcache library and that has worked pretty well for the few of us who are actually employing that production or else apps we used it at the previous project I worked at it's on Project Kenai uses that there are choices like this where it's another case where if you're using memcache with JRuby you really want to use this but there's no easy way that you would know that that's what you need and so imageboot I mentioned here that's the image processing library that uses the Java 2D to do image processing and it's interface compatible with image boot image science for C Ruby but again it's another of those things that you have to know about so if you're running on a Java app server we have a version of the Rails session store that can be stored put in the Java servlet session that's not available by default it's not always the best choice but it's something that people might find useful especially if you're integrating with a Java web application and then of course we have an open SSL gem which gets used for a lot of stuff and it's sold separately it doesn't come installed at JRuby and it's shyed away from trying that because we're unsure of the crypto issues surrounding packaging a crypto library in JRuby and having it downloaded and so we've been kind of waiting for a lawyer to step up and clear the fact that we can do that Q's I mentioned backgrounding and I think this is something where we really need to have an out of the box solution that says if you're doing typical messaging with your Rails app this is what you want to use there's a number of things out there there are things like active messaging there's a number of BJ and DJ and delayed job queues and things like that but I'd like to see one or two standard solutions pop up that we can kind of bless and say try this first and if it doesn't suit your needs then you can go on from there out of curiosity do you notice this pickle monster on that side he's about to go eat that poor family queuing up for the Tower of Regina okay so I'm running well I'm going to run a little bit over I want to show you this quick demo of something that I have here and I'll breeze through the rest of the slides so one thing I've had in JRuby for a while is JMS support and I've got an app wired up here and I'll just show you what's going on so I have an initializer I actually load a couple of job files into the JRuby process you can see that here and basically those are the JRuby rack jar and an active MQ jar and then I have required a couple of Ruby libraries that JRuby rack has bundled in and then I'm just going to set up an active MQ, a configure an active MQ instance and by default what this does is it sets up the it sets up some state inside the job virtual machine so that you can use JMS and by default it uses an in-memory active Q server then I wired up a little Q controller and I have a couple of little class methods that I inject into action controller so you can say that your controller acts as a subscriber or a publisher in this case I'm doing both and then I just have a simple index method where when the index method is hit with a get I publish a message and then this little thing G do you know G? it's like B I'll just hit I'll just hit the Q controller with curl there you go okay so that's a simple example that I've worked on for a little while but never really got a chance to fully play with there are actually a couple of guys in the community that are using this particular support and I haven't gotten full feedback from them yet but this is the kind of thing where I think running with something like active MQ is certainly not a solution for everyone's problems but I think it's a good starting point especially if you're doing development it's really nice to have that queuing server running in memory and then active MQ may not be the most stable and most scalable messaging server but you can take it out of process and kind of move from there I think we need to get to the point where we realize that we're not all running websites like facebook and twitter maybe someday you will but right now you're not and if these lesser grade messaging queues are good enough for you why not use them right now and if we can make them available in a way that's really easy to use that's even better so certainly maybe this is talking about sneaking rails in the back door and what I want to propose to you as you go forward and as you look for new gigs and you maybe work with clients that have job environments you want to try to use Ruby and Rails so you start to think about proposing to them that what about rails alongside your existing system so what would it look like to have an app that has rails running inside next to Stratzer or Spring or an existing Serlet app with EJVs and JSPs or does a google web toolkit app with rails in it make any sense at all maybe not and what about rails I mean that seems maybe that just seems like a bad idea but if you saw the talk yesterday if you saw Aaron's talk yesterday he presented the idea of embedding a PHP runtime inside of Ruby which is preposterous but I think I like the idea from the standpoint of sometimes we need to look to other technologies and look for uncommon ways of putting things together or putting tools together as a way of learning about what we could do better so we can go over to Grails and these other Java web frameworks that are getting some mind share and look at what they're doing and see if there's something we can steal to so the idea I want to start to run with going forward is the idea of actually having a JRuby on Rails stack and what this means exactly I don't know for sure we don't have an organization built up around this yet but I want to start to think about like I said having sort of go to components that are part of the JRuby on Rails experience that people can just rely on that help people build JRuby on Rails apps build them in Java environments and be successful and make it easy to get going so at the base of that stack of course is Rails 3 and so as you know a lot of you know of me probably reading about Rails 3 basic idea is to take the existing MVC architecture of Rails pre Rails 3 and split it up a bit so you put some walls between the actual controller views and models making sure they're not directly coupled to each other but instead they're coupled through these vertical APIs that are very thin that are being built on top of those components so now we have active model, we have abstract controller we have the notion of a view context and we can we can basically take those thin layers and we can start to write new new wrappers for new back ends for those things and we can play around with them so I'd like to propose the idea of having wrappers for hibernate for JPA there's any graph database out there that's in pure Java called Neo4j so if you're looking for non-standard there's actually a guy who's got a Ruby based wrapper on that that's already ready to go, it's just waiting to be integrated into active model as far as views go it might seem like a bastard child but what about velocity, what about JSP what about using Java tag lines inside of your Rails views yes it sounds horrible it sounds awful but this is going to be the reality of the Java world so why not embrace it and as far as rack middleware we want to have easily available rack middleware for things like hibernate sections, database transactions maybe a way to implement sort of the filters inside of rack might be kind of interesting so to call the arms for one component would be hibernate I think putting hibernate behind active model is a really good idea so for example, here's the list of databases we support in ActiveRecord JDBC here's a list of databases that a hibernate proports to and I don't know about you but I maintain the ActiveRecord JDBC library and much rather get hibernate working if it means that I can just assume that all these work and I don't have to do anything else so the idea with hibernate for me is that you get all this database support you get a rock solid ORM if we can fit in an active model it means we can make it look just like ActiveRecord access to us today and maybe we can even build it with the goal of being able to work with existing hibernate models that are already written in Java so you don't even have to think about treating those any differently from any other active model like object in your system so Q's messaging I mentioned this before but it'd be nice to have JMS and MQP wrappers built in I guess Rails itself doesn't really have a standard API for this sort of thing but maybe that's the direction the community needs to be in NoSQL stores, things like this interesting area of course there's a link there Terracotta is another interesting technology that Fabio Kuhn wrote an interesting demo for but that's fallen out of repair for now but you have to get some of these ideas going and explore those as well scheduling there's a pretty solid Java library called Quartz which allows you to do crown-like scheduling amongst other things and you can do it in process I think scheduling is also a pretty typical component of Rails applications some enterprises will work better knowing that their schedule can happen inside their app alongside all their other code rather than having to maintain crown tabs and other sorts of things Soap, I don't know if anybody who does Soap anymore I personally don't like the idea of having to build Soap but I know for example that the JBoss guys have built Soap into their TorqueBox platform and sometimes you're just going to have to deal with it in an enterprise situation so I don't know if that's something we need to build or not and then legacy stuff I kind of hinted at that earlier it's probably something that we need to look at another call for documentation so say we actually get some of these stack pieces built let's get some unified guides and manuals and screencasts around how to use this stuff so we can get people going so going forward I want you to think about embracing your inner Java it's really not so bad don't think of the enterprise as a big Rube Goldberg machine with lots of sensitive fragile bits kind of string together with bailing wear and duct tape instead think about it as a system with components that are meant to fit together well now the reality is you say well most enterprises don't have a nice interlocking system but I'd like to give you another concept to think about and that's the idea of Watabi which is the Japanese sort of philosophy about embracing simplicity but also being comfortable with the idea that things aren't perfect and so you're going to go into these enterprises but the great thing about Ruby comes from Japan so Ruby is Watabi-Sabi I think JRuby is Watabi-Sabi Rails is Watabi-Sabi take these things and bring them into the enterprise but then also don't freak out when you see these legacy systems and just try to find a way to make it all live in harmony so of course your feedback is appreciated if you have any ideas or are inspired by anything that I talked about love to hear about them and that's all I have for today, thanks


Hey guys, welcome back to Six Sisters Stuff. Today I'm sharing with you three delicious summer recipes. So I'm Kristen, I am the second oldest from SixSistersStuff.com and usually I'm sharing with you Instant Pot recipes but I've been getting a lot of comments asking for just normal recipes. So these are actually three of my most favorite summer recipes. Now the first one is a raspberry dip and you can actually find it in our newest cookbook. Celebrate every season with Six Sisters Stuff. Now believe it or not we actually have six other cookbooks. I'm gonna leave a link in the description so you can check out all six of our cookbooks. Alright you guys, let's head on into the kitchen and I'm gonna make these three delicious summer recipes. The first recipe is our raspberry fruit dip. You're gonna take eight ounces of cream cheese that's softened and dump a half a teaspoon of cinnamon right on top of that. Next pour in one teaspoon of lemon juice. Then right on top of that you're gonna add three fourths cup of powdered sugar. When you've added everything it's time to mix it together. I highly suggest using electric beaters for this. Now you want to mix it until it is all the way creamy and all of that powdered sugar is mixed in really well.  You can use frozen just make sure that they're thawed a little bit.  Now if you like raspberry chunks in yours don't mix it very much but I like to have it all well combined together. Now it's time to get ready to serve it. So I just grabbed a glass bowl and I'm just gonna pour all of my dip right into it. Now when it's all done I like to garnish the top of it with raspberries. Now you can serve this fruit dip with any kind of fruit but I like to serve it with graham crackers or vanilla wafer cookies. The second recipe is one of my favorites it's called loaded deviled eggs. So you're gonna take 12 boiled eggs that have cooled and cut them right in half. Then you're gonna place the yolks in a bowl and set the egg whites to the side. Next you're gonna add either six bacon slices all crumbled up or I like to use a fourth a cup of those already made bacon bits. Then I'm gonna grab some chives. You can grab green onions too if you want to and we're gonna add about two teaspoons of chives into the mixing bowl. Now if you've never seen these teaspoons before they're my favorite because they're magnetic. So right now I'm gonna add two and a half teaspoons of vinegar. Now if you love Dijon mustard I would say yes add two tablespoons. If you don't like it as much just add one tablespoon of the mustard. Next I'm gonna measure out just two tablespoons of cheddar cheese. Now for the seasonings I'm just adding a fourth teaspoon of garlic powder and then about a fourth a cup of sour cream. You can add more or less depending on how much you love sour cream.  I like to use a fork so I can break all the yolks. Now you want to make sure it's combined really well because no one wants a bite of just plain Dijon mustard. Now I'm gonna add just a little bit more sour cream to make it more creamy. Now it's time to fill up the eggs. Just be sure you're really careful with those egg whites because they will break easily. Once you're all done I like to sprinkle a little bit of bacon on top or you can do a little more chives. Now for my last recipe I'm gonna be making summer strawberry milkshakes. Now this recipe brings back so many memories because my mom used to make it for us. So first you're gonna add two cups of vanilla ice cream. Then pour on one cup of milk. You can use any kind of milk just know the creamier your milk the creamier your milkshake. Then you're gonna add one pound of strawberries that I just chopped up. You can use frozen strawberries if you want to. Then this is the secret one teaspoon of vanilla extract. Now go ahead and put the lid onto your blender and you're going to mix it really well until there are no chunks unless of course you like the strawberry chunks but I usually don't like chunks in mine. When it's done you're gonna take a lid off and then pour it into serving glasses. Now you can half this recipe you can double it if you want to. Whatever serving size you want that's what you can make. Now if you want to make it really fun for summer you can add fun colorful straws and I like to cut a little slice of my strawberry and put it right into the cup. Now that fruit dip is from one of our six cookbooks. You can find it in the celebrate every season. It's in the summer section. Alright guys I hope you have a wonderful day. Don't forget if you haven't done so subscribe to our channel and I'll see you next week. Bye!