<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-322486438395044723</id><updated>2026-04-07T10:44:14.039-03:00</updated><category term="linux"/><category term="electrical"/><category term="ubuntu"/><category term="ece"/><category term="engineering"/><category term="computer"/><category term="software"/><category term="learning"/><category term="programming"/><category term="python"/><category term="music"/><category term="tech"/><category term="c"/><category term="hardware"/><category term="machine"/><category term="ai"/><category term="design"/><category term="matlab"/><category term="video"/><category term="youtube"/><category term="IDE"/><category term="analysis"/><category term="arm"/><category term="c++"/><category term="camera"/><category term="data"/><category term="electricity"/><category term="future"/><category term="games"/><category term="install"/><category term="internet"/><category term="open source"/><category term="phone"/><category term="reddit"/><category term="school"/><category term="update"/><category term="upgrade"/><category term="windows"/><category term="2017"/><category term="NN"/><category term="OS"/><category term="anaconda"/><category term="antenna"/><category term="arduino"/><category term="artificial"/><category term="blog"/><category term="building"/><category term="electronic"/><category term="engineer"/><category term="fpga"/><category term="free"/><category term="gaming"/><category term="google"/><category term="green"/><category term="hawaii"/><category term="intelligence"/><category term="language"/><category term="laptop"/><category term="lmms"/><category term="media"/><category term="mobile"/><category term="network"/><category term="networking"/><category term="notebook"/><category term="nuclear"/><category term="pc"/><category term="pictures"/><category term="power"/><category term="productivity"/><category term="renewable"/><category term="science"/><category term="security"/><category term="smart"/><category term="stacer"/><category term="student"/><category term="technology"/><category term="tensorflow"/><category term="terminal"/><category term="things"/><category term="tips"/><category term="tracking"/><category term="travel"/><category term="tricks"/><category term="water"/><category term="wifi"/><category term="wireless"/><category term="work"/><category term="xilinx"/><category term="zapus"/><category term="zesty"/><category term="17.10"/><category term="2016"/><category term="22"/><category term="GNU"/><category term="IFTTT"/><category term="IoT"/><category term="MTN"/><category term="NSA"/><category term="NYE"/><category term="PN"/><category term="STEM"/><category term="SoC"/><category term="UAV"/><category term="aardvark"/><category term="adobe flash"/><category term="adventure"/><category term="africa"/><category term="altera"/><category term="android"/><category term="applet"/><category term="apps"/><category term="ardour"/><category term="arnold"/><category term="artful"/><category term="audacity"/><category term="bal"/><category term="ball"/><category term="baremetal"/><category term="battery"/><category term="beautiful"/><category term="beethoven"/><category term="beginner"/><category term="bleed"/><category term="blogger"/><category term="boney"/><category term="book"/><category term="brain"/><category term="brick"/><category term="cacti"/><category term="cactus"/><category term="canada"/><category term="canon"/><category term="canonical"/><category term="car"/><category term="caravan palace"/><category term="cell"/><category term="centos"/><category term="centre"/><category term="centroid"/><category term="charge"/><category term="cheap"/><category term="chilledcow"/><category term="chillhop"/><category term="chillstep"/><category term="civilization"/><category term="classical"/><category term="coast"/><category term="code"/><category term="coding"/><category term="cold"/><category term="command line"/><category term="commando"/><category term="communication"/><category term="compare"/><category term="computer vision"/><category term="computers"/><category term="controller"/><category term="cpp"/><category term="create"/><category term="creative commons"/><category term="creator"/><category term="csa"/><category term="cubesat"/><category term="cute"/><category term="dad"/><category term="dark"/><category term="dark souls"/><category term="dead"/><category term="deal"/><category term="death"/><category term="deb"/><category term="debugging"/><category term="dev"/><category term="die"/><category term="distro"/><category term="docker"/><category term="dot"/><category term="dr"/><category term="drivers"/><category term="dungeons"/><category term="eclipse"/><category term="electroswing"/><category term="embedded"/><category term="environment"/><category term="escape"/><category term="exams"/><category term="excel"/><category term="exercise"/><category term="facebook"/><category term="father"/><category term="favorite"/><category term="favourite"/><category term="fedora"/><category term="feed"/><category term="film"/><category term="flash"/><category term="flying"/><category term="fps"/><category term="freescale"/><category term="freeze"/><category term="french"/><category term="fun"/><category term="funny"/><category term="gamers"/><category term="gecko"/><category term="ghibli"/><category term="gimp"/><category term="github"/><category term="gnome"/><category term="gramatik"/><category term="greenery"/><category term="grid"/><category term="guide"/><category term="hack"/><category term="hacker"/><category term="hackerrank"/><category term="ham"/><category term="hamster"/><category term="hardy"/><category term="harmonic"/><category term="heli attack"/><category term="help"/><category term="heron"/><category term="howto"/><category term="hydroelectric"/><category term="if this"/><category term="image"/><category term="images"/><category term="import"/><category term="information"/><category term="installation"/><category term="interface"/><category term="interference"/><category term="ivory"/><category term="jamendo"/><category term="jazz"/><category term="jenny"/><category term="judo"/><category term="k22f"/><category term="kaggle"/><category term="kali"/><category term="kernel"/><category term="kid"/><category term="killers"/><category term="kinetis"/><category term="leaf"/><category term="libraries"/><category term="linux mint"/><category term="lone digger"/><category term="lorn"/><category term="lost"/><category term="low power labs"/><category term="m"/><category term="mac"/><category term="management"/><category term="mathworks"/><category term="micro"/><category term="microcontroller"/><category term="midi"/><category term="miniclip"/><category term="mint"/><category term="mission"/><category term="mix"/><category term="mixes"/><category term="mixing"/><category term="motion"/><category term="music video"/><category term="nasa"/><category term="natural"/><category term="nature"/><category term="neural"/><category term="new"/><category term="new years"/><category term="news"/><category term="nxp"/><category term="octave"/><category term="of"/><category term="online"/><category term="open"/><category term="opensuse"/><category term="oreo"/><category term="original"/><category term="package"/><category term="password"/><category term="pattern"/><category term="pentium"/><category term="performance"/><category term="pet"/><category term="pi"/><category term="pine"/><category term="pixels"/><category term="plants"/><category term="playlist"/><category term="plotting"/><category term="pretty"/><category term="processing"/><category term="procrastination"/><category term="prof"/><category term="proffesor kliq"/><category term="project"/><category term="proleter"/><category term="prtools"/><category term="pycharm"/><category term="quality"/><category term="radar"/><category term="rank"/><category term="raspberry pi"/><category term="rasputin"/><category term="reading"/><category term="recipe"/><category term="recognition"/><category term="record"/><category term="red hat"/><category term="reference"/><category term="register"/><category term="relaxing"/><category term="release"/><category term="remote"/><category term="research"/><category term="resolution"/><category term="rfm"/><category term="robeast"/><category term="rss"/><category term="rts"/><category term="safety"/><category term="sandals"/><category term="satellite"/><category term="senior"/><category term="sentient"/><category term="sequence"/><category term="serial"/><category term="series"/><category term="server"/><category term="shooting"/><category term="signal"/><category term="slash"/><category term="slashdot"/><category term="smartphone"/><category term="snap"/><category term="snow"/><category term="software center"/><category term="solar"/><category term="son"/><category term="souls"/><category term="soundcloud"/><category term="source"/><category term="space"/><category term="ssh"/><category term="ssh-keygen"/><category term="steam"/><category term="strategy"/><category term="stream"/><category term="stuck"/><category term="studies"/><category term="studio"/><category term="study"/><category term="sudo"/><category term="suse"/><category term="swing"/><category term="swords"/><category term="synthwave"/><category term="teaching"/><category term="then that"/><category term="they"/><category term="throwback"/><category term="toggl"/><category term="tower"/><category term="training"/><category term="trump"/><category term="tutorial"/><category term="twitch"/><category term="twitter"/><category term="unity"/><category term="university"/><category term="unwind"/><category term="updates"/><category term="version"/><category term="violence"/><category term="vision"/><category term="visualization"/><category term="watchlist"/><category term="whisper of the heart"/><category term="wind"/><category term="winter"/><category term="work music"/><category term="wtf"/><category term="zotero"/><title type='text'>Baby Don&#39;t Hertz Me</title><subtitle type='html'>Technology - Electrical Engineering - Gaming - Travel</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-6457018727072957442</id><published>2020-01-03T11:38:00.001-04:00</published><updated>2020-05-02T20:32:25.251-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="command line"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="interface"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="reference"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Ongoing Linux Cheatsheet</title><content type='html'>&lt;h2&gt;
Reference For Me, Reference For You? &lt;/h2&gt;
I often find myself using certain commands on semi-regular basis. Not regular enough to remember but enough to know what I am looking for. This is my list of snippets that others might find useful. I will do my best to update this from time to time.&lt;br /&gt;
&lt;br /&gt;
On a side note, I primarily use Ubuntu 18.04 (20.04 upgrade will likely happen when it comes out). I occasionally use distros other than Ubuntu but they are typically Debian based.&lt;br /&gt;
&lt;br /&gt;
Variables that you want to alter will be denoted as $VAR_NAME.&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFXuI5ru6ccuGNMDYnuGEsgrnkY_sm6vPnzlJMT6e0EAtXHXpI65tk8DN1NPcLiRmUy6uOj6OA6_xss0FAbQskFGwfNZ02F5bOVIa7Vz2SQzCtnvVFdc7UIiweKzS39KgxlNwAAACHklK/s1600/kevin-horvat-Pyjp2zmxuLk-unsplash.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFXuI5ru6ccuGNMDYnuGEsgrnkY_sm6vPnzlJMT6e0EAtXHXpI65tk8DN1NPcLiRmUy6uOj6OA6_xss0FAbQskFGwfNZ02F5bOVIa7Vz2SQzCtnvVFdc7UIiweKzS39KgxlNwAAACHklK/s640/kevin-horvat-Pyjp2zmxuLk-unsplash.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;_3bJ2H CHExY&quot;&gt;
&lt;div class=&quot;_1l8RX _1ByhS&quot;&gt;
Photo by &lt;a href=&quot;https://unsplash.com/@hidd3n?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Kevin Horvat&lt;/a&gt; on &lt;a href=&quot;https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h2&gt;
Connecting To Wifi Using CLI&lt;/h2&gt;
- This uses the command line version of NetworkManager (nmcli)&lt;br /&gt;
- Obviously you need to know your network name and password &lt;br /&gt;
- Determine your network interface with &#39;&lt;b&gt;nmcli device status&lt;/b&gt;&#39;. Four columns will be displayed. Find wifi in the Type column and then the associated Device name is the interface name. &lt;br /&gt;
&lt;h3&gt;
Commands:&amp;nbsp; &lt;/h3&gt;
nmcli d wifi connect $NAME password $PASSWORD iface $INTERFACE&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Create Network Name Space And Move Device Into It&lt;/h2&gt;
- Move a device into a network interface and get an IP lease. &lt;br /&gt;
- Network namespaces can be used to group or sandbox network devices. Docker containers use network namespaces for isolation. &lt;br /&gt;
- Once devices are in network namespaces you can access them using&lt;br /&gt;
ip netns exec $NET_NS $COMMAND&lt;br /&gt;
&lt;h3&gt;
Commands: &lt;/h3&gt;
# create network namespace&lt;br /&gt;
sudo ip netns add $NET_NS&lt;br /&gt;
&lt;br /&gt;
# move move network interface into created ns&lt;br /&gt;
sudo ip link set dev $INTERFACE&lt;br /&gt;
&lt;br /&gt;
# bring interface up&lt;br /&gt;
sudo ip netns exec $NET_NS ip link set dev $INTERFACE up&lt;br /&gt;
&lt;br /&gt;
# get IP lease&lt;br /&gt;
sudo ip netns exec $NET_NS dhclient $INTERFACE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Get Docker Container ID and PID&lt;/h2&gt;
- For some networking black magic there is a need to know container information. I normally use this in a script so I will be storing the results as bash variables.&lt;br /&gt;
- container_name is the plain, user assigned name of the container, maybe db_server or python_box, etc &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Commands:&lt;/h3&gt;
container_id=$(docker ps -aqf &quot;name=container_name&quot;)&lt;br /&gt;
container_pid = $(docker inspect --format &#39;{{ .State.Pid }}&#39; &quot;container_name&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Install Build Dependencies for a Package&lt;/h2&gt;
Sometimes chasing down all the packages and the correct versions of said packages is REALLY TEDIOUS.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Commands:&lt;/h3&gt;
sudo apt-get build-dep $PACKAGE_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/6457018727072957442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2020/01/ongoing-linux-cheatsheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/6457018727072957442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/6457018727072957442'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2020/01/ongoing-linux-cheatsheet.html' title='Ongoing Linux Cheatsheet'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFXuI5ru6ccuGNMDYnuGEsgrnkY_sm6vPnzlJMT6e0EAtXHXpI65tk8DN1NPcLiRmUy6uOj6OA6_xss0FAbQskFGwfNZ02F5bOVIa7Vz2SQzCtnvVFdc7UIiweKzS39KgxlNwAAACHklK/s72-c/kevin-horvat-Pyjp2zmxuLk-unsplash.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-8584330756698442757</id><published>2018-07-19T12:09:00.003-03:00</published><updated>2018-07-19T12:09:37.295-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="22"/><category scheme="http://www.blogger.com/atom/ns#" term="centos"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><category scheme="http://www.blogger.com/atom/ns#" term="laptop"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="OS"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><category scheme="http://www.blogger.com/atom/ns#" term="remote"/><category scheme="http://www.blogger.com/atom/ns#" term="safety"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh-keygen"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Linux and SSH for Noobs</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYOmqheOM7NB75f_U3ljruatx-F-hNUfj2rwnfldjmIUO5vz-b6XGLYOjRnSfN4sfH4V51u183uEwPDS5dAQ6DSiW2sX11yvAK_usZdPkDez7WfLEwjjJJNEa5vBbbw3icrv8cuIeYJc4/s1600/business-code-codes-207580.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYOmqheOM7NB75f_U3ljruatx-F-hNUfj2rwnfldjmIUO5vz-b6XGLYOjRnSfN4sfH4V51u183uEwPDS5dAQ6DSiW2sX11yvAK_usZdPkDez7WfLEwjjJJNEa5vBbbw3icrv8cuIeYJc4/s640/business-code-codes-207580.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
Since starting grad school I have gained a whole new appreciation for linux. Ubuntu has been my primary OS since 8.04 (Hardy Heron) but I hadn&#39;t really looked much at how to really streamline and optimize my workflow until this year.&lt;br /&gt;
&lt;br /&gt;
At my university, all Windows computers run an antivirus program that kills performance. It runs ruthlessly and suck up a lot of computer resources. This has only reinforced my choice to use linux as the IT guys will not provide any support and will not install anything on your computer, thus allowing complete freedom. Not all workplaces may allow for this but it does make things much easier if they do.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
What is SSH?&lt;/h2&gt;
SSH is a cryptographic network protocol that allows for secure network operations over a non-secured network. What this means is that users have the ability to securely login to remote systems on almost any network.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Why should I use it?&lt;/h2&gt;
I have known about SSH for years but never used it extensively. It has only been this year that I started using it on a daily basis. My supervisor has a computer hidden in another building on campus that we use for backing up our software repositories (I also use GitLab for an extra layer of safety) and the easiest way to access it is with SSH. SSH allows for easy control over remote computers. I can simply login, backup my files, logout and then go on with my day.&lt;br /&gt;
&lt;br /&gt;
My other main excuse for using SSH is that some FPGA software that I need to use (Xilinx&#39;s Vivado) is not compatible with my version of linux. With some tweaking I might be able to get it working, but I took the alternative choice and simply installed a compatible version of linux (CentOS 7) on one of the many lab computers not in my office. Now I am able to use SSH and X11 forwarding to control the GUI of Vivado from my main machine while all the heavy lifting is done on another computer. Distributed workloads is another wonderful feature that can be easily implemented in linux using SSH.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
SSH Basics&amp;nbsp; &lt;/h2&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizp2NYRJzkGiL2FRE_Ij8Jywa2Be1uNA8jurSUm-3-fM6FIOYnhjJBQP0kvJIuB2X9tL9wULFcikkreCnjlcGyJfc_5eZnaneNwG2Lhcz2EqTnA3GVyJdBAgQyAYvxH8y47jbNkzglMwgp/s1600/farzad-nazifi-71686-unsplash.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizp2NYRJzkGiL2FRE_Ij8Jywa2Be1uNA8jurSUm-3-fM6FIOYnhjJBQP0kvJIuB2X9tL9wULFcikkreCnjlcGyJfc_5eZnaneNwG2Lhcz2EqTnA3GVyJdBAgQyAYvxH8y47jbNkzglMwgp/s640/farzad-nazifi-71686-unsplash.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
There are a lot of SSH commands but the basics are as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Remote Terminal &lt;/h3&gt;
This will allow you to login to a remote computer via a terminal. &lt;br /&gt;
&lt;br /&gt;
ssh user@[IP address or computer name]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;b&gt;ssh alex@test.comp.ca&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ssh alex@192.168.0.105&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Remote Terminal with Local GUIs&lt;/h3&gt;
This will allow you to login to a remote computer via terminal and display GUIs from the other computer on your current machine. The &#39;-X&#39; will enable X11 forwarding. If that is not enabled on the host machine then no GUI will be displayed on your current machine. &lt;br /&gt;
&lt;br /&gt;
ssh -X user@[IP address or computer name]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;b&gt;ssh -X alex@test.comp.ca &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ssh -X alex@192.168.0.105&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Transferring Files To/From Remote Machine&amp;nbsp;&lt;/h3&gt;
This command will allow you to quickly transfer files from your computer to another via ssh. The source and destination must be formatted as follows: [IP address or computer name]:/path/to/file. Remove the square brackets when plugging in the information and it should work. &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
scp [source] [destination]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
scp /local/path/to/file.png alex@some.comp.uter.ca:/home/alex/Pictures/&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
SSH Keys &lt;/h2&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPbgUNSXwjtBxr7hz3BpBG3a2s_vQ6MmB3jle2L8WYxmdTzLLuF_zlzalXiOb_51zc-Lgj5UkQrVzuTKIgeP4hzVedM9R99ed56z6b8nIt4umj9rYww27-uzHXrcERI94WXJwf2MGG3jxA/s1600/access-background-black-761149.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPbgUNSXwjtBxr7hz3BpBG3a2s_vQ6MmB3jle2L8WYxmdTzLLuF_zlzalXiOb_51zc-Lgj5UkQrVzuTKIgeP4hzVedM9R99ed56z6b8nIt4umj9rYww27-uzHXrcERI94WXJwf2MGG3jxA/s640/access-background-black-761149.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
SSH keys are a fantastic way to make remote logins even easier than they already are. Instead of having to type in a password every single time you login or use an SSH command you can simply issue the command and be logged in automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Generating Keys&lt;/h3&gt;
This can be done by using ssh-keygen. This can be quickly done using the following:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ssh-keygen&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This will then ask where the key should be saved, the password for the key (not using a password is less secure but more convenient). There are also a variety of other modifying commands that can be used but ssh-keygen will get the trick done for most users. The default command should be sufficient for most users.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Using Keys&lt;/h3&gt;
In order to use the keys you need to copy your public key from the server (or computer you are looking to connect to via SSH) and store it on the computer you want to connect to.&lt;br /&gt;
&lt;br /&gt;
This can be done using scp outlined above but... &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
DO NOT SHARE THE PRIVATE KEY!&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
There are many ways that the files can be shared but it is likely the safest to use scp (uses SSH to transfer the public key) or ssh-copy-id. When using scp you have to do some additional configuration so if possible use ssh-copy-id. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
example:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ssh-copy-id -i ~/.ssh/key_you_want_to_use user@host&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Some distros will need additional changes to settings to allow for passwordless login (CentOS 7 needed me to do this). A quick google search will give you the details on what to do for your distro.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Any feedback? Leave it down below! &amp;nbsp; &lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/8584330756698442757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/07/linux-ssh-for-noobs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8584330756698442757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8584330756698442757'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/07/linux-ssh-for-noobs.html' title='Linux and SSH for Noobs'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYOmqheOM7NB75f_U3ljruatx-F-hNUfj2rwnfldjmIUO5vz-b6XGLYOjRnSfN4sfH4V51u183uEwPDS5dAQ6DSiW2sX11yvAK_usZdPkDez7WfLEwjjJJNEa5vBbbw3icrv8cuIeYJc4/s72-c/business-code-codes-207580.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-154909790536831923</id><published>2018-07-02T19:29:00.000-03:00</published><updated>2018-07-02T19:33:36.089-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ardour"/><category scheme="http://www.blogger.com/atom/ns#" term="audacity"/><category scheme="http://www.blogger.com/atom/ns#" term="camera"/><category scheme="http://www.blogger.com/atom/ns#" term="create"/><category scheme="http://www.blogger.com/atom/ns#" term="creator"/><category scheme="http://www.blogger.com/atom/ns#" term="film"/><category scheme="http://www.blogger.com/atom/ns#" term="gimp"/><category scheme="http://www.blogger.com/atom/ns#" term="jamendo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="lmms"/><category scheme="http://www.blogger.com/atom/ns#" term="media"/><category scheme="http://www.blogger.com/atom/ns#" term="mixing"/><category scheme="http://www.blogger.com/atom/ns#" term="music"/><category scheme="http://www.blogger.com/atom/ns#" term="pictures"/><category scheme="http://www.blogger.com/atom/ns#" term="record"/><category scheme="http://www.blogger.com/atom/ns#" term="soundcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Linux and Multimedia Creation</title><content type='html'>&lt;h2&gt;
Audio&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot; title=&quot;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_WeU3toxvKpYS2jVSfA4mr2fDC0NCNqnwwQOYY34LjMPLZnkpP7-TULCuvcZ-h14uOigNQRJE_03ZqUhjgT1Y5V72Qvh_frJrPZ8YxMsprzyQSV9MalMH-jeaMERpBnpMIyUF-jaU5462/s1600/amplifier-analogue-audio-744318.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_WeU3toxvKpYS2jVSfA4mr2fDC0NCNqnwwQOYY34LjMPLZnkpP7-TULCuvcZ-h14uOigNQRJE_03ZqUhjgT1Y5V72Qvh_frJrPZ8YxMsprzyQSV9MalMH-jeaMERpBnpMIyUF-jaU5462/s640/amplifier-analogue-audio-744318.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Some of the earliest uses I found for my personal computers was recording audio. Though these recordings were generally low quality, in both content and equipment, I did get the &quot;recording bug&quot;. For the first era of my creativity, I was stuck using the family computer. In order to record, I would have to lug my synthesizer over to the family computer or the family computer to my upright piano before I could begin. This made it tedious for not only myself, but my four older sisters as the family computer would then be locked down by yours truly for hours on end.&lt;br /&gt;
&lt;br /&gt;
Shortly after this, my father agreed to let me have the old family computer, an old Pentium III that we installed Ubuntu 8.04 on. I remember the first recording tool I used was Rosegarden. It hasn&#39;t changed much even after 10 years but as always is a polished piece of software.&lt;br /&gt;
&lt;br /&gt;
After a few equipment changes I had a beastly computer and a full digital workstation (Roland RD-700GX and various peripherals). All I needed to find was software that would allow me to work effectively and allow me to use as many of the features on my keyboard as possible. This led me to running through a large number of recording tools in quick succession.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.rosegardenmusic.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Rosegarden&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimGsBPXr6pCz9_dZx4Dm6VXzQin7XoQk7Ps9ZevOtpQ1aU3Vc_8HdE7HoTH4jTXwAKXjTNVTEkNDzRVFM3ct3_fTIj5T46L3AcL10GVdI9Ypk_ICsIQeF7auq-z8TY1Cog-zFZXcmgrfF_/s1600/rg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimGsBPXr6pCz9_dZx4Dm6VXzQin7XoQk7Ps9ZevOtpQ1aU3Vc_8HdE7HoTH4jTXwAKXjTNVTEkNDzRVFM3ct3_fTIj5T46L3AcL10GVdI9Ypk_ICsIQeF7auq-z8TY1Cog-zFZXcmgrfF_/s1600/rg.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I haven&#39;t used RG in years but it still sticks in my mind as one of my favorite pieces of software for recording audio and MIDI. Over time I found myself moving from mixed type recordings (MIDI and audio that I created) to MIDI with and samples only. It has any feature that you might want for recording and is worth checking out if you are trying to get into things. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.audacityteam.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Audacity&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ub69DiCkRoXMPpgySRc6kbbbP1TdO11Rs7YABQhG9G-DpqFecT7z-hYcV5Es4RKeqUCBFC5Ljo3flc_bg4DOFWysRGVTrLX4sLDsbJ9PyNxsa62wXLVJDfzH7It1544LrzM5VeREjY1Z/s1600/au.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ub69DiCkRoXMPpgySRc6kbbbP1TdO11Rs7YABQhG9G-DpqFecT7z-hYcV5Es4RKeqUCBFC5Ljo3flc_bg4DOFWysRGVTrLX4sLDsbJ9PyNxsa62wXLVJDfzH7It1544LrzM5VeREjY1Z/s1600/au.png&quot; title=&quot;&quot; /&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There was a point early in my recording career (pfft, career!) where I was doing exclusively audio. In my defense I was probably 12 and had no idea how any of the software worked. I just knew that the red circle was record and the triangle was play. Audacity remains to this day my favorite audio editor. It is really simple to use and has a minimalist GUI so that new users don&#39;t feel like they are drowning in options. Audacity combined with a variety of audio effects gives you a full audio recording studio without too much complexity that can also be used for small jobs like cleaning up an audio sample to be used in another program.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
A must have for any audiophile. &lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://ardour.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ardour&lt;/a&gt;&lt;/h3&gt;
I am listing Ardour not because I extensively used it but because it is a fantastic tool that I could never get myself to love. It has similar abilities to Apple&#39;s Logic Pro but is available for free if you install it through the Ubuntu Software Center or from some repositories. There is also the option to build it from the git repository but that won&#39;t be outlined here. There is also the choice to pay for the software but that is less than ideal when there is so much good software out there for free. &lt;br /&gt;
&lt;br /&gt;
Ardour cleanly combines audio and MIDI in a fully-featured DAW (digital audio workstation). Out of the listed tools it is by far the most advanced. If easy access to low level control is your thing, this is likely the tool for you.&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://lmms.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LMMS&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVmcMBvkryqMGdlWxIeRmamn5dVp8IDoE1hNXo6ZIfQf_G73xplq4oA92CnIL5NUU2n6KfZug-b0RRM3qqzb_IAS2z3LUWzRy6FeLzvWtVKFA7etTaNzkjZjSrpzWXB9tsHmvmoP02Ixgr/s1600/lmms.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVmcMBvkryqMGdlWxIeRmamn5dVp8IDoE1hNXo6ZIfQf_G73xplq4oA92CnIL5NUU2n6KfZug-b0RRM3qqzb_IAS2z3LUWzRy6FeLzvWtVKFA7etTaNzkjZjSrpzWXB9tsHmvmoP02Ixgr/s200/lmms.png&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
This is one of my favorite recording tools that I have ever used. Many times I find myself trying out other DAWs only to come back to LMMS with renewed vigor. The workflow in LMMS is exactly the way that I like it. The presets for all of the synthesizers are great, if you can&#39;t find what you are looking for you can generally find a soundfont that will meet your needs.&lt;br /&gt;
&lt;br /&gt;
A newer feature is the addition of VST plugins. They are pretty buggy and can cause the system to crash from time to time but if it is supported it should work just fine. That being said I still prefer SF (soundfonts). The best ones I have found so far are all on this &lt;a href=&quot;https://sites.google.com/site/soundfonts4u/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;site&lt;/a&gt;. I can&#39;t attest to them being bug free but they always sound great. The best saxophone sound I have ever found is in the Nice Keys Suite V1. Finally a SF sax that doesn&#39;t sound like synth.&lt;br /&gt;
&lt;br /&gt;
Great tool, similar to FruityLoops except free. You won&#39;t regret this choice.&amp;nbsp; &lt;br /&gt;
&lt;h2&gt;
Images &amp;amp; Video&lt;/h2&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdZFTdkQGc01ioIRBzEwgcijLebD3uE2Z2whmR2UJ3SjXUGlxMx-dx_Uv4n-cRn7PjFZlQZaaqS52FfJ2u8kSuJnxhdSS_meE1OvQ_s-0rTCZSpRxr05ZeK2tf2lC8tQr2_Qn79BkbHMa/s1600/camera-macro-optics-122400.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdZFTdkQGc01ioIRBzEwgcijLebD3uE2Z2whmR2UJ3SjXUGlxMx-dx_Uv4n-cRn7PjFZlQZaaqS52FfJ2u8kSuJnxhdSS_meE1OvQ_s-0rTCZSpRxr05ZeK2tf2lC8tQr2_Qn79BkbHMa/s640/camera-macro-optics-122400.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In the realm of photography and film I am definitely an amateur but that doesn&#39;t stop me from occasionally trying my hand at it. My main reason for filming and photography is for me to create content for my judo club. This takes the form of highlight reels for the most part but team photos also happen on a regular basis when at tournaments.&lt;br /&gt;
&lt;br /&gt;
Since I am an avid linux user, obviously most of my video/image processing is done in linux. Here are the few tools that I have managed to use over the years that are relatively easy to find, easy to use, and most of all free.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.gimp.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gimp&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1b_aIqmB8Ek3ReWHyB5zXTkXuEdEOTnnCAvmvGN_qY202VjvJlXEJWQGpJAz9wEVBqYZ_eZJLBvroif4togWxB84TnZJAfIAzunCoB4DWA2rtTVpjXXAOjFqM6WwR0h0xnivlKzG3T3ZH/s1600/wilber-big.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1b_aIqmB8Ek3ReWHyB5zXTkXuEdEOTnnCAvmvGN_qY202VjvJlXEJWQGpJAz9wEVBqYZ_eZJLBvroif4togWxB84TnZJAfIAzunCoB4DWA2rtTVpjXXAOjFqM6WwR0h0xnivlKzG3T3ZH/s400/wilber-big.png&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Why pay for PhotoShop when there is a really good replacement? By no means does it have as many features as PS but for most people it is more than enough. If you aren&#39;t familiar with image editing you may feel a little lost but this is at least one of the more simple to use tools so keep at it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.pitivi.org/?&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Pitivi &lt;/a&gt;/ &lt;a href=&quot;https://kdenlive.org/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Kdenlive&lt;/a&gt;&lt;br /&gt;
I haven&#39;t used Pitivi in several years but it seems to have come a long way. Kdenlive and Pitivi are almost the exact same thing. A multi-tracked video editor is a multi-tracked video editor. They don&#39;t really vary that much from tool to tool.&lt;br /&gt;
&lt;br /&gt;
I find these tools have a good workflow and intuitive GUI but in the end they are both pretty generic and are good for getting the job done when it comes to video creation. &lt;br /&gt;
&lt;h2&gt;
Publishing Platforms &lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
Take these suggestions with a grain of salt. By no means am I a popular musician or videographer, I have roughly 40k listens to my music and probably 10k views on my videos. This being said any input on better sites to publish content on is definitely appreciated so leave a comment down below! &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cl9_xR4SrFfC0tLPqt7tR7rItqTh61VgtPubtwP7B7QcbNd5h5svGqedhueD5QEwDhlQSGxNO-A6t4L8G-e1i9yAdxfpOBS9rNxy0WsFFe9xuWEdbjR0EV0F5ZlUYfu0ci6wd8jNzmji/s1600/index.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;87&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cl9_xR4SrFfC0tLPqt7tR7rItqTh61VgtPubtwP7B7QcbNd5h5svGqedhueD5QEwDhlQSGxNO-A6t4L8G-e1i9yAdxfpOBS9rNxy0WsFFe9xuWEdbjR0EV0F5ZlUYfu0ci6wd8jNzmji/s400/index.png&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is your generic publishing platform. YouTube is commonly used and popular. The main issue is that for music you will have to generate some form of visual display which can be tricky depending on what you have for available media content. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.jamendo.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Jamendo&lt;/a&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYLj6-oG-sAFGX_YayX__doCcW_AAzuig2QzQR0sXdP1MrWsHN1-5jPhBsabsL5ExjpquOt5w4A3KwzMKTgoQjjz9QuCLu5JtrA5vmYcmWfwE7WxU3mmCnmyLcTOBHvsFHkcHHXebvh8_b/s1600/Jamendo_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYLj6-oG-sAFGX_YayX__doCcW_AAzuig2QzQR0sXdP1MrWsHN1-5jPhBsabsL5ExjpquOt5w4A3KwzMKTgoQjjz9QuCLu5JtrA5vmYcmWfwE7WxU3mmCnmyLcTOBHvsFHkcHHXebvh8_b/s320/Jamendo_logo.png&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you are not looking to make money off your music, Jamendo is a really great way to share. You won&#39;t get a ton of hits unless the song gets really popular but it is still worth checking out.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://soundcloud.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SoundCloud&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOi_JzGzweYb4nPxVeOrv4r0b6d93Q3rjT7tU-7ZgKJa7zGHCE-EkWTQzAMMxfs_K2jtmeUIrvsmfLr929Ep2JsBeWSYBozRdIKGKlT36K5hDkXDqwZtfpzpYAshMbaU6NnsWUeOiQ7M9/s1600/580b57fcd9996e24bc43c537.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; title=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOi_JzGzweYb4nPxVeOrv4r0b6d93Q3rjT7tU-7ZgKJa7zGHCE-EkWTQzAMMxfs_K2jtmeUIrvsmfLr929Ep2JsBeWSYBozRdIKGKlT36K5hDkXDqwZtfpzpYAshMbaU6NnsWUeOiQ7M9/s320/580b57fcd9996e24bc43c537.png&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I have mixed feelings about publishing on SoundCloud. It seems to have become a lot of mediocre trap and mumble-rap over the years so anything but those don&#39;t perform too well. I realize that is a blanket statement and that people may feel differently but that is my personal experience with the platform.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
That&#39;s a wrap!&lt;/h2&gt;
Any good linux tools that you absolutely love? Comment down below and I will check them out and add them here as I work my way through the list!&lt;br /&gt;
&lt;br /&gt;
I am also thinking about doing a video AMA soon. Shoot me a message or comment below and I will address questions and topics soon! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/154909790536831923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/07/linux-multimedia-creation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/154909790536831923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/154909790536831923'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/07/linux-multimedia-creation.html' title='Linux and Multimedia Creation'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_WeU3toxvKpYS2jVSfA4mr2fDC0NCNqnwwQOYY34LjMPLZnkpP7-TULCuvcZ-h14uOigNQRJE_03ZqUhjgT1Y5V72Qvh_frJrPZ8YxMsprzyQSV9MalMH-jeaMERpBnpMIyUF-jaU5462/s72-c/amplifier-analogue-audio-744318.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-1850957919795787435</id><published>2018-06-13T09:15:00.001-03:00</published><updated>2018-06-13T09:17:37.435-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineer"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="productivity"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="reading"/><category scheme="http://www.blogger.com/atom/ns#" term="science"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="toggl"/><category scheme="http://www.blogger.com/atom/ns#" term="tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="zotero"/><title type='text'>Hindsight 20/20: University Productivity Tips and Tricks</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot; title=&quot;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR0sdEyg33wP0SNiBRnTsxOz87vEd58IqipHznjqxc3DfzjgThaOwJfR7K7nsQOtNiT5D-N7a2Qi9GHaL5fN-9tw4C4rv2pYC9iL2tEqR52pNJ5mPYQhnETjiVd00SWwMAty7PoRWW-ga/s1600/antennas-cell-tower-communication-579471.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR0sdEyg33wP0SNiBRnTsxOz87vEd58IqipHznjqxc3DfzjgThaOwJfR7K7nsQOtNiT5D-N7a2Qi9GHaL5fN-9tw4C4rv2pYC9iL2tEqR52pNJ5mPYQhnETjiVd00SWwMAty7PoRWW-ga/s640/antennas-cell-tower-communication-579471.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This May I started my Master&#39;s in Electrical Engineering. My supervisor is very supportive of me reading anything that might be related to my research but also things that interest me. One of my favorite things is his insistence that I read at least one paper a day. I generally end up reading more than one most days as well as reading chapters from numerous textbooks.&lt;br /&gt;
&lt;br /&gt;
I enjoyed most of my undergraduate degree but found that the purpose of it was to follow a curriculum. My experience with grad school so far has been nothing but self-guided learning. In the Fall and Winter semesters I am taking some courses that are required for my studies but for the most part my learning will be managed by myself and guided by my supervisor. Due to a number of professors in department getting to take their sabbaticals in consecutive years, I will miss out on taking a few courses that I really wanted to take but my supervisor has given me access to all the course notes so I can teach myself.&lt;br /&gt;
&lt;br /&gt;
Some of you may find it rather preachy to be a brand new grad student and be already giving suggestions but I have talked to a lot of grad students and personally use these tools myself. Here are some software tools that I find really help boost my productivity.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Zotero&lt;/h2&gt;
&lt;h3&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSH8SCMK3zWP8WzN-NVdYNrBLIOd67q8Q0V_u-K713T8idKkMSe9N0t_J1Sm48Om7XKGBkWB9pTXOMdnfnWRjRmlpryOAGbI7Zx3whqZrFWgl7ltoDMH6pMirURKMGg4jc4gURj6zYSYIC/s1600/arrows-background-black-and-white-745365.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSH8SCMK3zWP8WzN-NVdYNrBLIOd67q8Q0V_u-K713T8idKkMSe9N0t_J1Sm48Om7XKGBkWB9pTXOMdnfnWRjRmlpryOAGbI7Zx3whqZrFWgl7ltoDMH6pMirURKMGg4jc4gURj6zYSYIC/s640/arrows-background-black-and-white-745365.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;
Managing your reading sucks. Keeping notes on all the things you have read that might be relevant and being able to easily find your notes for each article is extremely tedious. I had several grad students suggest this tool to me for bibliography management and am very appreciative now that I use it.&lt;br /&gt;
&lt;br /&gt;
Zotero is a bibliography management tool for Windows/Mac/Linux which then has plugins for a large number of browsers. Why Zotero is so powerful is it will synchronize your documents between installations with all the reference material. Yes, I suppose manually setting up a Google Drive folder and having a good naming scheme would work BUT that does require some manual work. With Zotero I can simply go to a journal article (IEEE or other journal), click my magically browser button, and magically my article and reference information have been imported into Zotero where I can add notes, tags or anything else I might want.&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Toggl&lt;/h2&gt;
Time tracking is something I thought was incredibly stupid until I started doing it. Who would track time without actually being clocked for work purposes? For my senior design project for my undergrad one of my group mates really insisted that we track our time for two reasons. One reason was to see where our time was being spent and the other was to ensure that we are using our time efficiently and the workload was evenly balanced.&lt;br /&gt;
&lt;br /&gt;
My main use of Toggl is the same as it was before except now all the work is being done by me. I only track time that I feel I am being productive. If I am talking to another student or something else, I stop tracking, if I end up browsing the internet instead of working, I stop tracking, etc. This allows me to see how much &#39;productive&#39; work time I have and try and plan my work time accordingly. Right now I am shooting for 5-7 productive hours of work a day, be it sitting at home on my couch or huddled behind my desk at work.&lt;br /&gt;
&lt;br /&gt;
I ended up using Toggl at the suggestion of a professor who uses it as a time tracker for a company he is a co-owner of. The interface is intuitive and rather simple so you can simply track and get back to work without much hassle. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Git&lt;/h2&gt;
&lt;h3&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggPHl2ATBERUNyZzE8njh-jUyUEkJLRdXaCn1EEFMJUJnD9EH79hw_C18e5sHYJeWzgNxK359aLMuSRYGdVrjff_GCpSqDYv80g_OR-9hdQo6jrzfsd0ehVGy5rFhxAnWwv1UPwIpETr0t/s1600/business-code-coding-943096.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggPHl2ATBERUNyZzE8njh-jUyUEkJLRdXaCn1EEFMJUJnD9EH79hw_C18e5sHYJeWzgNxK359aLMuSRYGdVrjff_GCpSqDYv80g_OR-9hdQo6jrzfsd0ehVGy5rFhxAnWwv1UPwIpETr0t/s640/business-code-coding-943096.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;
If you have to do any coding projects that involve a large number of revisions and sharing of code between group members, you NEED to use some sort of version control tool. I am really mad that they didn&#39;t teach anybody how to Git in my undergrad (ECE profs probably didn&#39;t think it was relevant enough) because it is now a tool that I use daily. I have done or am working on four large software based projects. A &lt;a href=&quot;https://www.babydonthertzme.ca/2017/06/robeast-using-arduino-research.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;control system for an antenna testing device&lt;/a&gt;, a home heating control system, a &lt;a href=&quot;http://www.babydonthertzme.ca/2017/09/cubesat-micro-satellite-studies.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;micro-satellite prototype&lt;/a&gt;, and now simulations for graduate school.&lt;br /&gt;
&lt;br /&gt;
Being able to track, modify, undo, and share your changes is an incredibly powerful tool. Git is really easy to use in either terminal or the Windows desktop tool so not using Git for a complexity issue is not a valid excuse. There is lots of support online and if you have any question, feel free to reach out to me!&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Spotify&lt;/h2&gt;
&lt;h3&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyQkuG1CsFdJNhwhfxjRlCCuoNCFF27Y3hISVCccaWgvHpIbdELqnw6C_RhVI1W3ZAMdsWELiz_0ywdgofPrJZ7HMk1_khBqsnHIRbQNHJlB6twzfFtrq2_SS6lTWAJ_24JAQW01CpVPw/s1600/audio-e-guitars-guitars-6966.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyQkuG1CsFdJNhwhfxjRlCCuoNCFF27Y3hISVCccaWgvHpIbdELqnw6C_RhVI1W3ZAMdsWELiz_0ywdgofPrJZ7HMk1_khBqsnHIRbQNHJlB6twzfFtrq2_SS6lTWAJ_24JAQW01CpVPw/s640/audio-e-guitars-guitars-6966.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;
Having something to put on for some background noise is pretty awesome. This is the first paid service I have bothered to get for streaming. I got in on a promo for $0.99 for 3 months and it has been great so far. After the promo is up it is half price if you are a student. Not a whole lot of money for a whole lot of music. It really helps me get through the day.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Python&lt;/h2&gt;
Taking time to do repetitive tasks sucks. Taking time to manually process data also sucks. Why not use a free tool (programming language) that will let you do just about anything you want.&lt;br /&gt;
&lt;br /&gt;
Even though my university has every MATLAB toolbox under the sun and licenses for all students I still found myself needing things that MATLAB lacks or is just overkill for. My supervisor has a shared directory for me to access all the simulation files he creates. I found myself having to go and tediously download each and every file when changes were made. Doing this multiple times a day was annoying and definitely ruined my groove (if I was in one). My solution was a script that automatically went and pulled all the files and stored them in my simulations folder.&lt;br /&gt;
&lt;br /&gt;
Python may not be a perfect solution to everything you need but it is a nice scripting/programming language that it never hurts to be good at. I talk about setting it up in more detail &lt;a href=&quot;https://www.babydonthertzme.ca/2017/07/python-my-anaconda-dont-want-none.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/1850957919795787435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/06/hindesight-2020-university-productivity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1850957919795787435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1850957919795787435'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/06/hindesight-2020-university-productivity.html' title='Hindsight 20/20: University Productivity Tips and Tricks'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR0sdEyg33wP0SNiBRnTsxOz87vEd58IqipHznjqxc3DfzjgThaOwJfR7K7nsQOtNiT5D-N7a2Qi9GHaL5fN-9tw4C4rv2pYC9iL2tEqR52pNJ5mPYQhnETjiVd00SWwMAty7PoRWW-ga/s72-c/antennas-cell-tower-communication-579471.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-2960884552164598977</id><published>2018-05-26T16:47:00.000-03:00</published><updated>2018-05-26T16:47:34.451-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="ball"/><category scheme="http://www.blogger.com/atom/ns#" term="beautiful"/><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="kaggle"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="machine"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="project"/><category scheme="http://www.blogger.com/atom/ns#" term="reddit"/><category scheme="http://www.blogger.com/atom/ns#" term="school"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="tracking"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Data is Beautiful</title><content type='html'>Despite all the woes around internet accessibility and net neutrality occurring in the USA in recent times, the internet remains a modern marvel. Sure, there is always the risk of your data being sold (if it isn&#39;t already) but in exchange you gain access to the majority of humankind&#39;s knowledge. All of our joy, sorrow, science and math.&lt;br /&gt;
&lt;br /&gt;
The internet is an endless supply of data and learning. It isn&#39;t all about making pretty graphs like you might find on &lt;a href=&quot;https://www.reddit.com/r/dataisbeautiful/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;/r/dataisbeautiful&lt;/a&gt; but amazing stuff can be done regardless. The massive amounts of data accessible on the internet will allow for the identification of the driving forces of certain actions. As can be seen below, Bitcoin prices correlate very nicely with Google searches relating to it.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5JyJP4Lwh2Kaz1_515qeoeyFU_6AW77T0QelLIo6rvSuOeTr8a2zEL4cr0czgp99tiZr1B8k_T2ntfnvAJhw40Dhrm3lGp2jVqMmEiwFMtRoyYPyWak5yZCp8FhKAi9mj7heY-RxVXGN/s1600/NKAMIM6zcGRKUmqmJrD2mbdS-2wZBvmAmZfZzIlB-Vc.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;574&quot; data-original-width=&quot;1024&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5JyJP4Lwh2Kaz1_515qeoeyFU_6AW77T0QelLIo6rvSuOeTr8a2zEL4cr0czgp99tiZr1B8k_T2ntfnvAJhw40Dhrm3lGp2jVqMmEiwFMtRoyYPyWak5yZCp8FhKAi9mj7heY-RxVXGN/s640/NKAMIM6zcGRKUmqmJrD2mbdS-2wZBvmAmZfZzIlB-Vc.png&quot; style=&quot;outline: 1px dashed red;&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;From /r/dataisbeautiful and /u/DeanLa&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
As my second last semester in university wraps up I realize the true power of data. In a course I took about pattern recognition and machine learning we got to see first hand what can happen with a valuable dataset, a computer, and a group of determined students. Students were paired off and told to propose and complete a project of their choosing. My partner and I decided to test the performance of traditional classifiers against neural networks for both accuracy and speed when applied to object detection and tracking. This project is discussed in more detail &lt;a href=&quot;https://www.babydonthertzme.ca/2017/11/color-vision-and-computers.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. The results were actually surprisingly good as we would be able to run either system on a video stream at around 10 frames per second which surprised us both.&lt;br /&gt;
&lt;br /&gt;
Seeing the projects that came out of the course was absolutely amazing. The number of interesting data sets that students were able to either generate (we made our own) or find online was amazing. Many were pulled from &lt;a href=&quot;https://www.kaggle.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Kaggle&lt;/a&gt;, a site where a massive number of data sets is hosted, but others were taken from machine learning competitions to see if they could out-do the winners.&lt;br /&gt;
&lt;br /&gt;
One group was looking at flight delays based on which airport you were coming or going to, another was looking at diagnosing certain types of cancer, some looked at hand writing for a variety of applications as well. All around there was a lot of really cool projects and a lot of potential for future development. &lt;br /&gt;
&lt;br /&gt;
Go spend a few hours scrolling through Kaggle&#39;s existing analysis or /r/dataisbeautiful. You certainly won&#39;t regret it and you might even learn something!</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/2960884552164598977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/05/data-is-beautiful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2960884552164598977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2960884552164598977'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/05/data-is-beautiful.html' title='Data is Beautiful'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5JyJP4Lwh2Kaz1_515qeoeyFU_6AW77T0QelLIo6rvSuOeTr8a2zEL4cr0czgp99tiZr1B8k_T2ntfnvAJhw40Dhrm3lGp2jVqMmEiwFMtRoyYPyWak5yZCp8FhKAi9mj7heY-RxVXGN/s72-c/NKAMIM6zcGRKUmqmJrD2mbdS-2wZBvmAmZfZzIlB-Vc.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-5443664834632050225</id><published>2018-03-17T11:40:00.003-03:00</published><updated>2018-03-17T11:40:10.466-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="baremetal"/><category scheme="http://www.blogger.com/atom/ns#" term="brick"/><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="camera"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="drivers"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="k22f"/><category scheme="http://www.blogger.com/atom/ns#" term="kinetis"/><category scheme="http://www.blogger.com/atom/ns#" term="low power labs"/><category scheme="http://www.blogger.com/atom/ns#" term="nxp"/><category scheme="http://www.blogger.com/atom/ns#" term="register"/><category scheme="http://www.blogger.com/atom/ns#" term="rfm"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Baremetal Drivers: RFM69HCW and FRDM-K22F</title><content type='html'>Writing register level code is something I have always viewed as both a blessing and a curse. The blessing is absolute control over almost every aspect of the system while the curse is trying to understand all of the system requirements at the lowest level.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As I have previously mentioned I am working on a micro-satellite prototype for my senior electrical engineering design project. My role in the project is the communication system. I was required to select and setup the hardware and software to be able to transmit data from the satellite to the ground station with handshaking and error correction.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj534ccAJmYr20v4Dqpkx79_PZZl5npEMx4VG9lcyqRGAqzEkFw1fgfbfpnYb8W3kJAIxemOlXT8T433WPYcJjvoPgEtaTuGFvT13C8ZKVyVCbbXB3-pGqC4t9y644W4OHWiNOUq2sH7IZ6/s1600/IMG_20180205_141848965_BURST000_COVER_TOP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;962&quot; data-original-width=&quot;1283&quot; height=&quot;478&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj534ccAJmYr20v4Dqpkx79_PZZl5npEMx4VG9lcyqRGAqzEkFw1fgfbfpnYb8W3kJAIxemOlXT8T433WPYcJjvoPgEtaTuGFvT13C8ZKVyVCbbXB3-pGqC4t9y644W4OHWiNOUq2sH7IZ6/s640/IMG_20180205_141848965_BURST000_COVER_TOP.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;HopeRF RFM69HCW Transceiver Module&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
This is the transceiver chip that we decided to use. It is surprisingly inexpensive considering the features it includes. The version we are using is the 915 MHz model (ITU ISM band in the Americas) to avoid having our own spectrum license or to have to request usage of an amateur radio band.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of the instructors in the course is refusing to let groups use any tools that makes the software design easier. This removes the possibility of using things like Kinetis Processor Expert or ARM Mbed. This forces us all to develop our own baremetal drivers for nearly everything.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The project started with simply getting SPI to work. I had a conceptual understanding of how SPI works but the gritty details were something I was not&amp;nbsp; familiar with. I first considered using an Arduino to setup SPI so I could get some practical experience but the configuration was so highly abstracted from the hardware that it wouldn&#39;t have been much help.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
￼&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfN34O1xy3BCn6aFnWlBqGAm_c85sAGtvoqg-XHCmlvopGzixDzlj8eBTbTvkvcalacnXmgoBe8f_RYTXyudzl41nneE028TaHsSrg6sZJVb1t4lJlBwegKdDYXqridZ3YsZzRk68MtCg/s1600/bleh.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfN34O1xy3BCn6aFnWlBqGAm_c85sAGtvoqg-XHCmlvopGzixDzlj8eBTbTvkvcalacnXmgoBe8f_RYTXyudzl41nneE028TaHsSrg6sZJVb1t4lJlBwegKdDYXqridZ3YsZzRk68MtCg/s640/bleh.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span id=&quot;docs-internal-guid-e1be820c-7b15-2b56-eafa-0b7275b6ad17&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Say hello to the FRDM-K22F. This board has been rather frustrating to work with but not due to NXP (Freescale)&#39;s fault. A slow clap for Microsoft as they have Windows 10 brick the on-board K20 whenever you try to read/write to the board. I found this issue to be an excuse to use my linux partition more frequently which has made me SO sad. There is (was?) a service on Windows 10 where it will try and manage the board&#39;s memory. It decides to have a hissy fit and die.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After getting past the initial hump of SPI drivers, the task of trying to setup the RFM module to be able to transmit and receive was the next mountain. The documentation for the RFM was surprisingly readable but the complexity of programming it was still relatively high.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There are many different modes of operation (transmit, receive, sleep, standby, listen, etc.) and what feels like a thousand configuration registers and flags. To make matters worse, there is many ways to perform the same task. Reading a flag could be done through an external pin (see 0-5 on the board above) or by reading the register and masking the result for the flags you want.&lt;br /&gt;
&lt;br /&gt;
After many, many, many hours I finally got a baremetal SPI driver working and then the driver to use the RFM69HCW. I have also managed to transmit an image across a room which is a major relief. The camera resolution we are using is relatively low at this time but it is on the list of things to do before the completion deadline.&lt;br /&gt;
&lt;br /&gt;
Excuse the selfie quality but success just felt so good to have it working.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnCyG8CzV8510isASQaVa7PEOXWVQMNmPUe29JiMlFphwtYKkWnaV4JfCeiJyXKoufJg-eTaf-r3wJEOcxAHhPR759ao2kzmFgvUpEOzgSoKfsVsXIfcKd0hrUJ-gyGb4iBxXdj5RA8lq/s1600/dirty3+%25281%2529.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnCyG8CzV8510isASQaVa7PEOXWVQMNmPUe29JiMlFphwtYKkWnaV4JfCeiJyXKoufJg-eTaf-r3wJEOcxAHhPR759ao2kzmFgvUpEOzgSoKfsVsXIfcKd0hrUJ-gyGb4iBxXdj5RA8lq/s400/dirty3+%25281%2529.jpeg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Successful image transmission&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
If you have any questions about the hardware or software I will happily discuss it with you.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/5443664834632050225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/03/baremetal-drivers-rfm69hcw-and-frdm-k22f.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5443664834632050225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5443664834632050225'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/03/baremetal-drivers-rfm69hcw-and-frdm-k22f.html' title='Baremetal Drivers: RFM69HCW and FRDM-K22F'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj534ccAJmYr20v4Dqpkx79_PZZl5npEMx4VG9lcyqRGAqzEkFw1fgfbfpnYb8W3kJAIxemOlXT8T433WPYcJjvoPgEtaTuGFvT13C8ZKVyVCbbXB3-pGqC4t9y644W4OHWiNOUq2sH7IZ6/s72-c/IMG_20180205_141848965_BURST000_COVER_TOP.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-249136293957974803</id><published>2018-01-01T12:28:00.002-04:00</published><updated>2018-01-01T12:44:28.871-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="battery"/><category scheme="http://www.blogger.com/atom/ns#" term="canada"/><category scheme="http://www.blogger.com/atom/ns#" term="car"/><category scheme="http://www.blogger.com/atom/ns#" term="charge"/><category scheme="http://www.blogger.com/atom/ns#" term="cold"/><category scheme="http://www.blogger.com/atom/ns#" term="dead"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="freeze"/><category scheme="http://www.blogger.com/atom/ns#" term="snow"/><category scheme="http://www.blogger.com/atom/ns#" term="stuck"/><category scheme="http://www.blogger.com/atom/ns#" term="winter"/><title type='text'>Hold My Beer: An Engineering Story</title><content type='html'>Canada is a wonderful place to live. Hot summers, beautiful trees in the fall, and snowy winters. As December raced away, Mother Nature decided to turn the thermostat down to -15°C. The ground was covered in a blanket of snow and going more than a few days without snow was rather shocking.&lt;br /&gt;
&lt;br /&gt;
Several of my siblings live on the other side of Canada. My parents were gone to visit for the holidays. As the only child still in town, house sitting naturally was my duty. This job does come with its own perks. Instead of living in my relatively small apartment I have access to a large house and two cars. The only downside of the house is that it is across the river on the other side of town.&lt;br /&gt;
&lt;br /&gt;
So the day my parents were leaving they planned to drop their SUV at my apartment building and then take a cab to the airport. I had an exam that morning and driving my parents to the airport at 3 AM was definitely out of the question.&lt;br /&gt;
&lt;br /&gt;
I get up in the morning and get ready to go write my exam. On my way through the parking lot I noted they had left the SUV as planned. Once I returned home from my exam I had to run some errands with my roommate. I started the SUV and the engine started making awful noises. Cars aren&#39;t my forte but there was obviously something wrong. As there isn&#39;t much traffic at this time of day and for fear of the SUV not restarting I drove directly to my parents place to exchange the SUV for their car. After the car change I completed the errands around town and returned home for the night.&lt;br /&gt;
&lt;br /&gt;
The next day I had more errands to run. So as would be expected, I go out to the car and go to st. Go to star. Go to starrrrrrrrrr the car. The engine wouldn&#39;t start. Just an incessant clicking as the car tries desperately to obey my wishes. The car previously had battery issues so I could only assume the battery was dead. The car was quite a distance from the apartment building and I don&#39;t have car battery charging equipment. At this point I was willing to try anything because getting a cab to my parents place would be rather costly.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2-T4d67uFGtoSEPvLFBWzZj4epaSFd5EEUmGaQEqUbKOKAUAGRvcWxQWE-DCeXqO16SqRz8VBhxOyAf91cKuz0nFBlxfyvoeHsooih3X8a9lKlEAyiikFSN31LoFOK771vSEKDXe-eLmY/s1600/IMG_20171214_182607593.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2-T4d67uFGtoSEPvLFBWzZj4epaSFd5EEUmGaQEqUbKOKAUAGRvcWxQWE-DCeXqO16SqRz8VBhxOyAf91cKuz0nFBlxfyvoeHsooih3X8a9lKlEAyiikFSN31LoFOK771vSEKDXe-eLmY/s640/IMG_20171214_182607593.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Really long extension cord and power supply? CHECK&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I give my dad a call and he provides a solution: grab a power supply and extension cord from the lab on campus. For context, my dad is an ECE prof at my university. I still have access to two labs that I worked in over the summer which he also uses for his research. It is also very convenient that I live very close to campus so I could easily grab the equipment.&lt;br /&gt;
&lt;br /&gt;
The power supply was a 900W supply. Much more than we needed but hey, might as well not run a supply near the maximum. I got it connected with the help of one of my roommates. I needed him for an extra set of hands since we didn&#39;t want to have stuff touching the snowy ground or the car needlessly.&lt;br /&gt;
&lt;br /&gt;
We let the battery charge for a while. After the current dropped, indicating the battery was charged, we tried to start the car. Same issue as before. The car wouldn&#39;t start, it would simply try it&#39;s best which obviously wasn&#39;t good enough.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKVRC-9NatXtcMuU7s7VaDAEvb8wuPGqib_woRqPnYj9pvGP5iKcX-BzhsSVF6rfLsF-xi_dvYdL7aDaDC1wQD9cb_lnOjYypNv8v8WYk8YUKjDgI2KWcU1YEuiHM0yD4tY-4GrngY9jpG/s1600/IMG_20171214_185428001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKVRC-9NatXtcMuU7s7VaDAEvb8wuPGqib_woRqPnYj9pvGP5iKcX-BzhsSVF6rfLsF-xi_dvYdL7aDaDC1wQD9cb_lnOjYypNv8v8WYk8YUKjDgI2KWcU1YEuiHM0yD4tY-4GrngY9jpG/s640/IMG_20171214_185428001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point I was starting to lose sensation in my hands since it was absolutely freezing (it was now colder than the original -15°C we started working in and started to get windy). I quickly packed up the equipment and returned it to the lab, saddened that the sketchy charging setup failed.&lt;br /&gt;
&lt;br /&gt;
With the battery completely dead with no capacity to hold a charge a battery replacement was the only option. Fortunately a family friend was able to lend me their car so I could go and purchase a new battery. The next afternoon, after my exam, I went and picked up the new battery. Then came the fun part of the day, swapping the battery in the parking lot of my apartment in similar conditions to the previous night.&lt;br /&gt;
&lt;br /&gt;
I have a few tools around my apartment but not everything needed to make the change. I had vice grips which could be used to get some of the nuts off but, the ones that are tucked away would have been impossible to remove. Thankfully I was able to borrow some tools from the ECE department&#39;s tech shop.&lt;br /&gt;
&lt;br /&gt;
Cars have never really been an interest to me so I don&#39;t have much experience working on cars. This being said a battery change seemed pretty straightforward. I looked up some videos on how to change the battery for this specific model of car. It is as straightforward as I thought. Sadly with everything in this story it can&#39;t be that simple.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEM7s9oo0X8acJus6AslSvyX3VQkxccq6zLA1WzkVcfjLiSZKTFIztzENrkieMB9TpZcgtaqeXp2FcVaUJoSkLKMpmnrxUgKtOvPDXS-laDjNdx122WDL_j_nLcdpboxsVwzFMZyW7EvJn/s1600/IMG_20171215_130329354.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEM7s9oo0X8acJus6AslSvyX3VQkxccq6zLA1WzkVcfjLiSZKTFIztzENrkieMB9TpZcgtaqeXp2FcVaUJoSkLKMpmnrxUgKtOvPDXS-laDjNdx122WDL_j_nLcdpboxsVwzFMZyW7EvJn/s640/IMG_20171215_130329354.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I opened up the hood and start to remove the bolts holding the connectors to the battery. The nuts were stick on rather hard but they came off eventually. The real problem came from ground post having half a decade worth of dirt and grime frozen onto it. I spent at least half an hour prying the connector off the battery post. Due to the wind and cold I had to go inside every few minutes to warm my hands up. Once the cursed ground connector came off the positive lead was child&#39;s play in comparison. The new battery was installed and the car FINALLY started.&lt;br /&gt;
&lt;br /&gt;
With the car back in a functioning state, the adventure was finally over.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/249136293957974803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2018/01/hold-my-beer-engineering-story.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/249136293957974803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/249136293957974803'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2018/01/hold-my-beer-engineering-story.html' title='Hold My Beer: An Engineering Story'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2-T4d67uFGtoSEPvLFBWzZj4epaSFd5EEUmGaQEqUbKOKAUAGRvcWxQWE-DCeXqO16SqRz8VBhxOyAf91cKuz0nFBlxfyvoeHsooih3X8a9lKlEAyiikFSN31LoFOK771vSEKDXe-eLmY/s72-c/IMG_20171214_182607593.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-1160979806598465347</id><published>2017-11-08T08:50:00.001-04:00</published><updated>2017-11-08T08:50:06.803-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="bal"/><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="image"/><category scheme="http://www.blogger.com/atom/ns#" term="intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="machine"/><category scheme="http://www.blogger.com/atom/ns#" term="matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="motion"/><category scheme="http://www.blogger.com/atom/ns#" term="NN"/><category scheme="http://www.blogger.com/atom/ns#" term="pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="recognition"/><category scheme="http://www.blogger.com/atom/ns#" term="tracking"/><category scheme="http://www.blogger.com/atom/ns#" term="training"/><category scheme="http://www.blogger.com/atom/ns#" term="vision"/><title type='text'>Color Vision and Computers</title><content type='html'>Humans have an enormous variety of ways to interact with the world around them. Touch, smell, taste, hearing, but most important (in my mind) is vision. Computers are presently limited in their interactions with the world. They are allowed to crunch numbers, post a Facebook status that none of your friends want to read but ultimately don&#39;t get to touch, taste, smell, or see the world around them.&lt;br /&gt;
&lt;br /&gt;
One thing that I find fascinating is object recognition using neural networks. I am currently taking a class with a focus on pattern recognition and machine learning where we have to do a project of our choosing. My classmate and I are comparing performance of traditional classification and deep learning for object detection (in our case an orange hockey ball). I was extremely happy when our prof approved the usage of deep learning despite the focus of the course being more on traditional classifying techniques. The project work division is that my classmate is developing the traditional classification and tracking method while I am creating its deep learning counter-part.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVzQBGKBOuejkPUNx-cIHQokfNlRqRxSL0J2TahgTd_6PJNqSKg62c2wK3xLPm3-LywBp7K-rnmRWkZJth9r8bGaf8xBNUJTDaXOLhTQwq9eZQHxuynX8V7f_hMfhoreaD_cynA4v6axdR/s1600/IMG_20171107_114019106.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVzQBGKBOuejkPUNx-cIHQokfNlRqRxSL0J2TahgTd_6PJNqSKg62c2wK3xLPm3-LywBp7K-rnmRWkZJth9r8bGaf8xBNUJTDaXOLhTQwq9eZQHxuynX8V7f_hMfhoreaD_cynA4v6axdR/s640/IMG_20171107_114019106.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Orange Hockey Ball For Tracking&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Conceptually training a neural network is really easy. Have enough inputs to take in every pixel in your image and enough outputs for your objects (in our case Ball, No Ball). I expected this to be an afternoon of work for an accurate system until I realized how much data was needed for training AND how long training could take.&lt;br /&gt;
&lt;br /&gt;
The first dataset we created was with my Canon Powershot G5X. It can shoot 60 FPS at 1080p so we were collecting a huge number of high quality samples. We had around 2000 good images to work with after a few minutes of filming. Ideally we would have tens of thousands of images to train a deep learning system but this was for preliminary testing so we weren&#39;t too worried.&lt;br /&gt;
&lt;br /&gt;
My classmate started working on his model and I grabbed some sample networks from Matlab&#39;s tutorials and started trying to understand what exactly is going on in the system. After starting to get a rough idea I decided to train my first neural network and man was it a bad idea. I setup my inputs as 1080x1920x3 (RGB images) and output with the two options described earlier. I setup the training to run on my mid-range gaming laptop&#39;s quad-core CPU (kicking myself for not getting the NVIDIA GPU card) and after about an hour it was hardly even through the first of many epochs.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihLZbC8SzG3GH4RYdw69z_pchHLDu4O4JQjlK85yrtjdp3WXphMJh457rx6l0rGVNfcWSuQQOpoBSuMdqPMyPM2fQ2lORB6pIIv8sWskysBEAPENmpUoTNq8hg_wzrsfl44iQ0D9iu7sJZ/s1600/9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihLZbC8SzG3GH4RYdw69z_pchHLDu4O4JQjlK85yrtjdp3WXphMJh457rx6l0rGVNfcWSuQQOpoBSuMdqPMyPM2fQ2lORB6pIIv8sWskysBEAPENmpUoTNq8hg_wzrsfl44iQ0D9iu7sJZ/s640/9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Terrible results from an early network despite good validation results.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
I needed a beefier computer that I could offload the training to. Fortunately due to another project I am working on, I was able to keep access to the lab I had worked on for the summer. My workstation was a pretty powerful computer that could be run 24/7 and that I could remote desktop into to check on how the training was going. It took 24 hours to train the first network.&lt;br /&gt;
&lt;br /&gt;
After the painfully long wait I decided to test the network. I opened my testing script, loaded in some images and ALL of them failed. Not a single positive result. All images returned &#39;No Ball&#39;. I knew it would take too long to try and retrain with a few tweaks so I decided to try training again with black and white images (1080x1920x1) which would have a third of the inputs and data. It still took the majority of a day to train.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBl4yKwEv0EIL0_MfsjkUISqZYPfvY65v4QeWa9_x61IHW9UanQfwYiav903HOZiNkaHfo0kZlu0l22mlTQ0QjesQvSS37cCtmW1COPRPXZzA2sZ8kaInwYboMtqoTAKX1mo9DuB83WM9/s1600/1130.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBl4yKwEv0EIL0_MfsjkUISqZYPfvY65v4QeWa9_x61IHW9UanQfwYiav903HOZiNkaHfo0kZlu0l22mlTQ0QjesQvSS37cCtmW1COPRPXZzA2sZ8kaInwYboMtqoTAKX1mo9DuB83WM9/s640/1130.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ball rolling across lab bench.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Our data set was just too big to train in a reasonable amount of time. The solution was to compress all of the images to 120x160x3 (RGB images). This allowed color images to be used and for much faster training time. I was surprised with how much information is still retained when dropping the image quality down so low.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBwd-v9UOxwZDjVp6AMYXT4ER0iKc9CP-h6H2At1n61nTqMe0_KcmxI9eoBiNPbfnnyiHnNXS1W4qaEIfxGxlX8qi-vPAMEUOIWczYbWs7YSQ90cwc7ZUH3p9VBC98j7duFR7enQl5vwI/s1600/1208.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBwd-v9UOxwZDjVp6AMYXT4ER0iKc9CP-h6H2At1n61nTqMe0_KcmxI9eoBiNPbfnnyiHnNXS1W4qaEIfxGxlX8qi-vPAMEUOIWczYbWs7YSQ90cwc7ZUH3p9VBC98j7duFR7enQl5vwI/s640/1208.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Decreased resolution of original training image.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Training is currently ongoing but is nearing completed. Performance in real-time situations is roughly 70% and improving as I work on increasing the size of the dataset. The network below is the best trained network so far. Below is the training plot of of the best network to date.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmYE1pALp30EtQgYLBFAJjve5nmfWpm-lPLfWy1LNV2M-EvGiTL_PYSn3goiG8pFf48ZHnoC64PBoysrd-1Ml7LuWbzZYQBLNZgxvlNndRDMvarO8ObXAgQzWh98y8xl1FWVvyj8UtHqwf/s1600/V3-1.PNG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmYE1pALp30EtQgYLBFAJjve5nmfWpm-lPLfWy1LNV2M-EvGiTL_PYSn3goiG8pFf48ZHnoC64PBoysrd-1Ml7LuWbzZYQBLNZgxvlNndRDMvarO8ObXAgQzWh98y8xl1FWVvyj8UtHqwf/s640/V3-1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In your own personal experience how was training networks? Any performance suggestions or unwritten rules?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/1160979806598465347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/11/color-vision-and-computers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1160979806598465347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1160979806598465347'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/11/color-vision-and-computers.html' title='Color Vision and Computers'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVzQBGKBOuejkPUNx-cIHQokfNlRqRxSL0J2TahgTd_6PJNqSKg62c2wK3xLPm3-LywBp7K-rnmRWkZJth9r8bGaf8xBNUJTDaXOLhTQwq9eZQHxuynX8V7f_hMfhoreaD_cynA4v6axdR/s72-c/IMG_20171107_114019106.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-363583268756201826</id><published>2017-10-27T09:19:00.000-03:00</published><updated>2017-10-27T09:19:55.855-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="17.10"/><category scheme="http://www.blogger.com/atom/ns#" term="aardvark"/><category scheme="http://www.blogger.com/atom/ns#" term="anaconda"/><category scheme="http://www.blogger.com/atom/ns#" term="artful"/><category scheme="http://www.blogger.com/atom/ns#" term="canonical"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="stacer"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><category scheme="http://www.blogger.com/atom/ns#" term="updates"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><title type='text'>Artful Aardvark: Ubuntu 17.10 Tips and Tricks</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitkH0JFaPpSU04azYzLrlGdIEp6H9YwWpOH-wWyrqMKDKV84SHYK7ctYmDcSlN-XZ-E6QUpGwQz2SiGmAGKS7obE6oqFCrwnfydRGXmkU8GetdrFmF9QLeUtIKBxanriD6zNtIZh4SwAhq/s1600/Screenshot+from+2017-10-22+10-38-59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitkH0JFaPpSU04azYzLrlGdIEp6H9YwWpOH-wWyrqMKDKV84SHYK7ctYmDcSlN-XZ-E6QUpGwQz2SiGmAGKS7obE6oqFCrwnfydRGXmkU8GetdrFmF9QLeUtIKBxanriD6zNtIZh4SwAhq/s640/Screenshot+from+2017-10-22+10-38-59.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Every 6 months I get excited. REALLY excited. My friends and wife may roll their eyes as I approach fan girl screaming over the latest Ubuntu release. I have been using Ubuntu as my main OS since Ubuntu 8.04 (Hardy Heron). They may no longer play their beautiful login sound (listen &lt;a href=&quot;https://www.youtube.com/watch?v=CQaEXZ-df6Y&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;) but all around have dramatically improved.&lt;br /&gt;
&lt;br /&gt;
17.10 is a big release. It is one of the first major change to the operating system since Canonical changed from Gnome 2 to Unity. This release has Canonical swapping Unity for Gnome 3 and I am not quite sure how I feel about it so far. I realise there will always be the &quot;it is new just give it a try&quot; but the new GUI just feels a lot more clunky to me so far. Out of the box I find 17.10 to be much clunkier than any recent release. At least there are some ways to improve.&lt;br /&gt;
&lt;h2&gt;
1. Install Updates!&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjhg4MxlMhitb1QEJOAb-755idKPdTX-xd-HVBs7cZD7EUQE_NmrD02PpNNhh67J42JInDUs7PTq0LXplGOVEx0hW-lY2-WuOsZGolqd54rqXBl-H6v2yhSxbr4el-_Yd2RYI1v8nh5ctI/s1600/Screenshot+from+2017-10-22+10-36-21.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;181&quot; data-original-width=&quot;629&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjhg4MxlMhitb1QEJOAb-755idKPdTX-xd-HVBs7cZD7EUQE_NmrD02PpNNhh67J42JInDUs7PTq0LXplGOVEx0hW-lY2-WuOsZGolqd54rqXBl-H6v2yhSxbr4el-_Yd2RYI1v8nh5ctI/s640/Screenshot+from+2017-10-22+10-36-21.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I used to get annoyed when every list ever said to update. For a young release this is really important. Normally Canonical releases really well made OSs but I have found this to be the buggiest release yet. I have had to reinstall twice already (ok, ok, one of those times was MY fault) which is a big pain since I have never had to do this.&lt;br /&gt;
&lt;br /&gt;
The only way to fix bugs is to update so do it! I personally update my system through terminal (Ctrl + Alt&amp;nbsp;+ T) but there is an easy to use application for it with the oh so intuitive name &quot;Software Updater&quot;. You can open up the application menu (grid at bottom left corner or by hitting the Super key) and typing in &quot;Software&quot;, &quot;Update&quot; or &quot;Software Updater&quot; if you are feeling excessive.&lt;br /&gt;
&lt;br /&gt;
Once the Software Updater is opened it will automatically update and then ask if you would like to upgrade packages as needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
2. Set User Profile Picture&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyoQb9hhrYd3y9inGsCjqNcCLvcUe5Ow5hlnVvyIKQGFdOnNF6GhYjfHjQ77DrCQ-sl7rC9pW0YnIa3rmydzjJbj8zqwAJfosdgZBD4bBxKBOaLsdB1ZGc7JUFwlW0W9OjhYMYD7mLvQDz/s1600/Screenshot+from+2017-10-22+10-48-50.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;385&quot; data-original-width=&quot;977&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyoQb9hhrYd3y9inGsCjqNcCLvcUe5Ow5hlnVvyIKQGFdOnNF6GhYjfHjQ77DrCQ-sl7rC9pW0YnIa3rmydzjJbj8zqwAJfosdgZBD4bBxKBOaLsdB1ZGc7JUFwlW0W9OjhYMYD7mLvQDz/s640/Screenshot+from+2017-10-22+10-48-50.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This feels like a throwback to Windows XP. Unity didn&#39;t have the option (or I was just blind). I realise a lot of other operating systems may have it but it is a nice touch to the new system. When logging in you can be greeted by a nice picture of your choosing.&lt;br /&gt;
&lt;br /&gt;
This can be done opening up your &quot;Settings&quot;. In the left menu bar you will see details at the bottom, click it. An option on the left side will now be &quot;Users&quot;. Once in there you can change your username, password and most importantly your profile picture.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
3. Get Multimedia Plugins&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuCSCwT7O4WIxH-ydiqpPmhc2aU2iZeBmXF0zWZZZJizUy8itHjT7aAf5y2CsFJNdglSyWOOfTXwCP7_PZfbf1NeDty7jzu71niNQRbMAY1RYLKYfuBHg6pU1xfpNwSi6xiAr07k6AFus/s1600/Screenshot+from+2017-10-24+09-21-01.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuCSCwT7O4WIxH-ydiqpPmhc2aU2iZeBmXF0zWZZZJizUy8itHjT7aAf5y2CsFJNdglSyWOOfTXwCP7_PZfbf1NeDty7jzu71niNQRbMAY1RYLKYfuBHg6pU1xfpNwSi6xiAr07k6AFus/s640/Screenshot+from+2017-10-24+09-21-01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;br /&gt;
This can be a frustrating point for new users. Ubuntu lacks the ability to play certain media types right out of the box. This being said a real quick install from command line allows this to be resolved.&lt;br /&gt;
&lt;br /&gt;
Open up your terminal (Ctrl + Alt&amp;nbsp;+ T) and you will see a window appear like the one above. From here you can type in the following command:&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install ubuntu-restricted-extras&lt;br /&gt;
&lt;br /&gt;
After hitting enter you will be prompted for your password. Once you have inputted your password and hit enter the install will start and will probably ask for a Y/n to installing packages. You will need to hit Y in order to get these packages installed.&lt;br /&gt;
&lt;h2&gt;
&lt;br /&gt;4. Get Access To Canonical Partner&#39;s Software&lt;/h2&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCcugYrWO1q6b6Z0hWckWan2Kn53Uh9yzdLo29CQcfecZxlniPDuRhxwMHHuEv5Qcsmnoaxx7i90RO1-sZfYxdG1pmhepvh9DdR0L1onGnBM7s1reHgOwrC0wsZ78ZkmUxnybtjagJZsu/s1600/Screenshot+from+2017-10-25+18-33-46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCcugYrWO1q6b6Z0hWckWan2Kn53Uh9yzdLo29CQcfecZxlniPDuRhxwMHHuEv5Qcsmnoaxx7i90RO1-sZfYxdG1pmhepvh9DdR0L1onGnBM7s1reHgOwrC0wsZ78ZkmUxnybtjagJZsu/s640/Screenshot+from+2017-10-25+18-33-46.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source Code Check Box&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This can be accessed by opening up the menu and searching for &#39;Software &amp;amp; Updates&#39;. Check the box on the first page that says &#39;Source Code&#39;. You will see a row of tabs. Click into the &#39;Other Software&#39; tab. In the list you will see some checkboxes. Check the &#39;Canonical Partners&#39; and &#39;Canonical Partners (Source Code)&#39; boxes.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgParYM8DvVp6zua36yCRjkEzSDzae-Zi1svgwDju1VGTpAbZEOLR4VWjsSAqRv-5ymfoXPJxNjmnwTznqukXDrc9XYOvvCnheDizKQpb4XHvnZ_iGCjSWGk_PMaPptxBjQ_qNZazmOIZjV/s1600/Screenshot+from+2017-10-25+18-35-45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgParYM8DvVp6zua36yCRjkEzSDzae-Zi1svgwDju1VGTpAbZEOLR4VWjsSAqRv-5ymfoXPJxNjmnwTznqukXDrc9XYOvvCnheDizKQpb4XHvnZ_iGCjSWGk_PMaPptxBjQ_qNZazmOIZjV/s640/Screenshot+from+2017-10-25+18-35-45.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Other Software Sources&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Once you have those boxes checked, click on close. They system will ask if you would like to update your sources. You will want to do this so that you can actually use the new software repositories you have now enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
5. Install Stacer&lt;/h2&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0eauHi6HWAM8mLTkLDfFZVN6uE9ufGyaaMY2p91gELEKSYZa0TphkanwBXomDkCsJO-jPfQuhQfjhlJkmAlgqtTIEOwSDWwdzgIx-5KWfd0U8HDsHsJT62kHWNLg8Df0MLLEQ_I8IgeFb/s1600/Screenshot+from+2017-10-27+09-04-31.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0eauHi6HWAM8mLTkLDfFZVN6uE9ufGyaaMY2p91gELEKSYZa0TphkanwBXomDkCsJO-jPfQuhQfjhlJkmAlgqtTIEOwSDWwdzgIx-5KWfd0U8HDsHsJT62kHWNLg8Df0MLLEQ_I8IgeFb/s640/Screenshot+from+2017-10-27+09-04-31.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
Just do it. You can thank me later. Stacer is a tool that will allow you to keep your system running like it is a new install for much longer. It is similar to UbuntuTweak (RIP) but definitely better. Not only does it have the same functionalities as Tweak did it is much nicer looking in my mind.&lt;br /&gt;
&lt;br /&gt;
This is a trickier one to find but just as easy to install as other software. You can download it from their github &lt;a href=&quot;https://github.com/oguzhaninan/Stacer/releases/download/v1.0.8/stacer_1.0.8_amd64.deb&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Simply download it, click on it and Ubuntu will open the software center and as you to install it.&lt;br /&gt;
&lt;br /&gt;
Take a click through and see all the cool stuff it can do!&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
6. Write Some Software&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGsXSf_xZexDloRyoIMWh7NCudFAQy90tdpFDo9O9Vr3H1U08tiV-mDIq2fa2h8XItmC480ZrpwoS8yzcwNb2XMa5efbFji5uGyJNkHP8btm8Dhhn5pu3exHynPCfhFTLwCyOre1CsG9S/s1600/AnacondaCIO_Logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;934&quot; data-original-width=&quot;1600&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGsXSf_xZexDloRyoIMWh7NCudFAQy90tdpFDo9O9Vr3H1U08tiV-mDIq2fa2h8XItmC480ZrpwoS8yzcwNb2XMa5efbFji5uGyJNkHP8btm8Dhhn5pu3exHynPCfhFTLwCyOre1CsG9S/s640/AnacondaCIO_Logo.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I love programming. I spend a lot of time programming for school (mostly for embedded systems)&lt;br /&gt;
but the odd time I like to pick up some OOP skills (ie not C or Assembly). I don&#39;t like Java so my choice falls to Python. I like Python since I can do data proc&lt;span id=&quot;goog_1240351831&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;span id=&quot;goog_1240351832&quot;&gt;&lt;/span&gt;essing quite well (more about that &lt;a href=&quot;http://www.babydonthertzme.ca/2017/07/data-processing-matlab-python-or-octave.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;) and still have an entire programming language to work with.&lt;br /&gt;
&lt;br /&gt;
I hate having to setup software and tools to start programming so I tend to use Anaconda. Anaconda will let you manage your Python libraries that are installed&amp;nbsp; and it even comes with an IDE and some other cool tools. You can read more about it &lt;a href=&quot;http://www.babydonthertzme.ca/2017/07/python-my-anaconda-dont-want-none.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; or you can simply download it from &lt;a href=&quot;https://www.anaconda.com/download/#linux&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/363583268756201826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/10/artful-aardvark-ubuntu-1710-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/363583268756201826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/363583268756201826'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/10/artful-aardvark-ubuntu-1710-tips.html' title='Artful Aardvark: Ubuntu 17.10 Tips and Tricks'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitkH0JFaPpSU04azYzLrlGdIEp6H9YwWpOH-wWyrqMKDKV84SHYK7ctYmDcSlN-XZ-E6QUpGwQz2SiGmAGKS7obE6oqFCrwnfydRGXmkU8GetdrFmF9QLeUtIKBxanriD6zNtIZh4SwAhq/s72-c/Screenshot+from+2017-10-22+10-38-59.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-6812529081824413233</id><published>2017-10-17T14:42:00.001-03:00</published><updated>2017-10-17T14:44:27.643-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineer"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="leaf"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="machine"/><category scheme="http://www.blogger.com/atom/ns#" term="matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="NN"/><category scheme="http://www.blogger.com/atom/ns#" term="prtools"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="school"/><category scheme="http://www.blogger.com/atom/ns#" term="tensorflow"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="visualization"/><title type='text'>Leaf Me Alone: Pattern Recognition and Machine Learning</title><content type='html'>UBUNTU 17.10 IS COMING OUT SO SOON! Short post today but I will do a longer post next week focusing on the beautiful new operating system that is getting released.&lt;br /&gt;
&lt;br /&gt;
I am really sorry about the posting dry-spell of late. I have been immensely busy with school work and training. You could go so far as to describe my life with the following pseudocode:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; location = &amp;amp;Alex;&lt;br /&gt;
&amp;gt; self_approval = 0;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; if (location == school) || (location == judo);&lt;br /&gt;
&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;self_approval = 1; // hooray!&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; else&lt;br /&gt;
&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;self_approval = 0; // GET BACK TO WORK
&lt;br /&gt;
&lt;br /&gt;
I finally have a course at school where I get to formally learn about Artificial Intelligence. My university has graduate level courses that are about AI for electrical engineers but until this year had no undergraduate courses for ECE students. The course is looking at pattern recognition and data processing and so far it has been fantastic.&lt;br /&gt;
&lt;br /&gt;
AI has been an interest of mine for a while but I always have found it hard to get into. No matter how many question I answered the question pool always became exponentially larger. I discovered that having access to tools that simplify things for new users is really important. It allowed me to start to answer my own question rather than spending an eternity reading forums.&lt;br /&gt;
&lt;br /&gt;
My first forray AI was using Google TensorFlow which is a great tool but not great for learning how to use machine learning for the first time. The concepts aren&#39;t too difficult but drowning in both syntax and concepts was a little overwhelming.&lt;br /&gt;
&lt;br /&gt;
Understanding classifiers and other AI tools can be pretty tricky. A tool that has been immensely helpful has been PRTools which you can get&amp;nbsp;&lt;a href=&quot;http://prtools.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. This tool allows for really easy visualization of classifiers and data sets.&lt;br /&gt;
&lt;br /&gt;
The courses initial plunge ended up giving the students a large data set relating to breast cancer data with 30 features and roughly 550 patients. It was by far the largest data set I have ever had to usewith around 17000 data points. After many hours of work we got a classifier together with decent accuracy (96% or so?) for detecting cancer based on the information given to us.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_el9ex80aGalNriofSrvLs3H8i3QOPRygnib7Ay3-IhNITKNPMZaPYtEj9RheIQw68GW2BiLETJwwebZuUUyIJ4j_DWtJN5Yy9mM7zqmm9jB7XJ4uaUqu8shccB7GOAD0bXkmloo027X-/s1600/trace.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_el9ex80aGalNriofSrvLs3H8i3QOPRygnib7Ay3-IhNITKNPMZaPYtEj9RheIQw68GW2BiLETJwwebZuUUyIJ4j_DWtJN5Yy9mM7zqmm9jB7XJ4uaUqu8shccB7GOAD0bXkmloo027X-/s640/trace.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Second lab for the course had us dealing with leaves. We were to train a classifier to be able to identify 4 different kinds of leaves. I guess this classifier is already better than me because I don&#39;t any of those types of leaves.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/6812529081824413233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/10/leaf-me-alone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/6812529081824413233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/6812529081824413233'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/10/leaf-me-alone.html' title='Leaf Me Alone: Pattern Recognition and Machine Learning'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_el9ex80aGalNriofSrvLs3H8i3QOPRygnib7Ay3-IhNITKNPMZaPYtEj9RheIQw68GW2BiLETJwwebZuUUyIJ4j_DWtJN5Yy9mM7zqmm9jB7XJ4uaUqu8shccB7GOAD0bXkmloo027X-/s72-c/trace.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-5037556973622252581</id><published>2017-09-19T09:51:00.001-03:00</published><updated>2017-09-19T09:51:08.643-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="communication"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="csa"/><category scheme="http://www.blogger.com/atom/ns#" term="cubesat"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="mission"/><category scheme="http://www.blogger.com/atom/ns#" term="nasa"/><category scheme="http://www.blogger.com/atom/ns#" term="satellite"/><category scheme="http://www.blogger.com/atom/ns#" term="school"/><category scheme="http://www.blogger.com/atom/ns#" term="senior"/><category scheme="http://www.blogger.com/atom/ns#" term="space"/><category scheme="http://www.blogger.com/atom/ns#" term="student"/><category scheme="http://www.blogger.com/atom/ns#" term="studies"/><category scheme="http://www.blogger.com/atom/ns#" term="wireless"/><title type='text'>CubeSat: Micro Satellites and Studies</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoY_ObfGK4gOokbCyNL_34etWDPouAvbWfJMo3fKrBMXhZ5UQ6sS4Q_TGJUU-ZdkzO7EQf4nVVOC3pQTgYtTzJzICAizbTN9YVDiofHa_ufw-RAONQ2fwiZ1DP0YybhmDAz_-JfZqMTvAT/s1600/cubesat.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;862&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoY_ObfGK4gOokbCyNL_34etWDPouAvbWfJMo3fKrBMXhZ5UQ6sS4Q_TGJUU-ZdkzO7EQf4nVVOC3pQTgYtTzJzICAizbTN9YVDiofHa_ufw-RAONQ2fwiZ1DP0YybhmDAz_-JfZqMTvAT/s640/cubesat.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The arrival of fourth year for many engineering students at my university is either loved or loathed. Senior design is a large project that all engineering students must complete to graduate. The scale of the project is one that will be larger than any previously done for academic purposes. My group and I have a rather lofty project idea. We are going to design and hopefully build a CubeSat.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What is a CubeSat? A CubeSat is like almost any other satellite simply much smaller. The size of typical satellites can be anywhere from a dog all the way up to a car or bigger. CubeSat sizes go the opposite direction. The sizes of CubeSat are referred to as &#39;U&#39;. 1U is a 10x10x10 cm size satellite while a 2U would be simply two 1U stacked making 20x10x10 cm. Our target as of right now is to design a 2U CubeSat.&lt;br /&gt;
&lt;br /&gt;
The potential scope of the project is enormous and since time is limited we may not be able to complete and entire CubeSat. This being said, we are going to try our best! It would be really amazing to be able to look up at the sky and know that we helped put something up there.&lt;br /&gt;
&lt;br /&gt;
The design can be split up into a few subsections which I will discuss in greater detail below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Power&lt;/u&gt;&amp;nbsp;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCjyy8JSPDtM3ni_FSJ0qbCAn8JXcB610mtb8EHv8ny8iL7XaXkpADNkZzwDM2hkNpTmtVrIRkOOrHKKoyG-B16ai5Qtsw8GtOI5gHnfkhS4eGYlXAYdvBsrqNxYCLpUSMwLrtaINb5Oee/s1600/Power+Idea.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;479&quot; data-original-width=&quot;576&quot; height=&quot;532&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCjyy8JSPDtM3ni_FSJ0qbCAn8JXcB610mtb8EHv8ny8iL7XaXkpADNkZzwDM2hkNpTmtVrIRkOOrHKKoyG-B16ai5Qtsw8GtOI5gHnfkhS4eGYlXAYdvBsrqNxYCLpUSMwLrtaINb5Oee/s640/Power+Idea.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Beautiful space flower power?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Solar panels are a wonderful technology. Collecting light and convert it into electrical energy? What isn&#39;t there to love. CubeSat&#39;s typically have 3-12 months to orbit before decaying and burning up. Due to size restrictions and power requirements we won&#39;t be able to use anything like a pre-charged battery so we must power the entire mission using solar power.&lt;br /&gt;
&lt;br /&gt;
What may need to happen is have the satellite orbit Earth a few times to charge an on-board battery and then have the main computer system turn on and do what is needs to. We also have to be able to power the mission equipment on-board which we are unsure of what the requirements are. This could be a tricky part of the project and is ultimately the most important.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;&lt;br /&gt;Communication&lt;/u&gt;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAKPWIDBf8XDdcl0tK0ETUoBUqXfSKBYiaOHDv4cTwcCqiNZRI2LIPFqtUkiWbr9jIUEtVWQyJxjVcSUAcc7DyNUX_xDCKFNegpAo25dD8aZGfkJMBUxnsY16pH095O7IKzNPjkA7NuZT/s1600/img_2976_0_0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAKPWIDBf8XDdcl0tK0ETUoBUqXfSKBYiaOHDv4cTwcCqiNZRI2LIPFqtUkiWbr9jIUEtVWQyJxjVcSUAcc7DyNUX_xDCKFNegpAo25dD8aZGfkJMBUxnsY16pH095O7IKzNPjkA7NuZT/s640/img_2976_0_0.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sadly our ground station will not be as good as commercial satellites&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
This is my favourite part of the entire project. Signal processing, communication systems and RF design are all things that really interest me. Fortunately this project has plenty of design work in this area to be done.&lt;br /&gt;
&lt;br /&gt;
Some simple math shows that we are going to have around 130 (dB) losses on the communication channel. This is an enormous loss that we will have to try to design our antennas around. Sadly the CubeSat will have to fit into a very small containment so we will most likely need deployable antennas. I have a few ideas around what we should do with the antennas but nothing too serious until we decide what frequencies our communication channels will use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Central Computer System&lt;/u&gt;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUZ_oZ5yVW5O_p_LeWBJ20fYr4bVMNaPAyMU9NxsXgOq4TlSfo8D_S93hRk29gwB062rMbfwP_KNQTg5opz12xtPvI0XvFaEE_nec04aVkpkMi27-0NM4Up8GeUar6giVmgliWnqCb6kmX/s1600/screenshot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;465&quot; data-original-width=&quot;730&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUZ_oZ5yVW5O_p_LeWBJ20fYr4bVMNaPAyMU9NxsXgOq4TlSfo8D_S93hRk29gwB062rMbfwP_KNQTg5opz12xtPvI0XvFaEE_nec04aVkpkMi27-0NM4Up8GeUar6giVmgliWnqCb6kmX/s400/screenshot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Most likely going to be an ARM based system.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Every part of the system will be controlled by the main computer system and so it is very critical that we have a good design here. Not much thought has been put into it yet but a professor involved in the project suggested that we use TCP/IP communication on the system to communicate between boards. Guess it is a good thing that I am taking a course on digital communication this semester.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Mission&lt;/u&gt;&lt;/h2&gt;
At my university we have a the pleasure of having a world renown Geodesy and Geomatics department. We also have a large number of researchers in our physics department who study Earth&#39;s upper atmosphere. There have been several missions suggested so far between the two departments and the missions all seem super cool. As I mentioned already the power for the system is most likely going to be very limited. Once we have looked more at the power systems we will have a better idea of what to expect but it seems that the physics department&#39;s mission seems easier to do from a power perspective. It would also require less equipment on the CubeSat allowing us to have a larger system in the satellite that isn&#39;t the mission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Anybody have experience with CubeSat and/or space hardware and design?&lt;/h3&gt;
Tips, tricks and suggestions will be very much appreciated.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/5037556973622252581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/09/cubesat-micro-satellite-studies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5037556973622252581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5037556973622252581'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/09/cubesat-micro-satellite-studies.html' title='CubeSat: Micro Satellites and Studies'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoY_ObfGK4gOokbCyNL_34etWDPouAvbWfJMo3fKrBMXhZ5UQ6sS4Q_TGJUU-ZdkzO7EQf4nVVOC3pQTgYtTzJzICAizbTN9YVDiofHa_ufw-RAONQ2fwiZ1DP0YybhmDAz_-JfZqMTvAT/s72-c/cubesat.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-8265312526462959103</id><published>2017-09-05T20:37:00.000-03:00</published><updated>2017-09-05T20:37:38.396-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="dot"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="electricity"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="feed"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><category scheme="http://www.blogger.com/atom/ns#" term="reddit"/><category scheme="http://www.blogger.com/atom/ns#" term="rss"/><category scheme="http://www.blogger.com/atom/ns#" term="slash"/><category scheme="http://www.blogger.com/atom/ns#" term="slashdot"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Slashdot: News For Nerds, Stuff That Matters</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMEdjNR1niWVACyiPAyiHyabIu4OtSDD5NvZAATiFb8FtiNWpuUzS1C8BrMR7l4iFQk1kRKTcARRYd3AOIehNzUhD4lrdxmHoK4wD0g8Qbiko5iCWUvX298N50Uu7FQK-QSde1GBYT07sD/s1600/Slashdot_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;254&quot; data-original-width=&quot;800&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMEdjNR1niWVACyiPAyiHyabIu4OtSDD5NvZAATiFb8FtiNWpuUzS1C8BrMR7l4iFQk1kRKTcARRYd3AOIehNzUhD4lrdxmHoK4wD0g8Qbiko5iCWUvX298N50Uu7FQK-QSde1GBYT07sD/s640/Slashdot_logo.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Several weeks ago, the professor who is supervising me for the summer and I were talking about technology. This is to be expected since he is an ECE professor and I am an ECE student. It started as a run of the mill conversation until we somehow managed to get on the topic of why my supervisor always needed to have an RSS feed on his mobile devices. He insisted on the RSS feed to have easy access to Slashdot.&lt;br /&gt;
&lt;br /&gt;
When my supervisor first mentioned Slashdot I wondered what it was. A quick google search and some reading showed that it is the eloquent sibling of Reddit. Not to bash Reddit too hard but it can sometimes be hard to wade through the heaping pile of garbage that can be collect in a Reddit thread.&lt;br /&gt;
&lt;br /&gt;
There isn&#39;t an up/down-voting system but the content is definitely of a higher quality than Reddit. You can usually tell a post is of a higher quality by the number of comments. The comment counter takes the visual place of the up-vote counter on Reddit. &lt;br /&gt;
&lt;br /&gt;
Slashdot may have a gaudy green-blue theme but once you get past it you will realise how great it is. The company slogan is &quot;News for nerds, stuff that matters&quot;.&lt;br /&gt;
&lt;br /&gt;
Users can browse through the Slashdot website directly or easily through Facebook, Twitter or other social media sites. Besides the great content from SlashDot, it also seems to have content being posted ahead of the curve.&lt;br /&gt;
&lt;br /&gt;
Content on Slashdot does have anything from hardware to kernels and anything else tech related you can think of. AND it all comes in a nice, clean package.&lt;br /&gt;
&lt;br /&gt;
Sorry for the short post this week, I am getting ready for school and trying to sort out some stuff for an exciting project I am working on. Hopefully I can talk about next week.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/8265312526462959103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/09/slashdot-news-for-nerds-stuff-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8265312526462959103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8265312526462959103'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/09/slashdot-news-for-nerds-stuff-that.html' title='Slashdot: News For Nerds, Stuff That Matters'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMEdjNR1niWVACyiPAyiHyabIu4OtSDD5NvZAATiFb8FtiNWpuUzS1C8BrMR7l4iFQk1kRKTcARRYd3AOIehNzUhD4lrdxmHoK4wD0g8Qbiko5iCWUvX298N50Uu7FQK-QSde1GBYT07sD/s72-c/Slashdot_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-8341247105042910024</id><published>2017-08-29T10:21:00.000-03:00</published><updated>2017-08-29T11:24:10.463-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="arm"/><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="compare"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="cpp"/><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="dev"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="freescale"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="micro"/><category scheme="http://www.blogger.com/atom/ns#" term="microcontroller"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="robeast"/><category scheme="http://www.blogger.com/atom/ns#" term="serial"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Embedded Systems: ARM or Arduino?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSft7juVJt7aE7e1wG_5dRhMKzN0gsfwYvDvTB81x-ZQasI8Efb0U7f8p_EKYXX1Vk8dfGaDrrlmtG1UmNP5v6_f1W2tcifj9WvPFmxe8wDJgtGJac54Cs0nSeXb5VUTLcxb0RoTsDiUIo/s1600/arduinoARM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;648&quot; data-original-width=&quot;765&quot; height=&quot;542&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSft7juVJt7aE7e1wG_5dRhMKzN0gsfwYvDvTB81x-ZQasI8Efb0U7f8p_EKYXX1Vk8dfGaDrrlmtG1UmNP5v6_f1W2tcifj9WvPFmxe8wDJgtGJac54Cs0nSeXb5VUTLcxb0RoTsDiUIo/s640/arduinoARM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
As the ranks of embedded system developers swell with the hobbyists and amateurs, the question of simplicity versus precision is coming up more regularly. Should we learn to use Arduino? Should we learn to use ARM? My simple answer would be learn both but as with most technological dilemmas the answer is never that simple.&lt;br /&gt;
&lt;br /&gt;
In my education I have been forced to use an ARM based micro-controller. Being tossed into a complex development environment was really great for me as a developer. I have always been enchanted by embedded systems and this experience allowed me to sink my teeth into a design problem. Designing a hardware and software solution in one clean package is satisfying.&lt;br /&gt;
&lt;br /&gt;
Before beginning this comparison I would like to say that I am not looking at advanced tools for ARM like NXP&#39;s Processor Expert or other tools that simplify the design process. We will be comparing unassisted development of Arduino vs ARM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Simplicity&lt;/u&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCt1EfzcO09L_c-RBTxYy_ZoFgH8xtwyRyom-yCfo2nDaQAA6_H4wkvuLJRgwyjr-QPeO2Y2zB7AF4B6eR2E6Tg70dnmxqjnDy8VfP4_HHFvtdNxIe0BzGOXHWlMOyJ0N45HfOs-2Cd0fa/s1600/arduino_uno.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCt1EfzcO09L_c-RBTxYy_ZoFgH8xtwyRyom-yCfo2nDaQAA6_H4wkvuLJRgwyjr-QPeO2Y2zB7AF4B6eR2E6Tg70dnmxqjnDy8VfP4_HHFvtdNxIe0BzGOXHWlMOyJ0N45HfOs-2Cd0fa/s400/arduino_uno.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Arduino UNO, one of the more commonly available boards.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
Arduino definitely wins this category in my mind. Being able to pick up a micro-controller and have a simple system working in a matter of minutes is rather appealing. Users don&#39;t require such a large overhead of knowledge to understand what is happening at the lower levels. Coding for the Arduino is so simple that even children, young adults and new programmers can learn it in a matter or minutes.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If a user had spent more time using ARM based systems or had very good libraries then it would be likely that they could instantiate a similar system just as fast but the user has to know how to set that up while Arduino does it for you.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Arduino IDE is a pretty lame IDE and lacks many features that I feel it should have but sometimes having a point and shoot development process is what is really needed.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;u&gt;Precision/Control&lt;/u&gt;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4EP2FckHX7Air11jZhFL2Bk8bvhTedYwcJDqhp4g9nkX1W1WiPcvG53RJ6gUoVeiUoqYCE4reuJ9lvpkvD_iE02CzlU3B2iMBVbfxpnbw_KaNd6QP91VaeCJUWZn4fJAGA0vcF-y8cy09/s1600/FRDM-K64F-ANGLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;336&quot; data-original-width=&quot;400&quot; height=&quot;335&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4EP2FckHX7Air11jZhFL2Bk8bvhTedYwcJDqhp4g9nkX1W1WiPcvG53RJ6gUoVeiUoqYCE4reuJ9lvpkvD_iE02CzlU3B2iMBVbfxpnbw_KaNd6QP91VaeCJUWZn4fJAGA0vcF-y8cy09/s400/FRDM-K64F-ANGLE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;FRDM-K64F: First ARM board I used.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As the complexity of the system increases being able to control every aspect of the system become paramount. I would consider ARM and Arduino very reliable. This then becomes a question of what allows for the lowest level control.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Arduino lacks low level control that ARM allows users without much searching. Being able to configure the registers for the ADCs and DACs yourself allows you to only get what you need. Being able to adjust the read time of ADCs, the impedance of the ADC pins, built in averaging and many other features allows developers to get exactly what they need. I have found Arduino lacks this low level control. I often find myself trying to compensate in software for things like ADC averaging which eats up space. All that the controller needed was a control register getting another bit written high but instead it is now a new block of code.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Understanding what is happening at a low level also allows users to debug more accurately which leads us to our next section.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;u&gt;Debugging&lt;/u&gt;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWG1SRcN64E0SC81kuAefUxjuVoGtCJP7NWhEwyHP9xuaARXkLbQ9BGR-_c8nM4v9cC3hUZ3feJIC3U0Y95icTtXKmO28QDkV1OGiA3vGZ1JYKNGwCVEjHqZW1LGUXcj24bEKA3F1A3RO6/s1600/IMAG0006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWG1SRcN64E0SC81kuAefUxjuVoGtCJP7NWhEwyHP9xuaARXkLbQ9BGR-_c8nM4v9cC3hUZ3feJIC3U0Y95icTtXKmO28QDkV1OGiA3vGZ1JYKNGwCVEjHqZW1LGUXcj24bEKA3F1A3RO6/s640/IMAG0006.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;(Arduino Mega /w Custom Shield)&amp;nbsp;&lt;/span&gt;Writing today to avoid debugging this monstrosity.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nobody likes debugging. You&#39;ve spent days, weeks, months writing code. The smallest tweak causes everything to fail horrendously. What do you do? Beat your head against a wall? Quit? No, we have to mop up our tears and debug the monstrosity that lies before you.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In my experience with debugging Arduino I have wanted to tear my hair out. As mentioned early, Arduino fails to allow low level access into the system. This is frustrating when trying to debug. Arduino IDE lacks the feature of being able to advance step by step through your code and look at variable values. I find myself adding in never ending &quot;Serial.println(variable_name);&quot; to try and see where things have gone awry. This is tedious and takes so long to try and figure out what is causing the problem.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I am not a fan of Eclipse IDE. To be honest I hated it until using the NXP modified version for their micro-controllers. Debugging was almost as easy as writing the code. Sure you still have to figure out EXACTLY what is happening but it allows users to ease the pain of debugging.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of my favourite features of the ARM based systems I have used so far is the ability to step through the code line by line and see what is happening on a register level. Many problems seem to arise from a small error in a control register and this can be checked as easily as hovering your mouse over the register name in the code while debugging (at least in Kinetis).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The improved debugging is a feature that definitely has me lean more towards wanting medium to large projects done on ARM boards.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;u&gt;Overview&lt;/u&gt;&lt;/h2&gt;
&lt;div&gt;
It can be difficult to decide which system suits your needs best. For smaller applications I would almost always choose Arduino since it can be rapidly developed and troubleshot for smaller systems. As the complexity of the system increases I tend to lean towards ARM based micro-controllers due to better debugging tools and better control.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
From an educational perspective, I definitely think that Arduino is a good place to start. Once developers start to become comfortable with Arduino they should migrate towards ARM based systems so they can have better control.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;u&gt;What are your preferences? &amp;nbsp;&lt;/u&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/8341247105042910024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/08/embedded-systems-arm-or-arduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8341247105042910024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8341247105042910024'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/08/embedded-systems-arm-or-arduino.html' title='Embedded Systems: ARM or Arduino?'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSft7juVJt7aE7e1wG_5dRhMKzN0gsfwYvDvTB81x-ZQasI8Efb0U7f8p_EKYXX1Vk8dfGaDrrlmtG1UmNP5v6_f1W2tcifj9WvPFmxe8wDJgtGJac54Cs0nSeXb5VUTLcxb0RoTsDiUIo/s72-c/arduinoARM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-7951680128889889851</id><published>2017-08-22T12:02:00.001-03:00</published><updated>2017-08-22T12:02:34.761-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boney"/><category scheme="http://www.blogger.com/atom/ns#" term="caravan palace"/><category scheme="http://www.blogger.com/atom/ns#" term="favourite"/><category scheme="http://www.blogger.com/atom/ns#" term="jenny"/><category scheme="http://www.blogger.com/atom/ns#" term="killers"/><category scheme="http://www.blogger.com/atom/ns#" term="lone digger"/><category scheme="http://www.blogger.com/atom/ns#" term="lorn"/><category scheme="http://www.blogger.com/atom/ns#" term="m"/><category scheme="http://www.blogger.com/atom/ns#" term="music"/><category scheme="http://www.blogger.com/atom/ns#" term="music video"/><category scheme="http://www.blogger.com/atom/ns#" term="playlist"/><category scheme="http://www.blogger.com/atom/ns#" term="pretty"/><category scheme="http://www.blogger.com/atom/ns#" term="rasputin"/><category scheme="http://www.blogger.com/atom/ns#" term="studio"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="wtf"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>August 10: Beautiful Music Videos</title><content type='html'>Despite usually being an auditory experience music can also come with an equally wonderful visual experience. With everybody and their dog trying to make it big on YouTube there has been a massive emergence of beautiful music videos. There are some fantastic live-action videos but for this list I am looking at animated videos only. I even decided to save you all the convenience of having to search for the videos or going link by link and made a YouTube playlist. IF you do want to thank my just comment your favourite video.&lt;br /&gt;
&lt;br /&gt;
You can find the playlist &lt;a href=&quot;https://www.youtube.com/playlist?list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. I will also link the titles of the videos to their respective clips.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=FHccClTAdzc&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&amp;amp;index=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;10. She Wants Me Dead by Cazzette&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAsvLz0uFDFV9ZN9rdmuWm0xeJpctfwcAWEevsRElwmDLIWcJWJHvdiOZIKDrX5bDy7JtX16eP1JtsoPLoTwYmdPUQ2OvkuhFOa6Rf5GTOE637uKJ8JkbA_qG6oTKPZHyNdqSZJ3fM2Ce/s1600/crop_cat.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; height=&quot;334&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAsvLz0uFDFV9ZN9rdmuWm0xeJpctfwcAWEevsRElwmDLIWcJWJHvdiOZIKDrX5bDy7JtX16eP1JtsoPLoTwYmdPUQ2OvkuhFOa6Rf5GTOE637uKJ8JkbA_qG6oTKPZHyNdqSZJ3fM2Ce/s640/crop_cat.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_2130991060&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_2130991061&quot;&gt;&lt;/span&gt;&lt;br /&gt;
This song makes it on the list but just barely. I like the song and the music video is pretty good. I remember some kids shows I used to watch having a similar art-style.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=hyj4JFSErrw&amp;amp;index=2&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;9. &amp;nbsp;Jenny by Studio Killers&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7qBlILXHGHNW4Oe_2SX5JVp_SwOquEKc1ssHtq52i1gBnJ-2BGdpBA-nEsolSrliMG8tDxX0fz-8Cv0_zlv5ScIJfTkwFhDhkNN3WClTfu3KEUeqjXfEALLgVh9LQMvRO5GOD8hAdwg6V/s1600/jenny_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;755&quot; data-original-width=&quot;1600&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7qBlILXHGHNW4Oe_2SX5JVp_SwOquEKc1ssHtq52i1gBnJ-2BGdpBA-nEsolSrliMG8tDxX0fz-8Cv0_zlv5ScIJfTkwFhDhkNN3WClTfu3KEUeqjXfEALLgVh9LQMvRO5GOD8hAdwg6V/s640/jenny_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is the song I found to discover the Studio Killers. I like some of their other songs but this one has an interesting art style and catchy tune.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=CqaAs_3azSs&amp;amp;index=3&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;8. Anvil by Lorn&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPr_Vi5nYyw6BuqtJX-6bGWsVBRKnkK1kg2CTLi_fXg9WUDyvAddcKnuad32A8cGJiwjByEMgYxU9vu1ik5lKfi8kRcT0xXx83Gtro8aGmE3OiC4r6hiwojg7XY4t8rzWedyZUK9MBzm5C/s1600/lorn_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;789&quot; data-original-width=&quot;1600&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPr_Vi5nYyw6BuqtJX-6bGWsVBRKnkK1kg2CTLi_fXg9WUDyvAddcKnuad32A8cGJiwjByEMgYxU9vu1ik5lKfi8kRcT0xXx83Gtro8aGmE3OiC4r6hiwojg7XY4t8rzWedyZUK9MBzm5C/s640/lorn_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
First thing that popped into my head when watching this video was TRON. Ironically I haven&#39;t seen the complete movie but I think we can all try and see the similarities in style. The story on this one is pretty weird. After watching it a few times I got some ideas but feel like I am reading too much into it.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=lX44CAz-JhU&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&amp;amp;index=4&quot; target=&quot;_blank&quot;&gt;7. The Wolf by Siamés&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjyDygh1XmO_gIcj_4K-X466MzacN4_WyV58bXCGNk0uzF42L4X2_zLmVrxlqGGMtdqB7Wx7K6q9cu4_iQL2WBcVxa7bfUjegsoG9hUU7EZH8d0DwrXdWHM7nePRK_qtRrgvRnHffHlIU/s1600/wolf_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1600&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjyDygh1XmO_gIcj_4K-X466MzacN4_WyV58bXCGNk0uzF42L4X2_zLmVrxlqGGMtdqB7Wx7K6q9cu4_iQL2WBcVxa7bfUjegsoG9hUU7EZH8d0DwrXdWHM7nePRK_qtRrgvRnHffHlIU/s640/wolf_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I swear I don&#39;t only like black and white music videos. This one just happened to have some cool animations for doges that I wanted to share. Song is great, artist is great. I was really glad that YouTube suggested this one to me.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=9RHFFeQ2tu4&amp;amp;index=5&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;6. Source by Fever The Ghost&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Bf-3zW_a_Hp2t0FegQ6v8Od_uBcxoFEJHZhOHEQtcAPzFdv3sAmh1VKT9YS-bHnz4GuMRE1IX9pLva2sXBFH8mtCCD3Qln8ss-plXOUrvCQ8AAHGRGne-bT4rg6rAO5ZrW84fXSUG0oD/s1600/source_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;753&quot; data-original-width=&quot;1600&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Bf-3zW_a_Hp2t0FegQ6v8Od_uBcxoFEJHZhOHEQtcAPzFdv3sAmh1VKT9YS-bHnz4GuMRE1IX9pLva2sXBFH8mtCCD3Qln8ss-plXOUrvCQ8AAHGRGne-bT4rg6rAO5ZrW84fXSUG0oD/s640/source_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
WUT. IS. THIS. Song is catchy and the music video will have you saying &quot;what the hell?&quot; for the next ten minutes. 5/7 would watch again.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=PZbkF-15ObM&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&amp;amp;index=6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;5. Delta by C2C&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3hnPpp15vMKQ4NreL26g-YpoEEIzasB3eDH417imtf49fZiOmTJALdqwfsbeGaCj7w2brqUNaLVpFwozzNnGgnRwxVXeHJ1I14jXd8UrLICBpLpOy3len5VouldeowyL6ikmsCaSTERpY/s1600/delta_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;667&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3hnPpp15vMKQ4NreL26g-YpoEEIzasB3eDH417imtf49fZiOmTJALdqwfsbeGaCj7w2brqUNaLVpFwozzNnGgnRwxVXeHJ1I14jXd8UrLICBpLpOy3len5VouldeowyL6ikmsCaSTERpY/s640/delta_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I wish that somebody would create a story to go with the music video because it would be really cool. There is obviously no background information on the clip but the story is still pretty meaningful.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=52Gg9CqhbP8&amp;amp;index=7&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;4. Let&#39;s Go by Stuck In The Sound&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_LM96sIgd1bkYpqXwz4FL29FV8xPZF1nPKngaNa2S5HNnEPK6pSdvC0x2HtDWWPiMFm6YffrHGHZ33qPSf8MIq73A_CrWKeSlnyI_QznFeFFi2crWXWFAzS-KkRdCJO-6z_oTzR7B42uC/s1600/sintsound_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;673&quot; data-original-width=&quot;1600&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_LM96sIgd1bkYpqXwz4FL29FV8xPZF1nPKngaNa2S5HNnEPK6pSdvC0x2HtDWWPiMFm6YffrHGHZ33qPSf8MIq73A_CrWKeSlnyI_QznFeFFi2crWXWFAzS-KkRdCJO-6z_oTzR7B42uC/s640/sintsound_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sad Asian astronaut is sad. I am always impressed with how much plot can be jammed into five minutes or less.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=YgGzAKP_HuM&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&amp;amp;index=8&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;3. Rasputin by Boney M (Remix)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0M28Rw39bWpSz39DRP4OtKIGkbdHj5wuaS6zYuwTc7yt3ZGgMeykZ3JdkUkioZub8jW1ZiJe5_SuG4Ea1t1TlpTX_k0R1Wyxhlz6RMawSESAWj__i4aQTt-Q10MLNw7_eIiAvGiIN7IK/s1600/putin_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;789&quot; data-original-width=&quot;1600&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0M28Rw39bWpSz39DRP4OtKIGkbdHj5wuaS6zYuwTc7yt3ZGgMeykZ3JdkUkioZub8jW1ZiJe5_SuG4Ea1t1TlpTX_k0R1Wyxhlz6RMawSESAWj__i4aQTt-Q10MLNw7_eIiAvGiIN7IK/s640/putin_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Disco music can make pretty much anybody dance. Even Putin. Boney M.&#39;s classic Rasputin gets revamped and stuck onto a music video for a far inferior song. They technically don&#39;t belong together but I think they should be seen together.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YlEb3L1PIco&amp;amp;index=9&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;2. Ghost by Mystery Skulls&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYi8CdTQX_GN7J5llPIM2BF3LNyvPOK1kNKtPH_1WfbmN2H3KoAEBUZGlYe8kDyNZAXnDK1XAvBQhPozR_sg2QVsB7UAoPW7g-g9RSsCfiYJt8-G4Jmog7VW5qu3S35DLEeVDPuLm-oNr4/s1600/ghost_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;798&quot; data-original-width=&quot;1600&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYi8CdTQX_GN7J5llPIM2BF3LNyvPOK1kNKtPH_1WfbmN2H3KoAEBUZGlYe8kDyNZAXnDK1XAvBQhPozR_sg2QVsB7UAoPW7g-g9RSsCfiYJt8-G4Jmog7VW5qu3S35DLEeVDPuLm-oNr4/s640/ghost_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Synchronised head bouncing meets a heart throbbing story. The characters remind me of Scooby Doo. The story is great and the music is REALLY catchy. Good luck getting this one out of your head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=UbQgXeY_zi4&amp;amp;list=PLOvgdu7HtvsO0z_wWCCGJCXXuzDpM5jpg&amp;amp;index=10&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;1. Lone Digger by Caravan Palace&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghIIkoPLS7NKNt8m0V7YpadbS3IIMQ2bm-Dq2jg3FGo2bPgQ0Zbo4QWqYFsMHuafeNZWf94fUZGYuYlyQ2_320VeM7OkVYU_W4qc99rITIQzjkjqNC9Bl7-JJWKSbjhyphenhyphenypmAz8u1IjOEdw/s1600/digger_crop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;782&quot; data-original-width=&quot;1600&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghIIkoPLS7NKNt8m0V7YpadbS3IIMQ2bm-Dq2jg3FGo2bPgQ0Zbo4QWqYFsMHuafeNZWf94fUZGYuYlyQ2_320VeM7OkVYU_W4qc99rITIQzjkjqNC9Bl7-JJWKSbjhyphenhyphenypmAz8u1IjOEdw/s640/digger_crop.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is one of my favourite recently discovered music videos. The way the animators created all the characters is fantastic.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2&gt;
What is your favourite video? Leave a comment!&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/7951680128889889851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/08/august-10-beautiful-music-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7951680128889889851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7951680128889889851'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/08/august-10-beautiful-music-videos.html' title='August 10: Beautiful Music Videos'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAsvLz0uFDFV9ZN9rdmuWm0xeJpctfwcAWEevsRElwmDLIWcJWJHvdiOZIKDrX5bDy7JtX16eP1JtsoPLoTwYmdPUQ2OvkuhFOa6Rf5GTOE637uKJ8JkbA_qG6oTKPZHyNdqSZJ3fM2Ce/s72-c/crop_cat.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-43024435886215402</id><published>2017-08-15T11:19:00.001-03:00</published><updated>2017-08-15T11:19:31.178-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="africa"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="cell"/><category scheme="http://www.blogger.com/atom/ns#" term="coast"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="interference"/><category scheme="http://www.blogger.com/atom/ns#" term="ivory"/><category scheme="http://www.blogger.com/atom/ns#" term="judo"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="MTN"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="tower"/><category scheme="http://www.blogger.com/atom/ns#" term="travel"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><category scheme="http://www.blogger.com/atom/ns#" term="wireless"/><title type='text'>Ivory Coast: Undercover Anglophone</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj35nFswEHYiyqau7eSoXXxst3_LUFYxIxD1w-1AjJYSyGR5OvhNcXSgjc-yYe6Jz0i2s3zAqBIay-dzrW63bQU_rp-NWPI6yZ0KEZALSqcXBC944o4FH-sH4HB0e3lRUFyRVJom4US-U0S/s1600/20545532_10209186923583062_1443150403818847839_o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj35nFswEHYiyqau7eSoXXxst3_LUFYxIxD1w-1AjJYSyGR5OvhNcXSgjc-yYe6Jz0i2s3zAqBIay-dzrW63bQU_rp-NWPI6yZ0KEZALSqcXBC944o4FH-sH4HB0e3lRUFyRVJom4US-U0S/s640/20545532_10209186923583062_1443150403818847839_o.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;No time to blog (I am in blue).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I shall start by apologizing for vanishing from the face of the earth (or at least my blog) for three consecutive weeks. One of my favorite hobbies is judo, an Olympic grappling sport that originates from Japan. I have been competing for many years and was given a spot on the Francophone Games Team. Ironically I am an anglophone attending the Francophone Games. This being said I am bilingual (english and french) so I am at least able to communicate with the locals while I am there. It was my best international result so far which has me excited but I am still sad that I didn&#39;t medal. I went 3-2 for bronze and only lost to other Canadians who are going to senior worlds in a few weeks.&lt;br /&gt;
&lt;br /&gt;
From a technological perspective the Ivory Coast is an interesting topic. Africa has tended to lag far behind in technology which isn&#39;t necessarily a bad thing. The lag has allowed for some rapid jumps to newer technology. At least in the city I was in (Abidjan) there was a lot of cellphone users that all had internet through mobile networks. What surprised me most was how little mobile phone plans were.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Wireless Woes: Self Interference and Spectrum Reuse&lt;/u&gt;&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihmdojEsWz2xde_Inm1s58BzoljOQclgI1soOfcrBZy8JKqzCiPzOQF_HDMnI8_2M5IV_vMfBLXcz_mM1EunQIFe2B6G60Fk97WFjXj27Mlkw6VNK2piTYtqD692FFqMRQqbD4_Bge60Ax/s1600/July+21%252C+2017+at+0910PM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihmdojEsWz2xde_Inm1s58BzoljOQclgI1soOfcrBZy8JKqzCiPzOQF_HDMnI8_2M5IV_vMfBLXcz_mM1EunQIFe2B6G60Fk97WFjXj27Mlkw6VNK2piTYtqD692FFqMRQqbD4_Bge60Ax/s640/July+21%252C+2017+at+0910PM.jpeg&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Original Tower Configuration&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
After spending nearly 48 hours travelling with inconsistent internet, I was excited to be able to message my wife and friends upon landing in the Ivory Coast. I had anticipated bad internet, inconsistent and incredibly slow. Unfortunately I was entirely right.&lt;br /&gt;
&lt;br /&gt;
What I had guessed was that the internet was slow due to capacity. In the Athlete Village (think compound with armed guards where all the athletes live), they had some official Francophone Games Wireless Internet services. It was free to use and an open connection for all but fortunately the range didn&#39;t extend far beyond the compound.&lt;br /&gt;
&lt;br /&gt;
External people were able to get into the athlete village as approved vendors or visitors if they had the proper credentials. There was a company called J-Spot that was offering a secure wireless network to the athlete village. They were walking around the compound and trying to drum up some business with prices were pretty reasonable. I considered getting the connection until I had done some investigation as to why our official games internet wasn&#39;t working very well.&lt;br /&gt;
&lt;br /&gt;
With many athletes on it I had assumed it was slow due to capacity. To confirm my theory I decided to do some investigation. Thanks to Android Developer Mode (it is called that right?) I was able to turn on verbose wifi logging and see all the panels, frequencies and their power levels. What I saw was very alarming. Looking at the frequencies for the systems in use, they were nearly all on the same frequency.&lt;br /&gt;
&lt;br /&gt;
The official games networks were all running in different frequencies and seemed to have been reasonable well planned. J-Spot however was an atrocity. Be it an intentional or accidental configuration, they were causing a massive interference problem. The official games had probably 10 panels setup around the compound and weren&#39;t using excessively high power levels. J-Spot had decided to have panels everywhere with insanely high power levels relative to everything else.&lt;br /&gt;
&lt;br /&gt;
Trying to use the official games wifi on 2437 MHz at around -70 dBm results in a pretty good connection. Only problem is that J-Spot was also running a panel at 2437 MHz at -50 dBm so good luck getting much through. We could get the odd burst of internet but for the most part our connections were so unstable we couldn&#39;t send as much as a Facebook message.&lt;br /&gt;
&lt;br /&gt;
I addressed this concern to the Canadian-NB Mission staff and I am guessing they told the games authority since some network changes were made in a few days. Sadly they didn&#39;t really know how to address the issue and only made the interference issues worse.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPM9LTghIzxJOPFlV4vLQrZEifKKxWxFNs8rGqEEp699ISX-NviG5zZ_krTzSyz-NJR3MacioCVCD8SnXBIEmjA4bp1z9nE4PUjOkDQRsFcYRXlCbfxyntfj-QtzNVjO3RXDhRcZgA-BOT/s1600/July+25%252C+2017+at+1230PM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPM9LTghIzxJOPFlV4vLQrZEifKKxWxFNs8rGqEEp699ISX-NviG5zZ_krTzSyz-NJR3MacioCVCD8SnXBIEmjA4bp1z9nE4PUjOkDQRsFcYRXlCbfxyntfj-QtzNVjO3RXDhRcZgA-BOT/s640/July+25%252C+2017+at+1230PM.jpeg&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Tower Configuration 2.0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
It may be hard to see in the photo but they turned one of the panels 90 degrees so it is pointing at another panel and then added on the white disc (another panel) to provide a &quot;fix&quot; for the problem.&lt;br /&gt;
&lt;br /&gt;
Fortunately an internet provider from the area called MTN came in a setup ANOTHER network for the athletes on a frequency that wasn&#39;t in use by anybody in the area. Finally all the privileged North Americans could get back to their Facebook, Twitter and Instagram.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Mobile Phones: Internet for All&lt;/u&gt;&lt;/h2&gt;
Based on what I had seen I have been led to conclude that bypassing individual wired connections for users with simply having a greater wireless capacity gets more users online faster. Sure the internet wasn&#39;t particularly fast (&amp;lt; 1 Kbps at times) but with a low cost of plans users can get internet. In Canada, users can get a small amount of data and unlimited talk and text for $40 CAD to $50 CAD. Equivalently in the Ivory Coast or merely $22 CAD users can get equivalent or better plans.&lt;br /&gt;
&lt;br /&gt;
I do realize that Canadian Dollars are a stronger currency than the Ivory Coast Francs (CFA) but the cost to provide is still much cheaper. Ivory Coast users seemed to be primarily using their phones, no TV, home-phone or internet connection besides their phone which does dramatically reduce the costs they would have for communication/entertainment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/43024435886215402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/08/ivory-coast-undercover-anglophone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/43024435886215402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/43024435886215402'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/08/ivory-coast-undercover-anglophone.html' title='Ivory Coast: Undercover Anglophone'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj35nFswEHYiyqau7eSoXXxst3_LUFYxIxD1w-1AjJYSyGR5OvhNcXSgjc-yYe6Jz0i2s3zAqBIay-dzrW63bQU_rp-NWPI6yZ0KEZALSqcXBC944o4FH-sH4HB0e3lRUFyRVJom4US-U0S/s72-c/20545532_10209186923583062_1443150403818847839_o.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-7494363045958270373</id><published>2017-08-08T10:53:00.001-03:00</published><updated>2017-08-08T10:53:02.846-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arnold"/><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="electronic"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="funny"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="language"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="NSA"/><category scheme="http://www.blogger.com/atom/ns#" term="password"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="trump"/><category scheme="http://www.blogger.com/atom/ns#" term="version"/><category scheme="http://www.blogger.com/atom/ns#" term="watchlist"/><title type='text'>Git Good: Hilarious Repositories</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVtyOdXmG-0bGSWRtxb7jqdrhkoQUUJy-2yHyA7exYwtPrgE6o0lhy9gFjuYJKW8FHhTWAKF_uCqbk1g1rf0HTwsM8kXg58IvvS77Go7ACrmTDDlhFDF3hVvQiGV1hxYSqrHtaU4p4ftw/s1600/GitHub.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;234&quot; data-original-width=&quot;400&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVtyOdXmG-0bGSWRtxb7jqdrhkoQUUJy-2yHyA7exYwtPrgE6o0lhy9gFjuYJKW8FHhTWAKF_uCqbk1g1rf0HTwsM8kXg58IvvS77Go7ACrmTDDlhFDF3hVvQiGV1hxYSqrHtaU4p4ftw/s400/GitHub.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
This past week at work I finally had a reason to sit down and start learning how to use Git. So far this summer I have written large amounts of code for a control system which will be used to perform antenna and RF testing.&lt;br /&gt;
&lt;br /&gt;
One of my room mates (and coworker) is currently working on a massive software project which is really cool. I don&#39;t want to talk to much about it since it is a work in progress but he suggested I start using git for version control. I was hesitant at first since my system for version control wasn&#39;t too bad. BUT I don&#39;t regret learning to use git. Hopefully I can have my him talk about his software project in the coming weeks.&lt;br /&gt;
&lt;br /&gt;
Upon starting using GitHub to host my repository I decided to take a look around and see what I could find for interesting software. So I decided to compile a list of my top few repositories currently available.&lt;br /&gt;
&lt;h2&gt;
&lt;br /&gt;&lt;u&gt;Passwords for the Manly Man&lt;/u&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs50uQUcIidJSUgrWFg_VqZDv8n4d2CA3xogiZM1XxePB3DoQAh8ORpct4cex8WGJC4ltUYuFai74t1LtEux4aeaBEWt9qG4v7IzYJtew4YGAF23of0DKQKTe0JXZmL5fbP_L6zNWsTcvc/s1600/manlyman.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;243&quot; data-original-width=&quot;724&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs50uQUcIidJSUgrWFg_VqZDv8n4d2CA3xogiZM1XxePB3DoQAh8ORpct4cex8WGJC4ltUYuFai74t1LtEux4aeaBEWt9qG4v7IzYJtew4YGAF23of0DKQKTe0JXZmL5fbP_L6zNWsTcvc/s640/manlyman.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Creating passwords can be hard. Creating secure passwords can be even more difficult. Why not have a badass sounding password that is as secure as it is cool sounding?&lt;br /&gt;
&lt;br /&gt;
Some of the better generated passwords I got were:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
rugged+tornado-victory~P90X&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
sweaty+motor+balls-22&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
transcendent-tiger-might-F15&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
iron-typhoon+leather+9MM&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Next time your friends ask for your password to your Netflix account, whip out a manly password to impress them all! Watch your chesthair and beard grow with every password you change!&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Check out there website here:&amp;nbsp;&lt;a href=&quot;http://dfcb.github.io/manly-man-passwords/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://dfcb.github.io/manly-man-passwords/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
And their GitHub here:&amp;nbsp;&lt;a href=&quot;https://github.com/dfcb/manly-man-passwords&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/dfcb/manly-man-passwords&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;ArnoldC&lt;/u&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWZ6xyOziyGvVvfhZigKY03o80i_DPaSRa6mpbCWl16-Kzclkzxqrtf8gAYfZpMp21m3Tthx_fd4ytHRc25RaH1eS0q3vPLLvcbqiIZcUab-Bijx4AuI-sDIln18-OhKh5AsRKLJ3MViLG/s1600/arnold.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;800&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWZ6xyOziyGvVvfhZigKY03o80i_DPaSRa6mpbCWl16-Kzclkzxqrtf8gAYfZpMp21m3Tthx_fd4ytHRc25RaH1eS0q3vPLLvcbqiIZcUab-Bijx4AuI-sDIln18-OhKh5AsRKLJ3MViLG/s640/arnold.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Who doesn&#39;t want to sounds like Arnold Schwarzenegger with his signature catch phrases. We all can admit that though they were cheesy, his 80s action movies were pretty iconic. Fortunately we have been blessed with a GitHub repository that allows us to program as Arnold speaks. Bring on ArnoldC.&lt;br /&gt;
&lt;br /&gt;
This beautiful repo uses Arnold&#39;s one liners for actual programming. Examples are as follows:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
False: &amp;nbsp; &amp;nbsp; &amp;nbsp;I LIED&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
True: &amp;nbsp; &amp;nbsp; &amp;nbsp; NO PROBLEMO&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
If: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BECAUSE I&#39;M GOING TO SAY PLEASE&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Else: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BULLSHIT&lt;br /&gt;
Return: &amp;nbsp; &amp;nbsp;I&#39;LL BE BACK&lt;br /&gt;
EndMethodDeclaration: &amp;nbsp; &amp;nbsp;HASTA LA VISTA, BABY&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The example of hello world is given on their wiki and looks like this:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
IT&#39;S SHOWTIME&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
TALK TO THE HAND &quot;hello world&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
YOU HAVE BEEN TERMINATED&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
So all in all this makes me laugh every time I try and learn any of it or try and pretend to write some code with it. You can check out the repository to acquire this beautiful language.&lt;br /&gt;
&lt;br /&gt;
GitHub Repository:&amp;nbsp;&lt;a href=&quot;https://github.com/lhartikk/ArnoldC&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/lhartikk/ArnoldC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Put Me On A Watchlist&lt;/u&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkJnvF7M-uu2xNAcNWS3RJmTfkAlF8mIimUsoAkgNVYKa3Coiqrmryt671OoZQ8g7UePm3cf5WVRi7EarnxZQVWO2QwY0WvBO0_Vm2dCIUjZNPFNa1Bb51KtQiy9E32-IAw5P6Un0GV5xZ/s1600/28167489-12c39bfc-67dc-11e7-9637-956a51ad0d87.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1209&quot; data-original-width=&quot;1600&quot; height=&quot;482&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkJnvF7M-uu2xNAcNWS3RJmTfkAlF8mIimUsoAkgNVYKa3Coiqrmryt671OoZQ8g7UePm3cf5WVRi7EarnxZQVWO2QwY0WvBO0_Vm2dCIUjZNPFNa1Bb51KtQiy9E32-IAw5P6Un0GV5xZ/s640/28167489-12c39bfc-67dc-11e7-9637-956a51ad0d87.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Ever wanted to feel special? Like somebody is watching your move because you are a person of interest? Now with a simple python script you should be able to!&lt;br /&gt;
&lt;br /&gt;
In a beautiful 126 lines (in the current version, subject to change) you can start to have your internet monitored! How this script works is it will take a pre-made sketchy list of queries, some examples follow:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&#39;how to make a dirty bomb&#39;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&#39;how to become a terrorist&#39;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&#39;how to hire contract killer&#39;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&#39;how to buy drugs via tor&#39;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&#39;buy guns on tor&#39;&lt;/div&gt;
&lt;br /&gt;
The list goes on, there is I think a total of 81 terrible searches that the script will do for you. The beauty of it being open source is that you can even add your own! Share it with your friends!&lt;br /&gt;
&lt;br /&gt;
Get yourself monitored by checking it out in the link below. Maybe just from looking at this post you might get monitored?&lt;br /&gt;
&lt;br /&gt;
GitHub Repository:&amp;nbsp;&lt;a href=&quot;https://github.com/neufv/put-me-on-a-watchlist&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/neufv/put-me-on-a-watchlist&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;TrumpScript&lt;/u&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4uz2SBwzTEMfO8EEUQsQKRZN2GsEtTNT64JdwB9noEzh6dQuGRfQBjSUCQkUYbq95c7AjDNarSQ_B9Jm5iGVeyxQOAu9Sybo2Yu2pGWy_or5RMaEU0V2X9wYqappKSPEFdDlNb-fPNZ8f/s1600/TrumpScript.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;400&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4uz2SBwzTEMfO8EEUQsQKRZN2GsEtTNT64JdwB9noEzh6dQuGRfQBjSUCQkUYbq95c7AjDNarSQ_B9Jm5iGVeyxQOAu9Sybo2Yu2pGWy_or5RMaEU0V2X9wYqappKSPEFdDlNb-fPNZ8f/s320/TrumpScript.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Though this may seem in essence to be a similar tool to ArnoldC it still remains a very powerful tool. The slogan for the language reflects their true intentions. &quot;Make Python great again&quot;.&lt;br /&gt;
&lt;br /&gt;
This is a modified version of Python with many added features to improve functionality.&lt;br /&gt;
&lt;br /&gt;
- All programs must end with &#39;America is great.&#39;&lt;br /&gt;
- The entire language is completely case insensitive&lt;br /&gt;
- Instead of True and False, the keywords are Fact and Lie&lt;br /&gt;
&lt;br /&gt;
This list goes on and on so I will simply show you the provided sample code from the project:&lt;br /&gt;
&lt;br /&gt;
What are we in this country&lt;br /&gt;
Hillary speaks nothing but lies&lt;br /&gt;
But look at me I came to this election to make guys&lt;br /&gt;
believe again&lt;br /&gt;
believe in fact&lt;br /&gt;
if, all of us real lies the light; : say &quot;VOTE TRUMP&quot; !&lt;br /&gt;
but I know we should be free&lt;br /&gt;
else the result will be bad: all the work of George&lt;br /&gt;
Washington was for nothing&lt;br /&gt;
so this election say &quot;Hello World&quot; say &quot;TRUMP FOR PRESIDENT&quot;!&lt;br /&gt;
America is great.&lt;br /&gt;
&lt;br /&gt;
GitHub Repository:&amp;nbsp;&lt;a href=&quot;https://github.com/samshadwell/TrumpScript&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/samshadwell/TrumpScript&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
These projects I all find to be absolutely hilarious. Any other great GitHub repositories I missed? Leave a comment below!&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/7494363045958270373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/08/git-good-hilarious-repositories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7494363045958270373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7494363045958270373'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/08/git-good-hilarious-repositories.html' title='Git Good: Hilarious Repositories'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVtyOdXmG-0bGSWRtxb7jqdrhkoQUUJy-2yHyA7exYwtPrgE6o0lhy9gFjuYJKW8FHhTWAKF_uCqbk1g1rf0HTwsM8kXg58IvvS77Go7ACrmTDDlhFDF3hVvQiGV1hxYSqrHtaU4p4ftw/s72-c/GitHub.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-9134514099179829493</id><published>2017-07-11T13:54:00.000-03:00</published><updated>2017-07-11T13:54:33.519-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="anaconda"/><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="import"/><category scheme="http://www.blogger.com/atom/ns#" term="information"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="libraries"/><category scheme="http://www.blogger.com/atom/ns#" term="machine"/><category scheme="http://www.blogger.com/atom/ns#" term="notebook"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Python: My Anaconda Don&#39;t Want None</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKt9BHp8URLbqnaAxEvv3fGNj_CuQQJ27qZ41XqCRHZVHxNBjNkSYqOvfWKaLVVPKHB5iwiyUYXbO_BfMQ7GCi2g76VOuogIJ6zacX066V_E_k9xUmZrKGPI7_zSfAr9mjeu55uXVDSLR/s1600/AnacondaCIO_Logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;934&quot; data-original-width=&quot;1600&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKt9BHp8URLbqnaAxEvv3fGNj_CuQQJ27qZ41XqCRHZVHxNBjNkSYqOvfWKaLVVPKHB5iwiyUYXbO_BfMQ7GCi2g76VOuogIJ6zacX066V_E_k9xUmZrKGPI7_zSfAr9mjeu55uXVDSLR/s640/AnacondaCIO_Logo.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Some people last week were messaging me about what IDE and setup I was using for programming Python and so I thought I would discuss what I have been doing.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Python may be really easy to learn but it can be very tricky to configure everything properly. The vanilla installation Python is pretty simple to use. You can simply write a text file and run it from a terminal. Sadly things start to get a little hairy when you are trying to use many different libraries and can&#39;t easily get them installed. You can try installing and managing all packages manually but why not let the work be offloaded to a great piece of software. Enter Anaconda.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I discovered Anaconda completely by accident. I was going to manage libraries by myself but after struggling to install all the required software I saw mention of it on a forum. Rarely am I this pleased on an impulse install. Anaconda allowed me to have complete control over my Python and library versions and allowed me to quickly switch back and forth between configurations. On top of all this it installed Jupyter Notebooks, Spyder and some other pieces of software that I haven&#39;t had time to fully explore. Anaconda takes Python and makes it as easy as installing Matlab libraries.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
My default Anaconda install on Windows 10 comes with 6 default applications. They are as follows:&lt;/div&gt;
&lt;div&gt;
- Jupyter Notebook&lt;/div&gt;
&lt;div&gt;
- Qtconsole&lt;/div&gt;
&lt;div&gt;
- Spyder&lt;/div&gt;
&lt;div&gt;
- Glueviz&lt;/div&gt;
&lt;div&gt;
- Orange3&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
- RStudio&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As previously said I haven&#39;t played with all of the apps yet so I will only talk about Jupyter Notebook and Spyder.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidEEwPwaM9qO5e_2ndLKvXqFbGhybV_R1RyvwHrazlQs8U5L1mx0flhktzZjtc5KzM_IOJgDa1ekLjOl9wcYF0iELiHKKQaHbX8iwQEo3rtM9uNNKb2odnAMYiNWoyEUQeC3CLaHw37kiy/s1600/anaconda_UI.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;877&quot; data-original-width=&quot;1156&quot; height=&quot;484&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidEEwPwaM9qO5e_2ndLKvXqFbGhybV_R1RyvwHrazlQs8U5L1mx0flhktzZjtc5KzM_IOJgDa1ekLjOl9wcYF0iELiHKKQaHbX8iwQEo3rtM9uNNKb2odnAMYiNWoyEUQeC3CLaHw37kiy/s640/anaconda_UI.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Anaconda right out of the box looks so clean and inviting. Like any good software developers they clearly adhered to the saying, &quot;if you have to explain your GUI it sucks&quot;. First let&#39;s take a look at Spyder.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I have seen Spyder almost every single time I browse through the Ubuntu Software Center looking for cool software. Sadly I also passed it up every time. Fortunately it was forced upon my with my installation of Anaconda on my work computer. Spyder is the closest IDE that I have found to be closest to Matlab. It has the workspace (variable viewer), a terminal that you can manually input code into as well as the obvious scripting window. All in all a really fantastic piece of software for number crunching with Python.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This past week I decided to up my Python game by taking an online course for data science. This is how I was introduced to Jupyter Notebook as well. I originally wondered why I would need those at all but I can really see them being a powerful tool. They are similar to Matlab reports except all the hard formatting work is done for you. It makes your code much more modular and easier to share. The course will share notebooks to you and then walk you through the notebook in an attempt to teach you. This is great for me since how I like to learn coding is from example cases and playing around with the language. I can foresee myself using these in the coming year for data analysis in my university courses.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I have yet to take any time to look at the other applications but they seem very helpful for data acquisition and processing. I am also impressed that I can install TensorFlow in Anaconda which will allow me to keep learning about neural networks and AI without having a difficult setup.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What is your favorite Python library? Most commonly used?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/9134514099179829493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/07/python-my-anaconda-dont-want-none.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/9134514099179829493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/9134514099179829493'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/07/python-my-anaconda-dont-want-none.html' title='Python: My Anaconda Don&#39;t Want None'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKt9BHp8URLbqnaAxEvv3fGNj_CuQQJ27qZ41XqCRHZVHxNBjNkSYqOvfWKaLVVPKHB5iwiyUYXbO_BfMQ7GCi2g76VOuogIJ6zacX066V_E_k9xUmZrKGPI7_zSfAr9mjeu55uXVDSLR/s72-c/AnacondaCIO_Logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-7722242029531762130</id><published>2017-07-04T12:11:00.000-03:00</published><updated>2017-07-04T12:26:48.005-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="beginner"/><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="creative commons"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="language"/><category scheme="http://www.blogger.com/atom/ns#" term="mathworks"/><category scheme="http://www.blogger.com/atom/ns#" term="matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="octave"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="plotting"/><category scheme="http://www.blogger.com/atom/ns#" term="processing"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="signal"/><title type='text'>Data Processing: Matlab, Python or Octave?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6VpSxxv7HuH9dpLvT20ZETc9pdZsNn9oahgWYy5Vh20x8PkzawpAzHrtn1KcuCsrS2uFE0nv-vjSTligyxIVb-loPir57ZnhkQiQm7S9AEB6COJVKKM319xds6YXhpJTcL0W_AR50R2ch/s1600/header.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;1500&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6VpSxxv7HuH9dpLvT20ZETc9pdZsNn9oahgWYy5Vh20x8PkzawpAzHrtn1KcuCsrS2uFE0nv-vjSTligyxIVb-loPir57ZnhkQiQm7S9AEB6COJVKKM319xds6YXhpJTcL0W_AR50R2ch/s640/header.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The internet is a sea of servers, data and people. Some of said people have managed to scrape out a living doing data analysis on just about anything they can get their hands on. Data scientists are being hired left right and center to try and improve performance and experience of users. By looking at trends they can determine things like what students in a university course are likely to fail based on their current test scores in the class. This would allow teachers to then help the students before it is too late and they fail courses.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The possibilities of data analysis are nearly endless. It could be loading data into neural networks for AIs to analyze, it could be optimizing website layout to increase user visit duration or anything else you can imagine.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With large amounts of data there comes many different ways to process it. You could try it in Excel (and die before you can fill everything in) or you could look to more powerful tools. In my experience with data processing and analysis I have used three of the more popular options. They are Matlab, Python and Octave.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Each language (set of software?) has pros and cons that accompany it so we will look at each option in detail. Though this isn&#39;t a complete list, I haven&#39;t encountered many other data processing tools as commonly used as these. Feel free to comment any that I left out that you would like me to cover and I will update the article.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Matlab&lt;/u&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFQJFEO4N9Mq_iCpY8qjkhgZrqg5HTjzVEqDP5A0THFzsezXOlubViQ3Zkv-K85xyk4GIEAodf1Mxofswiti-4oEFDspgMYLsyoLJMgt_GK2y4Oiz9CGsVf4Oy02ELDFaPIhUaP3oWbpt/s1600/image.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;303&quot; data-original-width=&quot;800&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFQJFEO4N9Mq_iCpY8qjkhgZrqg5HTjzVEqDP5A0THFzsezXOlubViQ3Zkv-K85xyk4GIEAodf1Mxofswiti-4oEFDspgMYLsyoLJMgt_GK2y4Oiz9CGsVf4Oy02ELDFaPIhUaP3oWbpt/s640/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Matlab is pretty much the industry standard (for electrical engineering). Though it may be expensive ($2150 USD) for a personal copy it does have many useful toolboxes. The trick here is that Matlab is the EA (Electronic Arts) of the computing world. Almost all of the good toolboxes cost extra and many of the more advanced toolboxes need several other more basic ones first. A toolbox that I would like is the HDL Coder toolbox. Sneaky Matlab makes it so I have to buy three toolboxes to get it and have it be functional.&lt;br /&gt;
&lt;br /&gt;
Besides the potential problems with toolbox requirements Matlab is excellent to work with. When describing it to friends I often just say a calculator on steroids. You can do control systems with Matlab but my experience with that has been through Simulink which I would consider a separate tool.&lt;br /&gt;
&lt;br /&gt;
The language component of Matlab is very simple to use. If at any time a user needs help they can look up commands on either the Mathworks site or by typing help &quot;command&quot; into the Matlab command line. All in all the software has great community support but does come at the price of having to buy Matlab.&lt;br /&gt;
&lt;br /&gt;
Expensive but gets the job done, not my first choice but is a standard piece of software for EE.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;Python&lt;/u&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_a_bbybQXkTepjxK6efVkKEvXZhYTY8nGMftiBs8ve2tbGQ1tls43xZmaopYCJK3nJ8fgyYaRiz0uDsKJW0caqTzZ2KW2BIwy8B_AazjJsI8FGC_aBzGPJUlRhNpnjzRKTLHRqBJDdpjr/s1600/Python_logo_wordmark.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;465&quot; data-original-width=&quot;1600&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_a_bbybQXkTepjxK6efVkKEvXZhYTY8nGMftiBs8ve2tbGQ1tls43xZmaopYCJK3nJ8fgyYaRiz0uDsKJW0caqTzZ2KW2BIwy8B_AazjJsI8FGC_aBzGPJUlRhNpnjzRKTLHRqBJDdpjr/s640/Python_logo_wordmark.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
I am definitely biased towards Python. Based on my experience with Python to day I will definitely be using more of it in the future. As a data processing tool Python is exceptional. It has many libraries that will assist in the number crunching. Using what is called Anaconda, a user can manage and install all of the libraries for Python that you could ever need. The best part is that all of the Python libraries are completely free.&lt;br /&gt;
&lt;br /&gt;
When comparing Python to Matlab it is very similar to write the code. The command names and syntax are nearly identical. Python is slightly less user-friendly (if you don&#39;t use Anaconda) but it still manageable for new users.&lt;br /&gt;
&lt;br /&gt;
One of my favorite things about Python is how diverse it is. It is really easy to run C code and a variety of langues from within Python using wrappers. I do know that Matlab can do this as well but it can be really frustrating, especially if it involves Mex files.&lt;br /&gt;
&lt;br /&gt;
Despite being great for number crunching, Python is a complete programming language that is great for object oriented and beginner programming. In recent years, many universities have started switching from teaching Matlab or other data analysis tools to students and replaced it with Python. Why not kill many birds with one stone? Free, open-source and easily learned. If I could go back and start again, I would have tried to avoid Matlab and used Python instead.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;u&gt;GNU Octave&lt;/u&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUwTNm5G1qteV1xAq3DUDeruGUUYgs5R988pbX7_plbuSK8sSOlNyuqxWUlj15hGA51UjDTOrONmWB0vtzykH961wUVGeGtl9cR2ufF2gBaH3uGfMZ3UNeVqV0HwzKGEYkVziiUedePH-4/s1600/1000px-Gnu-octave-logo.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUwTNm5G1qteV1xAq3DUDeruGUUYgs5R988pbX7_plbuSK8sSOlNyuqxWUlj15hGA51UjDTOrONmWB0vtzykH961wUVGeGtl9cR2ufF2gBaH3uGfMZ3UNeVqV0HwzKGEYkVziiUedePH-4/s320/1000px-Gnu-octave-logo.svg.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Octave, oh octave. Haven&#39;t used Octave in any amounts recently. The last time I used octave was when it was just starting to have the option for a GUI. I can definitely say I haven&#39;t spent enough time with it because from what I have heard it is a great piece of software but my personal experience was very underwhelming.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Octave looks and feels like Matlab, code writes almost the exact same and everything which isn&#39;t surprising since it is designed as an open-source equivalent. Like Python and Matlab, you are able to load code from C/C++, Fortran and other languages to be run from inside Octave. I have never done this with Octave but I am assuming it can be as frustrating as mex files in Matlab.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;u&gt;Performance&lt;/u&gt;&lt;/h2&gt;
&lt;div&gt;
Somebody new to data analysis and trying to select what is best for them will say which one should I pick? For me this wouldn&#39;t be a particularly difficult question since Python is free, fast and does more than just data analysis.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If somebody is worried about execution speed I wouldn&#39;t worry too much about which language you choose. In my experience when using both Python and Matlab for signal processing I found Python to have a slight edge. If performance is that big of an issue once can simply implement C/C++ code into any of the above options to improve performance dramatically.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;u&gt;Alternatives&lt;/u&gt;&lt;/h2&gt;
&lt;div&gt;
In recent years I have heard of some great alternatives for data processing. People have been mentioning using R. I have no experience with R but plan on investigating this more in the future.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
- Sage Math&lt;/div&gt;
&lt;div&gt;
- Julia&lt;/div&gt;
&lt;div&gt;
- R&lt;/div&gt;
&lt;div&gt;
- Excel (starts bleeding internally)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What is your weapon of choice for data processing?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/7722242029531762130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/07/data-processing-matlab-python-or-octave.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7722242029531762130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/7722242029531762130'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/07/data-processing-matlab-python-or-octave.html' title='Data Processing: Matlab, Python or Octave?'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6VpSxxv7HuH9dpLvT20ZETc9pdZsNn9oahgWYy5Vh20x8PkzawpAzHrtn1KcuCsrS2uFE0nv-vjSTligyxIVb-loPir57ZnhkQiQm7S9AEB6COJVKKM319xds6YXhpJTcL0W_AR50R2ch/s72-c/header.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-1877333464416439529</id><published>2017-06-30T11:22:00.002-03:00</published><updated>2017-06-30T11:22:25.053-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="camera"/><category scheme="http://www.blogger.com/atom/ns#" term="canon"/><category scheme="http://www.blogger.com/atom/ns#" term="environment"/><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="green"/><category scheme="http://www.blogger.com/atom/ns#" term="greenery"/><category scheme="http://www.blogger.com/atom/ns#" term="hawaii"/><category scheme="http://www.blogger.com/atom/ns#" term="images"/><category scheme="http://www.blogger.com/atom/ns#" term="natural"/><category scheme="http://www.blogger.com/atom/ns#" term="nature"/><category scheme="http://www.blogger.com/atom/ns#" term="pictures"/><category scheme="http://www.blogger.com/atom/ns#" term="plants"/><category scheme="http://www.blogger.com/atom/ns#" term="quality"/><category scheme="http://www.blogger.com/atom/ns#" term="resolution"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="travel"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Photo Friday: Technology Helping Me Not Suck</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIpIqGYkO1dKIjI_vvdNdT46jmkoPAP9OFmy5eXF4xjR7PrFkV9DcVQrsGnyVQzv4rIAqn_Y0A52Mc6KqkHJVo8dYZ7v4fERrzYi9QvAz3EI1Z_3qmFtSyiX1kss92Vnffm-qH3L0vGmv/s1600/IMG_0907.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIpIqGYkO1dKIjI_vvdNdT46jmkoPAP9OFmy5eXF4xjR7PrFkV9DcVQrsGnyVQzv4rIAqn_Y0A52Mc6KqkHJVo8dYZ7v4fERrzYi9QvAz3EI1Z_3qmFtSyiX1kss92Vnffm-qH3L0vGmv/s640/IMG_0907.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Forest clearing discovered on a hunt for a waterfall.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Travel is something that my wife and I love, but then again who doesn&#39;t love traveling. In order to better document our travels we decided to invest in a high quality camera. We ended up getting a Canon Powershot G5X. This camera has turned out to be worth every penny.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This camera is amazing. 1080p, 60fps, it feels beautiful on your eyes. Besides filming and taking photos while we travel, we also film our judo competitions. The camera that our team normally uses for filming fights is not bad but the G5X blew it out of the water.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Besides the great resolution, the camera is small and has pretty good battery life. &amp;nbsp;When my wife and I travel around, we simply try and take as many photos as possible. Better to have too many than not enough. One problem we have experienced is that the media files become enormous. We have had to actually go out and buy extra camera memory on trips before to accommodate extensive filming.&lt;br /&gt;
&lt;br /&gt;
So here are some of my favorite shots we have taken in the past few months as well as some video examples.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFCik7UYF8RZDYgLG174iWkdhQt3TpMBzYjl3HqxC3330suzZ9gwuKNU2Qm4S_JeYfyKwXXdeSboRFjbozI_2jrDjPIWqXpdVdaKXOmNuIj8F9nbWgeVNLLXmPzjWYhjPMP5oRffda0nG/s1600/IMG_0184.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFCik7UYF8RZDYgLG174iWkdhQt3TpMBzYjl3HqxC3330suzZ9gwuKNU2Qm4S_JeYfyKwXXdeSboRFjbozI_2jrDjPIWqXpdVdaKXOmNuIj8F9nbWgeVNLLXmPzjWYhjPMP5oRffda0nG/s640/IMG_0184.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Unknown species of plant. Please tell me what kind of plant this is.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-BBoQ_oHoM8EQF7dNqpH7_hEydTc9GfEvS6MDxTjtocZ-UXHRhNC75-UZQ6WpcvKLtdLsMp4tZcaDtDytD8UlZ5_heWujFfcNIdG5ej4XIcfYECIgx_4ga723SjmVdAcNaCyQBGXGdEIn/s1600/IMG_0269.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-BBoQ_oHoM8EQF7dNqpH7_hEydTc9GfEvS6MDxTjtocZ-UXHRhNC75-UZQ6WpcvKLtdLsMp4tZcaDtDytD8UlZ5_heWujFfcNIdG5ej4XIcfYECIgx_4ga723SjmVdAcNaCyQBGXGdEIn/s640/IMG_0269.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Diamondhead in Honolulu, Hawaii&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNmzcObYzMhi9foZkMqOxQ5TXxAg6oJBowTJdHQBjkCsZV4RAgOuozTS5w_xD04x-rX-BecwHs0kW5IuBOJKFizwy-w9d3wdNE1izYEAxuAbpGPexpJcI6B7zgtYe3q5h0T2H-E91KrKku/s1600/IMG_0901.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNmzcObYzMhi9foZkMqOxQ5TXxAg6oJBowTJdHQBjkCsZV4RAgOuozTS5w_xD04x-rX-BecwHs0kW5IuBOJKFizwy-w9d3wdNE1izYEAxuAbpGPexpJcI6B7zgtYe3q5h0T2H-E91KrKku/s640/IMG_0901.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;My wife&#39;s travelling sneakers.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGKTkLEm_nGR30-Z6Lt5kIWvoHm1Yfop9hLDnAoVo4tCjnozOSFa4DcJYbTgjJiPjImgMdc4ZvUV3Tm3-HcZta6OJUjcA45xZbyNUQe2pYm56JoQB6wQ1l9BTe_YCZeFlBTX31S45Y5Le/s1600/IMG_0399.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGKTkLEm_nGR30-Z6Lt5kIWvoHm1Yfop9hLDnAoVo4tCjnozOSFa4DcJYbTgjJiPjImgMdc4ZvUV3Tm3-HcZta6OJUjcA45xZbyNUQe2pYm56JoQB6wQ1l9BTe_YCZeFlBTX31S45Y5Le/s640/IMG_0399.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Buddha in a nature park in Honolulu, Hawaii&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BVabFoPY2qiYSEo7LY9pFyotRJ3_uxS7MrrFXmotxnwORBc5TvxT-SSTV5grXSabViYDjk3qhgy3X_EALJpFX2O8Mx05r2TAQt3S9-QKK01RJ5Gg6_rr8MMp35kbAneL5yNXsVdXvXek/s1600/IMG_0148.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BVabFoPY2qiYSEo7LY9pFyotRJ3_uxS7MrrFXmotxnwORBc5TvxT-SSTV5grXSabViYDjk3qhgy3X_EALJpFX2O8Mx05r2TAQt3S9-QKK01RJ5Gg6_rr8MMp35kbAneL5yNXsVdXvXek/s640/IMG_0148.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Halloween right?&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/pLZB9jROyc8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/1877333464416439529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/06/photo-friday-technology-helping-me-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1877333464416439529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/1877333464416439529'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/06/photo-friday-technology-helping-me-not.html' title='Photo Friday: Technology Helping Me Not Suck'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIpIqGYkO1dKIjI_vvdNdT46jmkoPAP9OFmy5eXF4xjR7PrFkV9DcVQrsGnyVQzv4rIAqn_Y0A52Mc6KqkHJVo8dYZ7v4fERrzYi9QvAz3EI1Z_3qmFtSyiX1kss92Vnffm-qH3L0vGmv/s72-c/IMG_0907.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-5475572108483779664</id><published>2017-06-28T09:49:00.001-03:00</published><updated>2017-06-28T09:49:20.911-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dad"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="dr"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="father"/><category scheme="http://www.blogger.com/atom/ns#" term="fpga"/><category scheme="http://www.blogger.com/atom/ns#" term="kid"/><category scheme="http://www.blogger.com/atom/ns#" term="prof"/><category scheme="http://www.blogger.com/atom/ns#" term="radar"/><category scheme="http://www.blogger.com/atom/ns#" term="son"/><category scheme="http://www.blogger.com/atom/ns#" term="STEM"/><category scheme="http://www.blogger.com/atom/ns#" term="teaching"/><category scheme="http://www.blogger.com/atom/ns#" term="university"/><category scheme="http://www.blogger.com/atom/ns#" term="xilinx"/><title type='text'>Dr Dad: The Struggle of Being the Prof&#39;s Kid</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5BkaDzZQBWwEtrgTuPOW6Rvl2QwmsoVXv4Ar-vN0KeZ7W4Pr4JPPbk6vzAySH1JryQ2gU5rswHcFzjJDIiiUEV27_aEjAqu0xD-p2Nl9EC0Vxo5lZCxWN6XSrdGSNPTYAk5xzn1UUHZg/s1600/June+28%252C+2017+at+0936AM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5BkaDzZQBWwEtrgTuPOW6Rvl2QwmsoVXv4Ar-vN0KeZ7W4Pr4JPPbk6vzAySH1JryQ2gU5rswHcFzjJDIiiUEV27_aEjAqu0xD-p2Nl9EC0Vxo5lZCxWN6XSrdGSNPTYAk5xzn1UUHZg/s640/June+28%252C+2017+at+0936AM.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Good ol&#39; chalkboard design&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Towards the end of high-school people always asked me one seemingly simple question, &quot;What are you going to study at university?&quot;. For me it wasn&#39;t always as easy a question as I originally thought. My choice of university was pretty obvious with my father being a professor at my local university, the tuition reduction was sufficient that very large scholarships from other schools would need to happen before I would even consider elsewhere.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
With my university effectively picked, now all I needed to do was pick a program. I had always leaned heavily towards STEM fields. Math, science and building things had always intrigued me since I was young. This helped me narrow down my choices down to an engineering discipline.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9bpi6wBC5KsNyGDyrYwlP0VBLKq6EKPDOhAXDTYqRKLctOx_OylJtoXjRSKSC5IG8_6d4kA-xtpOOOVciNgB2PGkJEHbaQZXtT6OZE-H_DJ-1g8-EYyKpMjy8OvSOiLAzxwU-DdYc65Ym/s1600/June+28%252C+2017+at+0938AM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9bpi6wBC5KsNyGDyrYwlP0VBLKq6EKPDOhAXDTYqRKLctOx_OylJtoXjRSKSC5IG8_6d4kA-xtpOOOVciNgB2PGkJEHbaQZXtT6OZE-H_DJ-1g8-EYyKpMjy8OvSOiLAzxwU-DdYc65Ym/s640/June+28%252C+2017+at+0938AM.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Looking at built in waveforms from the FMCOMMS4 RF transceiver&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
By grade twelve I had selected either chemical or electrical engineering. At that stage it was a pretty even choice but I ended up going with chemical, the reason being that I wished to avoid having my father as a professor since he is an ECE prof.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Summer rolled around and I worried more and more about my choice of chem. eng. A few weeks before the start of the semester I emailed the enrollment office and changed to electrical. This was a choice that I wouldn&#39;t regret. Electrical is much more interesting (in my opinion).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
First year flew by. Second year rolled around and a class I had been dreading came around with it. There is a numerical methods course for electrical engineering and it is taught my none other than my father.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSZSRUvi8eGdKWl2nuRtl9zAQEUh7Mti4qJWeKLu5lTIhCCHMM-i83Ouo-McWGZVVQRpIEvNFG_MGxfgioNynGM-THjDGID4n5G1lRe3ZFsx4QKHkF-rJqwTZ9a7me5jnkOZL12W_eue1/s1600/June+28%252C+2017+at+0937AM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSZSRUvi8eGdKWl2nuRtl9zAQEUh7Mti4qJWeKLu5lTIhCCHMM-i83Ouo-McWGZVVQRpIEvNFG_MGxfgioNynGM-THjDGID4n5G1lRe3ZFsx4QKHkF-rJqwTZ9a7me5jnkOZL12W_eue1/s640/June+28%252C+2017+at+0937AM.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Amplifiers getting mounted on our custom antenna.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
At this point in my university experience, most of my class mates didn&#39;t know that he was my father. I wanted to keep it that way. My friends obviously knew but I tried to keep it to a minimum. In this class when I wanted to ask or answer questions I would simply raise my hand and wait. None of this &quot;Dr Colpitts&quot; or &quot;Professor&quot;. I didn&#39;t want to say dad, father or anything.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It was weird at first but after a few weeks it because pretty normal. Many times my dad and I would joke about me asking my parents for help with my homework. There were always frequent complaints about this one professor. Tall, balding, teaches me numerical methods and MAN WAS HE AWFUL. Emailing my dad about the course if I was away was always amusing.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With your dad being the addressee of the email really opens up a whole new world of email signatures. My favorite was Dear Dr Dad. After enough emails addressed like that, he did start signing his emails to me in such a manner.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lucky for me I did well in the course and wasn&#39;t disowned. Only problem was that the numerical methods course was relatively easy. The tougher course would be electromagnetic that I would have with my dad the next year. It wasn&#39;t as bad as expected. If I recall correctly my dad graded my tests during the year but had another prof compare them. I think the other prof even marked my exam and compared my answers and grade to 20+ other students from the course.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Engineers gotta be ethical right? I can guarantee the conflict of interest was dealt with. Fortunately it seems that in my city electrical engineering professors have electrical engineering children. I believe that I am the third or fourth prof&#39;s kid in the department in recent years so they were pretty comfortable with how to handle things at this point.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhplHlgvYbTF9RN6b8vsGDmHwhZSCUDwkCnLY9tseZHhUeJwayydUtYnxANBRjfL0ylMBMVqQOoq_dmptDrSUcJ4nkZuG-39diqHxTekpN2mkm8uLpQABrbtucwPLuDnrroE5gA10UCf7UK/s1600/June+28%252C+2017+at+0939AM.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhplHlgvYbTF9RN6b8vsGDmHwhZSCUDwkCnLY9tseZHhUeJwayydUtYnxANBRjfL0ylMBMVqQOoq_dmptDrSUcJ4nkZuG-39diqHxTekpN2mkm8uLpQABrbtucwPLuDnrroE5gA10UCf7UK/s640/June+28%252C+2017+at+0939AM.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Radio transceiver card for our Xilinx FPGA. More on this next week (I hope)!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;Update on UAV System:&lt;/div&gt;
&lt;div&gt;
We have gotten our FPGA (FINALLY) and FMCOMMS4 external radio card. I have been playing around with PN sequences, specifically Frank-Heimiller sequences since the RF card will take both I and Q signals to transmit. But now we are going to be looking at custom PN sequences with a carefully selected correlation property. Check out my last post about it &lt;a href=&quot;http://www.babydonthertzme.ca/2017/06/flying-high-uavs-fpgas-ubuntu.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/5475572108483779664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/06/dr-dad-struggle-of-being-profs-kid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5475572108483779664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/5475572108483779664'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/06/dr-dad-struggle-of-being-profs-kid.html' title='Dr Dad: The Struggle of Being the Prof&#39;s Kid'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5BkaDzZQBWwEtrgTuPOW6Rvl2QwmsoVXv4Ar-vN0KeZ7W4Pr4JPPbk6vzAySH1JryQ2gU5rswHcFzjJDIiiUEV27_aEjAqu0xD-p2Nl9EC0Vxo5lZCxWN6XSrdGSNPTYAk5xzn1UUHZg/s72-c/June+28%252C+2017+at+0936AM.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-251577974123631386</id><published>2017-06-20T13:49:00.000-03:00</published><updated>2017-06-20T13:49:00.300-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="altera"/><category scheme="http://www.blogger.com/atom/ns#" term="antenna"/><category scheme="http://www.blogger.com/atom/ns#" term="arm"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="flying"/><category scheme="http://www.blogger.com/atom/ns#" term="fpga"/><category scheme="http://www.blogger.com/atom/ns#" term="harmonic"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="PN"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="research"/><category scheme="http://www.blogger.com/atom/ns#" term="sequence"/><category scheme="http://www.blogger.com/atom/ns#" term="SoC"/><category scheme="http://www.blogger.com/atom/ns#" term="UAV"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="xilinx"/><title type='text'>Flying High: UAVs, FPGAs and Ubuntu Come Together</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiibxTh0Io0ZuLhyphenhyphenptV5uLjGPMqf3TFhzM_PVsPjogVSFKevB9oTIqKygak-obowhdUBqA3mILuQWPgE_VUxgxIEU4R_Fj_xh53FxrB2WsFSla4_yfO_VRlx7y_iBB94gMdKGGY3XaqcPLk/s1600/IMG_1085.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiibxTh0Io0ZuLhyphenhyphenptV5uLjGPMqf3TFhzM_PVsPjogVSFKevB9oTIqKygak-obowhdUBqA3mILuQWPgE_VUxgxIEU4R_Fj_xh53FxrB2WsFSla4_yfO_VRlx7y_iBB94gMdKGGY3XaqcPLk/s640/IMG_1085.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Xilinx Zybo Running Xillinux&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This summer I have the privilege of working with a research team of students and professors at my university. As an electrical engineering student this has me over the moon since it will be hands on experience with industry level hardware and software design.&lt;br /&gt;
&lt;br /&gt;
The goal of our project is hilariously simply to describe. We want to track insects using a UAV. Sweep a field, figure out where they are and then produce a report for the users. This does sound like relatively simple task but as with almost every design problem the devil is in the details.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZz3wWw1qWXjv2R81i-_Jlyfnd8YK2LOZlBXGFIt8ltcZHwJrWe9MXYGQWWjGhYgsboRYP4quciljuk3EZd6HnystUZumbq_BxK6pKlwF_uKwhNIul8DSIp81gAX6ibUZXUafQn-xkRccY/s1600/IMG_1081.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZz3wWw1qWXjv2R81i-_Jlyfnd8YK2LOZlBXGFIt8ltcZHwJrWe9MXYGQWWjGhYgsboRYP4quciljuk3EZd6HnystUZumbq_BxK6pKlwF_uKwhNIul8DSIp81gAX6ibUZXUafQn-xkRccY/s640/IMG_1081.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;One of the grad students designed a logo for our research team.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Currently the design team is comprised of two undergraduate students (one of them being me), two masters students and two professors. One professor&#39;s specialty is electromagnetics and hardware while the other leans towards signal processing and communication. I am working one the signal processing and software aspects of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this time we are at a cross roads between which FPGA to use. The choice is split between a Xilinx ZedBoard and an Altera DE10. Both need to be able to connect to an external radio comms card. The chip we are looking to use is the AD9361 from Analog Devices. The chip is a high performance radio transceiver that we are going to use to transmit at roughly 5 (GHz) which will then be mixed up to 10 (GHz). There is the ARRadio board which we would use for the Altera FPGA and there is the FMCOMMS2 which we would use with a Xilinx. Both of these boards use the AD9361.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqZRkfaMfeRaS-E3ympyARWT-26UTIOdUIn6zlw0FwgVusGLXpSGo3g_1Qu2BPB0caHNbW0LHTp0pUWCaGTxcWcclW8iYiXft2hylDA55zgA9kWmi28DbyTU0UU7y6vAEPU0nPRlrq1X2/s1600/IMG_1084.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqZRkfaMfeRaS-E3ympyARWT-26UTIOdUIn6zlw0FwgVusGLXpSGo3g_1Qu2BPB0caHNbW0LHTp0pUWCaGTxcWcclW8iYiXft2hylDA55zgA9kWmi28DbyTU0UU7y6vAEPU0nPRlrq1X2/s640/IMG_1084.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;RoBeast Update: Check out &lt;a href=&quot;http://www.babydonthertzme.ca/2017/06/robeast-using-arduino-research.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;! Finally getting wired together.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Since the external radio card uses SDR (software defined radio) running on a SoC (System on Chip) we have the ability to do most of our signal processing at a high level. Since it won&#39;t be feasible to run Matlab on the SoC we must find another way to process the data that we receive. This is where Python enters the system.&lt;br /&gt;
&lt;br /&gt;
I now have a Xilinx board running Xillinux (Ubuntu 12.04 for the SoC) with the same ARM processor as the board might be using in the final design. This should allow me to do code performance testing to ensure that the system will be able to process data within the coherence time. We assume a top speed of our UAV to be around 10-15 (m/s). With that speed in mind and the custom antenna beam angles we have about 44 (ms) to process everything before collecting more data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYFcoEIqWKkLx1IjnMPwmI0B5dW3dP0de9bqUZqVviVk9O2jGcnGCw2BRva-aEdZM5vULGlQ1yUqjCyhEg2XOgT11W-dprG9_OJyyFyWOuUIRORnMhvldVPBD0qe-NNkPW_4yucZ86HMPp/s1600/IMG_1080.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYFcoEIqWKkLx1IjnMPwmI0B5dW3dP0de9bqUZqVviVk9O2jGcnGCw2BRva-aEdZM5vULGlQ1yUqjCyhEg2XOgT11W-dprG9_OJyyFyWOuUIRORnMhvldVPBD0qe-NNkPW_4yucZ86HMPp/s640/IMG_1080.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;10 (GHz) transmit antenna without the amplifiers.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Our transmit and receiving sadly isn&#39;t as simple as transmitting at 10 (GHz) and receiving back at 20 (GHz). To improve detection of the tags we will be using we are trying to find a modulation scheme and PN (pseudo-random number) sequence that will facilitate easy processing and processing gain.&lt;br /&gt;
&lt;br /&gt;
A nice feature about the SDR and the radio cards is that we simply pass the board I and Q signals which means we can use Frank Heimiller codes, or as I like to call them, Frank codes. We will be able to select our I and Q data that we transmit to be such that the correlation between our receive and the sequence will be approximately zero for all values except for when the receive signal is the PN sequence. This translates into amazing tag detection with very low chances for false-positives or errors.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oKTOtuVmeuvf1Brv3v2woIx3MYWeJSK5zGoLnInkz96iVD3hEVvPxh5QaNXzz7lBOAFJsnbr6u7wu0VnqiFY0Bop22h0lWbILqpWWRhMguEKy0QdPtwu1FrBbrufwPDt-FX1l3CBIp5j/s1600/IMG_1083.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oKTOtuVmeuvf1Brv3v2woIx3MYWeJSK5zGoLnInkz96iVD3hEVvPxh5QaNXzz7lBOAFJsnbr6u7wu0VnqiFY0Bop22h0lWbILqpWWRhMguEKy0QdPtwu1FrBbrufwPDt-FX1l3CBIp5j/s640/IMG_1083.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A couple of the tags. Hard to get a good photo since they are so small. Essentially just a fancy piece of wire with a diode soldered across a loop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I have been beating my head against a wall trying to get the correct versions of things installed on the SoC but progress is being made and hopefully Python can save the day!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/251577974123631386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/06/flying-high-uavs-fpgas-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/251577974123631386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/251577974123631386'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/06/flying-high-uavs-fpgas-ubuntu.html' title='Flying High: UAVs, FPGAs and Ubuntu Come Together'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiibxTh0Io0ZuLhyphenhyphenptV5uLjGPMqf3TFhzM_PVsPjogVSFKevB9oTIqKygak-obowhdUBqA3mILuQWPgE_VUxgxIEU4R_Fj_xh53FxrB2WsFSla4_yfO_VRlx7y_iBB94gMdKGGY3XaqcPLk/s72-c/IMG_1085.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-8109058482834338049</id><published>2017-06-13T14:40:00.001-03:00</published><updated>2017-06-13T14:44:40.127-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="brain"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="machine"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><category scheme="http://www.blogger.com/atom/ns#" term="neural"/><category scheme="http://www.blogger.com/atom/ns#" term="pc"/><category scheme="http://www.blogger.com/atom/ns#" term="pycharm"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="tensorflow"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Machine Learning: Fight Smarter Not Harder</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhCyG1AdLbc2BgEPWi4qOhjxR2ARw1tW0Qe6dZddFLPgyy_U25MdqIuauZ6CBr8d_zvT3fTa16wBUpV_BQzOLPihNp5rutf4CB7Zr0Tk_N90TK56Run02Zv8B9NuTnjGn1CNID2IzwLaFC/s1600/neural_net2.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;388&quot; data-original-width=&quot;791&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhCyG1AdLbc2BgEPWi4qOhjxR2ARw1tW0Qe6dZddFLPgyy_U25MdqIuauZ6CBr8d_zvT3fTa16wBUpV_BQzOLPihNp5rutf4CB7Zr0Tk_N90TK56Run02Zv8B9NuTnjGn1CNID2IzwLaFC/s640/neural_net2.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Multi-layer neural network.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Brains are cool. Computers are cool. Over the past several decades people have looked at creating a computer &quot;brain&quot; and boy were the researchers successful. Neural networks, or as I like to call them &quot;computer brains&quot; have come a long way and are something I am very interested in. Being able to add abstract learning to a computer is strange. Being able to &quot;teach&quot; a computer has been done for the past years without a problem but for me to sit down and try to do it is mindbogglingly complex.&lt;br /&gt;
&lt;br /&gt;
Sadly I haven&#39;t had much free time to write this week and so I will only quickly skim the surface and direct you to a great video to talk about the neural networks that I am going to be studying.&lt;br /&gt;
&lt;br /&gt;
I found this guy on YouTube and think his content is great. I am following along through his tutorials. Here is a link to his video and to my playlist that I am slowly building about ECE topics that interest me. You can check the videos out &lt;a href=&quot;https://www.youtube.com/watch?v=oYbVFhK_olY&amp;amp;t=2s&amp;amp;index=6&amp;amp;list=PLOvgdu7HtvsPAs43L5P543qGUCUa99eAr&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwckUT7g5YoFkoacmUgTme3wqHc2LQVr4Nyi54FCw82v6eK49ts-DIfkPwFo5ZH56lHElbG9_jqtfdwr2LWxsL2VlhyX7y1I9vPbgCOQ_x3PIXru93GcdYiL2yKOn2LocXjTK20e9iDvWH/s1600/tensorflow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;1108&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwckUT7g5YoFkoacmUgTme3wqHc2LQVr4Nyi54FCw82v6eK49ts-DIfkPwFo5ZH56lHElbG9_jqtfdwr2LWxsL2VlhyX7y1I9vPbgCOQ_x3PIXru93GcdYiL2yKOn2LocXjTK20e9iDvWH/s640/tensorflow.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tools he will be using are TensorFlow by Google and python. My suggestion for a great python IDE would be PyCharm. I only recently discovered it but I am really enjoying it. Easy to setup, easy to use and looks really clean. I had previously been coding my python work using eclipse with the python plugin but it felt very clunky to me. You can check out the Community version of PyCharm for free &lt;a href=&quot;https://www.jetbrains.com/pycharm/download/#section=windows&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. It is available for Windows, Linux and Mac and it is fantastic.&lt;br /&gt;
&lt;br /&gt;
I have been wanting to use neural networks for both image processing and adaptive filtering (I am a huge nerd, go ahead and laugh) since they are both things that interest me.&lt;br /&gt;
&lt;br /&gt;
Over the next couple of weeks I will be learning how to use all of the software and then passing it on to you guys. If you have any specific request of things you want explained I will take a look at them!</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/8109058482834338049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/06/machine-learning-fight-smarter-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8109058482834338049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/8109058482834338049'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/06/machine-learning-fight-smarter-not.html' title='Machine Learning: Fight Smarter Not Harder'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhCyG1AdLbc2BgEPWi4qOhjxR2ARw1tW0Qe6dZddFLPgyy_U25MdqIuauZ6CBr8d_zvT3fTa16wBUpV_BQzOLPihNp5rutf4CB7Zr0Tk_N90TK56Run02Zv8B9NuTnjGn1CNID2IzwLaFC/s72-c/neural_net2.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-4722216662040521596</id><published>2017-06-06T14:14:00.001-03:00</published><updated>2017-06-06T19:50:26.291-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="antenna"/><category scheme="http://www.blogger.com/atom/ns#" term="arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="building"/><category scheme="http://www.blogger.com/atom/ns#" term="centroid"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="controller"/><category scheme="http://www.blogger.com/atom/ns#" term="ece"/><category scheme="http://www.blogger.com/atom/ns#" term="electrical"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="gecko"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>RoBeast: Using Arduino Research Application</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjFR4DLFQp9ue23CMsrMGDgkHOFzQ0skdnO8QUCb-A7_zQFPYUVip5JO0jk_dK3lpGvJdhd_sVowDFGYuOhkYYbcGIKhEWoWCJhU98_yqN_3Apo_SFEBprUZQho_AysIEPRjAZpcXlKkmL/s1600/IMG_1009.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjFR4DLFQp9ue23CMsrMGDgkHOFzQ0skdnO8QUCb-A7_zQFPYUVip5JO0jk_dK3lpGvJdhd_sVowDFGYuOhkYYbcGIKhEWoWCJhU98_yqN_3Apo_SFEBprUZQho_AysIEPRjAZpcXlKkmL/s640/IMG_1009.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A very official name plate.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Open source technology is a beautiful thing. Not only does it let me design more effectively it also allows me to purchase components at a cheaper cost.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In comes Arduino and every other knock off brand you can think of to claim the micro-controller market. Arduinos are fantastic devices. They are cheap, relatively powerful and easy to use. They remove a lot of the programming overhead that many ARM based micro controllers have.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0qvpBpTsc_VxJXWgKFYfaGOzObOJPRjGfTzXuYzto-MRFPxdQNO5XLrGy3zmwI6migvalE-xcGbLKzzqXr6Zwy76rmxWcnyka0d6lCCts9ZgwVXnTiU9qFRQkiQkDtmKQGKvb5jS1cpAd/s1600/IMG_1007.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0qvpBpTsc_VxJXWgKFYfaGOzObOJPRjGfTzXuYzto-MRFPxdQNO5XLrGy3zmwI6migvalE-xcGbLKzzqXr6Zwy76rmxWcnyka0d6lCCts9ZgwVXnTiU9qFRQkiQkDtmKQGKvb5jS1cpAd/s640/IMG_1007.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Side view of Control box.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
This summer I am doing research with a professor at my university. We are going to be building a UAV for insect tracking. In order to strip down the weight of the system, a grad student has designed antennas both the transmit and receive antennas to increase performance and decrease weight.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One problem is that we are having a tough time measuring antenna performance. We have an anechoic chamber for conducting antenna testing but our positioning system is currently not working properly. It isn&#39;t a terribly complex system but there are some tricky bits that need to be properly addressed otherwise the system could become even more damaged or lack the precision we need.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjcYC9pMw2QcLUb1zG5bj2PSW5OqHtm5gWa7IoETpULCBJaWzJJWN1QzP1LDFJI_U0pXJ48SeP_kXL3ZoTMMONACGANoje33MnyVQ4gJxBA_2vztNuvUP15Botxi4nefHGbjrc2jvGiMuh/s1600/IMG_1008.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjcYC9pMw2QcLUb1zG5bj2PSW5OqHtm5gWa7IoETpULCBJaWzJJWN1QzP1LDFJI_U0pXJ48SeP_kXL3ZoTMMONACGANoje33MnyVQ4gJxBA_2vztNuvUP15Botxi4nefHGbjrc2jvGiMuh/s640/IMG_1008.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The RoBeast in the chamber.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
The control system is affectionately called the RoBeast. It was built back in 1990 and the first control system was designed using BASIC. The amount of code used is absolutely crazy clocking in at around 33000 lines of code. The second iteration of the control system used MATLAB and serial ports on the controlling computer.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Unfortunately a few years ago the MATLAB controller system stopped working and the grad students that set it up have since left making it tricky to troubleshoot problems. There is roughly four to five thousand lines of MATLAB code that is sorely lacking in comments. It also uses what is called mex files. Imagine compiling C code with MATLAB to make things run faster and to access the parallel ports except none of the files provided to you will compile. All in all trying to troubleshoot problems with the system was a complete disaster.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgXG_zeO2wstMsy3bEpuMtT2CkgiuaAjHRWobGk9WRAodIGRIJ1fYM4m6j6AY3Kwr32cEUwFPuWb-apCkfgrQjlXz-xtMKPrtNQusl_fFlzuysDbsmiKBWu2blp5MJdwDqRLOAhlKTTL-i/s1600/IMG_1006.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgXG_zeO2wstMsy3bEpuMtT2CkgiuaAjHRWobGk9WRAodIGRIJ1fYM4m6j6AY3Kwr32cEUwFPuWb-apCkfgrQjlXz-xtMKPrtNQusl_fFlzuysDbsmiKBWu2blp5MJdwDqRLOAhlKTTL-i/s640/IMG_1006.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gecko Controllers on top of butchered Centroid power supply/&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I spent most of a week trying to figure out what the code even does. After failing to get it working I decided to scrap the entire control software and start from scratch. This allowed me to design the system from the ground up with ease of use, ease of troubleshooting and lots of comments in mind.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is where I was fortunately able to pick a very simple system (relative to my other options) to design the control software. I wanted to use a micro-controller that almost anybody could use without much training thus resulting in my selection of an Arduino. Due to the pin requirements (4 pins per motor controller and many limit switches) I have selected an Arduino Mega. It will most likely end up being a knock off since they are a fraction of the cost with the same performance.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZRw4u3aSRLXdUtCUN080VPcsU-v3_QxaIuaJuArVtrlOD-IUl3kbsmnCNRXp7V9DVlUbLZwcRPFAqubIWQu664C3kZ9WeW_Lf6rS-LsNvXu5bOdZh4PmSGmTINitKNTYMmQ4r952_cap/s1600/IMG_1011.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZRw4u3aSRLXdUtCUN080VPcsU-v3_QxaIuaJuArVtrlOD-IUl3kbsmnCNRXp7V9DVlUbLZwcRPFAqubIWQu664C3kZ9WeW_Lf6rS-LsNvXu5bOdZh4PmSGmTINitKNTYMmQ4r952_cap/s640/IMG_1011.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 12.8px;&quot;&gt;Testing characteristics of the antennas.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My trusty arduino and I set off last week on rebuilding a broken system. The existing hardware is a metal frame that has screws, pulleys and stepper motors to adjust the position. What I have had to do is write the code to create a command line control system using serial communication as well as actually creating the signals to move the sy&lt;br /&gt;
stem.&lt;br /&gt;
&lt;br /&gt;
Creating the signals for moving the system was trickier than I had originally expected. Since they are stepper motors we can know how many steps we have taken. The only problem is that if we go to fast we can slip steps. If we go too slow it will take forever to move the positioner. For rotating the top plate it takes 100 steps to move 1 degree. To move the system in and out of the chamber it takes 3000 steps for 1 inch of movement. If you do 50 steps per second it will take an incredibly long amount of time to move. So we need to create a waveform that lets it accelerate, move, decelerate and then stops. Easy conceptually but much trickier to implement.&lt;br /&gt;
&lt;br /&gt;
I managed to get some of the movement functions working and so it really just comes down to perfecting the controller code. We should be able to connect the control system to our Vector Network Analyzer this week to collect some data!&lt;br /&gt;
&lt;br /&gt;
On to taking measurements!&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22xdb3zycFLJD8O5PdxyUBydjocYqTokd34IEJHLs_OEnmI9Xe_YY3kpHagxfuoW_BxuldwvlSEoxubsU7d0BDjiV1M8V58OzhhyoCrwpuC8HFhkoaQU5gkyT1no9C-dDJkELxdIyAWnN/s1600/IMG_1010.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22xdb3zycFLJD8O5PdxyUBydjocYqTokd34IEJHLs_OEnmI9Xe_YY3kpHagxfuoW_BxuldwvlSEoxubsU7d0BDjiV1M8V58OzhhyoCrwpuC8HFhkoaQU5gkyT1no9C-dDJkELxdIyAWnN/s640/IMG_1010.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Custom made 10 GHz antenna.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/4722216662040521596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/06/robeast-using-arduino-research.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/4722216662040521596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/4722216662040521596'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/06/robeast-using-arduino-research.html' title='RoBeast: Using Arduino Research Application'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjFR4DLFQp9ue23CMsrMGDgkHOFzQ0skdnO8QUCb-A7_zQFPYUVip5JO0jk_dK3lpGvJdhd_sVowDFGYuOhkYYbcGIKhEWoWCJhU98_yqN_3Apo_SFEBprUZQho_AysIEPRjAZpcXlKkmL/s72-c/IMG_1009.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-2556469137945232066</id><published>2017-05-30T14:48:00.000-03:00</published><updated>2017-05-30T14:48:19.540-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2017"/><category scheme="http://www.blogger.com/atom/ns#" term="electronic"/><category scheme="http://www.blogger.com/atom/ns#" term="electroswing"/><category scheme="http://www.blogger.com/atom/ns#" term="favorite"/><category scheme="http://www.blogger.com/atom/ns#" term="gramatik"/><category scheme="http://www.blogger.com/atom/ns#" term="jazz"/><category scheme="http://www.blogger.com/atom/ns#" term="music"/><category scheme="http://www.blogger.com/atom/ns#" term="original"/><category scheme="http://www.blogger.com/atom/ns#" term="proffesor kliq"/><category scheme="http://www.blogger.com/atom/ns#" term="proleter"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>Proleter and Gramatik: Free and Beautiful</title><content type='html'>With everybody sporting high power computers and USB MIDI controllers everybody wants to be a musician these days, myself included. Many people try and sell what they produce regardless of the quality while others produce superb music and release it for free.&lt;br /&gt;
&lt;br /&gt;
I am a strong advocate for Free and Open Source Software (FOSS) but I am also a supporter or free music. With pop music being stuck in a rut for the most part, finding good music has become harder. Fortunately the internet allows us to rapidly find a large variety of music that suits our needs.&lt;br /&gt;
&lt;br /&gt;
Over the years I have used several different sites to find free or creative commons music. Soundcloud and Jamendo have been my main sites for such purposes. There is a lot of terrible music on both platforms but once you know how to look it becomes apparent that there is a lot of beautiful music available.&lt;br /&gt;
&lt;br /&gt;
Throughout my digging I have found a few artist that continue to impress me to this day and they are Proleter, Gramatik and Professor Kliq. Each has a unique sound but all are pleasing to listen to (at least for me...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Professor Kliq&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoufQwTeVhyLZNKDppc419R814RkPEspbsVvvNRHPisXmUMggW2BiS3PqEL98KM0_yay1d0ieJONPCtbfuKeshhDT8l8Zoa-PI-9xFFEQLaZWMB07IuCEOh8X3lQb8kt6tBCou3a4fuR5q/s1600/vBbjGT8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoufQwTeVhyLZNKDppc419R814RkPEspbsVvvNRHPisXmUMggW2BiS3PqEL98KM0_yay1d0ieJONPCtbfuKeshhDT8l8Zoa-PI-9xFFEQLaZWMB07IuCEOh8X3lQb8kt6tBCou3a4fuR5q/s400/vBbjGT8.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Professor Kliq is sadly my least favorite of the three but I encountered him first. Even though he isn&#39;t my favorite he is still fantastic. His music is quite quirky but great for exercising to (check out his album Curriculum Vitae &lt;a href=&quot;https://www.jamendo.com/album/109465/curriculum-vitae&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;). Some of his albums are much more mellow and low key like The Teragraph EP which you can get&amp;nbsp;&lt;a href=&quot;https://www.jamendo.com/album/124576/the-teragraph-ep&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/mnRG8013lAI&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
Gramatik&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzGi65LrfvMC6leWvJc3vwGfR09PAzgBq0EBEwt4UvdCE9jNwCv8iVT0AcUun4JtvIDxAYtz1_IE3efSbSG1fQ5pYL2MGWdYs-9YEAufZfrQo7VzORMIQG4tpa4hD7Vm1qN79_6qtlBDOR/s1600/12-02-08-gramatik-courtesy-of-gramatik-net_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;659&quot; data-original-width=&quot;1600&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzGi65LrfvMC6leWvJc3vwGfR09PAzgBq0EBEwt4UvdCE9jNwCv8iVT0AcUun4JtvIDxAYtz1_IE3efSbSG1fQ5pYL2MGWdYs-9YEAufZfrQo7VzORMIQG4tpa4hD7Vm1qN79_6qtlBDOR/s400/12-02-08-gramatik-courtesy-of-gramatik-net_.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Gramatik is a staple in my everyday listening. I like almost every single song that this guy has produced. Even better yet he gives it all away for free. His entire discography is available for download for free from his website which you can get&amp;nbsp;&lt;a href=&quot;http://www.gramatik.net/discography&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Gramatik can really vary from song to song so you will just have to find what you like. My favorite album as of now is Beatz &amp;amp; Pieces Vol. 1 or Age of Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/LGD5aPnBxJk?list=PL7-NrfuNPRyxMNj7AFcG4CuTR3q2qGjE9&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
ProleteR&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0XbIhpLXfE25nhRELoVdDdRXcQ3XoelMF46HvVXCHeSSa7ebZPLSS_eqlxcPrKcD19VPd6KAKxU5Y4BieCpqteoKMwXsYGaarFOFDKEgxYaBpRwkbV22Uc2ESUaBm9WttT0jAwFN16OXh/s1600/a0559119506_10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;819&quot; data-original-width=&quot;1056&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0XbIhpLXfE25nhRELoVdDdRXcQ3XoelMF46HvVXCHeSSa7ebZPLSS_eqlxcPrKcD19VPd6KAKxU5Y4BieCpqteoKMwXsYGaarFOFDKEgxYaBpRwkbV22Uc2ESUaBm9WttT0jAwFN16OXh/s400/a0559119506_10.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
I love jazz, I love electronic music. Therefore I love ProleteR. Even if you don&#39;t really like any specific component of the music there is so much good that is hard to not find yourself bobbing along to the music. This is the artist that got me interested in electroswing. Just listen to it. ALL OF IT.&lt;br /&gt;
&lt;br /&gt;
Jazz, electronic music and rap. What isn&#39;t there to love about this track? There are instrumentals, rap, jazz, covers, take your pick!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/KZgzqemZKuI&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/nvCObf9o7tY&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/2556469137945232066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/05/proleter-and-gramatik-free-and-beautiful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2556469137945232066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2556469137945232066'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/05/proleter-and-gramatik-free-and-beautiful.html' title='Proleter and Gramatik: Free and Beautiful'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoufQwTeVhyLZNKDppc419R814RkPEspbsVvvNRHPisXmUMggW2BiS3PqEL98KM0_yay1d0ieJONPCtbfuKeshhDT8l8Zoa-PI-9xFFEQLaZWMB07IuCEOh8X3lQb8kt6tBCou3a4fuR5q/s72-c/vBbjGT8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-322486438395044723.post-2488664920395227492</id><published>2017-05-23T09:19:00.001-03:00</published><updated>2017-06-02T09:31:48.425-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="centre"/><category scheme="http://www.blogger.com/atom/ns#" term="deb"/><category scheme="http://www.blogger.com/atom/ns#" term="future"/><category scheme="http://www.blogger.com/atom/ns#" term="installation"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="management"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="snap"/><category scheme="http://www.blogger.com/atom/ns#" term="software center"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="zapus"/><category scheme="http://www.blogger.com/atom/ns#" term="zesty"/><title type='text'>Ubuntu and Snaps: Pros and Cons (Updated)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjofgXKgV9icaBS93v5HJ7b64qyk2yta7aHqDUuvQSPP3S7NhUO3Ylw7tH5mPNVkYI9-P2M0GkPQC5zpfsfQ4WJ7GPNf-iwAcL4ZYOe4hBMpRrfI0W9wA9GkJpegXZmUIeMAPzkPB3uRYYk/s1600/ubuntu-snappy-100658857-large.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjofgXKgV9icaBS93v5HJ7b64qyk2yta7aHqDUuvQSPP3S7NhUO3Ylw7tH5mPNVkYI9-P2M0GkPQC5zpfsfQ4WJ7GPNf-iwAcL4ZYOe4hBMpRrfI0W9wA9GkJpegXZmUIeMAPzkPB3uRYYk/s640/ubuntu-snappy-100658857-large.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Edit: Big thanks to the Google+ community for giving me direction to some good documentation on snap files. As a result I am updating this post as of June 2, 2017.&lt;br /&gt;
&lt;br /&gt;
With every major upgrade, Ubuntu usually brings in a big new feature or two. Like back in 2011 when they switched from Gnome to Unity in Natty Narwhal or when they switched from Rhythmbox to Banshee and then back to Rhythmbox (I am a hardcore music fan. Don&#39;t mess with &amp;nbsp;my audio player!).&lt;br /&gt;
&lt;br /&gt;
With the release of Zesty Zapus, I have noticed that Canonical seems to be pushing Snaps as their new install package. With any new linux tool, lets take a look at it! Here are some of the pros and cons of snaps in my thoughts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
1. Pro: Snaps are easy to install.&lt;/h2&gt;
I am pleased to say that this upgrade does seem like a move in the direction of making Ubuntu more accessible to the general public. One simple command in the command line and you can browse through many many snap packages. You can even download and install them from the Ubuntu Software center. I feel more comfortable from the command line with this but whatever floats your boat. Best part is they work right out of the box. No need to run around trying to find and install all the dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
2. Pro: Snaps offer sandboxing.&lt;/h2&gt;
With security being a large concern these days (yes, even for linux) people are looking to minimize interaction between different components of a system. Isolation of each individual application will help reduce if not entirely prevent security risks. The software packages are initially a read-only filesystem that will include a writable area once it has been installed.&lt;br /&gt;
&lt;br /&gt;
In order for the OS and apps to communicate they must do so in a very well defined and secure policies that are controlled by the user and OS defaults.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
3. Con: Not everything is available as snap yet.&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfqlcxr0dzhpXbLt8eKiViGVlHAl2-lXPlAd1fNB6EGVmWvkQf5NMxEmd2Uu00SBjvdXm4fk7k4j9j9zTCOS6iIBVSB0ZPyIU4WeSMQVc4Hqc1febVxu4tUw-zSK2HcUQdZaLODMOrXo_d/s1600/cone_altglass.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;500&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfqlcxr0dzhpXbLt8eKiViGVlHAl2-lXPlAd1fNB6EGVmWvkQf5NMxEmd2Uu00SBjvdXm4fk7k4j9j9zTCOS6iIBVSB0ZPyIU4WeSMQVc4Hqc1febVxu4tUw-zSK2HcUQdZaLODMOrXo_d/s320/cone_altglass.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
This is a problem that will only continue to exist temporarily. If more and more software developers migrate to snap packages then I would expect to see nearly a complete shift away from deb and other types of linux install methods.&lt;br /&gt;
&lt;br /&gt;
There are some popular apps that are now available as a snap package. To name a few there is VLC, LibreOffice, Discord, and Arduino IDE. Give it some time and probably everything will be snaps.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
4. Pro: .deb files just done another way. OR IS IT!?&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpvYb_NjNr0eBEglxa8OiEuCznySzY4PeFXA8t7ylbEw_tAFm2k3WQtel2kuJauADZVpu-dLAqCcIT73PHk_JSnjevY2fgCP3yqL0kpmQ_yhQkOmQYxRyek884I7s6W6rEzxXtVmnOlgX9/s1600/ts.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpvYb_NjNr0eBEglxa8OiEuCznySzY4PeFXA8t7ylbEw_tAFm2k3WQtel2kuJauADZVpu-dLAqCcIT73PHk_JSnjevY2fgCP3yqL0kpmQ_yhQkOmQYxRyek884I7s6W6rEzxXtVmnOlgX9/s320/ts.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
It was initially really hard for me to get excited about snaps. They are really just a new and improved version of deb files. They are self contained (like .deb) but they bundle most of the libraries and runtimes needed (unlike .deb). I am viewing them as .deb 2.0 at this point.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are your thoughts on snap packages? Here to stay or only as fleeting as people&#39;s usage of Internet Explorer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.babydonthertzme.ca/feeds/2488664920395227492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.babydonthertzme.ca/2017/05/ubuntu-and-snaps-pros-and-cons-updated.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2488664920395227492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/322486438395044723/posts/default/2488664920395227492'/><link rel='alternate' type='text/html' href='http://www.babydonthertzme.ca/2017/05/ubuntu-and-snaps-pros-and-cons-updated.html' title='Ubuntu and Snaps: Pros and Cons (Updated)'/><author><name>Alex Colpitts</name><uri>http://www.blogger.com/profile/12745273157639701792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFav6F7IE9ad3xT-vHcMEDjsjZdhU3e8A1mFw1v25WTLxskTA7JnA6gCmuy6TrSHg3nAJOQyySPMtR_V-d0s4784Mg46Oq_AtzrAe-JZsLBrzNw_RZsIXjcW0qB1jdzog/s220/201805_electrical_engineering_9856.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjofgXKgV9icaBS93v5HJ7b64qyk2yta7aHqDUuvQSPP3S7NhUO3Ylw7tH5mPNVkYI9-P2M0GkPQC5zpfsfQ4WJ7GPNf-iwAcL4ZYOe4hBMpRrfI0W9wA9GkJpegXZmUIeMAPzkPB3uRYYk/s72-c/ubuntu-snappy-100658857-large.png" height="72" width="72"/><thr:total>1</thr:total></entry></feed>