<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Reactor]]></title><description><![CDATA[Reactive.IO's official blog about Artificial Intelligence and Cloud Engineering.]]></description><link>https://blog.reactive.io</link><image><url>https://substackcdn.com/image/fetch/$s_!cUuz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e71c9d-7451-4c0d-aa91-15066b5af52a_512x512.png</url><title>The Reactor</title><link>https://blog.reactive.io</link></image><generator>Substack</generator><lastBuildDate>Fri, 01 May 2026 08:22:41 GMT</lastBuildDate><atom:link href="https://blog.reactive.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Reactive.IO, Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[reactiveio@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[reactiveio@substack.com]]></itunes:email><itunes:name><![CDATA[Robert Sosinski]]></itunes:name></itunes:owner><itunes:author><![CDATA[Robert Sosinski]]></itunes:author><googleplay:owner><![CDATA[reactiveio@substack.com]]></googleplay:owner><googleplay:email><![CDATA[reactiveio@substack.com]]></googleplay:email><googleplay:author><![CDATA[Robert Sosinski]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A 0-to-60 Intro to Machine Learning]]></title><description><![CDATA[Brand new to machine learning and wondering what it's all about? No problem, dive in and get ready to understand the future of automation.]]></description><link>https://blog.reactive.io/p/a-0-to-60-intro-to-machine-learning</link><guid isPermaLink="false">https://blog.reactive.io/p/a-0-to-60-intro-to-machine-learning</guid><dc:creator><![CDATA[Robert Sosinski]]></dc:creator><pubDate>Mon, 15 Mar 2021 16:28:15 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/84fa38ff-0e68-439c-ab7d-d90e91cde1c9_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Machine,</strong> noun, often attributive: a mechanically, electrically, or or electronically operated device for <em>performing a task</em>.</p><p><strong>Learning</strong>, noun: knowledge or <em>skill acquired by instruction or study</em>.</p><p>If we were to take these two words, <strong>machine </strong>and <strong>learning</strong>, and join them together, we would get two key observations. First, a machine that is able acquire <em>skills </em>by <em>instruction </em>(an algorithm) or <em>study </em>(data). Second, a machine that can use these learned skills to <em>perform a task </em>and thus provide value. At the definition level, this seems quite mundane. But at an implementation level it becomes much more profound.</p><h2>Programing Today</h2><p>Let&#8217;s first step back and understand how software, via programs (instruction), often get built today by programmers (who have skill).  This usually starts when someone has a particular task in mind that they wish to automate:</p><ol><li><p>Customer will <em>input data</em> into a form on a webpage.</p></li><li><p>This <em>input data</em> is processed by <em>rules </em>(the program) to compute an <em>answer.</em></p></li><li><p>The <em>answer </em>is given to the customer.</p></li></ol><p>If we make a diagram, this process would look something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IrN2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IrN2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 424w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 848w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 1272w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IrN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png" width="340" height="204.39688715953307" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:514,&quot;resizeWidth&quot;:340,&quot;bytes&quot;:6460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IrN2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 424w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 848w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 1272w, https://substackcdn.com/image/fetch/$s_!IrN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F36381f7b-f821-4ab5-ad39-a3b929fd4af4_514x309.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Fig 1. Conventional program</figcaption></figure></div><p>This simple process powers much of the automated digitized world that you interact with today. Sending someone money, buying food with a mobile phone, uploading a picture to a social network; it&#8217;s all using <em>input data </em>and <em>rules</em> to produce <em>answers</em>.</p><p>The biggest problem with this process is, who creates the rules?</p><p>We are living in a world where people are producing lots of new <em>input data</em>. All those picture uploads, dinner orders, and website clicks are collected in a vast databases just waiting to be used for, well, something. But to do that, we would need to build more <em>rules</em>. If every mobile phone user and website clicker is making <em>input data</em>, who is going to build these all rules to make these <em>answers</em>? Well, that would be programmers.</p><p>There is a scalability problem here: are there enough <em>skilled </em>programmers that can make <em>rules </em>fast enough to keep up with all the people who are making all this <em>input data</em>? At this point, not a chance. <em>Skilled </em>programmers take decades to train (k-12 included) while software has gotten (arguably) easier to use.  As such, we are seeing the volume of <em>input data</em> grow well beyond the capacity of <em>skilled </em>programmers who are able to create <em>rules </em>that could produce quality <em>answers </em>from all of this <em>data</em>.</p><h2>Machine Learning</h2><p>Creating the <em>rules </em>has become the bottleneck. This is where machine learning comes in. What if we could give a machine high-level guidance on how it can find patterns in <em>input data </em>so that it could make new <em>rules </em>for us? That would start looking like this:</p><ul><li><p>A machine receives lots of <em>input data</em> (training observations) and separately also receives their <em>answers</em> (training labels).</p></li><li><p>An algorithm <em>studies</em> these <em>training observations </em>to<em> </em>find patterns (fitting) and tests these patterns by creating<em> </em>an <em>answer </em>(prediction) for each <em>training observation</em>.</p></li><li><p>These <em>predictions </em>are compared to their <em>training labels </em>(validation). If the <em>predictions </em>are far off, the algorithm restudies the <em>training observations</em> to find a better pattern; if the <em>predictions</em> are <em>accurate</em>, we have effective <em>rules</em> (model).</p></li></ul><p>This continuous process of <em>fitting</em>, <em>prediction</em>, and <em>validation</em> to produce the best <em>model </em>from <em>observations </em>and <em>labels</em> is known as <em>training</em>. When we have our <em>model</em>, we can then input a <em>new observation</em> into it and <em>compute </em>(infer) a new <em>prediction</em>. In this way, we now have an algorithm that can turn <em>data </em>into <em>rules</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hybr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hybr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 424w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 848w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 1272w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hybr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png" width="991" height="334" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:991,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23562,&quot;alt&quot;:&quot;Fig 2. Machine learning&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Fig 2. Machine learning" title="Fig 2. Machine learning" srcset="https://substackcdn.com/image/fetch/$s_!Hybr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 424w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 848w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 1272w, https://substackcdn.com/image/fetch/$s_!Hybr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1adbf967-6ab4-4536-be57-32a7af7838f2_991x334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fig 2. Machine learning</figcaption></figure></div><p>Because we are giving the algorithm both the <em>observations </em>(to <em>fit</em>) and <em>labels </em>(to <em>validate</em>) we call this <em>supervised </em>machine learning. We can also <em>train </em>our <em>models</em> without <em>labels </em>in certain circumstances, which would be <em>unsupervised </em>or <em>reinforcement </em>machine learning.</p><p>From here, we further break out the type of machine learning algorithm based on the type of <em>prediction </em>we want our <em>model </em>to <em>infer</em>.</p><ul><li><p><strong>Categorical</strong>: the prediction represents a specific thing, such as a dog or an application approval. When we use supervised machine learning we call these  <strong>classification </strong>algorithms. When we use unsupervised machine learning we call these <strong>clustering </strong>algorithms.</p></li><li><p><strong>Continuous</strong>: the prediction represents a measurement, such as a price or an amount of inventory. These mostly use supervised machine learning and we call these <strong>regression </strong>algorithms.</p></li></ul><h2>What&#8217;s Next</h2><p>We&#8217;ve discovered something very powerful in all of this. The vast amount of data that businesses are collecting can now be transformed into new programs with far less effort and cost then ever before. Furthermore, many problems can be solved far better with machine learning then conventional programing (such as voice and image recognition), allowing for previously impossible software to now become a reality.</p><p>We&#8217;ve only scratched the surface here. From deep learning and artificial neural networks to effective model tuning and global-scale deployment, there is still so much more to learn. Subscribe now to never miss a future post from <a href="https://blog.reactive.io">The Reactor</a> or <a href="https://blog.reactive.io/p/a-0-to-60-intro-to-machine-learning?utm_source=substack&utm_medium=email&utm_content=share&action=share">share with your colleagues</a> so they can learn more too!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.reactive.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.reactive.io/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Better Blog Posts, Faster.]]></title><description><![CDATA[Stay up to date on the disruptive world of Distributed Systems, Cloud Computing, and Machine Learning]]></description><link>https://blog.reactive.io/p/coming-soon</link><guid isPermaLink="false">https://blog.reactive.io/p/coming-soon</guid><dc:creator><![CDATA[Robert Sosinski]]></dc:creator><pubDate>Sat, 16 Jan 2021 03:57:13 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aff122dc-bed3-4152-b905-5d885fc7b54b_438x292.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to The Reactor. I&#8217;m going to post updates on how you can take advantage of Artificial Intelligence and Cloud Computing to build better software, faster.</p><p>Sign up now so you never miss the a post.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.reactive.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.reactive.io/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>