Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get (The Advanced Packaging Tool, or APT, is a free user interface that works with core libraries to handle the installation and removal of software on the Debian GNU/Linux distribution and its variants.[3] APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.[3]

APT was originally designed as a front-end for dpkg to work with Debian’s .deb packages, but it has since been modified to also work with the RPM Package Manager system via APT-RPM.[4] The Fink project has ported APT to Mac OS X for some of its own package management tasks,[5] and APT is also available in OpenSolaris.

), but built with Windows in mind.


  1. SQL Complete – Adds Intellisense to SQL Server Management Studio
  2. LogParser – Get to know it, as it’s a free command-line tool from Microsoft that lets you run SQL queries against a variety of log files and other system data sources, and get the results out to an array of destinations, from SQL tables to CSV files. LogParser is good, we know, but LogParserLizard is great. LogParserLizard is a GUI for LogParser and a free download.
  1. Atomineer – The last word in code documentation generation, this tool lets you take unruly code comments across 7 languages and lets you turn it into Qt, JavaDoc, Doxygen, and Documentation XML.

Designing Software and UX

UX Design is something that we engineers are not taught. We get by with whatever we pick up, from our experiences and inspirations. For me design has been a reactive thought. When the UI is ready, I start to notice the icon or color or transition (or lack thereof), that doesn’t feel right. I then do my best to “fix” it, with whatever design experience I have, but it never feels just right.

Lately I’ve been reading on design, both from the Software (design patterns) and the UX perspective, and trying to understand the underlying principles and goals that justify the use of a particular pattern in code and a particular layout in the site.

As developers, we all work with Software Design Patterns. Here are some thought provoking articles on UX design:

  1. Smart Transitions In User Experience Design
  2. What Screens Want


QTTabBar for Windows

This is an an amazing tool to get tabbed windows in Windows Explorer.

The main issue with the current design is that in the aero theme, when I move to the taskbar to see the path of open windows, I am unable to read the entire path (in case many windows are open), hence causing frustration.

Turns out that there are 2 parallel versions of this software:

  1. (1.5)
  2. Forked: (2.0)

The only reason that I explored the 2nd one is that the 1st one did not work (even after log off) and the toolbar in explorer view menu was disabled…

Well actually even the 2nd one is not working for me, so clearly it’s my system that has some problem.


Further Reading:



To Do



Ctirix Tips and Issues

It can be downloaded from .

I use Online Plug-In 13.3 with Citrix Receiver 3.0

I have been using Citrix Receiver as an alternate to RDP on windows XP and 7 for some time now and have found some quirks that I want to share:

  1. When I launch Citrix app from Chrome it doesn’t work (launch), but from IE it works every time
  2. Run the launching application (eg IE) as Admin
  3. Another thing that I figured out after long was that in case I am logged into the remote machine using RDP, and try to connect it using Citrix, It fails, so make sure you log off before connecting via Citrix