Hey this is Brett and this 2011 Ford F350 Crew Cab Long Box Dually is stock number 13204Z. I am here at Summit Automotive in Fond du Lac, Wisconsin near new and used heavy-duty truck headquarters. This 2011 Ford F350 has the 6.7 liter power stroke diesel engine. This truck has been fully-safetyed and inspected by our service shop, has a fresh oil and filter change. All the fluids have been checked and topped off and this truck is 100% ready to go. I'm going to go all the way around in this video, inside, underneath, start it up and take a look under the hood. Oxford white is the color and I shoot all my videos in 4K so if you have HD capabilities turn them on right now because it is your best way to check out the quality, condition, options, and of course, cleanliness of the vehicle before seeing it in person. And as you go down this side of the truck you can see just how nice that dually tub is, how clean the box is. I didn't see any major dents or dings on any of the doors, cab, or box. Paint is very nice and if you like the video you can subscribe to my YouTube channel which is youtube.com slash summit auto. Click the bell notifications. There are some great updates on the videos I do each and every day here at Summit Automotive. This one comes with the polished aluminum rims. They are in pretty nice shape and it has Cooper Discoverer 83 tires. These are LT24575R17s in the front. They look like they have probably about 80% of the tread left on them. Does have the Rancho shocks, part of that FX4 off-road suspension package and the frame and other bodies in pretty nice shape for a 2011. This is a clean title history out of New York. Front fender is in nice shape, headlight lenses are nice and clear, it does come with the factory fog lights.  I didn't see any major dents or dings on that from Pumper. The grille is in pretty nice shape. The hood, I didn't see any dents or dings on there, looks really good and the passenger side front fender is in fantastic condition as well. Another side rim is pretty nice, one little scratch on there but nothing too bad. As you go down this side of this 2011 Ford F350, take note of how clean the body is, how reflective and mirror like the paint is. I take these HD videos so if you are far away or even if you're close by and you just cannot make the trip down but you're still interested in purchasing the vehicle you can see the truck, hear the truck and have confidence in the vehicle that you're looking at. Before you even get here, so when you do get here, there's absolutely no surprises and you can make a smart and informed buying decision from wherever you're at. If this video helps you make that buying decision, let your salesman know that you saw the video that was helpful and that Brett sent you. Back rims are in excellent shape as well, it does have this really cool crossfire hook up so you can pump up both tires from that part right there. Back tires are brand new. We put those on in our safety inspection so all four back tires are brand new. Frame and underbody is in pretty nice shape. It does have the camper package with the anti sway bars right there and it has all the remaining factory exhaust so it hasn't been altered in any way and the underbody is in really nice shape as well. All those wires are for the lights on the bottom there. Factory chrome step bars, lower rockers all look really good. I didn't see any corrosion on them. On this side, the dual tub and box is in really nice shape. You do get the chrome tipped exhaust right there. Coming around to the back, the rear bumper is in pretty nice condition. It does have the backup parking sensors, full towing package of course, which includes a receiver hitch, four pin and seven pin wiring. Tailgate is in nice shape. It does have the tailgate step assist. Comes with a spray and bed liner, fifth wheel and goose neck prep package and it comes with a Reese 16K fifth wheel. Seven pin wiring back here. That spray and bed liner is in nice condition. Tailgate step assist. Tailgate shuts nice and solidly. And coming around to the back here, this back rim is in nice shape as well and the back tires are brand new too on this side. On the rest of the side of the truck, cab and doors once again all look really good. This one does have the driver side door code entry. We do have the code for this truck and if you ever wanted to find out what your code is for your 11 to 16 super duty in the upper right hand part of the screen, I've got a video showing you how to find that. Heated mirrors, built in directional signals. These power fold in, power telescope out. Inside the lariat package gives you the tan leather interior. Seats are in nice shape. No major rips or tears. Does have the power driver seat, factory, all weather formats. These front seats are heated and cooled. You do get auto headlamps, power pedals, power windows, power locks, power mirrors. These mirrors do power fold in. I always like showing both sides so that you know that both sides are working properly and then they do power telescope out and in. And once again both sides working properly. Back seats, just as clean as the front seats, no rips or tears back here. It does come with the back rim covers. So those are included with the truck. Does have a 110 volt, 150 watt plug-in and a 12 volt power point, power sliding rear window. And once again, seats are in really nice shape. Does come with a storage compartment that locks with the ignition key. And you do get side curtain airbags on this truck. Child safety locks on the back doors and the bottoms of the doors. All look pretty good. Again, lower rockers all look good. We'll hop inside, check out the miles, the radio, and everything that this truck has to offer on the interior. You can see that this one has 44,110 miles. Instrument cluster is nice and clean.  Comes with the leather wrap steering wheel, cruise controls, and information center controls on the left. Bluetooth and audio controls on the right. Does come with a six-speed automatic transmission with the optional tap shift. This one has the touchscreen radio. This is actually my favorite radio out of the Fords because you can download music to it. And it's got a hard drive in it. It also has the factory navigation system on there. This is also where your backup camera shows up. I always thought they worked really nice on this radio, the backup cameras that is. Down here are your climb controls. Your dual climb controls. I'm sorry, you do get AM, FM, and serious satellite radio capabilities on this radio as well. Turned-out four-wheel drive, heated and cooled seat buttons, factory brake controller. You get your auxiliary up-fit switches for any extra lights and stuff. Traction control system, sync, USB and Augs jack. And the passenger side floor mat and seat are in excellent condition. No rips or tears on there. And the headliners in pretty nice shape. Those have the power sunroof, map lights and sunroof and power sign where window controls. We'll start it up and take a look under the hood. Starts right up. No check engine lights or anything like that. I would personally like to thank you for checking out the video today. And hopefully from this HD video, been able to tell how clean this truck is all the way around inside. Now, see how those lights are working nicely. The LED light bar is working nicely as well. That must be hooked up to one of those auxiliary switches. Under the hood, we have the 6.7 liter power stroke diesel engine. Engine base very clean, runs very smooth. Once again, this truck has been fully safe and inspected by our service shop as a fresh oil and filter change. All the fluids have been checked and topped off. This truck is 100% ready to go. There is your emissions sticker. And I would highly recommend this truck from a quality and condition standpoint considering the age of miles on it. And to see more pictures of this truck or one of other 550 new and used cars, trucks, SUVs, minivans, Wranglers, halftones, three quarter tons, one tons. You name it, we gotta go to that website right there summitauto.com. Full pictures and descriptions of every single vehicle from two locations all at summitauto.com. And if you'd like to check out more HD videos, you can go to youtube.com slash summitauto. Remember to like, subscribe, and share on this video and all the videos that you see there. Click the bell notifications to get updates on the videos I do each and every day here at Summit Automotive. In fact, in a second you will see links to subscribe to my YouTube channel on the upper left. Links more, F-350 videos like this one, the upper right link to this vehicle on our website and the lower left link to one of our latest YouTube videos in the lower right. Click those, check us out. And we're super excited to help you with this ultra clean 2011 Ford F-350 crew cab long box, dual rear wheel, FX4, Lariat, and Oxford White. Thanks again for checking out the video. Remember to like, subscribe, and share on the YouTube channel. I really appreciate it. Thanks again.


What's going on guys got Kyle here with Layton sports cards, and we are ripping 22 23 tops UEFA Champions League museum collection This is 12 bucks full case number eight that are randomized for the break. We had Jason a with Barcelona down to Alexandros with Leverkusen Porto Good luck here guys. Let's see what we got museum full case. This is number eight Got six left in impeccable next Peckable team all it'll be random hit style so you get one hip her spot. Let's go Sometimes they like to Box one are we surprised no, are we surprised? Box one guys. Good luck. Love me some museum man. It's a fun product See a nice gold frame here. There's a Tresuguet base David Tresuguet. We have Roberto Carlos base. This is a lot on Elisandro Del Piero and 75 is 75. We got Pavel Nedbet For Juventus to 75 First auto is gonna go to Liverpool the 299 Fabio Carvalho rookie auto Liverpool on the rookie reference to 99 Alan the Liverpool is loaded in this product, man. I see a ton of it. Nice one there on the rookie Carvalho the 299 Behind it. We have the 299 Guardiol For Leipzig there Leipzig on the Guardiol that one is Robert s 109 of 299 Jersey auto Player worn on that. I don't know what kind of Jersey that is looks like a Miami Vice Jersey or something Guardiol and to 99. We've got a Raphael layout for AC Milan meaningful main material Layout. Oh diddy Chris. Oh man That's just what they need some more some more talent In the end city. Yeah, he's probably one of the best defenders in the world right now, right Chris young defender He's got to be one of the top eight at least especially if man city signed him. There's a base Marco van Basten They have Griezmann Levent Dalski to 125 nice one there PSG got messy to 125 That's his jersey number from PSG as well 30. That's Alvin with PSG and Auto to 99 we got kinsley Coleman that one is for Byron on the archival autos nice one there Chris coma and 275 we got gattuso on the archival autos that one's AC Milan 275 gattuso throwback For Chelsea, we've got the 299 Kai Havertz on the Jersey auto now one is for Chelsea kinsen Havertz to 299. He's on Arsenal now and Jersey meaningful material to 50 nice one here. We got Erling Holland. He go Jesse on the materials to 50 Very nice Holland take that You've got to the gattuso's to 50. Oh man, Victor. Let's get them all. Let's just get them all That would be a crazy set to complete The full numbering of a card. I've never heard of anybody doing that Getting all the golds to 10 or like all the something to 50 Seem pretty hard considering a lot of boxes get stay sealed If not impossible base Frank Lampard base of mounts Tonali Ned Vett and to 75 for Dortmund. We got Marco Royce Dang, I didn't know I didn't know Zidane was in here. That's sick. Oh, this is nice to 50 for Tottenham We got archival autographs Harry Kane Nice one there Tottenham Robert Nice Harry Kane to 50 Been hearing rumors about him going to Bayern. I don't know if that's happened. I Don't pay too close attention to 199. We got Pepe during the transfer windows at least I just wait for everyone to be on their teams momentous material there. That one is for Porto Yeah, Porto on the Pepe to 199 and To 99 we got Kareem Benzema meaningful material for Ray out Nice Benzema box for yeah, I feel like I pulled a good bit of Kane out of this Hey, what's up Larry? It's not it's not far off from tribute. You're not you're not far off at all Harry Kane. It is very similar to tribute. I'd say Chavi Federico Chiesa cafu and to 50 we got David Trezeguet for Uventes there And this one is a 99 auto archival autographs for Dortmund Geo Raina the American Had a very interesting World Cup Geo Raina there for Dortmund in 99 It's Jason And goalie for man City to 199 we got Ederson Ederson there to 199. Yeah, man City The green jersey there. Yeah, right. It's interesting Puka. It's interesting to 75 We got meaningful materials of Nuno Mendez PSG. I mean it's messy, so it's probably gonna be worth a good bit Any any any team he plays for box 5 David Beckham might be collecting some Playing for his team based Luca Modric Fati kaka and 299 we got Joe Felix for Athletico Madrid First time Matt saw kaka. He goes that can't be his name. It's like it is. I swear To 125 we got Kareem Adeyemi for Dortmund. Um, we have a results tab You can find any of the results we use on the tab there. Let me send you the link here So the very bottom of our webpage Ellie you can always see these results. You might have to scroll down to go back to Saturday But yeah, you can always see the results from any of the randoms we do The promo is also on there Alrighty guys, this one is for you Ventus got archival autographs Pavel Nedved Not a bad one there for you Ventus on the throwback It's Alice in there with the Nedved we've got to 199. It's Weston McKinney momentous material Weston McKinney Player worn on the memorabilia also for you Ventus Hmm Alba to 250 meaningful material David Alba Let me see here the results only go to Monday or Interesting Yalla, I'll look into that. I'm not sure why that um usually they go Much further than that. Um, do you know the name of the break number? I can maybe look it up for you If you have the know the break and the number of it, I can probably look it up in the back end Go box six No, puka. We're gonna have a little bit, but we're way over full not gonna have any Um Not gonna have any time for personals order now, but we'll have a little bit of room for personals like we'll do a couple Just some stuff from last night. I wasn't able to get to these packs. Just obliterate There's Trezegate God's Raphinha of Lahovic got rookie to 99 Jamie Gittens for Dortmund and To 125 Thomas Mueller autographs to 299 is Jota Um, that one is for Celtic or Celtic Celtic Alvin told me that one. It's Celtic to 299 Jota and nice one here to 50. We've got Jersey Otto Alexander Arnold nice Trent there for Liverpool Trent Alexander Arnold momentous material on the player worn memorabilia Nice one Liverpool. Like I said, Liverpool always hits in this man.  We got Messi Another jersey here meaningful material PSG. That's Alvin to 75 there on the player worn messy for PSG Halfway guys halfway Yeah, he uh, he worked my Orlando city last night man. Geez Put in two goals pretty easy. We were not marking in very well Yeah, we were not playing good defense on messy last night um, Lahovic Um, if you know it's on saturday too, you could also go to the live stream I know it's a little bit of a chore If you go to saturday's live stream and you could go back to that break and you could see the random be done Um, I can't I can't um recover them right now I don't know exactly what happened with the uh results But if you go back onto that live stream, you can always just scroll to the break Um, I know it's a little bit of a hassle. I apologize for that, but that's one way you could do it pretty easily We've got Frans Beckenbauer, Modric, Darman Nunez and to 25 we got Jack Graylish for Man City This one is to 75 for Barcelona on the auto. It's Pablo Torre. Nice rookie there to 75 Rookie reverence Pablo Torre. Nice to went Jason with Barcelona It's a little number there And to 299 we got Mason mounts Mason mount on the auto there Jersey auto for Chelsea. I believe he's on uh Man U now, right? Is that right Chris? Man U there. It's Chelsea on the jersey auto either way And to 50 we've got um Isak Johansen for Copenhagen there Rookie number to 50 meaningful material and they sit Copenhagen On the rookie keep on moving Yeah, I was thinking puka. Um, they play Orlando City on like September 26 somewhere around there Those ticket prices keep going up man They keep going up In Orlando City typical game you can probably get in for like five bucks When Messi's in town it's like 150. 500 bucks. Yeah, it's insane. They uh the Messi upcharge There's Pulisic literally like you could get in the stadium no doubt for five bucks if you're outside the stadium Pablo Torre Rookie Kuliszewski Um to 99 we got Stephen Gerrard Liverpool And to 125 Phil Foden man City Yeah, I know I think forest is gonna go I think forest is planning on going Hey, thank you. William taking a spot in impeccable. Um, I think we're down to five Yeah, down to five guys impeccable last break of the night here some more soccer going We've got Sergio Dess to 299 there the American for um Roma or sorry, that's Milan AC Milan Sergio Dess the 299 the American Who nice one here we've got to um 50 on the player worn memorabilia auto Virgil van Dyke Nice hit there for Liverpool I'm saying Liverpool man always nice one there Alvin Or sorry Allen Allen Nice Liverpool, uh Virgil van Dyke And in cunku to 25 or to 250 For uh Leipzig there Leipzig And cunku meaningful material For left Yeah, I think he'll be here for a little bit Timmy. He's making some money, man Messi's making some money. He gets revenue shares from Apple TV, which um, which is to broadcast all the MLS games He gets revenue shares with Apple I think Yeah, he gets he's doing all right here. He's happy with it. I think maybe not as much as he's making the Saudi League, but He's got some nice deals worked out Del Piero Shane are you here? Come on Shane Where is he? Come on Shane Shane Robert Levin Dossky Benzema Fatih We've got to 99 Hugo Etiquette a Rookie there for PSG Dallas are going for over 1k. Oh my goodness Larry That's crazy. I haven't looked in a couple of weeks. I think the Orlando City tickets probably gone up too They're probably over 200. I wouldn't I wouldn't be shocked Got Giorginio to uh, 299 their archival autographs Chelsea Giorginio We have georena number 250 there that one is for uh, Dortmund the american And I sit there on the jersey out of 250 That one's player worn as well We've got a kdb to 150 meaningful material for man's city Player worn I told you Shane.  We got these super short print holland This is the um, I believe it's the holy grail holland My goodness Shane I'll hit a holland out of anything for you, sir. Wow. I'll hit a holland out of anything We'll mag this one for you sir on the holland That is disgusting Nice hit there my friend on the super short print holland That will do for you Shane For Salisburg on the holland two of nine on the set there. That's not a numbering That is two of nine on the set Nice one there on the holland will mag that for you Shane I told you Shane. I can get a I can get a holland out of anything for you Even when you don't have a man's city Let me make sure I'm calling the right thing Yeah, it's it's very low. Uh, very hard to hit. I know that puka. I don't know. I don't see it on the checklist here What are those called man? Look at that car jeez.  I think they had them in um I think they had that set in um tops chrome as well the uh, the ua for one that came out recently I think they had in that set as well, but they were even harder to hit in that They were multiple cases before you saw one of those Finney jr. I didn't even said I told Shane. I would do it Gonzalo to 99 Told him Pull assistant 99. He did it to 125 jamal moussaila Byron This one is pierre emmerich abom yang to 299 on the auto there for chelsea Yeah, I think sam did too in one of the first cases we hit out of here 299 pierre emmerich And this one is for selting to 75 if you're a hashi if you're a hashi on the rpa player 1 memorabilia for selting and to 299 we got rookie reverence carvalho rookie for liverpool Yeah, I saw the thinner card on the back and I knew it immediately. I did go double take I'm not sure guys. I'm not sure I have not comped it I would say a good bit though, man. They're hard to hit. They're hard to hit I feel like we got the gold frame in here It's feeling like it It is it is in fact the gold frame base lukaku We've got kevin de broyne Luiz Diaz in yesta and this one's the 75 fati Fati Barcelona We've got our um gold frame. It's auto to 50 franz beckenbauer throwback there for um byron Byron Munich there on the franz beckenbauer throwback gold frame a nice one That adidas jersey gives me the idea that it's a throwback That's some uh, that's some 80 70s style right there Nice spot beckenbauer to 50. There you go byron Chris. Hey, there we go chris And to 99 we got a um reo hatate for selting jersey auto And this one is to 75 Pedro con calves momentous material All right, you guys in one last box Good luck. I told you Shane Told you I'll get you a holland out of anywhere, man.   That's a banger shane Got pedri Kai havertz kaka and 250 we've got fiedra frederico chiesa I would say to my head. We I we thought it too. Yeah, we even said that how'd I get you another combo It's a 99 we got marco rois. No, he's not archival autographs for dortman Shane's my boy. Nice one there dortman marco rois We've got vlahovic on the um Dual jersey auto to 299 for uventus. Um, we sell a head of time rod And last on there to 250 alcantara for liverpool. So we're always filling breaks ahead of time if you do miss breaks Um, I would check a couple days ahead of time. We seem to always be filling. Um, at least a couple days ahead We've got another museum. I'm coming up in a couple days. I'll send you the link But yeah, we um, we fill for a few days ahead of time That's typically why if you're um looking for the day of sometimes we'll be full on stuff, but um, Yeah, if you uh Yeah, here we go. Shane Here we go. Shane Alrighty guys, that'll do it for museum collection 12 box number eight. Thank y'all. We got um impeccable next


Okay, we have five minutes passed, so I think let's get started. Quick question, how many of you attended the last talk that I gave on JavaScript engines and hated the template? Sorry, you will have to live with it, I mean, it's about JS, Foo and had that Samurai ninja kind of a feel. So I thought, let me just copy that and copy that for this talk also. So yes, this is a talk on index DB. Let me ask the question again, because we have a lot more people. How many of you have used index DB? Heard about index DB, good, that's a good number. So I don't think I have to go through the basics. You must have seen that this is an intermediate level talk, so I will just be doing a refresher on basics. So how many of you here have seen Star Wars? Star Wars, one, two, three, four, five, oh, that's a good number, okay. You know, when I tried to design a theme for this, though I knew it had to be some ninja Samurai kind of a thing, I could not get Star Wars out of my mind. So I said, fine, I just do Star Wars. So I also know that I'm the guy who's keeping you from lunch, so bear with me, I'll try to make this topic as interesting as possible. Shout me down if you think I'm getting boring at some time. So yeah, apart from knowing me as the guy keeping you from lunch, my name is Parashuram. I'm a senior program manager at a company that also developed browsers, and I've worked on the IndexedDB specification a little bit. So here goes the story. Long time ago, in a galaxy far, far away, there was IndexedDB. You know, funny that it's actually a galaxy far, far away because a lot of people here are not able to use IndexedDB, right? So that's still a galaxy far away, and I also tried putting that Star Wars kind of text. You don't have to read this. I put this text up to tell you the kind of applications that you would use IndexedDB for. IndexedDB is effectively a database in your browser. All of you till now have been having databases on the server where you store stuff. IndexedDB is just bringing all the data on your browser so that your apps can be one intermittently connected like mail or calendar, or like last talk where Pratik gave where his bug databases can be on the server, on the client rather. Secondly, completely offline applications like, say, word processors and things like that, which you don't really need to connect to the server. And finally, you can also use IndexedDB to save bandwidth. So rather than keeping the user preferences on your server for privacy concerns and all, you can just leave it on their browser. That's IndexedDB. So quick IndexedDB refresher. What is this? What is this? Have you guys worked with it, used it, louder? It's a browser. Okay. It's a browser wireframe. Let me put it that way. Because I know a lot of people would say it doesn't look like a browser, but it's a browser wireframe. So on a browser wireframe, you would load a page in that white area, right? That's up. That's the domain of the web page. So what does IndexedDB do is, as I told you, it's a database inside your browser. It's like I'm trying to pictorically represent the term database inside the browser, but that's what it is. And what can be there inside a database? There can be tables, right? How many of you here have actually used databases? Oh, good. How many of you here are DBAs, database administrators? One, two, three, four. You can count them. How many of you here are front-end developers? And the rest are back-end developers? Okay. You know, yeah, you do both, too. That's true. Or some do neither. That's the other part. So the thing is, I've actually seen a lot of front-end developers or developers in the world looking at DBAs like as if they are those guardians of data with like those titanic shields and those spears and all sitting and guarding data, right? So here's your time developers to play with databases because it's right there in your browser. So as I said, database has tables, but in case of IndexedDB, it's not a relational database, like most of you know. So IndexedDB does not have tables. It has a concept called object stores. And object store saves objects. And object is basically a key and a value. So things like 1 core, X core. So it's a JavaScript object, basically. So object store is this. And on the object store, you can have indexes. What is the use of an index in a traditional database? Saves time. What is the use of an index in indexed database? What is it? It's the same. They didn't want to play around with the terms, so it's pretty much the same. No, this is not memcache. This is actually... So to put it plainly, it's effectively a database inside your browser. It's a real database. So in Chrome, it's level DB. It was SQLite. In Firefox, it's SQLite. In Internet Explorer, it's ESC. So it's actually a database, a living, breathing database. Local storage, you can't do things like iteration. So I'll come to that. But basically, this is a real database. Local storage is a fake database. It tries to... Yeah, let me get to that. Let me get to that. So effectively, you are a victim of the local storage propaganda. People have fooled you into believing that local storage is a real database. No, it's not. Yes, I will also come to that. So the content of my talk is... This is going to be just a preliminary. I'm just going to talk about this. But I'd be trying to fit on the fact of why index DB came into existence, what existed before it. I'll probably be trying to tell you a story. So let me just quickly get through that Star Wars kind of that initial yellow text that you see, right? Let's just get past it and let's see some action. So you have indexes. You also have this concept of cursors. A cursor is basically an iterator. And you can iterate on cursors also. On a single web page, you can have multiple databases. And this is just some more Star Wars-like text, where you have the concept of transactions like you have in regular databases. And the database APIs are in two flavors. It can be asynchronous or synchronous. This is all you need to know about index DB for this talk. That was the question. So, yep, here starts the story. In the days of the good old republic, people actually used to use cookies for storage. You know, the problem with cookies is you can't iterate over it. You can't query over it. You literally can't do anything that you can do with a real database. And yes, you had the cookie monster where you had only so much space that you can use. And there comes your question about local storage. Local storage is not iteratable, first thing. Secondly, it's not synchronous. It's synchronous. It's not asynchronous. So the moment you start storing tons of data inside your database, it's going to take up time, right? It's not true, but is the object enough? You will not be able to iterate over it. You will not be able to select it based on indexes. You know, so for example, you have an employee database and you want to start... You basically want to have an index on names because you want to make all of them stand in a line alphabetically.  Yeah, it's more than a key value pair. It's a real database. So database is not about just putting stuff in. It's about being able to do a little more than that. Well, that's actually changing with the structured cloning algorithm that people are going to implement for... Makes sense. So yes. In fact, even index DB has size constraints. So that's dependent on the browser. The size constraint isn't as much. That's the point. So yes, cookies and cookie monsters. So that was the days of the old republic and then came some Jedi to restore balance in the force. You basically had Google Gears and that's the story about WebSQL database. So Google Gears was effectively a summer of code project in Google and amongst other things like web workers and stuff, they also had databases. So Google Gears is like this collection of things that web browsers should just have, but they don't. Things like background threading or things like SQL databases. Stuff like that. So that's... One of the earliest indications of databases was the database module of the Google Gears first released in 2007. And effectively, they started using SQLite kind of structure. The reason, it was a summer of code. People wanted to get something quick and running. What they did was Google was... Chrome was anyway using SQLite for storing bookmarks and stuff. They just exposed the API outside. And that's why Google Gears was the WebSQL database module. What people did was they thought, okay, Google Gears is specific to Google. They started calling it Gears when it was open source. And then they tried to make it a standard and called it the Web... They initially called it the Web database API which was then renamed to the WebSQL database. So it is a dialect of SQLite 3. Unfortunately, SQLite 3 is not a standard. And a lot of browser vendors do not accept the fact that a standard should be based on a product. It should be the other way around. So the Web database API as of today is frozen. By the way, those two references are actually chats. I was not able to find... So I had this in my chat history. I was not able to find email references. So you have W3C committee chats where you have these IRC chats, right? It's one of those. I should have probably read the spec rather than just reading the mailing list. Yeah. So that was the days of the old Republic when a hero came back and saved the day. But then a hero was born. That was WebSimpleDB. So there was this gentleman called Nikunj Mehta from Oracle. He'd done a lot of work with BerkeleyDB. How many of you have heard of BerkeleyDB? Louder, louder. Okay, funny. IndexedDB is based on BerkeleyDB. That does not mean or does not imply that IndexedDB is sucky. However, the basic idea is that it's an ISAM-based storage. No queries. It just put values in, get it out, have indexes on them, and that's pretty much it. Apart from that, this is where the concepts of things like entity stores or indexes or cursors came in. This is the first frozen spec. So I think the spec has four versions that are out for review. So these guys have this spec list where they keep committing stuff. There are four marked or tagged specification versions. The first one actually talks about things like entity stores, cursors and all. You understand what an entity store and a cursor is, right? An object store, a cursor and index. So that's when they started talking about it. Though they wanted to make it asynchronous, most of these APIs were actually synchronous. So if you want to open a database, the code for that was synchronous. If you wanted to open an object store or get an object store, you used to do dot get entity store of entity store name. And that was synchronous. So I remember there was this gentleman called Jonas Sikking from Mozilla who actually wrote up an email thread to Pablo Castro from Microsoft saying that synchronous calls are actually slow because synchronous calls will effectively block your UI thread, right? Why do we do Ajax asynchronously? Blocking, right? Same story here. So that email thread spawned, there was a good discussion about it and they tried to move a lot of APIs into the asynchronous version. However, having said that, the async and the sync model were thought of even then. So even in the first draft of the spec, they said that there was a synchronous model in the WebWorker modules. How many of you have heard of WebWorkers? What is a WebWorker? You spawn a background. It's not technically a thread. Browser vendors may actually fight over it, but it's not a thread. It's kind of hard to define what it is because it's an execution context. That's a good way to put it. Fair enough. It's a way to do background processing. So synchronous was supposed to be there in the background, while asynchronous was in the foreground. The interesting thing is it was in the first spec that they spoke about things like sequences and queues. And they even spoke about things like entity joins, where you can join to indexes. So in a database world, what is a join? Louder, louder. Check out the commonality. It's a way of querying stuff. In fact, in the first spec, they had spoken about things like entities, joins, sequences and queues. Sequence is definitely a sequence of all the values. Queue is put, queue is the same queue, is the regular definition of queue, where you put in first and then the guy who's in first comes out first. They had all that in the indexdb first specification. And then in the indexdb spec group, people noticed that the force was strong with indexdb. And interestingly, it was actually implemented by a lot of folks. I have said I tend there, but you would notice that I8 had a prototype implementation of indexdb. The best thing was, rather than doing half hazard kind of asynchronous calls, these guys started using requests API. So a request is basically, just like while calling Ajax, you do a new XML HTTP request and then dot on sexes. Similarly, you create an object called a request. And on the request, you have success and a failure handle defined. So the request API started coming up then and the asynchronous API was made a lot more concrete. Very basic operations like even opening, so opening the database is still synchronous, but anything after that became truly asynchronous. And importantly, there was a lot of confusion about what kind of objects can you store. Can you say store a window object or can you say store a window dot object? There were questions about that. The second and the third version clarified saying they referred to this thing, this other specification called a structured cloning algorithm. The structured cloning algorithm is a simple algorithm that tells you how one JavaScript object is copied, is exactly cloned structurally into another JavaScript object. Yes, it will have to skip function because function will be out of context, right? Prototype as in? I'm actually not sure about that. It could copy the dot prototype property because the dot prototype is a strong reference, right? Things like DOM window, things that cannot be reproduced on the other side. I haven't read the full structure cloning SCI spec, but the basic idea being if you're able to copy it, the copy should have the exact same structure as the previous one. It shouldn't have any properties missing or it shouldn't have any extra properties and all. That's the basic idea. This is actually interesting because when you clone a JavaScript object and save it into a database, some other day you're going to retrieve it out of context, right? You're not going to have the same JavaScript context. That's exactly why you need SCI. Let's actually play around with index db a little bit. Actually, let me just go to the playing around later. Let me show you the latest version where it is actually doing a lot of interesting things. A young hero shows promise. Microsoft and Mozilla recognize this promise and they're blessed index db spec. In fact, Microsoft even went one step ahead and said that it will not implement the WebSQL database spec. I've actually seen Chrome doing both, but looks like they have retired gears. I do not know about OPERA. OPERA will throw out WebSQL and implement index db. OPERA is also going to do index db. Big browser vendors have accepted index db. This is where a real concept of a request. In the previous one, what you saw was, you would do it on success blah. But this is when a request object was defined. They said that there's a meta object called a db request and all operations open a database table or get data, all of them should return a db request. There's actually a pun with the title and the request here because these requests are very similar to JavaScript promises. Anyone heard about JavaScript promises? How many of you have used JavaScript promises? Not many. A JavaScript promise is effectively a cooler way of doing, or in fact a better way of doing asynchronous programming. If you view jQuery, the latest versions of jQuery, jQuery have promises. They're called deferreds, right? Deferreds. Await is a part, so that's a part of ECMAScript 5 where you have yield an await. The await is exactly, or is very similar to the C-sharp await. This was also the first time when the authors thought or spoke about security. For all you know, you're storing user data in the browser. What are you going to do about security? The idea about security is only the user who, the way it is implemented in Windows is index db is stored in the location of your user name. So any other user cannot access that. However, they also went a step ahead and said that if you're sharing browser sessions with other users who do not have a different user name, they will be able to read your data. That is a well thought out choice because there's no point in trying to encrypt and all. That's a whole new ballgame, right? So they said no to encryption. They said they will defer the access management to the operating system. They also wrote a section about privacy. This was written after this very interesting Cookie Monster attack where I actually forgot the name of that experiment where you go to a web page, they tell you to delete your cookies and yet they persist your private data in other forms like flash cookies or index db. EverCookie. It was called EverCookie. So the privacy section actually came in after EverCookie. And unfortunately the ideas of joins, sequences and queues are missing. That's kind of funny because now you're left with a local storage kind of a thing, right? And the gentleman here who said that how is local storage different from this? Well, he can now beat his chest and say, yeah, I was not wrong. There's nothing different. Well, yeah, you can just iterate, nothing else. You still don't have sequences, queues and all. It probably will come in later. They will definitely not be compatible with this because this is no sequel. So by now you would have guessed that this doesn't have any sequel, right? Let me show you how the code looks like and maybe that should explain a little bit. Looks like I do not have internet, so it may be harder. Anyway, I can show you here. So for an example, can you read this? You can't, right? Do you want me to increase the font size? No, so this is how index db, typically this is a classic index db example. So what you do is you do things like window. You do... let me not overdraw. So you have a request object, and to the request object you do a window.indexdb.open. So remember I told you that on the db request object, you define the onSuccess and onFailure handles. This is how it is done. So once this is opened, once this database is opened, you will be able to see the onSuccess will be called. And what happens in the onSuccess is this. Which one? No, in fact, even the open call is the same. It was simple as earlier. All calls now have been made as simple. So yeah, that's funny. When you open it, if it does not exist, it automatically gets created. Yes, let me actually show you that also. So I thought because most of you said you have worked with index db, I thought I didn't have to walk you through index db code, but let me do it anyway. So the other thing is I told you that there are transactions, right? So this is how you create a transaction and you can bind a table or an object... So whenever I say object store, mentally replace it with a table. So you can bind a table to a transaction and then you can have an add data request. This is how you add data to index db object. This is exactly how it looks like. Okay. Which one? Yeah, it's a... It follows the same cross-domain origin policy. Yeah. Just like you would share cookies, you can share this. That's a trick answer. The answer is you'll have to go to the server and come back. There's no other way out. You can share it yourself because... So effectively, what you could do is you can do a CORS kind of a thing where you can have an iframe, different messages, past messages between these two. Don't really have to go to the server at all there. But the guy who's... Both the guys who are interested in sharing should know that they're sharing. Yes. The question is there is no easy way to query objects. Any other questions about index db API itself? There's one question here about... Will it not? As far as a couple of browsers that I have seen, it runs in a separate process. So it's an embedded db, effectively. It's a tiny, really... It's SQLite, it's level db. Both of them are tiny databases, right? No, it actually persists it to 5. That optimization is deferred to the db implementation itself. It's what SQLite does. It's what level db does. So it's dependent on those guys, and I think those guys know the best, right? Because if it's a tablet, for example, it will be on tablet, and this may be different, right? So... You can't flush. You can't flush. That's the basic... If that's the question, you can't flush, you can't close a transaction. There's a 5mb... 5mb storage size, but not memory. Not memory. You can't fix it. It's in the same... So today there's no direct API, but just like geo-location asks you, do you want to share your location? How to do it and where to do it? So that's what's... In fact, there was a very big thread about people who, in fact, even I wrote in one small tiny para in that thread, where they were discussing who should be the guy who should ask for more permission. Should it be deferred to the browser? Should index db have an API for doing it? Because index db, API itself can access it, right? And the other thing is, what do you define storage as? Will storage mean space of the object store plus space of index, or space of only object store, so that's all hard to define. It's not defined yet. Let's write to the W3C committee on index db, and I'm sure they'll... So, okay, the guys in... point of contact are... Jonah Sikking is taking care of it from Firefox. Ben Turner is also from Firefox. Jeremy Oslo is doing it from Chrome. You can actually join the Chromium HTML5 group. In fact, even yesterday there was a mail thread about one level db issue that they had and they were actually actively discussing it. So you could write to them. No, so the level db, these guys may have it, right? So there's no API... There's no index db API that says, give me more storage. I'm sure it will come though, just like the location guys have done it, geolog... It cannot be shared by different browsers. It should not be shared by different browsers, because just like your cookies, it should... The sharing idea is just like cookies. It should not be shared. Firstly, because those Chrome hats equalize, they are completely two different databases. So in the earlier days, and Chrome also was equalized, you could just copy the database, put it here, and use it. Funny part is, the way these data is actually persisted, because if you notice, SQLite is a relational database. This is an object store. So the way it is mapped is also different in different browsers. That's why you cannot store it. Yes, yes, that's pretty much about what level db does, right? So all that is deferred to the actual database. This is just the database API. Any other questions before I can move on? Okay. The question is, can a database created in one domain be accessed by a database, or can it be accessed by another domain? What should the answer to it be? Why should it be no? Cross-domain issues, security issues. So there you have your answer. Same cross-domain policies. No, it's the same document or domain story. Effectively, just like Ajax, follows the same cross-domain origin policies. That is deferred to the database implementation. The database may or may not be stored in an encrypted format. You, however, could use not-so-enough JavaScript encryption routines. Encryption in JavaScript is a bad idea because the match dot random is not really random. So technically it is not. That's why I said, in the previous things if you notice, I said that encryption is deferred back to the operating system. So access management is deferred to the operating system. In case Firefox uses, extensions, if they are able to access the indexed GP API, yes, they will be. I would recommend not using direct SQLite calls because the format may change. You may as well use the page context. So how many of you have written Firefox extensions? Good. Jetpack or the XPA? The older ones. Oh, God. Okay. You guys are great. So you have the page mod modules, right? You could use that in the extensions to access the database. Through the web context. You can technically read and write files, but if you're doing that, I'd consider you my hero. Yes, in that case, local storage would be good enough. However, you can't iterate. You can't index. So effectively, the issue is you'll either get all the keys or you'll get none. Imagine you have 100 records. You just need alphabets.  You wouldn't do that. You can't do that, right? So it's a sanity check. True. So local storage is good for smaller applications, but not necessarily. That's a browser-specific local storage and versus session storage, for example. So that is today. There is no guarantee in the local storage specification that says things should be in memory. In memory is because it's going to be fast. These browser vendors have done all kinds of things to make it fast. Nothing prevents you from storing it to the disk. Nothing prevents the browser vendors from changing the implementation as my pun. Hold your thought. So come over to the dark side. Now we have Anakin, I mean, index DB to the level where he has matured. He knows all the Jedi arts. But then shouldn't he go to the dark side? I think he should. So the cookies is not a pun, by the way. So this is where he encounters the Sith Lord. The Sith Lord says no sequel. Now guess it's not sequel, right? Well, really? No, it's not sequel. I'm serious. It's definitely not sequel. Okay, then what should I do for querying? Who has that question? Here. What should I do for querying? You know what they tell us? Well, you've got cursors and indexes. Okay. That's your next question, right? I can kind of mind read while doing the Jedi. I think I kind of mind read. What about complex joins and still no sequel? You can build something on top of it. The reason being, first thing, sequel is not a standard. So sequel is a standard, but the way it's implemented is hard. So picking up sequel is a standard and making every browser vendor to agree on that standard is going to be very hard. So these guys said, we'll give you a basic layer. You've built your querying capabilities on top of it. That's the basic point. So yes. So that's what they said. And well, I said, okay, fine, let me build something. And that's what I have built. The Dark Lord shows, says, show me in that voice, scary voice. And yeah, I will show you. So what is that at the site? Spaceship. Come on. You can do better. What is that? Millenium Falcon. That's the spaceship by Han Solo for Die Hard Star Wars fan. I'm one. So this is actually what Obi-Wan Kenobi says when he sees the spaceship first, but don't worry about it. That's not related to Index D. So what I did was I picked up the Index D B API and wrote a simple link wrapper on top of it. How many C-sharp developers have heard of L-I-N-Q? The others are going to kill me, right? L-I-N-Q. Okay. For people who do not know what link is, it actually sounds like English. So it's something like, from table in database, select something, when something, condition, or order by something. This is how link looks like. Okay. I know what you're looking at next. You'll ask me this, right? Fine. I'm just kidding. This was an example that I wrote. I want to play around with Index D B API. So I wrote this. However, if you want to write a SQL wrapper on top of it, I'd love to partner with you and write that. The first problem that we'll probably have to solve is see how we can make the SQL compatible with everyone. So let me show you what this looks like. And I'll also tell you why I wrote this in the first place. So this is not readable, right? So this is how my link API looks like. What it does is, let me also do word wrap, it says link.link is my workspace. It says to this database or to this object store in this database, add the data, and once you've added, then promise console.info or console.error. So tell me what is this doing? What does this do? To a database, to an object store in a database, add data, what is the typical, what does it do? It saves data, right? It's link that complex. So effectively it tries to save data. So this is the syntax that I came up with to save data and that mimics link. The reason I'm showing you this is if you didn't write this, you'd probably end up writing this. You'll probably end up writing so much of code. So what I wrote was I was writing indexed db applications and I thought that writing so much of code every time is kind of crazy. So I thought let me write an API on top of it and I came up with the link API. So I also have stuff like this. Let's say, let me do this. From object store, order by price reversed and for each print, this is what it looks like. It says from database in bookshop, order by price, one is like zero or one where one is reversed. Select everything and for each of them do a console.info. If you were not to do this, you would effectively end up writing this much of code. So this is one simple example I wrote saying that, okay, this is a simple querying service that I can give you on top. So here you can have stuff like where property equals. You can do stuff like this. So this is a library that I wrote that gives you simple querying capabilities. Moving on. So by the way, if you're actually considering index you could try this out. If you're a fan of link. If you are not, probably God help you. So you saw this, but I know what you're telling me. Link is not my cup of tea. It's hard, right? How about jQuery? So I kind of thought, yeah, fine. I'm also a jQuery guy. I write the same link kind of syntax on jQuery. So I wrote an index dbap on jQuery. Why did I go back? So I wrote a simple jQuery plugin for index db. Let me show you how that looks like. Why has it not loaded? So for example, if you just minimize my browser. For example, if you want to create an object store you do something like this. You say dollar.indexdb.createObjectStore. If you want to say add data let's look at the same add data example. I create a window.book object and I populate it with some random data and I do stuff like in this database, in this object store add this book. Instead of this, if you want to follow the index db way of doing things, index db way of doing things you would probably have to write so much code. So it's a simple jQuery library that I wrote to simplify the way you're working with index db. I'll be having links for both of these libraries at the end of my talk and if you're using index db do which you probably are not going to in the near future.  This is actually production ready. I have a couple of my personal projects on index db today is not ready. Major browsers don't support it yet. You will have support like IE10, Firefox 5 plus, Chrome 12 plus. That's kind of not... You don't have support in Opera. It's not production ready but once it gets there I hope this library helps people. So coming back to my presentation I know what you're asking me now. Someone defined the index db library and I don't have faith in them and I've written wrappers on top of it. You know the reason I wrote it? First thing is this there is no joins. Do you think you need joins in index db? How many think you need joins? Just one, two, three, four good. So I tried writing that in link. Probably you could do it in sql but I think we definitely need joins. They suggested doing union and intersection in JavaScript. Well you can do union of two arrays, object arrays that's okay but once it starts increasing your code is going to get bad. There is no full text search if you notice. By the way this was also a proposal. Who do you think or which company do you think proposed or asked for full text search in index db? Oracle Oracle, who else? Yeah, so they effectively wanted to search the index db, right? I mean when you put data you don't want to search. Unfortunately there's no full text search and there's a technical reason to it. The way Microsoft index db is implemented is completely different from is possibly completely different from the way sqlite is and probably sqlite could give you index db search capability but say Google's level db could not, right? So it's a database specific feature that was asked for, it was not taken. Probably in the next version. There's no capability to roll back your database, right? I mean all the dbas love the idea that you go mess up with a client database and then roll it back quietly as if nothing happened. Have you done it on production systems? Deploy something roll back? Well I have done it. Oh yeah, of course everyone has done it. So there's no db rollback. So today if you do this you're pretty much on your own. There are versions supported. So if you change the database schema you can do a set version. I didn't show you the calls but I thought everyone here knew index db. So versions are supported but not fully. And there was one question about syncing with the server, right? Who was that? You wanted to sync with your mothership, yeah. So the question was I have a database on my client and I want to sync it to a SQL server or a MySQL at the server. How do I do it? You will have to write code today.  So if something changes, if you have 10 tabs and if something changes in one tab if you have like 10 applications on the same domain and if one of them changes it you will have to write custom logic so that everyone else listens. There's no change tracking API. So which effectively means that writing a sync to the server is a very hard thing to do today. It has isolation level but change tracking is different, right? So imagine that four or five people have written it and a new on the same domain you have three applications coming. The first two applications have a contract saying that if I change change something, I'll send you a message. The third guy doesn't know about this contract. It's kind of hard, right? So it has a read, read, read, read, write transaction level but transaction levels are not equal to syncing with the server, right? Because you want to sync whenever something is changed and that will not be possible with this. You would need possibly a row level syncing where you say this row has changed or send it to the server or this row has changed and hence raised an event for me. I could possibly listen in that event and change it, right? Doesn't have that. Yes. Unfortunately, there's nothing like that. And by the way, I said USS Enterprise, no one noticed. How many Star Trek fans here? Good. I said USS Enterprise in the Star Wars convention, but yeah, sorry. I'll just strike it out. And the future is always in motion. All this is good. If you notice one thing, Index DB does not do anything that's related to DOM. It's all JavaScript, right? How does ECMA change it? First thing is, Index DB may become a module. Index DB, rather than using DB request, they can actually fall back on promises which is anyway part of JavaScript. It could actually have iterators and generators instead of cursors, right? That's a good idea to have. It would be able to save binary blobs, which is important. Today, it cannot. But with WebGL, it may be required to save binary blobs, and things like destructuring assignments will be useful. So whenever you read an object, you simply destruct it, and you can read the entire object back. So this may be useful when ECMA 5 comes in. And classes may actually be construed as a way of object schema. Today, there's nothing called object schema in Index DB. Classes could be that. So with this, I leave you, may the force be with you, and this is me. Questions? The implementation across Firefox. So the latest implementation is actually pretty consistent. It is pretty consistent. It is pretty consistent. So spec is in its editor's draft, last call for comments, I guess. You never should believe when these guys say it's going to be done by the end of this year, but that's what they've said.


Hello, and welcome back to another Photoshop tutorial. And this one I'm going to show you how to make a speed effect or a speed trail effect. I've got this train here coming into station, and it's going real fast. And here's the original shot, and then here's the speed shot. How did I do it? Let me show you. It's very simple to do. First step, load your footage in. Now drag and drop it and create a duplicate copy. The next step is you want to select the item that you want to show the speed effect on, or the blur in this case. So I'm going to go ahead and grab the Pen tool, although sometimes the other object selection tools will do just as fine. I'm just going to draw a very simple mask around this train so you can see what I'm doing. It's not going to be perfect. I just want to show you the technique. Okay, close it up like I've done here. Now I'm going to right click on it, and I'm going to make a selection. In this case, I'm going to go with regular stuff, feather it two pixels. It doesn't really matter. So you'll see the marching ants or the lines around it. Now here's where we get into the good stuff. We go up to Filter. We go to Blur, and we want Radial Blur. This is the one we're looking for. Set the amount to 60. You can set this to more, but 60 seems to work, and keep in mind we can reduce this through a technique I'll show you at the end. Set the amount to 60 or so. Set the Blur method from Spin, which has this weird little concentric circle look to Zoom. And under Zoom, do note that you can set the direction of the Zoom. So I've got the crosshair over here on the left side, so it's going to basically shoot off to the right. As you can see from the arrows. But you can do it this way, and it shoots off to the left. But I'm going to have it shooting off to the right. But keep in mind you can move that crosshair. Set it to best. Click on OK. It takes a few seconds here, and it's going to apply the speed effect. Presto, there we go. That's all there is to it. Keep in mind, lastly, if this is too much of a speed effect, you can always just click on the top layer, drop the opacity down, and then you'll see that you can, you know, dial it down and make it as you see fit. That's it. Thanks for watching.


Garrett how tough was that third inning to take obviously some things that were out of your control in that inning to be honest It started a little bit at the end of the second You know, I got ahead of Wendell couldn't put him away With the back foot slider, it's too much back and too much foot and then fell behind Tsutsugo With a lot of misfires had to burn a bunch of pitches and came out to third inning to Zanino with non-competitive Pitches start and got us in a bit of a bind And then again fell behind Diaz You know It's tough to it's tough to keep guys on the defensive when you're constantly falling behind and there was you know there was just too many You know, there was there was just too much loss of leverage for for that and and You know descents aside all said and done. They're probably answering back with at least one there And my job is to go out there and do it, you know, throw a shutout ending and try to keep the momentum on our side and You know, I just wasn't good enough So Tsutsugo in that I believe seventh inning there. Were you okay with the pitch selection? Was it more about execution there? Would you throw a different pitch in that situation if situation have given another chance? I'm kind of undecided With the result with what happened. He was able to you know, you lose his balance, but you know stay through the ball That pitch was the most you know the change-up was the most consistent I think secondary offering at that point in the game certainly Especially locating the pitch wise. I thought it was well located I actually thought we'd sequenced three three quality pitches to him But you know, maybe the pitch selection was was not quite the right one. You know, we went after Wendell as well Executed a really good high up in fastball to him that you know, he kept up the middle You know, so, you know a couple good, you know couple good swings on some good pitches Overall obviously the offense has not been consistent They have not been able to to score runs for the starting staff and five straight losses now Just how does this team go about bouncing back over the week plus that you've had? Well, I think we just I think we just got to play hard baseball. I mean, you know, we got to take it one pitch at a time and then sell out to every pitch You know the results the results will start to come if we stay in that mindset And we leave the field every day exhausted You know good things are good things are on the horizon You know, but I don't have the magic wand. I don't know when it's gonna turn And and you know, right now when you're kind of going through it You just got to you just got to keep grinding you just got to keep grinding and play hard baseball Tom Merriam, you have the next question. Go ahead Certainly not happy, you know It's not happy Who else has a question for Garrett Dave Lennon go ahead Hey Garrett We asked Aaron judge this yesterday just you know, based on that the slow start for you guys if he would What he have put the probability of that at you know, based on the depth and the talent on the team And he said, you know, very low I mean just how kind of surprising is it for you guys to You know, you don't win games on paper But but even still to know what you guys are capable of to be kind of in a tailspin like this right now Of our cylinders, you know that we lean on to not be clicking at the same time and kind of misfiring is a bit Is a bit it's less than ideal certainly so You know, but I don't think it's we have too too much experience We have too many good players that have gone through adversity before, you know to really be surprised by it I mean we we you know you play this game long enough You're gonna go through some you're gonna go through some crap, you know You have to you have to strap your boots on and waved through the mud a little bit You know, so I'm never surprised really with what the game kind of throws at us It's always unpredictable whether the odds are in your favor or they're not I think that's probably the beauty of it And so we just got to get through it the best we can And just like I said, we got to take it one pitch at a time and and just be locked in You know as a group slow it down And um And and and and you know kind of just methodically just keep keep moving forward Thanks, Garrett. Yeah, Joe you have the next question. Please unmute Garrett on that note then how much do you Put this on you guys internally and needing to play better versus Crediting your opponents to raise and jays specifically in these last two series It's a bit of a give and take I can't really give you a ratio on what I think I think uh, follow players Follow us look ourselves in the mirror Uh, you know, even when we're playing well, there's probably something that we can be doing to get better Um, and we need to can you know, we need to keep that mindset I don't want to take away credit from you know, the other players that are on the other team that are That are obviously capitalizing on the mistakes. I mean today You know today specifically I thought was you know Pretty You know pretty pretty fair. I mean I I made a fair amount of I made a fair amount of bad pitches I I I certainly got a call or two They put a fair amount of good swings on it and you know what it's all said and done Um, you know, they ended up they ended up scoring just enough just enough to win and and and that's baseball sometimes so I don't I don't know I don't know what the mix is. Um, and and so So you've got to be realistic with your evaluation In terms of what your opponent is doing well Um, but you also got to look yourself in the mirror and and continue to try to get better


It's the end of the day, almost time for the bell How many options will you sell? Fire up your platform, get ready to enter But first, let's get the mindset centered Hey, hey, let's have success Find what works for you and forget the rest Stats and probabilities is what we're about Time to dismiss greed and doubt Focus on the process, not the money And the profits will flow like honey More trade hackers, get ready to options Time to make bank, get locked and loaded Then be ready to play Hey everyone, welcome to Power Hour Live Monday, December 18th Hope everyone's having a good day SPX has just been kind of floating and grinding higher all day long It's a little bit above the expected move Poked his head into update territory Quickly reverted back down Trading just above 47, 46 So the 45 straddles about 580, 590 So that's a little low for myself So I'm going to go ahead and pass on trading Power Hour today At least Tronche won Tronche 2 gets into update territory And looking at the premiums, I may consider it If I can get a straddle Close to the price, but I'm going to pass on Tronche 1 As far as my other trades today, let's see So closed trades, closed one of my re-entries at 50% Closed another one at a little over 60% Quiet lunch hit 50% My AM ratio has gotten close It's gotten into 40 some percent profit Didn't quite get to 50 It's currently at 16 and a half Needs a little down move Got another re-entry that's at 40% That'll come off at 50 Got another re-entry that's at 13 And I need to trail my stop on that one So that's what I've done today in Zero DTE land S&P up 30, NASDAQ up 150 Russell is slightly green So is the Dow Gold up a little bit Silver down a little bit Notes and bonds red Ten-year yield up about a half percent Oil up one and a half percent Natty gas up one percent Soybeans up one percent Wheat down almost two Corn down almost or a little over one Euro slightly green Pound slightly red Bitcoin down a little over one percent VIX at 12.4 Oh excuse me Yeah, 12.46 Up one and a half percent And SPX 47.47 Sharky shark Yeah, I'm just letting the shark ride I was looking at adding like a long put vertical To take care of that Sag down there But I haven't done anything yet So I'm just gonna I'm just holding for now AM ratio needs a down move Did anybody hit profit target on their AM ratio? Mine got close Close at 40 I mean it doesn't need much of a down move now They hit profit target Down to about 43 So about four points lower Should get that Should hit it We've just been chopping sideways Above the expected move line here Since about 11 AM central At a six month bill option At 10.30 Doesn't look like that did much Yeah, Elliot on mine I've got I've got Basically I've got two different reentry bots and so Because I'm doing like half positions on each one But so one of them doesn't have a profit target And the other one is at 50% So like my one that's at 40% It's got a 50% profit target So I'll let that one hit This one has no profit target So I would let that one ride Yeah, I'm just not trading trunch one If it's under six bucks Cody You can you can back test it It's more of a risk versus reward decision And yeah, I mean it certainly doesn't back test As well as normal power hour But just not interested in that kind of risk reward Using my stops here Did do a little futures trading today I am still currently short the Russell And I am short silver So silver I got out of a portion of mine at the Close to the bottom and then it it bounced So I'm still short Close preclose that one pretty soon And then Also short Russell And a little bit on that one And then I booked a little over 1900 on soybeans So that was a nice trade I'm going to be doing a Let's see let's look at this now I'm going to be doing some calendars here Looking at a two three one four two four Definitely going to do a one four I think I'll do a one four and a two four Skip the two three And I'll do those at 230 So here in about 30 minutes Oh something hit Must have been my One of my re-entries hit 50% Yep Come on down AM ratio land A couple more points That would make for a good Monday my friends We can get this AM ratio hit I don't yet Cody I'm I've actually recorded some videos And I've started just kind of Put my thoughts on how I'm doing it together So that's going to be coming soon But I don't it's not I don't have anything yet for you I'll just give you an idea of kind of what I did today So well let's start with The daily so looking at soybeans I always always just scan the daily charts To start the day So when I was looking at soybeans You can see it's all just Price action I'm not using any indicators Or anything like that And so what I'm doing is You know you see a few days ago Soybeans came down And bounced And then it came down again bounced Came down again bounced And so when price came down here today When I got in I it started to bounce again And so I'm just I'm just looking at that as You know this this thing Looks like it's putting on a bottom You get a lot of a lot of wiki candles And so when it I got in pretty close To the open let's see I got in it Yeah 835 so about five minutes after the open And got long and then I just I have my Stop basically below the low of day Because if it if it goes back down there My thesis is wrong and so I'm just I'm out And so So that's what I did on soybeans So you can see I got in here Actually it so it pulled back Pretty decent amount I was taking some heat I kind of chopped around then it pushed back up And so I entered more And then Pushed up I got out of some pulled back I got in some more And then just kind of Then got out of some here And then just let the rest ride till the close of day So that's what I did on the beans Russell Russell was a it's been the weakest Of the bunch all day and You know it looked like it kind of pushed up to Yesterday's open or Friday's open And then started to come down So I was looking for a little bit of a continuation lower And it's just been kind of chopping So one's still a little bit red and then silver Same thing it looked like it kind of pushed up Retraced the previous bar a little bit And was coming down for a continuation lower So I got short silver and it's And I got out of a piece of it And then Then it kind of bounced back up And it's just been a pretty narrow day So not much movement on silver there But that's that's just kind of what I'm looking at Is just just price action Getting a thesis of what I think might happen On the daily chart and then I'm narrowing Getting getting on the five minute chart And either just getting in or finding a Price level to get in it My zero DTE plan for January I don't yeah I mean I've I've I've done some I don't I don't see a lot of changes coming Obviously I'm just gonna kind of power As far as power hour goes I'm gonna kind of do the same thing Take it on a day to day basis But I don't really have any Major tweaks that I'll be doing Winning trader I am not in trunch one no I will evaluate potentially trunch two or three I definitely trade trunch two if we Got into update territory but Not quite there Someone's on the zoom chat A shumburo Give me a favor post in the uh oh yeah Ken thank you Yeah, so to answer your question A shumburo Hopefully just kind of heard what I Why what I went over but this My watch list here that you see on my chart That's what I kind of that's what I view Those are the futures that I look at So winning trader so for trunch two It's you know we're looking for three on each side so You know if it's I don't really have a Definite amount that I won't do I probably I probably won't do anything here If we don't get into up update territory If we were in update territory But premiums were going to be low like they are I was going to potentially just sell some puts but Might just pass today my friends might just pass Might just do the old sit-on-hands trade But my other trades work all we need is 47 42 That's all I need anyway Let's get out of my am ratio Just a little just come back down and test the old uh Expected move area that's all I need Yeah my re-entry is a 45 straddle This one here I'm ratio at 35 percent Come on down price is right Come on down to 42 I still have an order to get out of my six seven for 20 percent at 470 It has not hit yet Like it's currently trading around 450 A little down move might get that one hit as well Bitcoin still hanging above 40,000 10 year yield at 3.95 Would be a couple minutes till tranche two here I mean you're getting almost five bucks For a straddle it looks like right now Cody check the uh check my trade plan when you look at the update Versus normal day versus down day back test It'll show you the uh the criteria of what What that is it's Fits up over half percent that would be considered an update And spx is currently at 0.41 percent and that's from the open not from the previous state close This px hit a high of 47 49.52 for the day and for the year Yeah, so i'm just gonna pass on tranche two I did anything I would do like a two to one puts to calls Little bullish little bullish skew Trunch three is five wide i'll do it i'll do a tranche three That's px just does not want to give me my am ratio does it Just does not want to quite give it to me My am or my one of my re-entries here is fairly centered On the docket for the week on economic news nothing tomorrow You got building permits pre-market, but Most likely won't be any impact Wednesday 30 minutes after the market opens consumer confidence Thursday pre-market final gdp and unemployment friday pre-market core pce price index and then 30 minutes after the market revised university of michigan consumer sentiment i'm going to add a one four and a two four double calendar here In about five minutes or so 47 65 and 47 25 okay Oh, I forgot I had uh, I forgot to mention at the start. I do have a my discretionary rick is still on And it's in the valley up to 52 to get out of the valley on that one I did not catch the option omega award deal. I I got to check out the recording I submitted a couple Monday a.m. Ratio and something else that I don't even remember now six seven. I think spx going up to 47 47 Trunch three would be in a couple minutes might get a five wide Getting close to update territory So i'm going to do a tiny Tiny trade for trunch three My am ratio is still in the green, but just barely There's trunch three So I did a two to one 45 puts 50 calls filled at 305 Just a little one lot uh, that looks like Not a put spread crish. That's a portfolio of different trades in that link A bunch of them. That's a whole portfolio Oh, those were all the ones Discussed How'd you trade it wuga? I didn't trade it. Yeah, I mean you you mentioned that it I mean you you shift that any any direction one or two minutes It didn't perform nearly as well. So I may uh, I may try it out, but I've I've just got on mondays. I've got many other things going so didn't Didn't use it I don't have anything going on and Fits I'll trade it All right, so my one four happened there 47 65 47 25 1.5 billion buy side Posted my one four Just posted my two four Yeah, I look I did a little one lot for trunch three Am ratio still hanging in there Still needs a down move Just need down to about 43 just a three point down move. That's it That is it For trunch three. I did the 47 uh 45 puts 50 calls two to one Yeah, we'll go that was uh I was with you on your analysis doing the uh previous previous day increase or decrease on the spreads and then Kind of right about the same time you posted too. I was like Wow vix actually does It actually acts as a better filter Surprisingly Yep, that's right kelvin 25 minutes to go Uh elliot on that re-entry just fyi. I I forgot it's a straddle So I'm gonna I'm gonna go ahead and take that one off at 50 percent instead of letting it ride If it was a strangle I might consider Is your the straddle mine's on the 45 straddle Mine's at about 43 percent I got a 2 19 p.m. I got filled at 15 70. I'm uh, it's a three two. I'm not sure if yours is or not What time did you get in? Am ratio back up to 35 and a half percent Come on down Okay, so you're about Is it you're about 30 minutes ahead of me aim ratio at 40 percent? I've been here before today I've been here a few times today. Can we get to 50? Let's try and let's try and it's best 45 percent 47 Let's try and One more little push lower should hit it. This is about where I was. I was at about 46 percent last monday And then it ran away Tickle off there it is 50 percent on the a.m. Ratio that feels good A little trunch three doesn't like this little down move Still at 1.5 billion buy side on the market on close I'll be back in two minutes ASP exit 47 44 Now I could use a little bounce My trunch three is trading at 5 35 stops at nine on five About 16 minutes till the bell Right's coming back down towards the Upper expected move line for the day Final market on close and balance number will come out in five minutes. I'll probably close my reentry Trade before that a little 1.5 on the early indication Get a bounce back up to 45. I'll close my my reentry here And then the only other thing I have on is the little one lot trunch three About e allison. I did not trade trunch one or two today premiums Or under six bucks for trunch one Trunch two you could have got a low premium straddle That looks like my six sevens not going to hit that 20 percent today Had my order sitting there all day at 470 No fed speakers this week. I guess we all got tired of talking Yeah, market on close in a minute. I'm going to close my last reentry here Just hoping we get a little bounce up to 45 not quite there and got out at 9 30 We're about 40 profit Well, there there he goes. Now it's starting to bounce So the only thing I have left here is my trunch three, which is slightly red, but could use a bounce 100 million to the sell side Oh 800 million sell side So it flipped from 1.5 billion buy to 800 million sell Where's coming down a little bit? So I need above 45 for a pin Between 45 and 50 back above 44 So it looks like all three tranches would be doing just fine so far Anybody trade all three tranches?  There's $300 laying there. Might as well pick it up Five minutes till the bell Can we make it happen trunch three? Down to 43s. I'm gonna a little bounce here in the last couple minutes Nice Michael Todd All winners am iron condor p2h trunch one two three and four Very nice down to 42 got no bid here On my calls Down to 41. All right. I'm at 780 all right, so am ratio made a little over 5100 We got a reentry for about 915 another reentry for a little over 1100 quiet lunch for 2500 Another reentry for 805 another reentry for 640 and then my trunch three and it'd be in minus 475 for a grand total on all my bots trades of 10,769 and 99 cents Gotta love mondays Oh rick. Yeah, that's not a bot trade, but yeah rick is probably Right the valley We're gonna take that away I forgot about rick Yeah, that'll be minus 5900 Unless we tank Crash crash crash At least at least get down so it's not a max loss one minute to go a little five-point drop That'd help 47 40 When rickland price pushed above because I I took the discretionary rick right here When we pushed up to the expected move So I was thinking well if we explode higher It's fine or if we bounce off of it That's fine And we just kind of chopped around I almost closed it for a scratch here and I just kept it so unfortunately No bueno on rick, but everything else good Nice dick hey All right, my friends, uh, we'll be back tomorrow. So as far as live stream goes Tomorrow is december 19th. So yeah chat. We'll be streaming in the morning And then we'll be back for power hour. All right, all have a good night. Talk to you soon


The myth and reality of politics in Nigeria. As a Nigerian who served on the highest decision-making body of a political party, which is the National Executive Council, has run for the highest legislative office in the land, and I lead one of Nigeria's most ingenious civil service organizations, the Electoral College Nigeria, we can't undermine the myths in politics and governance in our democratic space, and here are a few to run by. Political parties are bad, the first one. Now, political parties are bad is usually a situation in which most of us tend to post our voter apathy towards. We understand what goes on in the American primaries and we are never concerned with what goes on in Nigerian primaries. This distance, which we distance ourselves away from political parties, of course ensures the fact that we are thrown a selection and we do not participate in an election. The next one will be another myth.  Now, this is funny and very hypocritical because this comes from big parties that tell you this, but still at the end, go ahead and pay for your votes or pay for thugs to stop you from voting, which means that is also a myth. The next myth I'll be visiting is the constitution is bad. Most people that say the constitution is bad are people that I'm sorry to say have not read the constitution in an entirety. Of course every constitution is not a perfect book. The inaction of the legislative arm of government, which is supposed to amend the constitution continuously and rigorously from 1999 till now are the failures in which we criticize our constitution for. The state has kidnapped the local government. The handshake of any democracy is the local government and the local government is non-functional. As we can see, it's not even a democracy because the fact the local government is being put in a corner by the state as regards its autonomy, its jurisdiction, limits the amount or the dividends of democracy the electorate feels. There's another myth that grassroots circumvent democracy. Now, most people say grassroots circumvent democracy. Are you aware that according to a voter's register, the highest voting comes from women, farmers, and people at the grassroots? The truth is the middle class actually circumvent democracy. Of course, there's the argument that the grassroots takes to mark infrastructure. Who delivers it? The question is, you never see any of the big politicians carrying money to the grassroots. So the conduit is more guilty, which is the middle class. I will proceed to the realities of politics on ground. Participation is key. As long as we do not participate and we tend to think that only voting is our way forward to changing democracy, we will not get anywhere. There are two other parts that are just as important, and this is holding people in governance accountable and the next being participating within political parties. The next reality is that the president is not always to blame. Government is like an ocean in which the state governments are like streams and then the ponds behind us are local governments, and they are supposed to be our first point of call to criticize the issues we have with power, which is transforming your street or poor public transportation, which is under the purview of the local government. The next reality I would like to make clear to our viewers is that the legislative is the most powerful arm of the government. Basic democracy was founded in Greece, and the basis of that was a representative government. Only the legislative offers full representation of all the peoples of Nigeria, but they have never been criticized to the point or held accountable for their inaction. The legislature has focused on things like constituency projects which are done nowhere else in the world, and is a direct trample on the executive function of LG Chairman, and this has made them the most docile part of governance while being the most powerful. The next reality I would like to visit is most politicians do not understand their jurisdiction of office. You see senators, counselors, either cross-referencing with legislative and executive functions, forgetting what exactly their own jurisdictions of office are. Sometimes even the president goes as far as making mistakes or pushing himself towards a legislative promise than an executive action. The next thing I want to make clear, a recall is easier than waiting for a tenure to lapse. If we have someone in governance within the legislative arm, it is harder to wait for his inactions, his or her inactions in government, while we wait for the next year to vote him out. A recall takes only 50% plus one. It might look hard, but sometimes the cost of inaction in the legislative office can ruin a country. Of course time will not allow us to exhaust all opportunities to expand rigorously on this point, but as we go along, some of the points will be further elaborated by the panel. Thank you. One of the things I want to bring out, this is a very clear expression that you have had here, and something is very striking, the fact that majority of people who talk about constitution have not even read, don't even know what is contained in the constitution. And it's a national problem because the way we tell people to read your Bible, read your Quran, read your these, I think there should be a system where people are also pushed that way to try and understand what is really guiding us. When people come out and they talk about constitution, this constitution, and they don't know what is inside. And you can't change what you don't even know what the content is about. I know that in the past weeks, Joyce has been talking about constitution and constitution and all those things. But as much as we keep saying constitution is bad, and we don't even know what is even bad, what do you know about the constitution that is bad? A lot of people are coming out on the road to shout it is bad. Now come and change it. You can't change what you don't know about. One thing I also want to point out is the fact that the part of cross-referencing of political office holders is not just about their jurisdiction. Most of them don't even know why they are there in political offices. Some of them are just there maybe because situations or events orchestrated they have been in that political office. They are not there because they have any clear map out vision for the people. And that's why you can see someone who is actually in the political office and you are looking over the window to see what the other person is not doing right instead of you doing what you're supposed to do. And you may have said it about the president saying he's doing something against action. He's supposed to make legislative promise against executive action. So it's not really about being a political office holder, but much more about knowing why you are there and focusing on the things you map out your manifesto and then taking those actions. Those are just the two points I want to point out, the constitution and also the point of knowing exactly why you are a politician and focusing on why you are in office and not cross-referencing with other people. I would like to add that while we always say, yes we can't blame government all the time for certain situations that we find ourselves in the country, I think it is also important to ask some very good questions. Now we are talking about the constitution. Mr. Kohliad mentioned that most of the voters that we have in this country are characterized by women and farmers and what have you. How many of these people even have access to the constitution? How many of these people even understand the constitution? So basically the bulk of responsibility falls back where? How many people are educated? We are sitting down here and we are having this discussion because we have an idea and because we have made one or two. So it boils down to the fact that the people at the grassroots level that at the end of the day is perceived because there are some things that personally I don't believe in but I would not like to really state. At the grassroots level it is perceived that they are the ones that make these decisions. What do they actually know about the constitution? Okay, let's get to the opinion of Mr. Samson or guests from the Zoom. Mr. Samson or Dr. Yahya? Alright, fantastic views, valuable presentation. The concern I have with all that you mentioned is the fact that in Nigeria one thing we don't do is information dissemination. Sadly a lot of Nigerians do not even know what their rights are or what their limitations are or how easy is it to assess the constitution of Nigeria? Yes, it's available on the internet but what we do on a daily basis is this in compliance with the constitution of Nigeria and information accessibility is also very, very difficult. So when we talk about assessing basic information that attains to or releases to Nigerians it's how available a day. For example, there was an issue on the internet where you have information about how the Nigerian passport of the value of funds that Nigerian customs service actually collects or the cost of Nigerian passports. When you go to their website, what you see is different from what you find in reality. So when you begin to have these kinds of views, you have a lot of Nigerians losing hope in the system and it has got so bad that a lot of Nigerians do not reckon with what the government says. They don't really care anymore because they've been beaten, battered to a point where people are actually not spoke to. Yeah, a lot of people do not want to participate in politics because they felt either way they're not going to win. Either way, it's not about the people. Most of the people that go into politics today are actually about their interests. And we see it play out every night there. Why are people killing one another because of political positions when you're actually going there to serve the people? So sometimes when you look at all these things, it actually takes interest of some of us who actually came about participation. But yes, I agree. If we say we are moving away from participation, automatically we are giving the party to those that will make things much, much difficult for Nigerians. And that's what we're seeing because I'm sorry, but if we had as much as people that are better in the country, knowledgeable in the country, I'm not so sure that Nigerians are participating in politics, actively participating in politics and their interests are better. I'm not sure Nigeria would win this today. We have always had the disadvantage of selecting the worst amongst us to rule us, to govern us. And that's why Nigeria is here today. So for me, I can't be Nigerians but I only am calling Nigerians to participate in the system because better. Okay. For me, I love the submissions you guys put in, but we must also critically understand that information is key and the government has been very, very slow in disseminating information. But that does not mean that we should also sell our country. We only have one country and we must take this country with the strength of our hands. I'm not anyone, most people look at me and say, Kundo is a politician. But I didn't get here because I come from a rich family or I'm someone different. I just choose to participate, decided to infiltrate the system and now I'm giving back based on what I've learned. Well, Samson is next after this break. Stay with us.