The Federal government legalized hemp in its Farm Bill passed in December, but here in Florida hemp cultivation and some of its byproducts like CBD remain in a legal grey area.
Gabe Suarez owns Natural Life an expanding chain of CBD dispensaries in Florida.
"It's tremendous the amount of benefits it [CBD] has," said Suarez.
The Federal Farm bill passed in December authorized states to begin cultivating hemp and regulating its byproducts like CBD, but Florida's laws are vague went it comes to hemp, which has led to law enforcement raiding some stores like Natural Life's Tallahassee location.
While Suarez says he tests all of his products for quality, Commissioner of Agriculture Nikki Fried says the absence regulations in the state have led to some products containing harmful chemicals.
Some cases are more extreme.
"They call it 'spicing'. Where they're taking the hemp and adding all this hallucinogenic activity to it and the consumer's going and buying this," said Fried.
A bill filed for the 2019 Legislative session aims to set a regulatory framework for hemp cultivation and CBD quality control in Florida.
"We want products to be fresh from Florida, manufactured here, used here and shipped elsewhere so people will realize the products we produce in Florida are high quality," said House Sponsor Rep. Ralph Massullo.
Massullo says the cultivation of hemp could be a cash cow for Florida farmers.
The bill also would require CBD products be independently tested and have a stamp of approval from the FDA.
CBD suppliers like Suarez, who are already going the extra mile to ensure quality, say it's a win-win proposition.
"Force everybody else to take the initiative that we're taking into providing a safe and quality product that is what it says it is at the end of the day," said Suarez.
If the bill becomes law, companies that don't comply with the new standards will be barred from the industry for five years.


text:
Cry Havoc Productions
An independent factual documentary production company
@CryHavocProd
About Cry Havoc Productions
Dylan Weiss, Executive Producer
Classic Car Hunters – The Science Channel
Click to Watch!
Classic Car Hunters explores the remarkable world of classic car restoration and barn finds. Produced for The Science Channel.
Join us as we enter the world of classic car hunting and restoration, from a classic 'barn find' all the way to the 2004 Concours D'Elegance at Pebble Beach. This is the story of how forgotten, hidden or destroyed unique one of a kind automoblies are being brought back to life using cutting edge science, artisan craftmanship and sheer determination.
Learn more about Cry Havoc Productions here.
Supercar Superbuild (8×60) – Discovery International & Smithsonian Channel
SUPERCAR SUPERBUILD is an 8 X 60 documentary television series that showcases the Passion, Artistry, and Engineering behind some of the fastest and most lust-worthy Supercars in the world. We produced it globally for Discovery Networks International and for the Smithsonian Channel in the U.S. They're rare. They're beautiful. They're expensive. And they not only push […]
Inside the 'Ring – National Geographic Asia
Inside the 'Ring is the remarkable unknown story of the Nürburgring racetrack and how it has evolved the entire automotive world. Produced for National Geographic Asia. Inside the 'Ring is the extraordinary tale of how a few country racers' quest for speed gave rise to a world famous grand prix circuit. Then how the 'Ring found […]
Mega Factories Ferrari FF – National Geographic
Mega Factories Ferrari FF – A very special documentary film that we produced for the National Geographic Channel. A rare look inside the new Ferrari factory where they are building the Ferrari FF, the first four-wheel drive Ferrari with four full size seats. The FF's 12 cylinder engine is one of the most powerful engine […]
Supercar Superbuild (8×60) – Season 2 – Discovery International & Smithsonian Channel
Supercar Superbuild Season 2 is an 8 X 60 Documentary Series showcasing the Passion, Artistry, and Engineering behind some of the fastest and most lust-worthy Supercars in the world that we produced for globally Discovery International and the Smithsonian Channel in the U.S. "Supercar Superbuild" is the story of mankind's mechanical dreams coming to life. Dreams that […]
Amazing Machines – Discovery Turbo
Every automotive fan – whether they're into supercars, sportcars, muscle cars, classic cars, concept cars, pick-up trucks, or even one of the many variants of a motorcycle – shares one fundamental trait in common, as a group they all have an unquenchable thirst, some might even say an addiction, to anything with an engine.
Mega Factories Ford Mustang – National Geographic
Mega Factories Ford Mustang – A documentary celebration of the most famous pony car in the automotive world and America's blue collar supercar, the Ford Mustang. Produced for the National Geographic Channel. Go inside Ford's Mustang Factory where the latest versions of the original pony car are built. Amazingly, both the cars and the factory […]
Ultimate Factories Ford F150 – National Geographic
Ultimate Factories Ford F150 is an inside look at the best selling vehicle in American – The Ford F150 Pickup Truck. Produced for the National Geographic Channel. The most popular selling vehicle in the United States isn't a car, but rather a truck — The Ford F150! From the basic 'work truck' to the super […]
Mega Factories Porsche 911 – National Geographic
Mega Factories Porsche 911 – A behind the scenes documentary look at the birth of perhaps the most famous sportscar ever made. Produced for the National Geographic Channel. The challenge of redesigning the Porsche 911, an automotive icon. This is the 7th generation of the car and while it clearly looks like a 911 it […]
Mega Factories Corvette ZR1 – National Geographic
Mega Factories Corvette ZR1 delves into the development, design, engineering and construction of America's most famous supercar. Produced for the National Geographic Channel. A rare look inside the Corvette Mega Factory which produces the ZR1—a genuine American Super Car. It is the fastest, most powerful Corvette ever built. It can compete and out perform some […]
Inside the Hidden Garages of Mercedes-Benz – Discovery Turbo
Take a trip inside the most exclusive and hard to find car collection in the World — "The Hidden Garages" of Mercedes Benz!
Follow the remarkable history of the world's oldest car company by focusing on the one of a kind cars that make up the company's private collection—many of them rarely if ever seen in public. And it's quite a collection. Mercedes is the world's oldest car company and their machines forever changed the automobile landscape, if not the world.
All content © Copyright 2022 by Cry Havoc Productions.

redpajama_set_name: RedPajamaCommonCrawl


Edward Caldwell was born August 13, 1863, on the family homestead in Eldred Township, Jefferson County, PA, a son of Timothy and Jane (Steele) Caldwell, long time residents of that area. His parent's home burned a few days after his was born, and was rebuilt on the same property. Mr. Caldwell has lived on this homestead all of his life, farming and improving the farm.
At the age of twenty-six years, he married Anna Steele. She was the daughter of William and Margaret (Farley) Steele, and was born in Union Township.
Edward and Anna Caldwell were the parents of six sons: Ellis Clinton, Mervin Leason, Timothy Dwight, William Edward, Joseph Russell, and Kenneth Ralph. Mr. Caldwell, died August 22, 1945, and his wife Anna, died November 23, 1945, both of them are buried in Mt. Tabor Cemetery, Eldred Township, Jefferson County, PA.


This is the ultimate TrueStrike™ – it is aimed primarily at golf professionals and driving ranges but if you have the space it's also fantastic for home golfers too.
Both left and right handed golfers can enjoy the full TrueStrike™ experience without any configuration changes required. Every golfer from amateur to expert can benefit from practicing with TrueStrike™.
The core fundamental design of TrueStrike is fiberbuilt to last and react like grass when hit, allowing golfers to have a realistic practice so they play like fairway pros out on the grass. The TrueStrike golf mats have a "ruckable" top surface and a gel-filled divot simulating subsurface which accurately recreates the effects of playing off a natural fairway by allowing the club head to play through the playing surface as it would on turf.
Fed up with unrealistic practice on ordinary golf mats? TrueStrike is the answer. TrueStrike's fairway forgiveness™ effect helps improve practice experience in the commercial golf practice range and at home by realistically and accurately replicating shots from the fairway.


text:
Le comté de Haywood (anglais : ) est un comté situé dans l'État du Tennessee.  En 2000, la population était de 19,797 habitants.  Le référencement de 2005 est estimé à 19,656  habitants.  Le siège du comté est Brownsville6.

Géographie
Selon le Bureau du recensement des États-Unis, le comté de Haywood couvre une superficie totale de 1,383 km² dont 1,381 de terre (1 596 mi²). La superficie totale de l'eau représente 0.18 % de la surface du Comté.

Comtés adjacents
 Comté de Crockett (nord)
 Comté de Madison (est)
 Comté de Hardeman (sud-est)
 Comté de Fayette (sud)
 Comté de Tipton (ouest)
 Comté de Lauderdale (north-ouest)

Demographies

Villes
 Brownsville
 Nutbush
 Stanton

Notes et références

Liens externes
 Site officiel

redpajama_set_name: RedPajamaWikipedia


Twitter announced that they are closing down Vine.In certain circles this is a catastrophe. For the millions of fans for whom the 6-second video sharing site provides daily entertainment, the news is a disappointment. But what about to the Vine stars? What about the handful of Vinesters who have risen to stardom, amassing millions of followers and loyal fans?
This week's video pick is Vinester David Lopez talking about what comes next for him (and others) following the news about the closure.
I'll admit that I never "got" Vine. Though I did try it out early on, I never developed a strong presence. I didn't check in everyday.
The 6-second video sharing site for many became the place to go for funny short-form fun. Even my 9-year-old nephew knows about Vine, though he admits that he finds Vine videos on YouTube. He will miss the site, as will millions of others.


text:
420 with CNW — Adult-Use Cannabis Sales in Illinois Surpass $3B Since Recreational Market Launched
CannabisNewsWire (CNW) CannabisNewsWire Release September 20, 2022 September 16, 2022 3 Minutes
Adult-use cannabis sales in the state of Illinois have already surpassed the $1 billion threshold this year. The state's marijuana sales for the month of August totaled $129,441,315, which brought its total sales for 2022 to $1,015,700,115. Data from the Illinois Department of Financial and Professional Regulation also shows that the space has officially exceeded its $3 billion mark for adult-use marijuana purchases since dispensaries first launched in 2020.
In 2021, adult-use cannabis purchases took until October to surpass the $1 billion mark.
The state's market has significantly grown these last few years, especially considering that in 2020, consumers purchased about $669 million worth of cannabis.
State data shows that in August, more than $88 million in sales from residents of Illinois was recorded. Visitors from outside the state made up an additional $41 million in cannabis sales. State data also shows that the state generated about $100 million more in tax revenue from adult-use sales than from alcohol last year.
Medical marijuana sales figures are reported by another state agency and thus are not accounted for in this data. Gov. J.B. Pritzker recently proclaimed the state's cannabis sales and generated tax revenue for the 2022 fiscal year.
The data shows that the state of Illinois collected about $445 million in tax revenue from $1.5 billion in marijuana sales during this period. This represents a 50% increase in marijuana tax dollars in comparison to the 2021 Fiscal Year. Pritzker and other officials in the state have stated that they are focused on ensuring that a portion of the tax dollars generated from the cannabis market is allocated to community reinvestment, as stipulated under Illinois' legalization law.
Earlier in June, state officials announced that $45 million in grants financed by cannabis tax dollars would be disbursed for community reinvestment in areas that were the most affected by the drug war.
This is the second series of funding that's been availed by the state's Restore, Reinvest and Renew program. The program, dubbed the R3 program, was established under the state's adult-use marijuana legalization law.
In 2021, the state also allocated $3.5 million in marijuana-generated funds toward efforts to decrease violence through intervention programs.
It is expected that recreational cannabis sales in the state of Illinois will increase after officials approved additional social equity cannabis retailer licenses two months ago. The additional licenses will increase the number of dispensaries operating in the state once the businesses start running.
The adult-use cannabis sales successes registered in Illinois show just how much companies such as Flora Growth Corp. (NASDAQ: FLGC) can contribute to the states and communities in which they are allowed to operate.
NOTE TO INVESTORS: The latest news and updates relating to Flora Growth Corp. (NASDAQ: FLGC) are available in the company's newsroom at https://cnw.fm/FLGC
FLGC
Previous Post 420 with CNW — New Jersey Marijuana Commission Wants Cannabis Treated Like Alcohol
Next Post Flora Growth Corp. (NASDAQ: FLGC) Agreement with Colombian Tribe Strengthens Cannabis Production Supply Chain


text:
<?php

/**
 * @file
 * Contains \Drupal\user\Tests\Migrate\d6\MigrateUserRoleTest.
 */

namespace Drupal\user\Tests\Migrate\d6;

use Drupal\user\Entity\Role;
use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;

/**
 * Upgrade user roles to user.role.*.yml.
 *
 * @group migrate_drupal_6
 */
class MigrateUserRoleTest extends MigrateDrupal6TestBase {

  /**
   * The modules to be enabled during the test.
   *
   * @var array
   */
  static $modules = array('filter', 'node');

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    // We need some sample data so we can use the Migration process plugin.
    $id_mappings = array(
      'd6_filter_format' => array(
        array(array(1), array('filtered_html')),
        array(array(2), array('full_html'))
      ),
    );
    $this->prepareMigrations($id_mappings);
    $this->executeMigration('d6_user_role');
  }

  /**
   * Tests user role migration.
   */
  public function testUserRole() {
    /** @var \Drupal\migrate\entity\Migration $migration */
    $migration = entity_load('migration', 'd6_user_role');
    $rid = 'anonymous';
    $anonymous = Role::load($rid);
    $this->assertIdentical($rid, $anonymous->id());
    $this->assertIdentical(array('migrate test anonymous permission', 'use text format filtered_html'), $anonymous->getPermissions());
    $this->assertIdentical(array($rid), $migration->getIdMap()->lookupDestinationId(array(1)));
    $rid = 'authenticated';
    $authenticated = Role::load($rid);
    $this->assertIdentical($rid, $authenticated->id());
    $this->assertIdentical(array('migrate test authenticated permission', 'use text format filtered_html'), $authenticated->getPermissions());
    $this->assertIdentical(array($rid), $migration->getIdMap()->lookupDestinationId(array(2)));
    $rid = 'migrate_test_role_1';
    $migrate_test_role_1 = Role::load($rid);
    $this->assertIdentical($rid, $migrate_test_role_1->id());
    $this->assertIdentical(array(0 => 'migrate test role 1 test permission', 'use text format full_html'), $migrate_test_role_1->getPermissions());
    $this->assertIdentical(array($rid), $migration->getIdMap()->lookupDestinationId(array(3)));
    $rid = 'migrate_test_role_2';
    $migrate_test_role_2 = Role::load($rid);
    $this->assertIdentical(array(
      'migrate test role 2 test permission',
      'use PHP for settings',
      'administer contact forms',
      'skip comment approval',
      'edit own blog content',
      'edit any blog content',
      'delete own blog content',
      'delete any blog content',
      'create forum content',
      'delete any forum content',
      'delete own forum content',
      'edit any forum content',
      'edit own forum content',
      'administer nodes',
      'access content overview',
      ), $migrate_test_role_2->getPermissions());
    $this->assertIdentical($rid, $migrate_test_role_2->id());
    $this->assertIdentical(array($rid), $migration->getIdMap()->lookupDestinationId(array(4)));
    $rid = 'migrate_test_role_3_that_is_long';
    $migrate_test_role_3 = Role::load($rid);
    $this->assertIdentical($rid, $migrate_test_role_3->id());
    $this->assertIdentical(array($rid), $migration->getIdMap()->lookupDestinationId(array(5)));
  }

}

redpajama_set_name: RedPajamaGithub


See testcase and details in: https://bugs.launchpad.net/maria/+bug/795530.
I'm not sure if this is actually a bug (i.e. here we have a situation where the optimizer had sufficient info to make the right decision but didn't make it). This needs to be investigated.
I too am seeing a lot of issues where semijoin is detrimental to use. For my application, subqueries are absolutely essential so I have been running maria 5.3 in production since at least september.
I occasionally run into areas where maria attempts to semijoin and it will cause the query to be 1 or more orders of magnitude slower. Unfortunately, about 1/10 as often I find that semijoin makes some painful queries wickedly fast, so I am forced to leave it on in some cases.
You have this marked as low priority but I would _really_ like to see this fixed for maria 5.3. I do consider this a major bug but semijoin is too optimistic about it's chances to handle some things and can wreak havoc on queries even mysql 5.5 can do faster.
Yes. This bug was marked as low priority at some point because we were focusing on wrong query result and crashing bugs. Now, these bugs were fixed and wrong-query-plan bugs get priority.
The slowdowns you're seeing may be different from the problem that caused this bug. We have also found and are working on BUG#913030, BUG#914569.
Any chance you could provide us (=mariadb team) with EXPLAIN EXTENDED outputs for cases where semi-join execution was slower than non-semijoin execution?
Ideally, we would like to have the datasets, too. If the dataset cannot be made public, we have ftp.askmonty.org specifically set up to allow data uploads that can be visible only by Monty Program Ab staff.
Hi thanks for the response. The two mentioned bugs do mention myisam so I wasn't able to determine whether they are limited to just those. I am using innodb.
I have been given approval to spend some time on reproducing this, you will hear from me over the next few days whether or not I can provide you with the needed info.
Unfortunately when I had this problem I failed to record the exact query & optimizer_switch, so I am unable to reproduce the issue at this time. I know I am definitely having it, but the 3:30am calls to fix a server that's being I/O starved typically mean I'm in a rush to just fix it. I will definitely post back when I have full details, but as of now you shouldn't wait on me to provide any meaningful data.
A slowdown experienced by @fimbulvetr has been filed here: https://bugs.launchpad.net/maria/+bug/929732.
Within this bug, I'll try to figure out what was the cause of the slowdown with the bug report.
Apparently, one will never get matches when they look for City.Name= CountryLanguage.Language.
either table will have matches. Condition "City.Country=Country.Code" is the join intended by the dataset, each city lies within some existing country, and each country has some cities.
this particular slowdown is expected. The fact that it worked before is pure luck, because previous plan has put table that has no matches in other tables into the front of the query plan, while now it is at the end of it.


Housed in a 1927 townhouse, the Bobo Hotel has a great location in the Palermo District near the Botanical Gardens. Each of its rooms features a different motif, such as vintage, rustic, art deco, classical, minimalist, techno. The hotel restaurant serves a fusion of South American, Asian and Mediterranean cuisine.


Received the switch and it didn't work....Told Weston and they shipped out a replacement no questions asked and it functioned fine. Have to give them HIGH points on great customer service!
The foot switch is for our #22 meat grinder we just purchased. It works great with all our attachments that go with the grinder.
This is a necessity for stuffing sausage. It works flawlessly.
While stuffing sausage casings, you almost always have to use a stomper and the foot switch permits you to turn the grinder on and off while you tie the sausage ends and you don't smear meat all over the on/off switch. It's like having a third hand.


T-shirt illustration design. I need an eagle put on a t-shirt. It might reflect America, it might reflect something indigenous (of the North of America including Mexico). The eagle should look mature, but not evil. The eagle doesn't have to look like logo or something reflecting government. It should reflect something like passion about eagles. I also attached three examples of styles of illustration I like.
-Should not occupy more than nearly 40% of the front or back of the t-shirt (no matter for which of the sides you will develop an illustration).
Attached file: styles of illustrations I like.
Deliver the final result in one of the following formats: AI or PSD (vector-based only) (or SVG, but better in AI).
UPDATE: Please, do not publish illustrations using mock-ups. Keep the background plain please.
Hello, I have already checked and answered in chat.
Guys, remember, I'm here to see your own artwork. If you think that the price is low, you should probably spend time on something more profitable... Believe me, I could copy any other artwork as many of you do, but I try to keep my honesty and dignity. I respect other designers (because I am a designer). I published this tiny job just to see the potential partners because I'm expanding my business, so I needed co-designers. But now, as I see, almost no one cares. Well, let's won't I. From this moment any copied artwork will be rejected + reported. When it's time to pay for the work, I will check every single entry. Thank you for understanding.
Hello guys, please, pay more attention to the description. I'm not going to promote the US with this t-shirt prints, nor any of the US political forces. I told you that the illustration may reflect the US, but not politically. Only eagle and indigenous and untouched landscapes along can be shown on the picture (that's why I also mentioned Mexico, because eagles aren't only in the US, but I like how they are inside of such places as Mexico and the US). And please, pay more attention to the examples. I adore a lot the second and the third one on the picture that I have attached.
Hi, could you attach the style of illustration that you like?


César lives with his parents and his sister who, who is only a few months old. The house is made of block and tin laminate with a cement floor. His mother works selling tortillas and his father works as an assistant in a restaurant kitchen. Their combined income is about $330 per month.
César likes to run and play ball. His favorite color is black and his favorite class is art. He really likes to be read stories and also to paint and draw. When he grows up he wants to be a fireman and help people who need it. His goal this year is to pass all of his classes.


text:
var fs = require('fs-extra')
  , path = require('path')
  , async = require('async')
  , webpack = require('webpack')
  , messageFormat = require('messageformat')
  , glob = require('glob')
  , utils = require('./utils');

var WEBPACK_FIELDS = ['component', 'assets', 'style', 'server-dependencies', 'client-dependencies', 'coordinator', 'code'];

// todo: create a winston logger for pellet (budjs) and use it not console.log (let use ignore the logging if include is someone else project)

/**
 * helper function to merge unique fields
 *
 * @param self
 * @param component
 * @param field
 * @param targetField
 */
function mergeUniqueComponentFields(self, component, field, targetField) {
  if(targetField) {
    targetField = self[targetField];
  } else {
    targetField = self;
  }

  if(component[field]) {
    if(!targetField[field]) {
      if(typeof component[field] == 'string') {
        targetField[field] = [component[field]];
      } else if(component[field] instanceof Array) {
        targetField[field] = component[field];
      }
    } else {
      if(typeof component[field] == 'string') {
        if(targetField[field].indexOf(component[field]) == -1) {
          targetField[field].push(component[field]);
        }
      } else if(component[field] instanceof Array) {
        for(j in component[field]) {
          if(targetField[field].indexOf(component[field][j]) == -1) {
            targetField[field].push(component[field][j]);
          }
        }
      }
    }
  }
}

/**
 *
 * @param manifestFilePath
 * @param file file can be array or string
 * @param next
 */
function resolvePath(manifestFilePath, file, next) {

  // resolve an array of files in parallel by
  // call our self until all the files are resolved
  if(file instanceof Array) {
    var resolveAssets = [];
    async.each(file, function (file, next) {
      resolvePath(manifestFilePath, file, function (err, file) {
        if (err) {
          next(err);
        } else {
          resolveAssets.push(file);
          next(null);
        }
      });
    }, function(err) {
      next(err, err ? null:resolveAssets);
    });

    return;
  } else if(typeof(file) !== 'string') {
    return next(new Error('File must be a string or array of strings'))
  }

  // parse out loader detail using webpack loader style
  // i.e. "loader-a!loader-b!file" we will need to read loader
  // details before returning the file
  var loader = file.match(/^(.*!)?([^!]+)$/);
  if(loader) {
    file = loader[2];
    loader = loader[1];
  }

  // get the full path to the file relative to the manifest file
  var fullPath = path.resolve(path.dirname(manifestFilePath), file);
  fs.exists(fullPath, function(exists) {

    // try search node_modules if the file does not exist relative to the manifest file
    // and is not a relative path because require.resolve is relative to this file not
    // the manifests file.
    if(!exists && file[0] !== '.') {
      try {
        fullPath = require.resolve(file)
      } catch(ex) {
        console.error('Cannot find', file, 'referenced in manifest', manifestFilePath);
        return next(new Error('Cannot find file'));
      }
    }

    next(null, (loader?loader:'') + fullPath);
  });
}

/**
 * @class
 */
function manifestParser() {
  this.manifest = {};
  this.webpackEP = {};
  this.translations = [];
}

/**
 *
 * @param fullPath
 * @param options
 * @param next
 */
manifestParser.prototype.load = function(fullPath, options, next) {
  var _this = this;

  if(typeof options === 'function') {
    next = options;
    options = {};
  }

  fs.readFile(fullPath, function(err, data) {
    try {
      var manifest = JSON.parse(data.toString());
    } catch(err) {
      console.error('Cannot parse manifest file', fullPath, 'because:', err.message);
      return next(new Error('Cannot parse manifest file'));
    }

    _this.merge(fullPath, manifest, options, next);
  });
};

/**
 *
 * @param fullPath
 * @param options
 * @param next
 */
manifestParser.prototype.save = function(fullPath, options, next) {
  var output = []
    , sortedUid = Object.keys(this.manifest).sort()
    , i;

  if(typeof options === 'function') {
    next = options;
    options = {};
  }

  if(sortedUid.length > 1) {
    for(i in sortedUid) {
      output.push(this.manifest[sortedUid[i]]);
    }

    fs.outputFile(fullPath, JSON.stringify(output, null, 2), {encoding:'utf8', flag:'w'}, next);
  } else if(sortedUid.length == 1) {
    fs.outputFile(fullPath, JSON.stringify(this.manifest[sortedUid[0]], null, 2), {encoding:'utf8', flag:'w'}, next);
  } else {
    fs.outputFile(fullPath, JSON.stringify({}), {encoding:'utf8', flag:'w'}, next);
  }
};

/**
 *
 * @param file used to resolve paths
 * @param additionalItems
 * @param options
 * @param next
 */
manifestParser.prototype.merge = function(file, additionalItems, options, next) {
  var uid, component, _this = this;

  if(typeof options === 'function') {
    next = options;
    options = {};
  }

  // we always batch process so if single object
  // wrap it in an array.
  if(!(additionalItems instanceof Array)) {
    additionalItems = [additionalItems];
  }

  // make sure all required fields are valid and check if overwrite rule
  // are valid. if options.ignoreUpdatingWebpackEP update manifest directly and
  // skip running the resolveComponentPaths.
  for(var i in additionalItems) {
    component = additionalItems[i];

    if(!component.name) {
      console.error('Cannot merge', file ,'manifest because missing component name');
      return next(new Error('Component require the name field'));
    }

    // bail if we already have this component unless options.overwrite is true
    uid = component.name + '@' + (component.version||'0.0.0');
    if(this.manifest[uid] && !options.overwrite) {
      console.error('Cannot merge because component ',uid,'already exist in manifest');
      return next(new Error('Component already defined'));
    }

    if(!options.ignoreUpdatingWebpackEP) {
      component._id = uid;
    } else {
      this.manifest[uid] = component;
    }
  }

  if(options.ignoreUpdatingWebpackEP) {
    return next(null);
  }

  async.each(additionalItems, function(item, next) {
    _this.resolveComponentPaths(file, item, function(err, component) {
      var i, j, field;

      if(err) {
        console.error('Cannot merge', file, 'manifest because:', err.message);
        return next(err);
      }

      if(component.excluded !== true) {
        // merge all webpack fields into
        for(i in WEBPACK_FIELDS) {
          field = WEBPACK_FIELDS[i];

          mergeUniqueComponentFields(_this, component, field, 'webpackEP');
        }

        mergeUniqueComponentFields(_this, component, 'translations');

        // add the component to our manifest and cleanup _id
        // we added in the validate step above
        _this.manifest[component._id] = component;
      }

      delete component._id;

      next(null);
    });
  }, next);
};

/**
 *
 * @param manifestFilePath
 * @param component
 * @param next
 */
manifestParser.prototype.resolveComponentPaths = function(manifestFilePath, component, next) {
  var steps = [];

  function resolveComponentField(field) {
    steps.push(function(next) {
      if(component[field]) {
        resolvePath(manifestFilePath, component[field], function (err, file) {
          if (err) return next(err);

          component[field] = file;
          next(null);
        });
      } else {
        next(null);
      }
    });
  }

  for(var i in WEBPACK_FIELDS) {
    resolveComponentField(WEBPACK_FIELDS[i]);
  }

  resolveComponentField('translations');
  resolveComponentField('assetConfig');
  resolveComponentField('styleMain');

  async.parallel(steps, function(err) {
    next(err, component);
  });
};

/**
 * build a config object that is helpfule to pass to webpack.
 *
 * This step will also build a component index (map file) and translations
 * optionaly you can skip saving this data and do it your self if you want.
 * i.e. if you have a need to handle translation or handle the lookup.
 *
 * @param manifestGlob
 * @param options
 * @param next
 */
manifestParser.prototype.buildWebpackConfig = function(manifestGlob, options, next) {
  if(typeof next === 'undefined') {
    next = options;
    options = {};
  }

  if(typeof manifestGlob === 'string') {
    manifestGlob = [manifestGlob];
  }

  if(!options.copyright) {
    options.copyright = 'Pellet v' + require('../package.json').version + '\n'+
    'https://github.com/Rebelizer/pellet\n\n'+
    'Copyright 2014 Demetrius Johnson\n'+
    'Released under the MIT license\n'+
    'https://github.com/Rebelizer/pellet/LICENSE\n\n';
  }

  if(!options.filename) {
    if(options.mode === 'production') options.filename = '[name]-[hash].js';
    else options.filename = '[name].js'
  }

  if(!options.chunkFilename) {
    if(options.mode === 'production') options.chunkFilename = '[id]-[hash].js';
    else options.chunkFilename = '[id].js'
  }

  var files = [];
  async.each(manifestGlob, function (globPattern, next) {
    glob(globPattern, function (err, fileList) {
      if (err) {
        console.error('Cannot find manifest using glob', manifestGlob, 'because:', err.message);
        return next(err);
      }
      files = files.concat(fileList);
      next();
    });

  }, function(err) {
    if (err) {
      return next(err);
    }

    var ourManifest = new manifestParser();

    for (var i in files) {
      files[i] = path.resolve(process.cwd(), files[i]);
    }

    async.each(files, function (file, next) {
      console.info('Loading and merge', file);
      ourManifest.load(file, {}, function (err) {
        if (err) {
          console.error('Cannot load', file, 'because', err.message);
          return next(err);
        }

        next(null);
      });
    }, function (err) {
      var ix;

      if (err) {
        console.error('Cannot load manifests file because:', err.message);
        return next(err);
      }

      console.info('Use http://webpack.github.io/analyse/ with _PROFILE_*.json in build dir for deep understanding');

      // dump the webpack entry points.
      console.info('Webpack entry points:', JSON.stringify(ourManifest.webpackEP, null, 2)
        .replace(/\s+[{},\]]+/g, "")
        .replace(/[{\[":,]/g, ""));

      /*
       * build a component lookup file that can be added to our webpack, so
       * that the developer does not have to require a component, but can reference
       * it via pellet.components.###.
       *
       * in addition look for the assetConfig and styleMain so we can build
       * intermediate files that can handle the problem we have with stylus NIB
       * needed to only be included one time at the head of the file.
       */

      var subNode, manifestIndex = ourManifest.manifest;
      var indexScript = 'var index = {};';
      var styleMainPath = [];
      var assetConfigPath = [];
      for(ix in manifestIndex) {
        if((subNode = manifestIndex[ix])) {
          if(subNode.component) {
            indexScript += 'index["' + ix + '"] = require("' + subNode.component + '");';
          }

          if(subNode.assetConfig) {
            if(typeof(subNode.assetConfig) === 'string') {
              assetConfigPath.push(subNode.assetConfig);
            } else {
              assetConfigPath = assetConfigPath.concat(subNode.assetConfig);
            }
          }

          if(subNode.styleMain) {
            if(typeof(subNode.styleMain) === 'string') {
              styleMainPath.push(subNode.styleMain);
            } else {
              styleMainPath = styleMainPath.concat(subNode.styleMain);
            }
          }
        }
      }

      indexScript += 'require("pellet").loadManifestComponents(index);';

      if(options.embedManifestIndex) {
        var embedFilePath = path.resolve(__dirname, options.embedManifestIndex);

        fs.outputFileSync(embedFilePath, indexScript);
        ourManifest.webpackEP.component.push(embedFilePath);
      }

      /*
       * Now build the translation
       */
      var msgFormatBuilder
        , translation
        , translationFiles = ourManifest.translations
        , j, k;

      var translationDictionary = {};
      var intermediateStyleFiles = {};
      var intermediateAssetFiles = {};
      var assetFallbackPaths = [];

      for(ix in translationFiles) {
        try {
          // load the translation file and merge each key
          translation = JSON.parse(fs.readFileSync(translationFiles[ix]).toString().replace(/\n/g,''));
          for(k in translation) {
            for(j in translation[k]) {
              // insure locale exist
              if(!translationDictionary[j]) {
                translationDictionary[j] = {};
              }

              if(translationDictionary[j][k]) {
                console.warn('warning translation', k, j, 'already exists');
              }

              translationDictionary[j][k] = translation[k][j];
            }
          }
        } catch(ex) {
          console.error('Cannot read translation', translationFiles[ix], 'because:', ex.message);
          next(ex);
          return;
        }
      }

      // save the transactions map file
      if(options.translationMapFile) {
        var translationMapFile = path.resolve(__dirname, options.translationMapFile);
        fs.writeJSONFileSync(translationMapFile, translationDictionary);
      }

      var localData, assetFullFilePath, translationObj =[], translationStats = {};

      for(j in translationDictionary) {
        msgFormatBuilder = new messageFormat(j.split('-')[0]);

        translationStats[j] = Object.keys(translationDictionary[j]).length;

        for (k in translationDictionary[j]) {
          try {
            translationObj.push(JSON.stringify(k) + ':' + msgFormatBuilder.precompile(msgFormatBuilder.parse(translationDictionary[j][k])));
          } catch(ex) {
            console.error('Can not include translation', j, 'KEY['+k+']', 'VALUE['+translationDictionary[j][k]+']', 'because:', ex.message);
          }
        }

        translationDictionary[j] = {
          i18n: '(function() {var i18n=' + msgFormatBuilder.functions() + ';' +
          'i18n._={' + translationObj.join(',') + '};' +
          'if(__pellet__ref) {__pellet__ref.loadTranslation("' + j + '",i18n._);}})();\n'
        };

        if(options.intlLocaleDataPath && fs.existsSync(path.resolve(options.intlLocaleDataPath, 'json', j + '.json'))) {
          localData = JSON.parse(fs.readFileSync(path.resolve(options.intlLocaleDataPath, 'json', j + '.json')).toString());
        } else {
          localData = JSON.parse(fs.readFileSync(require.resolve('intl/locale-data/json/' + j + '.json')).toString());
        }

        translationDictionary[j].localeData = 'if(Intl.__addLocaleData) {Intl.__addLocaleData(' + JSON.stringify(localData) + ');}';
      }

      if(Object.keys(translationStats).length == 0) {
        console.info('No Translations');
      } else {
        console.info('Translations Breakdown:', JSON.stringify(translationStats, null, 2)
          .replace(/\s+[{},\]]+/g, "")
          .replace(/[{\[":,]/g, ""));
      }

      /* if a manifests has an assetConfig of type "less or stylus" we need to build an
       * intermediate file because if each asset includes the config that could included
       * NIB, globes, mixins, and resets the outputted webpack css would have duplicate styles,
       * resets, etc. To fix this we create a style file that imports the "asset configs" and
       * all the manifests assets under a single file.
       */
      if(assetConfigPath.length > 0) {
        ourManifest.webpackEP._assets = [];

        for(j in assetConfigPath) {
          if((k = assetConfigPath[j].match(/\.(styl|css|less)$/)) && (k = k[1])) {
            assetFullFilePath = assetConfigPath[j];
            if(intermediateAssetFiles[k]) {
              intermediateAssetFiles[k].push(assetFullFilePath);
            } else {
              intermediateAssetFiles[k] = [assetFullFilePath];
            }
          } else {
            // unknown type so add to the webpack asset files
            ourManifest.webpackEP._assets.push(assetConfigPath[j])
          }
        }

        // now sift through all the assets and pull out types that have a type that matches one of our asset config types.
        for(j in ourManifest.webpackEP.assets) {

          assetFullFilePath = ourManifest.webpackEP.assets[j];
          if((k = assetFullFilePath.match(/\.(styl|css|less)$/)) && (k=k[1]) && intermediateAssetFiles[k]) {
            intermediateAssetFiles[k].push(assetFullFilePath);
          } else {
            ourManifest.webpackEP._assets.push(assetFullFilePath);
          }

          // only add unique parent asset dir as fallback path so in the assets
          // we can ~[parentDir]/foo.png
          if(options.includeFallbackPaths && (assetFullFilePath = path.dirname(path.dirname(assetFullFilePath)))
            && assetFullFilePath !== '.'
            && assetFallbackPaths.indexOf(assetFullFilePath) === -1) {
            assetFallbackPaths.push(assetFullFilePath);
          }
        }

        // clean up the temp array used to filter out asset we need to merge into a single asset
        ourManifest.webpackEP.assets = ourManifest.webpackEP._assets;
        delete ourManifest.webpackEP._assets;

        for(j in intermediateAssetFiles) {
          intermediateAssetFiles[j] = '// intermediate file (so no duplicate globes/mixins/etc)\n@import "' + intermediateAssetFiles[j].join('"\n@import "') + '"\n';
        }

        if(options.useIntermediateAssets) {
          for(j in intermediateAssetFiles) {
            var intermediateAssetPath = path.resolve(__dirname, options.useIntermediateAssets) + '.' + j;

            fs.outputFileSync(intermediateAssetPath, intermediateAssetFiles[j]);
            ourManifest.webpackEP.assets.push(intermediateAssetPath);
          }
        }
      }

      /* All style need to be packed into intermediate file and they can only
       * include style sheet files.
       */
      for(j in styleMainPath) {
        if((k = styleMainPath[j].match(/\.(styl|css|less)$/)) && (k = k[1])) {
          assetFullFilePath = styleMainPath[j];
          if(intermediateStyleFiles[k]) {
            intermediateStyleFiles[k].push(assetFullFilePath);
          } else {
            intermediateStyleFiles[k] = [assetFullFilePath];
          }
        } else {
          console.error('Cannot have non style', styleMainPath[j], 'in styleMain section');
          next(new Error('Only styles allowed in the styleMain session'));
          return;
        }
      }

      // now sift through all the style and pull out types that have a type that matches one of our asset config types.
      for(j in ourManifest.webpackEP.style) {
        assetFullFilePath = ourManifest.webpackEP.style[j];
        if((k = assetFullFilePath.match(/\.(styl|css|less)$/)) && (k=k[1])) {
          if(intermediateStyleFiles[k]) {
            intermediateStyleFiles[k].push(assetFullFilePath);
          } else {
            intermediateStyleFiles[k] = [assetFullFilePath];
          }
        } else {
          console.error('Cannot have non style', assetFullFilePath, 'in style section');
          next(new Error('Only styles allowed in the style session'));
          return;
        }

        // only add unique parent asset dir as fallback path so in the style
        // we can ~[parentDir]/foo.png
        if(options.includeFallbackPaths && (assetFullFilePath = path.dirname(path.dirname(assetFullFilePath)))
          && assetFullFilePath !== '.'
          && assetFallbackPaths.indexOf(assetFullFilePath) === -1) {
          assetFallbackPaths.push(assetFullFilePath);
        }
      }

      for(j in intermediateStyleFiles) {
        intermediateStyleFiles[j] = '// intermediate file (so no duplicate globes/mixins/etc)\n@import "' + intermediateStyleFiles[j].join('"\n@import "') + '"\n';
      }

      // nuke the style endpoint because we broken up
      // and merged the styles into intermediate files
      delete ourManifest.webpackEP.style;

      // merge in pellet into the components so its loaded and can bootstrap environment
      var pelletEntryPointPath = path.resolve(__dirname, './pellet.js');
      ourManifest.webpackEP.component.push(pelletEntryPointPath);

      // merge in the code into the webpack component
      if(ourManifest.webpackEP.code) {
        ourManifest.webpackEP.component = ourManifest.webpackEP.code.concat(ourManifest.webpackEP.component);
        delete ourManifest.webpackEP.code;
      }

      // merge in the coordinators into the webpack component
      if(ourManifest.webpackEP.coordinator) {
        ourManifest.webpackEP.component = ourManifest.webpackEP.coordinator.concat(ourManifest.webpackEP.component);
        delete ourManifest.webpackEP.coordinator;
      }

      var config = {
        bail: true,
        cache: true,
        profile: true,
        devtool: '#inline-source-map',
        entry: ourManifest.webpackEP,
        externals: [],
        recordsPath: path.join(path.resolve(process.cwd(), options.output || '/tmp/dist'), '_MAP.json'),
        resolve: {
          extensions: ['', '.js', '.coffee', '.jsx', '.cjsx'],
          alias: {
            pellet: pelletEntryPointPath
          }
        },
        resolveLoader: {
          root: [path.resolve(__dirname, '..', 'node_modules'), process.cwd()],
          modulesDirectories: ['node_modules', 'bower_components']
        },
        module: {
          unknownContextCritical: false,
          loaders: [
          ]
        }
      };

      if(options.includeFallbackPaths) {
        // add all component to our fallback paths
        for (j in ourManifest.webpackEP.component) {
          // only add unique parent component dir as fallback path so in any code dev can ~module/foo.js
          if ((assetFullFilePath = path.dirname(path.dirname(ourManifest.webpackEP.component[j])))
            && assetFullFilePath !== '.'
            && assetFallbackPaths.indexOf(assetFullFilePath) === -1) {
            assetFallbackPaths.push(assetFullFilePath);
          }
        }

        config.resolve.fallback = assetFallbackPaths;
      }

      if(options.jadeTemplateSupport) {
        config.resolve.extensions.push('.jade');
        config.module.loaders.push({test: /\.jade$/, loader: path.join(__dirname, 'jade-loader')});
      }

      var browser = {}
        , node = {};

      utils.objectUnion([config, {
        target: 'web',
        output: {
          path: path.resolve(process.cwd(), options.outputBrowser || '/tmp/dist/browser'),
          publicPath: options.mountPoint,
          filename: options.filename,
          chunkFilename: options.chunkFilename,
          hashDigestLength: 8
        },
        resolve: {
          alias: {
            superagent:'superagent/superagent'
          }
        },
        externals:[{
          React: 'React',
          react: 'React',
          intl: 'intl'
        }],
        plugins:[
          new webpack.optimize.DedupePlugin(),
          //new webpack.NoErrorsPlugin(),
          new webpack.DefinePlugin({
            'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
            'process.env.SERVER_ENV': JSON.stringify(false),
            'process.env.BROWSER_ENV': JSON.stringify(true)
          }),
          new webpack.BannerPlugin(
            options.copyright +
            '\nDate: '+new Date().toJSON()
          )
        ]
      }], browser, {arrayCopyMode:2});

      // allow dev to target the version of react, intl, ejs
      // i.e. does webpack use pellet react version or the calling
      // projects version
      var externalDependencies;
      if(options.useInternalDependencies) {
        externalDependencies = {};
        if(fs.existsSync(path.resolve(options.projectRootPath, 'node_modules', 'pellet', 'node_modules', 'react'))) {
          externalDependencies.React = path.join('pellet', 'node_modules', 'react', 'addons');
          externalDependencies.react = externalDependencies.React;
        } else {
          externalDependencies.React = path.resolve(__dirname, '..', 'node_modules', 'react', 'addons');
          externalDependencies.react = externalDependencies.React;
        }

        if(fs.existsSync(path.resolve(options.projectRootPath, 'node_modules', 'pellet', 'node_modules', 'intl'))) {
          externalDependencies.intl = path.join('pellet', 'node_modules', 'intl');
        } else {
          externalDependencies.intl = path.resolve(__dirname, '..', 'node_modules', 'intl');
        }

        if(fs.existsSync(path.resolve(options.projectRootPath, 'node_modules', 'pellet', 'node_modules', 'ejs'))) {
          externalDependencies.ejs = path.join('pellet', 'node_modules', 'ejs');
        } else {
          externalDependencies.ejs = path.resolve(__dirname, '..', 'node_modules', 'ejs');
        }

        if(fs.existsSync(path.resolve(options.projectRootPath, 'node_modules', 'pellet', 'node_modules', 'messageformat'))) {
          externalDependencies.messageformat = path.join('pellet', 'node_modules', 'messageformat');
        } else {
          externalDependencies.messageformat = path.resolve(__dirname, '..', 'node_modules', 'messageformat');
        }

        if(fs.existsSync(path.resolve(options.projectRootPath, 'node_modules', 'pellet', 'node_modules', 'superagent'))) {
          externalDependencies.superagent = path.join('pellet', 'node_modules', 'superagent');
        } else {
          externalDependencies.superagent = path.resolve(__dirname, '..', 'node_modules', 'superagent');
        }
      } else {
        externalDependencies = {
          React: 'react/addons',
          react: 'react/addons',
          intl: 'intl',
          superagent:'superagent',
          messageformat: 'messageformat',
          ejs: 'ejs'
        };
      }

      // load the intl code that defines the way that each lang date, formatting, etc is configured
      if(options.intlLocaleDataPath && fs.existsSync(path.resolve(options.intlLocaleDataPath, 'complete.js'))) {
        externalDependencies.intl = path.join(externalDependencies.intl, 'Intl.complete.js');
        config.resolve.alias['intl/locale-data/complete.js'] = path.resolve(options.intlLocaleDataPath, 'complete.js');
      } else {
        config.resolve.alias['intl/locale-data/complete.js'] = path.resolve(__dirname, 'components/internationalization/no-op.js');
      }

      utils.objectUnion([config, {
        target: 'node',
        node: {
          __dirname: true,
          __filename: true
        },
        output:{
          path: path.resolve(process.cwd(), options.outputServer || '/tmp/dist/node'),
          filename: options.filename,
          chunkFilename: options.chunkFilename,
          hashDigestLength: 8,
          libraryTarget:'commonjs2'
        },
        externals: [externalDependencies],
        plugins:[
          new webpack.optimize.DedupePlugin(),
          //new webpack.NoErrorsPlugin(),
          new webpack.DefinePlugin({
            'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
            'process.env.SERVER_ENV': JSON.stringify(true),
            'process.env.BROWSER_ENV': JSON.stringify(false)
          }),
          new webpack.BannerPlugin(
              options.copyright +
              '\nDate: '+new Date().toJSON()
          )
        ]
      }], node, {arrayCopyMode:2});

      //
      // Now move the client-dependencies and server-dependencies endpoint
      // into the browser & node component entry points because this code
      // is for the targeted environment and needed tobe apart of the code
      // bundle. The order should also be dependencies before UI code.
      //
      if(ourManifest.webpackEP['client-dependencies']) {
        if(!browser.entry.component) {
          browser.entry.component = [ourManifest.webpackEP['client-dependencies']];
        } else {
          browser.entry.component = ourManifest.webpackEP['client-dependencies'].concat(browser.entry.component);
        }

        delete ourManifest.webpackEP['client-dependencies'];
        delete browser.entry['client-dependencies'];
        delete node.entry['client-dependencies'];
      }

      if(ourManifest.webpackEP['server-dependencies']) {
        if(!node.entry.component) {
          node.entry.component = [ourManifest.webpackEP['server-dependencies']];
        } else {
          node.entry.component = ourManifest.webpackEP['server-dependencies'].concat(node.entry.component);
        }

        delete ourManifest.webpackEP['server-dependencies'];
        delete browser.entry['server-dependencies'];
        delete node.entry['server-dependencies'];
      }

      //
      // now dump the static intermediate styles to disk
      // and add it to the browser entry point. This will
      // include all style types less, stylus,and css
      //
      if(options.useIntermediateStyle) {
        for(j in intermediateStyleFiles) {
          var intermediateStylePath = path.resolve(__dirname, options.useIntermediateStyle) + '.static-' + j;

          fs.outputFileSync(intermediateStylePath, intermediateStyleFiles[j]);

          var styleEP = '_style_' + j;
          if(!browser.entry[styleEP]) {
            browser.entry[styleEP] = [];
          }

          browser.entry[styleEP].push(intermediateStylePath);
        }
      }

      // for the browser version change to true source maps and minify the js
      if(options.mode === 'production') {
        browser.devtool = '#source-map';

        if(!options.uglifyOptions) {
          options.uglifyOptions = {
            mangle: {},
            output: {
              indent_start  : 0,     // start indentation on every line (only when `beautify`)
              indent_level  : 4,     // indentation level (only when `beautify`)
              quote_keys    : false, // quote all keys in object literals?
              space_colon   : true,  // add a space after colon signs?
              ascii_only    : false, // output ASCII-safe? (encodes Unicode characters as ASCII)
              inline_script : false, // escape "</script"?
              width         : 80,    // informative maximum line width (for beautified output)
              max_line_len  : 32000, // maximum line length (for non-beautified output)
              beautify      : false, // (default is true) beautify output?
              source_map    : null,  // output a source map
              bracketize    : false, // use brackets every time?
              semicolons    : true,  // use semicolons to separate statements? (otherwise, newlines)
              preamble      : null,
              comments      : /^\**!|@preserve|@license/ // output comments? or false
            },
            compress: {
              sequences     : true,  // join consecutive statemets with the "comma operator"
              properties    : true,  // optimize property access: a["foo"] → a.foo
              dead_code     : true,  // discard unreachable code
              drop_debugger : true,  // discard "debugger" statements
              unsafe        : false, // some unsafe optimizations (see below)
              conditionals  : true,  // optimize if-s and conditional expressions
              comparisons   : true,  // optimize comparisons
              evaluate      : true,  // evaluate constant expressions
              booleans      : true,  // optimize boolean expressions
              loops         : true,  // optimize loops
              unused        : false, // (default is true) drop unused variables/functions
              hoist_funs    : true,  // hoist function declarations
              hoist_vars    : false, // hoist variable declarations
              if_return     : true,  // optimize if-s followed by return/continue
              join_vars     : true,  // join var declarations
              cascade       : true,  // try to cascade `right` into `left` in sequences
              warnings      : false, // (default is true) warn about potentially dangerous optimizations/code
              negate_iife   : true,
              pure_getters  : false,
              pure_funcs    : null,
              drop_console  : true
            }
          };
        } else {
          if(options.uglifyOptions.output && options.uglifyOptions.output.comments) {
            if(typeof(options.uglifyOptions.output.comments) !== 'object') {
              options.uglifyOptions.output.comments = new RegExp(options.uglifyOptions.output.comments);
            }
          }
        }

        browser.plugins.push(new webpack.optimize.UglifyJsPlugin(options.uglifyOptions));
      }

      //new webpack.optimize.CommonsChunkPlugin(),
      //new webpack.NoErrorsPlugin()

      next(null, {
        translationDictionary: translationDictionary,
        intermediateStyleFiles: intermediateStyleFiles,
        intermediateAssetFiles: intermediateAssetFiles,
        indexScript: indexScript,
        baseConfig: config,
        browserConfig: browser,
        serverConfig: node
      });
    });
  });
};

/**
 * create the style.css file by merge all the styl,less,css files into
 * a single file. To build the name just use the bundle format
 *
 * @param manifestGlob
 * @param options
 * @param next
 */
manifestParser.prototype.convertStyleEPToStaticFile = function(browserStats, outputPath) {

  var i
    , styleFile
    , staticStyles
    , styleFileOutputPath
    , styleFileOutput
    , styleFileName= false;

  staticStyles = [
    browserStats.assetsByChunkName['_style_css'],
    browserStats.assetsByChunkName['_style_less'],
    browserStats.assetsByChunkName['_style_styl']
  ];

  // NOTE: If you update this you will need to update this in utils.js!
  for(i = 0; i < staticStyles.length; i++) {
    if(staticStyles[i]) {

      if(!styleFileName) {
        if(typeof staticStyles[i] === 'string') {
          styleFileName = staticStyles[i];
        } else {
          styleFileName = staticStyles[i][0];
        }

        styleFileOutput = styleFileName.replace(/\.js.*$/, '.css').replace(/^[^\-]*\-/,'style-');
        if(styleFileOutput.indexOf('style-') !== 0) {
          styleFileOutput = 'style.css';
        }

        styleFileOutputPath = path.join(outputPath, styleFileOutput);

        if(fs.existsSync(styleFileOutputPath)) {
          fs.unlinkSync(styleFileOutputPath);
        }
      }

      styleFile = path.join(outputPath, styleFileName);

      try {
        var styleCode = fs.readFileSync(styleFile).toString();

        // because the webpack minified version (i.e in prod mode) has a funny output we need to
        // update it so that we can eval it the same way as the normal webpack version
        styleCode = styleCode.replace(/!function\((\w+)\)\s*{/, 'ret=function ___($1){');
        fs.appendFileSync(styleFileOutputPath, eval(styleCode).toString()+'\n\n', {flag:'a+'});
      } catch(ex) {
        console.error('Cannot build webpack files because style output error:', ex.message);
        return false;
      }
    }
  }

  return styleFileOutput;
}

module.exports = manifestParser;

// if ENV=='testing' exports manifest test functions look at rewire to do this also!


text:
Q: DataTables Multiple Tables from Multiple JSON Arrays I want to output two tables, each sourcing information from two separate arrays within the same JSON source, but for some reason my code doesn't work.
JSON Message:
{
  "Policies": [
    {
      "name": "A",
      "id": "1",
      "score": "0"
    }
  ],
  "Services": [
    {
      "name": "B",
      "id": "2",
      "score": "0"
    }
  ]
}

HTML Code:

      Name
      ID
      Score

      Name
      ID
      Score

JavaScript Code:
var the_url = "www.example.com"

var columnsDef = [
    { data : "name" },
    { data : "id" },
    { data : "score" }
];

$(document).ready(function() {
    $('#policies-table').DataTable({
        ajax : {
        url : the_url,
        dataSrc: "Policies"
                },
        columns : columnsDef
}),

    $('#services-table').DataTable({
        ajax : {
        url : the_url,
        dataSrc: "Services"
                },
        columns : columnsDef
})
});

A: You are not iterating through your JSON variable. As prabodhprakash suggested, writing "Policies" and "Services" won't help either.
I suggest you to take a look at this fiddle
You can initialize multiple datatables with the same syntax that you use for initializing a single one:
var json = {
  "Policies": [{
    "name": "A",
    "id": "1",
    "score": "0"
  }],
  "Services": [{
    "name": "B",
    "id": "2",
    "score": "0"
  }]
}

var policyTable = $("#policies-table").DataTable({
  "data" : (json.Policies),
  "columns": [
        { "data": "name" },
        { "data": "id" },
        { "data": "score" }]
});

var serviceTable = $("#services-table").DataTable({
    "data" :(json.Services),
    "columns": [
        { "data": "name" },
        { "data": "id" },
        { "data": "score" }]
});

redpajama_set_name: RedPajamaStackExchange


Cryptocurrency Masterclass 2018: Learn How to Step in the Cryptocoins and Master the Necessary Strategies to Trade Virtual Assets with Success! Bitcoin, Blockchain, Ripple, Litecoin, Dash Etc.
Best of Echo Spot 2018 User Guide: A Simplified Guide on How to Setup Your Amazon Echo Spot, Bluetooth Speaker, Add and Remove Skills, Manage Wi-Fi Connection, Relink Nest Camera, Manage Online Purchase, Set Multiple Name Time & a Lot More!
Echo Shot Simplified User Manual: A Simplified Step by Step Amazon Echo Spot User Guide That Will Help You Explore the Full Capabilities, Functionalities & Potentialities of Amazon Echo Spot. 100% Simplified!
EDI Concept (Electronic Data Interchange): Benefits of exchanging electronic documents and strategies for implementation.
State of Decay 2 Game Guide: Walkthroughs, Items, Tips and Tricks and a Lot More!
The Fake News Bible: A guide to fake news. How do they start? Who originates fake news? How do they become viral? Answers to questions on a new phenomenon that is changing our lives.
Python Programming Illustrated for Beginners & Intermediates: Learn by Doing Approach-Step by Step Ultimate Guide to Mastering Python: The Future Is Here!
The 3 W's of Life: Women, Wisdom, and Winning at Super Smash Bros.
250 CISSP Exam Prep Questions: Prep. Pass. Protect.
Fortnite Battle Royale Coloring Book 2: The Best Fortnite Coloring Book Around! Fifty High-Quality Illustrations You Won?t Find Anywhere Else! for Kids and Adults Alike! Unofficial Coloring Book!
Fortnite Journal: Over 100 Pages for You to Jot Down Notes, Strategies, and More!
The Unauthorized Atari 2600 Throw Back Zine #3: Pac-man and the Cult of Hate, Frogger: The Perfect Stress Reliever, Activision's Skiing, Atari Catalog Introspective, Plus So Much More!
Mobile Gaming Tips, Tricks, and Strategies for Today's Hottest Mobile Games: Go Play!
Street Fighter Classic 1: Round 1 - Fight!


I am back with another beautiful table, this time for Easter! This week twenty two fantastic table stylist bloggers will be sharing their vision of an Easter tablescape. I hope you will take the time to visit all of their blogs.
Whenever I am going to style a new table, I look for something unique to do. I have styled a table using some of my porcelain pieces for a Blue and White Chinoiserie Inspired Tablescape. When I went back to add this link to this post did I realize I had used the exact same stemware.
Ribbon tied napkins were not what I wanted to do again, but when I spotted this ribbon, there was no question what I was going to do with it! Layered napkins of white over blue were set on the simple plates.
Using two different techniques, I decorated eggs to add to my table. Some of the eggs were decorated with sharpies and some were decoupaged with paper napkins.
A Ralph Lauren tablecloth was selected for the foundation for my table with round navy blue placemats distinguishing each place setting.
Some of those gorgeous porcelains are from Ballard Designs. I know I will continue to add to my collection.
The navy blue walls of my dining room are the perfect backdrop for this table. White dinner plates were topped with simple blue and white diner style plates.
Upon beginning to style this table, I considered using all one color of flowers, perhaps yellow, but I decided to keep it all white and blue with a variety of white blooms.
White calla lilies, white asian lilies, white tulips, hydrangeas and carnations, each in their own vase are gathered around a decoupaged bunny.
My everyday flatware was fine for this table. This is the Classic Shell pattern from Oneida.
Take some time to visit all of the following blogs and see all the beautiful tables these talented ladies have created!
Thank you so much Mary. I appreciate your sweet complements and kind words. Thank you for sharing your talents in these ongoing blog hops!
This is so pretty. Love the chinoiserie. The white floral arrangements look fabulous and I like the cluster of eggs and bunny!
Thanks so much Liz! I toyed with the idea of all yellow blooms, but I thought the all blue and white was a simpler look.
Oh thank you so much Ann. I am touched that this took you back to that early memory. Thanks for joining in another hop!
Just lovely, Chloe! I love all your blue and white pieces.
Chloe, I am a big fan of blue and white for any season! Your chinoiserie table is beautiful. The RL cloth is the perfect foundation for your lovely vases of callas, hydrangeas, and lilies. Also, the eggs are so pretty and unique. Thank you for organizing the hops, they are always fun. Happy Easter!
This is so pretty Chloe and such a wonderful unique way to create an Easter tablescape! The blue and white pieces are elegant yet welcoming, and I love the ribbon tied napkins and the mix of patterns everywhere. Your crafty eggs look fabulous and did you decoupage the bunny too? Very stunning!! Thank you once again for all you do for these blog hops, you really keep us on our toes and I swear each hop is more incredible than the last! Thank you for ever inspiring!
I absolutely love chinoiserie and this is breathtakingly beautiful, Chloe!
Love chinoiserie and blue and white! Your tablescape is delightful and creative. I adore the chinoiserie bunny and eggs and your tablecloth! Your centerpiece is beautiful with all white flowers and various heights and shapes of blue and white urns and vases. Your choice of flowers was perfect. A round table is great for this look.
Chloe, thank you for organizing the blog hops and keeping us going. We appreciate your time and work.
Chloe! Chloe! Chloe! Just when I am in love with the color pink, you come along with this stunning tablescape of blue and white chinoiserie! !!!!!
What were you thinking using the hand painted blue on white eggs?
And really…using beautiful blue and white ribbon to tie up a napkin???? So adorable and original, but come on, you are outshining the best of tables.
The bunny. Can we talk about the bunny? How stinkin' cute is he? Did you really take the time to decoupage him???? Come on fess up now.
And the Ralph Lauren tablecloth could not be a more perfect backdrop for your blue and white pieces.
I personally know how busy you are and even though you have more free time now that your little cuties are with their Momma…you can't possibly have designed this gorgeous table by yourself.
Organizing a blog hop is not easy…. and working on our collaborative efforts for Celebrate Your Story takes time…coming up with inspirational wreaths and door swags are mind boggling…. so come on, What professional interior designer/stylist set up this table in your lovely navy blue dining room?
Oh Kari, you make me smile! Yes, I did style my table and I painted the eggs and decoupaged the rabbit. Did I fail to mention in the post that my bunny had a broken ear and by decoupaging him, I was able to cover up the crack. Now, if I could only decide on a better color of paint for the rest of home! It is blue, but I went so light that it photographs white! Thanks for your friendship dear friend! Will I see you at Haven again this year? I hope so!!
Oh my, Sandra, if you were my agent, I would be featured in magazines and on TV! I don't know how I keep coming up with different ideas for tables, but note, there are no new dishes on this table! I just got back from a fabulous week long cruise, I am rested dear friend!
Ab-so-lute-ly STUNNING Chloe! I adore it all. All the chinoiserie patterns layered one on top of the other against the navy walls makes it appear just like a magazine photo shoot. I'd love to have blue and white chinoiserie plates and decor pieces…but alas, no more room at my inn.
Thank you so much Debbee! Just yesterday I spotted some lovely chinoiserie dinner plates at Home Goods. I resisted! I need to get my dish pantry in order before I indulge. Notice I used plain white plates and simple blue and white diner style salad plates. Thank you so much for hopping along with us!
Chloe, your table is stunning! I love the blue and white…it is so elegant. I think your choice of all white flowers was spot on. Any other color would have taken the eye away from the other details… especially, the gorgeous flatware and stemware! Hugs!
Thank you so much Benita! Even I can not look at my photos and imagine how I thought yellow blooms would have been a better choice! Thanks for hopping with us!
Wow Chloe, love Your chinoiserie. This table is gorgeous and so creative. White calla lilies, white asian lilies, white tulips, hydrangeas and carnations, are timeless. Such a stunning table to sit down and enjoy being pampered. Thank you again for organizing a lovely Easter blog hop.
Thank you so much Linda. I have really been focusing on colors in my tablescapes lately, keeping them monochromatic or in just two colors, I guess I am in a color rut! Thanks for joining in another hop!
Chloe….so beautifully done. There is something elegant and yet, intriguing about bright blue and white chinoiserie. A wonderful symbol of sophistication and worldly style. Love the mix of patterns, especially the Ralph Lauren tablecloth. The white flowers and beautiful crystal really speaks distinction and grandeur. So very lovely. Thank you Chloe for all that you do and have a wonderful Easter holiday.
Thank you so much Marsha! My table did turn out much more formal than some of my Easter tables in the past.
Chloe I am crushing on blue and chinoserie so I am definitely going to be pinning away your beautiful ideas! I love this unexpected color choice which is still so perfect for spring, reminiscent of pretty blue skies and blue birds singing their spring songs.
Just lovely! Thanks for hosting this fun hop!
Thank you so much Amber! I don't know what made me go this direction for Easter, but I was happy with how it turned out.
Hi Chloe, I'm a sucker for blue and white—only reason I waded through 19 ads—for shoes, walking, mattresses, stomach issues, tatoos>>>>????, dunkin donuts, flashing ads, video ads and and ads that crossed your content. As I write this, 7 ads have flashed to the right of the screen. This is sad.
Disney cruise ads. There should only be one ad on the side, but it changes the longer you are on the page. Ads are the only way I can make the money I need to pay for my blog hosting and supplies for crafts and fresh flowers for tablescapes. I am sorry you were so disappointed with your experience.
Chloe, your blue and white Easter table is gorgeous ~ so classic and yet so modern. Chinoiserie has been around for centuries and is making a big comeback. The blue tablecloth and blue placemats are perfect. I can't believe you made all the Easter eggs to match. They just make the whole tablescape more special. I love every detail about this tablescape. Thank you again Chloe for organizing our tablescape blog hops and giving us bloggers the opportunity to provide our readers with ideas and inspiration.
Thank you so much, Carol. I felt like I had to have some eggs and a bunny on the table to make it an Easter table!
Another stunning tablescape Chloe ! I'm a fan of blue and white and use it a lot with china and Oriental jars and other pieces; so this is very inspiring for me. Your gorgeous setting with the jars, tablecloth, and the bow wrapped around the napkin in the same material is fabulous … and it's actually what caught my eye !
Thank you so much Fabby! With my blue walls, blue and white are a natural in my dining room! Thank you for takimg the time to stop by and comment!!
oh my goodness it is a stunning table, my friend. Absolutely gorgeous in every way. The bunny and the ginger jars are some of my favorite things. Thank you, Chloe, for including me in this beautiful tablescape tour. tT means more than you realize. Biggest Hugs!
Thank you so much Katherine, I am happy to have you be among my tablescaping tribe! The jars are actually a love of my husband's but they look great on my dining table with my navy blue walls!
Thank you so much Maryjo! I don't know why the blue and white called to me this year, but it really kind of created itself. The white blooms really remind me of the fresh start we all begin with our Easter celebration.
I love this so much friend! It's absolutely beautiful! The blue and white eggs are PERFECTION!
Oh my, thank you KariAnne. I do love to style a pretty table. Even more, I like to have family and friends sit at that table and I love to lead a prayer thanking God for all of our blessings. There is no more important time of year than this holiday when we thank God for his greatest sacrifice for us.
Beautiful tablescape. The blue and white is so classic. Thank you for sharing at Happiness is Homemade Link Party.
Oh Chloe! I LOVE your table. Blue and white is such a classic and timeless color combination. I usually shy away from mixing patterns, but you nailed this with all of the gorgeous chinoiserie motifs. I love the ribbon tied in a bow on the linen napkins. I'm a huge fan of restaurant china, so I'm crushing on your blue rimmed diner style plates. I love how you chose several types of fresh white florals. And the decoupaged eggs and bunny are the perfect Easter touch! Thanks again for putting these hops together. I'm looking forward to meeting you at Haven! Have a very Happy Easter!
Thank you so much Rebecca! Yes, my plates are simple restaurant brands. I am so glad to learn you are coming to Haven! I look forward to meeting you, too! It is so wonderful to create that human connection instead of just the electronic one!
Chloe, your tablescapes are always gorgeous but this is my favourite ever! Love every single detail: decoupage bunny, decorated eggs and blue & white napkin ribbons are absolutely perfect!
Wow! Chloe, this is such a beautiful and inspiring table! The blue and white color scheme is so elegant and your mixture of patterns is perfect. I love your ribbon tied napkins. The decoupaged eggs and bunny are just lovely! Thank you so much for hosting this wonderful blog hop! Wishing you and your family a very happy Easter!
Chloe, I love, love, love this table! You know how I adore blue and white so this just speaks to me. Every detail is just gorgeous! Thanks so much for hosting another fun blog hop. I hope that you have a most blessed and happy Easter!!!


Here are some idiomatic expressions built around words beginning with letter D.
To damn someone with faint praise is to praise them in such a way that it appears you are actually criticizing them.
To put a damper on something is to make it less enjoyable.
When you are in the dark, you are in a state of ignorance.
A shot in the dark is a wild guess.
To dash a letter off is to write it hurriedly.
To call it a day is to decide to stop doing an activity.
When something happens day in and day out, it happens continuously or repeatedly over a long period of time.
To scare the daylights out of someone is to do something that scares them severely.
The dead of night is the darkest and quietest part of the night.
The dead of winter is the coldest part of winter.
When something falls on deaf ears, it is ignored.
To turn a deaf ear is to refuse to listen or respond.
To deal someone a blow is to hit them.


The Gore-Tex waterproof/breathable liner functioned exceptionally well in conjunction with the durable nylon mesh upper, keeping testers' feet dry in sloppy autumn rain, but never getting hot and sweaty in mild temps. Angel-hair-thin laces tie into the midsole. Most testers got a snug wrap, but others felt the laces loosened too easily, leading to heel-slip and blisters. $149; 1 lb. 15 oz.; m's 7-15, w's 5-10Day hiking over moderate and rough terrain; offers the benefit of Gore-Tex® waterproof protection in a fabric boot.
Upper: Waterproofed nubuck leather; Cordura® nylon fabric.
Lining: Nylon; Gore-Tex® waterproof/breathable membrane inner lining.
Eyelets: 4 sets leather lacing channels; 3 sets speed lace hooks.
Outsole lugs are lower profile to reduce snags on rocks and stumps.


Our Eastmont PTSA Board has planned an exciting Parent Day on Thursday, April 26th. You are invited to attend classes with your student. The teachers are looking forward to sharing the day with you. For security purposes, we ask that you come directly to the main entrance of the school on the top level to register your presence in the building. There will be PTSA volunteers at tables set up in front of the office for parent sign-in.
Please understand that this is a regular workday for your students and their teachers so you will be here as an observer. Please make arrangements for younger siblings to stay with a babysitter so this time can be about you and your middle school student. While you are in the classroom, please observe the same classroom rules that are enforced for students. NO ELECTRONIC DEVICES, CELL PHONES OR IPODS are to be used in the classroom during class time and no food and drinks in the classroom. Please make sure all electronics are turned off before going into the classroom. If you would like to visit with a teacher about concerns regarding the class or your student, please email the teacher from the Eastmont Middle School website: eastmontmiddle.canyonsdistrict.org or leave a message in the front office requesting a call from the teacher. Teachers have only 5 minutes between classes to prepare for the next group of students. Please do not approach them to discuss issues during these class break times.
*LUNCH from the cafeteria is available. The cost of an adult lunch is $3.00. You may bring cash or check and pay on Parent Day in the cafeteria. You may also use your students' lunch account as long as there is sufficient money in the account (check the balance prior to Parent Day). Our lunch clerks are not equipped to give change. If you do not bring exact change, you can apply the balance to your child's lunch account. PLEASE do not check your student out for lunch. In past years this has caused problems with the students missing afternoon classes or coming in late and disrupting the classes. You are welcome to bring in lunch.
Rachel and Friends take 1st Place!
On a separate note, Parent Day will be April 26th, more information to come.


text:
CineMarvellous! presents: Nebular's TOP 30 Favorite Horror Movies of the Past Decade [20 - 11]
CineMarvellous! presents:
Nebular's TOP 30 Favorite
of the Past Decade
[Part 2: 20 - 11]
(TIE) 11. Drag Me to Hell (2009) (8.50/10)
"Great fun scare-fest! Raimi's triumphant return to horror!"
(TIE) 11. Ginger Snaps (2001) (8.50/10)
"One of the best, most moving and inspired horror films of the early 21st century!"
12. May (2003) (8.50/10)
"Bizarre, grotesque, and oddly endearing! A-MAY-zing!"
13. Dead End (2003) (8.25/10)
" A refreshingly intelligent and original. Probably the smartest horror movie of all time!"
14. A Tale of Two Sisters (2003) (8.25/10)
"Unique and genuine Korean fright-poem!"
15. The House of the Devil (2009) (8.25/10)
"A surprising, intelligent, and scary homage to the 80's!"
16. Paranormal Activity (2009) (8.25/10)
"One of the most psychologically disturbing films ever!"
17. Jeepers Creepers (2001) (8.00/10)
"Fun, unique and truly frightening!"
18. The Mist (2007) (8.00/10)
"A monster movie with soul, that gets under you skin and stays there!"
19. Fragile (2005) (8.00/10)
"Creepy, highly atmospheric and truly frightening!"
20. Dog Soldiers (2002) (8.00/10)
"One of the best werewolf movies ever made!"
Posted by George Beremov [Nebular] at 11:39 PM
Labels: CM: Nebular's TOP 30 Horror Movies of the Past Decade, Top Lists
DEZMOND said...
I'm still haunted by the main music theme from THE MIST, performed by Dead Can Dance, a song called THE HOST OF SERAPHIM. I think I can hear Bulgarian or Serbian Folk voices in that song. You know how Hollywood likes our ancient folk-music so we had many chances of hearing it in 300, TROY ....
I haven't read the novella and had no idea that the ending is so sad and dramatic. I thought it was film's strongest point.
I remember "Mist"'s music theme, but I didn't know it's called "Host of Seraphim". I agree.. it was haunting!
Yeah, I'm very proud of the fact that out folk-music can be heard in such big movies, like those you mentioned above. :)
By the way my favourite piece with Bulgarian voices is the soundtrack for British mini series THE VIRGIN QUEEN (with Tom Hardy and Ann Marry Duff) in which Desislava Stefanova and Evgenia Georgieva sing some really stunning songs (I've cried a few times listening to the main song called GOD BREATHED).
The main theme in TROY was sung by a Macedonian singer Tanja Carevska, and you already know how they stole Bulgarian/Serbian/Macedonian folk song ZAIDI ZAIDI and made it into A MESSAGE FOR THE QUEEN in 300.
Wow, you know more about Bulgarian folk music than I do. :)
Despite I have a few friends in Macedonia, I don't like them as a whole. I find them rude, cheeky and vulgar.
Do you know that I've been in Serbia 3 times? :) Belgrade, Belgrade and Belgrade :) I've always wanted to visit Novi Sad. Oh, and I've been in Nis once, but just for about an hour.
Eh, every nation has its virtues and flaws, that's why I never judge a person through one's nationality but through one's own personality.
I for example think that most Serbians are rude, cheeky and vulgar :) but nevertheless there are still so many good people here, just like there are good people in Bulgaria, Macedonia, Albania, Kosovo .... I just wish these regions of ours weren't constantly like a barrel of gunpowder because we have so many qualities and talents which we could develop even more if we wouldn't fight constantly.
What were you doing in Beograd? I visit Beograd a few times a year, since my publishing agent and my publishing house are there, but I never seem to get used to that city. But I still think I should move there. I've lived in Novi Sad for 6 years, it's a lovely city, although not as lovely as Subotica :)
By the way Nis vs Novi Sad, and Serbia vs Vojvodina, are like heaven and hell, black and white, two totally different cultures, worlds ...
How are things in Plovdiv and Pazardzik?
First time I was in Beograd, was about two years ago. I worked in another company at these time - a company that also deals with furniture. So, the reason I was in Beograd was SAJAM - biggest furniture fair in Serbia. :) I loved Belgrade and I thought it looked million times better then Sofia. Sofia's such a repellent city! I hate it.
The second time I was in Belgrade, was when I traveled to Italy ;) Third time, the reason was another furniture fair. I've never been to Vojvodina, but I'm familiar with this 'inner war' between Novi Sad and Nis. ;)
I googled Subotica right after I met you here, and I was very surprised at what I saw - very beautiful city...and very Hungarian-like. Hopefully you don't mind I'm saying that. I think it's a compliment :) Novi Sad also looks lovely and sooner or later I'll see it live ;) Pazardjik is fine, especially now with the new AMAZING mayor, but it's a bit boring. Plovdiv's bigger city than PZ, so it has its advantages, but it's nothing special overall.
You know what, Dez... your English is so flawless, sometimes I feel like a moron! :D I admire your writing skills!:)
Oh, as you know, I'm quite obsessed with furniture (I visit furniture stores like other "normal" people visit supermarkets :)), and I love visiting all those fairs or "sajams" :) I would kind of like to have my own home-design show or a company in which I would redecorate people's houses :)
Well, the only good thing about Beograd is that it is very active and lively (due to being very big), but I'm sure Sofia is beautiful as well, although I've never seen it.
Subotica really is a Hungarian city, back in 19th century and the beginning of the 20th, it was one of the five biggest cities at the Balkans, and one of the biggest cities in Austro-Hungarian empire. The downfall of Subotica basically started when it became a Serbian town after 1st World War, and especially during communism. But we still have all the lovely Hungarian palaces and architecture. You could visit one day, and we could also visit Novi Sad together :) (if you bring me some new furniture with you as a gift :PP)
Neb, thanks, but you do agree that it would be weird if my English wasn't good, since I have a masters degree in English lg and literature, and plus I spend half of my every working day with English and American books :)
Your English is more than amazing, having in mind you've never studied it at college. I especially love the language in your posts and reviews, you use a lot of expressions from everyday language.
Yep, I'm familiar with your furniture 'fetish' and I kinda like it! ;) You want to have your own home design TV show? In this case, you have to check out "Design Star" for inspiration. The show starts with 10(11) contestants - interior designers from all over the country and each week they participate in a challenge with specified amount of time to complete it and with particular budget. After finish their project, the result is judged by three judges. The price for the winner is own home-design TV show on HGTV! ;)
It's very well-made and truly entertaining show, made mainly for furniture-obsessed people like us. :) I'm pretty sure, you are going to love it!
http://www.onlytorrents.com/search/?q=design+star+s04
http://btjunkie.org/search?q=Design+star
Dez, I'd love to visit Subotica and Novi Sad one day, so thanks for the indirect invitation :)
You know I'm mostly self-educated and I'm proud with that, but my English is poor compared to yours. I have to be inspired form particular movie (or at least excited), to be able to write a good review, otherwise my review ends up as crap!:) Also, my grammar is far from perfect. My best friend, who also has Master's degree in English language and literature often helps me with my reviews... and I'm not hiding it. :) I'm grateful about it and it helps me getting better and better at English! :)
I wouldn't like taking part in DESIGN STAR, because I believe art shouldn't be a competitive thing, and plus I hate the pressure of having limited time for projects. But I'll check it out since I love watching home design shows on TV, especially THE DIVINE DESIGN WITH CANDICE OLSON, but I'm not sure you heard of that one.
Thanks for putting my banner in your sidebar, it goes nice with your backgrounds since it's green ;)
You wouldn't?! I thought you are going to jump out of your chair and scream in excitement. :) Jokin'!:) I don't like being pushed or limited either, so I completely understand you.
Never heard of THE DIVINE DESIGN WITH CANDICE OLSON. Is it an American show?
Oh, your banner suits CINEMARVELLOUS so well :) It somehow completes my blog ;)
ok,ok, just don't hang my framed picture on your wall and don't build me a golden shrine (silver is more my metal :))
I can't say I don't like watching most reality shows (I prefer music ones) since we have FARMS, BIG BROTHERS, SURVIVORS, FAME ACADEMY, IDOLS .... but I watch them mostly as a psychologist. They just give you a unique opportunity to study human psyche in unusual conditions. But I generally consider most reality shows degrading and humiliating for a human being, and they usually have no ethics.
I was just going to hang your framed photo, with glitter all over it :P Thank you for letting me now that you prefer it in silver ;)
As for the TV show, I also prefer music ones, with British X-FACTOR being my favorite [Fuge Cheryl Col fan!]. I also watch American Idol (since 2006) and some fashion shows: Make Me a SuperModel, Tyra's AMNTM and Project Runway, to name a few. Don't laugh at me :) I found them funny.
The new BIG BROTHER season is currently on TV in Bulgaria and it has its own "unique" name: BIG BROTHER FAMILY. Believe me, the people inside the house are a bunch of brainless fucking morons! I'm ashamed instead of them while I'm watching the show. It's that bad and that stupid!
I've never would've guessed you were a Cheryl Cole fan!!! She's an extremely bad singer alive, but I do love some of her songs, and I'm kinda addicted to PARACHUTE (both song and the video).
When it comes to IDOL, I love Jordin Sparks. Her BATTLEFIELD was one of my favourite songs last year. Amazing song and amazing video as well. But I'm generally in love with Ryan Tedder (the singer from One Republic) who wrote that song together with many other of my beloved songs like HALO, APOLOGIZE, PLEASE DON'T STOP THE RAIN, BLEEDING LOVE, ALL THE RIGHT MOVES, SECRETS .....
Ah, when it comes to BIG BROTHER it's not just the problem in Bulgaria. That show always puts idiots in the house, because people like watching monkeys behind bars :) Here in Serbia BB is most popular in its VIP edition with celebrities.
Oh, I'm not saying Cheryl is a good singer, because she's not, which is actually kinda strange, since she won "Popstars" 8 years ago! I'm sure the judges had been captivated far more by her charm and beauty than by her vocal abilities. Her voice is low and monotonous, but her songs are very melodic and contemporary sounding. Love "Parachute" too! :) British music-makers know perfectly how to make commercial pop songs ;)
I love Cheryl Cole's look - she's cute, charismatic, natural and extremely beautiful. Also, she is hands down the most photogenic woman on earth!
The season when Jordin won American Idol is actually my favorite season so far, although I thought there were TWO better singers in the competition than Jordin - Melinda Doolitle and LaKisha Jones! If you think JS's voice is powerful, wait to hear those two! My favorite ever American Idol contestant is Jennifer Hudson! This girl's voice is out-of-this-world, not to mention she's also a terrific actress ;)
yes, but it doesn't take just a good voice to be a music star, and I've never heard of any other American Idol having an international career beside Jordin. Hudson is now more known for her roles, than for her music, and her last album went pretty much unnoticed, although I liked one of the songs (can't remember the tittle, it was a mellow r'n'b).
TATTOO, NO AIR, BATTLEFIELD, ONE STEP AT A TIME, are my favourite when it comes to Jordin.
But, as you can see, dear Neb, talent is not really appreciated in USA, just like it isn't her in our countries. The biggest stars on both sides of the ocean, in music and in film, are usually mediocre people, and often people with no talent whatsoever, while truly gifted people do not get any attention. I really hate that.
From the age of talented singers such as Celine Dion, Mariah Carey, Shania Twain, Tina Turner .... we came down to semi-stupid and totally shallow freaks like Rihanna, Britney, Aguilera, Keesha....
Well, it seems we have different opinions about who's the best and most successful American Idol so far. As much ad I respect your opinion and enthusiasm about Jordin Sparks, I just don't think she's an amazing artist. Yes, she sings well and she's versatile, but nothing more than that. I thought she won over Melinda Doolitle, only because she's young, fresh and very cute, which is always an advantage. It's understandable why Americans liked her better - they saw this great potential and raw natural talent. Melinda doesn't look and behave like a star and she misses this sparkle, but her vocals and the way she sings... OMG... phenomenal!! Jordin didn't become big star, even in the US and I don't think her album was much more successful than Husdon's. "No Air" was massive hit, no doubt about it, but it became one, mainly because of Chris Brown, who was at his peak of popularity at these time! "Battlefield" sounded hysterical, even desperate to me, and I even laughed when music critics compared it with Beyonce's "Halo". SORRY, it just isn't as strong... neither the vocals, nor the performance!
I completely agree that biggest world stars are mostly incompetent and ungifted people, who became popular, for other reasons, but definitely not for their talent, which is often equal to ZERO. I hate Ke$ha! She's perfect example of young artist, who makes tasteless flat music, behave like brainless bitch and looks like she sleeps with her make-up on and never washes her face!! Could a girl like her be a role model for the younger audience?! It's a sick world we live in! :)
That's why I admire music reality shows... Those talented singers and natural performers are the real deal, not the one thrown-in-our-face, stars, like Rihanna, Britney, Nelly Furtado, Justin Bieber, Taylor Swift, Jason Derulo, etc.
remind me to slap your naughty ass for this blasphemy about BATTLEFIELD, next time I see you in person :))
You've described Kesha perfectly in those two words - brainless b.... :)
Maynard Morrissey said...
I love Jeepers Creepers, PA1, Tale of 2 Sisters, May & Ginger Snaps.
Dead End was pretty cool - unfortunately, I've seen the similar Reeker just a few days before Dead End, which made me guess the ending after the first 15-20 minutes...
THOTD bored me to death.
The Mist was a bit too long, too tedious - but the ending is IMO the greatest and most shocking ending in history.
Fragile and Dog Soldiers are pretty solid.
aaargghh, for got about Drag - I adore this movie!
Harry, I didn't know you're a fan of JC. Most people hated it. I LOVED it.
Ah, how could you! :) You should have seen Dead End before the mediocre Reeker. The ending blew me away.
I know you hated THOTD, but I worked for me... It worked perfectly if I have to be honest. :)
Me too! Raimi can do no wrong. DTH was soooooo much fun!
[4.75/10] Extraordinary Measures (2010)
[4.50/10] Creation (2009)
[5.75/10] Clash of the Titans [3D] (2010)
[6.50/10] Confucius (2010)
[4.75/10] Dear John (2010)
[7.00/10] Frozen (2010)
[5.50/10] The Messenger (2009)
[8.50/10] True Legend a.k.a. Su Qi-Er (2010)
[5.50/10] Nine (2009)
[7.75/10] Fish Tank (2009)
CineMarvellous! presents: Nebular's TOP 30 Favorit...
[4.00/10] Survival of the Dead (2010)
[7.25/10] Grace (2009)
[4.50/10] From Paris with Love (2010)
[3.75/10] The Final (2010)
[9.25/10] How to Train Your Dragon [3D] (2010)
[7.25/10] Alice in Wonderland [3D] (2010)
Nebular's TOP 15 Favorite Movies of 2009
[7.00/10] The Secret In Their Eyes (2009)
[3.50/10] Did You Hear About the Morgans? (2009)
[9.00/10] The Girl with the Dragon Tattoo (2009)
[3.75/10] The Bounty Hunter (2010)


text:
'Shark Tank' Star Believes Stablecoin Regulation Would Be Bullish for Many Cryptoassets
Celebrity investor Kevin O'Leary (aka "Mr. Wonderful" on ABC TV series "Shark Tank") explained in a recent interview what needs to happen before we see the next bull cycle in the crypto market.
According to a report by The Daily Hodl published earlier today, his comments were made during an interview with Circle CEO Jeremy Allaire that was released yesterday (when Bitcoin was trading around the $20K level).
The Shark Tank star said:
"I also believe that the one thing – just getting stablecoins [regulations] done… It's the lowest-hanging fruit, but it would also signal to the rest of the crypto market, primarily the institutional investor market... I actually think, and this is speculation, that if you got this thing done with just stablecoins, and you got it regulated, it would increase the value of a lot of different positions that I have including Bitcoin.
"Because they would make the assumption because we are stuck in a $17,000 – $22,000 range on Bitcoin and we will never get out of that if we don't get institutional support. It's just going to sit there forever."
On August 4, O'Leary told "Crypto Jeb" why he continues to invest in Bitcoin:
"The big opportunity, the mega opportunity for Bitcoin, and why I stay long and why I continue to allocate to Bitcoin is when we get policy and institutions can allocate to it – sovereign wealth and pension institutions – they'll probably put 50 basis points, which is half one percent, up to one percent into Bitcoin, and that's where you're going to break out of this range. How high? Nobody knows because the demand is almost insatiable.
"Most large institutions want a position in crypto and they want the granddaddy crypto. They want Bitcoin. They can't buy it yet… I service the institutions and the sovereign funds with indexing, and they all tell me they want to index for Bitcoin but they can't buy it. They don't have any policy. They don't have any compliance infrastructure. So we got to get this done."
And on July 6, during an interview on YouTube series "Meet Kevin", the Canadian investor claimed that the crypto markets are in danger of a massive capitulation event that will trigger further panic among investors. O'Leary argued that the market has yet to reach a bottom, despite the collapse in prices over the past two months.
The Shark Tank investor also predicted that a "big guy" in the crypto industry would go to zero, which he called "very healthy" for the market:
"There's no big guy who has gone to zero yet, and I think that's still to come. Hard to say who it is because it's going to be because of leverage and some kind of relationship in a counterparty holding that they have not disclosed, and I'm just speculating right now, but that would be very healthy for the market to have that happen."
O'Leary commented on crypto brokerage firm Voyager Digital, which filed on July 6 for Chapter 11 bankruptcy protection after having a large-capital borrower default on a loan. O'Leary said the firm was too small to constitute his "big guy" going to zero, and said other crypto companies that have failed so far were likewise "irrelevant" in terms of market cap.
O'Leary warned that the crypto markets could undergo a massive capitulation event in the near future that would create even greater uncertainty for investors. However, he gave the caveat that such an event would represent a great buying opportunity:
"I like a big, big panic event. That's always been a great way to bottom. It's towel throwing. It's capitulation. It's massive volume. It's total panic in the streets and always a great buying opportunity."
While the famed investor said it was difficult to predict when the event would happen, he argued that it would be a "very good thing for this industry." He said a capitulation event would wipe out the broken business models and help the market unload its overly-leveraged speculation.
Former Synthetix Developer Creates Way To access Prohibited Apps Like Tornado Cash
Ronin surges by 20% in a day amid upcoming token unlock
Biden Admin Roadmap Cryptocurrency Risks – Bitcoin Magazine