Wednesday, July 15, 2015

Moderating Facebook: The Dark Side of Social Networking - #infographic

How Facebook Moderates Content - #infographic

"The Internet is full of offensive content, and social media is no different. Facebook is one of many social networking sites that tries to clean up our news-feeds so we can enjoy baby photos and funny videos without having to filter through the scariest the web has to offer."

Take a look at this infographic, created by WhoIsHostingThis, and learn how is Facebook moderated and who moderates Facebook content.

by Irfan Ahmad via Digital Information World

The Final Nail in the Icon Fonts Coffin?

Using vector graphics as navigation icons has always made perfect sense.

But it seemed to be the arrival of the retina screen (2011-ish) that really lit a rocket under the idea.

Almost overnight icons that had looked fine on standard screens suddenly looked like they'd been brutally hacked from an old newspaper with rusty pocketknife. The minor niggles we might have had with scalable vectors suddenly seemed well worth tackling.

At the time – as the case is today – there were two ways to deliver vectors to browser and each had their pros and cons.

Web fonts vs. SVG

Although both technologies had been around for a long time, web fonts seemed to grab the early lead. Many of us were already comfortable working with fonts, and there's no doubt that plug-n-play solutions like FontAwesome made getting started that much easier.

But things have been changing over the past year or so.

While people are beginning to appreciate the power and flexibility of SVG, some of the 'gotchas' attached to icon fonts have become more apparent. These include:

  • an arcane patchwork of font-face support (and bugs)
  • positioning limitations (CSS line-height, vertical-align etc)
  • font file re-authoring overheads
  • a lack of tonal/color options

We can now add a handful of new items to that list.

A couple of weeks ago Seren Davies (@Ninjanails) gave a talk at the London Web Standards group called 'Death to Icon Fonts'. Seren is dyslexic and detailed some of the issues that icon fonts introduce to her browsing experience.

 Seren Davies giving a talk at the London Web Standards Group

Why Are Icon Fonts and Dyslexia a Bad Mix?

Font choice has a huge bearing on readability for dyslexic users. Ironically, for all the disdain that Comic Sans has attracted over the years, it's often cited as one of the most readable typefaces for dyslexic users.

This has meant that it's very common practice for dyslexic readers to override the default font on a site with their own more readable font - perhaps something like OpenDyslexic.

Free OpenSource Dyslexia Font

And this is where we hit problems.

To speed things up, font icons are generally bundled into a single site-wide font that also contains the alphanumeric characters. The icons are placed in an undesignated 'private' section of the font.

When a user overrides this font, they replace the alphanumeric characters but there are no replacements for these custom icons. We get left with big, ugly, unhelpful empty boxes instead.

Continue reading %The Final Nail in the Icon Fonts Coffin?%


by Alex Walker via SitePoint

Creating a Fully-featured Book Club App with Stamplay

As a front end developer I often find myself creating rich UI’s for my side projects with frameworks like Angular and React but there comes a point where your app needs data, persistence, business logic, email and a whole host of other behaviours that are usually the domain of back-end developers. Stamplay is a service […]

Continue reading %Creating a Fully-featured Book Club App with Stamplay%


by Brad Barrow via SitePoint

Transcript: Ask the UXperts: Customer Journey Mapping with Ruth Ellison

Yesterday morning I spent an enlightening hour hosting Ruth Ellison in our Campfire chatroom for a session on Customer Journey Mapping. It was one of the most popular sessions that I’ve run to date, and Ruth’s form was fantastic. The questions came thick and fast but she didn’t let it phase her!

Ruth is a Principal user experience designer working at PwC’s Experience Centre, in Canberra, Australia.

She is extremely passionate about creating accessible and inclusive user experiences and is fascinated by the way humans interact with each other and with web and computer systems.

If you didn’t make the session because you didn’t know about it, make sure you join our community to get updates of upcoming sessions. If you’re interested in seeing what we discussed, or you want to revisit your own questions, here is a full transcript of the chat.

HAWK
Google+

The post Transcript: Ask the UXperts: Customer Journey Mapping with Ruth Ellison appeared first on UX Mastery .


by Sarah Hawk via UX Mastery 

The Best Language to Learn in 2015: Job Demand and Salaries

The last time we looked at the best programming languages to learn in 2015, JavaScript, Java, PHP and Python appeared good options when you analyze popularity on sites such as GitHub and StackOverflow.

Alternatively, perhaps we can determine the "best" technologies to learn from job-related metrics such as demand and salaries? Career planning company Gooroo examines more than 500,000 IT vacancies throughout the US, UK and Australia to produce their 2015 salaries and demand report.

Top Ten In-demand Technologies

The following technologies feature most strongly in job vacancy advertisements:

  1. Java -- featured in 18% of adverts with an average salary of $100,000 USD
  2. JavaScript -- 17%, $90,000
  3. C# -- 16%, $85,000
  4. C -- 9%, $90,000
  5. C++ -- 9%, $95,000
  6. PHP -- 7%, $75,000
  7. Python -- 5.5%, $100,000
  8. R -- 3%, $95,000
  9. Scheme -- 3%, $65,000
  10. Perl -- 3%, $100,000

These are worldwide statistics which will have a US bias owing to its larger market. C# hits the top spot in the UK (32%) while JavaScript wins in Australia (13%).

Top Ten Technology Salaries

The following technologies all pay more than $100,000, with Erlang developers earning an average of $125,000 USD per year:

  1. Erlang
  2. Clojure
  3. Haskell
  4. Lua
  5. Lisp
  6. Groovy
  7. Scala
  8. F#
  9. Ruby
  10. Python

Interestingly, only Python appears in both lists. Does that make it the best option?

Gooroo Caveats

Before you knock down your boss's door to demand a pay rise and Python re-training, Gooroo discloses:

  • Not all jobs are advertised, nor can they capture every vacancy.
  • Salary information is sparse and, when available, is often quoted as a range.
  • The data includes temporary contract and full-time permanent roles, which can offer wildly different salaries.
  • Jobs often require more than one skill. In those situations, Gooroo divides the salary by the number of skills to obtain an average for each.
  • It can be difficult to extract skills, e.g. Microsoft SQL Server could be referred to as "SQL Server", "MSSQL", "SQL 2014", etc. (On personal note, I'm yet to meet a recruiter who understands Java is not JavaScript!)

The report is interesting, contains useful information and reaches reasonable conclusions. Unfortunately, demand and salary statistics are misleading unless you appreciate the underlying data. The following issues should be noted…

Large Corporations Have a Larger Influence

Recruitment is expensive. Agencies typically charge 25% of first year salary to find suitable applicants so they can can afford to purchase adverts in online and offline media.

This explains why Java (18%) and C# (16%) feature prominently. Neither is better than competing languages but large corporations invest in them because:

  1. they have long-term business goals
  2. they employ many developers and cannot switch platforms quickly
  3. the technologies are available with support from Oracle and Microsoft.

Smaller companies may have more vacancies and similar salaries for PHP, Node.js or Ruby. However, they will be less willing or able to pay hefty recruitment fees. Their adverts are less noticeable, so the results are skewed accordingly.

Continue reading %The Best Language to Learn in 2015: Job Demand and Salaries%


by Craig Buckler via SitePoint

Video: Conditional Flows in Python

In this short video, I'll look at how Python handles control flow. This consist of if/else combinations along with elif. I'll also see which common control flow structure Python is missing and how to get around it.

Loading the player...

Continue reading %Video: Conditional Flows in Python%


by Brett Romero via SitePoint

Getting Started With Vue.js

Vue.js is a JavaScript library that helps you build web applications that conform to the MVVM (Model-View-ViewModel) architectural pattern. At first glance, it might seem quite similar to AngularJS, but once you start working with it, you’ll quickly realize that Vue.js is not only much simpler and easier to learn, but definitely more flexible.

In this introductory tutorial, I’ll teach you the basic concepts of Vue.js, trying to do a complete overview of its most important features.

Adding Vue.js to Your Page

Though you can get the latest release of Vue.js from GitHub, you would find much easier to load it from a CDN. Here’s the procedure to load it from cdnjs:

[code language="html"]

[/code]

Creating a View-Model

In Vue.js, view-models are created using the Vue class. If you are wondering what a view-model is, you can think of it as an object that makes it very easy for you to display your model’s data inside a view (you can treat any object literal as a model, and any HTML UI element as a view).

Continue reading %Getting Started With Vue.js%


by Ashraff Hathibelagal via SitePoint