text:
var jinqJs = function (settings) {
    'use strict';

    /* Private Variables */
    var collections = [],
        result = [],
        groups = [],
        notted = false,
        identityUsed = false;

    jinqJs.settings = jinqJs.settings || {};

    /* Constructor Code */
    if (typeof settings !== 'undefined') {
        jinqJs.settings = settings;
    }
    else {
        jinqJs.settings = {
            includeIdentity: jinqJs.settings.includeIdentity || false
        };
    }

    /* Private Methods (no prefix) */
    var isEmpty = function (array) {
        return (typeof array === 'undefined' ||
                array.length === 0);
    },

      isArray = function (array) {
          return (hasProperty(array, 'length') && !isString(array) && !isFunction(array));
      },

      isObject = function (obj) {
          return (obj !== null && obj.constructor === Object);
      },

      isString = function (str) {
          return (str !== null && str.constructor === String);
      },

      hasProperty = function (obj, property) {
          return (typeof obj[property] !== 'undefined');
      },

      isFunction = function (func) {
          return (typeof func === 'function');
      },

      arrayItemFieldValueExists = function (collection, field, value) {
          for (var index = 0; index < collection.length; index++) {
              if (collection[index][field] == value)
                  return true;
          }

          return false;
      },

      arrayFindFirstItem = function (collection, obj) {
          return arrayFindItem(collection, obj, true);
      },

      arrayFindItem = function (collection, obj, findFirst) {
          var row = null;
          var isMatch = false;
          var ret = [];
          var isObj = false;

          findFirst = findFirst || false;
          for (var index = 0; index < collection.length; index++) {

              isMatch = false;
              for (var field in obj) {

                  row = collection[index];
                  isObj = isObject(row);
                  if ((!isObj && row != obj[field]) || (isObj && row[field] != obj[field])) {
                      isMatch = false;
                      break;
                  }

                  isMatch = true;
              }

              if (isMatch) {
                  if (findFirst)
                      return row;
                  else
                      ret.push(row);
              }
          }

          return (ret.length === 0 ? null : ret);
      },

      condenseToFields = function (obj, fields) {
          var newObj = {};
          var field = null;

          for (var index = 0; index < fields.length; index++) {
              field = fields[index];

              if (hasProperty(obj, field))
                  newObj[field] = obj[field];
              else
                  newObj[field] = 0;
          }

          return newObj;
      },

     aggregator = function (args, predicate) {
         var collection = [];
         var keys = null;
         var values = null;
         var row = null;

         for (var index = 0; index < result.length; index++) {
             keys = condenseToFields(result[index], groups);
             values = condenseToFields(result[index], args);

             row = arrayFindFirstItem(collection, keys);
             if (row === null) {
                 row = {};
                 for (var keyField in keys)
                     row[keyField] = keys[keyField];

                 for (var valField in values)
                     row[valField] = predicate(row[valField], values[valField], JSON.stringify(keys) + valField);

                 collection.push(row);
             }
             else {
                 for (var vField in values) {
                     row[vField] = predicate(row[vField], result[index][vField], JSON.stringify(keys) + vField);
                 }
             }
         }

         groups = [];
         return collection;
     },

      orderByComplex = function (complexFields) {
          var complex = null;
          var prior = null;
          var field = null;
          var firstField = null;
          var secondField = null;
          var priorFirstField = null;
          var priorSecondField = null;
          var order = 1;
          var lValue = null;
          var rValue = null;
          var isNumField = false;

          for (var index = 0; index < complexFields.length; index++) {
              prior = (index > 0 ? complexFields[index - 1] : null);
              complex = complexFields[index];
              field = (hasProperty(complex, 'field') ? complex.field : null);
              order = (hasProperty(complex, 'sort') && complex.sort === 'desc' ? -1 : 1);
              isNumField = (field !== null && !isNaN(field) ? true : false);

              result.sort(function (first, second) {
                  if (isNumField) {
                      firstField = Object.keys(first)[field];
                      secondField = Object.keys(second)[field];

                      if (prior !== null) {
                          priorFirstField = Object.keys(first)[prior.field];
                          priorSecondField = Object.keys(second)[prior.field];
                      }
                  }
                  else {
                      firstField = secondField = field;

                      if (prior !== null)
                          priorFirstField = priorSecondField = prior.field;
                  }

                  lValue = (field === null ? first : (isNaN(first[firstField]) ? first[firstField] : Number(first[firstField])));
                  rValue = (field === null ? second : (isNaN(second[secondField]) ? second[secondField] : Number(second[secondField])));

                  if (lValue < rValue && (prior === null || (field === null || first[priorFirstField] == second[priorSecondField])))
                      return -1 * order;

                  if (lValue > rValue && (prior === null || (field === null || first[priorFirstField] == second[priorSecondField])))
                      return 1 * order;

                  return 0;
              }
              );
          }
      },

      flattenCollection = function (collection) {
          var flatCollection = [];

          for (var index = 0; index < collection.length; index++)
              flatCollection = flatCollection.concat(collection[index]);

          return flatCollection;
      },

      /* Possible future use */
      pluckRowByMissingField = function (collection, args) {
          var ret = [];
          var bIsMissing = false;

          if (args.length === 0)
              return collection;

          for (var index = 0; index < collection.length; index++) {
              bIsMissing = false;
              for (var iArg = 0; iArg < args.length; iArg++) {
                  if (!hasProperty(collection[index], args[iArg])) {
                      bIsMissing = true;
                      break;
                  }
              }

              if (!bIsMissing)
                  ret.push(collection[index]);
          }

          return ret;
      },

      mergeObjectsFields = function (objects) {
          var obj = {};

          for (var index = 0; index < objects.length; index++) {
              for (var prop in objects[index]) {
                  obj[prop] = objects[index][prop];
              }
          }

          return obj;
      },

      convertToEmptyObject = function (obj) {
          var o = {};

          for (var field in obj)
              o[field] = '';

          return o;
      },

      onFromJoin = function (joinType, comparers) {
          var row = null;
          var ret = [];
          var matches = null;
          var collection = [];
          var startIndex = 1;

          if (!isArray(comparers) || comparers.length === 0 || collections.length === 0) return;

          switch (joinType) {
              case 'from':
                  //If we have just one pending collection then just return it, there is nothing to join it with
                  if (collections.length === 1) {
                      result = collections[0];
                      return;
                  }

                  collection = collections[0];
                  break;

              case 'inner':
              case 'left':
                  collection = result;
                  startIndex = 0;
                  break;

              default:
                  return;
          }

          for (var index = startIndex; index < collections.length; index++) {
              ret = [];

              collection.forEach(function (lItem) {

                  if (isFunction(comparers[0])) {
                      matches = [];
                      collections[index].forEach(function (item) {
                          if (comparers[0](lItem, item))
                              matches.push(item);
                      }
                      );

                      //This condition is used to handle left joins with a predicate
                      if (matches.length === 0) {
                          matches = null;
                      }
                  }
                  else {
                      row = condenseToFields(lItem, comparers);
                      matches = arrayFindItem(collections[index], row);
                  }

                  if (matches !== null) {
                      if (isString(matches[0]))
                          ret.push(lItem);
                      else {
                          matches.forEach(function (rItem) {
                              ret.push(mergeObjectsFields([rItem, lItem]));
                          });
                      }
                  }
                  else {
                      if (joinType === 'left') {
                          if (collections[index].length > 0) {
                              //The order of merging objects is important here, right -> left
                              row = convertToEmptyObject(collections[index][0]);
                              row = mergeObjectsFields([row, lItem]);
                          }
                          ret.push(mergeObjectsFields([lItem, row]));
                      }
                  }
              });

              collection = ret;
          }

          collections = [];
          result = ret;
      },

      joinIt = function (joinType, args) {
          if (args.length === 0) return this;

          collections = [];
          collections.func = joinType;
          for (var index = 0; index < args.length; index++) {
              if (args[index].length > 0)             //Could be a url string here or an array here. Length is ok to use either way
                  collections.push(args[index]);
          }
      };

    /* Exposed Methods (prefixed with _) */
    var _from = function () {
        var collection = null;
        var callback = null;

        if (arguments.length === 0) return this;

        for (var index = 0; index < arguments.length; index++) {
            if (arguments[index] === null || arguments[index].length === 0)
                continue;

            if (arguments.length == 2 && isFunction(arguments[1])) {
                collection = arguments[0];
                callback = arguments[1];
                index = arguments.length;
            }
            else {
                collection = arguments[index];

                //Check for a callback function we dont support asyn callbacks with multiple tables
                if (isFunction(collection))
                    continue;
            }

            if (isString(collection)) {
                var xmlhttp = new XMLHttpRequest();

                if (isFunction(callback)) {
                    xmlhttp.self = this;

                    xmlhttp.onreadystatechange = function () {
                        if (xmlhttp.response.length === 0)
                            return;

                        var response = JSON.parse(xmlhttp.response);

                        if (isArray(response))
                            collection = response;
                        else
                            collection = new Array(response);

                        collections.push(collection);
                        result = collection;

                        callback(this.self);
                    };
                }

                xmlhttp.open("GET", collection, isFunction(callback));
                xmlhttp.send();

                if (!isFunction(callback)) {

                    var response = JSON.parse(xmlhttp.response);

                    if (isArray(response))
                        collection = response;
                    else
                        collection = new Array(response);

                    collections.push(collection);
                }
            }
            else {
                collections.push(collection);
            }
        }

        collections.func = 'from';
        result = flattenCollection(collections);

        return (isFunction(callback) ? callback : this);
    },

    _select = function () {
        var fields = null;
        var fieldIsObject = false;
        var fieldIsPredicate = false;
        var collection = [];

        if (isEmpty(result))
            return [];

        var obj = null;
        var srcFieldName = null;
        var dstFieldName = null;

        if (jinqJs.settings.includeIdentity && !identityUsed) {
            _identity();
        }

        if (isEmpty(arguments)) {
            return result;
        }

        //Check if an Array of objects is passed in as first parameter
        if (isArray(arguments[0])) {
            fields = arguments[0];
            fieldIsObject = true;
        }
        else if (isFunction(arguments[0])) {
            fields = arguments[0];
            fieldIsPredicate = true;
        }
        else
            fields = arguments;

        for (var index = 0; index < result.length; index++) {
            obj = {};
            if (fieldIsPredicate) {
                obj = fields(result[index], index);
            }
            else {
                for (var field = 0; field < fields.length; field++) {
                    if (fieldIsObject) {
                        if (hasProperty(fields[field], 'field')) {
                            if (isNaN(fields[field].field))
                                srcFieldName = fields[field].field;
                            else
                                srcFieldName = Object.keys(result[index])[fields[field].field];
                        }

                        dstFieldName = (hasProperty(fields[field], 'text') ? fields[field].text : fields[field].field);
                    } else {
                        dstFieldName = srcFieldName = fields[field];
                    }

                    if (hasProperty(fields[field], 'value')) {
                        if (isFunction(fields[field].value))
                            obj[dstFieldName] = fields[field].value(result[index]);
                        else
                            obj[dstFieldName] = fields[field].value;
                    } else {
                        obj[dstFieldName] = (hasProperty(result[index], srcFieldName) ? result[index][srcFieldName] : result[index]);
                    }
                }
            }

            collection.push(obj);
        }

        return collection;
    },

    _concat = function () {
        collections.func = null;

        for (var index = 0; index < arguments.length; index++)
            result = result.concat(arguments[index]);

        return this;
    },

    _top = function (amount) {
        var totalRows = 0;

        //Check for a percentage
        if (Math.abs(amount) > 0 && Math.abs(amount) < 1) {
            totalRows = result.length * amount;
        }
        else
            totalRows = amount;

        if (amount < 0)
            result = result.slice(totalRows, (result.length - Math.abs(totalRows) * -1));
        else
            result = result.slice(0, totalRows);

        return this;
    },

    _bottom = function (amount) {
        _top(amount * -1);

        return this;
    },

    _where = function (predicate) {
        var collection = [];
        var isPredicateFunc = false;
        var condition = /([^\s]+)\s([<>=!*]{1,2})\s(.+)/;
        var isTruthy = false;

        if (typeof predicate === 'undefined')
            return this;

        isPredicateFunc = isFunction(predicate);

        for (var index = 0; index < result.length; index++) {
            var row = result[index];

            if (isPredicateFunc) {
                if (predicate(row, index))
                    collection.push(row);
            }
            else {
                for (var arg = 0; arg < arguments.length; arg++) {
                    var matches = arguments[arg].match(condition);

                    isTruthy = false;
                    if (matches === null || matches.length !== 4)
                        throw ('Invalid predicate!');

                    var operator = matches[2];
                    var lField = matches[1];
                    var rValue = matches[3];

                    switch (operator) {
                        case '<':
                            if (row[lField] < rValue) isTruthy = true;
                            break;

                        case '>':
                            if (row[lField] > rValue) isTruthy = true;
                            break;

                        case '!=':
                            if (row[lField] != rValue) isTruthy = true;
                            break;

                        case '=':
                        case '==':
                            if (row[lField] == rValue) isTruthy = true;
                            break;

                        case '<=':
                            if (row[lField] <= rValue) isTruthy = true;
                            break;

                        case '>=':
                            if (row[lField] >= rValue) isTruthy = true;
                            break;

                        case '*':
                            if (row[lField].indexOf(rValue) > -1) isTruthy = true;
                            break;
                    }

                    if (!isTruthy)
                        break;
                }

                if (isTruthy)
                    collection.push(row);
            }
        }

        result = collection;

        return this;
    },

    _distinct = function () {
        var collection = [];
        var row = null;
        var field = null;
        var index = 0;

        if (arguments.length === 0) {
            for (index = 0; index < result.length; index++) {
                if (collection.indexOf(result[index]) === -1)
                    collection.push(result[index]);
            }
        }
        else {
            for (index = 0; index < result.length; index++) {
                row = condenseToFields(result[index], arguments);
                for (var fieldIndex = 0; fieldIndex < arguments.length; fieldIndex++) {

                    field = arguments[fieldIndex];
                    if (!arrayItemFieldValueExists(collection, field, row[field])) {
                        collection.push(row);
                        break;
                    }
                }
            }
        }

        result = collection;

        return this;
    },

    _groupBy = function () {
        groups = arguments;

        return this;
    },

    _sum = function () {
        var sum = {};

        if (groups.length === 0) {
            sum = 0;
            for (var index = 0; index < result.length; index++)
                sum += (arguments.length === 0 ? result[index] : result[index][arguments[0]]);

            result = [sum];
        }
        else {
            result = aggregator(arguments, function (lValue, rValue, keys) {
                var key = keys;//JSON.stringify(keys);

                if (!hasProperty(sum, key))
                    sum[key] = 0;

                return sum[key] += rValue;
            });
        }

        return this;
    },

    _avg = function () {
        var avg = {};

        if (groups.length === 0) {
            avg = 0;
            for (var index = 0; index < result.length; index++)
                avg += (arguments.length === 0 ? result[index] : result[index][arguments[0]]);

            result = [avg / result.length];
        }
        else {
            result = aggregator(arguments, function (lValue, rValue, keys) {
                var key = JSON.stringify(keys);

                if (!hasProperty(avg, key))
                    avg[key] = { count: 0, sum: 0 };

                avg[key].count++;
                avg[key].sum += rValue;

                return avg[key].sum / avg[key].count;
            });
        }

        return this;
    },

    _count = function () {
        var total = {};

        result = aggregator(arguments, function (lValue, rValue, keys) {
            var key = JSON.stringify(keys);

            if (!hasProperty(total, key))
                total[key] = 0;

            return ++total[key];
        });

        return this;
    },

    _min = function () {
        var minValue = {};
        var value = 0;

        if (groups.length === 0) {
            minValue = -1;
            for (var index = 0; index < result.length; index++) {
                value = (arguments.length === 0 ? Number(result[index]) : Number(result[index][arguments[0]]));
                minValue = (value < minValue || minValue === -1 ? value : minValue);
            }

            result = [minValue];
        } else {
            result = aggregator(arguments, function (lValue, rValue, keys) {
                var key = JSON.stringify(keys);
                if (!hasProperty(minValue, key))
                    minValue[key] = 0;

                if (minValue[key] === 0 || rValue < minValue[key])
                    minValue[key] = rValue;

                return minValue[key];
            });
        }

        return this;
    },

    _max = function () {
        var maxValue = {};
        var value = 0;

        if (groups.length === 0) {
            maxValue = -1;
            for (var index = 0; index < result.length; index++) {
                value = (arguments.length === 0 ? Number(result[index]) : Number(result[index][arguments[0]]));
                maxValue = (value > maxValue || maxValue === -1 ? value : maxValue);
            }

            result = [maxValue];
        } else {
            result = aggregator(arguments, function (lValue, rValue, keys) {
                var key = JSON.stringify(keys);
                if (!hasProperty(maxValue, key))
                    maxValue[key] = 0;

                if (rValue > maxValue[key])
                    maxValue[key] = rValue;

                return maxValue[key];
            });
        }

        return this;
    },

    _identity = function () {
        var id = 1;
        var label = (arguments.length === 0 ? 'ID' : arguments[0]);
        var isSimple = (result.length > 0 && !isObject(result[0]));
        var ret = [];
        var obj = null;

        identityUsed = true;
        for (var index = 0; index < result.length; index++) {
            if (isSimple) {
                obj = {};
                obj[label] = id++;
                obj.Value = result[index];

                ret.push(obj);
            }
            else
                result[index][label] = id++;
        }

        if (isSimple)
            result = ret;

        return this;
    },

    _orderBy = function () {
        var fields = arguments;

        if (arguments.length > 0 && isArray(arguments[0])) {
            orderByComplex(arguments[0]);
            return this;
        }

        result.sort(function (first, second) {
            var firstFields = JSON.stringify(condenseToFields(first, fields));
            var secondFields = JSON.stringify(condenseToFields(second, fields));

            if (firstFields < secondFields)
                return -1;

            if (firstFields > secondFields)
                return 1;

            return 0;   //Egual
        });

        return this;
    },

    _union = function () {
        if (arguments.length === 0 || !isArray(arguments[0]) || arguments[0].length === 0) return this;

        if (!isObject(arguments[0][0])) {
            for (var index = 0; index < arguments.length; index++)
                _concat(arguments[index]);

            _distinct();
        }
        else {
            var collection = flattenCollection(arguments);

            _concat(collection);
            groups = [];
            for (var field in arguments[0][0])
                groups.push(field);

            _count();
        }

        return this;
    },

    _on = function () {
        if (arguments.length === 0 || !hasProperty(collections, 'func')) return this;

        onFromJoin(collections.func, arguments);
        collections.func = null;

        return this;
    },

    _in = function () {
        var ret = [];
        var outerField = null;
        var innerField = null;
        var match = false;
        var fields = [];
        var collection = null;

        if (arguments.length === 0)
            return this;

        collection = arguments[0];
        if (collection.length === 0 || result.length === 0)
            return this;

        var isInnerSimple = !isObject(collection[0]);
        var isOuterSimple = !isObject(result[0]);

        if ((!isInnerSimple || !isOuterSimple) && arguments.length < 2)
            throw 'Invalid field or missing field!';

        if (arguments.length < 2)
            fields = [0]; //Just a dummy position holder
        else
            for (var i = 1; i < arguments.length; i++) fields.push(arguments[i]);

        for (var outer = 0; outer < result.length; outer++) {
            for (var inner = 0; inner < collection.length; inner++) {
                for (var index = 0; index < fields.length; index++) {
                    outerField = (isOuterSimple ? result[outer] : result[outer][fields[index]]);
                    innerField = (isInnerSimple ? collection[inner] : collection[inner][fields[index]]);

                    match = (outerField === innerField);

                    if ((!match && !notted))// || (match && notted))
                        break;
                }

                if (match)
                    break;
            }

            if ((inner < collection.length && !notted) || (inner === collection.length && notted))
                ret.push(result[outer]);
        }

        notted = false;
        result = ret;
        return this;
    },

    _join = function () {
        joinIt('inner', arguments);

        return this;
    },

    _leftJoin = function () {
        joinIt('left', arguments);

        return this;
    },

    _not = function () {
        notted = true;

        return this;
    };

    return {
        from: _from,
        select: _select,
        top: _top,
        bottom: _bottom,
        where: _where,
        distinct: _distinct,
        groupBy: _groupBy,
        sum: _sum,
        count: _count,
        min: _min,
        max: _max,
        avg: _avg,
        identity: _identity,
        orderBy: _orderBy,
        on: _on,
        join: _join,
        leftJoin: _leftJoin,
        concat: _concat,
        union: _union,
        not: _not,
        in: _in
    };
};

redpajama_set_name: RedPajamaGithub


Set in Las Vegas, final name matters the destiny of Scott Crane, former specialist gambler, contemporary widower, blind in a single eye--and additionally the misplaced typical son of the guy who's made up our minds to kill him. during this novel, Crane is compelled to renew the high-stakes online game of a lifetime--and guess all of it.
Sheltered princesses, one wounded warrior; who will reside fortunately ever after?
Princess Margrethe has been hidden away whereas her nation is at warfare. One gloomy, windswept morning as she stands in a convent backyard overlooking the icy sea, she witnesses a miracle: a glittering mermaid rising from the waves, an almost drowned guy in her palms. by the point Margrethe reaches the shore, the mermaid has disappeared into the ocean. As Margrethe nurses the good-looking stranger again to well-being, she learns that not just is he a prince, he's additionally the son of her father's maximum rival. yes that the mermaid introduced this guy to her for a cause, Margrethe devises a plan to convey peace to her kingdom.
in the meantime, the mermaid princess Lenia longs to come to the human guy she carried to protection. She is prepared to alternate her domestic, her voice, or even her wellbeing and fitness for legs and the opportunity to win his heart….
A superb tackle the vintage story, Mermaid is the tale of 2 ladies with every little thing to lose. superbly written and compulsively readable, it'll make you think that two times in regards to the fairytale you heard as a toddler, preserving you in suspense until eventually the final web page.
In the early days of the Civil conflict, rumors of gold within the frozen Klondike introduced hordes of rookies to the Pacific Northwest. fearful to compete, Russian prospectors commissioned inventor Leviticus Blue to create an exceptional computer that may mine via Alaska's ice. therefore was once Dr. Blue's brilliant Bone-Shaking Drill Engine born.
But on its first try run the Boneshaker went extraordinarily awry, destroying a number of blocks of downtown Seattle and unearthing a subterranean vein of blight fuel that became someone who breathed it into the residing dead.
Now it's 16 years later, and a wall has been equipped to surround the devastated and poisonous urban. simply past it lives Blue's widow, Briar Wilkes. existence is tough with a ruined attractiveness and a teenaged boy to help, yet she and Ezekiel are handling. till Ezekiel undertakes a mystery campaign to rewrite history.
His quest will take him lower than the wall and right into a urban teeming with starving undead, air pirates, felony overlords, and seriously armed refugees. And basically Briar can convey him out alive.
Separated via hundreds of thousands of miles, younger women are approximately to achieve their remarkable powers with the intention to bind their lives jointly in methods they can't start to understand.
Protecting others. holding order. Being strong. those are all very important issues for Bonnie Braverman, whether she doesn't comprehend why. restrained to a gaggle domestic considering she survived the auto coincidence that killed either her mom and dad, Bonnie has lived her lifestyles beforehand in self-imposed isolation and silence; but if a chance provides itself to assist one other woman in want, Bonnie has to come to a decision no matter if to truly use the facility she has lengthy suspected she has. energy that frightens her.
Across the rustic, Lola LeFever is inheriting her personal strength by means of sending her mom over a cliff. .. actually. For Lola the one factor that issues is energy; getting it, taking it, and doing away with an individual who might get within the manner of her pursuit of it. along with her mom lifeless and not anything to carry her again from the realm any further, Lola units off to check her personal powers on someone unlucky sufficient to pass her. And Lola's no longer terrified of anything.
One woman pushed to rescue, retailer, and heal; the opposite pushed to punish, smash, and kill.
A robust new voice in delusion fiction, the acclaimed writer of Fires of the trustworthy maintains her enchanting epic of persecution and warfare, ardour and triumph, and of the courageous younger lady who needs to reach. ..
She is named musician, insurgent, soldier, legend. After months of top an rebellion opposed to the treacherous non secular order of the Fedeli and the ruling Circle of Mages, younger Eliana is understood during the land. remarkable from the blighted wastelands, her military of reformers has grown in number--adding liberated slaves to its ranks. pushed by means of their ideals within the outdated means, Eliana and the warriors of the Lupi stand on religion alone.
But religion won't retailer the Lupi from traitors of their midst--or from the mystical fires of the mages. Seeing her squaddies lowered to ashes round her, Eliana takes a determined gamble: she steps down from command. Then, armed with stolen orders to wait one of many musical ensembles in the Imperial enclave, she disguises herself as a boy, takes up her violin, and heads instantly into enemy territory. And now the girl-turned-general provides one other identify to her rank: secret agent.


"We don't see it as help but rather a collaborative work where we both learn. The artisans also learn with the work they do with us. We…perhaps…open them to experimenting more with their work. And they inspire us to dedicate our time to this craft," says Textile Designer Denisse Kuri while working on a piece in her studio.
Pre-hispanic patterns form beautiful textures on the working tables in Denisse's studio. A space where contemporary and ancient fashion hang together, where indigenous bohemian style and traditional elegance is mixed to craft a striking collection.
Denisse's passion for indigenous textiles began after a trip to Chiapas, in Southern Mexico.
"I'm proud of my work. I tell my children, "Learn! I'm going to die in the future and neither one of you are going to continue with this work. There used to be a lot of people who did it, but there are fewer and fewer now. The only ones who continue doing it are my aunt and I, and I hope that at least one of my children will stay with it," says Master Weaver Cristina Casablanca.
"For me, the greatest satisfaction is when we experiment with an artisan and she suddenly sees the result of the finished dress and says with surprise,"I can't believe it. I didn't really make that, did I?" says Denisse while staring at the collection.
Denisse has been doing this for 5 years now. With her work she tries to express and transmit everything these textiles mean, all the work and all the sacrifice the artisans make to keep weaving. It's a very labor intensive process and pays little. Many weavers like Cristina Casablanca (image bellow) live in isolated places where they can't sell their work and it often goes forgotten or unnoticed.
"You now see that in many communities – more in Puebla than in Chiapas – artisan techniques and traditions are being lost due to the labor intensive nature of the work and low pay. What we try to do is preserve these traditions and ensure that the artisan receives the true value for her work. We want the artisan to value what she does and know what it means for our culture and people," says Denisse.
With her work Denisse hopes to continue involving more artisans and more techniques, finding people looking to have connections with this art. The future is this work reaching other parts of the world and it speaking to people of its past and present.
Take a look at Denisse's collection!


text:
All-New Focus arrives at Jennings Ford
All New Focus Arrives At Jennings Ford
Wednesday 18th of July 2018
The waiting is over for motorists wanting to get their hands on the fourth-generation All-New Ford Focus, which has just arrived at Jennings Ford branches.
The latest version of the small family hatchback is on display and available to test drive at Jennings Ford branches in Middlesbrough, Stockton and Gateshead.
Customers can choose between two bodystyles, including a five-door hatchback and estate, there's also four trim variations, and an array of new technology.
Colin Massey, general sales manager at Jennings Ford in Middlesbrough, said; "We're delighted to be able to offer the All-New Ford Focus, which is more comfortable and spacious than ever before, and comes with an abundance of invaluable technologically advanced features."
Prices start at £17,930 for the entry level Style trim, and there's also Zetec, ST-Line and Titanium models available.
The latest model also comes with a range of powerful and highly fuel-efficient engines, all complemented by 8-speed automatic or 6-speed manual transmissions. Customers can look forward to a hybrid model, which is expected to follow next year.
Advanced features include Ford Co-Pilot360, and an impressive set of Driver Assist Technologies, including Adaptive Cruise Control with Stop and Go Lane Centring and Active Park Assist 2.
The optional new FordPass Connect modem allows a range of features such as Live Traffic, Wi-Fi hotspot and eCall.Downloading the FordPass App on a smartphone allows customers to access a range of additional features, including remote locking and unlocking, remote starting (auto transmission only), and vehicle location, to name but a few.
The interior of the All-New Ford Focus offers generous head, leg and elbow room at the front and back of the vehicle.There's also the option to fold the rear seats in order to maximise space for luggage, and an adjustable load floor in the boot, which can be raised to give a hidden storage compartment, or lowered to increase space.
Customers who purchase a new car from Jennings Ford can also take advantage of a number of aftersales facilities, including service, MOT, accident repair and genuine parts and accessories.
For more information about the range of products and services, contact Middlesbrough on 01642 240055, Stockton on 01642 632200, Gateshead on 0191 4607464, or visit www.jenningsmotorgroup.co.uk

redpajama_set_name: RedPajamaCommonCrawl


text:
MAGAZINE Last modified on September 26, 2018
AIRPORT WORLD 2018, ISSUE 04 – AUGUST-SEPTEMBER 2018
VIEW THE ISSUE HERE
Focus on: Security
Airport report: Honolulu
Special report: Car parking innovation
Plus: Incheon's new T2 & Going green
Airport World editor, Joe Bates, reflects on ACI's new Policy Paper on Drones and the 'security' theme of this issue.
ACI's new Policy Paper on Drones just goes to show how the aviation industry continues to evolve and how airports constantly need to adapt to change and embrace the future.
The policy paper is in response to the rapid growth of drone and remotely piloted aircraft systems (RPAS) market worldwide, and its aim is to ensure that drone operations are facilitated without negative impact to the safety, security, efficiency or capacity of airport operations.
The policy paper, which will be regularly updated due to the rapid development of technology and operational requirements in this area, calls for a risk-based approach and will help airports address growing areas of concern.
Speaking at the launch of the policy paper, ACI World director general, Angela Gittens, noted that it was "imperative that airport operators are aware of, and remain responsive to, the risks, challenges and opportunities associated with new technology and new industry developments."
She added: "We have drafted this policy paper in response to the rapid development and proliferation of drones to help airports and governments prepare effective procedures and regulations to ensure continuing safe operations.
"With the support of our comprehensive overview and practical recommendations, airport operators can be informed and active in decision making with their regulators and aircraft operators to develop and publish procedures that suit their local conditions."
While we don't cover the security risks posed by drones in this 'security' themed issue of Airport World, we do touch on a number of hot topics that I know will be of interest to airports across the globe.
ACI World's head of security, Nathalie Herbelles, for example, brings us up to speed with the very latest developments when it comes to landside security, which includes the publication of ACI's new Landside Security Handbook.
Hamad International Airport tells us why it has chosen to become a pioneer in the trialling of new security technology. We also learn more about the benefits of intelligent surveillance; the development of CT technology; and some exciting security initiatives at Oakland, Dubai International and New York-JFK.
But security is not all we cover in this August/September issue of Airport World, as we also take a look at Incheon International Airport's new Terminal 2; focus on car parking innovation; discover more about Geneva Airport's state-of-the-art Airport Operations Centre (APOC); and highlight a few of London Gatwick's green initiatives.
The big interview is with Ross Higashi, deputy director of the Hawaii Department of Transportation's Airports Division, who tells us more about some ambitious plans to develop Honolulu International Airport.
We also hear from ACI World's Gittens about the organisation's commitment to promoting gender equality in aviation; look back at the recent SMART Airports & Regions Conference in Edmonton; and report on how moving the rental car facilities from the central area to a new consolidated rental car centre has had a hugely positive impact on customer satisfaction levels and the environment at Tampa International Airport.
If that's not enough, there's always our regular 'People matters' and World Business Partner news pages to thumb through. Happy reading!
AW4 2018
AIRPORT WORLD ISSUE 4 2018
INCHEON T2
BLOG: Navigating a brave new world for airports
Park and Fly
People Matters
Focus on efficiency
AI and tunnel vision
back to top	MORE IN MAGAZINE


text:
Q: can't execute sphinx search command not found I have an Opensuse 13.2 operating system. Also I installed sphinx search engine. Everything was great till I tried to execute search command in terminal.
search: command not found

Before that I configured sphinx, executed indexer, executed searchd, all good.
Here is searchd output command:
vitalik-opensuse:/home/vitalik # searchd
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc(http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'deal'
precaching index 'deal-have'
precaching index 'deal-want'
precached 3 indexes in 0.086 sec

Here is indexer output:
vitalik-opensuse:/home/vitalik # indexer --all
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
indexing index 'deal'...
collected 7 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 7 docs, 1355 bytes
total 0.021 sec, 62708 bytes/sec, 323.95 docs/sec
indexing index 'deal-have'...
collected 7 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 7 docs, 1355 bytes
total 0.007 sec, 193240 bytes/sec, 998.28 docs/sec
indexing index 'deal-want'...
collected 7 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 7 docs, 1355 bytes
total 0.006 sec, 207758 bytes/sec, 1073.29 docs/sec
skipping non-plain index 'dist1'...
total 12 reads, 0.000 sec, 0.8 kb/call avg, 0.0 msec/call avg
total 36 writes, 0.000 sec, 0.4 kb/call avg, 0.0 msec/call avg

But I still can't execute search command to try searching via terminal.
Sphinx version is 2.2.8, installed from
opensuse-13.2-server-search-repository
What I am doing wrong?
Thank you.

A: The search tool no longer exists.  It was removed a few versions ago.
Its long been broken, and not a realistic search experience.
Use test.php etc from the api folder to test searchd.

redpajama_set_name: RedPajamaStackExchange


text:
Metzeling, Leon | water quality
Download Report (Adobe Acrobat PDF, 5 MB)
Implications of pumping and ponding water on water quality and the development of diverse aquatic ecosystems: Intervention Monitoring of the Hattah Lakes Icon Site 2006/07.
Rose, Peter
Adamthwaite, Steve
Vilizzi, Lorenzo
West, Eve
Metzeling, Leon
Tiller, David
Capon, Samantha
McCarthy, Bernard
Henderson, Mark
Durant, Rebecca
Zukowksi, Sylvia
270000 Biological Sciences
The Living Murray
Hattah-Kulkyne Lakes
river red gum
Murray-Darling Freshwater Research Centre
"March 2008".
Implications of pumping water on the ecology of Hattah Lakes - M/BUS/210
Publication no.
EPA Victoria & MDFRC Technical Report
MDFRC item.
1 of 2 reports associated with project see (Implications of pumping water on the ecology of Hattah Lakes).
The Hattah-Kulkyne Lakes is one of six Living Murray icon sites, located in Hattah-Kulkyne National park in the north west of Victoria. The lakes complex consists of 18 freshwater lakes, 12 of which are Ramsar listed. These lakes periodically fill during high flow events fed by Chalka Creek, an anabranch of the Murray River. The lakes and surrounds contain significant river red gum communities and support a diverse range of waterfowl, native fish and invertebrates during wet phases, making them a significant ecological asset. River regulation and drought have threatened the values of the Hattah Lakes. In particular, the absence of overbank flooding since 2000 led to serious concern regarding the health of river red gum communities. This prompted the delivery of environmental water into the Hattah Lakes from the Murray River as an emergency measure to maintain existing river red gum communities. Approximately 25GL of water was pumped and ponded in Chalka Creek and nine lakes from a series of four pumping events undertaken between April 2005 and December 2006. The Murray Darling Basin Commission (MDBC) engaged the Murray-Darling Freshwater Research Centre (MDFRC) and EPA Victoria to monitor the ecological response of the lakes to pumping and ponding for the 2006/07 period. The project aimed to determine whether pumping is a viable option to meet The Living Murray objectives. The study specifically focused on (i) assessing the response of river red gum condition to the flooding, (ii) identifying water quality threats that may prevent diverse aquatic ecosystems from developing and (iii) monitoring the response of fish, invertebrates and macrophytes by surveying newly filled lakes and those filled for over one year. Key findings from this study are: River red gum trees at inundated lakes (Lakes Mournpall and Brockie) improved their condition (measured as crown density) to a significantly greater degree than at a control lake (Lake Yelwell) that did not receive pumped water. This increase in tree condition is attributed to the pumped watering event. In addition, there was an increase in tree condition at the control lake (to a lesser extent than for the lakes receiving water) and this is attributed to above average rainfall during the study period. Due to a build up of organic matter loads on dry lakebeds, some lakes experienced a brief period of low dissolved oxygen following inundation. Extensive algal blooms also developed over summer, causing large diel fluctuations in dissolved oxygen and pH. These factors were identified as being potential threats to the development of aquatic communities, particularly for macrophyte establishment. An abundant and relatively diverse native fish community has developed within the Hattah Lakes. A total of 16,291 fish representing six native and two exotic fish species were sampled from six lakes and Chalka Creek. Because the lakes were completely dry prior to the first pumping event in April 2005, this community has developed from fish larvae, eggs or juveniles pumped into the lakes. The sampling of only two exotic fish species (goldfish and only one common carp) demonstrates that pumping is a filter upon the fish community, with common carp and eastern gambusia in particular being excluded with this water delivery mode. Macrophyte seed bank trials demonstrated that there is a high potential for diverse native macrophyte communities to develop at most lakes and therefore achieve the objectives listed in the Hattah Lakes Environmental Management Plan. Macrophytes were able to establish on the lakebeds under the managed flooding regime, although with varying levels of success between lakes. A total of 115 macrophyte taxa belonging to 34 families were identified. Distinct macrophyte communities occurred at each studied lake. The highest abundance and diversity of macrophytes occurred at elevations +30 and +60cm above the waterline. These elevations occurred in areas that were initially inundated following managed flooding but were exposed as lake water levels lowered. Aquatic macrophyte establishment at or below the waterline was initially quite poor at most lakes, however, macrophyte cover increased over the sampling period. It is difficult to ascertain whether the patterns in macrophyte development are a function of water quality (e.g. low dissolved oxygen, high turbidity) or the time since inundation. Despite some water quality concerns (e.g. blue-green algal blooms), pumping and ponding allowed diverse and abundant macroinvertebrate and zooplankton communities to develop and be sustained in the longer term, which will aid in achieving The Living Murray objectives. Sediment assessments at eight lakes and Chalka Creek showed a low risk of sulfidic sediments posing a management problem within the Hattah Lakes system. Overall, the managed flooding event achieved by the pumping and ponding of water has been a successful management intervention for improving river red gum health and allowing diverse aquatic ecosystems to develop at the Hattah Lakes icon site. In the current drought period, this has created a productive wetland system that is providing important ecosystem services as a drought refuge. The lake ecosystems are dynamic and both water quality and the condition and composition of biological communities will continue to change as the lakes dry. Intervention monitoring will occur in 2007/08 for continued investigation of river red gums, lakebed macrophytes, fish and some water quality variables. This additional intervention monitoring will complement the existing data by allowing the communities within the Hattah Lakes system to be monitored over a longer term. In the likely absence of seasonal flooding or further pumping of environmental water at the Hattah Lakes in 2007/08, this monitoring will occur as the lakes undergo their drying phase Macroinvertebrate have life histories linked to the natural flow regime and the loss of this will interfere with their lifecycle and habitat requirements.
MDFRC funding agency: Murray-Darling Basin Commission (now Murray-Darling Basin Authority) funded by The Living Murray program
MDFRC client: Murray-Darling Basin Commission
Open Access. This report has been reproduce with the publishers permission.
Permission to reproduce this report must be sought from the publisher.
Copyright (2008) Murray-Darling Freshwater Research Centre.


Ecclesiastes 5:1 Take heede to thy foote when thou entrest into the House of God, and be more neere to heare then to giue the sacrifice of fooles: for they knowe not that they doe euil. Ecclesiastes 5:2 Be not rash with thy mouth, nor let thine heart be hastie to vtter a thing before God: for God is in the heauens, and thou art on the earth: therefore let thy wordes be fewe. Ecclesiastes 5:3 For as a dreame commeth by the multitude of businesse: so the voyce of a foole is in the multitude of wordes. Ecclesiastes 5:4 When thou hast vowed a vowe to God, deferre not to pay it: for he deliteth not in fooles: pay therefore that thou hast vowed. Ecclesiastes 5:5 It is better that thou shouldest not vowe, then that thou shouldest vow and not pay it. Ecclesiastes 5:6 Suffer not thy mouth to make thy flesh to sinne: neither say before the Angel, that this is ignorance: wherefore shall God bee angry by thy voyce, and destroy the worke of thine hands? Ecclesiastes 5:7 For in the multitude of dreames, and vanities are also many wordes: but feare thou God.
Ecclesiastes 5:8 If in a countrey thou seest the oppression of the poore, and the defrauding of iudgement and iustice, be not astonied at the matter: for hee that is higher then the highest, regardeth, and there be higher then they.
Ecclesiastes 5:9 And the abundance of the earth is ouer all: the King also consisteth by the fielde that is tilled. Ecclesiastes 5:10 He that loueth siluer, shall not be satisfied with siluer, and he that loueth riches, shalbe without the fruite thereof: this also is vanitie. Ecclesiastes 5:11 When goods increase, they are increased that eate them: and what good commeth to the owners thereof, but the beholding thereof with their eyes? Ecclesiastes 5:12 The sleepe of him that traueileth, is sweete, whether he eate litle or much: but the sacietie of the riche will not suffer him to sleepe. Ecclesiastes 5:13 There is an euill sickenes that I haue seene vnder the sunne: to wit, riches reserued to the owners thereof for their euill. Ecclesiastes 5:14 And these riches perish by euill trauel, and he begetteth a sonne, and in his hand is nothing. Ecclesiastes 5:15 As hee came foorth of his mothers belly, he shall returne naked to goe as he came, and shal beare away nothing of his labour, which hee hath caused to passe by his hand. Ecclesiastes 5:16 And this also is an euill sickenes that in all pointes as he came, so shall he goe, and what profit hath he that he hath traueiled for the winde? Ecclesiastes 5:17 Also all his dayes hee eateth in darkenes with much griefe, and in his sorowe and anger.
Ecclesiastes 5:18 Beholde then, what I haue seene good, that it is comely to eate, and to drinke, and to take pleasure in all his labour, wherein he traueileth vnder the sunne, the whole nomber of the dayes of his life, which God giueth him: for this is his portion. Ecclesiastes 5:19 Also to euery man to whom God hath giuen riches and treasures, and giueth him power to eate thereof, and to take his part, and to enioy his labour: this is the gift of God. Ecclesiastes 5:20 Surely hee will not much remember the dayes of his life, because God answereth to the ioy of his heart.


Wow, what a weekend! A team of six men met up in Belize Central America to help Brothers and Sisters in Christ at the Fuente de Vida Church in Orange Walk, in the area of Music Ministries.
This weekend in Belize has been amazing. We spent much of Friday working out bugs in the church sound system and giving several of the church youth music lessons. I was responsible for drums, and the other guys from our team taught guitar, keyboard, bass, and vocals. The kids were really eager to learn and seemed really interested in developing their skills. We also did a worship concert in a nearby town Friday night that was a pretty isolated location from what we would consider civilization. About 50 people showed up and man, they were worshiping the Lord!
What a great first day! The hospitality of Pastor Alberto and his family is really amazing and so was the breakfast they served. We had a great day of training coupled with practice for the concert in Douglas this evening. What an amazing night! Many people were moved to tears as Julio led us all before the throne with passion and abandon. Many people received prayer and we're greatly encouraged by the time with God.


We are URGENTLY NEEDED for the position of Operational Manager who are qualified and willing to start asap.
* At least 3 year's experience in consumer or commercial lending either as a business / systems / process analyst or credit / risk / collections manager.
* Excellent Project Management Skills.
* Understanding of the full credit lifecycle including acquisition, fraud, account management, collections and recoveries.
* Experienced in performance management. capable of understanding process shortcomings and set up key performance indicators to measure improvements.
The position requires MBA or Bachelor Degree Holder.
Good knowledge (or willingness to learn) of the financial analysis principles and indexes.
Good knowledge (or willingness to learn) of the DAB Regulations.
Good team managing and leading skill.
Good project management and planning skill.
Good computer skills, especially Excel.
Advanced English in both spoken and written.
Social concern: committed, believing in, and committed to staff capacity building, respectful to customers.
Ability to manage staff in a challenging commercial environment.
Excellent analytical thinking and attention to details.
Can do attitude, with problem-solving and decision-making abilities.
Independent mindset, able to draw conclusions and communicate his/her concerns in a clear and concise manner to the management.
Quick learner who can rapidly master all aspects of the job with limited supervision and training.
Good organizer with self-planning and problem-solving skills.
Good communication and reporting / presentation skills.
Believing in, and promoting the concept, theory and practice of microfinance; being crystal clean on the MF born interest from religious point of view; tactfulness; enthusiasm to MF trade / job; believe in, and in practice promoting staff coaching.


text:
Q: model posted back has null values I have this in my controller, it it being posted to on a form submit.
        [HttpPost]
        public ActionResult Add(OrderDetailsViewModel thisWindowModel)
        {
            if (!ModelState.IsValid)
            {
                return View(thisWindowModel);
            }

When model staie is invalid and I return the model back to the view Im getting an object reference not set exception pointing at this line:

Order Details:@Model.Style.Name

I've inspected the "thisWindowModel" as it enters the httppost method, and style is indeed null there.... but why is it doing that?/how to fix?
Update
I have tried adding hiddenfor now too, and even changed my model to to just use stylename as a string but it still fails throws a null refference exception.
 @if(Model==null)
        {

model null

        }else{

            if(Model.StyleName==null)
            {

model style null

            }

Order Details:@Model.StyleName

        }

at the last '}'

A: in your form, add an Html.HiddenFor() for your model item.  As you have it, it has no idea how to recreate Model.Style.Name when rebuilding the model on postback.

A: you have to post the @Model.Style.Name in the form post, you have just used it in your view in heading tag but you need to post all model properties in a form , otherwise it will be posted null
Use @Html.HiddenFor(x=>x.Style.Name) in your form so that this property value is posted in form.


text:
© Tyler Curtis
Heather Graham was born on January 29, 1970, in Milwaukee, Wisconsin. She nurtured the passion for acting since an early age and in order to pursue her career in acting, she moved to Los Angeles. After starring in numerous commercials, she got her first prestigious role in the movie 'License to Drive' (1988). This was followed by 'Drugstore Cowboy' in 1989. Thereafter, she received many small roles in various films. In the 90s, Heather rose to stardom with films such as 'Swingers' (1996) and big hit films like 'Boogie Nights' (1997), 'Austin Powers-The Spy Who-Shagged Me' (1999) as well as 'From Hell' (2001). she was named one of the "50-Most Beautiful People," in 2001, by People magazine. Apart from acting, Graham is an activist and serves as an advocate for Children International. Over the years, she has dated UK-based actor/musician Adam Ant, actors James Woods, Heath Ledger and Kyle McLachlan and directors Edward Burns, Stephen Hopkins and Yaniv Raz. In 2011, she started dating filmmaker Jason Silva. Heather Graham is known to wear the perfume Gucci Rush.
Rush by Gucci


Our home or business is much more than just an investment. It is core to your quality of life and that of your family or employees. It's the place where people you care about are supposed to feel safe and secure. So if your property has been damaged by hail, fire, flood, or wind, you need a company that can quickly perform top quality repair work.
Our team of certified roofing experts will ensure the highest quality every step of the way. You can rest assured that our team is fit to do the job. Our quality control process ensures we get it right the first time. We take our craft seriously, and it shows in the hundreds of long lasting roofs and satisfied customers on our resume. We want to be your contractor for life.
Safety is our top priority. We value our team and take all precautions to ensure their safety. We not only follow O.S.H.A. standards, but we hold weekly safety meetings and equipment checks. Our team knows the risks involved in what we do and understands how to minimize that risk by following safety protocol on the roof and any other situation.
Our Lifetime Workmanship Warranty for our residential customers is the best in the industry. We also offer a product warranty to all of our customers. You can enjoy total peace of mind knowing that your home has been repaired by professionals.
After graduating from the University of Colorado Business School, Josh Lucero found fulfillment working for a local roofing company. After years of hard work and hundreds of roofing projects, he realized his greatest ability was not just installing roofing materials but in satisfying customers with straight forward communication, quality craftsmanship, and reliability.
These ethics drove the formation of Expert Exteriors. Josh learned that no matter the client or situation, if a quality product is provided with prompt and reliable service, satisfied customers and referrals were guaranteed. These same principles now form a shared passion by everyone at Expert Exteriors.
Charlene Lucero found a passion for business while pursuing a degree in Civil Engineering at the University of Colorado Denver. During this time, she founded her first business, Pristine Clean LLC, and was involved in a construction start up, Expert Exteriors. As a new business owner, she learned about the strategies and development processes needed to run a successful empire, governed by efficiency and customer satisfaction. Working with the startup, she saw the struggles and growing pains specific to the construction industry. The constant problem solving and excitement made her realize that construction was her calling. During her Civil Engineering internship, she was drawn to the project management side of the industry, as opposed to design, and found satisfaction in overseeing projects in their entirety. After graduating, she found her ideal place within Expert Exteriors, overseeing commercial and residential restoration projects, managing company operations, and finding new strategies to improve efficiency, safety, general operations, and customer satisfaction. Charlene currently holds several management, building, safety, material, and installation certifications, as well as several association accreditations and is actively working towards becoming a Certified Construction Manager (CCM) through the Construction Management Association of America (CMAA).
After working in the woodshop industry, Corey Beech found himself drawn to exterior restoration in 2005. He started working as a canvasser for a local Colorado roofing company. His charismatic personality and natural ability to lead propelled him quickly up the ladder until he had the opportunity to take a management position within that same company. He excelled as a leader in marketing and project management while supervising out of state markets, leading sales teams, and finding new business strategies. After almost a decade with that same company, it was time for a change. Seeing the core values and vision at Expert Exteriors, Corey signed on as a sales and operations manager. His strong work ethic and reputation quickly gained him respect as a leader. He truly cares about the people who work within the industry and the clients and communities they serve. With almost 15 years of experience, Corey has seen the struggles and issues related to the integrity of the restoration industry. His goal is to promote honesty and integrity by raising standards and expectations. He continues to restore faith in the restoration industry by constantly being transparent and by providing a positive and supportive work environment.
Mandy Beech began a career in business after receiving her BA in Accounting and Business from Webster University. While working in the marketing field, she continued her education and achieved a Master's Degree in Marketing. After graduating, she began working for a Colorado CPA firm doing accounting and bookkeeping where she gained proficiency and business acumen. In 2012, she found herself working in billing and supplementing for a local exterior restoration company. During this time, her husband, Corey, began working at Expert Exteriors. Inspired by the family-oriented environment, she soon made the move, as well. Her ability to persevere and resolve challenges quickly made her a role model within the growing company. She now manages Accounts Receivable, Billing, and Supplementing - always finding new and innovative ways to improve departmental workflows - while also balancing being a mother of two.
Catherine got her start in business and development at a young age, selling lemonade to the local construction crews as they built a neighborhood out of the cornfields around her. Since then, she has found herself drawn to start-ups and entrepreneurial projects. Upon finishing graduate school, she moved West, taking a direct sales job with a Colorado marketing company. Always seeking new challenges, her experience spans multiple industries, including market research, retail, fashion, finance, and construction. Active in the local community, Catherine serves on the Quality Community Foundation of Commerce City and the Commerce City Chamber Events Committee. Starting as the PR and Events Coordinator at Expert Exteriors, she soon transitioned into Operations. She currently oversees program development, strategic communications, and community relations and is excited about all the opportunities within the growing company.
Tom got his start in the construction industry after his softball teammates set him up with a job at a local supply company. At the time, he was working as a DJ and constantly searching for the weekend. His first year on the job, there was a big storm in Lakewood that lasted 6 months and he was hooked. Over the next decade, he worked for a few area roofing and contracting companies before joining Josh to become the Production Manager at Expert Exteriors. His experience had taught him best practices for the industry, including how to run teams and crews with integrity, be fair and understanding, and build trusting relationship with customers. Tom truly cares about the customers, the crews, and the company and strives to do things efficiently and with safety as top priority. He is committed to helping raise standards and expectations - particularly in the areas of safety and customer service - and strives to be a model for those around him. His level-headed approach is appreciated by both customers and crews, especially during stressful situations, such as the devastation of a home or the delay of a supply order. Tom teaches the value of Responsiveness, Knowledge, Helpfulness, and Follow Through and has been integral in helping grow a company that backs those principles.
Through friends and family, Mike was introduced to the construction industry early in his professional career and in 1986 found himself working for a commercial roofing company in Tucson, AZ. A dedicated worker, he put in 10 years at that same company, where he advanced from Apprentice up to Installation Superintendent. Wanting to expand his knowledge and extend his opportunities, he spent the next few decades working with a number of private construction companies and even founding a company of his own. He oversaw hundreds of projects while maintaining safety standards and efficiency. His expertise includes several types of roofing systems, including Hot Tar, Torch, Shingles, Tile, Shake TPO, PVC, EPDM, Metal, Coating, Cold Application, Low-Grade Waterproofing, Non-Slip Walk Decks, and more, and this knowledge has made him an invaluable resource to the crews he trains. Currently, Mike works as a Superintendent at Expert Exteriors, where he oversees safety procedures and quality control while working directly with production to ensure everything runs smoothly. He also monitors construction and safety on every commercial project, as well as most residential jobs. His goal is to maintain safety within the company by continuing to educate not just employees and subcontractors, but clients as well. He enjoys working for a growing company and the opportunities that growth presents. Roofing is what Mike knows and breaths; it is his home and he loves to be able to use his knowledge of the industry to help and serve his community.
Inspired by her mother, Bianca entered the construction restoration industry in 2011. Starting as a canvasser, she quickly worked her way up to become the production assistant. The ever-changing workflows and unique project challenges of the construction industry piqued her interest and she found she had a knack for - and enjoyed! - solving problems as they arose. Drawn to the family-oriented environment and the opportunity for growth and advancement, she signed on with Expert Exteriors, beginning as an Admin. After demonstrating a strong work ethic and affinity for the business, she soon landed in Billing and Accounting, the same department as her mother. Currently, she serves as the the Accounts and Billing Manager. Her attention to detail enables her to catch problems before they arise. She is always helping everyone - employees, subcontractors, and clients - with any questions or concerns they might have about the billing process. Her passion for excellence and determination to succeed inspire those around her and have made her a role model for those lucky enough to work alongside her.
Fill Out Our Career Interest Form Today.


text:
Firefly – The Unification War Part 1 Review
By Steven Seggerman Back in 2002 Firefly aired for the first time on TV, and viewers instantly fell in love. Despite the overwhelming praise it received from its numerous fans, the show was canceled only after one season. Through relentless and persistent badgering by the fans, Universal Studios took on the world of Firefly, creating a movie that wrapped things […]
Steven Seggerman Comics 1 2 min read
Firefly: Bad Company #1 Reveals The Secret Origin of Saffron
By Staff Reports BOOM! Studios today revealed a first look at the highly anticipated FIREFLY: BAD COMPANY #1, the first oversized special issue from the company's sold out continuation of Joss Whedon's sci-fi epic, in partnership with 20th Century Fox Consumer Products, giving us the secret origin story of the infamous Mrs. Reynolds, available in stores March 2019. Writer Josh […]
BOOM! Studios Unveils FIREFLY #1 Variant Cover By Bill Sienkiewicz
By Staff Reports BOOM! Studios today unveiled the second #MalCrushMonday, a weekly five part spotlight on the debut of FIREFLY #1 in November 2018, bringing the iconic worldwide pop culture phenomenon back to comic books, original graphic novels and more in partnership with 20th Century Fox Consumer Products. This spotlight on FIREFLY #1 continues with the reveal of a special […]
This Weekend Brings Pop Culture to Life with the Long Beach Comic Con
Long Beach Comic Con Reignites Firefly with Partial Cast and More By Nolan P. Smith (Victor Valley)– This weekend, the sunny city of Long Beach will once again bring together a plethora of artists, writers, movie stars, cosplayers, fans and more as the Long Beach Comic Con smashes its way into So Cal. One of the major draws this weekend […]
Nolan Smith Action Figures 0 1 min read
Serenity: Leaves on the Wind Hits #1 on New York Times Bestseller List
By Staff Reports (MILWAUKIE, OR)—After an amazing six-issue run, the graphic novel collection of Serenity: Leaves on the Wind has soared to the top of the New York Times bestseller list! In the film Serenity, outlaw Malcolm Reynolds and his crew revealed to the entire 'verse the crimes against humanity undertaken by the sinister Alliance government. This official follow-up from […]
Coming in 2015: The New Starship Foundation's Hollywood Sci-Fi Museum
By Staff Reports WHAT: Today on May 8th, the announcement was made that coming in 2015, the non-profit New Starship Foundation is opening the Hollywood Science Fiction Museum, the world's first dedicated science fiction museum that will celebrate sci-fi in film, TV, art and literature and teach all ages about space and science through science fiction. The museum with have […]
NYCC 2013: Serenity Returns
By Staff Reports (NEW YORK)– Dark Horse Comics confirmed at New York Comic Con plans to continue the cult classic story line directly following the film. With executive producer Joss Whedon behind the helm, the comic series is sure to have fans clamoring to check it out. "We've been dying to get more Serenity out ever since the book Joss […]
Tenth Anniversary Special of Firefly- November 11th at 10 pm on Science Channel
Browncoats unite!!! Firefly, the epic sci-fi TV show by Joss Whedon, is coming back to the small screen on November 11th. Firefly spawned a massive cult following, a feature length film, and is from the man behind this year's smash hit, The Avengers. Check out the press release below, and help unlock Firefly videos! On November 11, the Science Channel […]
Nolan Smith Television 0 40 sec read


Dred Scott released his single "Back In The Day" back in 1994. The album was produced by Dred Scott himself and was included on his debut album "Breakin' Combs" released on Tuff Break/A&M Records.
The first time I heard this song was off YO! MTV Raps/Rap City and the intro horns had me bobbin' my head. The track also borrows 2 drum patterns, one from "Synthetic Substitution" by Melvin Bliss and "God Make Me Funky" by The Headhunters feat. Pointer Sisters.
Lyrically, the track is about (you guest it) reminiscing about the days of old. The track brings up break dancing, listening to KDAY and making mixed tapes. The track is one of those one hit wonders that will have you wearing suede Pumas with the matching jogging suit and a Kangol on your head.
"Breakin' Combs" had some dope tracks like "Nutin Ta Lose", "Duck Ya Head", "Check the Vibe", and of course "Back In The Day". If you get a chance, peep his debut album for some funky 90's Hip Hop!


text:
Datadog Completes Acquisition Of CoScreen To Add Real-Time Collaboration For Developers
Press Releases Cloud, Datadog, Software, Technology
Real-time collaboration capabilities to provide seamless communication, incident response and pair programming for developers
NEW YORK – FEBRUARY 10, 2022 – Datadog, Inc. (NASDAQ: DDOG), the monitoring and security platform for cloud applications, today announced it has acquired CoScreen, the collaboration platform for technical teams.
This acquisition will bring new capabilities to the Datadog platform that help engineers share their screens and work together during incident and security response, pair programming, prototyping, debugging and other activities in an integrated, joint workspace.
Engineers often collaborate with each other over code, commands in terminal windows and data on dashboards. CoScreen is built specifically for the daily workflows of engineers and enables active collaboration by allowing many users to simultaneously share and control apps with their team.
"Bringing teams together has always been Datadog's core mission," said Ilan Rabinovitch, Senior Vice President of Product and Community at Datadog. "Adding CoScreen's real-time communication capabilities helps our customers bring distributed teams closer together and move forward with in-product collaboration. The end result is higher developer productivity, faster incident response and reduced mean time to resolution."
"My team and I use CoScreen almost every day to collaborate and tackle issues while working remotely and have been incredibly impressed with the capabilities it provides," said Nate Kott, Senior Engineer at Clover by Fiserv. "We are excited to see Datadog and CoScreen join forces to create more open and collaborative work environments, which will ultimately lead to increased productivity across the business."
"Engineering and agile teams are most effective when they have a shared sense of belonging and context—this is true whether team members are colocated in an office or working remotely hundreds of miles apart," said Till Pieper, CEO of CoScreen. "Our goal with CoScreen has been to create a frictionless and engaging collaboration environment. We couldn't think of a better partner than Datadog to further this goal and create even deeper and more effective workflows among distributed teams."
Customers can apply for early access to the CoScreen platform at https://www.coscreen.co/
About Datadog
Datadog is the monitoring and security platform for cloud applications. Our SaaS platform integrates and automates infrastructure monitoring, application performance monitoring and log management to provide unified, real-time observability of our customers' entire technology stack. Datadog is used by organizations of all sizes and across a wide range of industries to enable digital transformation and cloud migration, drive collaboration among development, operations, security and business teams, accelerate time to market for applications, reduce time to problem resolution, secure applications and infrastructure, understand user behavior and track key business metrics.
This press release may include certain "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, including but not limited to statements regarding enhancements to Datadog's products and features and resulting benefits. These forward-looking statements reflect our current views about our plans, intentions, expectations, strategies and prospects, which are based on the information currently available to us and on assumptions we have made. Actual results may differ materially from those described in the forward-looking statements and are subject to a variety of assumptions, uncertainties, risks and factors that are beyond our control, including those risks detailed under the caption "Risk Factors" and elsewhere in our Securities and Exchange Commission filings and reports, including the Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 5, 2021, as well as future filings and reports by us. Except as required by law, we undertake no duty or obligation to update any forward-looking statements contained in this release as a result of new information, future events, changes in expectations or otherwise.
SOURCE: Datadog


As you write your own journal entry, you will practice sharpening your powers of observation. Good writers try to clearly see and describe the world around them. They also try to understand themselves through their writing. Focusing on details is the key to descriptive journal writing.
Here are some challenges that should help you as you begin to write your journal. Give them a try!
Observe and describe your world.
Make a list of all the qualities that describe who you are. For example: Are you a student? a musician? an athlete? Are you friendly? outgoing? serious? happy? Come up with a list of five to ten qualities. Understanding who you are will make it easier for you to describe yourself in your journal entry.
2. Observe and describe your world.
What can you hear — voices? music?
How does the place feel — temperature, textures, etc.?
How do you feel — excited? scared? happy? sad?
Fiction sometimes plays a role in descriptive writing. As you describe an event, you may observe someone who is unfamiliar but whom you want to write about. In order to describe this person, you will need to use your imagination. For example, if you see someone with paint on her shirt, you may decide that she is an artist. You can then build a whole story — or journal entry — starting from this single detail. Observe a person you don't know but who seems interesting to you. Pick one detail about that person that you find interesting. Then write a short description of this person based on that detail. Be as creative as you can.
Be sure that each word or phrase you use is exactly the way you want to say it. Everything you write is important so be sure that it's the best it can be.
Be specific. If you see a tree swaying in the wind, describe exactly what you observe so that the reader can see what you see. Say what kind of tree is swaying. Adverbs and adjectives can also help bring your writing to life. For example, with just a few details the simple sentence "That tree is swaying in the wind," can become "That enormous evergreen is swaying wildly in the powerful wind." Or, "That pine tree is bending back in the strong wind.
Use a thesaurus to find new and specific words. For example, instead of the word house, a thesaurus may suggest more specific ideas such as home, cabin, mansion, cottage, etc.
Short paragraphs are more telling. They help you gather your thoughts into tighter sequences or progressions of words.


The good news is that some vitamins will work at improving how you feel very well. But not all are created equal (as you'd know by the tinny aftertase and zero re-energising effect some have).
And what about those bewitching labels with the usual suspects - vitamins b,c,and a, iron, zinc, calcium, folic acid etc - and twenty different herbs and antioxidants. Do they really do anything except make the label look good? How much of a good thing do you need for it to actually work as a good thing?
So what should you be looking for in a vitamin?
One: Bio-availability. Certain forms of vitamins are more easily absorbed than others.
Two: The right balance of nutrients. This is important so you don't end up with any toxic buildup. Or that you deplete the existing levels of other vitamins.
Four: Mineral absorption in the body is a little tricky. Look for products that are chelated with amino acids, or using special technology like nanotechnology.
Six: Know your RDA (recommended daily allowance). This is a generalisation - as people have different activity levels, lifestyles, etc. But its a good starting point.
…btw, if you want the dishes done when you wake up…eat out!
A vitamin is a group of organic molecule which is required by the living beings in a minute amount for having proper health. The term vitamins do not include other essential nutrients as essential amino acids, deity minerals or essential fatty acids.
The organisms who are deprived of vitamins may suffer from diseases symptoms related to that particular vitamin. Vitamins are acquired through food stuffs, which are necessary for normal metabolism.
Vitamins are the key nutrients that body needs to grow and stay strong, for example we have vitamins A, C and B. Normally we take vitamins through diet, we take in vitamin A through beta carotene from amino acid tryptophan and vitamin D through the exposure of skin to the ultra violet light.
Vitamins are classified as the water soluble, which means vitamins are easily dissolved in water, or fat soluble which means that it is easily absorbed by the body through intestinal tract by the help of lipids.
Vitamin E is a fat soluble vitamin; it is absorbed by the body through intestinal tract by the help of lipids. Vitamin E exists in eight forms and all has its own biological activity. It has the measure of potency or practical use in the body. Alpha-tocopherol is the common form of vitamin contained in the human body. It is also called as the powerful biological antioxidant. Vitamin E protects our cells from the effects of radicals, which damages the products of energy metabolism. These damaged cells may cause in the cardiovascular diseases and lead to cancer.
Vitamin E is also used for the treatment of cancer and plays a role in immune system in DNA repair.
Person who are not able to absorb dietary fats has the chances of having vitamin E deficiency, person who has genetic abnormalities are at the risk of vitamin E deficiency, and premature and low birth weight babies also has the chances of vitamin E deficiency. There are many foods that provide vitamin E such as the green leafy vegetables, nuts, vegetable oils, green leafy and fortified cereals.
Our external hair beauty is the direct reflection of our internal health. Hair is the outer manifestation of what we eat and how we eat our food. Proper vitamins are required for the healthy hair popping hair vitamins and minerals are the wonderful way to enhance and strengthen growing hair follicles. Any kind of deficiencies could lead to hair fall and thinning of hair which gradually leads to total baldness.
As we know that under active thyroid leads to frizzy or brittle hair where as over active thyroid leads to limp and greasy hair. Main thing is that healthy body reflects through our healthy hair.
Hair topia is one of the medicines used for the hair. It has vitamins and nutrients, herbal plus and amino acids which are useful supplements for healthy hair. Hair products should be free from common allergens such as the soy, corn, yeast, egg, wheat and fish.
Hair vitamins should be used after doctors consult in case of pregnant women. Those vitamins should be stored in cool places and keep out of the reach of children.
Vitamin C is the essential nutrient which is responsible for the manufacturing of some compounds and in aiding basic chemical activities. We have to ingest ascorbic acid or vitamin C, in our body because we are not able to make it ourselves. We can get our allowances of vitamin C through eating raw vegetables, fruits, as a part of healthy diet. Vitamin C is used to complete a range of chemical reactions, like sending information through neurons and providing energy to the cells.
Vitamin C helps to synthesize norepinephrine, a transmitter that helps to carry messages along the whole nervous system. The absorption of iron is aided by the vitamin C and it also helps to reduce the cholesterol level in the body. Vitamin C is an antioxidant which helps to reduce the free radicals and protects molecules like the protein, lipids, DNA, and carbohydrates. It also helps in detoxifying of chemicals formed by cigarette smoking in the blood stream.
Vitamins are required in the body in the trace amount as they catalyses the enzyme system of the cells. Vitamin B complexes are the water soluble vitamins with a great dimension of utility in the bodily biochemical reactions. Some of the worthmntioning vitamin B are vitamin B1 (thiamine), vitaminB2 (riboflavin), vitaminB6 (pyridoxine), vitaminB12 (cyanocobalamin) etc. Vitamin B1 is the most vitamin most commonly used in all plant tissue cultures with addition to the above mention vitamins.
The cue of these diseases is supply of the deficient vitamins. The signs and symptoms of the vitamin B deficiency diseases may be associated with other disorders and, malnutrition of different minerals and vitamins. Then it is require much for examining and diagnosing well when we found some symptoms of such deficiency as diseases cause by excess of the vitamins are more crucial and fatal.


text:
Everything is falling into place for these unconventional Raptors
Trae Young put on a show while snapping the Suns' 11-game winning streak
Aldo Manzano
The Toronto Raptors have had a rough stretch dating all the way back to last season, where they had to host all of their home games down south in Tampa Bay and missed the playoffs.
Their bad luck carried over to the first few months of this new campaign, as they were hit by several injuries and Covid-19 health and safety protocols. They closed the month of December with a 15-17 record that put them in 11th place in the East.
However, things took a turn for the better in January and they have won 13 of their 19 games in the new year. The Raptors' most recent victory was a thrilling 127-120 overtime win over the first place Chicago Bulls, which has extended their current winning streak to four games. Their record has improved to 27-23 and they are now seventh place in the East.
The "rebuilding" Raptors have a better record than the Hawks, Knicks or Celtics this season. pic.twitter.com/bVccfnQaOc
— StatMuse (@statmuse) February 2, 2022
Toronto is fast-approaching the free-falling Brooklyn Nets who are a mere 1.5 games ahead of them in the standings and they are suddenly just 4.5 games away from the East-leading Bulls. To top it off, their starting point guard Fred VanVleet was recently named an NBA All-Star for the first time in his career.
Everything is falling into place for the Raptors, and they have flipped their team's preseason narrative in a major way by embracing the unconventional. Initially pegged as a rebuilding team this season, head coach Nick Nurse's brilliance has brought the best out of this group. His creative play calls have caught opponents off-guard and the center-less line-ups that they regularly deploy are a nightmare to cover
Nick Nurse is one of the most creative basketball minds in the world .. never afraid to try new/different things pic.twitter.com/oVSgwBFikX
— Anthony Pugh (@Anthony_Pugh2) February 2, 2022
Toronto have established themselves as a dark horse contender for the Eastern Conference title over the past few weeks and a deep playoff run is not improbable for this core that still has a few remnants from their 2019 run to the NBA championship. Although VanVleet is their sole representative to this year's All-Star game, with career-best averages of 21.5 points and seven assists per game, their success has truly been a result of their team-first approach and balanced attack that has fed off their camaraderie as a unit.
Celebrating Fred's big #NBAAllStar announcement! 🥺@Raptors | #WeTheNorth pic.twitter.com/FfpmEqpeXa
— NBA Canada (@NBACanada) February 4, 2022
In their win over the Bulls, six different Raptors scored at least 16 points. Pascal Siakam led the way with 25 points, 13 rebounds, and seven assists in the latest stellar showing from the 6'9 forward whose resurgent play has coincided with the team's resurgence. VanVleet, rookie Scottie Barnes, and OG Anunoby added 21 apiece while Gary Trent Jr. and Chris Boucher had 16 each.
Just a couple of weeks ago, Toronto were perceived to be sellers at the upcoming trade deadline with their treasure trove of players who have yet to hit their prime. Fast forward to today and they have now turned into buyers as they gear up for a late season push behind the collective efforts of their in-demand pieces.
Though their switchable line-ups with three forwards manning the front court positions has sparked their success, they remain in the hunt for a dependable center. They will especially need one come a potential postseason match-up with the Philadelphia 76ers' Joel Embiid, the Cleveland Cavaliers' Jarrett Allen, and Chicago's Nikola Vucevic who just torched them for 30 points and 18 rebounds.
The Raptors have been linked to all of the big men whose names have been floated around in the market, from Robert Williams to Myles Turner. Former Toronto player Jakob Poeltl, whom they traded away in the deal that netted them Kawhi Leonard in 2018, has also been reportedly mentioned in discussions.
It will be interesting to monitor the developments on this front and if a transaction can materialize before the deadline next week. If nothing happens, it will not be the end of the world for Toronto and it might be the best thing that could happen to this team now.
Their distinctive and unselfish brand of basketball has been refreshing to watch as they push the limits of what a modern NBA line-up could look like. They have manifested the underdog Nurse's gritty attitude on the court as they play with a massive chip on their shoulder and emphasize teamwork.
The novel tactics that they employ might not catch their opponents off guard come the playoffs, but that might not even matter if those teams do not have the appropriate personnel to keep up with these unpredictable and exciting Raptors.
fred vanvleet


Influential Muslim cleric Yusuf al-Qaradawi has called on Sunni Muslims to join the rebels fighting the Syrian regime, as he lashed out at Shiite group Hezbollah for sending its men to fight the mostly-Sunni insurgents in Syria.
Qaradawi, a controversial figure in the West but who has millions of supporters, mostly from the Muslim Brotherhood, also hit out at Iran for backing the Syrian regime of President Bashar al-Assad.
"Every Muslim trained to fight and capable of doing that [must] make himself available" to support the Syrian rebels, the cleric said at a rally in Doha late Friday.
"Iran is pushing forward arms and men [to back the Syrian regime], so why do we stand idle?" he said, branding Lebanese militant group Hezbollah, which means the party of God in Arabic, as the "party of Satan".
"The leader of the party of the Satan comes to fight the Sunnis... Now we know what the Iranians want... They want continued massacres to kill Sunnis," Qaradawi said.
"How could 100 million Shiites [worldwide] defeat 1.7 billion [Sunnis]?" he exclaimed, "only because [Sunni] Muslims are weak".
"I defended the so-called Nasrallah and his party, the party of tyranny... in front of clerics in Saudi Arabia," which is wary of neighboring Shiite Iran and its allies.
"It seems that the clerics of Saudi Arabia were more mature than me," Qaradawi said.
But the cleric insisted that his call to fight Hezbollah is "not against all Shiites".
Fighters of Hezbollah are engaged in fierce battles against the rebels to capture the Syrian town of Al-Qusayr near the Lebanese borders.
The militant group has already lost dozens of its men in the battle for Al-Qusayr.
Qaradawi hosts a popular show on Al-Jazeera satellite television and has backed the Arab Spring uprisings in Tunisia, Egypt, Libya, and Syria.
Every Muslim trained to fight and capable of doing that [must] make himself available.