September 2010 Archives

Those businesses that are able to use information and communications technologies to tie their strategy to mega trends and identify growth opportunities as the result of evolving societal needs will be able to maintain long-term economic opportunities
What does it really mean for two objects to be equal? How can you tell if object #1 is equal to object #2? Do you compare all of their properties? What about private properties or fields? Is it possible for two objects to have exactly the same state, but to not be equal? It's more complex than it seems. In this post, I'll detangle some of those ideas, and show you how to use IEquatable, the Equals() and GetHashCode() methods, and overloading the == and =! operators so that you can compare objects in your own code.
But what happens when patients volunteer their private medical records into the public domain? In this article, I'd like to present my thoughts on this topic.
I bought a low-end, small footprint desktop: an eMachines EL-1300G. The cost at a local big box retailer was $159. A friend of mine was so impressed she went to the store right before Christmas to buy one as a gift for her sister. The price had dropped to $149. Of course, the systems came preloaded with Windows. Linux was not an option.
Recently I have seen some Schematron schemas written by good XSLT programmers which basically represented all assertion tests as custom XSLT2 functions. (Schematron allows this.) The schemas were successful, in that they functioned as desired, but I don't think there...
There are a lot of programmers who really don't like project management -- they toss all things project management related into the "pointy haired boss" category and try not to think about them again. But if you're a job-seeking programmer, or a programmer looking to move your career ahead, then there are a few really basic things that could do you really well on an interview.
Microsoft's Azure design interfere with running multiple MongoDB servers. Map/Reduce works, but not as fast as it should. MongoDB continues to grow in features and popularity.
Last Friday the newspaper Vedomosti reported that a Russian firm, NGI, has purchased a controlling interest in Mandriva.
In order to influence users to promote positive cultural change in security related behavior, the enforcers must comprehend additional variables such as the difference in the perspective of risk to the individual, psychological biases and simple behavioral economics.

A lot of C# developers notice that there's something odd about how we normally raise events in C#. We're always told to set a temporary variable equal to the event first, and then raise the event using that variable. It looks very strange—how could that variable do anything at all? But it turns out that there's a very good reason for using the temporary variable, and understanding that reason can help you become a better C# developer. This post shows a quick example of why you need that variable.

With a simple CRM system, a hotel made me feel a very well cared "house guest".

In Part 1 we took a look at Snapshots, a way to experiment with your images without the need to create multiple copies of the original file and use up more disk space in the process. Before we talk about the other virtual image feature of Lightroom I need to point out a correction to the Snapshots article. One of our readers, Thomas, pointed out that Lightroom no longer creates a snapshot on import. That, unfortunately, is true. Since version 3 the automatic snapshot on import feature has been removed. The consensus was that you can get to the original import state via the History panel or the Reset button. I think the removal of this feature is a mistake. Personally I found it useful to have that snapshot created. This would have been a great option to put in preferences so that those who use it can enable it. Anyway...on to our task at hand. While snapshots are very useful they remain encapsulated within the image. They don't appear in the grid and do not have any independent existence of their own. You can flip back and forth between snapshots but it isn't easy to compare two of them side by side.

It seems like almost every day someone in the tech press or someone commenting in a technical forum will claim that Linux adoption on the desktop (including laptops) is insignificant. The number that is thrown around is 1%. These claims are even repeated by some who advocate for Linux adoption. Both the idea that Linux market share on the desktop is insignificant and the 1% figure are simply false and have been for many years.

Some images only require a few adjustments and you're done. Yes. You're that good! Other images just ask to be taken down different paths. As artists we often try to find the best expression of the moment we captured. But we don't always know the steps from capture to masterpiece. We try different settings. Apply a preset or two. Dive into the adjustment brush. and so on. And, even though Lightroom preserves an endless stream of history on an image we don't always remember at which step we saw one of those "looks" we liked. So what do we do? Before Lightroom we might have saved multiple copies of an image. One for each different look. Now I know that storage is cheaper these days but how many times do you want to multiply a 25Mb file? Enter the snapshot!


An article by Graham Morrison for Tech Radar UK this past week struck a bit of a raw nerve for me. It was one of a type we see periodically in the tech press and the title pretty much tells the story: The trouble with Linux: there's too much choice. But choice isn't a weakness. It's a strength.
If you've ever used a library that has accurate MSDN-style API documentation, you know how useful it can be. There are lots of ways to create HTML documentation. But the easiest way that I've found is to use Sandcastle. It's an open source documentation generator from Microsoft that reads your assemblies (DLL or EXE files) and their XML Comments and automatically generates HTML documentation. Sandcastle is a very flexible tool, which means it's also a very complex tool. Luckily, there's a companion tool, Sandcastle Help File Builder, that makes it really easy to get up and running with Sandcastle in minutes.
Project Honeynet just released its latest Forensic Challenge 5 - Log Mysteries. It is based on logs from a compromised virtual server and requires quite a bit of digging through messy log data.

News Topics

Recommended for You

Got a Question?