douglasmkelly's posterous

The Well Rounded Designer Geek 
Filed under

Internet

 

Are you stuck on measuring your influence?

Social Media 'Klout'

I attended (and moderated) an aimWest event this past week. I'm writing a future post about the event topic: the Filter Bubble. It was an awesome event! More on that to come, but this post is on Klout. Klout.com was discussed a little at the monthly aimWest - but more importantly "Have you quit Klout yet?" was the theme of that discourse. Klout is a site that presumes to measure your social media influence. You wind in your Twitter, Facebook, Instagram, LinkedIn and WordPress IDs for tracking. Those of you that only use Posterous, you're out of luck. Klout only measures from WordPress and Blogger. Also, none of you on Android cells with other social picture sharing apps can increase your Klout - only we iPhone users that have Instagram get the bump. Nice, huh?

So why would you want to quit? Why wouldn't you? is the better question. I know, I know, we humans want to measure and score everything. We like competition. But does Klout really do that for you? For one thing Klout keeps changing their algorithm, stating that the changes will make things more even - more realistic. TwitterAfter the last change, however, Klout's CEO feared (publicly) that he may have made a mistake. I think monetizing people's clout in Social Media was the first mistake, personally. But seriously, did your Klout "score" actually make you want to better engage your audience? Did it change you? Did you tweet more? Did you use Facebook better? Did you actually influence more people?

I believe true influence is noticed on and off line. A friend coined the term "Meat Space" (or at least started using it) a while back. It means to meet in 3-dimensional space - actually pressing the flesh. Touching the meat of someone by shaking their hand, patting them on the back, and interacting in person. To me, you influence someone by receiving a reaction or at least an action. You can see their reaction in person. You can tell you've influenced someone if they take action - like signing that contract. Klout doesn't measure your offline influence. 

I did partake in the Klout.com phenomena for a while. But I never really understood why I should care? Other than measuring myself against others - in that same competitive way that everyone else liked about it - why use it? If any of you can give me a valid reason, I'd possibly consider joining Klout again. Until then, I'm going to use Google Analytics and link shortners to track hits and clicks to my blog, site and other websites. I am going to measure my clout by getting new customers or perhaps new members to aimWest. I quit Klout. If you want to quit too but can no longer find the opt out, do this:

Klout disconnected the link between "profile settings" and "delete your account".  The removed function is now pushed to the very end of the "privacy" policy page which you can only access through a text link at the bottom of your "profile settings" page.

Filed under  //   Facebook   Internet   LinkedIn   Networking   Social Media   Twitter   blogging  
Posted by Douglas Kelly 

Comments [3]

Have you received this DM? "Hey what's up with this bad blog thats going around about you?"

Thank you Hormel for use of your Spam Image

Last week a virtual friend sent me this "Hey what's with this post about you" Twitter Direct Message. I actually clicked the link, as I had believed there might be some bad feelings in the local area about my company. Of course I'm not telling you why - suffice it to say a competitor may not like my firm for some strange reason. So Google Chrome saved me from going to that site. w00t! Today two friends' twitter accounts were hacked. They're both very Social Media savvy.

I also received a call today from a lady who clicked the spammer's DM link and got through to that site. Lucky she didn't fill out the form that was there. I DON'T LIKE SPAM! This kind of spam is the worst kind. It plays on your emotions and draws you in - then steals your identity. The viagra spam emails never trick me - I'm not 60. I don't know why they continue to find their way to my inbox. But this new Twitter DMing is a little scary.

Here's one way to not get hacked: Only use https://twitter.com. Its the secure version. In fact, only go to sites that have a security seal or SSL (Secure Socket Layer) certification when in a public wireless area. Facebook has one. My blog has one. The cert's not owned by me, and you might get an "Error" if you try, but it works and is legit. This is only really necessary if you are using open wifi. If you're in a coffee house and browsing the interwebs and log in, you can be "Sniffed" by a FireFox plugin (there are actual sniffing programs too) that can view all your open tabs, and gain access to your logged in sites. If you normally have Safari, FireFox or Chrome (or God forbid, IE) manage your passwords for sites where you have to log in, ensure that you remove this saving feature for non-https sites. That 's' means the site encrypts your virtual transactions, thereby making your password very hard to learn. 

If you get hacked - and you're a business - you need to contact all of your clients and apologize. Then you need to give them the name of a very good internet guru (or this blog post) - and say that even you can get hacked - and if they don't want to get their sites and accounts compromised, they need to get some security in place. Suffice it to say that a guru I use had his twitter account hacked a couple months ago. It can happen to anyone. If it ever happens to me, I'll be referring you back to this post. 

Filed under  //   Facebook   Internet   Social Media   Technology   Twitter  
Posted by Douglas Kelly 

Comments [3]

A View of The Future Internet -- From 1969

Once you can get past the pretty patronizing announcer, this video is pretty close to truth. Nice the interface is 20Xs better though.

 

Filed under  //   Internet   Technology   Website  
Posted by Douglas Kelly 

Comments [2]

Web 2.0 Best Practices

I've been talking over the last months about things that interest me: namely ISPs, Cell Phone Technology, my kids, and I've discussed Social Marketing as well as some Social Media related events I've attended. Which, by the way, I'm drafting one about a recent Grand Rapids Social Media Luncheon I participated in. But, this week, I really wanted to touch on some best practices that I've found lacking in sites I've visited lately. There were non-working forms, miss-aligned graphics (most likely due, in part, to bad browser testing), large slow loading images and other issues.

I'm going to start with the large images. There is absolutely no call for giant graphics in websites. As web designers we have asked web tool companies, like Adobe, to add features to decrease image size. This is so, even on slow internet connections, our sites will load quickly. So why, after 14-16 years of some pretty good web design advances, I'm still finding people that are creating background images upwards of 200 KiloBytes?! I don't really care if 50% of your market is using broadband. A 200KB image is still going to take 20+ seconds to download on a DSL connection. Close to 60% of internet users are still on dialup in the US alone. If you want to comment more on this - bottom of page.

Next, there's this new thing called Grid Layout. And by new, I mean from 2007. Essentially, it has to do with using grid systems and column grids for website layouts. We can also apply the theory of a baseline grid with print techniques. On an article on A List Apart (ALA), I found this: "The main principle of the baseline grid is that the bottom of every line of text (the baseline) falls on a vertical grid set in even increments all the way down the page."

I started using this technique while working as a contractor/consultant for a large local international firm. There was a guy there, ahead of his time, that has since moved on to an up-and-coming company on the West Coast – That started using it in a blog that we co-created the code. To me it was like an epiphany.

We've moved from the 3 column layouts down to 2 with best practices, but the theory remains. If you want your lines of text to line up, you have to use the techniques listed on ALA. It does take a little time at the beginning of your CSS creation, but like most of CSS, once it's done, it's done.

Before I discuss more about standards I need to define some terms:

Development layers

  • Content and Structure- markup layer – HTML or XHTML
  • Presentation Layer – CSS is referenced from the markup
  • Behavior Layer – JavaScript elements that enable user events and interactions
  • Software and CMS layers – have their own UI layer
  • Teams and Processes - To build all of the above

Presentation, Content and Behavior

Where to start

Web standards strategy starts at the markup level. It is where the offense of mixing HTML markup with the Presentation and Behavior details are usually committed. A web standards-based approach means creating markup that conforms to the specifications as closely as possible.

There are several reasons why you should be using CSS for your structural markup.

  • Makes your pages load faster
  • Makes your redesigns more efficient and less expensive and easier to administer
  • Helps you maintain visual consistency throughout your sites
  • Gets you better search engine results (SEO)
  • Makes your sites more accessible to all viewers and user agents

POSH

POSH code (Plain Old Semantic Hypertext) brings meaning to content. It is a fundamental principle of web standards-based markup and will aid in fully reaping the benefits of modern best practices. Use POSH whenever possible in order to convey as much information about the content. By its nature, it also means that all presentation information is outside of the markup. Descendant selectors match any element inside another element having space between the 2 elements.

div p {color: red;}

In this example above, any element from a <div> element will be red. This technique can be used to IDs as well as Classes. Using this simple technique authors can remove the complexity from their CSS.

There is a term going around the coding community called “classitis”, which means putting too many classes in web sites markup and CSS. The term is a funny word for a valid concern. Having dozens of CSS classes to remember and reference is difficult for web authors and business users alike.

A more practical and scalable solution is to use element and descendant CSS selectors. These selectors automatically apply styles to XHTML elements without having to apply classes to every item.

Using the example below notice all of the classes being applied to the markup. This is an example of classitis.


The next example use descendant selectors to get the job done.

By using descendant selectors, we can eliminate redundancy in the code.

Here is the relevant CSS for the above example:

CSS Best Practices

Break style up into multiple style sheets.

Place your CSS rules in an external style sheet, so that they do not need to be downloaded again each time a new page is loaded. Use of Print, Global, Main CSS files helps with load-times as well as ease of browser/print display. Also use of Browser specific CSS files is preferred over hacking a Global Sheet. This means using a separate Style Sheet for IE6, IE7 and previous versions of IE (eg. IE5.5). It is possible to put W3C compliant Mozilla and Webkit styles directly into the Base or Global CSS

Build and test your CSS in the most advanced browser available before testing in others, not after.

If you build a site testing in a broken browser, your code begins relying on the broken rendering of that browser. When it comes time to test in a more standards-compliant browser, you will be frustrated when that browser renders it improperly. Instead, start from perfection and then hack for the less able browsers. Your code will be more standards-compliant from the start, and you won’t have to hack as much to support other browsers. Today, this means Mozilla, Safari, or Opera.

Naming Conventions

For naming conventions it is best if you name the ID or Class name to what it does not how it looks. Example: if you create an error class and choose to color the text red. ".errorRed {font-color: red;}" A decision is made to change the color to orange then the naming convention no longer matches the way the class looks, this can cause confusion to anyone besides the author that made the change. It removes from the markup what the element looks like.

ID names are unique in a document; you can only use them once in the markup. IDs are used for an element that does not need to be duplicated such as #nav, #nav-sub etc. Classes can be used multiple times. Classes in the CSS are represented by a "." In front of the name such as ".content", IDs are represented by an "#" as in #nav.

Use functional names for your classes, avoid words that describe how they look.

Applying Styles to HTML

For the most part, styles should always be applied with a CLASS attribute. Only use the ID attribute when absolutely necessary. Applying a style inline with the STYLE attribute should also only be used when necessary - hopefully that means never.

TABLEs are quirky in the various browsers. They are not "appropriate" to use for layout, they don’t to mix well with CSS, and they pose accessibility issues. It is best to use DIVS instead for layout. TABLEs are fine when displaying tabular data, but that is about the extent of their use.

Try to avoid applying padding/borders and a fixed width to an element.

IE5 gets the box model wrong, which really makes a mess of things. There are ways around this, but it's best to side-step the issue by applying the padding to the parent element instead of the child that gets a fixed-width.

Combine selectors.

Keeping your CSS light is important to minimize download times; as much as possible, group selectors, rely on inheritance, and reduce redundancy by using shorthand.

Use and Knowledge of Specificity

Understand the actual specificity of a group of nested selectors and what their calculations are per selector.

Use Web Typography Standards

Pixels and EMs for Font Sizes

Set the BODY to the designated size and allow the rest of the page to utilize calculations of that based on Ems. Ensure that the line height and word spacing follow the calculations. When you declare a font-family, include at least one semi-ubiquitous option for each major OS (Windows, Mac OS, Unix), and always end with one of the generic font keywords (serif, sans-serif, etc.)

Use the Liquid Layout where you can

The "Stretchy Layout" nicely fills all screen sizes without wasting any space. A floating Box layout could be preferable to allow for more content to fit larger browsers and mini-browsers alike.

Anchors and Images

  • Hyperlinks should always be underlined unless they are in a group of clearly-defined navigation links.
  • Use :link, :hover and :visited instead of "a" to set link styles.
  • Use image replacement methods that are compatible with non-graphical browsers

Don’t use quotation marks around paths/URLs.

When setting a background image, or loading in an imported file, resist the urge to surround the path with quote marks. They’re not necessary, and IE5/Mac will choke.

Filed under  //   CSS   Design   HTML   Internet   Networking   Technology   Website  
Posted by Douglas Kelly 

Comments [2]