Tuesday, September 27, 2011

Technobrief #13

Summary: Recent findings of software, articles, and more.
CSS Graphics Hardware JavaScript
  • Create Bookmarklets – The Right Way
    This tutorial looks into creating bookmarklets from scratch and lists some best practices to follow.
  • Superexpert JavaScript Reference
    Great reference with examples and browser support indicators.
  • Namespacing in JavaScript
    Angus Croll offers several approaches of implementing namespaces in JavaScript.
  • Ten Oddities And Secrets About JavaScript
    This article is aimed at intermediate developers who are curious about more advanced JavaScript. It is a collection of JavaScript’s oddities and well-kept secrets. Some sections will hopefully give you insight into how these curiosities can be useful to your code, while other sections are pure WTF material.
jQuery Libraries
  • Simple Data
    A light-weight, dynamic data access component for C# 4.0.
  • .NET Logging Framework
    The logging framework provides you with an easy means to log information to any destination. It comes complete with loggers that support writing to the system console, a file on disk, a TCP/IP socket, and more.
Office Opinions
  • And Then Along Comes Larry….
    Robert Cringely describes Oracle's Larry Ellison. Quote: "This level of honesty doesn’t make Larry what most of us would think of as a nice person. I once heard him refer to having “nailed” a dinner companion, if you know what I mean and I think you do. But with Larry at least you know where you stand, with most of us standing, frankly, nowhere."
  • A Simple Example That's Incredibly Complex
    Great discussion about Domain-Driven Design (DDD), simplicity, patterns, and other coding aspects. Quote: "If you find yourself writing a sentence with the words “banking, simple, not real-world” you might want to rethinking what it is you’re doing." Great, great article.
  • MacOS X is an Unsuitable Platform for Web Development
    Ted Dziuba describes his experience with MacOS.
  • The State of Video on the Web
    The history behind the <video> tag and its support in various browsers.
Podcasts Programming Security Software
  • AVS Cover Editor
    Create covers for various disc types: CD, DVD, Blu-ray discs, VCD, etc.
  • Contact Sync
    Synchronize contacts between Outlook and Gmail.
  • Dolphin Text Editor Menu
    Adds options to standard text editors (Notepad, OpenOffice.org, Visual Studio, etc) allowing you to sort text alphabetically, reverse line order, remove blank or duplicate lines, change text case, align text, remove HTML tags, remove text formatting, count words and characters, and do more.
  • Dropbox Shell Tools
    A Windows Explorer shell extension to speed up copy or move files to your Dropbox folder (must install as Administrator).
  • Eusing Free MP3 Cutter
    Allows you to cut out pieces of an audio file (MP3, WAV, WMA), keeping ID3 tag info.
  • ExamDiff
    Visual file comparison tool.
  • Lifehacker Pack for Windows: Our List of the Best Windows Downloads
    A yearly snapshot of Lifehacker's favorite applications.
  • KastorSoft: Free Multimedia Software
    Several free applications including video converter, audio extractor and more.
  • PixBuilder Studio
    Yet another free image editing software program for digital photo editing, images processing, and resizing.
  • Sweet Home 3D
    A free interior design application that helps you place your furniture on a house 2D plan, with a 3D preview.
  • UltraSearch
    Searches files and folders on local NTFS drives without using file indexing.
  • INETA Live
    Offers a number of videos on programming and non-programming topics presented at different user groups.
Visual Studio Web design
  • A Basic HTML5 Template
    Explains how to build an HTML5-based to build page template from scratch.
  • Responsive Web Design: What It Is and How To Use It
    Responsive Web design is the approach that suggests that design and development should respond to the user’s behavior and environment based on screen size, platform and orientation. The practice consists of a mix of flexible grids and layouts, images and an intelligent use of CSS media queries. As the user switches from their laptop to iPad, the website should automatically switch to accommodate for resolution, image size and scripting abilities. In other words, the website should have the technology to automatically respond to the user’s preferences. This would eliminate the need for a different design and development phase for each new gadget on the market. This article explains the approach to Responsive Web Design.

Friday, September 2, 2011

Learning Adobe Photoshop Lightroom

Summary: Resources for Adobe Photoshop Lightroom newbies.
Recently, I spent $120 on a copy of Adobe Photoshop Lightroom 3 hoping that it would help me improve my post-processing workflow. I'm not a professional photographer, I do not carry expensive digital photo equipment, but I hate low quality (under/over-exposed, grainy, etc) photos, so I mostly rely on photo editing, which -- with more photos in my collection -- was becoming more cumbersome. After reading a number of rave reviews and user comments (e.g. PCMag, ARS Technica, Amazon), I decided to give Lightroom a try.

I had some reservations about using Lightroom on my 3+ year-old laptop with 3 GB RAM and a weak integrated graphics card running 64-bit Windows 7, but it installed and launched fine. My first impression was:
How the heck do I use this program?
I'm not a pro in digital graphics, but I can find my way around most photo editors, including Adobe products. However, my initial attempts to do something useful in Lightroom left me in the state of... what do I call it... frustration... bewilderment. I really had no idea where or how to start, so I finally decided to spend a few hours looking for short introductory tutorials. I will include references to the helpful resources below, but here is my second impression (after I grasped the basics and tried Ligthroom on a couple of hundred photos):
I'm still at the very early stage of learning the basics, but the more I learn about Lightroom, the more I like it.

Here are the features I enjoy (or plan to enjoy) most:
  • Non-destructive editing: When you edit an image, Lightroom does not actually modify the original file; it simply saves your editing steps (which can be quite complex) as instructions (metadata) in a catalog (a catalog contains information, or metadata, about a selected collection of your photos, but it does not include the actual image files). The problem here is that if you lose a catalog file, you will lose all edits of the photos referenced in the catalog (this is why it's important to back up your catalog files regularly). The benefit is that you do not need to keep duplicate files. You can also create multiple virtual copies of the files (pointing to the same physical file) and use them to apply different effects, such as black and white or vignette effects. Lightroom will apply your edits to a new physical copy of the file whenever you export or publish them to a hard drive, your web site, or a photo hosting site, such as Flickr of Picasa.
  • Batch processing: Lightroom allows you to apply the same changes to multiple files in a single step. Why is this important? Because many times you will have similar photos shot under similar conditions. Instead of adjusting them one at a time, you can select a group and apply the same changes once.
  • Before/after shots/previews: Lightroom offers several ways to compare the effects of your editing steps to the original photos, so you can go back and make adjustments. Presets allow you to apply multiple adjustments in a single step. When you roll the mouse over a specific preset, you can see a preview of the preset applied to your photo before you actually make a change.
  • Photo editing: After watching a number of tutorials, I was blown away with the types of adjustments Lightroom supports (and if these are still not enough, it lets you edit your photos in an even more advanced editor like Photoshop CS or Photoshop Elements). I'm using the basic tools (auto toning, exposure correction, clarity improvement, noise reduction, sharpening), and even these produce good results. And since all of the edits are non-destructive, you can always go back to the original.
  • File handling: I always had problems keeping track of my photos. I would copy a new set of shots from a flash card to a dedicated folder, make adjustments, and save the modified files to another folder. Then I may crop the modified files (to 4x6) for printing and save the cropped copies in yet another folder. Messy. With Lightroom, you can easily move photos between different directories without leaving the program. It allows you to rename the files and apply adjustments on import and export.
  • Metadata: I'm yet to start using meta tags (such as keywords) on my images, but when I do, I suspect they would make it easier to handle (search, select, group) photos.
Now, here are some links that I found helpful (if you have additional recommendations, please post them in a comment):


I haven't read any of these, but they seem to be getting the most positive reviews:
Cheat sheets
Presets and plugins
Tips and tricks
P.S. I must mention that the help file that comes with Ligthroom is quite helpful, so you may want to start there.

See also:

#CreativeFriday – An introduction to #Lightroom