Heartbleed Bug

The Heartbleed Bug

The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. This weakness allows stealing the information protected, under normal conditions, by the SSL/TLS encryption used to secure the Internet. SSL/TLS provides communication security and privacy over the Internet for applications such as web, email, instant messaging (IM) and some virtual private networks (VPNs).

via Heartbleed Bug.

The History of Flat Design: Efficiency, Minimalism, Trendiness

What exactly is “flat design?”

For those of you who haven’t heard of the term, “flat design” is mainly the term given to the style of design in which elements lose any type of stylistic characters that make them appear as though they lift off the page.

In laymen’s terms, this means removing stylistic characters such as drop shadows, gradients, textures, and any other type of design that is meant to make the element feel three-dimensional.

Designers today have seem to gravitate toward flat design because it feels crisp and modern, and allows them to focus on what is the most important: the content and the message.

By removing design styles that can easily date their design (or that could quickly cause their design to become outdated), they are “future-proofing” their designs so that they become relevant for longer periods of time. Not to mention, flat design seems to make things more efficient and cuts out the “fluff.”

via The History of Flat Design: Efficiency, Minimalism, Trendiness.

Dynamically Loading Controllers and Views with AngularJS and RequireJS – Dan Wahlin

Dynamically Loading Controllers and Views with AngularJS and RequireJS

via Dynamically Loading Controllers and Views with AngularJS and RequireJS – Dan Wahlin.

Excellent overview of an approach based on convention over configuration for lazy loading of AngularJS controllers (and potentially other artifacts as well).  I have been wrestling with this problem and this post is very complete and well explained.  Thanks Dan.

PS – why is it that you always find the thing in the last place you look? :-)

Designing Products That Scale — Startup Lessons Learned @ Salesforce.com

Doing product design in a huge organization is tricky. Clear, constant communication is imperative.

A few years ago at Salesforce, that mostly meant hours upon hours of creating static redline specs. I didn’t go to school for this stuff, but burning the midnight oil to label CSS attributes across hundreds of screens seemed really, really broken.

via Designing Products That Scale — Startup Lessons Learned — Medium.

Interesting write up on a major re-branding project for the salesforce.com platform toolkit.

Here’s the link to the repo with the results - http://sfdc-styleguide.herokuapp.com

Tip of the homburg to Sam Farmer for pointing me to this one :-)

IntelliJ IDEA 13.1 RC Introduces Sublime Text Style Multiple Selections | JetBrains IntelliJ IDEA Blog

First of all, IntelliJ IDEA 13.1 RC is now available for download, so you can try all the new features right away. By the way, this is the last chance to share your feedback before the release.

Second and probably more important (as you may have already guessed from the title), is that IntelliJ IDEA 13.1 introduces Sublime style multiple selections, the top voted editor feature in our tracker!

Here is how they work:

Add/remove a selection: Alt + Shift + Mouse Click

Select/unselect the next occurrence: Alt + J / Shift + Alt + J (Ctrl + G / Shift + Ctrl + G) for Mac OS X)

Select all occurrences: Shift + Ctrl + Alt + J (Ctrl + Cmd + G for Mac OS X)

Clone caret above/below (the shortcuts are not mapped yet)

Remove all selections: Esc

Multiple selections work nicely together with IntelliJ IDEA features like Code completion, Select word at caret, Join lines, Copy/paste, and the others.

via IntelliJ IDEA 13.1 RC Introduces Sublime Text Style Multiple Selections | JetBrains IntelliJ IDEA Blog.