1 00:00:00,000 --> 00:00:05,000 [Music] 2 00:00:05,000 --> 00:00:10,140 Welcome to the Circuit Python Show. I'm your host Tod Kurt, taking over hosting 3 00:00:10,140 --> 00:00:14,700 duties from the show's actual host Paul Cutler so that he can be a guest. Paul has 4 00:00:14,700 --> 00:00:17,940 been using computers since a young age but did learn to code until he was in 5 00:00:17,940 --> 00:00:22,160 his 40s. Paul has been contributing to open source projects for almost 20 years 6 00:00:22,160 --> 00:00:26,360 including the Gnome Project and the Discogs Python Client. When he's not in 7 00:00:26,360 --> 00:00:29,200 front of his computer you can find him listening to records from his vinyl 8 00:00:29,200 --> 00:00:34,240 record collection. Paul, welcome to the show. It's great to be here, thanks for 9 00:00:34,240 --> 00:00:39,040 guest hosting. Hey, my pleasure. I love the Circuit Python Show. So I guess we 10 00:00:39,040 --> 00:00:42,040 should get to start with your background. How did you first get started with 11 00:00:42,040 --> 00:00:46,000 computers and electronics? You know, I've been pretty privileged that I've been 12 00:00:46,000 --> 00:00:51,000 around computers almost my entire life. I was probably nine or ten when we had our 13 00:00:51,000 --> 00:00:57,480 first computer which was a Timex Sinclair TS-1000, which was really a modified Sinclair 14 00:00:57,480 --> 00:01:02,200 ZX81 is what the rest of the world knew it as. And then we got a second one, 15 00:01:02,200 --> 00:01:06,540 we got the TS-1500 which was a ZX Spectrum just a year or two later and I 16 00:01:06,540 --> 00:01:09,680 played around with those for a couple years. You know, I remember getting those 17 00:01:09,680 --> 00:01:13,400 magazines that were made out of newspaper and entering assembly code 18 00:01:13,400 --> 00:01:17,280 trying to program them. You make one little mistake and you just want to tear 19 00:01:17,280 --> 00:01:22,440 your hair out. But after a couple years we got an Apple IIc and I played around 20 00:01:22,440 --> 00:01:26,960 with that and we got a 300 baud modem which was screaming fast at the time and 21 00:01:26,960 --> 00:01:32,200 I got really into the bulletin board system scene. I loved BBS's and later we 22 00:01:32,200 --> 00:01:37,320 had a 1200 baud modem and I would actually go to in real life meetups with 23 00:01:37,320 --> 00:01:42,320 the different folks I met in the BBS as a teenager and from there it's just a 24 00:01:42,320 --> 00:01:47,800 lifelong love of computers. That's great. So when was the time you started 25 00:01:47,800 --> 00:01:51,160 getting into open source? Was it during the Apple II days or was it later? 26 00:01:51,160 --> 00:01:57,840 Oh it was much later. I was a full-blown adult and it's the fault of the 27 00:01:57,840 --> 00:02:03,760 game EverQuest of all things. So EverQuest came out in '99 and you could 28 00:02:03,760 --> 00:02:08,440 cheat at EverQuest if you had a Linux computer. And I just happened to have a 29 00:02:08,440 --> 00:02:11,880 second computer. I had been playing around with BOS actually a little bit 30 00:02:11,880 --> 00:02:17,440 and then I had actually purchased Red Hat Linux from a retail store six months 31 00:02:17,440 --> 00:02:21,740 earlier but it just sat in my closet until we started playing EQ with all my 32 00:02:21,740 --> 00:02:26,200 friends and I realized I could take that second computer put Linux on it and 33 00:02:26,200 --> 00:02:34,520 cheat at the game which was great. I know. That's cool. So I started using Linux and 34 00:02:34,520 --> 00:02:37,900 I had the second computer next to my gaming computer and the more I used it 35 00:02:37,900 --> 00:02:41,320 the more I liked it and I really loved the ethos that anyone could contribute 36 00:02:41,320 --> 00:02:46,240 to it and after probably four or five years of using Linux this would probably 37 00:02:46,240 --> 00:02:52,280 be around 2004-2005 I had done all the different distro hopping that people had 38 00:02:52,280 --> 00:02:57,340 done. I had tried Ubuntu and I had tried Fedora and by the mid to late 2000s I 39 00:02:57,340 --> 00:03:02,440 found a very small Linux distribution called Foresight and which isn't around 40 00:03:02,440 --> 00:03:06,400 anymore but one of the things that they really tried to do was be really close 41 00:03:06,400 --> 00:03:11,080 to upstream GNOME. So I started contributing to Foresight which led me 42 00:03:11,080 --> 00:03:17,000 to contributing to GNOME and I got really into that. I joined the marketing 43 00:03:17,000 --> 00:03:20,980 team and the sysadmin team even though I didn't really have a lot of sysadmin 44 00:03:20,980 --> 00:03:26,080 skills but I had project management skills which are always needed in open 45 00:03:26,080 --> 00:03:30,800 source projects. Yes, very much. And then I started writing a ton of documentation. 46 00:03:30,800 --> 00:03:36,240 I served one term on the board of directors and yeah and it's been you 47 00:03:36,240 --> 00:03:41,560 know 10 or 15 years since I probably left that scene but I just I loved it so 48 00:03:41,560 --> 00:03:46,160 much. I've made lifelong friends in that community. I was gonna ask you if 49 00:03:46,160 --> 00:03:50,120 you were a gnome or a KDE guy but I guess that answers that question. Oh yeah 50 00:03:50,120 --> 00:03:56,120 I'm a gnome guy there's no doubt about that. And one of the things that I'm probably most proud of is I 51 00:03:56,120 --> 00:04:00,480 was one of the first mentors for the GNOME outreach program for women that 52 00:04:00,480 --> 00:04:06,120 was started in 2010. So I mentored a couple of women for documentation and 53 00:04:06,120 --> 00:04:10,360 that program is still around. It's known today as the Outreachy program. Outreachy 54 00:04:10,360 --> 00:04:14,360 is still around and offers paid internships for those subject to 55 00:04:14,360 --> 00:04:18,640 systemic bias and under representation in tech and it promotes diversity in 56 00:04:18,640 --> 00:04:22,640 open source. So it's kind of cool that it's still around after all these years. 57 00:04:22,640 --> 00:04:28,440 That's great. Yeah the whole very underlooked aspect of open source I 58 00:04:28,440 --> 00:04:32,880 think is the management and documentation of the projects. It's like 59 00:04:32,880 --> 00:04:36,320 everyone's like oh we just just write the good code put it up on a repo and 60 00:04:36,320 --> 00:04:41,760 like you're done. It's like no no no that's just the start you know. 61 00:04:41,760 --> 00:04:47,200 Especially for really complex projects like a distro or a big like GUI 62 00:04:47,200 --> 00:04:50,120 application there's like so many different levels of like you know the 63 00:04:50,120 --> 00:04:55,600 code, the OS integration, the artwork you know it's just a huge 64 00:04:55,600 --> 00:04:59,400 huge task. You're absolutely right and I didn't know how to code at all when I 65 00:04:59,400 --> 00:05:03,100 was contributing so I'm a you know an example that you don't have to know how 66 00:05:03,100 --> 00:05:09,880 to code to be able to give back to an open source project. Right so but at some 67 00:05:09,880 --> 00:05:13,560 point you got into Python after after playing around with all this open source 68 00:05:13,560 --> 00:05:18,720 stuff. I did. How did that happen? I had an itch. I really wanted to learn 69 00:05:18,720 --> 00:05:24,520 programming. My wife is a developer and I had an itch to do it. I had time on my 70 00:05:24,520 --> 00:05:28,520 hands and it was something that I've always wanted to do but never had the 71 00:05:28,520 --> 00:05:31,840 discipline to do it so I went out and I bought a couple of Python books and 72 00:05:31,840 --> 00:05:38,200 realized very quickly that I don't learn from books. I learned from video courses 73 00:05:38,200 --> 00:05:42,320 and from hands-on projects is what I learned through the process so I took a 74 00:05:42,320 --> 00:05:47,360 course on Coursera with Dr. Chuck which taught me the basics of Python. What's a 75 00:05:47,360 --> 00:05:50,840 string? What's an int? You know how to manipulate strings and all that kind of 76 00:05:50,840 --> 00:05:54,820 fun stuff and then right when I was getting into it Michael Kennedy who 77 00:05:54,820 --> 00:05:59,680 hosts the Talk Python to Me podcast started Talk Python training and he had 78 00:05:59,680 --> 00:06:05,200 a Kickstarter of learn Python by creating 10 apps so it was very project 79 00:06:05,200 --> 00:06:09,600 based and was perfect so I bought that Kickstarter and then I kept buying 80 00:06:09,600 --> 00:06:15,240 classes from Talk Python to Me. The way he teaches really clicked for me and it 81 00:06:15,240 --> 00:06:20,200 taught me not just Python but I learned web frameworks like Pyramid and a couple 82 00:06:20,200 --> 00:06:25,060 years later I learned the fast API web framework as well so I'm a big fan of 83 00:06:25,060 --> 00:06:28,680 the Talk Python to Me classes and strongly recommend them for people that 84 00:06:28,680 --> 00:06:32,680 are looking to get into Python. Oh that's cool we should put that in the show 85 00:06:32,680 --> 00:06:38,740 notes I think then yeah? Absolutely I'll link to that. Right on right on and so and then how 86 00:06:38,740 --> 00:06:42,320 long did it take you to find Circuit Python like when when sort of in the 87 00:06:42,320 --> 00:06:46,520 history of Circuit Python did you come in and start playing with that? So I 88 00:06:46,520 --> 00:06:52,200 started Python in about 2017 and I got into Circuit Python because I was into 89 00:06:52,200 --> 00:06:56,400 Python I attended PyCon virtually in 2020 during the pandemic so it was the 90 00:06:56,400 --> 00:07:01,100 first PyCon I ever ever attended which was pretty cool and Microsoft had a 91 00:07:01,100 --> 00:07:07,340 booth a virtual booth at PyCon and if you did an exercise on these exercises 92 00:07:07,340 --> 00:07:12,800 built into github and if you learned and did the exercise you got a $50 Adafruit 93 00:07:12,800 --> 00:07:16,880 gift card and then they had a bonus exercise and I walked away with $100 in 94 00:07:16,880 --> 00:07:22,640 Adafruit gift cards. I did what probably everyone does when you're first 95 00:07:22,640 --> 00:07:26,280 starting out with Adafruit products I bought a Circuit Playground Express and 96 00:07:26,280 --> 00:07:30,920 it probably sat in my in my drawer for a good six months before I got it back out 97 00:07:30,920 --> 00:07:34,960 but it was during the pandemic and there was all we had was time on our hands and 98 00:07:34,960 --> 00:07:40,120 then I started playing around with that and quickly fell in love with Circuit 99 00:07:40,120 --> 00:07:44,760 Python it took two things that I love you know the the coding aspect of it but 100 00:07:44,760 --> 00:07:49,920 combined with that physical world aspect of it here's a device that you can touch 101 00:07:49,920 --> 00:07:54,880 and feel and I just thought that was the coolest thing ever. Yeah I've been 102 00:07:54,880 --> 00:07:59,480 I've been I've bounced off of Python like normal desktop Python many times 103 00:07:59,480 --> 00:08:02,840 over the last like 20 years or whatever always you know learned enough to do a 104 00:08:02,840 --> 00:08:07,040 project and then kind of it you know I finished the project and then it leaves 105 00:08:07,040 --> 00:08:10,960 my brain and I've been really happy with Circuit Python as a way to just learn 106 00:08:10,960 --> 00:08:14,600 Python like I don't know any of the web frameworks yet like you're talking about 107 00:08:14,600 --> 00:08:20,200 like Fast fast fast API fast API yeah like um you know I don't know anything I 108 00:08:20,200 --> 00:08:23,240 don't know you that you need the real Python frameworks but I think I'm pretty 109 00:08:23,240 --> 00:08:27,440 cognizant of how Python thinks in a way that I could actually learn those now 110 00:08:27,440 --> 00:08:32,040 as I definitely could not before. Yeah fast API was a fun one to learn because 111 00:08:32,040 --> 00:08:37,200 it's it was one of the fastest growing Python applications out there and it's 112 00:08:37,200 --> 00:08:43,160 async which is great for a web web server and learning that taught me a lot 113 00:08:43,160 --> 00:08:48,040 about you know how to program asynchronously as well as using the 114 00:08:48,040 --> 00:08:51,800 latest and greatest that things that are out there. And you've got some project 115 00:08:51,800 --> 00:08:56,000 now that you've created that that marries both desktop Python and fast API 116 00:08:56,000 --> 00:09:00,720 and Circuit Python right? I do it's it's probably the the project I'm most proud 117 00:09:00,720 --> 00:09:04,840 of I have a website called silversaucer.com that you can visit it was 118 00:09:04,840 --> 00:09:09,840 inspired by a Neil Gaiman poem of all things and it combines my love of vinyl 119 00:09:09,840 --> 00:09:15,560 records Python and Circuit Python so I learned how to use the Discogs API and 120 00:09:15,560 --> 00:09:20,160 Discogs is a website that's been around for about 25 years and they crowdsource 121 00:09:20,160 --> 00:09:25,080 all the different records and cassettes and CDs that are out there so for example 122 00:09:25,080 --> 00:09:30,240 Pearl Jam's debut album 10 has almost 300 different versions worldwide each 123 00:09:30,240 --> 00:09:34,680 country had their own CD and people have entered all this data into there to 124 00:09:34,680 --> 00:09:40,360 catalog each specific release. So I have a fairly large vinyl record collection as 125 00:09:40,360 --> 00:09:45,920 listeners know and I wanted to learn how to interact with an API and I wanted to 126 00:09:45,920 --> 00:09:49,600 learn how to use fast API so I built a site and it only does three things 127 00:09:49,600 --> 00:09:55,520 there's three buttons on the front one is a random button it'll randomly choose 128 00:09:55,520 --> 00:09:59,920 an album for me to go play it's just an inspiration for me. So anyone on the 129 00:09:59,920 --> 00:10:04,760 internet can say hey Paul go just randomly go pick an album. Well it'll pick 130 00:10:04,760 --> 00:10:09,880 an album for them but it doesn't tell me anything. Oh I see okay. Now if I'm logged 131 00:10:09,880 --> 00:10:13,240 in there's some different functionality when it comes to the Circuit Python stuff 132 00:10:13,240 --> 00:10:16,720 but I'll get to that in a minute. Right right right. And then there's a play 133 00:10:16,720 --> 00:10:20,880 button and if you in that shows you a list of every record I have and you can 134 00:10:20,880 --> 00:10:23,680 select a record and then I'll show you the album art and the song list 135 00:10:23,680 --> 00:10:27,880 underneath it once it loads and then there's an another feature that I built 136 00:10:27,880 --> 00:10:33,160 called On This Day that I scraped both discogs and music brains with my 137 00:10:33,160 --> 00:10:38,280 collection to figure out which day in a certain album was ever released. Oh cool. 138 00:10:38,280 --> 00:10:42,520 So which is another way that I get inspired to go listen to an album it's 139 00:10:42,520 --> 00:10:47,300 like oh you know it's for example and this is kind of a funny one yesterday or 140 00:10:47,300 --> 00:10:51,440 today Debbie Gibson's Electric Youth came out in 1989 which is a record that 141 00:10:51,440 --> 00:10:57,800 I happen to own I love 80s pop music so you know don't laugh at me too hard but 142 00:10:57,800 --> 00:11:01,040 it's a great way to just go pick a record off the shelf and say hey I'm 143 00:11:01,040 --> 00:11:04,840 gonna listen to this now. So once I started getting into Circuit Python I 144 00:11:04,840 --> 00:11:09,640 realized that I could take it a step further. Now my record player is in 145 00:11:09,640 --> 00:11:13,600 another room it's on the opposite side of the wall of my home office down here 146 00:11:13,600 --> 00:11:17,560 in my basement so it's only about 10 feet away but the record sleeve is in 147 00:11:17,560 --> 00:11:22,360 there so I can't see the album art. So I have a pie portal and I decided using 148 00:11:22,360 --> 00:11:28,080 the discogs API it shows me that the album art the download to JPEG that's 149 00:11:28,080 --> 00:11:33,560 displayed on the website while using the pillow library I took that album art and 150 00:11:33,560 --> 00:11:38,320 reformatted it to a pie portal size which I think is about 300 pixels or 151 00:11:38,320 --> 00:11:45,320 320 pixels and when that web page loads if I'm the user who's logged in it will 152 00:11:45,320 --> 00:11:51,360 then send a message using MQTT over Adafruit IO and the pie portal is 153 00:11:51,360 --> 00:11:56,520 listening for that MQTT message and once that page loads and sends the message 154 00:11:56,520 --> 00:12:02,040 the pie portal goes out to my web server downloads the album art and displays it 155 00:12:02,040 --> 00:12:07,200 so that's how I kind of married desktop Python with Circuit Python. So it's a little 156 00:12:07,200 --> 00:12:11,360 thing that sits on your desk and it just displays the album art and oh 157 00:12:11,360 --> 00:12:14,680 that's great as soon as you play to play an album that's cool yeah. Yep as soon as I 158 00:12:14,680 --> 00:12:19,100 choose that album to play on the website and then late last year I bought a 64 by 159 00:12:19,100 --> 00:12:24,400 64 RGB matrix and did the same thing again but now it looks like pixel art 160 00:12:24,400 --> 00:12:30,080 because this is a 64 by 64 image it's tiny by the time it shrinks it down 161 00:12:30,080 --> 00:12:35,160 but it was kind of cool and now I'm actually considering doing it for a 162 00:12:35,160 --> 00:12:40,240 third time and picking up one of those s3 qualia boards with one of the RGB dot 163 00:12:40,240 --> 00:12:44,640 clock displays that are a little bigger than a pie portal but I haven't 164 00:12:44,640 --> 00:12:48,760 spent the money on that yet. Yeah and the color the color rendition of those 165 00:12:48,760 --> 00:12:52,340 displays like they're both like higher density or higher resolution they're 166 00:12:52,340 --> 00:12:56,880 like up to 480 by 480 I think but also they're like I think they're six bit per 167 00:12:56,880 --> 00:13:01,080 channel color instead of the sort of mostly five bit per channel that the 168 00:13:01,080 --> 00:13:04,720 other displays use on my controllers are so it's like it's like man we get to 169 00:13:04,720 --> 00:13:08,500 drive these like real displays and Circuit Python it's kind of incredible 170 00:13:08,500 --> 00:13:12,660 exactly probably the next time I order something from Adafruit I'll pick one of 171 00:13:12,660 --> 00:13:17,400 those up and do the whole project all over again. Totally totally yeah there's 172 00:13:17,400 --> 00:13:23,880 no OS so it just starts up. Exactly. So we talked about like like quality is one of 173 00:13:23,880 --> 00:13:26,560 the new the new things that's going on in Circuit Python what are some other 174 00:13:26,560 --> 00:13:30,280 other things you're excited about that's coming up in in Circuit Python because 175 00:13:30,280 --> 00:13:33,120 it's it's kind of ever-evolving there's new things happening all the time what 176 00:13:33,120 --> 00:13:36,000 are some of the things that you've seen? You know the first two things that come 177 00:13:36,000 --> 00:13:39,720 to mind are the first is the Memento camera I have been waiting for that 178 00:13:39,720 --> 00:13:44,120 thing to come back in stock and I just think it's so cool not only is it an 179 00:13:44,120 --> 00:13:49,600 open-source hardware camera it's programmable and every time I think of a 180 00:13:49,600 --> 00:13:52,800 different way to program it it seems like there's already a learn guide to do 181 00:13:52,800 --> 00:13:58,380 it whether it's you know using a remote or stop-motion or creating GIFs and I 182 00:13:58,380 --> 00:14:02,440 just think that thing is is cool and I can't wait to get my hands on one. The 183 00:14:02,440 --> 00:14:08,480 second one that comes to mind is is USB host you know that combined with support 184 00:14:08,480 --> 00:14:12,980 with the new bigger RGB dot-clock displays makes me wonder and and Scott 185 00:14:12,980 --> 00:14:18,220 Shawcroft actually mentioned this in his Circuit Python 2024 blog post how close 186 00:14:18,220 --> 00:14:22,360 are we to a little mini Circuit Python powered computer right when you have a 187 00:14:22,360 --> 00:14:28,460 computer or a keyboard with the display it can't be that far away now I know 188 00:14:28,460 --> 00:14:34,180 that USB host only works on the IMX and the RP 2040 chipsets right now in those 189 00:14:34,180 --> 00:14:38,720 dot-clock displays work on the S3 so there's gonna have to be some work done 190 00:14:38,720 --> 00:14:42,940 probably to get to that point but it that's one of the things that I think 191 00:14:42,940 --> 00:14:46,400 I'm really excited for in the future yeah we're really close to something that 192 00:14:46,400 --> 00:14:51,800 is very much like the old Sinclair zx81 or the timex one you had where where 193 00:14:51,800 --> 00:14:56,460 it's just this little box and it and you just turned it on and you've got a full 194 00:14:56,460 --> 00:15:01,380 little language based computer you can type programs into without any like 195 00:15:01,380 --> 00:15:05,440 worrying about is it on the net is it is it running OS all this kind of stuff is 196 00:15:05,440 --> 00:15:10,180 just all it does is the language it does basic in the case of the zx81 or it does 197 00:15:10,180 --> 00:15:14,620 Circuit Python in the case of this hopeful new thing we could make in a 198 00:15:14,620 --> 00:15:20,220 year or so it's exactly yeah the the camera the the memento camera is pretty 199 00:15:20,220 --> 00:15:24,980 great because it takes a bunch of stuff that's been here and there like there's 200 00:15:24,980 --> 00:15:29,320 been a camera you can hook up to an ESP 32 for a while and there's been like you 201 00:15:29,320 --> 00:15:32,500 know SD card support for a while and all this other sort of stuff you know 202 00:15:32,500 --> 00:15:37,060 screens of course and now it's a whole thing it's like it's got the camera the 203 00:15:37,060 --> 00:15:44,620 screen a little microphone a little speaker SD card Wi-Fi and oh yeah and 204 00:15:44,620 --> 00:15:48,820 you can access all of this via Circuit Python and make it do things that a 205 00:15:48,820 --> 00:15:55,620 camera can do right and it just works yeah yeah so it'll be interesting it's 206 00:15:55,620 --> 00:16:00,040 it's um one of the one of the things that I think people need to realize 207 00:16:00,040 --> 00:16:04,960 about Circuit Python that has taken me a while is um it's sort of like Legos 208 00:16:04,960 --> 00:16:09,500 where you can you've if you've got the pieces available to you you can snick 209 00:16:09,500 --> 00:16:14,880 them together to form new things but if you don't have the right Lego piece you 210 00:16:14,880 --> 00:16:18,120 can't do stuff like and so like for a while like for the longest time there 211 00:16:18,120 --> 00:16:22,480 wasn't camera like the camera Lego piece and Circuit Python didn't exist but now 212 00:16:22,480 --> 00:16:25,640 it does and so I think it's pretty cool that we're getting more and more of 213 00:16:25,640 --> 00:16:29,680 these cool little Lego pieces that we can do stuff with oh I agree it is so 214 00:16:29,680 --> 00:16:34,060 cool to watch the development happen in real time so so we got all these new 215 00:16:34,060 --> 00:16:36,180 things that are that are definitely coming up what are some of the things 216 00:16:36,180 --> 00:16:40,600 you want to see Circuit Python do in the future you know one of the things I'd 217 00:16:40,600 --> 00:16:45,640 like to see is more options for Bluetooth so we've got that an RF boards 218 00:16:45,640 --> 00:16:51,260 that that are out there and with Circuit Python 9 they've updated the expressive 219 00:16:51,260 --> 00:16:57,040 IDF the IOT development framework and I know or I believe that there are still 220 00:16:57,040 --> 00:17:00,320 some changes upstream in the nimble library that need to happen before 221 00:17:00,320 --> 00:17:05,120 Circuit Python can take advantage of Bluetooth on an s3 chip but I think 222 00:17:05,120 --> 00:17:08,360 it'll be you know considering all the different places we're seeing these s3 223 00:17:08,360 --> 00:17:13,360 chips now right the qualia boards yeah the memento camera everything we just 224 00:17:13,360 --> 00:17:17,520 talked about adding Bluetooth it just seems to be the next step and that's one 225 00:17:17,520 --> 00:17:22,720 thing I would personally like to see yeah yeah definitely the these ESP 32 s3 226 00:17:22,720 --> 00:17:26,520 chips are so powerful with their like they've got dual core I think and 227 00:17:26,520 --> 00:17:30,120 they've got Wi-Fi and they've got Bluetooth but yeah getting the Bluetooth 228 00:17:30,120 --> 00:17:34,760 stuff has been not quite working on Circuit Python and I think there's even 229 00:17:34,760 --> 00:17:38,520 been a problems with it and when you're writing programs in C and stuff and so I 230 00:17:38,520 --> 00:17:43,000 can't wait for that because it's pretty cool to have your have a little Bluetooth 231 00:17:43,000 --> 00:17:46,480 gizmo that talks to your phone or whatever and so you can pull off you can 232 00:17:46,480 --> 00:17:49,480 get cool notifications from your phone you can like control your phone in 233 00:17:49,480 --> 00:17:53,240 various ways you know have it be a MIDI device or audio device or something 234 00:17:53,240 --> 00:17:57,640 right yeah this isn't the end of the show yet but I wanted to also thank you 235 00:17:57,640 --> 00:18:01,960 for the last what two years of doing the Circuit Python show I think it was a 236 00:18:01,960 --> 00:18:06,160 very critical tool to help get people to learn about Circuit Python and get 237 00:18:06,160 --> 00:18:10,120 people who are doing some of the Circuit Python stuff kind of get them out there 238 00:18:10,120 --> 00:18:13,520 into the world so thank you very much oh you're welcome it's been my pleasure 239 00:18:13,520 --> 00:18:16,920 that you know the developers and hackers and makers that I've gotten to talk to 240 00:18:16,920 --> 00:18:20,200 it's been so cool getting to know all these people and seeing all the cool 241 00:18:20,200 --> 00:18:23,720 projects that are done you know it's it's sad in a way that the show is 242 00:18:23,720 --> 00:18:28,240 coming to an end but I think it's time but yeah the last two years have just 243 00:18:28,240 --> 00:18:32,400 been wonderful and being able to meet everyone especially a good a good thing 244 00:18:32,400 --> 00:18:37,800 to let us do instead of worrying about the pandemic for the last couple years 245 00:18:37,800 --> 00:18:41,960 exactly and that's one of you know one of the reasons why I started it is I was 246 00:18:41,960 --> 00:18:46,280 looking for a hobby in addition to you know Circuit Python and Python and just 247 00:18:46,280 --> 00:18:50,600 coding and it was a great learning experience and how to cut up audio and 248 00:18:50,600 --> 00:18:54,480 audio production and all that kind of fun stuff I've learned a ton totally 249 00:18:54,480 --> 00:18:58,240 yeah these are your two standard questions you have at the end of end of 250 00:18:58,240 --> 00:19:02,640 the the podcast if anyone wants to learn more about you and your work where 251 00:19:02,640 --> 00:19:07,080 should they go they can visit my home page at Paul Cutler org I have a blog 252 00:19:07,080 --> 00:19:11,300 there that I infrequently update like most people these days but I also have a 253 00:19:11,300 --> 00:19:14,200 projects page that lists all the different projects I've worked on over 254 00:19:14,200 --> 00:19:17,680 the last couple years with screenshots and links to the github repos and all 255 00:19:17,680 --> 00:19:23,240 that kind of fun stuff that would be the place to go yeah I should do that that's 256 00:19:23,240 --> 00:19:27,560 a good idea and lastly so you're going to start a new Circuit Python project 257 00:19:27,560 --> 00:19:31,360 what board are you reaching for just to first start prototyping or building with 258 00:19:31,360 --> 00:19:35,080 I'm gonna go with the one that we've been talking about so much well as the 259 00:19:35,080 --> 00:19:39,520 same one that Jeff Epler picked in the last episode which is a QDPI s3 with two 260 00:19:39,520 --> 00:19:45,560 megs of PS RAM I don't typically need a lot of GP GP IO so the QDPI s are 261 00:19:45,560 --> 00:19:49,400 perfect for me with that small little footprint and like we were just talking 262 00:19:49,400 --> 00:19:53,840 about the s3 is such a powerful chip and I've really really enjoyed working with 263 00:19:53,840 --> 00:19:58,600 Wi-Fi a number of my projects use Wi-Fi whether it's downloading images or 264 00:19:58,600 --> 00:20:03,400 controlling my home theater receiver remotely I love built-in Wi-Fi on those 265 00:20:03,400 --> 00:20:09,160 chips yeah yeah I'm a big fan of the ESP 32 s3 chips also not even 266 00:20:09,160 --> 00:20:13,080 not even when using them for Wi-Fi like I've used a ton of them for non 267 00:20:13,080 --> 00:20:18,880 internet projects because their little processor in them is so fast they can do 268 00:20:18,880 --> 00:20:23,560 a lot of mathy type operations if you're doing like synthesizers or stuff so yeah 269 00:20:23,560 --> 00:20:28,120 big big fan of that chip as well Paul thanks so much for being on the show and 270 00:20:28,120 --> 00:20:32,400 hosting the other shows and creating the circuit Python show transcripts are 271 00:20:32,400 --> 00:20:37,420 available in most podcast players and show notes are available at www.circuit 272 00:20:37,420 --> 00:20:42,120 python show calm thanks for listening and stay positive 273 00:20:42,120 --> 00:20:45,200 (electronic beeping)