December 24, 2013

Don’t jump the SQL ship just yet
Times are changing. RDBMS are continually evolving and embracing new features, standardising them in ANSI SQL, obsoleting JPA 2.x. In these times of change, JPA standardisation seems limiting to those who innovate in the data storage market. EclipseLink’s recent flirt with supporting MongoDB through JPA extensions shows that the standards people are not quite sure where we’re heading. But one thing seems certain. We won’t get rid of SQL so quickly. So why not start embracing it again?

Target hackers try new ways to use stolen card data
Fraud experts say the location information will likely allow buyers of the stolen data to use spoofed versions of cards issued to people in their immediate vicinity, Krebs wrote. "This lets crooks who want to use the cards for in-store fraud avoid any knee-jerk fraud defenses in which a financial institution might block transactions that occur outside the legitimate cardholder's immediate geographic region," he said.

For cloud providers, fraud detection is integral part of business plan
"All of the advantages of the cloud for enterprises are the advantages for the bad guys," said Jeff Spivey, international vice president of ISACA, a founding member of the Cloud Security Alliance (CSA) and president of Security Risk Management Inc., a Charlotte, N.C., information security consultancy. "It's that anonymity and scale that's attractive to the fraudsters." Without proper cloud-based fraud detection and prevention practices in place, cloud providers can become unwitting hosts for cybercriminals.

Establishing a Process to Evaluate Ideas
Innovation is one of the keys to business success. If you don’t innovate, your business will suffer. If it isn’t made obsolete by competition, it will likely end up as a commodity business with little to distinguish it from competitors. And yet, not every new idea that a business comes up with is going to be a good one. As companies mature, many establish a process to evaluate ideas. It might be about coming up with new products or it might be finding new ways to create customer engagement.

JSFeat - JavaScript Image Processing Library
Modern JavaScript is fast, fast enough to do real time image processing. JSFeat is a JavaScript library that implements some advanced image processing and the demos prove it does it in real time. JSFeat is an open source library (MIT License) that you can download and use in almost any browser. ... What is even more impressive is that JSFeat doesn't just implement the simple image processing you find in other libraries - it also does some cutting-edge object tracking and detection.

Getting Value out of Agile Retrospectives - A Toolbox of Retrospective Exercises
This pocket book contains many exercises that you can use to do retrospectives, supported with the “what” and “why” of retrospectives, the business value and benefits that they can bring you, and advice for introducing and improving retrospectives.  Agile retrospectives are a great way to continuously improve your way of working. Getting actions out of a retrospective that are doable, and getting them done helps teams to learn and improve.

When Agile BI is Not Agile
The spirit of Agile isn’t meant to enforce rules enterprise-wide. BI projects in particular are very different than operational applications. General operational applications (and I’m sure I’m even generalizing those) seem to benefit a little more from a cookie-cutter, standardized approach. You can imagine a mobile application where you want to add a feature that allows users to tap an icon that display a customer’s shipping address. It’s relatively straightforward to know what the user wants, update the tables and code to provide that feature, and then demonstrate the existing app to a user.

Requirements, Estimation and Planning: Steps to work with Agile software development projects
This article is about requirements, estimation, and planning in agile software development projects. Agile estimation is often seen as being invaluable, yet others dismiss it as waste. The reasons for this disagreement can be traced to disparities in the Scrum and Lean-Kanban ways of working. Everybody in software development has the same goal: rapid, reliable, low risk delivery of high-quality, valuable functionality to users. So what will help them to achieve their goal? Just coding?

Vectorization, SIMD Architecture: What You Need to Know
One of the approaches to parallel programming is vectorization, which is a way of performing batch operations all with a single assembly language instruction. In the first article of a new series, Jeff Cogswell walks you through the basics of vectorization with the Intel processors. ... To fully understand vectorization, you have to know a bit about processor architecture and assembly language.

Security researcher cancels talk at RSA conference in protest
The researcher said he didn't expect EMC or the conference to suffer as a result of the alleged deals with the NSA. Nor did he expect other conference speakers to cancel. Most of the speakers at the conference are American so why would they care about surveillance that's not targeted at them but at non-Americans, Hypponen wrote. Surveillance operations by U.S. intelligence agencies are targeted at foreigners, he added. "However I'm a foreigner. And I'm withdrawing my support from your event," the Finnish researcher wrote.

Quote for the day:

"The best thing workers can bring to their jobs is a lifelong thirst for learning." -- Jack Welch