I want to keep some of my favorite (Linux) distributions (for workstations and server machines) and some useful Rescue CDs inside a USB stick.
Some of the available tools to create a bootable USB are:
I created my multiboot USB in Windows 10 using Virtualbox. My USB is a Kingston DataTraveler R3.0 G2 USB 3.0 64GB.
Xubuntu is the Ubuntu flavor with Xfce. Xfce is a lightweight desktop, fast, stable, simple and user friendly. Xubuntu is Free and Open Source. It is an excellent choice for any desktop computer, even more for those with older hardware or lower specifications. A nice environment with great support for sound, peripherals, removable devices and any kind of networking (wired, wi-fi etc) "out of the box". Moreover, a lot of free (usually Open Source) applications are available to create your working environment. Version 16.04 LTS provides software updates for 3 years (LTS = Long Term Support). In short, it contains everything you need in a modern desktop.
Xubuntu installation performed on a 7 years old Fujitsu Siemens AMILO Notebook Xi 3650.
Arch Linux is an amazing rock solid Linux distribution and it offers the best documentation by far. However, I moved to Ubuntu 16.04 LTS (Long Term Support) mainly for these reasons:
Ubuntu desktop seems to be much more mature and stable in version 16.04 (latest LTS version). The final result is a Free and Open Source workstation environment, which can meet the requirements of the vast majority of users.
PhpStorm is my favorite PHP IDE. It is a commercial Java application from Jetbrains. It compines performance with a feature rich interface and it has an excellent Git integration. Very good documentation and support.
Some of them are:
I don't use IDEs which provides "visual" tools. I prefer to write code.
I use Github Issues to track tasks and bugs.
Google Chrome was released in late 2008 for Microsoft Windows. The first thing everyone said about the new browser was that it was very fast. Google released the majority of source code (not all components) as the Chromium open-source project, so the Open Source version of Chrome is Chromiun browser.
One of the best features of Chrome (actually, only for web developers) is Chrome Developer Tools (web authoring and debugging tool).
Google Chrome has very regular updates. See version history here. Today Google Chrome has a 63% worldwide usage share of web browsers as a desktop browser. Source: StatCounter Global Stats - Browser Market Share
However, everytime I need to check a web page as a web developer, I use Firefox. Because Firefox is the most reliable browser and the most compatible with W3C standards. Additionally, Java plugin will run in Firefox, but it is not supported in Chrome anymore.
Mozilla Firefox is installed by default on Ubuntu 16.04 Here is how I configured my Firefox:
Java is a general-purpose computer programming language which is used from many software applications or websites.
Some Java applications require Oracle Java. This is my case. Here I describe the available solutions.
If you want to be connected with your workstation either from command line or your File Manager (e.g. from another computer in your LAN, Linux, Windows or Mac), install Samba.
According to Official Samba Guide:
Samba is software that can be run on a platform other than Microsoft Windows, for example, UNIX, Linux, IBM System 390, OpenVMS, and other operating systems. Samba uses the TCP/IP protocol that is installed on the host server. When correctly configured, it allows that host to interact with a Microsoft Windows client or server as if it is a Windows file and print server.
Please, note that this guide concerns Local Networds and NOT public servers. For advanced configuration, read carefully the Official Samba How-To.
KeePassX password manager is the first application I open after my Linux workstation bootup and the last I close before shutdown. It is strongly recommended to install and use a password manager:
My personal choice is:
An SSD (Solid State Drive) will really speed up your computer. It will significantly reduce the boot time and increase the response of most software applications.
Every write action to a SSD will result in the undesirable phenomenon known as write amplification. This may shorten the life of the SSD.
Ubuntu 16.04 seems to be ready for SSD drives. Here are some steps you should take to extend the life of your SSD drive. The keypoint is to reduce write actions.
fstrimperiodically (default on Ubuntu)