Yeah, great. So I'm Brooks Hansen. I'm an executive vice president for science here at AGU. It's my great pleasure to welcome you to our building and if some of you are AGU members at your building and even if it's not it could be your building today. And it's great also to have this conference, I annotate conference here in Washington, D.C. I attended. I don't think it was the first, it was the second or third and then the fourth or fifth and a couple others and it's always been a very inspiring meeting for me and for AGU and it's going to be great to participate and listen and and learn again over the next couple days. So as Nate mentioned, this is one of the first renovated, it is the first renovated net zero building in D.C., one of the first in the country. So encourage you to take a tour. We have a whole variety of really cool systems to maximize energy in a very small city footprint. The water is recycled. So actually if you'll see in the toilet, it's a little off colored water. That's not the drinking water, but it is collected rainwater that we use for non-portable water supply, including the gardening and stuff like that. And there's a there's a cool little pooper thermal heat exchanger where we've tapped into the DC sewers. So you're all about that. That was a permitting nightmare, but we managed to get it done with the support of the D.C. government. So that's just one of a number of interesting energy and energy collection exchange systems that we have here. Also just a couple things. We are trying to practice not just net zero and energy, but in consumables. So you'll also read about how we recycled much of the materials. A lot of the silverware is recyclable. The little plastic cups are is compostable, and the little plastic cups are made out of corn, and there's are also compostable also.  Please, if you can be conscious and put the compost of volume is in the compostable bins and the non ones in the trash or otherwise recycled bins. So AGU is not only trying to kind of live our mission in this building, but in a lot of our activities. We've been leading an effort to promote fair and open data in the Earth and Space Sciences and are extending it out to other sciences now. So fair is findable, accessible, interoperable, and reusable. A key part of that will be moving scientific data from PDF supplements actually to repositories and landing pages. One point of that is so that actually those pages can be annotated very easily and exposed. Similarly, we're going to make the data of this building available and open through the same sort of process. And again, so that folks can understand, the public can understand how this building works. We want to run one of the largest scientific meetings in the world. It was here in Washington, D.C. last year. It'll be in San Francisco this year. We hit almost 30,000 people Earth and Space Sciences and many more policymakers and others last year. We're now trying to lead the scientific community in getting carbon footprints for large meetings like that. We try to recycle as much as we can at those meetings, but are working with the hotel industry to expose their data for understanding the carbon footprint of those meetings, including travel eventually. We understand that's a big issue and having actionable data on that, that the public can understand and the scientific community can use and that the industry can use to optimize their carbon footprint is really important. We've implemented annotations in some of our peer review process and we're about to do it on a preprint server that we're helped start in the Earth and Space Sciences. So again, all of that is trying to expand open science. We're also really excited to have this conference here and welcome in. And I think, you know, this is a very important time. It's interesting that it is the 30th anniversary of the web and that when you review the highlights on the back of the t-shirt that this meeting is actually one of those highlights, I thought that was good. Because I think it's appropriate. You know, the web, it's amazing for those of us that have watched this, you know, rapid evolution over the past 30 years when it was first implemented to, from the science perspective, when journals became online and then processes became online. But it's essentially the backbone right now of how we work, how we gather information, how we connect, how we communicate, how we learn, how we have fun in some cases, how we engage, how we consume, how we shop, etc. And so, but it could be a lot better. And I think at this point the unleashed model for annotation is quite appropriate for that improvement. We're also facing some really serious issues as a result in integrity, in misinformation and fake news, in how we engage, in privacy, in facilitating citizen science, in education, in proving education and learning, and in our kind of social structure and connections in our government. So all of those are obviously highly connected with the web at 30 and with improving that. And I hope to hear over the course of the next couple of days, not only deep dives into some of these important technology improvements and improvements in how we use the web, but some discussion of some of these larger issues that we're facing. And I think this effort and your effort and Open Open is really key to addressing many of these. So I look forward to the discussion and I'll turn it over to Dan. Thank you.


and let's say this hat this is on vendor 2 and i'll say this is supplies again supplies not for the items close that close that category supplies and let's say this is for two two thousand i'm using that number a lot two two one four oh and let's say this is for business but this is for california now location and then supplies and this is gonna be three one two seven six it's a lot higher in california because we waste money california waste a lot of money we'd like to spend like crazy so we're gonna say okay so let's do that and then we'll save save it and then on the income statement i can see it broken out by location california and nevada and if i want it then i can filter that location by the departments so for example now i can go back up top and i can say using these two things together i can customize and filter and say that i'm going to filter by class so i'm looking at it by location but then i want to filter by class just looking at the business for example and then run it so now i've got california filtered and nevada but that are filtered by the business items and if i wanted to i can also then go to customize and and run it by by classes which now gives me uh my whole income statement by class now so now i get a whole another set of columns which still totals up to the total income statement and if this was representing my my admin and my sales i can see the total admin and sales here kind of together for both locations california nevada in this case and then i can filter by location if i wanted to so i can look at it this way and then customize up top and filter now by location and so i can say i want to filter it by just the california or whatever so that's what you kind of got to think about and visualize when you're trying to say okay if i have sub if i have sub categories do i want to make them parent classes and sub classes where i'm going to get this long kind of horizontal report with these sub categories within it so i've got california sales department within california and then or else you have you could have a california and then three stores that are located within california and then nevada three stores located within that which are going to have a very all across the headers up top or do i want a situation where i want to be able to break out a whole separate line of columns that will sum up to the total and then be able to filter by those different areas like we have here where you've got california nevada as locations and then the admin and the sales for example as as classes and then you can you can run a report just showing admin and sales you know together and then and then the locations together so you know there's different and then the filtering options so when you start putting them together it gets a little bit how you're going to visualize how this whole thing should be constructed and which duals should you be putting together in combination with each other okay then there's also the the last thing to touch on is the payroll thing here remember that with with classes you've got more flexibility with the payroll so if you're running payroll within quickbooks if i hit the drop down up top and i wanted to look at my payroll settings which i turned on just to look at you might be able to look at it with a free 30 day trial and i go down to the bottom here then notice i've i've got this capacity to turn on class tracking but not location tracking at this point in time so that's why the class tracking is a little bit easier possibly to break out even if you're using locations for california and nevada if you can assign each individual employee to the class that they to the place they're going to go to by class that then if that's what you're using it for classes might be a little bit easier than locations in that sense but even if you're using locations you can use maybe your journal entry method that we talked about in some of the prior formats so let's just for example if you process payroll uh with with the location tracking let's just see if i can process payroll if they let me do it again i've been processing payroll to test it out here and i'm just gonna say she worked 10 hours boom and preview well hold on a sec i want to go back and i want to put this in uh march if it's possible let's do it uh here i don't think they're gonna allow me to put the pay date back there though that's the problem let's try it though uh let's say it's gotta be after after the right there uh you cannot enter a check date that is earlier than four one all right whatever so then we'll say payroll submit okay they're giving me issues with the date so i'm gonna put the date up in the current day just to run this thing


If you watched the early Republican U.S. presidential candidate debate, you may recall that the subject of vaccines was raised. Donald Trump, a reality TV star and billionaire, asserted that he believed that vaccines and autism are linked, and Ben Carson, a neurosurgeon-turned politician, while he didn't agree with that link, generously conceded that indeed, the modern vaccine schedule is too many, too soon for young children. They then turned to the ophthalmologist, Rand Paul, for his opinion. He also concedes that he's worried about how bunched up the vaccine schedule is.  And they're all equally wrong, and not just a little wrong, but profoundly ignorant. If we can talk about it without controversy in a nationally covered debate, among the people who could potentially run the U.S. executive branch, the part of our government that sets medical policy and administers the budgets of the CDC and National Institutes of Health, how widespread is this belief? In a phone survey of 1,600 parents with children under the age of 7, 25% believed that their child's immune system could become weakened as a result of too many immunizations, and 23% believed that children get more immunizations than are good for them, even among parents who rated vaccine safety and efficacy as high. I'd say this is a concern that a lot of parents have. If you know one, I hope you'll share this video with them, or post it on Facebook or Twitter. It's true that the number of vaccines has increased in recent years. In 1960, the recommended regimen included five vaccines and boosters, or second doses, for a grand total of eight shots by age two. That included smallpox, diphtheria, tetanus, pertussis, and polio vaccines. By 1980, some of these had been combined into a single shot, so that seven vaccines could be administered in a total of five injections. By 2000, the vaccine schedule included 11 vaccines administered in 20 total injections by age two, up to five in a single visit. It's an understandable concern that more vaccines and more shots might pose some risk for a child's immune system. Let's take a quick look at how vaccination works. It uses the adaptive immune system composed mostly of white blood cells called lymphocytes, which are categorized into T cells and B cells. Each individual cell reacts to exactly one foreign substance, what we call an antigen. It does this through an amazing shuffling of your DNA, your genome itself, into a combination of DNA bases that differs from the one you inherited from your parents. So each T or B cell recognizes one and only one antigen. But even then, it only recognizes a tiny part of that antigen, and multiple lymphocytes may recognize different bits of the same protein. So for example, the influenza virus has 18 unique proteins, so we would say it represents 18 potential antigens. But following vaccination or infection by influenza, there may be thousands of unique lymphocytes generated that recognize different bits of these 18 proteins. When an antigen is recognized by a B cell, that B cell grows into many thousands of copies of itself and generates lots of antibodies. Those antibodies stick to the foreign invader and light it up for the rest of the immune system to attack. Later, some of those antibody producing B cells become memory cells, remembering the most effective response to the same invader the next time it's detected. Is this capacity limited? Yes, absolutely. Your ability to continue to make new unique memory cells is limited. But you have to understand the kind of numbers involved. You have the potential to respond to between a billion and a hundred billion antigens at any given time. That's a one with between 9 or 11 zeros. Your body then makes about 2 billion new lymphocytes each day. Are we overloading that capacity with vaccines? Each antigen that is present in a vaccine, if it's effective, produces about a thousand specific B cells. Each vaccine contains approximately 100 antigens, and each antigen has about 10 parts that can generate unique responses. That means that every infant has the capacity to respond to 10,000 vaccines at any one time. The maximum dose in the current schedule is 11, or 0.1% of the total capacity of the immune system to respond. Is the antigen load increasing? No, in fact, it has decreased substantially since 1960. As a result of two things, one, we removed smallpox vaccine from the schedule as it was no longer needed due to global eradication, and it contained about 200 proteins. And two, we switched from vaccinations using dead pertussis bacteria, that's the causative agent and whooping cough, which contained at least 2,000 antigenic proteins, to a vaccine containing only a few proteins from that bacteria. In 1960, an infant by age two was exposed to about 3,000 antigens in their vaccine series. In the year 2000, that was reduced to only 125. What about children who are exposed to lots of vaccine antigens? We've tested the possibility that there's a correlation between vaccine status and autism spectrum disorders, or just general neuropsychological outcomes, and there's no correlation. But what if it's the number of vaccines, or the schedule of administration, too many too soon? This hypothesis has also been tested, most recently in 2013 by a group at the CDC. The infants exposed to the highest number of antigens before 24 months of age actually performed better on attention and executive function tests. In a separate study in 2010, children between the ages of 7 and 10 who had received vaccines on time, according to the current schedule, were compared to children who had received delayed or spread out vaccine schedules. The children on the schedule outperformed the delayed scheduled children in 12 out of 42 neuropsychological measures. And for the remaining 30, there was no difference between the groups. In no measure did delay have a positive effect. So if you are a parent watching this video, and you're swayed by the idea that maybe we overload our child's immune system with too many vaccines, I can assure you that this is not the case. Your child's body, shortly after he or she is born, will be colonized by good bacteria. An infant will likely have around 10 billion bacteria, representing a few thousand species. And each of those bacterial species will have a dozen or so antigenic proteins that your child's immune system will react to. Which means on the day you took your child to the physician for a vaccine, there was more challenge to their immune system in their diaper than there was in the syringe. And that's a good thing. We have an amazing immune system capable of incredible feats of immunity. Unfortunately, the pathogens that cause disease are likewise incredible and have learned to evade it. A vaccine is our way of using our human intellect to defeat nature's most clever strategies. As always, the best medical advice comes from a licensed physician. If you have questions or concerns, talk it over with your doctor and actually listen to their advice. I wish for you and your family good health. Thanks for watching.


Not sure if anybody's used this phrase yet, but most modern-day Pharmacy convenience stores are what I call self-fulfilling pharmacies Hey there and J route 22.com here with another like consumer vlog And this covers Walgreens CVS right aid the whole country not just New Jersey not just the Northeast and this idea came up to me after After looking at their flyers Week after week and I realized that you know, these are pharmacies, you know Mainly that's their bread and butter. I guess but they also sell it's a convenience store It's a drug store I guess drug stores used to sell stuff that people needed like shampoo and ointments and other crap now Today's modern-day pharmacy seems to advertise junk food Mostly you got chocolates and chips and and all sorts of stuff grain cereals sodas ice cream All this stuff and and when you think about it it kind of like kind of it should be disturbing Here's a company that makes money selling pills from the pharmaceutical companies that For you know for people that are sick and they're also selling the foods that make them sick You know all these obesity things diabetes Skitten problems and all sorts of stuff And I really think that I mean I'm not a big fan of laws were sort of leaning towards libertarian Just leave me alone do what you want But I mean if not laws there should people should rise up against companies that sell Junk that gets them sick And also sells the pills that cure them from these sicknesses At the very least I mean like I wouldn't go to I mean pharmacy should just sell Pedal their drugs and that's it. They any store that sells junk food Really shouldn't get any business from customers that also need the pills that were caused by the junk that they sell So that's just my little quick point I find it very bizarre that these companies can sell the things that get people sick and then sell the cures. I Don't know. It's like a drug rehab Center selling the drugs on the street and then Pay you know charging people to get rehab from their addiction to like crack or whatever a heroin. You know what I mean? Hit the subscribe hit the like all that stuff. See you next video


The House of Representatives has again rescheduled Thursday this week for the governor of central bank of Nigeria, CBN Gondwin, and may feel it to appear before it. This is the second time the CBN boss has failed to appear before the House after motion at plenary to not only suspend the cash withdrawal limit but for a may feel it to brief members on the reason for the new policy. Plus, the news corresponded in Manwe Heijine completes the report. The decision to invite the CBN governor again was taken during plenary on Tuesday and it came after the speaker on epiphemic Baja Biamila read a letter from him requesting that a rescheduled date be given for his appearance as he was out of the country. This House gets a proper full briefing and I think it beholds on the CBN governor in accordance with the law to brief this House. Honorable Odo has raised the valid point that what if his official assignment keeps him away even longer. At this point we will be requesting to find out what that official assignment is that will keep the CBN governor away for almost two weeks. I would like to know what that official assignment at this critical point in Nigeria that will keep him away for two weeks. So in my humble opinion I think because this House will also more than likely close on Thursday for the Christmas break I think we should resolve to invite the CBN governor to brief this House on Thursday morning and if for any reason it is verified that he is unavoidably out of the country on Thursday that he asks his deputy governor or anyone who is well equipped to fully brief this House so that we do not carry this thing on to next year. Mr. Speaker I want to concur with your submission and on this particular matter I want to appeal to members of the House. If you look at the context of the letter written out as the speaker as Riley said the letter came out of here when the gentleman was out of the country. I would just want to appeal to the members of the House with the speaker to go about giving a new date for the invitation to come back to the House to come explain to Nigerian. The crafters of the Nigerian constitution Mr. Speaker did not make arrow to create House of representative to call for public office holders to account for their activities on behalf of Nigerians. I think at this point in time it is quite important for us to let such public office holders know that it is not right Honorable Femi Bajabi Emila that is summoning the civilian governor or Honorable Yusuf Gaddi or deputy speaker or any member it is the collective wills of the Nigerian people that are inviting the civilian governor to come and explain some of the policies that Nigerian people need explanation. The law has already passed a resolution asking him to suspend the implementation of that policy and Sine has also equally concurred so Sine has also concurred with the resolution we passed so whether he comes or he doesn't come we have passed a resolution asking him to suspend and Sine has concurred so what we should be looking at is to see whether he will disregard the concurred the both chambers resolution. The House had invited the civilian governor last week to explain the rationale behind the cash withdrawal limit which it asked the civilian to suspend in concurrence with its Senate counterparts. Hello hope you enjoyed the news please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Hello friends, myself, Narshan Pandit, assistant professor, department of computer science and engineering from Walton Institute of Technology, Soulapur. So, today we are going to discuss about segmented display file and display file compilation. So, at the end of this session student will be able to describe segmented display file and display file compilation. So, in this first we will see introduction after that segment format, segment attribute, segment states, segment command and display file compilation. So, we know application programmer uses high level graphics package which include various images and to view entire image or part of image we require various attribute, we need to organize image information in particular manner as the structure of display file do not satisfy our requirement of weaving an image. So, in order to achieve this display we need to divide into segments. So, segments are nothing but small part of image and these segments are stored in display device as a linked list of blocks and each segment represent a logical separate portion of an image and segment should include in a refresh cycle for display onto the screen. So, we are having starting address after that segment 1, segment 1 is linked to segment 2, segment 3 and so on till segment n. So, the figure shows simple conceptual model of display process where we are having application data in which it contains segmented display file. After that we need to define segments which is a display processor. After that from here segments are transformed onto a display file that is to refresh display cycle. After that these segments are sent to a display controller that is to generate display. After that these are mapped to display device that is displayed on display device. So, this is nothing but simple conceptual model of display process. So, segmented display file is read by display processor the term segment is used for a unit of picture that is named for modification purpose and programmer require to recognize the existence of display file as stored representation of display image. So, it is simply collection of display file instruction representing graphics primitive which can be manipulated by instruction. So, in this way we are having the segment format first we are having segment name after that display point of field that is visibility point of field. So, visibility point of field is linked to output parameter and end of segment point of field it is linked to next segment point of field and next segment point of field is linked to the next segment. So, this is basic segment format which includes segment parameters and output parameters. So, segment attributes we are having visibility. So, if we set visibility with the segment ID V then the segment is posted if it is visible and unposted if it is invisible that is posted is nothing but it is displayed and unposted it is nothing but it is not displayed that is it is invisible. Next attribute is priority set segment priority with the ID and P is nothing but priority highlight set highlight with the ID of the segment and H is nothing but the segment is highlighted or it is kept normal after that size position and orientation set segment transformation. So, this can be done by transformation and this transformation is applied with the help of transformation matrix on the segment ID. So, these are the two states segment states pented and unpented. So, pented marks all posted segment as visible and unpented marks all unposted segment as invisible. So, pented segments are visible and unpented segments are invisible that is these segments are not sent to the display device. Segment commands so, with the ID we can create the segment with the segment ID we can close the segment and by providing ID we can delete or rename them segment ok. So, for renaming the segment we require old ID and new ID that is old ID is replaced by new ID. Next is display file compilation so, now we have created the segments that is images divided into smaller sets that is nothing but segment. Now we need to display those segments one after the another in display file compilation we need to construct a display file compiler and this ensures uninterrupted refresh for flicker free and maintains constant refresh during all display modification that is segment one after that segment two is displayed after that segment three.  The corruption of file occurs when display fails to represent valid sequence of instruction. So, that is why we use double buffering where a new segment is constructed in unused memory leaving the old version in a display file. So, here we can see so, this is in the discontinuity in the display file ok. So, we are having segment one after that segment two and after that we are adding new segment and after this new segment is mapped to segment three and here we are leaving the free space that this is nothing but the discontinuity in a display file. So, when a new version is closed or posted the old version is replaced by display file and space is vacated for further use. So, here you can see the figure shows segment one after that you are it is mapped to old segment two, old segment two is mapped to segment three after that new segment three and now I need to add new segment two before new segment three and I need to vacate old segment two. So, here directly I can link segment one to new segment two and after that new segment two is linked to segment three. So, this can be achieved with the help of double buffering and corruption in display file. So, the display file compiler at frequent interval needs block of unused memory in order to construct the new segment and discard block of memory which has no further use and a free storage allocation system is required. So, here you can see fragmenting effect of free storage of double buffering. So, this is one of the problem of double buffering where we are having old segment after that new segment again old segment two again new segment. So, this old segments are creating some free space after every new segment we are having free space. So, this is nothing but fragmenting effect of free storage of double buffering. So, when new segment is added, a new segment is separated with the main free block and factored segments are created and these factored segments are more troublesome. That is whenever a largest large size image we want to fit in the free block. So, it is it won't fit in that free block as the size of free block will be smaller than the image size. So, that size will be wasted. So, to eliminate this problem, we always fetch largest available block of memory and later return the unused portion and the vacated block should be placed on a temporary free storage list and added to the main list only after end of the refresh cycle. So, that all free space is collected all together and it can be utilized for new segments. So, this figure shows amalgamating free blocks by garbage collection. So, here you can pause the video and answer the question analyze the problem with double buffering. So, double buffer increase discontinuity in display file where each segment is followed by next consecutive segment or point of and it creates factored segment which are more troublesome. So, these are the references which are used to create this video.


of the show, it's me, John Park. It's time for JP's product pick of the week. And first of all, I want to thank the chat over on our Discord for asking about the weather. No leaks. Some of you may know I've been having repairs done both here in the workshop and in our house roof-wise. We appear to not have, I don't wanna jinx it, but we appear to not have water coming into the house. It's all staying out. It's Southern California is getting hit by, what do they call this? Like a thunder river, something like that. There's some grandiose name for what we're experiencing and LA can't really handle the rain. So it's wild out there, but I am seemingly dry in here. I'm so glad. Thanks then, man, glad to be back. And hey, over in our YouTube chat, thanks for stopping by. Jeff Hunt, David Essa, Andrew Farnsworth, who's able to catch one of these live. Yay, OG Thinkster, hello. So, what do we have going on here today? I've got a cool product pick for you and you can get a big, tremendous, huge discount on today's product pick by heading over to that URL that you see right there or that QR code. It's 50% off during the show, so you don't need a coupon code or anything like that. You simply put it in your cart up to 10 per customer, no resellers allowed, and you can just buy it during the show. The price will go back up just after the show. So, that is the URL you wanna go to to check it out. And before I go any further, I will have Lady Aida tell us about this product pick. Take it away, Lady Aida. The USB host feather wing. This is using a chip that's actually, I won't say long on the tooth, but it's a tried and true. The Max 3421E has been used for USB host shields for a very long time, and we've been doing more stuff with USB host. And one of the challenges with USB host is not a lot of chips have USB host support. There's a lot of chips that have that you can make the main USB port act as USB host, but then you lose the main, like they don't have two ports, you only have one. And then when you swap it in between the two, it's gonna be a pain. For the RB2040, we made the USB host feather, and you can do that on the RB2040, but what if you wanna use the ESP32S2, or you wanna use your SAMD51 or the NR52040, or other chips that like I said, they don't have a secondary USB port. That's where this chip comes in. So this again, it's tried and true and it's been around for like a decade or more. Over SPI provides a USB host interface, and what's really neat is TAC, who's developed a teeny USB and works with data fruit, has added support to teeny USB for the Max 3421E, it's sort of like as a native backend. So for chips that have teeny USB support, like the ESP32S2 and S3, RB2040, SAMD chipset, NR52s, if they have teeny USB support and they can use the teeny USB Arduino library, you can now have USB host work with it and it works really great. So you've got keyboard and mouse and mass storage and CDC, serial input, it's the low cost way of adding USB host without having like a separate chip that some of my control that could do the interfacing. So check out the teeny USB library for some of the demos that we've got. I've been using the USB host mode and teeny USB for a couple of months now to do all of our programming and it's great. I'll say you're not gonna get super hyper speeds because it's going through SPI, but you definitely can add keyboard, mice, disk drive, you can connect to a USB serial converter like an FTDI chip or a CP 2104 or a native USB if you want. Could be interesting for hacking or like making more complicated projects use off-the-shelf USB perform. Indeed, that is what it is. So check this out right here. Bum, bum, bum, this right here is my product pick of the week this week. It is the USB host featherwing and this has the Max 3421E chip on it. Did I get that right? I have that written down somewhere because I don't use that name a lot. What are you? What kind of, what's your name? Chip, no, oh, that's the wrong. Max 3421E, I think I got that right. Yeah, it's got the Max 3421E chip on it which is a USB host on a chip. This is in the familiar feather form. This is in the familiar featherwing form factor which means you can either plug this right into a feather if you have the socket feather sockets on it that you can press down into. You just solder on header pins onto here or the way I really like to use it is with a feather doubler, a feather tripler, a feather quadrupler. It allows you to stack sort of side by side, place the feather that you want to use with this and other feather wings. And the really nice thing is that this allows you to pick from the feathers that you want to use. So pick a feather if it's one that has the tiny USB compatibility, it's going to be pretty easy to use this along with it. So that can be our P2040 feather. It can be an ESP32, S2 or S3. It can be NRF52840. You can use a M4 or probably an M0 although that's a little underpowered but I've tried it with a couple of those and it works great. So what can you do with this? So normally your feather is going to have a USB port on it so that it can get data and power but it's not really convenient to try to use that port as the host port for another device and that's where this comes in with this paired up with your feather, you can plug in your sort of normal USB-A cable right into this and then have a keyboard on the other end and you're hosting the keyboard, a mouse on the other end, a USB flash drive which is pretty cool. In fact, I've got a demo I'm going to show in a second with that. But first let's take a look at the product page right there. So you can see this is during the show it's $7.48, so nice and cheap. Half the price of the usual and we have a link here to the primary learn guide. So if you check that out, Liz Clark wrote this, thanks Liz. You can get some info about that, there's some nice pictures on there, close ups, there is the pin out. So this operates over SPI, so it uses the SPI bus. And in fact, you could use this with other boards other than a feather if you wanted to, you're not gonna have that same pin out that'll just mate right into it. But if you wanted to, you could wire up directly to the SPI pins that you need. And there is a little in-depth about an advanced use using this GPX pin but you don't usually have to worry about that, just the usual SPI interface will get you what you need. This also has a five volt boost converter on it, so it'll give you a nice one amp five volt that's available to the device which generally speaking is what a USB device that you would plug into this is gonna request. So it'll be happy with that power and should work just fine. You can do some interesting things with this. So besides plugging in a mouse or keyboard and using that data, one that I'm really interested in is using this to host a USB thumb drive. So I wanna show you a little demo I put together and I'm excited about this because this is actually something I've wanted to do for a long time which is, you can see here, I'm gonna pull out that camera a bit and it's just refocusing. So what you can see here, I have a Feather M4, it's on a Feather quadrupler. I have a Neopixel Featherwing on there, I'm not actually using that. I have a little OLED Featherwing, I will use that and then we have our USB host Featherwing. So this is actually, I've got it working battery powered as well though right now it's hooked up over USB and I'm charging that battery. And so check this out. What I've wanted to do for a long, long time is be able to pick up random thumb drives from around my workshop and office and find out what the heck is on them without mounting them onto a computer and then having to eject them if we're trying to be proper about it. I just want a quick sort of gizmo that lets me know the contents of a drive, at least the top level contents. I don't need a deep dive. So what I'm gonna do is plug this little USB thumb drive into the host port and it immediately mounts that and starts reading the contents off for me. So these are just the names of the files that are at the root level and then have it I think looping through there three times. You could of course refine this much more use a larger display, have multiple lines, use maybe this little knob here to scroll through them if you have too many items. But just the fact that it can do this, it can read that fat drive. I think it's only gonna work with that format of drives and tell me, hey, what's on this thing? I didn't involve a computer. I can just unplug this, no harm, no foul and move on to a different drive to see what's on it. And we can also, if I jump over here to, this is in Arduino using the tiny USB library, the Adafruit tiny USB library. I'm going to just give me a moment. I need to pick that board and open up a serial port. Let's see if it'll connect to it. If I pick the right, I'm gonna reset this too. Make sure I pick the right serial port for that. I think that's right. Yeah, okay. So what we should see here is the, I'm gonna expand the size of this little serial port. And now I can plug it in again. It immediately checks this out. I have it doing a little delay. I would actually rip through this list really quickly on the computer, but since I was using my tiny OLED there, I didn't wanna miss stuff. So there it is. This is my list of items. I have it just, like I said, looping through it a few times. So you'll see some repeats on there. But now I know, oh, this has Lars recipes folder on it. And it's got that unknowable things. So we can't know that. There's a read me, there's a read yourself. It's a whole bunch of fun stuff that I now know on that drive without having to plug it into a computer. In this case, of course, I'm using the serial output, but I really like this idea of I'm gonna unplug this from here, a easy to use, completely untethered, plug that in, and it's just gonna read me the contents of the drive. I'm so excited about that. So I might refine this into a little bit nicer package than that and give it some more interaction so you can scroll through your list. But how about that? Can you believe you can do that? Yeah, and DJ Devon three in the chat says, and finally I've found something. I can hot swap without consequence. I'm always messing things up with that. So if you take a look here, this is in Arduino. I have in the library manager here, there is a Adafruit Tiny USB library. Right here, so if you add that, you get some more info on this. You won't see this right now, but it tells you all of the different platforms that that supports. So you can see their NRF 52, SAMD 21, 51, RP2040, ESP 32, S2 and S3. And there are some example sketches, Arduino sketches that come with that. This is one of them right here. I didn't have to do much to this other than adding the OLED support. So you can see here, it gives you some options. I think I cut those out, but it gives you some options for which wire interface it will use depending on the architecture of the chip you have. Otherwise you can see it's bringing in SDFAT, which is how we're able to read the file system. USB H helper. And then most of this is really over my head and is just in the tiny USB library. The way it's able to do this, you instantiate a USB host, which is the chip they're running on that USB host featherwing. And then we're using some file system to read that and print that out. So the example sketch will get you started. I haven't done anything very fancy with it yet. And I think one thing I'll point out, this has an addition to it, which was, do I have it in here? Oh, you know what? I'm showing the default one. The default one worked with serial, but not with OLED. Todd Kurt wrote a new library for SDFAT new variation that allows it to print that list as sort of separate items on the OLED. So in the chat maybe we can discuss that later if you have questions about the exact way this one's working. But if you look in the example folder in Arduino, there is a tiny USB library dual role. Gives you serial host bridge, some HID device report. You can have it just tell you a little USB HID device info that is given up by the thing that you plug in and you can find out lots of interesting things about different devices. Mass storage, there is a data logger example that I believe is in the learn guide that Liz put together. So if you wanna log some data on something on a USB drive instead of flash or instead of a SD card, this is an option. And then there's a couple of other device info scripts that you can test out there. So there it is. I don't dare grab a random drive here and plug it in and be horrified about what's on it. Let's see what happens actually. I have a, here's a SD card reader. I don't know if these present themselves as a USB drive. I don't think so because it's not saying that that's been added or removed. I don't have an SD card in there right now. But pretty cool option there using that as a SD, or rather pretty cool option there using that as a USB drive reporter to tell you info. Let's see some questions in the chat. Is there circuit Python support for this? There is not. This is Arduino only as far as I know unless someone has put something together out there that I haven't heard of. Not sure if the circuit Python support is planned, also another excellent question. If anyone knows, maybe Liz, have you looked into this? Anyone else who knows about possible circuit Python support? But right now it is running in Arduino only as far as I know. Any other questions? Let me check out the YouTube chat. Can I play MP3 from a USB stick? Gosh, that's an excellent question. RollVS asks, I do not know. There's probably, there are some pre-existing, prior to teeny USB, tiny USB, there are some pre-existing USB host libraries for Arduino that have had a lot more example sketches written for them so you can look into that, try looking at Arduino USB host and then examples such as MP3 to see if that would work. If so, that would be so cool. Again, you'd be able to just grab a USB stick, plug it in and play some music off of it, very cool. Yeah, Liz says, believe that it's gonna be investigated in the future doing the circuit Python version. Is tiny USB able to support a USB hub plugged in? That's a good question. Let's try it out. Let me, do I have a, oh, you know what? I don't think I, oh yes I do. I have a hub over here we can steal. This one's a powered hub too, so that might be helpful.  Okay, so here's a USB hub. Let's see, with that plugged in, does that confuse it or can it still detect the drive? It has its own hub chip, so who knows how well these play, but I think it should present itself, should present the drive. Okay, so myself up there, okay, so you can see, now I have, all right, to test this out, I've got this USB hub plugged into the USB host featherwing and now I'll plug in a USB thumb drive into there to see. Does it notice that? It does not, now I don't know if I'd need, oh, there we go. Just needed to turn on that set of the ports there. Yeah, so I've got 10 ports here, so. I don't know what happens if you start plugging in multiples in there, it could get super confused, but hey, neat, great question, and yes, it works. So, risky live demo, I know, but there we are. We've got USB hub into USB hub featherwing and a USB drive showing up and announcing itself. So, I won't be so lucky as to get it to work a second time, it looks like, let's try this. It works once, apparently, I pressed my luck. What if we do it this way? No, all right, that's flaky, I wouldn't rely on that, but we can pretend that never happened. All right, let's see, what else I think that should mostly do it, that right there is what it looks like front and back there, has a nice sturdy USB-A connector in the base there that you can plug into. If you wanna pick one up for the discounted price, just head on over to that URL right there and go get yourself one, let's see, here it is, $7.48 and that price will last just until the end of the live stream or a few minutes after. How fast is it, was the question, so this is running at what, I think USB one speeds, is that right, the limitation is SPI, so it's not going 480 megabits per second, which I think is USB two, so this may be running at USB one speeds, not terribly fast. One way, by the way, to look at the data sheet here is to go into the learn guide, click on downloads, here's the data sheet on the chip itself, which maybe, I don't know if this tells you what speeds you'll get running through the SPI interface, I'm not sure if this chip has other interfaces it can do. Yeah, so at host, it's 1.5 megabits per second, they're saying, I'm not sure if I have enough knowledge to answer that question, but there is the data sheet on that, you can check that out, see if that lets you know. We're asking the chat, someone might have figured out the speeds on it, not blazing fast however, that's the layman's version of it, so all right, then I think that's gonna do it. Thanks everyone for stopping by, that is my product pick of the week this week, it is the USB host featherwing with the Max 3421E chip. That's gonna do it for me, I'm John Park, this has been JP's product pick of the week, I will see you next time, bye bye.


Don't sleep on Vanderbilt's key Sean Vaughn. Among the backs who were invited to this year's NFL Combine, Vaughn's final season attempt share and rushing yard share both ranked in the top three, and only Eno Benjamin saw a higher percentage of his team's receptions during his final season. In other words, within the context of his team, Vaughn was incredibly efficient, and he didn't have a terrible Combine either, running a 4-5-1-40 at 214 pounds. It's tough to find a great comparison for Vaughn, but given their college production profiles, Devontae Booker is a decent one. Clearly Booker hasn't panned out at the NFL level, but that doesn't mean that Vaughn can't. It just means that, like Booker, we're likely to see Vaughn play the role of a beefier pass-catching back to start off his career, and we just need to hope that he can be a better runner than what we saw with Devontae Booker.