in Book, Review

How to Win Friends and Influence People

I recently finished reading a classic book called "How to Win Friends and Infludence People" by Dale Carnegie. The book was written in 1936 and is still very relevant today. Dealing with people just doesn't go out of style.

Dale Carnegie outlines a few different principles to follow and provides examples on how these principles might be worked into daily life. It's a great read that'll make you start re-evaluating how you interact with others.

I'd consider it recommended reading for anyone in a management position or someone that has to interact with others regularly as a requirement for their job. On the other hand, it's also a great read for those that just want to get along with others more easily.

Here are the main priciples to follow:

Fundamental techniques in handling people

  1. Don't criticize, condemn or complain.
  2. Give honest and sincere appreciation.
  3. Arouse in the other person an eager want.

Six ways to make people like you

  1. Become genuinely interested in other people.
  2. Smile.
  3. Remember that a person's name is to that person the sweetest and most important sound in any language.
  4. Be a good listener. Encourage others to talk about themselves.
  5. Talk in terms of the other persons interests.
  6. Make the other person feel important—and do it sincerely.

How to Win People to Your Way of Thinking

  1. The only way to get the best of an argument is to avoid it.
  2. Show respect for the other person's opinions. Never say, "You're wrong."
  3. If you are wrong, admit it quickly and emphatically.
  4. Begin in a friendly way.
  5. Get the other person saying "yes, yes" immediately.
  6. Let the other person do a great deal of the talking.
  7. Let the other person feel that the idea is his or hers.
  8. Try honestly to see things from the other person’s point of view.
  9. Be sympathetic with the other person’s ideas and desires.
  10. Appeal to the nobler motives.
  11. Dramatize your ideas.
  12. Throw down a challenge.

Be A Leader: How to Change People Without Giving Offense or Arousing Resentment

  1. Begin with praise and honest appreciation.
  2. Call attention to people’s mistakes indirectly.
  3. Talk about your own mistakes before criticizing the other person.
  4. Ask questions instead of giving direct orders.
  5. Let the other person save face.
  6. Praise the slightest improvement and praise every improvement. Be “hearty in your approbation and lavish in your praise.”
  7. Give the other person a fine reputation to live up to.
  8. Use encouragement. Make the fault seem easy to correct.
  9. Make the other person happy about doing the thing you suggest.

Have you read this book? How have you integrated these principles into your life?

Modern Web Conference Screen Shot

In August, I organized and ran a two day online conference called the Modern Web Conference. The idea was to bring the conference about Modern Web Development to you. Each day was focused on a different theme.

Day 1 - Web Technologies Track

Day 1 was focused on web technologies. Our goal was to allow you to sharpen your web development skills around the languages of the web, HTML, CSS, and JavaScript and other beneficial frameworks and libraries.

The speakers included:

  • Mike Hostetler
  • Dave Methvin
  • Beth Fernandez
  • Trevan Hetzel
  • Doug Neiner
  • Burke Holland
  • Estelle Weyl

Day 2 - Developer Workflow Track

In day 2 we focused on developer tools. Without the right tools, developers can end up spending much of their time on basic setup and ongoing project maintenance. This track focused on tools to enhance your workflow, increase code quality, and let you concentrate on true innovation.

The speakers included:

  • Jordan Kasper
  • Jonathan Creamer
  • Raymond Camden
  • Bob Yexley
  • Ryan Niemeyer
  • Elijah Manor
  • Tim Ambler

Watch the videos

Before watching the videos you can browse through the slide decks to get a preview.

Embeded below is the playlist of all the videos or you can go to YouTube and watch them.

My Recommendations

I thoroughly enjoyed all the videos but there were a couple that really stood out.

CSS Can Do THAT?

In Trevan Hetzel's first conference talk ever, he really knocked one out of the park at his first at bat. Trevan shows us how you can you do things that are normally relegated to JavaScript with only CSS. A must watch.

Oh the Memories - An Introduction in Browser Memory Leak Testing

Ryan Niemeyer is a brilliant soft spoken senior achitech. In this talk he shows how to go about testing for Browser Memory Leaks with the browsers developer tools. A really advanced talk that is also another must watch.

Which one was your favorite?

The other day while going through my rss feeds, I came across 56 Experts reveal 3 beloved front-end development tools. For some reason I found this really interesting. The premise was that 56 of some of the top names in front-end development were asked:

If you could only use 3 front-end development tools, which 3 tools would you choose?

That's a really great question with all of the vast amounts of front-end tools available today, which ones can't you live without?

If I had to choose just 3 I'd go with:

jQuery

I don't think I'd want to do front-end development without jQuery. It just does so much for me to make my life easier. I know a lot of developers are going vanilla JavaScript as the browsers have advanced a lot over the years. But for me the ease and simplicity of the API is to much not to ignore.

jQuery Home page


Developer Tools

I don't care which browser either because they all have the basics that I need. A element inspector, JS debugger and a console are probably the bare minimum needed to develop on the front end. Chrome Developer Tools, IE F12 Dev Tools, FireBug are all really good in my opinion. I've been really surprised to at the new FireFox and Safari Tools.

IE F12 Developer Tools


Git

It's funny how you don't think of a version control system is needed in a front-end project but I can't think of a time I didn't use Git with a remote to Github to start a project. Git with github allows for so many possibilities. Obviously it makes collaboration much easier, but if you have it configured correctly you can deploy by just pushing your master branch up to github. It makes deploying super simple to do.

Git

So what are your 3 front-end development tools you'd choose if you could only have 3?

Camille Fournier Velocity NY 2014 Keynote: "Cloning Yourself Isn't an Option..."

Published: September 16, 2014

Originally linked from Lindsay Holmwood's blog post "It's not a promotion - it's a career change"

I've been having this problem for a couple of months everytime I went to https://github.com I would get a SSL Certificate was expired error. I only encountered this error in Google Chrome on a Mac. I did not have this problem in any other browser like Firefox or Safari.

I could not figure how to fix it. I tried uninstalling/reinstalling Chrome. Uninstalling all extensions. Nothing worked.

I started to notice the problem on more and more sites since the initial github issue surfaced. So I finally had to do some research.

I finally found a blog post on the Digicert website that acknowledges the problem:

On July 26,2014 at 12:15 PM, some customers and users on sites secured by DigiCert reported that they were getting an untrusted certificate error.

The problem is related to a locally installed legacy intermediate certificate that is no longer used and no longer required for the certificate installation. The problem can affect any client platform with a locally cached or installed intermediate certificate.

Digicert confirmed the problem existed in:

  • Clients (mainly OS X) with the expired intermediate installed in their local keychain.
  • Server-to-server connections on Windows environments, where one server still has the legacy certificate installed.

Here is a description of the problem:

Expired Legacy Intermediate Certificate

The expired certificate in question is the “DigiCert High Assurance EV Root CA” [Expiration July 26, 2014] certificate. This temporary intermediate certificate was used in years past as part of a compatibility chain for older devices.

This certificate has not been used for over three years and is unnecessary for installations.

For instructions on removing the expired certification go to the digicert blog post and follow the instructions. Once I removed the certificate from the Keychain access I was able to go to sites normally again.