<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Site-Server v@build.version@ (http://www.squarespace.com) on Thu, 16 Apr 2026 22:08:33 GMT
--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://www.rssboard.org/media-rss" version="2.0"><channel><title>rndness</title><link>http://rndness.com/</link><lastBuildDate>Wed, 07 Feb 2018 01:51:43 +0000</lastBuildDate><language>en-US</language><generator>Site-Server v@build.version@ (http://www.squarespace.com)</generator><description><![CDATA[]]></description><item><title>Configuring Wake-on-Lan over Wi-Fi for the Asus GR8 II</title><category>Linux</category><dc:creator>Code Monkey</dc:creator><pubDate>Wed, 07 Feb 2018 02:39:57 +0000</pubDate><link>http://rndness.com/blog/2018/2/6/configuring-wake-on-lan-over-wi-fi-for-the-asus-gr8-ii</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:5a7a5bafe2c483ccb4fa4371</guid><description><![CDATA[<p>They said it couldn't be done.&nbsp; Setting up Wake-On-Lan over Wi-Fi.&nbsp; They were wrong.</p><p>A few weeks ago I've tried setting up Wake-On-Lan on my Asus X99 based Windows 10 machine.&nbsp; I tweaked the Wi-Fi driver, Windows and the BIOS but I just couldn't get it to work.&nbsp; When I got my new Asus GR8 II with Ubuntu 17.10 installed I figured I give it a try.&nbsp;</p><p>Fortunately, I found this great <a target="_blank" href="https://www.cyberciti.biz/faq/configure-wireless-wake-on-lan-for-linux-wifi-wowlan-card/">guide</a>.&nbsp; It made it look really easy.&nbsp; It was.&nbsp; It only took three commands!</p>
























  
    <pre><span>$ </span>iw phy0 wowlan show
WoWLAN is disabled.

<span>$ </span>sudo iw phy0 wowlan enable magic-packet disconnect
<span>$ </span>iw phy0 wowlan show
WoWLAN is enabled:
 * wake up on disconnect
 * wake up on magic packet
</pre>

  




  <p>BTW, <strong>APM</strong> configuration was the default: <strong>ErP</strong> set to <strong>Enable(S5)</strong>.</p><p> </p>]]></description></item><item><title>TensorFlow with Jupyter Notebooks using Virtualenv</title><category>machine learning</category><category>programming</category><category>software</category><dc:creator>Code Monkey</dc:creator><pubDate>Mon, 05 Feb 2018 04:08:00 +0000</pubDate><link>http://rndness.com/blog/2018/2/4/tensorflow-with-jupyter-notebooks-using-virtualenv</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:5a77d0b1e4966bf9ce8d00b2</guid><description><![CDATA[<p>Been trying to learn <a target="_blank" href="https://www.tensorflow.org">TensorFlow</a> by working on the <a target="_blank" href="https://www.udacity.com/course/deep-learning--ud730">Udacity Deep Learning</a> mooc.&nbsp; All the programming assignments are based on <a target="_blank" href="http://jupyter.org">Jupyter</a> Notebooks.&nbsp; Unfortunately, since I setup my computer with a NVIDIA GPU I've been using V<strong>irtualenv </strong>to mange my Python distributions as recommended in the Tensorflow <a target="_blank" href="https://www.tensorflow.org/install/install_linux">installation</a> documents.&nbsp; However, I've had a really hard time getting IPython and Jupyter configured so I can access all the packages I needed until I read <a target="_blank" href="http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs">this</a>.</p><p>The solution is quite simple.&nbsp; From your <strong>tensorflow</strong> environment, first install <strong>ipykernel</strong>. Then you register the kernel with the <strong>tensorflow</strong> environment.</p>
























  
    <pre><span>$ </span><span>source</span> ~/tensorflow/bin/activate
<span>$ </span>pip install ipykernel
<span>$ </span>python -m ipykernel install --user --name<span>=</span>tensorflow
</pre>

  




  <p>Finally, when you open your notebook you will have to change kernels from the default Python ones to the special <strong>tensorflow</strong> one.&nbsp;&nbsp;</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png" data-image-dimensions="1029x896" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=1000w" width="1029" height="896" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517802958465-6JX3EOM640RBUPCOAP3V/jupyter_notebook_virtualenv%28edit%29.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Installing OpenCV 3.4 on Ubuntu 17.10</title><category>software</category><category>programming</category><category>Linux</category><dc:creator>Code Monkey</dc:creator><pubDate>Sat, 03 Feb 2018 19:18:44 +0000</pubDate><link>http://rndness.com/blog/2018/2/3/installing-opencv-on-ubuntu-1710</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:5a75e55b8165f51a34fbbaf3</guid><description><![CDATA[<p>I found this nifty <a target="_blank" href="https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/">guide on installing OpenCV 3 on Ubuntu 16.04</a>.&nbsp; &nbsp;Although I have Ubuntu 17.10 this guide is still incredibly useful.&nbsp; I'd like to share some tweaks I when I was following the guide to get OpenCV setup.</p><p>To be clear, I have Ubuntu 17.10.&nbsp; I am installing OpenCV 3.4.0 and Python 3.6.3 which are the latest versions as of Feb 3, 2018.&nbsp; The guide uses OpenCV 3.1 and Python 3.5.2 on Ubuntu 16.04.</p><p>Basically, I followed the guide exactly as written for Python 3 except for the following tweaks below.&nbsp; I didn't bother with Python 2 configuration.</p><h2>Step #1 modifications</h2><p>I had issues installing<strong> libpng12-dev</strong>.&nbsp; <strong>apt-get</strong> couldn't find the package so I had to update<strong> /etc/apt/sources.list</strong>&nbsp;as suggested <a target="_blank" href="https://askubuntu.com/questions/840257/e-package-libpng12-0-has-no-installation-candidate-ubuntu-16-10-gnome/840268">here</a> to include the following line:</p>
























  
    <pre>deb http://mirrors.kernel.org/ubuntu xenial main
</pre>

  




  <p>However, you might be able to skip <strong>libpng12-dev</strong> altogether since installing <strong>libgtk-3-dev </strong>later on<strong>&nbsp;</strong>in the guide<strong>&nbsp;</strong>seems to uninstall <strong>libpng12-dev</strong>.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev" data-image-dimensions="1058x974" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=1000w" width="1058" height="974" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517682898598-FKUMTLBOOMAWRJ941VB6/Good+bye+libpng12-dev?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Figure 1: No need for libpng12-dev</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>To get the headers and libraries for Python 3.6:</p>
























  
    <pre><span>$ </span>sudo apt-get install python3.6-dev
</pre>

  




  <p>Finally, you need to install Qt 5.&nbsp; In the past, I don't think we need to install this.&nbsp; Maybe a recent dependency change?</p>
























  
    <pre><span>$ </span>sudo apt-get install qt5-default
</pre>

  




  <p> </p><h2>Step #2 modifications</h2><p>Instead of using <strong>wget</strong> to download OpenCV 3.1.0 I just downloaded the latest version 3.4.0 from the official GitHub repo <strong><a href="https://github.com/opencv/opencv/archive/3.4.0.zip">https://github.com/opencv/opencv/archive/3.4.0.zip</a>.</strong></p><p>Likewise, I instead of using <strong>wget</strong> to pull <strong>opencv_contrib</strong>&nbsp;I pulled the latest from GitHub <strong><a target="_blank" href="https://github.com/opencv/opencv_contrib">https://github.com/opencv/opencv_contrib</a>.&nbsp;&nbsp;</strong>On the web page, just click "Clone or download" on the top right to get the zip file:&nbsp;no need to use <strong>git</strong>.</p><h2> </h2><h2>Step #4 modifications</h2><p>Since I installed a different version of OpenCV and related contributed code, my directory names are slightly different.&nbsp; Also, I don't like building stuff in the root of my home directory.&nbsp;</p><p>More importantly, my machine has <a target="_blank" href="https://www.tensorflow.org/">TensorFlow</a> with GPU support installed.&nbsp; However, I couldn't get OpenCV to build properly with GPU support so I had to turn support off.&nbsp; Notice the last part "<strong>WITH_CUDA=OFF</strong>". Also, we need to enable QT.</p>
























  
    <pre><span>$ </span><span>cd</span> ~/Downloads/opencv-3.4.0/
<span>$ </span>mkdir build
<span>$ </span><span>cd </span>build
<span>$ </span>cmake -D <span>CMAKE_BUILD_TYPE</span><span>=</span>RELEASE <span>\</span>
    -D <span>CMAKE_INSTALL_PREFIX</span><span>=</span>/usr/local <span>\</span>
    -D <span>INSTALL_PYTHON_EXAMPLES</span><span>=</span>ON <span>\</span>
    -D <span>INSTALL_C_EXAMPLES</span><span>=</span>OFF <span>\</span>
    -D <span>OPENCV_EXTRA_MODULES_PATH</span><span>=</span>~/Downloads/opencv_contrib-3.4.0/modules <span>\</span>
    -D <span>PYTHON_EXECUTABLE</span><span>=</span>~/.virtualenvs/cv/bin/python <span>\</span>
    -D <span>BUILD_EXAMPLES</span><span>=</span>ON <span>\</span>
    -D <span>WITH_QT</span><span>=</span>ON <span>\</span>
    -D <span>WITH_CUDA</span><span>=</span>OFF  ..
</pre>

  




  <h2>Step #5 modifications</h2><p>My OpenCV library binary came out with a different name and in a different directory than the ones in the guide which is expected.&nbsp;</p><p>Here is where I found my build library.</p>
























  
    <pre><span>$ </span>ls -l /usr/local/lib/python3.6/site-packages/
</pre>

  




  <p>To change the binding name:</p>
























  
    <pre><span>$ </span><span>cd</span> /usr/local/lib/python3.6/site-packages/
<span>$ </span>sudo mv cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
</pre>

  




  <p>To symlink binding into <strong>virtualenv</strong>:</p>
























  
    <pre><span>$ </span><span>cd</span> ~/.virtualenvs/cv/lib/python3.6/site-packages/
<span>$ </span>ln -s /usr/local/lib/python3.6/site-packages/cv2.so cv2.so
</pre>

  




  <h2>Step #6 changes</h2><p dir="ltr">This is a screenshot of what Python 3.6.3 looks like with OpenCV 3.4.0 bindings.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21" data-image-dimensions="842x578" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=1000w" width="842" height="578" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517681984142-45UEX9LW7YEZXOK5L4DH/Success%21?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Figure 3: Success!</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>I hope you find this micro-guide useful.</p>]]></description><media:content type="image/png" url="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1517685367771-DGVEHLFGT8AT9YGCIPXA/opencv_logo.png?format=1500w" medium="image" isDefault="true" width="82" height="99"><media:title type="plain">Installing OpenCV 3.4 on Ubuntu 17.10</media:title></media:content></item><item><title>Microsoft ending Skype service on out dated platforms</title><category>Microsoft</category><category>smart phone</category><dc:creator>Ke-Wei Ma</dc:creator><pubDate>Tue, 06 Jun 2017 14:30:43 +0000</pubDate><link>http://rndness.com/blog/2017/6/6/microsoft-ending-skype-service</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:5936ba50bf629a3a9c2e5319</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png" data-image-dimensions="838x673" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=1000w" width="838" height="673" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1496759477954-9JTSJ1BWMCDPLMM1T5HB/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p>Just got this in my inbox today. &nbsp;For all you die-hard Microsoft fan boys, Microsoft will be ending Skype service on Windows Phone 8 on July 1, 2017. &nbsp;If you still own a phone with Windows Mobile may I suggest upgrading to an iPhone or Android? &nbsp;Time to move on. &nbsp;Seriously.</p>]]></description></item><item><title>FUTURE LABS AI SUMMIT</title><category>talk</category><dc:creator>Ke-Wei Ma</dc:creator><pubDate>Thu, 06 Apr 2017 15:00:01 +0000</pubDate><link>http://rndness.com/blog/2017/4/6/future-labs-ai-summit</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:58e653b49f7456d6ec29208c</guid><description><![CDATA[&nbsp;










































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg" data-image-dimensions="2500x1556" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=1000w" width="2500" height="1556" sizes="(max-width: 640px) 100vw, (max-width: 767px) 83.33333333333334vw, 83.33333333333334vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1491490149047-LAENIAVW8OFA3ZHVU099/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Yann LeCun on Star Craft AI</p>
          </figcaption>
        
      
        </figure>
      

    
  


  


&nbsp;


  <p>Yesterday, I attended the NYU's <a href="http://futurelabs.nyc/events/ai-summit">Future Labs AI Summit event</a>. &nbsp;Frankly, it wasn't what I expected. &nbsp;Most of the "more technical" talks were very superficial on the state of the art: very little in depth details on any specific research. &nbsp;The other talks were focused on the world of start ups focused on AI/Machine Learning based in NYC. &nbsp;I think it was best suited for venture capitalists who wanted to take the afternoon off from work.&nbsp;😉</p><p>The one slide I found interesting Yann LeCun's discussion on reinforcement learning used for Star Craft. &nbsp;During his talk, he asserted the future of machine learning is in unsupervised learning. [Mic drop]</p><p> </p>]]></description></item><item><title>Arduino and LEDs</title><category>Arduino</category><category>mooc</category><dc:creator>Ke-Wei Ma</dc:creator><pubDate>Fri, 17 Mar 2017 14:57:13 +0000</pubDate><link>http://rndness.com/blog/2017/3/17/arduino-and-leds</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:58cbf0423e00be7918d2cccb</guid><description><![CDATA[Simple design for the Arduino UNO board simulated on http://circuits.io
  


  




  <p>Recently, I signed up for the <a target="_blank" href="https://www.coursera.org/specializations/iot">An Introduction to Programming the Internet of Things (IOT) Specialization</a> on Coursera. &nbsp;Last month, I completed the<a target="_blank" href="https://www.coursera.org/learn/arduino-platform">&nbsp;The Arduino Platform and C Programming</a>. &nbsp;Currently I am working on <a target="_blank" href="https://www.coursera.org/learn/interface-with-arduino/home/info">Interfacing with the Arduino</a>.</p><p>The <strong>Arduino Platform</strong> course was a little bit too generic as it mainly focused on Standard C. &nbsp;The introduction to the Arduino coding environment and hardware was useful though. The big draw back is that there are no forums to post questions and get answers. &nbsp;Most of the projects involved coding in C that could be done in any compiler. The final projected involved blinking the built in light on an Arduino board. &nbsp;If you have some C experience and minimal to no Arduino experience, I give it 3 out of 5 thumbs up.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png" data-image-dimensions="32x32" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=1000w" width="32" height="32" sizes="(max-width: 640px) 100vw, (max-width: 767px) 16.666666666666664vw, 16.666666666666664vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761578557-341VMAQZKWAEP7OTBRHW/32px-Thumbs_up_font_awesome.svg.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png" data-image-dimensions="32x32" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=1000w" width="32" height="32" sizes="(max-width: 640px) 100vw, (max-width: 767px) 16.666666666666664vw, 16.666666666666664vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761642333-UPXVYZOU18ZRDSTT1PTW/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png" data-image-dimensions="32x32" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=1000w" width="32" height="32" sizes="(max-width: 640px) 100vw, (max-width: 767px) 16.666666666666664vw, 16.666666666666664vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1489761671619-Z34QMODRXCK8I4LTWZTR/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  


&nbsp;


  <p>As I mentioned, the second course is the <strong>Interfacing </strong>course. &nbsp;The final project involved adjusting the brightness of an LED using a potentiometer using the standard Arduino Servo library to adjust the LED itself. &nbsp;This was pretty interesting project but technically it was kind of silly. &nbsp;The PWM signals normally used to control a servo does not allow one to fully light or dim an LED. &nbsp;Think Rube Goldberg. &nbsp;&nbsp;</p><p> </p>]]></description></item><item><title>Vanderbilt's Android App Component MOOC</title><category>programming</category><category>mooc</category><dc:creator>Ke-Wei Ma</dc:creator><pubDate>Wed, 25 Jan 2017 11:48:02 +0000</pubDate><link>http://rndness.com/blog/2017/1/25/vanderbilts-android-app-component-mooc</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:5888cde1e3df285136f3d5ed</guid><description><![CDATA[&nbsp;










































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png" data-image-dimensions="756x899" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=1000w" width="756" height="899" sizes="(max-width: 640px) 100vw, (max-width: 767px) 41.66666666666667vw, 41.66666666666667vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1485360871465-YYGRWAWIRR3BLBQEM3I3/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  


&nbsp;


  <p>I just completed the <a target="_blank" href="https://www.coursera.org/learn/androidapps">Android App Components - Intents, Activities, and Broadcast Receivers</a>&nbsp;MOOC taught by Vanderbilt University on <a target="_blank" href="https://www.coursera.org">Cousera</a>. &nbsp;Since I did pay $49 for the course, I'd like to share my thoughts. &nbsp;</p><p>This is definitely a useful class. &nbsp;I think if you plan to be an Android developer, its important to understand the intricacies of the architecture and structure of apps. &nbsp;I was disappointed by the fact that there were no mandatory programming assignments. &nbsp;Also, beyond the normal instructional videos, there were a lot of videos on code walk-throughs. &nbsp;After a certain point my brain just shut down.</p><p>Will you learn how to program Android with this class alone? Absolutely not. &nbsp;Will it explain how to app screens communicate with services and other screens? Yes. &nbsp;Will you be able to implement real Android apps without other courses/education? No.</p><p>This class is part &nbsp;of the <a target="_blank" href="https://www.coursera.org/specializations/android-app-development">Android App Development Specialization</a>. &nbsp;I think you need to take most of these classes before you can really start Android development. &nbsp;Is this MOOC worth $49? &nbsp;Yes, only if you plan to complete the whole specialization.</p><p>OBTW, I did find out that Udacity has an interesting single <a target="_blank" href="https://www.udacity.com/course/android-development-for-beginners--ud837">MOOC course on Android development</a>. It would have probably made more sense to try that first before going down this more academic route.</p><p> </p>]]></description></item><item><title>Evernote Shit Show</title><category>software</category><dc:creator>Code Monkey</dc:creator><pubDate>Thu, 04 Aug 2016 18:06:04 +0000</pubDate><link>http://rndness.com/blog/2016/8/4/evernote-shit-show</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:57a37de35016e14477fee8f4</guid><description><![CDATA[&nbsp;









































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg" data-image-dimensions="1536x2048" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=1000w" width="1536" height="2048" sizes="(max-width: 640px) 100vw, (max-width: 767px) 66.66666666666666vw, 66.66666666666666vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1470333627822-BDWJ0AYSTFHO0VFIH4RU/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  



&nbsp;


  <p>Unless you've been living under a rock, Evernote is in a <a target="_blank" href="http://www.businessinsider.com/evernote-is-in-deep-trouble-2015-10">death spiral.</a>. &nbsp;You don't need to be a VC to know that giving away free services competing directly with <a target="_blank" href="https://www.onenote.com/">Microsoft's One Note</a> &nbsp;isn't such a great idea.</p><p>Today, I needed to pull some data off of one of my Evernote notes. &nbsp;I know a few days ago, Evernote is<a target="_blank" href="http://9to5mac.com/2016/06/28/evernote-price-increase-basic-two-device-limit/"> forcing its free service users to a limit of only 2 clients</a>. &nbsp;Over the past several years, I must have installed Evernote client on 7 or more devices. &nbsp;Today, I wasn't ready today to just pick two devices so I decided to log on to Evernote using my tablet's web browser. &nbsp;Guess what? <strong>&nbsp;Evernote is blocking web access!</strong> &nbsp;They want everyone to use their mobile client on our mobile devices. &nbsp;Without web access on your devices, you will be forced to upgrade to a paid plan if you own more than two devices. Their web error page even has a URL to the web app. &nbsp;Fuck you Evernote.</p><p> </p><p> </p>]]></description></item><item><title>LinkedIn hacked ... again.</title><category>security</category><dc:creator>Code Monkey</dc:creator><pubDate>Thu, 26 May 2016 17:39:17 +0000</pubDate><link>http://rndness.com/blog/2016/5/26/linkedin-hacked-again</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:574729b82fe131d4ab089373</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png" data-image-dimensions="387x857" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=1000w" width="387" height="857" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1464283247087-0AWV1WONPMD902YMGVLX/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Another day, another site hacked</p>
          </figcaption>
        
      
        </figure>
      

    
  






  <p>I got this email this morning. &nbsp;Seems LinkedIn got hacked again. &nbsp;According to <a target="_blank" href="http://www.techworm.net/2016/05/find-linkedin-account-hacked.html">another site</a>, the 117 million accounts were comprised. &nbsp;Although Linked-In recommends changing passwords, I fail to see how changing our passwords would prevented 117 million counts from being stolen in the first place or stop any future hacks. &nbsp;For any online presence, everyone should at least have a strong password that is unique for EVERY site. &nbsp;Praying also might help.</p><p> </p>]]></description></item><item><title>Good-bye LG Cloud!</title><category>cell phone</category><dc:creator>Code Monkey</dc:creator><pubDate>Wed, 18 May 2016 20:41:57 +0000</pubDate><link>http://rndness.com/blog/2016/5/18/good-bye-lg-cloud</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:573cd0cb20c64775a7225cdf</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png" data-image-dimensions="633x795" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=1000w" width="633" height="795" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1463603438994-2HOXPI053TKMCCLCAZFU/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>LG Cloud, I barely knew you.</p>
          </figcaption>
        
      
        </figure>
      

    
  






  <p>I've been using a <a target="_blank" href="http://www.lg.com/us/mobile-phones/g4">LG G4 Android phone</a> for a months now. &nbsp;One nice app they included &nbsp;is the <a target="_blank" href="http://www.lg.com/us/support/product-help/CT10000025-1438110404543-preinstall-apps">LG Bridge app</a>. &nbsp;On Windows, it allows you to backup and restore the data from your phone to your PC. &nbsp;It also allowed you to backup your phone data to the LG cloud. &nbsp;The main reason why I never used it is because I thought backups would probably take forever. &nbsp;It already takes 10 of minutes to backup to the PC via a USB cable. &nbsp;The other reason I didn't use the app is that I thought LG would eventually discontinue the service. &nbsp;Its not like they are making money hand over fist like Apple. &nbsp;Why would they give away free space?</p><p>In less than a year of owning the G4, I received this letter from LG. &nbsp;As of Sept 1, 2016, LG plans to turn off cloud storage of backup data and delete all my data. &nbsp;Not surprised. &nbsp;They should have never even bothered offing this service anyway. &nbsp;When will companies learn?</p>]]></description></item><item><title>Which Is Where!</title><category>utilities</category><dc:creator>Code Monkey</dc:creator><pubDate>Sat, 26 Mar 2016 13:31:00 +0000</pubDate><link>http://rndness.com/blog/2016/3/24/which-is-where</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56f407e35f43a6929fd99a51</guid><description><![CDATA[<p><strong>Which </strong>is an indispensable utility in Unixes. &nbsp;For years, I wondered why Windows doesn't have a similar utility. &nbsp;Found out today, it does. &nbsp;Its called <strong>where</strong>. &nbsp;Man I feel stupid.</p>]]></description></item><item><title>Checksum For Your Protection</title><category>security</category><category>software</category><dc:creator>Code Monkey</dc:creator><pubDate>Thu, 24 Mar 2016 15:22:35 +0000</pubDate><link>http://rndness.com/blog/2016/3/24/checksum-for-your-protection</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56f401164c2f852838fdf581</guid><description><![CDATA[<p>I've just started playing with Python again. &nbsp;Figured I update all my tools, including<a href="https://www.jetbrains.com/pycharm/"> PyCharm</a> which happens to be an excellent IDE BTW. &nbsp;I noticed the checksum for the PyCharm executable but never knew of any Windows program to generate checksums. &nbsp;I did some Googling and found out that Windows already has a tool built-in: certutil. &nbsp;Wonderful.</p><p>To generate a SHA256 checksum for a file, all you need to do is is use <strong>-hashfile</strong> give it the file name and then specify the hash scheme. &nbsp;For example:&nbsp;&nbsp;</p>
























  
    <pre>d:<span>\c</span>ertutil -hashfile pycharm-community-2016.1.exe SHA256
SHA256 hashof file pycharm-community-2016.1.exe:
3c b3 39 66 02 aa 0c 57 06 48 9e af 16 6b 4f 52 be 78 5b d7 17 da d5 49 21 20 f3 e4 de 25 91 cb
CertUtil: -hashfile command completed successfully.
</pre>

  




  <p> </p><p> </p><p> </p>]]></description></item><item><title>Delete.  Retry.  Retry.  Retry.  </title><category>software</category><dc:creator>Ke-Wei Ma</dc:creator><pubDate>Thu, 17 Mar 2016 14:47:00 +0000</pubDate><link>http://rndness.com/blog/2016/3/15/00a7xrrifmmp8hsfbxqkdg6x40ozop</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56e8209b60b5e98a35b7ec27</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png" data-image-dimensions="561x304" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=1000w" width="561" height="304" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1458053468439-XM493DM2T5RLSAREF80H/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Kill me already.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>Been cleaning up my hard drive and came across a strange problem. &nbsp;No matter what I did, I could not delete some directories. &nbsp;The "Item Not Found" box kept popping up. &nbsp;I can rename the files but I couldn't delete it. &nbsp;I tried <strong>chkdsk </strong>with many, many options many, many times but it couldn't find the problem. &nbsp;The only thing that worked was a little tool called <strong><a href="http://www.purgeie.com/delinv/dldelinv.htm">DelinvFile</a>. &nbsp;I don't know how it works, but it just works. &nbsp;If your are stuck in a similar problem, try it out.</strong></p>]]></description></item><item><title>Drone Building 101</title><category>drone</category><category>show</category><dc:creator>Code Monkey</dc:creator><pubDate>Tue, 15 Mar 2016 04:11:02 +0000</pubDate><link>http://rndness.com/blog/2016/3/14/drone-building</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56e786e437013b080104dfe5</guid><description><![CDATA[<iframe scrolling="no" data-image-dimensions="854x480" allowfullscreen="" src="//www.youtube.com/embed/z2zY6NSy_BI?wmode=opaque&amp;enablejsapi=1" width="854" data-embed="true" frameborder="0" height="480">
</iframe><p>Building a "Drone" is fun and easy once you get the basics down. This is the first episode in a series with the goal to build a general purpose "learner" quadcopter in the FAA registration exempt 250 gram class.</p>


  
<p>Drone Building 101</p>
<p>If you own a Roku box and ever searched around for content, you've probably come across the <a href="http://revision3.com/">Revision3 </a>channel. &nbsp;Other than <a href="http://revision3.com/tbhs">the Ben Heck Show</a>, I never watched any of the shows like <a href="http://revision3.com/hak5">Hak5</a>&nbsp;because of the super silly names or the boring "me too" tech reviews. &nbsp;Recently, I rediscovered Hak5 on my podcast player and I couldn't be more wrong.</p><p>Many of the shows really contain nuggets of useful information on interesting topics like <a href="https://hak5.org/episodes/hak5-1916-free-sdr-receivers-all-around-the-world-with-openwebrx">software defined radio</a>&nbsp;and <a href="https://hak5.org/episodes/hak5-1821">virtual machines servers</a>. &nbsp;Recently, they are doing a series of episodes on scratch building drones. &nbsp;The first episode discuses the overall process while future episodes will focus in on specific components. &nbsp;Enjoy!</p>]]></description></item><item><title>Toshiba Is Killing It.</title><category>computer components</category><dc:creator>Code Monkey</dc:creator><pubDate>Fri, 11 Mar 2016 15:10:00 +0000</pubDate><link>http://rndness.com/blog/2016/3/9/toshiba-is</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56e03cd359827ecf4d05040d</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg" data-image-dimensions="5312x2988" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=1000w" width="5312" height="2988" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537279449-Z097UTU2L9SO7EP5ORGH/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>My brand spankin' new Toshiba X300 5TB drive.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>I've need more storage for my computer.&nbsp; Currently, I have two Seagate Barracuda 3TB drives in a software mirror configuration for &nbsp;my vital "data." &nbsp; I figured having a level of redundancy would buy me some time before needing backups. &nbsp;Unfortunately, its been reported that Seagate Barracuda 3 TB drives have been<a href="http://www.extremetech.com/extreme/222267-seagate-faces-lawsuit-over-3tb-hard-drive-failure-rates"> failing like crazy</a>. &nbsp;&nbsp;Although I don't own the same exact model reported &nbsp;but what happens if both my drives fail because of a systemic manufacturing flaw?&nbsp; What to do? &nbsp;Go to Micro Center!</p><p>I picked up a Toshiba X300 5TB drive for $139.99 which includes a $50 discount. &nbsp;Amazing. &nbsp;I don't think you can get a better deal than that at this moment. &nbsp;I<a href="http://www.bhphotovideo.com/c/product/847151-REG/Seagate_ST3000DM001_3_TB_Barracuda_Desktop.html"> paid $103 </a>for my 3 TB Seagate a little over a year ago. &nbsp;</p><p>How well does the Toshiba drive perform compared to my Seagate Barracudas? &nbsp;Pretty darn well. &nbsp;In single queue and thread reads, the Toshiba does well. &nbsp;On multiple queue and threads reads it does worst. &nbsp;On all modes of writes, Toshiba is killing it. &nbsp;Its 62% faster on single queue and thread 4K writes. &nbsp;Toshiba is just killing it. &nbsp;</p><p>How well does this Toshiba drive perform against my Intel 730 Series SSD drive. &nbsp;Not well at all. &nbsp;That's to be expected. &nbsp;</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png" data-image-dimensions="502x458" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=1000w" width="502" height="458" sizes="(max-width: 640px) 100vw, (max-width: 767px) 33.33333333333333vw, 33.33333333333333vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537155546-PEMQ94G6ZMHOXMWXIRZ7/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Toshiba X300 5TB drive</p>
          </figcaption>
        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png" data-image-dimensions="502x458" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=1000w" width="502" height="458" sizes="(max-width: 640px) 100vw, (max-width: 767px) 33.33333333333333vw, 33.33333333333333vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537232490-HTQU0X3CPUM3NWQF1J1Z/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Seagate Barracuda 3TB drive</p>
          </figcaption>
        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png" data-image-dimensions="502x458" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=1000w" width="502" height="458" sizes="(max-width: 640px) 100vw, (max-width: 767px) 33.33333333333333vw, 33.33333333333333vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457537930511-BEG5C9CD7R9I70RG9MMI/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Intel 730 Series 480 GB drive</p>
          </figcaption>
        
      
        </figure>]]></description></item><item><title>Machine Learning For Cocktail Parties</title><category>mooc</category><category>machine learning</category><category>data science</category><dc:creator>Code Monkey</dc:creator><pubDate>Wed, 09 Mar 2016 14:00:00 +0000</pubDate><link>http://rndness.com/blog/2016/3/7/machine-learning-for-cocktail-parties</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56dddd84f699bb1971880f0e</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png" data-image-dimensions="1157x899" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=1000w" width="1157" height="899" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457380884869-3PIL17D8ZRXVSXIJF25J/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Waste of money.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>I finally completed the MOOC from <a href="https://www.edx.org/course/machine-learning-data-science-analytics-columbiax-ds102x">Columbia on Machine Learning for Data Science and Analytics</a> and received my verified certificate. &nbsp;I didn't mention this in my past post, but in the end I did decide to register for the verified course. &nbsp;I was hoping it would improve. &nbsp;As you can see, I think it was a total waste. &nbsp;</p><p>This was by far THE worst and THE most expensive MOOC I've ever taken. &nbsp;There was no math or any programming. &nbsp;I did learn some information on interesting topics like genetics and depression etc but that's about it. &nbsp;Nothing that was discussed about machine learning went beyond the superficial. &nbsp;No a single formula on linear regression or logistic regression. &nbsp;Not even a discussion on the differences between SVN or Neural Networks. &nbsp;This was really a waste of my time. &nbsp;I regret paying $99. &nbsp;&nbsp;</p>]]></description></item><item><title>Johnny-Five is Alive!</title><category>competition</category><category>robotics</category><category>software</category><category>Arduino</category><dc:creator>Code Monkey</dc:creator><pubDate>Mon, 07 Mar 2016 16:10:37 +0000</pubDate><link>http://rndness.com/blog/2016/3/7/johnny-five-is-alive</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56dda12e40261df57081381e</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png" data-image-dimensions="512x512" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=1000w" width="512" height="512" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365455641-BL8FALND9ICZM2SJY9Q7/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p>Last week, I attended a local <a href="http://www.meetup.com/NY-JavaScript/">JavaScript Meetup</a>&nbsp;group. &nbsp;This was a hands on workshop where we built simple circuits with Ardruino powered by Node.js and the <a href="https://github.com/rwaldron/johnny-five">Johnny-Five library</a>. &nbsp;Using only several lines of code, &nbsp;its quite easy to control LED lights, read button presses and drive servo motors.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg" data-image-dimensions="600x600" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=1000w" width="600" height="600" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457365766249-WSGMZPW1CMM4ZSGJWMN6/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p>If you are interested in building your own system, you can follow the presentation <a href="http://acingraham.github.io/reveal.js/#/">here</a>. &nbsp;Now, if we could actually build robots that could battle each other.</p>























<iframe scrolling="no" data-image-dimensions="640x480" allowfullscreen="" src="//www.youtube.com/embed/gIYMAymGzdI?wmode=opaque&amp;enablejsapi=1" width="640" data-embed="true" frameborder="0" height="480">
</iframe><p>Robot Sumo, as it is 'played' in Japan is truly a robot version of real sumo with all the action, excitement, and drama. For the latest robot news, information, reviews, hacks, photos, and videos with special on-site coverage direct from Japan, see Robots Dreams at http://www.robots-dreams.com.</p>


  <p id="yui_3_17_2_5_1457365249306_9271"><br></p><p><br></p>]]></description></item><item><title>T-Mobile and Google Fucked Me Over.  Again.</title><category>smart phone</category><dc:creator>Code Monkey</dc:creator><pubDate>Fri, 04 Mar 2016 15:06:54 +0000</pubDate><link>http://rndness.com/blog/2016/3/4/t-mobile-and-google-fucked-me-over-again</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56d99c96c2ea511189434bb8</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="true" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif" data-image-dimensions="355x200" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=1000w" width="355" height="200" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1457102048996-GLUBOE38GF72PCJIXG2R/image-asset.gif?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>T-Mobile customer.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>If you ever played any of the <a target="_blank" href="https://en.wikipedia.org/wiki/X-Men:_Children_of_the_Atom_(video_game)">X-Men versus Street Fighter</a>&nbsp;series of arcade games with Infinite Combos, you know how it feels to be an Android user on T-Mobile. &nbsp;You just get constantly beat up.</p><p>For the past several months, I've been using my glorious <a target="_blank" href="http://www.lg.com/us/mobile-phones/g4">LG G4</a> without problem. &nbsp;Then a few weeks ago, T-Mobile decided to OTA push Android Marshmallow. &nbsp;During the update process my phone stopped working. &nbsp;I tried rebooting it and it kept on crashing. &nbsp;I tried wiping the system but it would either crash again immediately or go into restore mode and require my Google account authorization to unlock the phone and then crash. &nbsp;No matter what I did it just kept crashing. &nbsp;I tried pulling the battery out and reinserting it and then rebooting the phone for several days hoping it would actually startup again. &nbsp;No dice.</p><p>Eventually, I called T-Mobile tech support for a replacement phone and they said they would ship me a replacement phone for $20 and that it would take 5 to 7 business days. &nbsp;I waited for 8 business days and the phone didn't arrive. &nbsp;I called up T-Mobile support and found out that tech support person never submitted the order for a new phone. &nbsp;They did document in their system that the phone needed to be replaced. &nbsp;After 5 days my new finally phone arrived.</p><p>All said and done, I had to wait 3 weeks to get my replacement phone. &nbsp;To make matters work, due to all the skinning of the OS by LG I can't visually see the difference between Lollipop and Marshmallow. &nbsp;I found out that the<a target="_blank" href="https://www.androidpit.com/android-m-release-date-news-features-name"> list of new features</a> are pretty much meaningless to me. &nbsp;I don't use Google Voice nor do I care about 200 new emojis or new wall paper themes. &nbsp;Thanks for nothing Google and T-Mobile.</p><p> </p><p> </p><p> </p>























<p><a href="http://rndness.com/blog/2016/3/4/t-mobile-and-google-fucked-me-over-again">Permalink</a><p>]]></description></item><item><title>  Stop Annoying iOS Updates ... NOW!!!</title><category>smart phone</category><dc:creator>Code Monkey</dc:creator><pubDate>Thu, 03 Mar 2016 18:00:00 +0000</pubDate><link>http://rndness.com/blog/2016/3/1/stop-annoying-ios-updates-now</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56d61f0b859fd0c74befb6f7</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png" data-image-dimensions="640x1136" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=1000w" width="640" height="1136" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456873383140-YXDE1EK7UOCQ96ROSHAV/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>So annoying.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  <p>If you own an iPhone or iPad, you've definitely seen the above image before. &nbsp;Probably a few times everyday. &nbsp;No matter how many times you click "Later" it just doesn't seem to leave you alone.</p><p>In order to stop this message and to prevent future messages from appearing, you need to first delete the update and then disable automatic download. &nbsp;The truth is, if you see this message on your device, the iOS update has been already downloaded. Your device is just pestering you for permission to apply the update.</p><p>To regain your sanity:</p><ul><li><p>Delete iOS update. &nbsp;Go to <strong>Settings</strong>, <strong>General</strong>, <strong>Storage &amp; </strong>i<strong>Cloud Usage</strong>, and then <strong>Manage Storage</strong>. &nbsp;Now scroll down and find the iOS update in question,&nbsp;tap it &nbsp;and then select "Delete App."</p></li></ul>























&nbsp;










































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png" data-image-dimensions="640x1136" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=1000w" width="640" height="1136" sizes="(max-width: 640px) 100vw, (max-width: 767px) 50vw, 50vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874427321-R6U8XLXXUJTNSQZR0VPH/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>OMG. Delete me!</p>
          </figcaption>
        
      
        </figure>
      

    
  


  


&nbsp;


  <ul><li>Disable automatic OS updates. &nbsp;Go to <strong>Settings</strong>,&nbsp;<strong>iTunes &amp; App Stores</strong>&nbsp;and deselect <strong>Updates</strong>.</li></ul>























&nbsp;










































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png" data-image-dimensions="640x1136" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=1000w" width="640" height="1136" sizes="(max-width: 640px) 100vw, (max-width: 767px) 50vw, 50vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456874403654-5VZ46TAEY4GF50PAOCON/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>No more, please!</p>
          </figcaption>
        
      
        </figure>
      

    
  


  


&nbsp;


  <p> </p><p> </p>]]></description></item><item><title>Google Hates Computer Code</title><category>book</category><category>programming</category><dc:creator>Code Monkey</dc:creator><pubDate>Mon, 29 Feb 2016 15:03:54 +0000</pubDate><link>http://rndness.com/blog/2016/2/29/google-hates-computer-code</link><guid isPermaLink="false">56a24e8ddf40f37f5ea3df81:56a24ebf0ab377b2678e2581:56d45613d51cd456e614a203</guid><description><![CDATA[<p>Recently, I picked up a nice technical book on <a target="_blank" href="https://en.wikipedia.org/wiki/Fast_Fourier_transform">Fast Fourier Transforms</a>. &nbsp;The good thing about the book was that it wasn't deep into mathematical proofs and it contained small self-contained pieces of code. &nbsp;The bad thing about the book is that all the code is in <a target="_blank" href="https://en.wikipedia.org/wiki/BASIC">BASIC </a>and some of the code is quite long to type by hand.</p><p>It dawned on my that if you load images into Google Docs it will automatically OCR the file for you. &nbsp;I also have 10 year old Xerox scanner with some old software called <a target="_blank" href="http://www.nuance.com/for-individuals/by-product/paperport/index.htm">PaperPort </a>that handles scanning, OCR and document management. &nbsp;I'd figure that modern Google cloud software would be way better than desktop software. &nbsp;I was really wrong.</p><p>I took some photographs of pages that contained BASIC code in my book with iPhone 4. &nbsp;&nbsp;Its not a great image but a company such as Google that can build self-driving cars should be able to adjust images automatically, right?</p>























&nbsp;










































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg" data-image-dimensions="1829x3103" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=1000w" width="1829" height="3103" sizes="(max-width: 640px) 100vw, (max-width: 767px) 66.66666666666666vw, 66.66666666666666vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756942841-J9QOXGHYH6I0RPF63C8E/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption class="image-caption-wrapper">
            <p>Some DFT code written in BASIC.</p>
          </figcaption>
        
      
        </figure>
      

    
  


  


&nbsp;


  <p> </p><p>On my desktop computer, I uploaded the images to Google Drive. &nbsp;Then for each file, I imported them into Google Docs. &nbsp;The import process automatically creates a new Google Doc with both the original image and the OCR'd text. &nbsp;For a comparison, I used my ancient Windows XP-era PaperPort to OCR my images. &nbsp;Here is the output for each side-by-side.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
              
              
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png" data-image-dimensions="1712x1062" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=1000w" width="1712" height="1062" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/56a24e8ddf40f37f5ea3df81/1456756800984-J9J3L6DXG9V4TPN7EO1E/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
            
          
        

        
      
        </figure>
      

    
  


  





  <p>Its absolutely mind blowing how poorly Google Docs OCR performed. Its really, really bad: I &nbsp;see bits of Chinese characters and the formatting is all over the place. &nbsp;The output is completely unusable. &nbsp;On the other hand, the PaperPort OCR output was quite good. &nbsp;The main issues were the insertion of spaces that didn't exist and confusing the letter O with the number 0.&nbsp;</p><p>Frankly, the Google translation is so bad &nbsp;I might have as well as dropped my book onto my keyboard and use whatever it typed as the code translation. &nbsp;Unacceptable Google.</p>























<p><a href="http://rndness.com/blog/2016/2/29/google-hates-computer-code">Permalink</a><p>]]></description></item></channel></rss>