Life from New York, it's ask an engineer. Hey everybody. Welcome to ask engineer It's me lady Ada here at the Ada food factory in downtown, Manhattan With me mr. Lady Ada on camera controls at this cool keyboard that he all the magic happen But we got exciting show for you night about an hour's worth of the best and most interesting electronic maker hacker engineer Content that we could cram into this one hour. It's cool. It's tautological. That's okay. I got discounts We got videos. We got products. We got 3d printed stuff that keeps Yeah, we got live stuff. So why don't we kick it off give people some codes? Okay on tonight show the code is led ring 10% off the native fruit store all the way up to probably midnight But you should do it sooner. We're doing some site maintenance around nine everything will be fine You should still be able to place orders, but I would get it in just in case led ring That's the code 10% off anything we haven't stopped. We'll talk about Ed ring. Yeah We'll talk about our eight for live series shows including show and tell thank you No, I'm Pedro who just did the show until time travel around and makers hackers artists engineers news and more in your city factory footage 3d printing I npi new products Top secret we're gonna see your questions. We do that over on discord at effort dot at slash discord join all 30,000 of us almost up to 31,000 and you can hang out there before after anytime during the shows all That and more on you guessed it Ask an engineer Cool. All right. Well Yeah, all right. So first up, let me do the news. So here's our COVID news We did yeah, so this is mostly for people who are maybe they're at companies or maybe they're Trying to figure out how they can plan stuff for their workforce or they're just watching the news So there's the heroes act in New York, which is a comprehensive plan that you have to have for all of your employees We already had that done in advance. We're good And then the ocean stuff that's happening, which is companies a hundred more we fall into that category need to Have some type of mandate and so what we decided to do is Do a survey and we said, well, let's see where we're at no matter what non-binding, you know This is just not this isn't the final official thing So in case you're wondering how a to fruit's doing a to fruit is ninety eight point eight five one percent vaccinated Probably be a hundred percent soon We want to give folks enough time or there's anyone who wants to put in for an exemption I think New York it's eighty percent adults. We're getting there. We're doing really good Yeah, of course, we only have adults working at a to fruit because we employ people. Yeah, and so here's my observation One about a to fruit. Yeah second probably New York in general and then a significant There's enough people where I think this is a true statement. We're done with COVID. We just we're just finished We just don't want to do this anymore. We're in New York. We're sick of it. We don't want to do this anymore. It's It's definitely got that like Jewish grandmother like we're done with it. Yeah in this no more We don't want to do this anymore and this is what the team, you know, our team at a to fruit This is what they're saying. They're like, we're done with this. So I will also say as far as like close calls or scares or Someone testing positive even if they were vaccinated or the list of things that we've all been dealing with for the 18 months basically after I'd say a few months after the vaccinations became available That's when we had a drop-off from anybody even testing positive or Quarantine because they were exposed to break through in fact I think there's people who they were around others, but they were they never tested positive. But but basically we're at zero Test positive and zero that have been quarantining for At least the last couple months. Yeah, we're up to I think week 12 without anything at all So this is New York City. We got hit first and worse, you know, the amount of people is in New York City You know a to fruit is like a hundred ish people So this I hope is helpful for someone. We're just gonna, you know, keep doing this until it's over But as far as when it'll be over, this is the first time I felt like oh This is going to end and it's not because of any specific thing other than we're ending it It is up to the individual and our individuals want to end it I think you know the the city a lot of people were kind of shocked at how intense the city's response to The vaccination number, you know, we had 70 60% vaccinated and The city basically started putting in mandates and I think a lot of people including me like I was in the meeting where they were like We're announcing this we're not asking for advice. We're just we're letting you know and I think it was shocking, but I think that There the the you know what the medical advisor said was if we don't do the mandate now We're going to be heading into the winter with too high positivity not high enough vaccination variants that are very You know they pass around very easily. They're much more infectious and we have to this is why we're doing it so fast now I mean like it's only been a month since the the mandate for indoor dining and gyms and stuff and I To say I think it's I think it was the right thing to do You know, it's it sucks. It's tough, but I see their point I mean, it's it would be horrible if you know as the winter is coming in people are not going to eat indoors They're gonna they're not gonna eat outdoors They're gonna want to eat indoors and they're gonna be cried together people gonna be inside and you know windows closed And I think we just the city was like we're not doing this for a third time to have So, you know, I'm hoping this is info information that's useful to someone we're a company in New York City and we're getting through this and We're coming out ahead and it's because our team is vaccinated. So That's our COVID news of the week. So back to back to the show We're doing free stuff, but we removed one item. We did we ran out of circuit playground expresses temporarily We will be getting more. It's just that the timing for the shipment. And of course everyone knows there's Component shortages and component delays. And so we're still doing $99 and more for a proto 149 and more free stomach qt board if you make an account we'll send you a different one each time because we can track it and 199 free UPS ground shipping in the Continental United States But the circuit playground expresses are on pause for a couple weeks as soon as that we get them back We will we add them in boy. We literally just don't have them in stock right now. Okay, we do a bunch of live shows We just finished up show until thank you. No Pedro. Thank you We had a bunch of guests and more do check it out on our various Media channels a lot of people watch it on YouTube you can check it out on YouTube comm slash Adafruit on Sundays. We do desk of Lady Aida. Yes, and This week's part one was okay, so this week. I think I talked about oh, I was revising some more boards I'm doing the LED backpacks. I'm kind of working backwards doing that the oldest products last and also I'm doing a couple of microphone projects. And so I was like man I really want to have a microphone on the stemmy cable. So I designed a little breakout For that as well. So it's me showing the the stemma breakout with both mems mic and electric mic and speaking of mems microphones That's what the great searchers about. Yeah, we had a great search We do this every single week with digikey and this is Lady Aida using her powers of engineering to help you find all things on digikey site Yes, and this week because I was designing this mems see the thing It's that's great about the great search is I just actually just keep track of what I'm doing all week because I'm constantly searching on digikey and then Whatever I ended up searching for I will present it. So this week because I was designing that mems microphone The mems microphone that I tend to use actually went NRND not recommended for new designs Even they have a ton in stock. So I showed how to find a good equivalent Almost the same physical size and definitely the same pinout. So I think it actually might just drop in work When I make the pads a little bit bigger and it might even just solder into place So we talked about that also she'll shoot some really cool bat detector microphones want to detect some bats Yeah, 80 kilohertz Bad rap over the last couple years lately. Yeah, all right next up So we do JP's product pick of the week where we broadcast live from the product page This one is the most popular one ever. Yeah, all right. Take it away JP The neo trellis it's gonna run through all of the pixels as purple Then it brings them back on as yellow and now in order to press the buttons These are copper contacts that need to be bridged together using the carbon Infused rubber that's at the end of each of these little silicone pads Now you can see when I press one I just have it turning red while it's pressed and I have it turning blue when I release 128 button monome grid. So this is a set of eight of the neo trellis boards connected Eight of fruit neo trellis All right, and tomorrow's Joe dump trucks workshop and On JP's workshop. We have the circuit Python parsec segment So we're gonna play this week's highlight now and you can tune in tomorrow for the next installment I wanted to talk about today in the circuit Python parsec is something called Cirque up which is the circuit Python updater What this allows you to do is from this terminal command line install or update libraries on your circuit Python device So I have this little cutie pie plugged in right now It's a cutie pie RP 2040 and I don't have any libraries on it. In fact, if I head here and List what's on that drive In the library folder. You'll see there's nothing if I want to let's say install the Adafruit debouncer I like to use that Rather than going and downloading a zip file with the latest bundle and dragging files over I can just do this I can type in Cirque up install Adafruit debouncer This then goes and grabs the appropriate latest version of the library based on the version of circuit Python You have installed you can see it said found device at volume circuit pi running circuit Python 7.0 point Oh release candidate to then it grabbed the appropriate library and pulled that in in fact It even does some things with dependencies some libraries require our libraries and will grab those for you if they're not already there so now if we repeat the Directory listing you'll see I have Adafruit debouncer installed right there You can also do things like update them So if you've updated the version of circuit Python or there's a newer version of the library You can do Cirque up update and it'll go and grab any updated ones and you can even uninstall from here So I've done this earlier. I can just grab that command Cirque up uninstall Adafruit debouncer It's gonna pull that right off and now when I list the directory. It's gone Reason I love this is for some devices particularly memory constrained ones like a trinket or a Gemma or a cutie pie M0 You don't want to use the finder or another Graphical interface to drag files on particularly on Mac because you end up with a bunch of bloated Crufty files on there That's paying the neck to go and grab things and copy them this instead Sort of does it all for you not grabbing it locally but grabbing it off of our github and brings that Library right onto the board and so that is how you can use Cirque up to Update and install the libraries on your circuit Python device and that is your circuit Python parsec All right, and that on Fridays at 2 p.m. Deep dive with Scott Scott's in the middle of doing this really cool thing with circuit Python Quest as I like to say he's he's trying to port circuit Python to the raw bare metal Raspberry Pi a chip which is pretty cool very exciting and I was we were talking today in the meeting. It has a lot of exotic yaks to shave I mean like there's the everyday yaks you have to shave like upgrading your kernel or you know installing the right version of DCC he's like oh shoot I have to enable the MMU so I can do a line unaligned memory reads Yeah, Python with HDMI out HDMI out is just a cool thing. Yeah, it's cool. Okay. All right. So tune into that on Friday All right time travel. Let's take a look around the world of hackers makers artists engineers news that we have to Get out there. So we have only 70 openings left for eight a box We will run out for sure and we're shipping soon That means we're gonna close up shipping we're shipping in October and we only have 70 slots out of thousands that go out and we won't be able to ship more there is a physical limitation much like the speed of light Um in this universe and so we can we know exactly how many we have we know how much time it takes And we know that it has to get to people and we also know things take a little bit longer than they used to So, um, if you're on the fence, please do it eight a box.com. You can also go to eight of fruit dot com slash eight a box And then we'll be shipping out soon All right, uh last week we had a really fun video with phil b and it was about some ti calculators But this week it's about Programmer calculators and at the very end there's a special circuit python tree. Yes I showed some needle calculators last week. Let's focus on this one the ti programmer calculator from 1980 notice It's a programmer calculator. Not a programmable calculator. It's a calculator for programmers It has some bitwise operations and then conversions between decimal hexadecimal and octal numbers But if you have a whole computer, what does a programmer need with a calculator? Well, 1980 was a different world any computer you could afford for yourself would be single tasking You couldn't just whip up a prompt in the middle of something else to check your math Or you might be on some hulking beast where the time is so valuable They're not going to let you just poke around on keys until it works So a lot of code was planned ahead of time on paper and perhaps a calculator Graphics too. I love to see the classic video game sketchbooks So I'm excited for this modern reversal that you can now get a calculator with the whole circuit python language built in How cool is that? All right next up every monday tuesday thursday friday unless calm takes day off We have a con lab note video Uh this week's uh i'm picking the one from yeah pick what you pick one. I picked one from monday. This is the programmer one Yeah, I think so. Let's go to the good one In system programming aka in circuit serial programming allows modern microcontrollers to receive their initial firmware and future updates without leaving the comfort of their pcb For example, this arduino uses a six pin avr isp interface But you'll also find a 10 pin version used on older boards And pick chips will use a five pin programming header Beyond isp. You'll also run into j tag connectors These can be used to test onboard hardware and ensure the pcb's internal connections are sound The actual connectors used for j tag vary, but the most popular version used with arm chips is called swd Which uses a 0.05 inch pitch 10 pin shrouded header to use it. We recommend a jlink mini Which supports just about every arm chip made so you don't need a new programmer for chip All right, it's time for python on hardware news. Yeah, I'm wearing my shirt to celebrate. That's right And there's a lot to celebrate because there is a lot to celebrate. Yeah, we are now up to Seven version seven. So this is some highlights. Yeah, this is the highlights confetti Yeah, this is the highlights from our um newsletter about 9 000 people who subscribe and this is uh Over 9 000 we make it difficult To subscribe. I think because we don't spam and we don't harvest emails. It's a separate website So you go to a different daily go to a different daily.com. Yeah, and then you um, you you can you don't even need to subscribe If you're on you can look at the The topics But all you do is go to a different daily and then you know click python for microcontrollers But what we do is we uh, also have all of them online. So you can see I actually to be honest I don't read it within my mail tonight. I read it in the browser. Yeah I read it in github That's cool. That's true. You do. Yeah, um, so circle python seven is available Uh, we went over some of the things that it has in it um But I would say the the biggest feature that maybe folks should check out A lot of stuff. Okay, the s2 stuff. I um esp32 s2 support more better support. Yeah, we do have The bluetooth workflow stuff, which is there, but we haven't really published about it. Of course keypad Is a big thing. Um as the logo implies we've caught up to Micro python yeah, this is like a great merge, which was a big deal that took like a month So we we merged all the way up and now we're keeping up. So I think that they will just release 117 So we'll update to that Rp 2040 support, of course, you know, we did a few small breaking changes to pwm um But like a lot of work actually went into it lots and lots and lots of work went into seven and um I'm really excited by all of it and I'm also excited to you know, we're basically we're going to do 7.1 You know, we always do a little bit point one maybe point two But we will be basically going um next up to eight eight is probably going to be It's gonna be an eight. There's no way this has not been made public Yeah, I make I decide people like what is in the versions? I actually kind of decide do you? Yeah, I do I don't know if you knew who is in charge of this project I mean, it's got to lead but I I I give we always we always kind of I think I think we come together And we're just like what would what are the things that could be the best for the community? And where the where is the community going and where can we go together? Yeah, I don't look I'm never going to like pick something that doesn't make sense But you know, I feel like circuit python is mature enough that I actually want to go back and um add um, you know Asynchronous slash threading slash interrupt, you know some combination of the two I don't know if it's going to be all three But some combo of that interrupts. Yeah, maybe have some sort of interrupt support Which is actually, you know, it's funny Jepler added a pr to add timestamps to keypad Events and a keypad a vector keypad is basically a list of interrupts So you you actually could you do have interrupt support in a sense of you can have asynchronous logging of of pin triggers If you wanted to and of course we have sleep support that we added in six Um for our sleepy time release, but I think it's you know, we're gonna we do have a sync IO actually in Circuit python we haven't really played with it and we also want to make it a little more see python compatible So definitely the first thing we're gonna do is is get I was also kind of waiting because I know, you know In the left the few years that we've been doing circuit python See python, you know mainline python has also been kind of noodling with You know threading and asynchronous and interrupted and I wanted to kind of see if they ended up making any decisions Because of course we'd like to be see python compatible as possible, but they really have settled on a sync IO Is it the best possible way to do it? It doesn't matter Chicken or fish. This is what you got. You can't have steak. Okay. We have chicken or fish and so um, given that You know, I think having a sync IO and seeing how to integrate that with the You know wi-fi and bluetooth stuff because we do we do have asynchronous things happening in circuit python Um, you know a lot of times the people the things that people want to do I'm like well, we kind of have that actually It's the the wave playback the display IO stuff. Um, the usb stuff Um, you know i2s is all done a secrecy. We have actually a lot of dma stuff going on behind the scenes Um, but giving more access to that and doing it in a way that does what people expect because I think People like oh, you don't have interrupts a micropython has interrupts But if we've actually used interrupts in micropython, they don't work the way you think they do they they work differently and I think um We've chatted in in the team, but how can we implement? Interruptive management in a way that does what people want because python is different than Arduino and bare metal programming. It's it's you're not You can't just use the interrupt vector, right? We're doing something different um Because the interrupt vector is used by The runtime and you're in a runtime. It's it's it's having contacts. Where is the interrupt coming from? Is not it's really non trivial. Which is why we're waiting till eight But I think we're gonna look at it in depth that we're gonna see what we can do. Okay um, and then uh, we had a special video That jeff put together. So you want to talk about this before I play? Oh, yeah, we're also doing um, you know a couple little things like Um, you know esp32 s2 can do parallel display support I was like, oh, you know, let's let's do that. I kind of want to do a pi portal with the esp32 s2 So yeah, let's show this video jeffler finally got this working. Yeah, all right jeffler here showing circuit python using the parallel bus to drive an external display Circuit python 7 supports the parallel display bus on several microcontrollers including the esp32 s2 from expressive In a pull request i'm working on will make the esp32 s2 even faster and more flexible Here i'm showing just how fast my work in progress code is at refreshing the text console Depending on the display you may be able to connect to it using i2c spi or a parallel bus Because a parallel bus transmits multiple bits at a time It can be faster than the other two, but it uses a lot more microcontroller pins If you have a pi portal and have ever wondered why the display refreshes so much more quickly than on some other boards with circuit python This is why And that's our python on hardware news this week Special previews too. Yeah, that's exciting Yeah, if y'all have any ideas suggestions for the interrupt staff projects So you want to do with interrupts or concurrency or a sync IO? There's a thread on the circuit python issues that you can you can post in With ideas we're trying to collect what people want to do because again, it's it's Interrupts and concurrency in a scripting language do not work the same as a compiled language. It's different Okay, it's not going to be the same thing And we have a lot of very skilled computer scientists all thinking about this Next up all right It's open source hardware time. We're an open source hardware company October is open hardware month I don't think I'm going to be able to do a post a day like I've tried to do in the past for open hardware Month, but I think I'm going to try to do something. I'm going to invite some of the folks from Oshawa and open hardware summit to show and tells me they can talk about stuff But check out ohm dot oshawa dot org in addition To uh us being an open source hardware company. We published lots of guides lots of software. So we have 2542 guides. Okay, lady. What are the guides this week? You want you want to see this bigger? Okay, good. Okay. Yeah, that's from last week, you know Yeah, I know well But it's a good guide Dillon I wrote a guide about your communication between two circuit python boards And we wrote a little script because that's a very common people like I want to send you our data between two devices Carter wrote an amazing starter guide on how to scan and detect iSquared C addresses and like my favorite dish at that Thai restaurant Duck three ways. He does it three ways arduino circuit python and linux Embedded linux like a raspberry pi because those are there's three different ways In which you want to scan for iSquared C addresses, but it is so handy A lot of times people don't realize that you know, if you can't scan the address the device isn't there So he goes over it and some tips and hints Uh, so check it out. Um, we're going to definitely be Linking a lot of people to this guide because they're like, how do I detect my stomach qt board? Go here do this. Uh, it'll get started We also updated the neopixel 8 feather wing and library. We now have rp 2040 supported at pr for that last week And if you have an rp 2040 and you want to drive eight neopixel strands in arduino our neopixel 8 library Which we wrote for the samd 51 and samd 21 now Supports the rp 2040 uses pio. It's amazing. It's so fast. Uh, love the rp 2040 chip Pie leap, uh, it's a weird thing. We're going to talk more about pie leap later, but that guy got updated Want to go to the next one? Yeah Okay, um Carter also did another guide a very common thing people are like, how do I Download pcb files for eight of fruit products or open source. I want to use them. It's open source hardware month next week We do open source hardware download these files You can use them remix them. You can extract our Footprints and and and do that very well from within the board files Carter shows you how to do it all. Nice work, Carter Uh, nine pager did a project 3d printing project this week They made a 3d printed frame for our led Glasses frame panel when you attach a feather so you can pick any feather you want wi-fi bluetooth rp 2040 whatever you like Um, melissa did a guide specifically for our 2.9 inch e-ink display breakouts and feather wings We have so many e-ink displays that it's like having one guide for all of them. Just got a little bit unwieldy We're splitting them apart. I think we do 1.5 2.1 and now the 2.9's which we have flexible and track color and feather wing and then catany did a guide For our is 31 f l 37 41 Breakup board a little 13 by 9 rgb matrix display with arduino circuit python and python code I said a cute little display. Thank you catany for writing up that guide Okay, um, let's do some new york city factory footage and it wouldn't be new york city factory footage Without a view outside so it's not really nice taking it taking a week off from uh Disney headquarters. Yeah, they've got they got enough. They got enough. Uh, this is nice. You can see the freedom tower That's that right down there. Yeah, they got enough. Is that the uh, disney's got enough of my attention this week Okay, 3d printing I mean We're probably gonna try to watch what if later, but anyways, um speaking of what if what if What if there was a 3d printed speed up of something from the marvel universe?  So it was good. Okay. We have to it's we time for now. You have to do us. Please stand by because you have to Under attack. All right, philly. You have to apologize again So I I actually so I was confused because we're probably gonna watch what if we've been doing speed-ups in the marvel universe I glanced over and I forgot that it's not um Thanos's Daughter, I forgot her name and that was the nebula nebula. She's the robot. Yeah, it's uh, it's ghost in the shell Which I don't know if it's owned by disney or not, but here's the thing. You're already trending on twitter. Everyone is like here's the thing Here's the thing. This disney doesn't own it. They will they probably will eventually Okay, I think that's a safe bet anyways Um 3d hangouts every single wednesday at 11 a.m. Check it out. No, i'm paedra. We'll show you how to make all this stuff and more Okay, lady. Are you ready? It's right. It's time for ion mpi I on mpi Right this week's ion mpi is broadcom. Yes, lady. What is this week's ion mpi? Well, interesting because you know, I don't we haven't actually covered a broadcom product So i'm very happy that we're we're finally doing it broad come, you know, you you see the logo and of course you hear from them They they make wi-fi chips and of course they make the raspberry pi chip and and and many other Popular things your chance are your router your computer has broadcom Wireless communication devices, but they also make other stuff and I think Uh, I think they merged with another company and they they have opto electronics as well Um, so this week we're actually going to be talking about uv leds So, uh, this product is I want to get the part number. Correct. It's the a uv 3 dash s q 32 dash zero r t zero k It's a 35 uh 3.5 by 3.5 Millimeter uv led with a nice lens. These are really luxurious uv leds Their surface mount They're extremely powerful. I think they do up to like 300 sorry 700 milliamps Current through them if you heat sink them properly Used for a lot of purposes, but you know, one of the cool things is that You know, you can buy low-cost uv leds, but these are really really nice ones And they are a great replacement for cc fl bulbs as we'll talk about so uv leds as you can expect Maybe remember from grade school or high school. There's the visible spectrum that you know From violet Red you know violet from the bottom and and red to the top here The longer wavelength is red and the shorter wavelength is violet and then you see the rainbow And then you know beyond that is the infrared Lower power lower wider wavelength and uv You know higher power shorter wavelength that goes above and you see the uv spectrum is actually quite large So that's something to watch for uv is it's not like when we say red or yellow or green or violet We're talking about a very small sliver of the visual visible spectrum talk about uv. It's actually like a full range It's quite wide so One of the things we'll talk about is the the nanometer wavelength and how you want to keep track of that Um You know the the uv wavelength. Oh, do you mind? You want to uh, yeah, I gotta read the text. Thank you so much. Um, so uv is uh divided up into subsections uva uvv uvc Um, there are different ones that are used for you know, like you see uvc is germicidal Um, and uh, there are some that are better different wavelengths are different are better for different purposes Which we found out when we were actually researching for You know at the beginning of the the covid pandemic people were using uv to sterilize surfaces But we were also looking at like what does it take to cure? Um epoxies and you actually can't mix and match them You do have to really have the the frequency tuned which is one of the cool things about The uh, broad come leds is you can get them in different bins Traditionally what people use are um and historically you probably remember the black light bulbs watch out black light bulbs Actually different than uv bulbs. Um, these I think are I think black light bulbs They have a purple effect and they make you know white things glow and they make things fluoresce But they're not necessarily good for curing or uh, germicidal or medical uses. So, uh, you know Still a lot of people have used um fluorescent bulbs to create uv lamps Sorry uv lamps in in the fluorescent format to um, create that wavelength of light You can see um on didgeridoo.  They break easily because they're glass and so Especially something portable. Um, they're large. You have to have a lot of circuitry to support them You have to protect them and of course the light is going in every which direction So they're not focused and for a lot of curing proper Curing purposes you want to make sure that you're only Emitting uv light on the thing that you need to because uv light you don't want it to go into people's eyes And you don't necessarily even want to put it on people's skin for a very long time Um, and so that's one of the things about these, uh, you know uv bulbs is um They you know, sometimes they have a wide spectrum sometimes a narrow one, but they definitely had a wide um physical You know the the light is spreading physically throughout a wide space and you have to have a reflector to reflect The back of the bulb out something you don't have to deal with with uh, you don't have to deal with when you're using uv leds So, uh, you know uv leds are quite popular you have seen we did projects with them. Uh, here's a project Um, where we made it, you know, if you get your manicure done and use gel You're probably familiar with these led bulb Or sometimes fluorescent bulb curing devices you put your hand underneath it and it cures the shellac very quickly It's very hard. Um uv it was reading about it. It's actually one of the few lights It's it's like kind of the last light frequency that can affect chemical bonds, which is why you see it so much Recently, we actually used it with uh uv resin to make key caps because we're doing a lot of key cap projects UV curing for resin is amazing. It's it's extremely fast to the resin As long as it's clear and the light can get all the way through You can cure in a couple seconds or a minute. Um, and it's very strong And you know turns this liquid into a solid almost instantly And then historically, you know, I was actually thinking about when was the first time I used a uv lamp if you're doing photolithography Making silk screens or in this case, I was making a pcb as you see in the beginning of this ancient tutorial now 15 plus years old. I was using a 15 watt uv Fluorescent bulb of course now we'd use a uv led lamp instead because I would get much better focused light um, and um a lot of this is is possible because of the you know, the Five millimeter uv bulb that we've been, you know, using a lot of and we have we have these in the store the thing about these Bulbs though is they're not bend. Um, you know, when you get them, you know, they kind of have a rating But often that rating isn't Specific you don't really know what you're getting and you don't necessarily want to get You don't have to test each one to make sure that it's emitting in that frequency you need because again Depending on whether you're doing curing or medical you're going to have different wavelengths that you need So the nice thing about these Broadcom uv led these is they're fully binned like when you buy them you are going to get the frequency you want and they're available in three different bins 365 385 and 395 um, and then you know, there's a selector guide You also have different viewing angles and and you know, there's specifications So, you know, if if you're making a real product Use these do not use those through hole leds. Those through hole leds are great for You know, if you're making uh gel manicure curing devices and that's fine because it doesn't matter, but um, You know, if you're if you're using these uv leds for a proper purpose on a device Um, I would really recommend getting binned leds. I tell people that they're more expensive But you know what you're going to get and they're reliable Um, there's also a radiant flux bins and forward voltage bins and color bins and and if you're doing opto electronics You know, you're familiar with this you can get even more specific about Getting exactly the wavelength you want. So you have the highest efficiency possible. So the good news is these are in stock Yeah, well, there was 997 when I took the screenshot. Yes, there could be less So these come in tape and reel. Um, you'll probably want to use a heat synced aluminum pcb with these They do get quite hot. Um, we don't have a video, but I do have a demo. I do a live demo. Yeah, I can do a live demo Okay So Okay, so here is my uv led and as as you can see here It's quite it's quite bright. I have it just uh soldered on to a two wires And uh, you can see another nice thing about these compared to ccfl or even a five millimeter is how Precise that the point is and it's very even Um, so I've got some uv resin here. I was using this to do keycap stuff And you can see I did a couple tests earlier Okay, so you're gonna But you put a little bit of here and it's liquid. Okay. Yeah, so you can it's liquid We agree and then uh, you shine a uv led on top. You can see the liquid liquid. Okay, shine the uv led Yeah, be entertaining for a few minutes maybe well So someone looked it up Disney did have something to do with ghost in the shell. Yeah, and then I Made up my own quote because someone said distribution. Yeah, it's not ownership And I said but distribution is ownership is nine nine percent And nine tenths of the law to dune which they never said in dune, but I'm just gonna make it up now Okay, so let's see. It's only been a couple seconds But you'll um, you'll actually be able to feel it's warm when it's cured because there's a it's exothermic Okay, and then uh, when you touch it, it's no longer liquid. It's solid So that's how fast it cures Very very effective. So now this is a solid Chunk of of hardened resin and yeah, it's a little bit warm. Okay, uh because of that But um, yeah, this is super cool and really fast. So I remember we put this under a fluorescent bulb when we were curing Keycaps and it took, you know, like 15 minutes. This is like 20 seconds. Yeah, it's extremely powerful Do be careful with these. I mean they look white, uh, but uh, they're definitely Fluorescent. You can also see Yeah, I mean I can see Fluorescent color. Oh cool. My My finger nail looks cool. Anyways, uh, so these UV LEDs, uh, they're super nifty and they're pickin placeable So very easy and very small. So, uh, good for your product design Okay, and that is this week's ion of p. I I All right, lady. It is time. Yes, we're going to, uh Do new products. Oh, someone's asking is it uh, we available for a question. Yeah, we're gonna do questions right after We're after new products. So here you go. You ready? Yep Okay, so, uh, let's um Let's get let's get started. Yes, let's get started. Okay First up. We've got like kind of the last of the Uh 60 gh 60 keyboard cases. Um, one of the things that drives me nuts is what I'm doing a project and it's like Oh my goodness, you know, I need an enclosure and You know designing a board after the enclosure is is a lot easier than designing a board than trying to find Inclosure to fit it. Uh, so I bought a bunch of 60 cases and like translucent plastic and mild aluminum This is kind of in the middle. It's like it's plastic. It's injection molded But it's a much nicer Injection molded plastic one's got these cool like ribbings in it. It comes with like a spacer kit Um, it's designed for the kind of the the geek hack 60 percent keyboard It's got all the holes in the slots. Uh, we also have a metal Plate that can go with it I'm gonna show it on the overhead fast maybe Yeah, why not go a little bit of space here? So we do have um, this doesn't have the pcb, of course, but I'm gonna out of focus Um, if this does have the metal plate that you would use between the pcb and the keys to to Strengthen it so it's made of aluminum and then we also have like a little foam padding if you want Um, and this all of course has the holes in the right location So it's a lovely way to make a custom keyboard. You just add the pcb And this is a very very common They have a lot of people who are making keyboards. They start with the gh60 Because it's a complete keyboard, you know, it doesn't have all the extras But it has enough for you to use and and you can see like return and shift and space and all the alt and commands and And uh number keys at the top as well There you go. Make your own keyboard with this very nice kind of like a metallic look, but it is plastic Keyboard shell. All right next up. We're selling circles We're selling circles. This is um, you know, you and I love ring lights So this is the innards of a ring light. We have actually it in two versions. So this version It's uh comes with a usb cable with an on off switch. This is kind of like no thought required. Just plug and play Yeah, it just works. Um plug into usb and you get a very thin ring light Yeah, so we got this one and then you can also just have the uh the circle Yes, so I will we'll show it Triangles are extra Uh triangles are extra. Okay. So, uh, let's go to the uh front camera actually. So this is the ring light Um, it's pretty simple. I mean, it's if you give it power over usb It's got a resistor. It does get a little bit warm Of course, you can uh with the bare one you can solder it and power it pwm it It's not addressable, right? The whole thing is on. Um, but if you want to make a, um You know led ring light is a common thing in like costuming or if you're doing like photo effects I don't know. It's it's thin. It's small. It's simple. Go for it Do watch it. It does get a little hot. Um, you may want to change out the resistor or or give it a You know four volts if you'd like it does one off of 3.3 volts a little dimmer But uh, you can do that as well. Okay, and that's so that's both of them, right? Yes Okay, so then let's do this star of the show tonight besides you lady And our customers and our community and our staff here. Yeah, um, it is The led driver board for the led glasses panel that we released last week These will be in the shop very very soon. We're just wrapping them up But it's kind of like a cross between itsy bitsy and a feather But it doesn't have any gpa. Oh, it's meant to be very slim and it's designed for the led glasses But I'll tell you it's actually kind of a nice dev board if you just want a bluetooth Programmable dev board that's very slim and very minimal and it has a couple things built in So if you uh, do you want to well, this is it driving the uh glasses hold on Oh wait, I turned them off. There's an off switch. There you go. Okay. Uh, good. So, um, I am I'm Modeling I'm where who are you wearing? I am wearing the led glasses driver Uh, the glasses driver is on the side here I didn't get it. It's designed to be as very slim So it sits on the side of the glasses and as a stomach ut port so it plugs in Uh, and you know, you can then um plug it into your your led glasses through a stomach ut connector um It is just an nr 52 8 40 board. We love the nr 52 8 40. It's a bluetooth module It's arduino compatible. It's circuit python compatible It's very powerful. Um, ble is supported by like, you know, every mobile phone many laptops desktop computers Um, so let's go to the top down at all top down. I'll show the details Okay, so here's what we get because it is a little bit interesting because it's not a standard format So again, it's as slim as possible on the right hand side down here There's the bluetooth module. So we've got the, uh, you know, certified nr 52 8 40 module Right here. There's a little mini neopixel so you can do rgb Indicating on the side. It's good for the boot loader and stuff. There's also a single led Called led for blinking On the bottom there there is a two megabyte q-spy flash And so that's used by circuit python for file storage. It also used by arduino Above that is an accelerometer so you can use it for tilt and motion sensing Above that is a microphone a pdm digital mic Good for if you want to do like machine learning projects very minimal ones audio reactive projects There's an on-off switch. So it'll turn on off power to the entire board um, there is a battery connector in the center there for, uh, lipo batteries or AAA battery packs I'm using a AAA battery pack. So there's a lipo charger circuit, but it's not activated by default That's because you kind of have to pick one or the other either you're going to have lipo charging Or you use alkaline batteries, uh, or nickel metal hydride batteries But you can't have both because the lipo charging circuit should not be Active, you know, if you have lipo charging and you have a non rechargeable battery You're pushing current into the battery. It's not a good idea. Especially with alkalines. They could damage them They could leak and so by default The lipo battery is not activated Um, sorry the lipo charger. So if you go to the bottom of the board, which is the next photo You see on the bottom, there's a little thing that says optional lipo charge You short that closed with a bit of solder and that will Put power to the lipo charger Voila, you can now Use lipo batteries and charge it through but we thought for the glasses purpose and wearables purpose a lot people don't like using lipo batteries Okay, uh, then even more to the left There's a reset button and then there's a right angle button labeled sw that's a user switch So you can you click or double click to have it select things usbc for programming it uh debugging it dragging files Charging up the battery if you want to use it and then all the way to the left There is a stomach qt port So that's what you would plug into if you want to add external sensors or devices And then there's four slots that you can use to attach it mechanically to Whatever you're doing. I mean Again, it's designed for the led glasses, but I think there's a lot of people who are like, I just want a Simple small bluetooth or energy board. I can program it with arduino. I can program with circuit python It's the well-known nrfd 2 8 40. It's got Battery charging usbc on off and just a couple sensors right just enough that I can do motion projects or audio projects And then over the stomach qt port which are feather and it's you don't have you can add other sensors if you'd like So I think this could actually be a good dev board for other wearable projects as well All right. Yeah, and that's new products Oh, you know, I should have had the glasses stream new new new instead of beta fruit Wasn't thinking Well, you're gonna wear them Other times in addition to it being maybe for next week. I'll have them say new new new we could we could do that Okay. Well, we're gonna answer questions. Um, you could start loading them up over on discord So put a question in front of your question. Yes for dot it slash discord So we do all the questions, but let's do a top secret why those questions Yeah, put the questions in while we'll do that. We'll do top secret Okay A couple top secrets. Yeah, we have two things. Yeah. Okay. First up. There is the led backpack video So we're gonna play that and then I'll then I'll talk about the next one that I'm gonna show Sure. Okay lady. What is this? Hey, I am redesigning our classic Adafruit seven segment breakout This is one of our oldest designs and it uses a holtec HT 16 k 33 on the back here Uh, it's got I squirts you through these four pins and then it controls a quad seven segment display as you can see It's even got decimal dots and a colon so you can make this into a clock or watch And um, I'm using the same mechanical layout Um for this version except that now In addition to breakouts at the top, it's also got a chainable stem acute connectors So you'll be able to connect these side by side Or to a breakout board like this like this in metro mini without any soldering So, um, hopefully this will just be a kind of a drop-in replacement But better than ever because it'll be plug-and-play stem acute All right, and then next up for fans of uh desk of lady. It will work on some new graphics for it Because we've been doing the show for a while and uh, yeah, I'm gonna just show the preview. So this is uh We're gonna go for like a retro theme. Yeah, and uh, there's no music yet because you know I have to do the graphics first, but if you're familiar with the show intro before this is Kind of the next next version. I like this. It's got it's definitely got You know, I once played um I think it was a video game called like, you know the hobbit or lord of the rings or something themed On a on a green screen like 386 and it kind of reminded me a little bit of it Okay, and that is uh, this week's top secret. Cool All right, let's go over to the questions. So I'll spin this way and I'll Spin that way. Okay. Hit me. Yeah Here we go, and we're doing some server maintenance in nine. So we're going to try to get out of here A little bit around nine. Okay. You ready? Yeah Uh Question is there a simple circuit to connect a regular audio output to the condenser mic input on a cell phone If you want audio to into an electric mic Uh, that's that's really actually not easy. I mean you could try to voltage divide the signal down and um Capacitably couple it in you'd have to get it down to like I think micro volts You're probably better off just like taping a speaker to the microphone to be honest It's not easy because it's an you know, an electric mic is an actively biased circuit Okay Next up question. Um, I'm very new to all this just figured out a light led So my technical knowledge is very low, but I'm trying I have the Adafrit sound board Is there a way to play one sound file then have it move to the next then repeat that sound file? Yeah, so the the sound board is really designed to kind of do the things it does. Um Simply right we just by changing the name of the file It's not really designed for for more complicated programmatic things. Um, the next step would be to move to Something like circuit python. We have a lot of example code for playing wave files and and um MP3 files Yeah, with like the prop maker feather wing, but it's it's definitely like, you know, there's the sound board is like Just change the it's really basic the name of the file, but it's gonna if you want to Advance to them and then have that next one repeat repeat repeat.  So it's a little different. Um, but yeah, basically it's it's really meant for you you would Press buttons to have it do that. Okay uh an ata On the keyboard feather wing becoming available the giant board in my hand is getting sweaty Uh, I think they're talking about the one from solder party We put them on order. I don't know when they're coming in. I think given the shortages it could be a while um Before That board is available. Sorry. It's I know it's tough, but tfts and chips are both unavailable a lot of things went Discontinued you might want to contact solder party and see if they have any Any eta's I don't have any insight Hopefully soon And next up Did you find out anything on the composition of the pink bag stuff? So I did find out that it says recycled materials and made in usa Don't have more information than that, but i'm going to continue to find out But probably low density polyethylene or something or something like that There is no mds Yeah I would just google for pink anti-static plastic and whatever comes up. It's the same. It's all the same stuff. Yeah Um, but we try to buy everything in the usa that we can Um, not everything is possible, but those bags are okay, uh next up When are you gonna update your monitor to get a nice big wide curve screen like one of those? I don't think i'm going to actually like the the dell uh monitor. I have now it's quite it's quite nice You know to be honest, it's it's I really only have one desktop at a time. I'm not a multi desktop person. Okay Favorite what was your favorite topic in your master's program? Uh, someone starting grad school soon um My favorite topic In grad school, I mean like I didn't really do grad school the same way because it's a standard program um, I took like some really cool like art classes I thought that was fun and For electronics. I like feedback systems. I think that was kind of the most important class I took Okay, uh next up. Is there a chance later for you? We'll have remote jobs. Yeah, we have tons of remote Check out the jobs more too. Well, you should post up your skills But one of the things um, and I think if you go on any of the show and tell us and you can look at uh Our team that's there Most if not all of us that are remote. Um, it's because we were doing stuff in the community We were publishing code. We were doing tutorials. We were doing videos like that's how we all found each other is by Essentially publishing. That's why I'm always like folks publish put uh, how twos on instructables Um, do nothing. Nothing beats having a portfolio. Believe me. No no matter what you do I will say that social media is one way to get your Rand out, but there's nothing that's permanent Well, there's nothing that's permanent. It kind of scrolls away really fast and a lot of these Systems are only built for outrage and engagement. Yeah, and so You know the the phrase that I heard that I thought about a lot because it was funny, but then it was like, oh, this is true It's like we all wanted to rage against the machine, but then the machine learned how to uh eat rage So now the machine just wants rage now the machine just feeds off rage So I would say I would say you be able to send a permanent URL around to your stuff In some way, but that's how that's how we we have uh, we find folks. Um, that's answers Next up Question in the corner of a lot of Adafruit board schematics. There's multiple circles with an x in them I notice in a different number of different schematics. What do they represent? Those are fiducials And we use them for optical recognition.  Yeah Uh, do we use iphone andrew? Android or both Both we use everything windows mac linux. You'll see we have multiple support from multiple operating systems Yeah Um, I'm usually test on all them too. I like the sidekick os. Yeah. Yeah, I like that one Um, I like pommas and I miss like palm five. Where do you get the arms for the led glasses? We will actually have um, these are these are For the best of my ability these are k-pop fashion glasses So if you have a a store, you know in your downtown that sells Low-cost costuming stuff you'll you'll find glasses like this there They have fake lenses in them. Uh, you pop the lenses out, but we'll also stock them as well Um, can one work for Adafruit without using social media? Yes. In fact, most people don't put them Put themselves through that torture Um, you don't need to be on social media at all At Adafruit you don't have to like we encourage like stay off it. You'll be happier. Yeah Um, so yeah, don't worry about that. Let's do a couple more questions And uh, we have to do the server update. Yeah, I think this is it. Yeah, we got it Uh, no, I think this is this might be let me just check the other chat because sometimes there's more of course I do say discord only but I know I know but we say that but we don't Uh Oh, yeah. Oh, so we're doing this. We're doing our update on our server soon. So, uh Marty's here in the chat and he he's a very good open web Person and he's like permanent url is on the internet. I know right like I love permanent url I mean, I I I'm actually loath to ever break urls. I mean all of my old lady. Not net urls still work Yeah, I mean they'll redirect you but they they still work very we get very few broken link complaints on adafruit and lady Ada like we do a really good job Usually it's when we link to other people's sites and then even then I try to archive is them Um, when possible, it's it's very it's very sad to see all right. I found a question in the other chat I don't think they could make it over to discord. I have a question I'm making a drone. I need a gps module on and I want to use a passive antenna I'm wondering should I use a chip antenna or a patch antenna also any tips on mounting patch antenna the bigger the antenna the better Get your chunky antennas out. You're going to get the more signal you get the more signal area Um, the better you're going to get I like the ultimate because it has an integrated patch antenna Brian who's going to be working on this server update or whatever He says the first time he's caught asking engineer in six years. Oh, yeah. Hey, right. How's it going?  I'm terrified to look at asking engineer from six years ago. No, we look cute Yeah, but I don't now. So that's a problem. Um, okay You're still cute. Oh, we're cute in different ways. Yeah, okay. Uh, next up How do I get enough time to play with everything I bought? Well, um I think Do a project with a friend to get them to motivate each other I don't think you need to be great to start but you have to start to be great So just do anything because I have that problem sometimes like I have to make sure that I separate the stuff that I want to do that the whole world's going to see Constantly always forever and inspect and then there's stuff that um, maybe I just want to do and I can um, sometimes move a little faster Like there's some things where if I if I do something work related, um, which is almost everything It has to be document or there has to be some there's always more with it And so I would say if you're trying to figure out how to get time to do the things find things that you you can just Do whatever you want with no expectations and you have that that play time And then there's things where it's like, okay, like you're gonna have to plan it out And maybe you're gonna take photos. What's your research time and the other thing? Um Time works different. Uh You have to carve out time when there's less interruptions So we try to do that when like emails are coming in super fast throughout the day That's not a great time to say, okay. Now I'm gonna work on that code. It's not yeah There's like this sliced up time and then there's Chunky time and and just know what you are what you have ahead of you. Yeah Yeah, someone said you remember when your show was just us boxing up product. Yeah, that was that was uh, That was the show when it was uh Just me doing shipping stuff and then someone's know what's the biggest mistakes we ever made in our electronics career I don't those questions always feel like they're trying to like get you to yeah, I don't know These are the mistakes. There's only happy accidents. Yeah, I would say This particular industry you probably can't look at his mistakes. It's only like new information To do to do better even the next time. Yeah, it's like info. I think I'm gonna change the way like maybe like getting It's information. Yeah. Yeah, and if you get enough information you get experience Okay, so I think that is everything this week. Yeah, let's have brine and marty. Yeah, we're gonna let them upgrade Yeah, they're like they have their finger on the switch All right, so if you want to put in your order just do it like right now I think everything will be fine, which is in case and then um, a special thanks to uh, our team jesse mays behind the scenes It's an eye and of course brian marty are about to do stuff to our servers Our entire ita fruit team our staff all of our customers all over community We'll see everybody next week. We have show and tell Next week. We have all of our shows. We have desk of lady aida coming up Please pick up something to support ita fruit If you want to keep seeing these shows and more and that is our show this week. Bye everybody Here is your moment of zener


The do form consists of a body of statements which are all evaluated and executed in order. The do form itself returns the value of its last expression. What the do form effectively allows us to do is sneak sequential execution of multiple expressions into a context where only one expression is expected. The most obvious use case is with an if form. Here when Alice returns something other than false or nil, then we invoke bob, then carol returning the value of carol from the do and then in turn from the if. While a pure function could have mutable variables and still be pure, mutable local variables tend to make control flow logic harder to understand. Therefore, the variables we create in closure are immutable. They cannot be a reassigned new values after creation. The let special form creates local variables by binding values to symbols for the duration of a provided body. The journal form is let bindings body, where bindings is a series of symbols each followed by a value expression and the body is one or more expressions. Like a do form, a let form returns the value of the last expression in its body and like the parameters of an fn form, the bindings are written in a vector literal to distinguish them from the body. In this example, the value returned by a cult of food is bound to the symbol x and the value 3 is bound to the symbol y. The body of this let has two expressions, bar yx and baz x. In the body, the symbols x and y resolve to their locally bound values. So our let form here is effectively equivalent to this do form with the difference that this do form calls foo twice. Like fn forms, let forms are lexically scoped. This means that interior let and fn forms represent interior scopes in which their bindings take precedence over enclosing let and fn forms. Here, within the body of the interior let form, x resolves to its own binding of x rather than to the x of the enclosing let. Because the interior let has no binding for y, y in the interior let resolves to y of the enclosing let. In this example, we have a let form which binds a new function to the symbol x and the body of this let invokes the function with the argument 3. In the function itself, the single parameter is also named x and in the body of the function, we have another let form that binds 7 to x. So the three uses of x here all refer to a different x. Inside the interior let, x resolves to the value 7. Inside the function but outside the let, x refers to the parameter and then outside the function in the enclosing let, x resolves to the function itself. In principle, a language doesn't need any equivalent of a while loop or for loop because we can do any kind of iteration with recursive functions. A problem with recursive functions however is that each recursive call requires an additional frame on the call stack to store its local variables and the call stack isn't terribly large even on modern systems and so deeply recursive calls will easily lead to stack overflow. Consider though that when a function immediately returns the value of a recursive call, a smart compiler or interpreter could simply reuse the stack frame of the current call instead of creating a new one. Because the recursive call is guaranteed to be the last thing done in the function, all of the local variables of that call are no longer needed and so their memory can be simply reused for the recursive call. This trick is known as tail call elimination because it only works for recursive calls that are in so-called tail position of a function. While the compilers of some languages will automatically make this optimization, this is not the case in Clojure thanks to limitations of the Java virtual machine. Clojure does however let us make tail recursive calls explicitly with the recur special form. The recur special form which may only be used in tail position recursively calls the containing function by reusing the stack frame of the current call. Be clear that recurred needn't be used directly in the function body but rather may be nested further down in other forms which have their own bodies. As long as the compiler can ascertain that a recur will only be executed as the last expression of the function, the recur is considered to be in tail position. In this example each call to foo prints its arguments with the print function of closure.core and then foo makes a recursive call in which x has a value that is one greater and y has a value that is one lesser. So if we call foo with the values five and two we will see printed first five two then six one then seven zero then eight negative one then nine negative two then ten negative three and so on. Because each recursive call adds another frame on the call stack and because this function makes infinite recursive calls this function will eventually trigger a stack overflow. We can fix this problem though by simply replacing the call with recur. Now each recursive call reuses the same stack frame and so our function will recursively iterate forever without triggering a stack overflow. Again be clear that recur may only be used in tail position. This for example would be rejected by the evaluator. Now of course we generally don't want functions to recursively iterate forever. To prevent infinite recursion recur should be used conditionally in an if form like so. Here when x reaches the value nine the foo function will stop making additional recursive calls. You might not think that the recur is in tail position but tail position is transitive. Here the if form is in tail position of the function and the recur form is in tail position of the if form. Transitively then the recur form is in tail position of the function. Last thing to understand about recur when we have nested functions a recur form invokes the function in which it is most directly contained. So inside a nested function we cannot use recur to invoke an enclosing function.


The DMW championship is coming up this week, so let's break down the top options for DFS on FanDuel.com. In the stud range, give me Rory McElroy at $11,800. McElroy is someone who has distance off the tee, which is what we want for this specific course. McElroy leads a field in distance gained across the past 50 rounds, according to Fantasy National. He also ranks fourth in Bencraft's putting and leads his field, and DataGolf's true strokes gained across the past six months. McElroy checks every box, he's got the upside, he's got the good median expectation, and I think he's the guy we want to build around in the upper range for this week. In the mid range, I live Victor Hovland coming in at $10,200. Hovland, you have to worry about the chipping as always, but everything else does line up well for him. Specifically, Hovland will have the irons relative to other guys in his salary range. He ranks fourth in the field and approached across the past 50 rounds, according to Fantasy National. Hovland's not a bomber, but he's also not short off a tee and he should be accurate enough to avoid the penal ruffs for this week. Hovland is pretty good in terms of generating birdies despite the fact he can struggle around the greens, so to me, Hovland has too much win equity to pass up when his salary comes in at just $10,200. As far as the top value for this week, I love Cameron Davis at $8,900 because he can bomb and putt. Those are two things I would love to find in the golfer for this week, especially when it comes to the salary as low as Davis's. Davis ranks 12th in distance game in the past 50 rounds per Fantasy National. He's also ninth in Bengrass putting. The irons don't flash for Davis, but they're also not bad because he ranks 26th in the approach across the past 50 rounds. We've seen Davis put up some pretty good finishes recently, including last week when he finished 13th against a decently tough field. Davis had a good solid couple of months, so for $8,900, he checks a lot of key boxes and does great out well among the values for this week. That's all we got here for this week for the BMW Championship next week. The Tour Championship is coming up. We'll talk to you then to break down the top DFS place once again here on The Fandall Hurry Up.