Fab Academy 2018 - Lucas Lim
Week 1 (17 Jan 2018) - Principles and Practices

Assignment :


Week 1 learning journey :

- Read up Fab Academy Student Handbook
- Learning about what Git is?
- Learning on how to setup a virtual machine running Linux Operating System
- Learning about Linux (Linux commands, navigating the user interface, etc)
- Start to explore around for potential project ideas


My starting journey

Mr Steven Chew, one of our Fab Lab Singapore Polytechnic had met up with me and briefed me on what to expect. In addition, he had also share with us some tips in emails to prepare us.

One of the tips is to have a notebook for our course. Other tips is to download Autodesk Fusion 360 and look at the video tutorial link, etc. Therefore before the start of the course, I had formatted my personal notebook to clean it up. My personal notebook is a Lenovo Thinkpad T460s personal notebook running Windows 10 Pro which I am using for my personal as well as work stuff.


Setting up a virtual machine as a testing and development environment

After attedning the first Fab Academy lesson, my first though would be a need to set up a virtual machine (VM) running Linux operating system (OS) on my personal notebook, so that it will allow me to do extensive testing, installation of various software require by the course, carry out development work, etc. The virtual machine runs as a seperate and isolated operating system and will not affect my main Microsoft Windows 10 system.

The VM will serve as :

Then I downloaded the CD image file of Fedora as well as Ubuntu Linux OS.



VMWare VMware Workstation Player vs Microsoft Hyper-V

Being a 'Windows' person, I tested setting up a virtual machine using Windows 10 built-in 'Hyper-V' (which formerly known as Windows Server Virtualization), but is now included in Windows 8/8.1/10 64-bit and Pro/Enterprise version). As it is built-into the Windows OS, I just need to "turn on the Hyper-V" feature.


 Problem faced :
- While setting up of Microsoft Hyper-V, I had selected "Generation 2" after reading from the text that this option allow support for newer virtualisation feature. However, I encoutered difficulty during the setup process; the virtual machine is not able to boot-up using either Fedora/Ubuntu CD image.

Solution :
- Need to select "Generation 1" in order to setup 64bit Ubuntu. Took me a while to realise this step.

Lucas Lim first virtual machine testing Hyper-V

I decided to use VMware Workstation 14 Player over Hyper-V, as it is free, light-weight, more user-friendly and easier to setup and use.


Fedora vs Ubuntu linux OS

Both Fedora as well as Ubuntu are free and open-source, I have tested both, in-term of usage, they are quite good (from a new beginner perspective), both are light-weight and able to run on less RAM memerory and storage space. However I find that Ubuntu has a much user-friendly "Ubuntu Software " built-in app that allows easy searching of compatitable apps for Ubuntu system and installing.

Ubuntu also allow me to easily create a network share folder, so that I can easily transfer files between my Windows 10 system and Ubuntu System.

Virtual Machine Setup:
- OS : Ubuntu 16.04 LTS (or Long Term Support)
- Number of Processor Core allocated : 1
- Amount of Memory allocated : 3GB
- Amount of Harddisk Sspace allocated : 30GB

Tip : Run “ sudo apt update “ to update the Package Index (essentially a database of available packages from the repositories) immediately after setting up Ubuntu OS and before installing git or other software.

sudo apt update

vmplayer


Project idea : Exploring IoT(Internet of things)...

I am an IT person and a system engineer, and am holding Bachelor of Applied Science (Construction Management and Economics) so I though I would like to explore on IoT.

However, this idea might change and my final project might be different, as I am new to electronics so I might like to attend a few more Fab Academy lessons before I actually firm up my project.

Initially I was exploring possible IoT project with a general ideal of incorporating a input device (like motion sensor as well as button for manual activation of the device) and output methods (like moving some odject like a door, or lighting up with differnet colors).

Initial Project Idea :




References :

- Pro Git ebook by Scott Chacon, download from https://www.gitbook.com/book/gitbookio/progit/details
- Jan 22 recitation: version control (Fiore Basile)
- VMware Workstation 14.1.1 Player download : https://www.vmware.com/sg.html
- Ubuntu Download : https://www.ubuntu.com/ - Getting Started with Ubuntu 16.04 ebook from https://ubuntu-manual.org