|  | From Scott Orgera, your About Programming Editor In April's final issue we teach you how to ace your next technical interview, ensure that your open source code always remains free, check your email through the magic of Ruby, generate readable passwords in Perl, and much more... | | Copyleft Software One fun and rewarding way to give back to the software development community is by releasing free code for others to use as a standalone piece of software, or as code snippets to be included in their projects. When you distribute your code like this, one type of license you may consider including is a "copyleft" license. Obviously this is a play on words from the more traditional copyright notices. In a copyleft license, the original owner of the software (you) can impose restrictions on what can be done with it, and under what type of license software derived from yours can be released. For example, if you release a bit of code as completely open source, then someone else can release their version of your code for a price. If you have a copyleft notification about it always being free, then all deviations that originally started as your work will also have to remain free. This helps ensure a healthy free software exchange will continue. | Technical Interview Tips Interviewing for a job is, at best, stressful. Interviewing for a technical position can be that and more. There are certainly some other fields that this applies to, but it is easy to learn to program and still have absolutely no idea how to program. By that I mean, you can get a degree or certificate in programming and have little to no idea of how to actually write software. There is a flip side to that as well. There is a plethora of free information on the Internet. It is entirely possible to learn to program outside of a formal environment like a college or university. Self-taught programmers can be some of the best. You can, of course, also learn bad habits on the Internet. There are "copy/paste" programmers, who find the code they need on sites like StackOverflow, and copy and paste it into their programs without understanding what it does, how it does it, or why it does it the way it does. | Checking Your Email with Ruby Here's a riddle for you. It's the only way to catch fish without playing hooky from work and you do it everyday. What is it? Checking your email. (I didn't say it was a good riddle.) Email is one of the most basic computing functions most of us do on a daily basis. And while catching phish (get it now?) and deleting SPAM are small annoyances we put up with in order to get the to the business of business, most of us are not willing to put up with the annoyance of dealing with unintuitive and complicated email clients. Checking your email should be easy and, if you use Ruby to do it, it can be. | Introduction to SQL Server 2012 Microsoft SQL Server 2012 is a full-featured relational database management system (RDBMS) that offers a variety of administrative tools to ease the burdens of database development, maintenance and administration. In this article, we'll cover some of the more frequently used tools: SQL Server Management Studio, SQL Profiler, SQL Server Agent, SQL Server Configuration Manager, SQL Server Integration Services and Books Online. | | | | Related Searches | | | | Featured Articles | | | | | | Sign up for more free newsletters on your favorite topics | | | | You are receiving this newsletter because you subscribed to the About.com Programming newsletter. If you wish to change your email address or unsubscribe, please click here. If you would like to unsubscribe from all newsletters sent from About.com, please send an email to optout@about.com with "Unsubscribe" as the subject line. About.com respects your privacy: Our Privacy Policy Contact Information: 1500 Broadway, 6th Floor New York, NY, 10036 © 2014 About.com | | | | | Advertisement | |