<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </title>
    <description>The latest articles on DEV Community by Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ  (@gantlaborde).</description>
    <link>https://dev.to/gantlaborde</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F99490%2Fb1193958-26b5-4f03-a76d-fd1dfc0b400a.jpg</url>
      <title>DEV Community: Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </title>
      <link>https://dev.to/gantlaborde</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gantlaborde"/>
    <language>en</language>
    <item>
      <title>How does AI bounding box detection work?</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Fri, 13 Aug 2021 16:29:49 +0000</pubDate>
      <link>https://dev.to/aws-builders/how-does-ai-bounding-box-detection-work-2je6</link>
      <guid>https://dev.to/aws-builders/how-does-ai-bounding-box-detection-work-2je6</guid>
      <description>&lt;h3&gt;
  
  
  🧠 Learn in 30 seconds
&lt;/h3&gt;

&lt;p&gt;It looks so simple when AI does it right?&lt;/p&gt;

&lt;p&gt;But the AI doesn't give you an image, it gives you data.  It's up to you to make it look simple.  The results you get are presented in a way so you can choose specific items from all the returned results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsdexutcx4a3vgzjkwg1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsdexutcx4a3vgzjkwg1.jpg" alt="Object Detection Balloon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might think a box gives you four values, and you're right, but it only gives you TWO points.  From that you can infer a box to draw that identifies the object.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzwl92lixo78ckv2edfg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzwl92lixo78ckv2edfg.png" alt="Object Detection Math 2 points"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However... it very rarely gives you one box.  Lots of times you get a whole bunch of boxes for you to chose from.&lt;/p&gt;

&lt;p&gt;This is because the model is often trained to return X results no matter what, and sometimes it's meant to detect a whole wide array of objects, not just one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhaa609wnm0kqblp2eymq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhaa609wnm0kqblp2eymq.png" alt="Overlap Object Detection"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Many boxes are identified by what they are detecting, like people or tables etc.  But you might have a photo with three people in it, and it returns 30 people boxes.  Each of these boxes generally give you a score of confidence, and it's your job to identify if they are identifying the same object, or separate objects.&lt;/p&gt;

&lt;p&gt;There's some well known algorithms to take the best of the best.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3nr6z40b0sdn3u6r6h0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3nr6z40b0sdn3u6r6h0.jpg" alt="Object Detection Scores"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have the boxes you're interested in, you can draw them easily with a canvas.  In JavaScript you just overlay a canvas on the image and draw rectangles there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzenkkd6wg65pp1y4et4j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzenkkd6wg65pp1y4et4j.jpg" alt="Detection overlay in JavaScript Web"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final result lets you draw clean object detection on websites.  It's pretty cool and easy to do this on images and video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts3jvnfktkldq36u781w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts3jvnfktkldq36u781w.jpg" alt="Object Detection with nonMaxSuppression"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want the code to do this?  It's all in Chapter 6 of my book with a deep explanation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.to/3dR3vpY" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiy96lrsdpbeuj8blrna0.jpg" alt="Book Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm looking forward to what you can do with your very own AI object detection!  Don't forget to tag your cool stuff with the #MadeWithTFJS Hashtag on Twitter!&lt;/p&gt;

&lt;p&gt;And don't forget to follow me for more AI tidbits like this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7611cgyuta5vnupe1k73.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7611cgyuta5vnupe1k73.gif" alt="Rock Paper Scissors in TensorFlow.js"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>javascript</category>
      <category>tensorflow</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Creating TimeWarpScan.me</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Thu, 03 Jun 2021 19:01:57 +0000</pubDate>
      <link>https://dev.to/aws-builders/creating-timewarpscan-me-4bjp</link>
      <guid>https://dev.to/aws-builders/creating-timewarpscan-me-4bjp</guid>
      <description>&lt;p&gt;You don't have to use AI tech like TensorFlow.js for AI only.  I enjoyed adding GPU acceleration to my JavaScript to make a wild project.  Want to know what it is?  Watch the promo video I made:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/OQuDWmW2blA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Building with JavaScript is quite rewarding.  I hope you get the feel of it, too.  Just watch us enjoy the site on a Walkthrough Wednesday with friends.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1044068063" rel="noopener noreferrer"&gt;https://www.twitch.tv/videos/1044068063&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've been fortunate enough to talk about this at Magnolia JS conf and other places!  It's a fantastic Open Source project for people learning and looking to contribute during their #100DaysOfCode &lt;/p&gt;

&lt;p&gt;The site is here:  &lt;a href="http://timewarpscan.me/" rel="noopener noreferrer"&gt;http://timewarpscan.me/&lt;/a&gt;&lt;br&gt;
The source code is here:  &lt;a href="https://github.com/GantMan/timewarp/tree/main/timewarpscanme" rel="noopener noreferrer"&gt;https://github.com/GantMan/timewarp/tree/main/timewarpscanme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The site is hosted on AWS Amplify and written in React!&lt;/p&gt;

&lt;p&gt;And of course, if you want to be a master of TensorFlow.js to make your own fun projects, here's the obligatory book link:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.to/3dR3vpY" rel="noopener noreferrer"&gt;https://amzn.to/3dR3vpY&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69b8779ur5v000zl8cxu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69b8779ur5v000zl8cxu.jpg" alt="Learning TensorFlow.js"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tensorflow</category>
      <category>tiktok</category>
      <category>webdev</category>
    </item>
    <item>
      <title>AI &amp;amp; JavaScript with TensorFlow.js</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Tue, 27 Apr 2021 19:20:54 +0000</pubDate>
      <link>https://dev.to/aws-builders/ai-amp-javascript-with-tensorflow-js-40ae</link>
      <guid>https://dev.to/aws-builders/ai-amp-javascript-with-tensorflow-js-40ae</guid>
      <description>&lt;p&gt;I've been having a blast with AI for years, and the pace keeps accelerating.  &lt;/p&gt;

&lt;p&gt;I can't wait for every code newbie to be able to build the future with AI and JS.  Here's a lil blog post on my current vibe with ML in JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yhWAyFV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abaccujjvdclhh8mm9mc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yhWAyFV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abaccujjvdclhh8mm9mc.gif" alt="Rock Paper Scissors TensorFlow.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I keep getting invited to conferences and meeting new people who are surprised that this tech is real.  After one talk, they see how to apply TensorFlow.js in new ways and products.&lt;/p&gt;

&lt;p&gt;The web applications are numerous!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VnHAL8NW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4vbq6kfz5gvcumldbct.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VnHAL8NW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4vbq6kfz5gvcumldbct.gif" alt="Enjoying The Show Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ALSO: I'm proud to mention I'll be featured on a @ReactNativeRdio episode where I'll talk about the cool stuff in JS mobile dev.  Episode dropping soon!&lt;br&gt;
&lt;a href="https://reactnativeradio.com/"&gt;https://reactnativeradio.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It reminds me of that time on stage when I did AI in React Native live!  I still smile every time I watch this video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/GantLaborde/status/1037684497834287108"&gt;NicOrNot Stage Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eLQuzP-e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9p1zksl2hlk6t4cuy4z0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eLQuzP-e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9p1zksl2hlk6t4cuy4z0.JPG" alt="Nic or Not website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The truth is people who code are unleashed when they learn what they can do.  That's why we've lead Open Source in TensorFlow JS.  &lt;/p&gt;

&lt;p&gt;We've created libraries that improve quality of life for everyone, and made it free.  NSFWJS is used around the world and has 4.5k stars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nsfwjs.com/"&gt;https://nsfwjs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BmnAnKwl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xakj9y4kkl5bppf2rkws.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BmnAnKwl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xakj9y4kkl5bppf2rkws.jpg" alt="NSFWJS Site"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But computer vision can be complex to a new Front-End dev, so it's also important to know when to be fun, too.  Hopefully, there's enough Trekkie &amp;amp; Harry Potter Nerds to make my poorly drawn examples make sense&lt;br&gt;
&lt;a href="http://aisortinghat.com/"&gt;http://aisortinghat.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NB-aiYTD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h17zsw3yajcyajsw6mhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NB-aiYTD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h17zsw3yajcyajsw6mhc.png" alt="Harry Potter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're into Web Development then I highly recommend you watch &lt;br&gt;
@jason_mayes on twitter.&lt;br&gt;
He runs the TensorFlow.js show and tell videos on YouTube.&lt;/p&gt;

&lt;p&gt;Or at the very least subscribe to his #MadeWithTFJS hashtag and see your fellow devs create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NLLjy83i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55np0kt18koa8o8eyg8c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NLLjy83i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55np0kt18koa8o8eyg8c.jpg" alt="Jason Mayes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, my book by O'Reilly Media is in Quality Check 2, which means you can pre-order it on Amazon, so you can invest in you and your team's education.  &lt;/p&gt;

&lt;p&gt;It won't be long before every JavaScript Developer is wielding Deep Learning.&lt;/p&gt;

&lt;p&gt;Get the Book: &lt;a href="https://amzn.to/3dR3vpY"&gt;https://amzn.to/3dR3vpY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.to/3dR3vpY"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1veEkKRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4tcz9rm4pgdezbau4is.jpg" alt="learning TensorFlow.js"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tensorflow</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Live-coding, Creating, Living</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Mon, 09 Nov 2020 14:08:36 +0000</pubDate>
      <link>https://dev.to/aws-builders/live-coding-creating-living-26a7</link>
      <guid>https://dev.to/aws-builders/live-coding-creating-living-26a7</guid>
      <description>&lt;h1&gt;
  
  
  Live-coding, Creating, Living
&lt;/h1&gt;

&lt;p&gt;Give yourself the gift of creativity&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4382%2F1%2AhxhCsUrbuxBnGtbYBrFtow.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4382%2F1%2AhxhCsUrbuxBnGtbYBrFtow.jpeg" alt="Header"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We folks at Infinite Red are pretty darn good. I'd say &lt;a href="https://infinite.red/react-native" rel="noopener noreferrer"&gt;we're one of the best React Native shops&lt;/a&gt;, if not the best in the world. But our strength comes from our willingness to grow, experiment, and communicate. &lt;strong&gt;Let me give you an example.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was chatting with the epic &lt;a href="https://chantastic.org/" rel="noopener noreferrer"&gt;Michael Chan&lt;/a&gt; from the &lt;a href="https://reactpodcast.simplecast.com/" rel="noopener noreferrer"&gt;React Podcast&lt;/a&gt;, and we laughed that we sometimes join meetings and then check our appearance. I'm guilty of fixing my hair quickly as soon as I see myself 😅 . Michael said that he knows someone who has an app that is basically a mirror. So they can check their appearance from their toolbar. &lt;strong&gt;SO SIMPLE!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But why buy an app? Can't we do this faster, cross-platform, and easily in a website? How long would it take to buy a domain, build a website, and deploy it for this EXACT need? As it turns out... less than 30 minutes of coding and 30 minutes to package and deploy. I live-coded the whole thing.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_Ixe784IH_M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Fun right? If you don't watch the whole video, feel free to skim-through and get the basics of what's happening. It's pretty simple, but lots of fun! I've updated/upgraded the code since.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  What did you update after this video was made?
&lt;/h1&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you watch the video you can see I have a mistake where the website selects the wrong camera. I've added a dropdown to the site that lets you pick your camera and the website remembers. For the most part, that's all!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How the hell do I share a screenshot of this site?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5466%2F1%2AZuzNEqj40ITckI_Jyo57Rg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5466%2F1%2AZuzNEqj40ITckI_Jyo57Rg.png" alt="QuickMirror.me The site works great!"&gt;&lt;/a&gt;&lt;em&gt;QuickMirror.me The site works great!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can access the source and send awesome pull-requests here:&lt;br&gt;
&lt;a href="https://github.com/infinitered/quickmirrorme" rel="noopener noreferrer"&gt;&lt;strong&gt;infinitered/quickmirrorme&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OR, just try it out live!  &lt;a href="https://quickmirror.me/" rel="noopener noreferrer"&gt;https://quickmirror.me/&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  So Gant, what's the lesson here? - You
&lt;/h1&gt;
&lt;/blockquote&gt;

&lt;p&gt;We fell in love with Opens Source Software, because we code in public, we share our knowledge, we fail, we grow, and we build connections. I still love creating Open Source code, but I think it's time to evolve. This year the pandemic has demanded social distancing, but in effect, I feel distanced socially. I miss my fellow humans, and my &lt;a href="https://twitter.com/GantLaborde" rel="noopener noreferrer"&gt;Twitter feed&lt;/a&gt; is filled with those who miss me. So I think it's a good time to level-up sharing, caring, and coding.&lt;/p&gt;

&lt;p&gt;Try to build your whims, ideas, and dreams. It's up to you to stream it, record it, or share it. The world needs more &lt;a href="https://theuselessweb.com/" rel="noopener noreferrer"&gt;useless websites&lt;/a&gt;, neat ideas, and high-bandwidth videos. We can learn together. Let me know what you're building.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4000%2F0%2AzCXBd9XRcSbwVJNR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F4000%2F0%2AzCXBd9XRcSbwVJNR.png" alt="Gant Photo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/u/6ca0fe37eac1?source=post_page-----a1d0ab879cb9----------------------" rel="noopener noreferrer"&gt;Gant Laborde&lt;/a&gt; is a co-owner and Chief Innovation Officer at &lt;a href="http://infinite.red/" rel="noopener noreferrer"&gt;Infinite Red&lt;/a&gt;, published author, adjunct professor, worldwide public speaker, and mad scientist in training. &lt;a href="https://twitter.com/GantLaborde" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; or visit him &lt;a href="http://gantlaborde.com/" rel="noopener noreferrer"&gt;at a conference&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Oh Hey! Don't forget to share this article!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>amplify</category>
      <category>javascript</category>
      <category>amplifycli</category>
    </item>
    <item>
      <title>The Jetson Nano -  Dirty Secrets</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Mon, 23 Dec 2019 17:11:15 +0000</pubDate>
      <link>https://dev.to/gantlaborde/the-jetson-nano-dirty-secrets-1m8l</link>
      <guid>https://dev.to/gantlaborde/the-jetson-nano-dirty-secrets-1m8l</guid>
      <description>&lt;h1&gt;
  
  
  🙀 JETSON WUH? WAT IZIT?
&lt;/h1&gt;

&lt;p&gt;The NVIDIA Jetson Nano is an amazing little computer. I'd describe it as a lot like a Raspberry Pi, except it has a GPU. Combine that with it's low $99 USD price tag, and AI/ML enthusiasts see a cheap device that can go from desktop to edge with perfect parity. &lt;em&gt;An ideal machine for an AI in the wild!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🎅 &lt;em&gt;Correction: Make that $89 USD today!&lt;/em&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RjT0Rq3R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/0jutk3yjvet6jwvm0bac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RjT0Rq3R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/0jutk3yjvet6jwvm0bac.png" alt="Sale"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano-developer-kit/"&gt;https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano-developer-kit/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  BONUS SELLING POINTS THAT GOT ME EXCITED
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;As a Mac user, I often find myself with a wimpy GPU. This little device might outperform my MacBook Pro for AI/ML training.&lt;/li&gt;
&lt;li&gt;Some semi-important libraries, like Dlib, aren't built for Windows, so you need a Linux machine to get that GPU bump.&lt;/li&gt;
&lt;li&gt;Any good excuse for running Linux again.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  My Goal?
&lt;/h1&gt;

&lt;p&gt;I have an old 2012 iMac that sits to the right of my station, that I don't generally use even though I could switch my mouse/keyboard with the press of a button.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BSk7R3ek--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ngc9pzckjv49r221dnqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSk7R3ek--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ngc9pzckjv49r221dnqi.png" alt="my imac"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead, I could replace this space with the Nano. BUT… It's not a crafting table; I'm going to need to close it up like little computer and keep it safe. &lt;/p&gt;

&lt;p&gt;Something like this &lt;a href="https://geekworm.com/"&gt;GeekWorm&lt;/a&gt; case will do!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VJHwJJlT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu8do7jua2upynbfxo3t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VJHwJJlT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xu8do7jua2upynbfxo3t.jpg" alt="Completed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sounds like a plan! I can just order me a $30 case on top the $99, and I'm set!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;… or am I?&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Dirty Secret #1 - Price in Parts
&lt;/h1&gt;

&lt;p&gt;You're not done buying. Time to load your cart up with a few extra items just to get the Nano running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SD Card:&lt;/strong&gt; Much like the Pi, the SD card is not included. Most of us are used to this for edge devices. Since I want a desktop-level device, I sprung for the 256GB micro card. &lt;a href="https://www.amazon.com/gp/product/B0758NHWS8/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&amp;amp;psc=1"&gt;&lt;strong&gt;+$35 USD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power:&lt;/strong&gt; The 5v 2a USB power supply can't handle peripherals. SURPRISE! You'll need to get a 5v 4a barrel jack so you don't lose your screen. &lt;a href="https://www.amazon.com/ALITOVE-Converter-5-5x2-1mm-100V-240V-Security/dp/B078RT3ZPS/"&gt;&lt;strong&gt;+$14 USD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fan:&lt;/strong&gt; Some cases come with fans. The one I got did not. Throw a 5v fan in to cool the GPU. &lt;a href="https://www.amazon.com/gp/product/B071FNHVXN/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&amp;amp;psc=1"&gt;&lt;strong&gt;+$15 USD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wifi + Bluetooth:&lt;/strong&gt; Unlike the latest Pi devices, there's no WiFi or Bluetooth, so you'll have to buy that card separately. &lt;a href="https://www.amazon.com/gp/product/B01MZA1AB2/ref=ppx_od_dt_b_asin_title_s01?ie=UTF8&amp;amp;psc=1"&gt;&lt;strong&gt;+$21 USD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Antenna:&lt;/strong&gt; The WiFi card does not include antennas. I was crazy and attached an internal antenna inside on the first port, and with the second antenna, I ran it to the external of the case. &lt;a href="https://www.amazon.com/gp/product/B01E29566W/ref=ppx_od_dt_b_asin_title_s02?ie=UTF8&amp;amp;psc=1"&gt;&lt;strong&gt;+$14 USD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This sneaks the price of my desktop from $130 (device + case) up to $230. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL:DR;&lt;/strong&gt; While this modular system lets you keep the price down if you're embedding the Jetson Nano into a device for the field, it's a bit of a sticker shock from the original $99 price you might have been considering.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Dirty Secret #2 --- DIY Only
&lt;/h3&gt;

&lt;p&gt;This device is perfect for the computer builder, the robot maker, and the all-out puzzle solver. If you've got a workshop, you'll be happy!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you don't have a workshop or time, you're in trouble.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qizg5OVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/50l9qu7guv7tf1fxt6k6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qizg5OVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/50l9qu7guv7tf1fxt6k6.jpg" alt="Workshop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The screw holes for the fan are not tapped, the parts unpacked fill a small table, and the card installation requires a little know-how. It's like IKEA furniture. If this is your first time, it's going to take a while, and as soon as you're done, you'll reflect on how you could have done it in a quarter of that time.&lt;/p&gt;

&lt;p&gt;While I've done some wild stuff with Raspberry Pi's, I'll admit I was looking up all kinds of conversions while I was at the hardware store, and ultimately over-buying just to assure I wasn't going to get the wrong size.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H3nIUBkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gfwpxcr787zxq1qxk42u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H3nIUBkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gfwpxcr787zxq1qxk42u.jpg" alt="Tapping tool"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL:DR;&lt;/strong&gt; Nothing replaces that feeling you get when you dress the wires and screw the final screws, but it's important to note you're going to need to do all that yourself 👆 --- it's quite a barrier between purchase and use!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Dirty Secret #3--- You're Still Not Ready Yet?
&lt;/h3&gt;

&lt;p&gt;Finally! I've got this little black box sitting on my desk, it's wired up, tested, and ready to go! I load up Ubuntu, and I go to install a package, and.... pip is not installed. Python is there, but quite a few common libraries you'd expect to be on the image are completely missing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y3cI8jzx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/buh39l6v2yogs3ywynzu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y3cI8jzx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/buh39l6v2yogs3ywynzu.jpg" alt="waiting"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I get that you might not need everything... but for those of us who do, we've got a big install ahead of us, and given that it's a small CPU, we've got &lt;strong&gt;hours of installs&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Fortunately, here's a fantastic article that enumerates the next few hours of your life: &lt;a href="https://www.pyimagesearch.com/2019/05/06/getting-started-with-the-nvidia-jetson-nano/"&gt;https://www.pyimagesearch.com/2019/05/06/getting-started-with-the-nvidia-jetson-nano/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This tutorial doesn't get OpenCV running, so you'll need to build that from source. Hopefully, we'll find a good tutorial for that soon.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL:DR;&lt;/strong&gt; You can expect hours of setup before running your first project on the device.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  The Dirty Summary
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8GatFWKP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p6an9nesg537ggv9v8aa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8GatFWKP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p6an9nesg537ggv9v8aa.png" alt="Dirty"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I guess the big issue is BTB (barriers to bench-marking). If you're looking to simply evaluate the Jetson Nano as a tool, you're biting off days of ancillary tasks and unknown costs to pit this device against an old laptop or phone.&lt;/p&gt;

&lt;p&gt;The on-boarding isn't necessarily difficult, just significant. The playful whimsicality of "trying it out" like most people do a Raspberry Pi is absent unless your idea of trying it out is having the budget and time to tinker. This begs for someone to ship a "Getting Started" kit or pre-built enclosures with all the headache removed.&lt;/p&gt;

&lt;p&gt;Maybe I'm betraying my developer/engineer psyche by appealing to a marketing "Do it for me" approach, but as more edge devices emerge, I believe onboarding time saved is customer interest earned.&lt;/p&gt;




&lt;h4&gt;
  
  
  Next Steps: 
&lt;/h4&gt;

&lt;p&gt;I'll be evaluating the Jetson Nano as a friendly second computer. Benchmarking it, playing with it, and hopefully writing more about the experience! Be sure to follow me on here and other social outlets for updates!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O4OcKsFw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/33kcp35tmuxnnu4hss8x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O4OcKsFw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/33kcp35tmuxnnu4hss8x.gif" alt="Nano Zoom"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://medium.com/u/6ca0fe37eac1?source=post_page-----a1d0ab879cb9----------------------"&gt;Gant Laborde&lt;/a&gt; is Chief Innovation Officer at &lt;a href="http://infinite.red/"&gt;Infinite Red&lt;/a&gt;, published author, adjunct professor, worldwide public speaker, and mad scientist in training. Clap/follow/&lt;a href="https://twitter.com/GantLaborde"&gt;tweet&lt;/a&gt; or visit him &lt;a href="http://gantlaborde.com/"&gt;at a conference&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See more about Machine Learning here: &lt;a href="https://twitter.com/FunMachineLearn"&gt;FunMachineLearn Twitter&lt;/a&gt; and here &lt;a href="https://infinite.red/machinelearning"&gt;https://infinite.red/machinelearning&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Have a minute? Read more!
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://shift.infinite.red/ai-demystified-a-free-course-d14756e7e707"&gt;&lt;strong&gt;AI Demystified --- A Free Course&lt;/strong&gt;\&lt;br&gt;
*5-day certificate course to get a handle on AI buzzwords*shift.infinite.red&lt;/a&gt;&lt;a href="https://shift.infinite.red/ai-demystified-a-free-course-d14756e7e707"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/perf-machine-learning-on-rasp-pi-51101d03dba2/"&gt;&lt;strong&gt;Perf Machine Learning on Rasp Pi&lt;/strong&gt;\&lt;br&gt;
*3 Frameworks for Machine Learning on the Raspberry Pi The revolution of AI is reaching new heights through new mediums...*www.freecodecamp.org&lt;/a&gt;&lt;a href="https://www.freecodecamp.org/news/perf-machine-learning-on-rasp-pi-51101d03dba2/"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Looking to get into AI? Take this free course!
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://academy.infinite.red/p/ai-demystified-free-5-day-mini-course"&gt;&lt;strong&gt;Infinite Red Academy&lt;/strong&gt;\&lt;br&gt;
*Chief Innovation Officer for Infinite Red Gant Laborde is an owner of Infinite Red, mentor, adjunct professor...*academy.infinite.red&lt;/a&gt;&lt;a href="https://academy.infinite.red/p/ai-demystified-free-5-day-mini-course"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jetsonnano</category>
      <category>ai</category>
      <category>nvidia</category>
      <category>hardware</category>
    </item>
    <item>
      <title>Awesome TensorFlow.js - Rock Paper Scissors</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Tue, 06 Aug 2019 17:43:16 +0000</pubDate>
      <link>https://dev.to/gantlaborde/awesome-tensorflow-js-rock-paper-scissors-43gf</link>
      <guid>https://dev.to/gantlaborde/awesome-tensorflow-js-rock-paper-scissors-43gf</guid>
      <description>&lt;p&gt;Machine Learning can be pretty complicated.  Fortunately, we can always bring some entertaining aspects to counteract the mountain of linear algebra.   I'm a fan of Machine Learning, which is why I'm all about  &lt;a href="https://twitter.com/FunMachineLearn"&gt;@FunMachineLearn on Twitter&lt;/a&gt;.   It's also why I'm  &lt;a href="https://infinite.red/machinelearning"&gt;starting a newsletter for awesome stuff in AI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Recently I decided to tackle the complexities of Machine Learning making it as simple as pressing buttons in a browser.  The results were awesome!&lt;/p&gt;

&lt;p&gt;If you're interested in training your own AI in your browser to do Rock Paper or Scissors recognition, then you're going to enjoy my latest published article.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heartbeat.fritz.ai/using-tensorflow-js-to-train-a-rock-paper-scissors-model-b5f393b548eb"&gt;https://heartbeat.fritz.ai/using-tensorflow-js-to-train-a-rock-paper-scissors-model-b5f393b548eb&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;If you're interested in other crazy things you can do in Machine Learning in the browser, I highly recommend you check out my NSFWJS library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nsfwjs.com/"&gt;https://nsfwjs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gant Laborde is Chief Innovation Officer at Infinite Red, a published author, adjunct professor, worldwide public speaker, and mad scientist in training. Clap/follow/tweet or visit him at a conference.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>tensorflow</category>
    </item>
    <item>
      <title>Building Something Fun - NSFW Detector</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Wed, 20 Mar 2019 19:07:16 +0000</pubDate>
      <link>https://dev.to/gantlaborde/building-something-fun---nsfw-detector-3990</link>
      <guid>https://dev.to/gantlaborde/building-something-fun---nsfw-detector-3990</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6grvorg8wen3ksu7x7a4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6grvorg8wen3ksu7x7a4.png" alt="NSFW Model"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coming up with useful applications of Machine Learning can be an exciting and complicated problem.  Sure, I can do the same linear regression problem everyone does, with the same data, but if I'm not excited about what I'm creating, how can I expect anyone else to be interested?&lt;/p&gt;

&lt;p&gt;Then I got the idea, what about NSFW detection for client and server!  This could cut down on work for teams, as well as provide a high-profile project for others.&lt;/p&gt;

&lt;p&gt;Since creating the NSFW model, throngs of people have tweeted, and shown up to add pull requests.  I'll even be Keynoting in Italy, to review the project. &lt;/p&gt;

&lt;p&gt;One common request, a lot of people keep asking for the training data.  I'm both entertained and engaged in all the interactions in this project.  Never would I have assumed so many people would help me learn, challenge me to grow, and take interest in my project.&lt;/p&gt;

&lt;p&gt;Because of this, I've documented the entire project here: &lt;a href="https://medium.freecodecamp.org/how-to-set-up-nsfw-content-detection-with-machine-learning-229a9725829c" rel="noopener noreferrer"&gt;https://medium.freecodecamp.org/how-to-set-up-nsfw-content-detection-with-machine-learning-229a9725829c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And released a JavaScript library here: &lt;a href="https://shift.infinite.red/avoid-nightmares-nsfw-js-ab7b176978b1" rel="noopener noreferrer"&gt;https://shift.infinite.red/avoid-nightmares-nsfw-js-ab7b176978b1&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Make something awesome
&lt;/h3&gt;

&lt;p&gt;So next time you're handed the same old projects and the dusty roadmap of projects you should follow, just reject it; spice it up.   Build something fun, crazy, and interesting.  You'll be surprised how rewarding it can be.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>kearas</category>
    </item>
    <item>
      <title>Nic Cage or Not - React Native</title>
      <dc:creator>Gant ℒ𝒶𝒷ℴ𝓇𝒹ℯ </dc:creator>
      <pubDate>Mon, 08 Oct 2018 22:22:34 +0000</pubDate>
      <link>https://dev.to/gantlaborde/nic-cage-or-not---react-native-pin</link>
      <guid>https://dev.to/gantlaborde/nic-cage-or-not---react-native-pin</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2fyuf6it7g1dah661cwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2fyuf6it7g1dah661cwu.png" alt="nic or not app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Machine Learning is doing crazy new things, &lt;a href="https://theconversation.com/sharkspotter-combines-ai-and-drone-technology-to-spot-sharks-and-aid-swimmers-on-australian-beaches-92667" rel="noopener noreferrer"&gt;finding sharks&lt;/a&gt;, &lt;a href="https://twitter.com/GantLaborde/status/1033729921393274882" rel="noopener noreferrer"&gt;creating faces&lt;/a&gt;, and more wild and useful examples.  For instance, there’s a Machine Learning model that could identify who would steal the declaration of independence. That means some crazy person spent time training a model to identify Nic Cage.  From installing beta software to learning how to properly train an image classification model. Who would do such a thing?  Spoiler alert, it was me.&lt;/p&gt;

&lt;p&gt;While extremely useful, the Nic or Not app also has some interesting technology under the hood.  Facial recognition will continue to advance and consequently more and more apps will have an interesting application of such.  If you’re interested in the future of mobile and the fun of real-time facial recognition enjoy the &lt;a href="https://shift.infinite.red/cage-against-the-machine-a419b6980424" rel="noopener noreferrer"&gt;story of creating the ‘Nic or Not’ App in React Native&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
      <category>niccage</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
