urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie MichalikThoughts on IT, from emerging technology to legacy systems.0301282018-05-03T09:38:17-04:00IBM Connections - Blogsurn:lsid:ibm.com:blogs:entry-33d3bace-d8e7-4bda-8e0f-4e4ee2982c59Understanding Kubernetes Networkingbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2018-05-03T09:38:17-04:002018-05-03T09:38:17-04:00<p dir="ltr">Kubernetes networking is a non-trivial thing to understand, but if you are going to get into the use of Kubernetes, then you need to understand it. This trio of posts is a good way to do that. Highly recommended.</p>
<ol dir="ltr">
<li><a href="https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727">Understanding kubernetes networking: pods &ndash; Google Cloud Platform &mdash; Community &ndash; Medium</a></li>
<li><a href="https://medium.com/google-cloud/understanding-kubernetes-networking-services-f0cb48e4cc82">Understanding kubernetes networking: services &ndash; Google Cloud Platform &mdash; Community &ndash; Medium</a></li>
<li><a href="https://medium.com/google-cloud/understanding-kubernetes-networking-ingress-1bc341c84078">Understanding kubernetes networking: ingress &ndash; Google Cloud Platform &mdash; Community &ndash; Medium</a></li>
</ol>Kubernetes networking is a non-trivial thing to understand, but if you are going to get into the use of Kubernetes, then you need to understand it. This trio of posts is a good way to do that. Highly recommended. Understanding kubernetes networking: pods...00410urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-e493bdfe-66ae-454d-ab49-c2c8f8add910A great series on Kubernetes and IBM Cloud's Bluemixbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-11-14T12:34:48-05:002017-11-14T12:34:48-05:00<p dir="ltr">This is a great five part series on Kubernetes in Bluemix, part of IBM Cloud. Highly recommended.</p>
<ul dir="ltr">
<li><a href="https://www.ibm.com/blogs/bluemix/2017/05/kubernetes-and-bluemix-container-based-workloads-part1/">Part&nbsp;1</a></li>
<li><a href="https://www.ibm.com/blogs/bluemix/2017/05/kubernetes-and-bluemix-container-based-workloads-part2//">Part&nbsp;2</a></li>
<li><a href="https://www.ibm.com/blogs/bluemix/2017/05/kubernetes-and-bluemix-container-based-workloads-part3/">Part&nbsp;3</a></li>
<li><a href="https://www.ibm.com/blogs/bluemix/2017/05/kubernetes-and-bluemix-container-based-workloads-part4/">Part&nbsp;4</a></li>
<li><a href="https://www.ibm.com/blogs/bluemix/2017/05/kubernetes-and-bluemix-container-based-workloads-part5/">Part&nbsp;5</a></li>
</ul>This is a great five part series on Kubernetes in Bluemix, part of IBM Cloud. Highly recommended. Part&nbsp;1 Part&nbsp;2 Part&nbsp;3 Part&nbsp;4 Part&nbsp;5002465urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-8786278f-6f2c-4aaf-ac10-e111492a0384What I find interesting in tech, November 2017bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-11-05T10:34:38-05:002017-11-05T10:34:38-05:00<p dir="ltr">Here&#39;s an assortment of 42 links covering everything from Kubernetes to GCP and other cloud platforms to IoT to Machine Learning and AI to all sorts of other things. Enjoy!</p>
<ol dir="ltr">
<li><a href="https://coreos.com/blog/prometheus-and-kubernetes-up-and-running.html">Prometheus Kubernetes | Up and Running with CoreOS</a>&nbsp;,&nbsp;<a href="https://www.weave.works/blog/prometheus-kubernetes-deploying/">Prometheus and Kubernetes: Deploying</a> - <a href="https://itnext.io/kubernetes-monitoring-with-prometheus-in-15-minutes-8e54d1de2e13">Kubernetes monitoring with Prometheus in 15 minutes</a> - some good links on using Prometheus here</li>
<li><a href="https://cloud.google.com/container-engine/docs/tutorials/hello-app">Deploying a containerized web application &nbsp;|&nbsp; Container Engine Documentation &nbsp;|&nbsp; Google Cloud Platform</a> - a good intro to using GCP</li>
<li><a href="https://www.ibm.com/blogs/cloud-computing/2014/01/how-to-classify-workloads-for-cloud-migration-and-decide-on-a-deployment-model/">How to classify workloads for cloud migration and decide on a deployment model - Cloud computing news</a> - great insights for any IT Architects</li>
<li><a href="http://geobytes.com/iplocator/">IP Address Locator - Where is this IP Address?</a> - a handy tool, especially if you are browsing firewall logs</li>
<li><a href="https://julianoliver.com/output/log_2014-05-30_20-52">Find a Google Glass and kick it from the&nbsp;network</a> - <a href="https://julianoliver.com/output/log_2015-12-18_14-39">Detect and disconnect WiFi cameras in that AirBnB you&rsquo;re staying&nbsp;in</a>- Good examples of how to catch spying devices</li>
<li><a href="https://tinyletter.com/programming-beyond-practices/letters/the-sad-graph-of-software-death">The sad graph of software death</a> - a great study on technical deby</li>
<li><a href="http://opentechschool.github.io/python-flask/">OpenTechSchool &ndash; Websites with Python Flask</a> - get started building simple web sites using Python</li>
<li><a href="https://lifehacker.com/build-your-own-smart-mirror-with-a-two-way-mirror-and-1739447316">Build Your Own &quot;Smart Mirror&quot; with a Two-Way Mirror and an Android Device</a> - this was something I wanted to do at some point</li>
<li><a href="https://medium.com/on-human-centric-systems/agile-for-everybody-why-how-prototype-iterate-f9790e607924">Agile for Everybody: Why, How, Prototype, Iterate &ndash; On Human-Centric Systems &ndash; Medium</a> - Helpful for those new or confused by Agile</li>
<li><a href="https://www.coursera.org/specializations/app-development">iOS App Development with Swift | Coursera</a> - For Swift newbies</li>
<li><a href="https://www.programmableweb.com/news/why-cloud-guru-runs-serverless-aws/elsewhere-web/2016/04/10">Why A Cloud Guru Runs Serverless on AWS | ProgrammableWeb</a> - If you are interested in serverless, this is helpful</li>
<li><a href="https://mattstauffer.com/blog/moving-tech-forward-with-gomix-express-and-google-spreadsheets/">Moving tech forward with Gomix, Express, and Google Spreadsheets | MattStauffer.com</a> - using spreadsheets as a database. Good for some</li>
<li><a href="https://docker-curriculum.com/">A Docker Tutorial for Beginners</a> - More Docker 101.</li>
<li><a href="https://www.ibm.com/blogs/bluemix/2017/06/what-is-devops-think-code-deploy-run-manage-learn/">What is DevOps? Think, Code, Deploy, Run, Manage, Learn - IBM Cloud Blog</a> - DevOps 101</li>
<li><a href="https://learningmachinelearning.org/">Learning Machine Learning | Tutorials and resources for machine learning and data analysis enthusiasts</a> - Lots of good ML links</li>
<li><a href="https://developers.google.com/maps/documentation/javascript/importing_data">Importing Data into Maps &nbsp;|&nbsp; Google Maps JavaScript API &nbsp;|&nbsp; Google Developers</a> - A fine introduction into doing this</li>
<li><a href="https://qz.com/1105537/i-just-coded-my-first-ai-algorithm-and-oh-boy-it-felt-good/">Machine learning online course: I just coded my first AI algorithm, and oh boy, it felt good &mdash; Quartz</a> - More ML</li>
<li><a href="https://www.wired.com/2015/12/new-wireless-tech-will-free-us-from-the-tyranny-of-carriers/">New Wireless Tech Will Free Us From the Tyranny of Carriers | WIRED</a> - This is typical Wired hype, but interesting</li>
<li><a href="https://motherboard.vice.com/en_us/article/gv5qb4/how-a-diy-network-plans-to-subvert-time-warner-cables-nyc-internet-monopoly">How a DIY Network Plans to Subvert Time Warner Cable&#39;s NYC Internet Monopoly - Motherboard</a> - related to the link above</li>
<li><a href="http://blog.dylanjpierce.com/raspberrypi/magicmirror/tutorial/2015/12/27/build-a-magic-mirror.html">Building MirrorMirror</a> - more on IT mirrors</li>
<li><a href="https://www.ibm.com/developerworks/cloud/library/cl-bluemix-minecraft-docker-trs-1/index.html?ca=drs-&amp;ce=ism0070&amp;ct=is&amp;cmp=ibmsocial&amp;cm=h&amp;cr=crossbrand&amp;ccy=us">Minecraft and Bluemix, Part 1: Running Minecraft servers within Docker</a> - fun!</li>
<li><a href="https://www.bbvaopenmind.com/en/the-5-most-infamous-software-bugs-in-history/?utm_source=google&amp;utm_medium=techreview&amp;utm_campaign=MITcompany&amp;utm_content=5bugs">The 5 Most Infamous Software Bugs in History - OpenMind</a> - also fun!</li>
<li><a href="https://qz.com/726338/the-code-that-took-america-to-the-moon-was-just-published-to-github-and-its-like-a-1960s-time-capsule/">The code that took America to the moon was just published to GitHub, and it&rsquo;s like a 1960s time capsule &mdash; Quartz</a> - more fun stuff. Don&#39;t submit pull requests :)</li>
<li><a href="https://gab41.lab41.org/the-10-algorithms-machine-learning-engineers-need-to-know-f4bb63f5b2fa">The 10 Algorithms Machine Learning Engineers Need to Know</a> - More helpful ML articles</li>
<li><a href="https://www.sitepoint.com/user-authentication-mean-stack/">User Authentication with the MEAN Stack &mdash; SitePoint</a> - if you need authentication, read this...</li>
<li><a href="https://scotch.io/tutorials/easy-node-authentication-setup-and-local">Easy Node Authentication: Setup and Local ― Scotch</a> - .. or this</li>
<li><a href="https://www.jeffgeerling.com/blog/3-small-tweaks-make-apache-fly">3 Small Tweaks to make Apache fly | Jeff Geerling</a> - Apache users, take note</li>
<li><a href="http://www.limpkin.fr/index.php?post/2016/04/17/A-Small-Collection-of-NodeMCU-Lua-Scripts-for-Data-Collection">A Small Collection of NodeMCU Lua Scripts - Limpkin&#39;s blog</a> - Good for ESP users</li>
<li><a href="http://www.businessinsider.com/facebook-ocp-project-caused-apple-networking-team-to-quit-2016-10">Facebook OCP project caused Apple networking team to quit - Business Insider</a> - Interesting, though I doubt Cisco is worried</li>
<li><a href="https://krebsonsecurity.com/2016/10/hacked-cameras-dvrs-powered-todays-massive-internet-outage/">Hacked Cameras, DVRs Powered Today&rsquo;s Massive Internet Outage &mdash; Krebs on Security</a> - more on how IoT is bad</li>
<li><a href="https://www.freecodecamp.org/">Learn to Code and Help Nonprofits | freeCodeCamp</a> - I want to do this</li>
<li><a href="https://www.evilmadscientist.com/2007/a-simple-and-cheap-dark-detecting-led-circuit/">A Simple and Cheap Dark-Detecting LED Circuit | Evil Mad Scientist Laboratories</a> - a fun hack</li>
<li><a href="http://mobile.reuters.com/article/amp/idUSKCN1BT0R9">Hackers compromised free CCleaner software, Avast&#39;s Piriform says | Article [AMP] | Reuters</a> - this is sad, since CCleaner is a great tool</li>
<li><a href="https://www.technologyreview.com/s/608911/is-ai-riding-a-one-trick-pony/?utm_source=MIT+Technology+Review&amp;utm_campaign=1341eaac14-The_Download&amp;utm_medium=email&amp;utm_term=0_997ed6f472-1341eaac14-153948833">Is AI Riding a One-Trick Pony? - MIT Technology Review</a> - I believe it is and if AI proponents are not smart they will run into another AI winter.</li>
<li><a href="https://medium.freecodecamp.org/how-to-build-a-server-less-telegram-bot-227f842f4706">I built a serverless Telegram bot over the weekend. Here&rsquo;s what I learned.</a> - Bot developers might like this.</li>
<li><a href="https://www.itworldcanada.com/article/googles-compelling-smartphone-pitch-pixel-2-first-impressions/397321">Google&#39;s compelling smartphone pitch &ndash; Pixel 2 first impressions | IT World Canada News</a> - The Pixel 2 looks good. If you are interested, check this out</li>
<li><a href="http://neuralnetworksanddeeplearning.com/">Neural networks and deep learning</a> - more ML</li>
<li><a href="https://www.grahamcluley.com/mirai-botnet-password/">These 60 dumb passwords can hijack over 500,000 IoT devices into the Mirai botnet</a> - more bad IoT</li>
<li><a href="https://www.infoworld.com/article/3215870/containers/if-aws-is-serious-about-kubernetes-here-is-what-it-must-do.html">If AWS is serious about Kubernetes, here&rsquo;s what it must do | InfoWorld</a> - good read</li>
<li><a href="https://mathwithbaddrawings.com/2017/10/18/5-ways-to-troll-your-neural-network/">5 Ways to Troll Your Neural Network | Math with Bad Drawings</a> - interesting</li>
<li><a href="https://www.techrepublic.com/article/ibm-docker-grow-partnership-to-drive-container-adoption-across-public-cloud/">IBM, Docker grow partnership to drive container adoption across public cloud - TechRepublic</a> - makes sense</li>
<li><a href="https://getpocket.com/a/read/1929289354">&nbsp;Modern JavaScript Explained For Dinosaurs</a> - fun</li>
</ol>Here&#39;s an assortment of 42 links covering everything from Kubernetes to GCP and other cloud platforms to IoT to Machine Learning and AI to all sorts of other things. Enjoy! Prometheus Kubernetes | Up and Running with CoreOS &nbsp;,&nbsp; Prometheus and...002660urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-93dc2307-c7b4-46db-bf2e-48cf623b67b6What I find interesting in AI, ML and robotics, September 2017bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-09-23T12:52:27-04:002017-09-23T12:52:27-04:00<p dir="ltr">Of the technical links I find, there is an entire subcategory relating to Artificial Intelligence, Machine (and Deep) Learning, and robotics. Not all of them are technical: some are more oriented to sociology or economics. But most of them are interesting.</p>
<p dir="ltr">If you are looking to build AI tech, or just learn about it, then you will find these interesting:</p>
<ol dir="ltr">
<li><a href="https://www.axios.com/ai-pioneer-advocates-starting-over-2485537027.html">Artificial intelligence pioneer says we need to start over - Axios</a>&nbsp;- if Hinton says it, it is worth taking note</li>
<li><a href="https://www.inverse.com/article/5376-robots-will-take-fast-food-jobs-but-not-because-of-minimum-wage-hikes">Robots Will Take Fast-Food Jobs, But Not Because of Minimum Wage Hikes | Inverse</a>&nbsp;- true. Economists need to stop making such a strong link here.</li>
<li><a href="http://blog.hackerearth.com/2015/12/artificial-intelligence-101-how-to-get-started.html?utm_campaign=mailers&amp;utm_medium=sendgrid&amp;utm_source=email">Artificial Intelligence 101: How to Get Started | HackerEarth Blog</a>&nbsp;- a good 101 piece</li>
<li><a href="https://www.technologyreview.com/s/541276/deep-learning-machine-teaches-itself-chess-in-72-hours-plays-at-international-master/">Deep Learning Machine Teaches Itself Chess in 72 Hours, Plays at International Master Level - MIT Technology Review</a>&nbsp;- the ability of tech to learn is accelerating.</li>
<li><a href="https://www.technologyreview.com/s/544506/now-ai-machines-are-learning-to-understand-stories/">Now AI Machines Are Learning to Understand Stories - MIT Technology Review</a>&nbsp;- and not just accelerating, but getting deeper.</li>
<li><a href="https://www.newstatesman.com/politics/economy/2015/10/robots-are-coming-your-job-might-not-be-bad-news">Robots are coming for your job. That might not be bad news</a>&nbsp;- good alternative insight from Laurie Penny.</li>
<li><a href="https://getpocket.com/a/read/1233175440">Pocket: Physicists Unleash AI to Devise Unthinkable Experiments</a>&nbsp;- not surprisingly, a smart use of AI</li>
<li><a href="https://www.oreilly.com/ideas/ais-dueling-definitions">AI&rsquo;s dueling definitions - O&#39;Reilly Media</a>&nbsp;- this highlights one of the problems with AI, and that it is it is a suitcase word (or term) and people fill it with what they want to fill it with</li>
<li><a href="http://playground.tensorflow.org/#activation=tanh&amp;batchSize=10&amp;dataset=circle&amp;regDataset=reg-plane&amp;learningRate=0.01&amp;regularizationRate=0&amp;noise=0&amp;networkShape=4,2&amp;seed=0.98485&amp;showTestData=false&amp;discretize=false&amp;percTrainData=50&amp;x=true&amp;y=true&amp;xTimesY=false&amp;xSquared=false&amp;ySquared=false&amp;cosX=false&amp;sinX=false&amp;cosY=false&amp;sinY=false&amp;collectStats=false&amp;problem=classification&amp;initZero=false&amp;hideText=false">A Neural Network Playground</a>&nbsp;- a very nice tool to start working with AI</li>
<li><a href="http://www.bbc.com/news/technology-36376966">Foxconn replaces &#39;60,000 factory workers with robots&#39; - BBC News</a>&nbsp;- there is no doubt in places like Foxconn, robots are taking jobs.</li>
<li><a href="http://www.kdnuggets.com/2015/11/seven-steps-machine-learning-python.html">7 Steps to Mastering Machine Learning With Python</a>&nbsp;- don&#39;t be put off by this site&#39;s design: there is good stuff here</li>
<li><a href="https://www.bloomberg.com/news/articles/2016-06-29/how-amazon-triggered-a-robot-arms-race">How Amazon Triggered a Robot Arms Race - Bloomberg</a>&nbsp;- Amazon made a smart move with that acquisition and it is paying off</li>
<li><a href="https://www.bloomberg.com/news/articles/2016-07-08/when-police-use-robots-to-kill-people">When Police Use Robots to Kill People - Bloomberg</a>&nbsp;this is a real moral quandary and I am certain the police aren&#39;t the only people to be deciding on it. See also: <a href="https://www.theverge.com/2016/7/8/12132120/dallas-shooting-police-bomb-robot-ethics-ryan-calo-interview">A conversation on the ethics of Dallas police&#39;s bomb robot - The Verge</a></li>
<li><a href="https://www.oreilly.com/learning/how-to-build-and-run-your-first-deep-learning-network">How to build and run your first deep learning network - O&#39;Reilly Media</a>&nbsp;- more good stuff on ML/DL/AI</li>
<li><a href="https://www.vox.com/a/new-economy-future/robert-gordon-interview?utm_campaign=vox.social&amp;utm_medium=social&amp;utm_content=voxdotcom&amp;utm_source=twitter">This expert thinks robots aren&#39;t going to destroy many jobs. And that&#39;s a problem. | The new new economy</a>&nbsp;- another alternative take on robots and jobs</li>
<li><a href="http://www.creativeapplications.net/news/neural-evolution-building-a-natural-selection-process-with-ai/?utm_content=bufferccae5&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Neural Evolution &ndash; Building a natural selection process with AI</a>&nbsp;- more tutorials</li>
<li><a href="http://www.popsci.com/uber-parking-lot-patrolled-by-security-robot">Uber Parking Lot Patrolled By Security Robot | Popular Science</a>&nbsp;- not too long after this, one of these robots drowned in a pool in a mall. Technology: it&#39;s not easy :)</li>
<li><a href="http://www.npr.org/sections/alltechconsidered/2016/08/29/490775247/a-robot-that-hurts-confronts-future-when-machines-make-life-death-decisions">A Robot That Harms: When Machines Make Life Or Death Decisions : All Tech Considered : NPR</a>&nbsp;- this is kinda dumb, but worth a quick read.</li>
<li><a href="https://ocw.mit.edu/courses/mathematics/18-657-mathematics-of-machine-learning-fall-2015/">Mathematics of Machine Learning | Mathematics | MIT OpenCourseWare</a>&nbsp;- if you have the math skills, this looks promising</li>
<li><a href="https://adamo.wordpress.com/2016/12/11/small-prolog/">Small Prolog | Managing organized complexity</a>&nbsp;- I will always remain an AI/Prolog fan, so I am including this link.</li>
<li><a href="https://kevinhughes.ca/blog/tensor-kart">TensorKart: self-driving MarioKart with TensorFlow</a>&nbsp;- a very cool application</li>
<li><a href="https://www.technologyreview.com/s/603381/ai-software-learns-to-make-ai-software/">AI Software Learns to Make AI Software - MIT Technology Review</a>&nbsp;- there is less here than it appears, but still worth reviewing</li>
<li><a href="https://www.nytimes.com/2017/03/07/upshot/how-to-beat-the-robots.html?em_pos=small&amp;emc=edit_up_20170308&amp;nl=upshot&amp;nl_art=3&amp;nlid=16931779&amp;ref=headline&amp;te=1&amp;_r=0">How to Beat the Robots - The New York Times</a>&nbsp;- meh. I think people need to learn to work with the technology, not try to defeat it. If you disagree, read this.</li>
<li><a href="http://readwrite.com/2017/03/22/why-are-there-no-good-bots-dl1/amp/">People want to know: Why are there no good bots?</a>&nbsp;- bot makers, take note.</li>
<li><a href="http://noahpinionblog.blogspot.ca/2017/03/robuts-takin-jerbs.html?m=1">Noahpinion: Robuts takin&#39; jerbs</a></li>
<li><a href="http://glineq.blogspot.ca/2016/09/fascination-with-anthropomorphism.html">globalinequality: Robotics or fascination with anthropomorphism</a>&nbsp;- everyone is writing about robots and jobs, it seems.</li>
<li><a href="https://valohai.com/">Valohai</a>&nbsp;- more ML tools</li>
<li><a href="http://sethgodin.typepad.com/seths_blog/2017/04/24-things-artificially-intelligent-computers-can-do-better-than-you-can.html">Seth&#39;s Blog: 23 things artificially intelligent computers can do better/faster/cheaper than you can</a>&nbsp;- like I said, everyone is writing about AI. Even Seth Godin.</li>
<li><a href="https://www.theatlantic.com/technology/archive/2016/07/the-six-main-arcs-in-storytelling-identified-by-a-computer/490733/">The Six Main Stories, As Identified by a Computer - The Atlantic</a>&nbsp;- again, not a big deal, but interesting.</li>
<li><a href="https://www.oreilly.com/learning/a-poet-does-tensorflow?utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=lgen&amp;utm_content=data+article+ki&amp;cmp=tw-data-na-article-lgen_tw_article">A poet does TensorFlow - O&#39;Reilly Media</a>&nbsp;- artists will always experiment with new mediums</li>
<li><a href="https://medium.com/towards-data-science/how-to-train-your-own-object-detector-with-tensorflows-object-detector-api-bec72ecfe1d9">How to train your own Object Detector with TensorFlow&rsquo;s Object Detector API</a>&nbsp;- more good tooling.</li>
<li><a href="https://www.washingtonpost.com/amphtml/national/rise-of-the-machines/2017/08/05/631e20ba-76df-11e7-8f39-eeb7d3a2d304_story.html">Rise of the machines</a>&nbsp;- the best - by far! - non-technical piece I have read about AI and robots.</li>
<li><a href="https://www.buzzfeed.com/peteraldhous/hidden-spy-planes?utm_term=.yfbQWr1GY2#.vv3xZLj7Or">We Trained A Computer To Search For Hidden Spy Planes. This Is What It Found.</a>&nbsp;- I was super impressed what Buzzfeed did here.</li>
<li><a href="https://medium.com/machine-learning-for-humans/how-to-learn-machine-learning-24d53bb64aa1">The Best Machine Learning Resources &ndash; Machine Learning for Humans &ndash; Medium</a>&nbsp;- tons of good resources here.</li>
</ol>Of the technical links I find, there is an entire subcategory relating to Artificial Intelligence, Machine (and Deep) Learning, and robotics. Not all of them are technical: some are more oriented to sociology or economics. But most of them are interesting. If...003078urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-996afd0e-fc69-4e8d-9f97-3a668d4ec4ffWhat I find interesting in tech, September 2017bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-09-23T12:08:21-04:002017-09-23T12:08:21-04:00<p dir="ltr">I&#39;ve been collecting alot of links since December, but have been slow to share them. Here&#39;s the latest batch then. Some of the usual (IoT, Cloud) and some new things (chatbots, which are going to be big in 2018, IMHO).</p>
<ul dir="ltr">
<li><a href="https://www.atlassian.com/agile/kanban">Kanban</a> - good overview on what it is and how it differs from Scrum</li>
<li><a href="https://jeremyeder.com/2017/07/25/docker-operations-slowing-down-on-aws-this-time-its-not-dns/amp/">Docker operations slowing down on AWS (this time it&rsquo;s not DNS) &ndash; Jeremy Eder&#39;s Blog</a> - If you are running Docker in AWS, you should read this.</li>
<li><a href="https://techcrunch.com/2016/05/29/why-do-chatbots-suck/">Why do chatbots suck? | TechCrunch</a> - anyone designing a chatbot should learn what to avoid. So read that and then this:&nbsp;<a href="https://www.fastcodesign.com/3066627/what-we-learned-building-our-own-chatbot">What We Learned Building Our Own Chatbot</a>&nbsp;-</li>
<li><a href="https://paulstamatiou.com/getting-started-raspberry-pi/">Getting started with Raspberry Pi &mdash; PaulStamatiou.com</a> - I always like to find these getting started pieces, especially if they are good.</li>
<li><a href="https://www.codementor.io/codeforgeek/build-website-from-scratch-using-expressjs-and-bootstrap-du107sby7">Building a Website from Scratch with ExpressJS and Bootstrap | Codementor</a> - this was a good piece.</li>
<li><a href="https://blog.appswithoutcode.com/2015/09/29/building-without-code-part-3-4/?source=t">Building Without Code (part 3 &amp; 4) &ndash; Apps Without Code Blog</a> - interesting. I like to code, but this shows you how much you can do without coding</li>
<li><a href="https://techcrunch.com/2016/09/29/arduino-unleashes-a-serious-internet-of-things-system-for-hardware-hackers/?sr_share=twitter">Arduino unleashes a serious Internet of Things system for hardware hackers | TechCrunch</a> - Arduino fans, take note</li>
<li><a href="http://devangst.com/the-problem-with-nodejs/?ref=quuu&amp;utm_content=buffer1915c&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">The Problem with Node.js</a></li>
<li><a href="https://www.suhendro.com/2015/10/getting-started-with-esp8266/">Getting started with ESP8266 - Hendro&#39;s Workshop</a>&nbsp;- I am still on the fence regarding the ESP8266. But this is good.</li>
<li><a href="https://howchoo.com/g/ymy4nza0nzb/reboot-your-raspberry-pi-using-an-amazon-dash-button">Reboot or shut down your Raspberry Pi using an Amazon Dash Button - howchoo</a> - Good hack</li>
<li><a href="https://stackoverflow.com/questions/9802259/why-do-people-use-heroku-when-aws-is-present-what-distinguishes-heroku-from-aws">ruby on rails - Why do people use Heroku when AWS is present? What distinguishes Heroku from AWS? - Stack Overflow</a>&nbsp;- PaaS still has it&#39;s place, IMO.</li>
<li><a href="https://stackoverflow.com/questions/30175601/does-cf-push-respect-the-use-of-gitignore">git - Does cf push respect the use of .gitignore? - Stack Overflow</a> - good to know</li>
<li><a href="https://dev.to/ericnormand/the-idea-of-lisp">The Idea of Lisp</a> - I love the idea and Lisp, and this helps explain why it is great.</li>
<li><a href="https://code-complete.com/code/?p=57">Automated node.js Deployments to Bluemix via Jenkins |</a> - good info.</li>
<li><a href="https://developer.ibm.com/recipes/tutorials/deploying-to-aws-from-bluemix/">Deploying to AWS from Bluemix?! - developerWorks Recipes</a>&nbsp;- hybrid solutions are sometimes required. Like this</li>
<li><a href="https://developer.ibm.com/recipes/tutorials/category/devops/">DevOps Archives - developerWorks Recipes</a> - good source of information here.</li>
<li><a href="https://github.com/WASdev/ci.docker.websphere-traditional/tree/master/base">ci.docker.websphere-traditional/base at master &middot; WASdev/ci.docker.websphere-traditional &middot; GitHub</a> - well done docker work here. WAS specialists can learn alot here</li>
<li><a href="https://www.ibm.com/developerworks/library/d-rational-team-concert-agile-report/index.html?spMailingID=29144320&amp;spUserID=MjQxMTk0Njg5ODMwS0&amp;spJobID=1043373714&amp;spReportId=MTA0MzM3MzcxNAS2">Build a customized dashboard in Rational Team Concert using Report Builder</a> - for RTC users</li>
<li><a href="https://ukcloud.pro/aws-vpc-subnetting-and-addressing-6dd627a0ef50">Footgun Prevention with AWS VPC Subnetting and Addressing</a> - great piece on setting up VPC (not simple)</li>
<li><a href="https://getpocket.com/a/read/1756917135">Pocket: Moving One of Capital One&rsquo;s Largest Customer-Facing Apps to&nbsp;AWS</a> - good case study</li>
<li><a href="https://medium.com/@PaulDJohnston/serverless-and-deployment-issues-d26e15fa1ae3">Serverless and Deployment Issues &ndash; Paul Johnston &ndash; Medium</a> - if you are going serverless, read this.</li>
<li>Good pieces on code smells <a href="http://www.cs.wm.edu/~denys/pubs/ICSE'15-BadSmells-CRC.pdf">here</a>&nbsp;and <a href="%20https:/www.computer.org/csdl/proceedings/wcre/2013/9999/00/06671299.pdf">here</a></li>
</ul>I&#39;ve been collecting alot of links since December, but have been slow to share them. Here&#39;s the latest batch then. Some of the usual (IoT, Cloud) and some new things (chatbots, which are going to be big in 2018, IMHO). Kanban - good overview on what it...003068urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-b8262cf1-404e-452d-b25b-fc3903d1c2ffIf you want to get SonarQube up and running...bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-06-02T11:22:57-04:002017-06-02T11:22:57-04:00<p dir="ltr">...I wrote a<a href="https://smartpeopleiknow.com/2017/06/02/installing-sonarqube-on-centosrhel/">&nbsp;nice&nbsp;guide&nbsp;here. </a></p>
<p dir="ltr">&nbsp;</p>...I wrote a &nbsp;nice&nbsp;guide&nbsp;here. &nbsp;003018urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-1ca7044c-c836-4d8d-b2d9-250a0659f00bTwo good introductions, one on Docker, one on Blockchainbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-05-25T13:19:12-04:002017-05-25T13:19:12-04:00<p dir="ltr">Are <a href="https://developer.ibm.com/dwblog/2016/what-is-docker-containers/?cm_mmc=dw-_-social1705-_-twitterorganic-_-docker&amp;social_post=903939890&amp;fst=Discover&amp;linkId=37818165">here</a> and <a href="https://www.ibm.com/blogs/blockchain/2017/05/take-the-fast-lane-to-production-with-blockchain-founder-accelerator/?social_post=910792851&amp;fst=Discover">here</a>.</p>Are here and here .003405urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-860d0f4e-7d03-4476-83ca-decc6dca8d37Trends in Operations in 2017bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-05-25T13:15:58-04:002017-05-25T13:15:58-04:00<p dir="ltr">Here&#39;s a good run down on <a href="https://www.oreilly.com/ideas/top-8-systems-operations-and-engineering-trends-for-2017">trends&nbsp;in&nbsp;Systems&nbsp;Operations&nbsp;in&nbsp;2017&nbsp;from&nbsp;O&#39;Reilly</a>. Some of them, like containers, may seem obvious. Others, like unikernels, sound new. Well worth a look.</p>Here&#39;s a good run down on trends&nbsp;in&nbsp;Systems&nbsp;Operations&nbsp;in&nbsp;2017&nbsp;from&nbsp;O&#39;Reilly . Some of them, like containers, may seem obvious. Others, like unikernels, sound new. Well worth a look.003194urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-b9733039-2622-4094-835a-24383b4befe4AI Lectures from one of the bestbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-04-24T13:35:49-04:002017-04-24T13:35:49-04:00<p dir="ltr">This is fantastic. One of the best authors of text books on IT and AI, Patrick Henry Winston,&nbsp; now has an online course you can view,<a href="http://artificialbrain.xyz/artificial-intelligence-complete-lectures-01-23/">&nbsp;here. </a></p>
<p dir="ltr">During these courses....</p>
<blockquote dir="ltr">Prof. Patrick Henry Winston introduces students to the basic knowledge representation, problem solving, and learning methods of artificial intelligence. Upon completion of this course, students should be able to develop intelligent systems by assembling solutions to concrete computational problems; understand the role of knowledge representation, problem solving, and learning in intelligent-system engineering; and appreciate the role of problem solving, vision, and language in understanding human intelligence from a computational perspective.</blockquote>
There's over twenty online lectures covering a range of topics on AI. For anyone interested in learning about Artificial Intelligence, these courses are Must See. This is fantastic. One of the best authors of text books on IT and AI, Patrick Henry Winston,&nbsp; now has an online course you can view, &nbsp;here. During these courses.... Prof. Patrick Henry Winston introduces students to the basic knowledge...002898urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-3793834f-e167-41cd-942d-270f1613e05fA Complete Guide to UML Diagram Types with Examplesbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2017-04-20T14:05:48-04:002017-04-20T14:05:48-04:00<p dir="ltr">The good people at creately.com have a nice page that contains all the UML diagram types, complete with examples. You can find it <a href="http://creately.com/blog/diagrams/uml-diagram-types-examples/">here</a>.</p>
<p dir="ltr">It even has great examples of Deployment Diagrams and that something that is often missing when writers talk about UML.</p>
<p dir="ltr">Check it out: a very good reference point.</p>The good people at creately.com have a nice page that contains all the UML diagram types, complete with examples. You can find it here . It even has great examples of Deployment Diagrams and that something that is often missing when writers talk about UML....003653urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-e9ea69a6-8678-4e8a-8bf9-64690130b458What I find interesting in tech, December 2016bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-12-09T10:14:16-05:002016-12-09T10:14:16-05:00<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">Like previous collections of IT links, this collection reflects things I am interested in or found useful recently:</p>
<ol dir="ltr" style="font-size: 14px; list-style-position: initial; list-style-image: initial; margin: 0px 0px 1.7em 2.5em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">
<li>If you want to get started using APIs, I recommend this:&nbsp;<a data-mce-href="http://www.programmableweb.com/news/most-popular-apis-used-hackathons/elsewhere-web/2015/10/04" href="http://www.programmableweb.com/news/most-popular-apis-used-hackathons/elsewhere-web/2015/10/04" style="color: rgb(51, 51, 51);">Most Popular APIs Used at Hackathons | ProgrammableWeb</a></li>
<li>If you want to build that web site, consider&nbsp;<a data-mce-href="https://www.andreagrandi.it/2013/02/24/using-twitter-bootstrap-with-node-js-express-and-jade/" href="https://www.andreagrandi.it/2013/02/24/using-twitter-bootstrap-with-node-js-express-and-jade/" style="color: rgb(51, 51, 51);">Using Twitter Bootstrap with Node.js, Express and Jade &ndash; Andrea Grandi</a>, and this&nbsp;<a data-mce-href="https://www.codementor.io/codeforgeek/tutorials/build-website-from-scratch-using-expressjs-and-bootstrap-du107sby7" href="https://www.codementor.io/codeforgeek/tutorials/build-website-from-scratch-using-expressjs-and-bootstrap-du107sby7" style="color: rgb(51, 51, 51);">Building a Website from Scratch with ExpressJS and Bootstrap | Codementor</a>. Also&nbsp;<a data-mce-href="http://www.ibm.com/developerworks/library/wa-mean1/index.html" href="http://www.ibm.com/developerworks/library/wa-mean1/index.html" style="color: rgb(51, 51, 51);">Mastering MEAN: Introducing the MEAN stack</a>&nbsp;and&nbsp;<a data-mce-href="https://www.ibm.com/blogs/bluemix/2016/07/bluemix-mobile-creating-store-catalog-app-part1/" href="https://www.ibm.com/blogs/bluemix/2016/07/bluemix-mobile-creating-store-catalog-app-part1/" style="color: rgb(51, 51, 51);">Bluemix Mobile, Part 1: Creating a Store Catalog application - Bluemix Blog</a></li>
<li>Or develop a mobile app like this:&nbsp;<a data-mce-href="https://developer.ibm.com/courses/all-courses/create-swift-mobile-apps-with-ibm-watson-services/" href="https://developer.ibm.com/courses/all-courses/create-swift-mobile-apps-with-ibm-watson-services/" style="color: rgb(51, 51, 51);">Create Swift mobile apps with IBM Watson services - developerWorks Courses</a></li>
<li>I am a fan of Bluemix and Eclipse. This article ties them nicely together:&nbsp;<a data-mce-href="http://eclipse.bluemix.net/packages/neon/?INSTALLER-MACCOCOA=" href="http://eclipse.bluemix.net/packages/neon/?INSTALLER-MACCOCOA=" style="color: rgb(51, 51, 51);">IBM Bluemix - Eclipse Package Download - Neon release</a>.</li>
<li>I am also a fan of IoT these days. For fellow IoT fans, these links are good:&nbsp;<a data-mce-href="http://www.juliahgrace.com/blog/2015/4/9/intro-to-hardware-hacking-on-the-arduino" href="http://www.juliahgrace.com/blog/2015/4/9/intro-to-hardware-hacking-on-the-arduino" style="color: rgb(51, 51, 51);">Intro to Hardware Hacking on the Arduino &mdash; Julia H Grace</a>&nbsp;and&nbsp;<a data-mce-href="http://www.simpleiothings.com/build-a-10-wifi-smart-button/" href="http://www.simpleiothings.com/build-a-10-wifi-smart-button/" style="color: rgb(51, 51, 51);">$10 DIY Wifi Smart Button | SimpleIOThings</a>.</li>
<li>Speaking of IoT, if you have been doing some work with Arduinos, you might be interested in the ESP8266. Some good info on it here&nbsp;<a data-mce-href="https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/all" href="https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/all" style="color: rgb(51, 51, 51);">ESP8266 Thing Hookup Guide - learn.sparkfun.com</a>&nbsp;and a good thing to do with it, here:&nbsp;<a data-mce-href="http://www.simpleiothings.com/" href="http://www.simpleiothings.com/" style="color: rgb(51, 51, 51);">SimpleIOThings | Simple Do-It-Yourself Internet-of-Things Projects</a></li>
<li>More good links related to software and application development work here&nbsp;<a data-mce-href="http://www.ibm.com/developerworks/cloud/library/cl-bluemix-heroku-migrate-app/index.html" href="http://www.ibm.com/developerworks/cloud/library/cl-bluemix-heroku-migrate-app/index.html" style="color: rgb(51, 51, 51);">Migrate an app from Heroku to Bluemix</a>&nbsp;and here&nbsp;<a data-mce-href="http://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html" href="http://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html" style="color: rgb(51, 51, 51);">A Concise Introduction To Prolog</a>, plus&nbsp;<a data-mce-href="https://blog.appswithoutcode.com/2014/12/23/building-without-an-ounce-of-code-part-2/" href="https://blog.appswithoutcode.com/2014/12/23/building-without-an-ounce-of-code-part-2/" style="color: rgb(51, 51, 51);">Building without an Ounce of Code &ndash; Part 2 &ndash; Apps Without Code Blog</a>&nbsp;and this&nbsp;<a data-mce-href="http://www.developerdrive.com/2013/04/turning-a-form-element-into-json-and-submiting-it-via-jquery/" href="http://www.developerdrive.com/2013/04/turning-a-form-element-into-json-and-submiting-it-via-jquery/" style="color: rgb(51, 51, 51);">Turning a form element into JSON and submiting it via jQuery - Developer Drive</a></li>
<li>Some interesting links pertaining to Minecraft:&nbsp;<a data-mce-href="https://www.safaribooksonline.com/blog/2014/01/14/can-minecraft-teach-kids-how-to-code/" href="https://www.safaribooksonline.com/blog/2014/01/14/can-minecraft-teach-kids-how-to-code/" style="color: rgb(51, 51, 51);">Can Minecraft teach kids how to code? - Safari Blog</a>&nbsp;and&nbsp;<a data-mce-href="http://www.ibm.com/developerworks/cloud/library/cl-bluemix-minecraft-docker-trs-1/index.html" href="http://www.ibm.com/developerworks/cloud/library/cl-bluemix-minecraft-docker-trs-1/index.html" style="color: rgb(51, 51, 51);">Minecraft and Bluemix, Part 1: Running Minecraft servers within Docker</a>.</li>
<li>There&#39;s lots of talk about AI these days, the&nbsp;<a data-mce-href="http://www.economist.com/blogs/economist-explains/2016/07/economist-explains-11" href="http://www.economist.com/blogs/economist-explains/2016/07/economist-explains-11" style="color: rgb(51, 51, 51);">&nbsp;Economist explains why artificial intelligence is enjoying a renaissance</a></li>
<li>If you are interesting in working in IT, you might like this:&nbsp;<a data-mce-href="http://blog.deepgram.com/how-to-get-a-job-in-deep-learning/" href="http://blog.deepgram.com/how-to-get-a-job-in-deep-learning/" style="color: rgb(51, 51, 51);">How to Get a Job In Deep Learning</a>&nbsp;or this:&nbsp;<a data-mce-href="http://www.juliahgrace.com/blog/2015/4/9/an-unconventional-guide-for-getting-a-software-engineering-job" href="http://www.juliahgrace.com/blog/2015/4/9/an-unconventional-guide-for-getting-a-software-engineering-job" style="color: rgb(51, 51, 51);">An Unconventional Guide for Getting a Software Engineering Job &mdash; Julia H Grace</a></li>
<li>Or maybe you want start a start-up. If so, check this out:&nbsp;<a data-mce-href="http://www.openculture.com/2016/07/how-to-start-a-start-up-a-free-course-from-y-combinator-taught-at-stanford.html" href="http://www.openculture.com/2016/07/how-to-start-a-start-up-a-free-course-from-y-combinator-taught-at-stanford.html" style="color: rgb(51, 51, 51);">A Free Course from Y Combinator Taught at Stanford | Open Culture</a></li>
<li>Finally, here are just a number of interesting but mostly unrelated links:
<ol style="list-style: upper-alpha; margin: 0px 0px 0px 2.5em;">
<li><a data-mce-href="http://www.ibm.com/developerworks/cloud/library/cl-ibm-blockchain-101-quick-start-guide-for-developers-bluemix-trs/index.html" href="http://www.ibm.com/developerworks/cloud/library/cl-ibm-blockchain-101-quick-start-guide-for-developers-bluemix-trs/index.html" style="color: rgb(51, 51, 51);">IBM Blockchain 101: Quick-start guide for developers</a></li>
<li><a data-mce-href="https://aws.amazon.com/blogs/aws/building-three-tier-architectures-with-security-groups/" href="https://aws.amazon.com/blogs/aws/building-three-tier-architectures-with-security-groups/" style="color: rgb(51, 51, 51);">Building three-tier architectures with security groups | AWS Blog</a></li>
<li><a data-mce-href="https://www.drupal.org/node/215516" href="https://www.drupal.org/node/215516" style="color: rgb(51, 51, 51);">Performance Tuning Apache and MySQL for Drupal</a></li>
<li><a data-mce-href="https://www.thefanclub.co.za/how-to/how-secure-ubuntu-1604-lts-server-part-1-basics" href="https://www.thefanclub.co.za/how-to/how-secure-ubuntu-1604-lts-server-part-1-basics" style="color: rgb(51, 51, 51);">How to secure an Ubuntu 16.04 LTS server&nbsp;</a></li>
<li><a data-mce-href="https://www.bleachbit.org/" href="https://www.bleachbit.org/" style="color: rgb(51, 51, 51);">Clean Your System and Free Disk Space | BleachBit</a></li>
<li><a data-mce-href="https://www.youtube.com/watch?v=LHmpmdZ6pmo" href="https://www.youtube.com/watch?v=LHmpmdZ6pmo" style="color: rgb(51, 51, 51);">Use an iPad as a Raspberry Pi display -- Kano OS - YouTube</a></li>
<li><a data-mce-href="https://library.netapp.com/ecmdocs/ECMP1217221/html/GUID-A6860D06-67D9-4A5C-A565-388D45EC1ED2.html" href="https://library.netapp.com/ecmdocs/ECMP1217221/html/GUID-A6860D06-67D9-4A5C-A565-388D45EC1ED2.html" style="color: rgb(51, 51, 51);">(Software iSCSI) Configuring SAN boot on Red Hat Enterprise Linux 5 or 6 series</a></li>
<li>&nbsp;</li>
</ol>
</li>
</ol>Like previous collections of IT links, this collection reflects things I am interested in or found useful recently: If you want to get started using APIs, I recommend this:&nbsp; Most Popular APIs Used at Hackathons | ProgrammableWeb If you want to build that...003509urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-b2f239f9-8141-42d6-abab-df3fa1834d66Eclipse and IBM Bluemix - two great things that work well togetherbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-11-25T15:55:15-05:002016-11-25T15:55:15-05:00<p dir="ltr">If you&#39;ve been using either Bluemix or Eclipse, you might want to have them work together.</p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">Good news: not only do they work well together, but it is easy to get them to work well together. To see what I mean, <a href="https://console.ng.bluemix.net/docs/manageapps/eclipsetools/eclipsetools.html">go&nbsp;see&nbsp;this.</a></p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">Make sure your version of Eclipse is set up to work with Bluemix. <a href="http://eclipse.bluemix.net/packages/neon.1/">Go&nbsp;here </a> if you need assistance with this.</p>If you&#39;ve been using either Bluemix or Eclipse, you might want to have them work together. &nbsp; Good news: not only do they work well together, but it is easy to get them to work well together. To see what I mean, go&nbsp;see&nbsp;this. &nbsp; Make sure...003325urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-8b0ce7e0-fa36-47a0-ac53-f522b4c29926Thoughts on using JMeter to do web performance testingbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-09-14T16:14:56-04:002016-09-14T16:14:56-04:00<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">There are many tools to use for web performance testing, but if you want a good tool that does the job, I recommend Jmeter. The good and bad thing about JMeter is that there are alot of different options and features. To make it simpler for you, the good folks at Digital Ocean have a good tutorial on getting it set up, here:&nbsp;<a data-mce-href="https://www.digitalocean.com/community/tutorials/how-to-use-apache-jmeter-to-perform-load-testing-on-a-web-server" href="https://www.digitalocean.com/community/tutorials/how-to-use-apache-jmeter-to-perform-load-testing-on-a-web-server">How To Use Apache JMeter To Perform Load Testing on a Web Server | DigitalOcean</a>. While this is fine for testing one page, there are test scenarios where you want to have the user perform multiple steps (e.g. go to the home page, login to their account, check their account balance, then logout). If that is the case for you, too, then you want to do read this next:&nbsp;<a data-mce-href="https://www.digitalocean.com/community/tutorials/how-to-use-jmeter-to-record-test-scenarios" href="https://www.digitalocean.com/community/tutorials/how-to-use-jmeter-to-record-test-scenarios">How To Use JMeter To Record Test Scenarios | DigitalOcean</a>.</p>
<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">&nbsp;</p>
<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">I used Firefox for this: if you are going to use JMeter to develop your performance test cases, then download Firefox too.</p>
<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">&nbsp;</p>
<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">Some other thoughts:</p>
<ul dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">
<li>On my thread group, I added the following listeners:
<ul>
<li>Response time graph</li>
<li>Graph results</li>
<li>Aggregate report</li>
<li>View results tree (with scroll automatically on)</li>
</ul>
</li>
</ul>
<p dir="ltr" style="margin-left: 40px; color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">I also login to the web server and tail -f the access log (and sometimes the error log).</p>
<p dir="ltr" style="margin-left: 40px; color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">I do all this because it is easy to run have alot of errors when you first (and even later) run your test. For example, if you are testing a sequence, you might see good performance, but you might also see 404s in the access log, or you might see other anomalies in the aggregate report (e.g. good response 90% of the time, but bad response on average). Have more data is better.</p>
<ul dir="ltr" style="font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">
<li style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">As soon as your developers have some code in place, have someone run Jmeter against it. Don&#39;t wait until towards the end of the project. Jmeter is free and anyone can use it.&nbsp;</li>
<li style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">Back up your test plans often. It is easy to change your test plan, have it go from a successful one to an unsuccessful one because of the change, and then find it hard to go back because you changed a number of variables.</li>
<li style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">For your test plan, have multiple thread groups. This will allow you to test different test scenarios for different test groups. You can have different test plans too: it&#39;s up to you how you manage it. For example, I recorded a long sequence for one test group, then I copied it and made a simple test group with less steps by removing them.</li>
</ul>
<p dir="ltr" style="color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: normal;">&nbsp;</p>There are many tools to use for web performance testing, but if you want a good tool that does the job, I recommend Jmeter. The good and bad thing about JMeter is that there are alot of different options and features. To make it simpler for you, the good folks...004249urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-969df8b1-3884-4dde-968f-24347df4039dA simple tutorial to set up an about.me site on githubbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-08-10T15:10:05-04:002016-08-10T15:10:05-04:00<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">I used to be a big fan of about.me: they enabled me to create a personal home page far better than what I could do. Unfortunately they stripped out some of the things that made the page look great, and when they did that, I decided to make my own about.me page, using free hosting on Github.</p>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">First off, here is what my page&nbsp;looks like:&nbsp;<a href="http://blm849.github.io">http://blm849.github.io</a>&nbsp;</p>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">Here&#39;s the steps I took to make it.</p>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">Before you start,&nbsp;here&#39;s what you will need if you want to follow my steps. You&#39;ll need:</p>
<ul dir="ltr" style="font-size: 14px; list-style: square; margin: 0px 0px 1.7em 2.5em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">
<li>a text editor. Notepad or Textpad or vi will all work fine.</li>
<li>some knowledge of HTML. Not too much. If you just follow the steps below, you should be fine. If you want some quick knowledge of HTML, see this:&nbsp;<a data-mce-href="http://www.w3schools.com/html/default.asp" href="http://www.w3schools.com/html/default.asp" style="color: rgb(51, 51, 51);">HTML Tutorial</a></li>
<li>some knowledge of &nbsp;git and github.com. Again, not too much. If you follow the steps below, you should not need any. If you want some quick knowledge of git and github, see this:&nbsp;<a data-mce-href="https://smartpeopleiknow.com/2014/03/28/how-to-learn-github-fairly-easily/" href="https://smartpeopleiknow.com/2014/03/28/how-to-learn-github-fairly-easily/" style="color: rgb(51, 51, 51);">How to learn github fairly easily | Smart People I Know</a></li>
<li>Some words describing yourself that you want to&nbsp;have&nbsp;on the site.</li>
<li>An image file of yourself that you would want to serve as the background of the site. The one I had was a simple photograph I took with my smartphone.</li>
<li>A working file directory on your computer to hold your files.</li>
</ul>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">Here are the steps:</p>
<ol dir="ltr" style="font-size: 14px; margin: 0px 0px 1.7em 2.5em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">
<li>Set up your site on Github.&nbsp;To do this, follow the steps, here:&nbsp;<a data-mce-href="https://pages.github.com/" href="https://pages.github.com/" style="color: rgb(51, 51, 51);">GitHub Pages - Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.</a>&nbsp;Check it out. Use your working file directory to store the files. Once you complete the steps, and pointing your browser at&nbsp;<a href="http://username.github.io">http://username.github.io</a>&nbsp;works, you are going to want to personalize the site. (Note: username = the name of your userid. e.g. my userid on github is blm849)</li>
<li>Use a repository from someone else to make the job simpler. To create&nbsp;my site,&nbsp;<a href="http://blm849.github.io">http://blm849.github.io</a>,&nbsp;I used a repository from here:&nbsp;<a href="https://github.com/weightshift/The-Personal-Page">https://github.com/weightshift/The-Personal-Page</a>. It&#39;s great. I simply downloaded the ZIP file, unzipped the files, and copied and replaced the files in the&nbsp;working file directory. In your case, I would recommend you take my repository and my files and modify them. I&#39;ll explain in a bit. My repository and my files are here:&nbsp;<a href="https://github.com/blm849/blm849.github.io">https://github.com/blm849/blm849.github.io</a>. Click on the &quot;Clone or Download&quot; button and then click &quot;Download ZIP&quot; to do this. Like I said, download the zip file, unzip the files, put them in your working file directory.</li>
<li>Also, copy your background image (e.g. background.jpg) into the working file directory.</li>
<li>Now edit the index.html file in the working file directory. Make the following changes and then file index.html:
<ol style="list-style: upper-alpha; margin: 0px 0px 0px 2.5em;">
<li>For lines 41-51, replace the lines I have in here with the words describing yourself. The only HTML I used here is</li>
<li>On line 5, change the text between &lt;title&gt; and &lt;/title&gt;. This text will appear on the browser tab when someone opens your site.
<ul style="margin: 0px 0px 0px 2.5em;">
<li>the &lt;br&gt; tag to add some blank lines before the line &quot;My name is....&quot;. I found it looked better when I did this.</li>
<li>the &lt;p&gt;&lt;/p&gt; tag to format the words into paragraphs. Again, it makes it more presentable.</li>
<li>the &lt;b&gt;&lt;/b&gt; tag to make my name bold. I wanted it to stand out. If you don&#39;t, remove those tags.</li>
<li>the &lt;a&gt;&lt;/a&gt;tag to have links to other web pages about me. If you don&#39;t have links elsewhere, you can remove those.</li>
</ul>
</li>
<li>On line 74, replace &quot;blm.jpg&quot; with &quot;background.jpg&quot; (assuming that the file name of your background image is called background.jpg. If it is called something else, use that file name instead.)</li>
</ol>
</li>
<li>Once you have made the changes and saved index.html, &nbsp;open it with your favourite browser. (To do this, right click on the file and select &quot;open with...&quot; and pick your browser.) Check to see if the words are correct and the background image is correct and the formatting is correct. If not, you will have to go back and edit the file and fix your errors.</li>
<li>Once you are happy with it, do the following:
<ol style="list-style: upper-alpha; margin: 0px 0px 0px 2.5em;">
<li>Delete any background image files in the working file directory that are not yours (blm.jpg and nh_bg.jpg)</li>
<li>Enter: git add --all</li>
<li>Enter: git commit -m &quot;secondary commit with my own information&quot;</li>
<li>Enter: git push -u origin master</li>
<li>Point your browser at&nbsp;<a href="http://username.github.io">http://username.github.io</a>&nbsp;and make sure it works.</li>
</ol>
</li>
</ol>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">That&#39;s it!</p>
<p dir="ltr" style="font-size: 14px; margin-bottom: 1.7em; color: rgb(68, 68, 68); font-family: Georgia, &quot;Bitstream Charter&quot;, serif;">One final note: I recommended using my repository and not the original one I worked on. I did that because I had some problems with displaying my page on my iPhone 6s plus. I added some files and tweaked the index.html file to get it to work. By using my package and my index.html file, there are less changes for you to make, I believe. That said, I am grateful for the code from the original repository and I am making sure I credit the owner of that repository (as should you).</p>I used to be a big fan of about.me: they enabled me to create a personal home page far better than what I could do. Unfortunately they stripped out some of the things that made the page look great, and when they did that, I decided to make my own about.me...003996urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-872a4aa8-6b73-4e5a-ac85-6f3b53500422A good article on defining and documenting RESTful APIs using Swaggerbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-07-11T12:43:08-04:002016-07-11T12:43:08-04:00<p dir="ltr">IF you want help with defining and document RESTful APIs, then you owe it to yourself to know about Swagger. DeveloperWorks has a good piece on it, <a href="http://www.ibm.com/developerworks/web/library/wa-use-swagger-to-document-and-define-restful-apis/index.html?ca=drs-&amp;ce=ism0070&amp;ct=is&amp;cmp=ibmsocial&amp;cm=h&amp;cr=crossbrand&amp;ccy=us">here</a>.</p>IF you want help with defining and document RESTful APIs, then you owe it to yourself to know about Swagger. DeveloperWorks has a good piece on it, here .003656urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-f3963c85-217a-4914-bfa5-ac0243a23bb6What I find interesting in tech, June 2016bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-06-26T14:33:42-04:002016-06-26T14:33:42-04:00<p dir="ltr">Here are some things I&#39;ve been interested in lately or that I found interesting. By the time you read this, some of them may even be dated, which is the nature of tech blogging!</p>
<ul dir="ltr">
<li><a href="http://www.wired.com/2014/08/panamax/">New Open-Source Tool Makes it Easy to Tap Into Docker, the Cloud&rsquo;s Next Big Thing | WIRED</a>&nbsp;- for Docker fans</li>
<li><a href="http://www.ibm.com/developerworks/library/wa-develop-vue2-bluemix/index.html">Create a modular single-page app with Vue.js and Bluemix, Part 2: Deploy your app in the cloud</a>&nbsp;- I haven&#39;t tried this yet, but if you need such a thing, this might be the way to go.</li>
<li><a href="https://developer.ibm.com/dwblog/minecraft-bluemix-epic/">What I learned from my son: Minecraft + Bluemix = Epic! - The developerWorks Blog</a>&nbsp;- more cool Minecraft things</li>
<li><a href="http://heidloff.net/article/deploying-apis-built-via-nodejs-to-ibm-bluemix">Deploying APIs built via Node.js to IBM Bluemix</a>&nbsp;- more good BlueMix stuff</li>
<li><a href="http://makezine.com/2016/04/13/hack-your-pebble-steel-control-your-raspberry-pi/">Hack Your Pebble Steel to Control Your Raspberry Pi | Make:</a>&nbsp;- cool. I have switched over to the Apple Watch, but I think the Pebble is still great, and as a bonus it is easily hackable.</li>
<li><a href="http://phys.org/news/2016-03-language-cells.html">A programming language for living cells</a>&nbsp;- fascinating.</li>
<li><a href="https://zube.io/blog/how-i-built-180-websites-in-180-days-and-became-a-yc-fellowship-founder/">How I Built 180 Websites in 180 days and became a YC Fellowship Founder | The Zube Blog</a>&nbsp;- also fascinating. Both worth reading</li>
<li><a href="http://www.theregister.co.uk/2016/01/12/ibm_slaps_go_into_mainframes/">All Systems z are Go: IBM ports Google language to mainframes </a>&nbsp;- mainframes are going to be with us for some time to come yet.</li>
<li><a href="http://www.theregister.co.uk/2016/01/12/ibm_slaps_go_into_mainframes/" style="font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">&bull; The Register</a><span style="font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">&nbsp;</span><a href="http://regexr.com/" style="font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">RegExr: Learn, Build, &amp; Test RegEx</a>&nbsp;- a good way to practice Regular Expressions</li>
<li><a href="https://learnxinyminutes.com/docs/javascript/">Learn javascript in Y Minutes</a>&nbsp;- For those of you out there looking to learn Javascript, this could be the thing. <a href="https://next.ft.com/content/6c6ccace-521d-11e5-b029-b9d50a74fd14#axzz3lAMySVju">Will software that writes code alter tech&rsquo;s script? &mdash; FT.com</a>&nbsp;- my guess? Software coding by people will evolve, just like it has been evolving since the first computer languages came into being.</li>
<li><a href="http://readwrite.com/2014/08/27/devops-puppet-labs-luke-kanies-q-and-a/?_escaped_fragment_=">The Truth About DevOps: &quot;IT Isn&#39;t Dead; It&#39;s Not Even Dying&quot; - ReadWrite</a>&nbsp;- of course IT isn&#39;t dying.</li>
<li><a href="http://archive.thoughtsoncloud.com/2014/08/getting-started-python-ibm-bluemix/">Getting started with Python on IBM Bluemix - Thoughts on Cloud</a>&nbsp;- good, clear piece.</li>
</ul>Here are some things I&#39;ve been interested in lately or that I found interesting. By the time you read this, some of them may even be dated, which is the nature of tech blogging! New Open-Source Tool Makes it Easy to Tap Into Docker, the Cloud&rsquo;s Next...003869urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-4f25f860-8ce7-44a0-8f31-320b8f2b14ca29 IT links to things I am working on or interested in : AI, Python, Netscaler, automation and morebernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-05-18T14:40:47-04:002016-05-18T14:40:47-04:00<p dir="ltr">Things I am interested in or working on these days: AI, WebSphere setup, Python, Twitter programming, development in general, configuring Netscalers, cool things IBM is doing, automation, among other things.</p>
<ol dir="ltr">
<li>If you have the AI bug and think you want to do some Prolog programming, you need this: <a data-mce-href="http://www.david-reitter.com/compling/prolog/compare.html" href="http://www.david-reitter.com/compling/prolog/compare.html">What Prolog implementation to choose? What&#39;s fastest? Compatibility?</a></li>
<li>Deep Learning is hot in AI. If you want more info, this is good: <a data-mce-href="http://deeplearning.net/tutorial/" href="http://deeplearning.net/tutorial/">Deep Learning Tutorials &mdash; DeepLearning 0.1 documentation</a></li>
<li>Sigh. This debate never goes away in AI: <a data-mce-href="http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/why-alphago-is-not-ai" href="http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/why-alphago-is-not-ai">Why AlphaGo Is Not AI - IEEE Spectrum</a></li>
<li>More on the hysteria that AI brings: <a data-mce-href="http://www.vox.com/2015/8/12/9143071/evernote-artificial-intelligence" href="http://www.vox.com/2015/8/12/9143071/evernote-artificial-intelligence">The founder of Evernote made a great point about why AI (probably) won&#39;t kill us all - Vox</a></li>
<li>Ignore most AI hysteria, but do read this: <a data-mce-href="https://jeremykun.com/2015/07/13/what-does-it-mean-for-an-algorithm-to-be-fair/" href="https://jeremykun.com/2015/07/13/what-does-it-mean-for-an-algorithm-to-be-fair/">What does it mean for an algorithm to be fair? | Math &cap; Programming</a></li>
<li>Want to whip up a quick mobile app? Consider: <a data-mce-href="https://developer.ibm.com/bluemix/2016/05/03/mobile-app-builder-now-available/" href="https://developer.ibm.com/bluemix/2016/05/03/mobile-app-builder-now-available/">Mobile App Builder - new service now available - Bluemix Blog</a></li>
<li>For power users, there&#39;s: <a data-mce-href="http://www.pcworld.com/article/2923941/how-to-create-an-insane-multiple-monitor-setup-with-three-four-or-more-displays.html" href="http://www.pcworld.com/article/2923941/how-to-create-an-insane-multiple-monitor-setup-with-three-four-or-more-displays.html">How to create an insane multiple monitor setup with three, four, or more displays | PCWorld</a></li>
<li>Need virtual images? Take a look at this: <a data-mce-href="https://virtualboxes.org/images/" href="https://virtualboxes.org/images/">Images | VirtualBoxes - Free VirtualBox&reg; Images</a></li>
<li>For hardcore WAS users, this is helpful: <a data-mce-href="https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/installing_optional_java_7_x_on_websphere_application_server_8_5_0_0?lang=en" href="https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/installing_optional_java_7_x_on_websphere_application_server_8_5_0_0?lang=en">Installing optional Java 7.x on WebSphere Application Server 8.5 (Application Integration Middleware Support Blog)</a></li>
<li>A classic. Anyone tuning WAS needs this: <a data-mce-href="http://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html" href="http://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html">Case study: Tuning WebSphere Application Server V7 and V8 for performance</a></li>
<li>Want to learn Python? Write your own Twitter client? Or do both? Then there&#39;s this: <a data-mce-href="http://www.programmableweb.com/news/how-to-build-twitter-hello-world-web-app-python/how-to/2015/06/16" href="http://www.programmableweb.com/news/how-to-build-twitter-hello-world-web-app-python/how-to/2015/06/16">How To Build a Twitter &quot;Hello World&quot; Web App in Python | ProgrammableWeb</a></li>
<li>More on programming Twitter: <a data-mce-href="http://www.programmableweb.com/news/how-to-use-twitter-api-to-find-events/how-to/2015/04/21" href="http://www.programmableweb.com/news/how-to-use-twitter-api-to-find-events/how-to/2015/04/21">How To Use The Twitter API To Find Events | ProgrammableWeb</a></li>
<li>Nice little project to try, here: <a data-mce-href="http://www.ibm.com/developerworks/library/mo-php-todolist-app/index.html" href="http://www.ibm.com/developerworks/library/mo-php-todolist-app/index.html">Create a mobile-friendly to-do list app with PHP, jQuery Mobile, and Google Tasks</a></li>
<li><a data-mce-href="http://ftutorials.com/responsive-html5-and-php-contact-form/" href="http://ftutorials.com/responsive-html5-and-php-contact-form/">Creating Simple Responsive HTML5 and PHP Contact Form | Future Tutorials</a></li>
<li>Setting up a Linux system? Then you want to read this: <a data-mce-href="http://security.stackexchange.com/questions/38793/most-secure-way-to-partition-linux" href="http://security.stackexchange.com/questions/38793/most-secure-way-to-partition-linux">Most secure way to partition linux? - Information Security Stack Exchange</a></li>
<li>Want to learn Linux? This is essential! <a data-mce-href="http://www.ibm.com/developerworks/library?series_title_by=Learn+Linux+101" href="http://www.ibm.com/developerworks/library?series_title_by=Learn+Linux+101">IBM developerWorks : Technical library concerning Learning Linux</a></li>
<li>If you are doing performance work on Unix, you will likely use vmstat. Even if you know vmstat, this is good to review: <a data-mce-href="http://dba-oracle.com/t_tuning_vmstat.htm" href="http://dba-oracle.com/t_tuning_vmstat.htm">What to look for in vmstat - UNIX vmstat command</a></li>
<li>Wow! OS/2 is still alive! <a data-mce-href="http://finance.yahoo.com/news/os-2-blue-lion-next-044500870.html" href="http://finance.yahoo.com/news/os-2-blue-lion-next-044500870.html">OS/2: Blue Lion to be the next distro of the 28-year-old - Yahoo Finance</a></li>
<li>Talk about old tech! This makes OS/2 seem fresh! <a data-mce-href="http://motherboard.vice.com/read/its-insane-that-new-yorks-subway-still-runs-on-this-80-year-old-switchboard" href="http://motherboard.vice.com/read/its-insane-that-new-yorks-subway-still-runs-on-this-80-year-old-switchboard">It&#39;s Insane that New York&#39;s Subway Still Runs on This 80-Year-Old Switchboard | Motherboard</a></li>
<li>I was doing some work on Netscaler and found this useful in comparing the set up of one Netscaler config with another: <a data-mce-href="http://discussions.citrix.com/topic/97177-export-netscaler-config/" href="http://discussions.citrix.com/topic/97177-export-netscaler-config/">Export Netscaler Config - NetScaler Application Delivery - Discussions. </a>This is also useful:&nbsp;<a data-mce-href="https://theitgeekchronicles.files.wordpress.com/2011/09/netscaler9cheatsheet.pdf" href="https://theitgeekchronicles.files.wordpress.com/2011/09/netscaler9cheatsheet.pdf"> Netscaler 9 Cheat Sheet.doc - netscaler9cheatsheet.pdf</a></li>
<li>I thought this was a good development for everyone interested in Node: <a data-mce-href="http://techcrunch.com/2015/09/10/ibm-buys-strongloop-to-add-node-js-app-development-to-its-cloud-platform/" href="http://techcrunch.com/2015/09/10/ibm-buys-strongloop-to-add-node-js-app-development-to-its-cloud-platform/">IBM Buys StrongLoop To Add Node.js API Development To Its Cloud Platform | TechCrunch</a></li>
<li>Alot has changed with IBM&#39;s OpenPOWER. Forbes gets you up to date, here: <a data-mce-href="http://www.forbes.com/sites/patrickmoorhead/2015/09/06/ibms-openpower-a-lot-has-changed-in-two-years/#5ebff25b12c0" href="http://www.forbes.com/sites/patrickmoorhead/2015/09/06/ibms-openpower-a-lot-has-changed-in-two-years/#5ebff25b12c0">IBM&#39;s OpenPOWER: A Lot Has Changed In Two Years - Forbes</a></li>
<li>Cool stuff here: <a data-mce-href="http://blog.hypriot.com/post/access_your_raspberry_pi_from_the_internet/" href="http://blog.hypriot.com/post/access_your_raspberry_pi_from_the_internet/">Access your Docker-based Raspberry Pi at home from the internet &middot; Docker Pirates ARMed with explosive stuff</a></li>
<li>I was using Perl scripts on Linux to send me messages to my mobile device via Pushover. This was good for that: <a data-mce-href="http://perlhacks.com/tag/pushover/" href="http://perlhacks.com/tag/pushover/">pushover Archives - Perl Hacks</a></li>
<li>I was also using WinSCP for that and this helped: <a data-mce-href="http://winscp.net/eng/docs/scripting" href="http://winscp.net/eng/docs/scripting">Scripting and Task Automation :: WinSCP</a></li>
<li>For all those trying to succeed in IT but feeling you are running into ceiling, you should read this: <a data-mce-href="https://www.technologyreview.com/s/539861/techs-enduring-great-man-myth/" href="https://www.technologyreview.com/s/539861/techs-enduring-great-man-myth/">Tech&rsquo;s Enduring Great-Man Myth </a>or this <a data-mce-href="https://www.linkedin.com/pulse/when-comes-age-bias-tech-companies-dont-even-bother-lie-dan-lyons" href="https://www.linkedin.com/pulse/when-comes-age-bias-tech-companies-dont-even-bother-lie-dan-lyons">When It Comes to Age Bias, Tech Companies Don&rsquo;t Even Bother to Lie | Dan Lyons | LinkedIn</a></li>
<li>Linus Torvalds is always interesting, and this is especially good: <a data-mce-href="http://spectrum.ieee.org/computing/software/linux-at-25-qa-with-linus-torvalds" href="http://spectrum.ieee.org/computing/software/linux-at-25-qa-with-linus-torvalds">Linux at 25: Q&amp;A With Linus Torvalds - IEEE Spectrum</a></li>
<li>Very cool! <a data-mce-href="https://www.particle.io/?redirected=true" href="https://www.particle.io/?redirected=true">Particle | Build your Internet of Things</a></li>
<li>And finally some links to good stuff on UML online: <a data-mce-href="http://www.uml-diagrams.org/multi-layered-web-architecture-uml-package-diagram-example.html" href="http://www.uml-diagrams.org/multi-layered-web-architecture-uml-package-diagram-example.html">Multi-layered web architecture UML package diagram example, web layer depends on business layer, which depends on data access layer and data transfer objects.</a></li>
</ol>Things I am interested in or working on these days: AI, WebSphere setup, Python, Twitter programming, development in general, configuring Netscalers, cool things IBM is doing, automation, among other things. If you have the AI bug and think you want to do some...004246urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-c9432ebd-7c7e-4219-814e-9f3b66993572What do Python programs often have this: `if __name__ == “__main__”:`bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-02-16T17:29:48-05:002016-02-16T17:29:48-05:00<p dir="ltr">If you were wondering why&nbsp;Python programs often have this: `if __name__ == &ldquo;__main__&rdquo;:` and then a call to a function, a good explanation is <a href="http://stackoverflow.com/questions/419163/what-does-if-name-main-do">here</a>.</p>
<p dir="ltr">In short, if your program is used as input to other programs, then you want to have that snippet of code in them. If your programs are standalone, you can get by without it.</p>
<p dir="ltr">&nbsp;</p>If you were wondering why&nbsp;Python programs often have this: `if __name__ == &ldquo;__main__&rdquo;:` and then a call to a function, a good explanation is here . In short, if your program is used as input to other programs, then you want to have that...005290urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-f5e1c880-50b9-44b7-b59c-97d8aaeedc102015 in review for mebernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-01-18T13:48:16-05:002016-01-18T13:48:16-05:00<p dir="ltr">My blogging dropped off toward the end of the 2015. That was due to the nature of the project I was on and just finished. The project was for a new service that has not launched yet, and I am under an NDA, which means I still can&#39;t say too much about it for now. It was a great project, though, and I am excitedly looking forward to the general announcement.</p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">In the meantime I am going to be doing more cloud and DevOps work in 2016, and when time permits, I will be blogging more here.</p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">Thanks for reading my blog.</p>My blogging dropped off toward the end of the 2015. That was due to the nature of the project I was on and just finished. The project was for a new service that has not launched yet, and I am under an NDA, which means I still can&#39;t say too much about it...003298urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-cc0becaf-d614-4a7c-ba6f-41c03c1ba085Docker 101bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2016-01-18T13:44:21-05:002016-01-18T13:44:21-05:00<p dir="ltr">If you want to get started on Docker and gain a better understanding of containers, this <a href="http://readwrite.com/2014/06/10/docker-goes-enterprise">link&nbsp;</a>is a good place to get started.</p>
<p dir="ltr">It&#39;s old (2014) but once you read that there are plenty of sites you can search out to get more information, including <a href="https://www.docker.com/">docker.com</a></p>If you want to get started on Docker and gain a better understanding of containers, this link&nbsp; is a good place to get started. It&#39;s old (2014) but once you read that there are plenty of sites you can search out to get more information, including...004543urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-33b77295-9f4a-4a1f-8d86-5bb0fe533aebSome thoughts on recently teaching myself Pythonbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-09-24T12:22:16-04:002015-09-24T12:22:16-04:00<p dir="ltr">I have jumped on the Python bandwagon lately. I did because I was finding that more and more of the examples provided for integrating with APIs and for working with new technologies were often in Python. So I decided, why not? At first I tried teaching myself by way of various web sites, but I didn&#39;t find this a satisfactory way to ramp up my skills as well as I wanted. It wasn&#39;t until I came across this book in my local bookstore, <a data-mce-href="http://www.amazon.ca/Python-Hours-Teach-Yourself-Edition/dp/0672336871" href="http://www.amazon.ca/Python-Hours-Teach-Yourself-Edition/dp/0672336871">Python in 24 Hours, Sams Teach Yourself (2nd Edition): Katie Cunningham: 9780672336874: Books - Amazon.ca, </a>and started learning from it did I find my skills increased at the level I wanted. By the time I was through it, I found I was writing good (not great) Python code at the level I wanted. Furthermore, I felt I had a good handle on the language, its features, and what it can do.</p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">I highly recommend this book, and Python too. If you are new to programming, or are thinking of picking up a new language, read this piece: <a data-mce-href="http://readwrite.com/2014/07/08/what-makes-python-easy-to-learn" href="http://readwrite.com/2014/07/08/what-makes-python-easy-to-learn">Why Python Makes A Great First Programming Language - ReadWrite</a></p>I have jumped on the Python bandwagon lately. I did because I was finding that more and more of the examples provided for integrating with APIs and for working with new technologies were often in Python. So I decided, why not? At first I tried teaching myself...003279urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-19dc45b2-c2a6-4cc9-8f59-20ec0404b24bWant to learn Unix/Linux? Now you can, in your browser!bernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-09-24T11:50:05-04:002015-09-24T11:50:05-04:00<p dir="ltr">Seriously, this <a data-mce-href="http://bellard.org/jslinux/index.html" href="http://bellard.org/jslinux/index.html">Javascript PC Emulator</a> is great. If I wanted to give someone the change to play around and learn the basic of Unix/Linux, I would point them to this URL and let them get the hang of the file system, basic commands, how to create shell scripts, etc.</p>
<p dir="ltr">There are lots of ways to learn how to use Linux, but this is a fairly easy and effortless&nbsp;one.</p>Seriously, this Javascript PC Emulator is great. If I wanted to give someone the change to play around and learn the basic of Unix/Linux, I would point them to this URL and let them get the hang of the file system, basic commands, how to create shell scripts,...003694urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-12ffd726-0314-4e82-b720-192f8225d48bCloud news: Microsoft raising pricesbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-07-08T11:05:48-04:002015-07-08T11:05:48-04:00<p dir="ltr"><a href="http://siliconangle.com/blog/2015/07/07/microsoft-to-increase-azure-prices-blames-currency-movements/">Microsoft&#39;s Azure</a>&nbsp;<span style="font-size: 11.9999990463257px; line-height: 1.5;">is going to see a rasing of prices. Microsoft attributes this to currency. Regardless, if you are using Azure or other cloud service offerings, you should keep this in mind.</span></p>Microsoft&#39;s Azure &nbsp; is going to see a rasing of prices. Microsoft attributes this to currency. Regardless, if you are using Azure or other cloud service offerings, you should keep this in mind.004208urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-caef9672-60f2-46ff-b157-ee7fd9fde224What is wrong with hackathons and what could be betterbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-06-08T11:27:14-04:002015-06-08T11:27:14-04:00<p dir="ltr">Alex Bailey wrote a good critique of hackathons here:&nbsp;<a href="http://infotrope.net/2014/11/28/why-i-dont-like-hackathons-by-alex-bayley-aged-39-12/">Why I don&rsquo;t like hackathons, by Alex Bayley aged 39 1/2 | Infotropism</a>.</p>
<p dir="ltr">Better still, towards the end he offers alternatives which I think are rather good.</p>
<p dir="ltr">Hackathons can be a good thing, despite the limitations he lists. But if you are not inclined to think highly of them, read his piece and the new ideas he has.</p>
<p dir="ltr">&nbsp;</p>Alex Bailey wrote a good critique of hackathons here:&nbsp; Why I don&rsquo;t like hackathons, by Alex Bayley aged 39 1/2 | Infotropism . Better still, towards the end he offers alternatives which I think are rather good. Hackathons can be a good thing,...003938urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-2979f8af-eb74-4f6c-9f83-578104c826caInterested in getting started with Docker? Consider thisbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-05-13T16:30:51-04:002015-05-13T16:30:51-04:00<p dir="ltr">
Docker and containers are hot right now, and you may be like many who want to get started learning this technology. While it is a great tool, like any great tool, you need to know when to use it. This piece, <a href="http://rominirani.com/2015/04/09/docker-use-cases/">Docker&nbsp;Use&nbsp;Cases</a>, should help you. There are lots of How to use Docker articles: that one is Why use Docker. With that, you can make the case for why you and your group should adopt it (or at least do a proof of concept project with it).</p>
Docker and containers are hot right now, and you may be like many who want to get started learning this technology. While it is a great tool, like any great tool, you need to know when to use it. This piece, Docker&nbsp;Use&nbsp;Cases , should help you. There...004007urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-7e0da905-2cf3-4be2-a565-b148300084bbNeed your own cloud storage solution? ownCloud may be what you needbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-05-12T16:55:10-04:002015-05-12T16:55:10-04:00<p dir="ltr">
There are lots of good cloud storage service providers on the market, but there will be times when you need to control and manage things in a way that falls short of what they offer. If that&#39;s the case, consider ownCloud. It has lots of features, and you can install it on a number of different platforms. If you want to give it a go,&nbsp;<a href="https://www.digitalocean.com/community/tutorials/how-to-install-owncloud-and-configure-owncloud-apps-on-an-ubuntu-12-04-vps">Digital Ocean has the guide to installing it on Ubuntu</a>, for instance.</p>
There are lots of good cloud storage service providers on the market, but there will be times when you need to control and manage things in a way that falls short of what they offer. If that&#39;s the case, consider ownCloud. It has lots of features, and you...005859urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-fe8799c0-10c3-4767-8671-0685d14c73eaSetting up a Linux cloud server? You need a bit of automation for thatbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-05-04T11:49:25-04:002015-05-04T11:49:25-04:00<p dir="ltr">
Specifically you need some scripts to check on processes to see if they are running, and if they are not running, you want someting to restart them. If you don&#39;t have this already, consider these links:</p>
<p dir="ltr">
<a href="http://bash.cyberciti.biz/monitoring/simple-process-checker-script/" style="font-size: 11.9999990463257px;">Linux / Unix Script: Simple Process Checker To Find Out If A Service Is Running or Not</a><span style="font-size: 11.9999990463257px;">.</span></p>
<p dir="ltr">
<a href="https://www.digitalocean.com/community/tutorials/how-to-use-a-simple-bash-script-to-restart-server-programs">How To Use a Simple Bash Script To Restart Server Programs | DigitalOcean</a>.</p>
<p dir="ltr">
&nbsp;</p>
<p dir="ltr">
&nbsp;</p>
Specifically you need some scripts to check on processes to see if they are running, and if they are not running, you want someting to restart them. If you don&#39;t have this already, consider these links: Linux / Unix Script: Simple Process Checker To Find...004402urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-0b34c365-e90d-4d30-9fff-ca66d25f89b3Designing networks? You need a subnet calculatbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-04-22T11:07:55-04:002015-04-22T11:07:55-04:00<p dir="ltr">
Here&#39;s a nice one here:&nbsp;<a href="http://www.aelius.com/njh/subnet_sheet.html" style="font-size: 12px;">Subnet Mask Cheat Sheet</a><span style="font-size: 12px;">. A nice little tool to have when spec&#39;ing out your network infrastructure.</span></p>
<p dir="ltr">
&nbsp;</p>
Here&#39;s a nice one here:&nbsp; Subnet Mask Cheat Sheet . A nice little tool to have when spec&#39;ing out your network infrastructure. &nbsp;004334urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-78f9b17a-9378-462a-a254-6f672036edfcWant to learn node.js? Here's some great tutorialsbernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-04-15T10:54:08-04:002015-04-15T10:54:08-04:00<p dir="ltr">
<span style="color: rgb(68, 68, 68); font-family: Georgia, 'Bitstream Charter', serif; font-size: 14px; line-height: 23.7999992370605px;">Node.js is a hot topic and technology. If you want to see some good tutorials on it to help you learn, I recommend this, from developerWorks:&nbsp;</span><a data-mce-="" href="http://www.ibm.com/developerworks/web/library/wa-node-js-bluemix/index.html?ca=drs-&amp;ce=ism0070&amp;ct=is&amp;cmp=ibmsocial&amp;cm=h&amp;cr=crossbrand&amp;ccy=us" style="color: rgb(51, 51, 51); font-family: Georgia, 'Bitstream Charter', serif; font-size: 14px; line-height: 23.7999992370605px;">Learn node.js development from these top Bluemix guides</a><span style="color: rgb(68, 68, 68); font-family: Georgia, 'Bitstream Charter', serif; font-size: 14px; line-height: 23.7999992370605px;">.</span></p>
Node.js is a hot topic and technology. If you want to see some good tutorials on it to help you learn, I recommend this, from developerWorks:&nbsp; Learn node.js development from these top Bluemix guides .004920urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00urn:lsid:ibm.com:blogs:entry-9134b53a-1ebc-4ad4-a024-b04706abe992The future of wearable technology is a growing onebernie_michalik1100004GGTactivefalsebernie_michalik1100004GGTactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2015-04-06T11:33:10-04:002015-04-06T11:34:18-04:00<p dir="ltr">
As you can see from this article, and this chart in particular: <a href="http://www.itbusiness.ca/news/smart-wearables-will-drive-surge-in-wearables-growth/54850?utm_source=enews&amp;utm_campaign=itbother&amp;utm_medium=newsletter">Smart wearables will drive surge in wearables growth | IT Business</a>.</p>
<div dir="ltr">
<div class="ichartsembed">
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<div id="ichartsembed" style="position: relative; height: 486px; width: 467px;">
<div style="position: absolute; top: 0; left: 0;">
<iframe frameborder="0" height="486" src="http://accounts.icharts.net/icharts/embed/MHnTyCNF" width="467"></iframe></div>
<div id="chartdiscussion" style="position: absolute; top: 462px; right: 6px;">
<a href="http://icharts.net/chartchannel/worldwide-wearable-device-forecast-2014q4_mhntycnfc">iCharts</a></div>
</div>
</div>
</div>
<p dir="ltr">
&nbsp;</p>
<p dir="ltr">
Just walk into any electronic store and you can see the growth of the section devoted to wearables. Soon those sections will be as big as any other device the stores carry. And the new Apple Watch will accelerate that. Interesting times for IT.</p>
As you can see from this article, and this chart in particular: Smart wearables will drive surge in wearables growth | IT Business . &nbsp; &nbsp; iCharts &nbsp; Just walk into any electronic store and you can see the growth of the section devoted to...003859urn:lsid:ibm.com:blogs:entries-8bda875b-8621-4da8-9325-45b4539e4225Bernie Michalik2018-05-03T09:38:17-04:00