There's been a lot of discussion lately about the need for FOSS (Free Open Source Software) projects to have a CoC (Code of Conduct).
A recent tweet I saw made me think about something CoCs are missing and inspired me to write this post.
First we need to step back and look at what a Code of Conduct is and why there has been such a recent clamor for projects to adopt one.
At it's very basic core, a Code of Conduct is a document that lists a set of rules and responsibilities of an organization. This normally includes items about the expected behaviors of the members of the project.
This sounds like a good thing and I would expect everyone would be for including a CoC in a project. Who wouldn't want a nice defined document that helps promote a good healthy working environment?
Due to a few recent nasty incidents in some projects there has been a push to get many large projects to adopt CoCs to prevent future incidents from occurring.
That's all fine and good but something we are missing is defining the expectations of the end users of the code these projects create.
Good news everyone! Visual Studio 2015 has been released!
Visual Studio includes many new features and updates, such as tools for Universal Windows app development, cross-platform mobile development for iOS, Android, and Windows, including Xamarin, Apache Cordova, Unity, and more.
I'm a tech nerd and like most nerds, I like to show off my home workstation.
My Surface & It's Home Base
Here are the specs and details of my home workstation:
Computer: Microsoft Surface Pro 2
It's the model with 8GB ram and a 256GB ssd hard disk. It may be small but it's a pretty powerful tablet computer. I installed a 64gb SD card to give me extra storage space for movies and music. It's actually decent at playing games. If you don't belive me check out SurfaceProGramer on youtube. He does a great job showing just how to tweak games to make them playable on Surfaces.
Battery life is great for casual use. It's pretty normal for me to get 6-8 hours of time on a charge when using it. If you play games or watch movies the time will drop down to a couple hours at best but that's to be expected.
There are many software tools that I use as part of my job as a developer.
Below is a list of the majority of the tools that I find myself regularly turning to to help me do my work. Some are free, others are paid but they are all part of my ever growing toolkit. I hope by sharing them you might find some use in them as well.
First up here are some handy general use utilities and programs. Not specifically for developer but for any power users out there.
Chocolatey - Goofy name but a powerful tool to have. Chocolatey is a package manager for windows. Once installed you can use Chocolatey to install most of the other tools that I list below.
Paint.Net - Photoshop is overkill for most developers needs. Paint.Net is your perfect free app for performing basic image editing.
7-Zip - 7-Zip is the archiver app of choice for developers. It supports creating archives in formats: 7z, XZ, BZIP2, GZIP, TAR and ZIP. As well it can extract from: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z. Did I mention is 100% free and won't nag you to buy it!
CCleaner - CCleaner should be a must have tool for all Windows users, not just developers. It deletes temp files from Windows and browsers, registry fixer, app uninstaller, tools to disable startup programs, etc. Download it, install it and learn how to use it to make your system faster.
TeamViewer - The best free PC remote control and access software/service out there. Install the host server on any computer you need to have access to and the clients can connect. They run a central server that tracks the computer IP address so you never need to know addresses to log in. Just log into your account and every running computer will be listed for you to connect to.
Gpg4Win - Your one and only tool for secure file and email encryption. Install it, learn it, use it. Security and privacy are important and there is no excuse for not having this global standard tool.
VLC Media Player - If you need a media player that actually works and isn't some bloatware junk then check out VLC.
Adblock Plus - No matter the browser of your choice you need a solid ad blocker... unless you really like having websites full of obnoxious and annoying ads! Install this for your Internet Explorer browser.
uBlock - For those using Firefox and/or Chrome I would suggest using uBlock over Adblock Plus. It's smaller, faster and a bit more agressive in the blocking of ads.
Disconnect - Disconnect is a Chrome browser plugin that is used to disable websites that track your online activity.