text:
V8 Optimization Killers
Bluebird gets a lot of respect for its performance and API style, and reading Optimization killers on the Bluebird wiki reinforced my own inclination to use it over the dozens of other competent promise libraries.
Dug up by diggan on Hacker News, this wiki page explores some ways seemingly innocent JavaScript can cause V8 to avoid optimisation. It contains a code sample that allows you to detect if a function has been optimised, which I've been playing with:
// Function that contains the pattern to be inspected (using with statement)
function codeToTest(a, b) {
if (arguments.length < 2) b = 5;
function printStatus(fn) {
switch(%GetOptimizationStatus(fn)) {
case 1: console.log('Function is optimized'); break;
case 2: console.log('Function is not optimized'); break;
case 3: console.log('Function is always optimized'); break;
case 4: console.log('Function is never optimized'); break;
case 6: console.log('Function is maybe deoptimized'); break;
// Fill type-info
codeToTest(1, 2);
// The next call
codeToTest(1, 2);
// Check
causes V8 to to check if a function can be optimised, and then marks it for optimisation. Running it and then calling %GetOptimizationStatus
will get debugger information so you can see if a given function can be optimised.
To run this example, the Bluebird wiki suggests using the following Node options:
node --trace_opt --trace_deopt --allow-natives-syntax test.js
The --trace_opt
option logs the names of optimised functions, and --trace_deopt
logs "deoptimisations". The --allow-natives-syntax
option allows you to use the V8 functions that start with a percent, like %OptimizeFunctionOnNextCall
If this all sounds interesting but you're focused on client-side development, then you might like to look at the Web Tracing Framework from Google. It can use some of V8's extra tracing options, and has both Chrome and Firefox extensions with rich instrumentation features. You'll need to enable some flags to use it.
Node Roundup: husky, grunt-npmcopy
husky (GitHub: typicode / husky, License: MIT, npm: husky) by typicode is a module for helping to avoid bad commits being pushed using Git hooks.
It basically sets up Git hooks for your Node projects:
So what makes husky different?
First, other modules often replace or delete existing hooks. husky won't ever replace or modify an existing hook, so it's a safer choice for a team or an open source project. In other terms, people who have set up their own hooks won't be impacted by husky.
I think also that husky is more easier and straightforward to use compared to others. husky's README is just a few lines and setting up hooks should be simple.
And last, usually other modules introduces unconventional package.json fields, husky uses only valid package.json fields.
grunt-npmcopy (GitHub: timmywil / grunt-npmcopy, License: MIT, npm: grunt-npmcopy) by Timmy Willison allows you to use the same package manager for Node and client-side projects. It helps place client-side dependencies in the right directory by using a Grunt task called npmcopy
The npmcopy
task takes source and destination options so you can avoid copying lots of extra files into your publicly accessible asset directories.
Have you ever wondered why we have so many package managers? NPM, Bower, Component. Why don't we just pick one? Well, after much deliberation with developers like you, I've decided to support the idea that NPM might just be able to handle it all.
Small and Reusable Browser Modules: npm-dom
npm-dom (GitHub: npm-dom) by Azer Koçulu, Damon Oehlman, Max Ogden, Jake Verbaten, and Tim Oxley is a GitHub organisation that publishes DOM-related modules through npm.
So far there are small modules like new-element (https://github.com/npm-dom/new-element) and siblings (https://github.com/npm-dom/siblings), but also larger modules like domquery (https://github.com/npm-dom/domquery).
There are quite a few modules already. If you work with Browserify then you might like the way these modules can be consumed. As an example, take a look at class-list:
var elem = someElement;
var ClassList = require('class-list');
var cl = ClassList(elem);
Azer was inspired to create another organisation called npm-flickr, which is a set of Flickr-related libraries.
Gifffer, Composing Discrete Events with RxJS
Gifffer (GitHub: krasimir / gifffer, License: MIT) by Krasimir Tsonev is a small library for adding a play control to animated gifs. It works by drawing a play button over the image, and dynamically inserting an image element when play is clicked. To prevent the gif from playing when the page loads, the data-gifffer
attribute is used instead of the src
Krasimir has a blog with gifs that illustrate browser features, so he wanted to be able to handle playing gifs more elegantly than the default behaviour. Here's an example: Gifffer example. You can click it to toggle playback.
Composing Discrete Events with RxJS
Composing Discrete Events with RxJS by Sergey Bolshchikov is a post that compares addEventListener
with RxJS. If you've ever used Reactive Extensions then you should be at home with the use of selectMany
, combineLatest
, and so on.
Here's the full example:
var mouseDowns = Rx.Observable.fromEvent(document, 'mousedown');
var mouseMoves = Rx.Observable.fromEvent(document, 'mousemove');
var mouseUps = Rx.Observable.fromEvent(document, 'mouseup');
var moves = mouseDowns.selectMany(function(md) {
var start = {
x: md.clientX,
y: md.clientY
return mouseMoves.combineLatest(mouseUps, function(mm, mu) {
var stop = {
x: mu.clientX,
y: mu.clientY
return {
start: start,
stop: stop
moves.subscribe(function(res) {
var body = document.querySelector('body');
body.innerHTML = 'Start: x = ' + res.start.x + ', y = ' + res.start.y + '; Stop: x = ' + res.stop.x + ', y = ' + res.stop.y;
Google's Web Starter Kit
Web Starter Kit (GitHub: google / web-starter-kit, License: Apache 2.0) from Google is a boilerplate for developing responsive websites. It supports multiple devices, has a gulp.js build script, and has support for synchronising pages across devices during testing.
If you're a Node developer, then you might like the gulp.js-based environment. Typing gulp
will build and optimise the current project, and gulp serve
will run a server. There's also gulp pagespeed
that uses Google's PageSpeed insights.
The sync feature for testing is powered by BrowserSync. BrowserSync is a Socket.IO-based Node application that automatically sends changes to pages as you edit files. It also has a gulp.js module that you can use with your own projects.
If you're wondering why a Node/Ruby project has come out of Google, then take a look at the Web Starter Kit contributors: it seems like it's another project by Addy Osmani and Sindre Sorhus, just like Yeoman.
Although this is a boilerplate project, the style guide makes it look more like something like Bootstrap. If you find Bootstrap too heavy for your projects and would prefer something lighter with workflow tools, then give Web Starter Kit a try.
Bridge Node and PhantomJS with phridge
I use PhantomJS for integration testing and PDF generation, but I find working with its API awkward. That means I often put as much logic as possible into a Node wrapper before handing off the bare minimum to PhantomJS.
Johannes Ewald sent in a module that attempts to improve on this workflow: phridge (GitHub: peerigon / phridge, License: Unlicense, npm: phridge).
For comparison, here is an example of a standard PhantomJS script:
phantom.addCookie('cookie_name', 'cookie_value', 'localhost', function() {
phantom.createPage(function(page) {
page.set('customHeaders.Referer', 'http://google.com', function() {
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5)',
function() {
page.open('http://localhost:9901/cookie', function (status) {
page.evaluate(function(selector) {
return document.querySelector(selector).innerText;
}, function (text) {
console.log('The element contains the following text: ', text)
}, 'h1');
With phridge, however, you can do this:
phantom.run('h1', function(selector, resolve) {
var page;
// This code runs inside PhantomJS
phantom.addCookie('cookie_name', 'cookie_value', 'localhost');
page = webpage.create();
page.customHeaders = {
Referer: 'http://google.com'
page.settings = {
userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5)'
page.open('http://www.google.com', function() {
var text = page.evaluate(function(selector) {
return document.querySelector(selector).innerText;
}, selector);
// Resolve the promise and pass 'text' back to node
}).then(function(text) {
// Inside node again
console.log('The element contains the following text: '+ text);
The phantom
object has its own API that is specific to phridge. Phridge works by starting a small HTTP server from within PhantomJS to act as an API entry point from Node. It uses a shared secret to reduce the potential for abuse – this is documented in the readme, under a note on security.
The approach used by phridge is similar to my own homebrew solutions that have evolved over the last year or two, so I'm hoping I can replace my ad-hoc code with phridge to make my PhantomJS dependent projects more maintainable.
Node Roundup: Node 0.8.27 and 0.10.29, BipIO, Reducto
Node 0.8.27 and 0.10.29
You may be surprised to see a Node 0.8 release here, but 0.8.27 and 0.10.29 have been updated to fix an OpenSSL and UTF-8 encoding issue:
Additionally these releases address the fact that V8 UTF-8 encoding would allow unmatched surrogate pairs. That is to say, previously you could construct a valid JavaScript string (which are stored internally as UCS-2), pass it to a Buffer as UTF-8, send and consume that string in another process and it would fail to interpret because the UTF-8 string was invalid.
This breaks backward compatibility for the specific reason that unsanitized strings sent as a text payload for an RFC compliant WebSocket implementation should result in the disconnection of the client. If the client attempts to reconnect and receives another invalid payload it must disconnect again. If there is no logic to handle the reconnection attempts, this may lead to a denial of service attack.
The post includes an example with Buffer
, and demonstrates how even if you're not explicitly creating Buffer
instances from strings Node might still do it behind the scenes.
BipIO (GitHub: bipio-server / bipio, License: GPLv3) an API platform for consuming and composing APIs based on graph definitions and pipelines. You can run your own server, and there's a closed source web UI that you can sign up to:
If you're familiar with Yahoo Pipes, IFTTT, Zapier, Mulesoft, Cloudwork or Temboo - the concept is a little similar. The server has a small footprint which lets you create and automate an internet of things that matter to you. It can be installed alongside your existing open source app or prototype for out-of-band message transformation, feed aggregation, queuing, social network fanout or whatever you like, even on your Rasberry Pi.
It uses MongoDB and RabbitMQ, and the readme has help for setting it up on a server with Monit.
Reducto (GitHub: michaelleeallen / reducto, License: MIT, npm: reducto) by Michael Allen is configuration framework for Express that aims to simplify the creation of routes for APIs.
The main goal of reducto is to break apart the routing mechanism into smaller, more cohesive components. By reducing your app to just middleware, data transforms, and reusable service calls you end up with a smaller set of code to reason about and thus make your app easier to write and maintain.
You can create routes using JSON files that map middleware, service handlers, data fixtures, and transform functions to routes. It also supports services, which are callable HTTP endpoints. It comes with an example application that shows weather for a given zip code.
Hya: JavaScript Synths and Plugins
Cristiano Belloni has relaunched KievII Host as Hya.io. This is a web-based plugin-based audio application that supports hardware MIDI though Web MIDI, audio synthesis, sequencers, and lots of plugins.
The project has a blog with announcements about updates, plugins, and some technical background. The web interface is closed source, but the plugins Cristiano has written are open source. For example, hy-osc is an oscillator, and kmx is a mixer.
Hya supports AMD and ES6 modules. They use a simple JSON object that describes the plugin, and a constructor function. You can bind to the Hya GUI using various events, like handleMouseOver
and handleMouseDown
. The post Developing a canvas plugin for Hya.io explains how to create plugins in detail.
The documentation has details on MIDI interaction and the initPlugin
constructor. It's amazing to think that you could connect a MIDI control surface or keyboard to a web application.
Miminal Promises with Thenable
If you want to use ES6 promises using the Promise
object in a library or module, then there's a new implementation that you might want to check out. Thenable (GitHub: rse / thenable, License: MIT) by Ralf S. Engelschall is a Promise
implementation based on Promises/A+.
This is a strictly-compliant Promises/A+ 1.1.1 implementation in just 2KB of (compressed) code, which passes the official Promises/A+ Test-Suite and includes back-references to the relevant specification statements. It just provides a minimum Promise functionality, because it is intended to be directly embedded into ECMAScript 5 based libraries and frameworks, in order to dependency-free leverage from Promises and be able to return "thenable" Promise objects to applications.
Instead, please download the raw thenable.min.js and include it verbatim into your library/framework. The usual approach for this is to temporarily emulate a CommonJS environment within your library/framework to get its Thenable object.
It has a noConflict
option for browsers, and supports AMD, CommonJS, and browsers.
If you want to use Promises/A+ in your applications, Ralf recommends Bluebird, and there's a large list of other implementations on the promises spec wiki: promises-spec / implementations.md.
Web Worker Contest, Steady.js, Jasmine Integration Tests
Web Worker Contest
The Web Worker Contest, sent in by Stefan Trenkel, is a JavaScript game where two programs compete to conquer a two-dimensional space using simple movement commands.
On a playing area of 100 x 100 square fields two JavaScript programs compete against each other. From a randomly allotted starting point they must conquer as many fields as possible. The winner is who occupies most fields at the end. A move is to conquer from the current field either the upper, lower, right or left adjacent field. The new field can be occupied only if it was not previously occupied by the opponent's program. If a move is possible (the new field is free) the current position changes to the desired field. If a move is not possible (the field is occupied by the opponent or you want to leave the playing area), you stay on the current position. Fields that one has previously occupied can be used again (but do not count double). The programs do not have any information about the playing area.
The contest is based on the Web Worker API:
Your own Web Worker is simply a local JavaScript file with appropriate code. In this case your own Web Worker is not uploaded to the server. This option is primarily for testing and optimizing your own Web Worker. If you want to participate in the WWC you have to upload your Worker on the Upload page.
You can view running games and read more about the concept in the guide.
Steady.js (GitHub: lafikl / steady.js, License: MIT) by Khalid Lafi is a library for elegantly responding to onscroll
events. With Steady.js, the onscroll
handler collects data, then offloads the work to requestAnimationFrame
. It throttles events, and works like @media-query
Steady.js is based around "trackers": these provide the logic that the data collector uses. An example of a built-in tracker is scrollTop
which indicates how far a scrollable element has moved from the top.
Basic usage looks like this:
var s = new Steady({
conditions: {
width: 400,
scrollX: 0,
max-bottom: 200
throttle: 100,
handler: fn
s.addCondition('scrollX', 0);
The documentation has an example of a custom tracker that you can extend with your own behaviour.
Jasmine Integration Tests
jasmine-integration by Jordi Noguera is an integration testing extension for Jasmine. It allows you to run tests in browsers by using an iframe
, or in headless mode using PhantomJS.
The documentation shows how to use it with Grunt, so you can execute your tests against a browser with grunt jasmine:server
, or in headless mode using grunt jasmine:server:ci
Jordi has written a sample app with tests called node-todo which demonstrates how the same specs can be used for browser testing and headless tests on the command-line.
Why Ramda?, Two-Way Data Binding Review
Why Ramda?
Scott Sauyet sent in Why Ramda?, a post that attempts to explain the Ramda library:
To those not used to functional programming, Ramda seems to serve no purpose whatsoever. Most of its major capabilities are already covered by libraries like Underscore and LoDash.
These folks are right. If you want to keep coding with the same imperative and object-oriented styles you've been using, Ramda does not have much to offer you.
However, it does offer a different style of coding, a style that's taken for granted in purely functional programming languages: Ramda makes it simple for you to build complex logic through functional composition. Note that any library with a compose function will allow you do functional composition; the real point here is: "makes it simple".
The article builds on the functional composition idea and leads up to the kind of data-focused programming that Ramda makes possible.
Two-Way Data Binding Review
Two-Way Data Binding by Nikita Vasilyev is a review of two-way data binding in Backbone, React, Angular, Meteor and plain JavaScript.
It highlights an issue that some libraries might have if they change fields at the wrong time:
The problem is that data flows from an input field to a model, and then back to the same input field, overriding the current value even if it's exactly the same.
React.js doesn't have Backbone's problem with moving the cursor position. Its virtual DOM, a layer between the actual DOM and React's state, prevents React from unnecessary DOM changes.
There's also an informative comment by Leo Horie about the effort required to learn each framework:
Something that strikes me about the framework versions is the amount of framework-specific knowledge required to get these examples working. It's one thing to say "here's a version in framework X", and it's quite another to actually write the code (from the standpoint of someone who's still considering framework options and who is not familiar with the lingo and caveats for any of them.)
Node Roundup: npm's New Web Framework, Notes from the Road, TJ Fontaine Interview
npm's New Web Framework
In Nearing Practical Maintainability on the official npm blog, there's a discussion about the decision to use hapi.js for npm's new site:
Both Hapi and Express rate extremely well against our juding criteria. To choose between the two, it pretty much came down to the framework architecture: Hapi's plugin system means that we can isolate different facets and services of the application in ways that would allow for microservices in the future. Express, on the other hand, requires a bit more configuration to get the same functionality (it's certainly capable!).
The current npm-www has a lot of dependencies that you might have seen before: browserify, uglifyjs, moment, ejs, and nodemailer are all popular modules. I think using something like hapi.js or Express makes sense, even if it just gives the project some architectural hints.
While, yes, we could use barebones Node.js and roll our own framework, we want to avoid the same "special snowflake" situation that we're currently in. Plus, by using a framework, we can focus more on pushing out the features our community wants and needs, instead of debugging some weird nook and/or cranny that someone forgot about.
Notes from the Road
Notes from the Road is a post on Node's official blog by TJ Fontaine about the Node on the Road events:
These Node on the Road events are successful because of the incredible support from the community and the existing meetup organizations in their respective cities. But the biggest advantage is that the project gets to solicit feedback directly from our users about what is and isn't working for them in Node.js, what modules they're using, and where they need Node to do better.
From these experiences TJ has written up some notes about Node's release schedule, future documentation improvements, and the path to becoming a Node contributor:
In an effort to make it easier for users to contribute to Node.js the project has decided to lift the requirement of signing the CLA before contributions are eligible for integration. Having to sign the CLA could at times be a stumbling block for a contribution. It could involve a long conversation with your legal department to ultimately contribute typo corrections.
TJ Fontaine Interview
Meanwhile, the Node hosting company Modulus has interviewed TJ Fontaine, where some of these points are reiterated:
If you're looking for ways to contribute to Node itself, the website will be soon be going through an overhaul to improve our documentation. We're going to be adding a lot more documentation, cleaning up what we already have, as well as designing the pieces to help internationalize the site. Node's community is globally diverse, we should be working to enable Node users everywhere they are.
Node Hardware Hacking with Tessel
Imagine being able to run npm install gprs
to add GPRS tracking support to a hardware project… Well, now you can with Tessel!
The idea behind hardware platforms like Tessel is to make it easier for software developers to interface with hardware. This is ideal if you've ever thought it would be nice to hook up a movement sensor to a camera to take a photo whenever your dog or cat moves.
This is why Arduino was such a big deal: it made it easier for programmers and non-technical tinkerers to upload code to a microcontroller using a computer and USB cable.
Tessel and Espruino have iterated on Arduino by using slightly more powerful hardware to allow JavaScript to run. Espruino's strength is it uses a specialised version of JavaScript that means it can use cheaper, low-powered hardware.
On the other hand, Tessel has built-in Wi-Fi and an ARM Cortex-M3 microcontroller. Because it's so powerful, it can run thousands of standard Node modules straight from npm. And even better, Tessel has a wide selection of hardware modules, including:
- Accelerometer
- Audio (MP3/AAC/WMA/MIDI/FLAC/Ogg Vorbis)
- Bluetooth LE
- Camera
- MicroSD
- Relay (for controlling higher-powered devices)
- Servo
Naturally all of these toys come at a price: Tessel with a single module costs $99. You can also buy Tessel with all available modules for $599.
I have an Espruino, but I don't have a Tessel yet. I like the idea of using npm install
with Tessel, but Espruino is already easy to connect to sensors and other hardware, particularly for those with Arduino experience.
My recommendation is to try Tessel if you're perplexed by hardware but good at Node, and have some free time and cash.
jsEq, Angular-breadcrumb
jsEq (GitHub: loveencounterflow / jseq, License: ISC) is a deep equality test suite:
There are a couple of related, recurrent and, well, relatively 'deep' problems that vex many people who program in JavaScript on a daily base, and those are sane (deep) equality testing, sane deep copying, and sane type checking.
It highlights how much variance there is between different equality implementations, including lodash, Underscore, Node's assert.deepEqual
, and more.
The project uses dependencies from npm, so even though it uses lots of dependencies it's easy to install and run the tests.
The readme has a list of axioms that are used to design the tests. So far, Underscore and lodash seem to be winning:
I sorted the results, and seeing that underscore got the highscore (pun intended), it surprised me to see that it insisted on treating +0 and -0 as not equal. Ultimately, this led to the discovery of the second Axiom, and with that in my hands, it became clear that underscore got this one right and my test case got it wrong: Since there are known programs that behave differently with positive and negative zero, these two values must not be considered equal.
The output of the test suite looks incredibly cool – you can easily see the output of a huge amount of tests. There's a glorious console screenshot in the readme.
Angular-breadcrumb (GitHub: ncuillery / angular-breadcrumb, License: MIT) by Nicolas Cuillery is a module for generating breadcrumb navigation. You can use the ncy-breadcrumb
directive to apply it.
It's based on the AngularUI Router, and Nicolas has been writing pretty solid documentation in the Angular-breadcrumb wiki.
MotorCortex.js, Testing AngularJS with Jasmine
Think of dancer dancing or a human just walking the street. It is extremely unnatural to think that each part of the body acts independently. A centralized mechanism controls all parts in order to produce a smooth, elastic and natural movement. The "motor cortex", is the specific part of the brain that does exactly this job.
The idea of declarative templates seems to be spilling into the world of client-side animation. MotorCortex.js (GitHub: andreas-trad / motorcortexjs, License: WTFPL) by Andreas Trantidi is a new library that builds on Velocity.js to provide an animation API that's based on CSS syntax.
With MotorCortex.js, external *.mss
files determine animation parameters. These are based on the CSS parameters that are supported by Velocity.js:
duration: 400;
top: 300px;
For more examples with the associated CSS and JavaScript, see http://motorcortexjs.com/#examples.
Testing AngularJS with Jasmine
David Posin sent in Angular and Jasmine: Injecting into the test environment. He's been using Jasmine for tests in both Node and client-side JavaScript, so he wanted to use it with Angular as well:
Angular requires a very specific environment in which to function. The result of that can be a significant amount of boilerplate when creating tests for Angular applications in Jasmine. The good news is that the amount of redundancy can be minimized with careful test organization.
The way he does this is by creating embedded suites:
The spec file will have one
that contains that spec's entire content. Innerdescribe
clauses will be used to manage and break up the tests. Inside of the main over-archingdescribe
we will add variables to contain the services that all the clauses will need.
I too find it frustrating to have to switch my preferred test library because of a framework's design, so it's interesting that he managed to get Jasmine working in the end. It can be quite hard to think the Angular way for relative newcomers.
Receiving Emails with Node
One of the things I like to evangelise about Node is the fact it's good for creating any network servers, not just web stuff. Florent Galland sent in Mailin (GitHub: Flolagale / mailin, License: MIT, npm: mailin), which allows your web apps to receive inbound emails. What's cool about Mailin is it runs as an SMTP server, so rather than having to configure a mail server you can just use Mailin by itself.
Mailin's homepage has a cool demo that allows you to send it an email and see it appear on the page. This works using Mailin's webhook.
You can configure the webhook when the server is started:
mailin --webhook http://example.com/incoming_emails
The documentation explains how to install it with authbind
for safe binding to port 25, otherwise sudo
or a root user would be required.
The documentation also mentions optional spam detection support.
Mailin is built with the simplesmtp module. This provides a Node API for building SMTP servers. It has an API that should be familiar to anyone who has written HTTP code with Node:
simplesmtp.createSimpleServer({ SMTPBanner: 'My Server' }, function(req) {
simplesmtp even supports connection pools, and TLS. I love the idea of using Node for servers that I can customise, but I'm not a security expert so I don't know what the implications of using these modules in production might be. Maybe it's time I read Node Security!
Node Roundup: browser-perf, node-modules, module.exports vs. exports
browser-perf (GitHub: axemclion / browser-perf, License: BSD-2 Clause, npm: browser-perf) by Parashuram Narasimhan is a Node-based browser performance testing tool. It collects various metrics from browsers and then displays graphs using the results.
It runs as a command-line script which allows you to specify which browsers you'd like to use:
browser-perf http://example.com --browsers=chrome,firefox --selenium=ondemand.saucelabs.com --username=username --accesskey=accesskey
There's also a Node API:
var browserPerf = require('browser-perf');
browserPerf('http://example.com/test', function(err, res) {
// res - array of objects. Metrics for this URL
if (err) {
console.log('ERROR: ' + err);
} else {
}, {
selenium: 'http://localhost:4444/wd/hub',
browsers: ['chrome', 'firefox']
username: SAUCE_USERNAME
There's a wiki page with more details.
The author has also written a blog post about browser-perf with a screenshot.
Gregor Elke sent in node-modules.com, an alternative search engine for npm. It was created by Mathias Buus Madsen and Tobias Baunbæk, and supports GitHub sign in for customisation. It only requires access to your public details, and seems to sort results fairly well.
module.exports vs. exports
Cho S. Kim sent in a post about understanding module.exports and exports:
A module encapsulates related code into a single unit of code. When creating a module, this can be interpreted as moving all related functions into a file. The keyword require returns an object, which references the value of
for a given file. If a developer unintentionally or intentionally re-assignsmodule.exports
to a different object or different data structure, then any properties added to the originalmodule.exports
object will be unaccessible.
Mock APIs with APItizer
When I'm developing APIs for desktop and mobile projects, I've found some people like to mock up APIs in tools like Apiary first. This allows non-web developers to create API specifications that can generate sample data for actual HTTP requests.
Sometimes when you're doing client-side development you want something similar. APItizer, by Mihael Konjević lets you mock APIs with a JSON schema, so you can try out requests from libraries like jQuery without having to hassle a server-side developer.
When developing single page apps, it is beneficial to develop frontend and backend in parallel. To achieve that, you need to mock the API. CanJS implements this elegantly with the
plugin (used by APItizer).can.fixture
intercepts Ajax calls and returns response defined by the fixtures.
To mock an API you need three things:
- A JSON schema
- To register it with APItizer:
apitizer.addSchema('user', schema)
- Some sample data:
apitizer.fixture.resource('/users', apitizer.schemaStore('user', 10))
Schemas just need to define the properties used by your resources:
var schema = {
type: 'object',
properties: {
id: {
type: 'integer'
username: {
type: 'string'
password: {
type: 'string'
This will give you some sample users that you can interact with using the standard RESTful CRUD routes.
APItizer also allows you to add custom endpoints and response delays, so you can simulate network latency. Full examples can be found in the project's readme file.
If you're working on a UI-heavy Knockout or Angular project, then this might help avoid worrying too much about the server as you try out UI ideas.
Searching npm
My book is currently going through technical proof reading, so I've been getting lots of interesting feedback. One small thing the reviewer noted was that npm search express
generates thousands of results, so he asked how to filter the results.
The documentation for npm search shows that queries can use regular expressions. In my shell I have to escape regular expressions with single quotes. That means I can search for packages that start with "express" like this:
npm search '/^express/'
That reduces the output to 623 results. Perhaps, however, the issue was really relevance. Lots of results aren't so bad if they're sorted in a reasonable way. I tried npmsearch which you can install with npm install npmsearch
, and the results seemed very friendly. You can even control the output with options like --freshness
and --aging
There's also nipster, which combines npm's results with GitHub. It feels fast, but it's actually a pretty simple client-side project.
Another thing to note is npm's standard search combines various fields (description, keywords, url) to create keywords, so you can't easily search on a specific field (unless I'm mistaken). I'd like to search for something like name:express, but I can't do that yet.
If you have any cool npm search-related tricks, please let me know!
Crunch, NodeRT
Crunch (GitHub: vukicevic / crunch, License: MIT) by Nenad Vukicevic is an arbitrary-precision integer arithmetic library, with a focus on speed. It has no dependencies, and the project includes examples for finding prime-numbers, generating keys for RSA, encryption, and decryption.
The examples also demonstrate using WebWorkers with the library, so you could farm out mathematical operations to multiple workers. Crunch includes unit tests and documentation in the readme file.
NodeRT is a WinRT module generator for Node:
NodeRT automatically exposes Microsoft's WinRT APIs to Node.js by generating Node modules. This enables Node developers to write code that consumes native Windows capabilities. The generated APIs are (almost) the same as the WinRT APIs listed in MSDN.
This is an example of windows.devices.geolocation:
var geolocation = require('windows.devices.geolocation');
var locator = new geolocation.Geolocator();
locator.getGeopositionAsync(function(err, res) {
if (err) {
console.info('(', res.coordinate.longitude, ',', res.coordinate.latitude, ')');
The project has fairly detailed documentation in the readme, including the requirements which includes VisualStudio 2013.


text:
Answer Lies in Preventing the Unraveling...
A Fast-Moving and Evolving Space
Making Molecular Analysis Count in Diagnostics,...
Scratching the Surface of the Microbiome...
(Page 1 of 1)
"We believe our target discovery system uniquely positions us to find genes that may be relevant to the treatment of spinal muscular atrophy and other neurodegenerative diseases," asserts Brian P. Zambrowicz, Ph.D., executive vp of research.
The SMA Foundation estimates that there are currently over 50,000 people suffering from SMA in the U.S., Europe, and Japan.
Should bans on science education, of the sort imposed on Iranians hoping to study physics and engineering in the United States, encompass other nationals and other fields of study, including biotechnology?
Be sure to add firstname.lastname@example.com to your Address Book or Safe Senders List.
Click here for instructions.
If you have any questions about your subscription, click here to email us or call at (914) 740-2189.
You may also be interested in subscribing to the GEN magazine, an indispensable resource for everyone involved in the business of translating discoveries at the bench into solutions that fight disease and improve health, agriculture, and the environment. Subscribe today to see why over 60,000 biotech professionals read GEN to keep current in the areas of genomics, proteomics, drug discovery, biomarker discovery, bioprocessing, molecular diagnostics, collaborations, biotech business trends, and more.
© 2015 Genetic Engineering & Biotechnology News All Rights Reserved

subset: commoncrawl


text:
We use cookies to optimise your experience on Travelzoo. By using our website, you are agreeing to allow this. For more information, see our Privacy & Cookie Policy »
Valid for one person to have any two of the following 30-minute treatments: Matcha green tea facial; luxury hot-stone back, neck and shoulder massage; Swedish back, neck and shoulder massage; hand and arm massage with parafin wax treatment on hands or foot and lower leg massage with parafn wax on feet. Access to the leisure facilities is also included. Valid Monday-Saturday until 21 November. Note: The number of vouchers is limited, so the deal may end before the stated expiry date. See below for full terms and conditions.
See all terms
Overall | Enjoyed Most | Other Comments | |||||||
Ease off booking and flexabilty |
Execellent |
30 December 2014 craig United Kingdom | |||||||
Massage - extremely professional experienced staff. |
Very good value for money. |
30 November 2014 Ruth United Kingdom | |||||||
The whole experience |
07 October 2014 Belinda United Kingdom | |||||||
The general cleanliness and maintenance of the rather dated facilities. |
The actual treetments and staff were excellent. |
29 September 2014 Graeme United Kingdom | |||||||
Me time! |
16 September 2014 Lisa United Kingdom |


text:
General Technical Chat This section is for technical discussions relating to general maintenance, electrical issues, engine trouble, and recalls.
Thread Tools | Display Modes |
Focus Rookie
Manual transmission not shifting in cold weather
So i have been having an issue with my 03 ZX3 Zetec, more specifically with the 5spd transmission.
Ever since it has got cold here in Wisconsin, my transmission upon start up does not want to shift at all. What i have to do to get it working again is pump the clutch for 5-10m and then i will be able get it into second or third and from there, i find if i do some laps in the parking lot across the street, shifting from 1st to 2nd that gets my clutch working normal again. Once i get on the road i find if i double clutch i can shift like there is nothing wrong. When i push the clutch down, and push it into first or second. the car rolls forward and sometimes starts to stall (i see the rpms dropping so i put it back in neutral.) When i first start up the car, the feeling of the clutch pedal is like there is nothing there. After pumping it for 5-10m i get the feeling of a clutch engagement and disengagement, albeit not how it was during the summer. Now after driving for 20-30m it seems that this issue disappears, until i park the card for 3-4 hours and then it returns. If the weather is above 50 degrees i do not have any issue besides at times its rough going into gear, but that has been like that since i got the car a year and a half ago. Some other details, it has 138k miles on it. Got it when there was 116k, i have not changed the break fluid, or transmission fluid yet, not sure when the past owner has changed it. if i remember correctly the previous owner said he changed the clutch around 80-90k miles, or he has not changed it yet. Kinda forgot, whoops. I remember last winter, it being stiff at times, but never this bad, this is entirely different and a lot harder. When i checked the brake fluid container, it was on min and it seems old. So what im thinking about doing tomorrow is picking up some MTX fluid from ford dealership and some dot 3 fluid from a auto parts dealer and changing both of those. Would that be a wise choice? Thanks -CGfreak102 |
Bookmarks & Social Networks |
Thread Tools | |
Display Modes | |


text:
"A Critical Assessment of 'Air concentrations of volatile compounds near oil and gas production: A community-based exploratory study'
In October 2014, Environmental Health published a study purporting to show fracking operations for oil and gas production cause dangerous air quality issues.
Critique of "Climate Change Adaptation: DOD Can Improve Infrastructure Planning and Processes to Better Account for Potential Impacts"
The following text is complete except for the omission of two graphs. To view the complete Policy Brief, open the PDF using the link above.
Power to the People: Repealing and Replacing Obamacare with Patient Power
Promising "Voters will wildly and widely applaud replacing Obamacare with patient power," Heartland Institute Senior Fellow Peter Ferrara describes in a new Policy Brief the steps needed t
Why Do Some Futures Contracts Succeed and Others Fail?
The history of futures contracts reveals their important economic role and impressive social benefits. The Crimean War of the 1850s and the U.S.
Liberating the Poor from the Medicaid Ghetto
Medicaid is a massive federal-state entitlement program desperately in need of reform. Its mission is to provide health care to the poorest of the nation's poor ...
Merchants of Smear
For about two decades we've been told the science behind human-caused global warming is settled, and to ignore skeptic scientists because they've been paid by industry to manufacture doubt about th
Replacing the Environmental Protection Agency
The national EPA must be systematically dismantled and replaced by a Committee of the Whole of the 50 state environmental protection agencies.
Block Grants for All: Liberating the Poor and Taxpayers Alike
The remarkable success of the Personal Responsibility and Work Opportunity Reconciliation Act of 1996 – better known simply as "welfare reform" – is well known.


text:
Maybelline New York Dream Nude Airfoam Foundation is 100% nude perfection. The weightless wonder of foam revolutionizes foundation. Dream Nude Airfoam's ultra-refined pigments are lightly dispersed in air to create a nude perfect finish with a lightweight feel. SPF 16 helps protect skin from future sun damage. Why you'll love Maybelline Dream Nude Airfoam Foundation: Directions:
Lightweight air-infused foundation
Nude perfect finish
Broad Spectrum SPF 16 sunscreen
Shake can well. Hold can upright and press lightly to dispense a walnut sized amount of the foam makeup. Take small dabs of product from hand. Apply Maybelline Dream Nude Airfoam Foundation to face one section at a time, blending with short circular motions.
Product Form: Liquid
For Use On: Face
Color Family: Multiple Colors
other Info.
- Item can be gift wrapped.
- Made in the USA


text:
New York City, NY Government
The Government sector in New York City, NY is divided into a total of 7 sub-categories / segments on YPCart.com. Under each of these segments, you'll find business listings that are your favorites or located near you in New York City, NY - be it your office, home, play ground or simply a café that you visit regularly. Explore these links below and rate / review the business of your choice or get the contact details you need for businesses in the zip code ranging 10001 to 10292.
- Terms
- Privacy Policy
Popular Cities


text:
hello all.
i'm here to learn more about defensive carry. i recently got my CPL and typically carry a sig 229 and ruger LCP (backup). i've had several years experience shooting my colt 1991 as well as a long gun. i'm pretty new to concealed carry and hope to take advantage of the experience of forum members.


text:
Tags: argentina, atheism, catholic, christian, church, corruption, francis, pope, power, religion, More…the, zealots
"in the first century CE"
? I'd always thought that was one of Constantine's proclamations.
Constantine ordered the Council of Nicea convened in Constantinople (now, it's Istanbul, not Constantinople, so you can't go back to Constantinople, cause it's Istanbul, not Constantinople - why did Constantinople get the works? That's nobody's business but the Turks) - sorry, I went away for awhile, but I'm back now - at which time it was decided that Jesus was god and god was Jesus, and they both were the holy spirit, but the virgin/not-virgin, mortal/divine thing happened much earlier, and was settled by the time of the Nicean Council.
Curse you. That's all it takes to get a tune in my head that I can't shake.
BTW, you and your son remind me of me and mine, some years ago --
Who and whose son. That's me and my granddaughter about three years ago. :-)
Sorry - in the smaller picture, I made an erroneous assumption. She's a doll, but then, I guess you know that!
Yes Thomas, I'm finding that on the homosexuality 'sin' question. I'm giving up on asking though, I've posed it on more than one thread now :)
I'll try to emulate the prof for you Strega.
Yeah see Strega your argument would be better if you didn't mention homosexuals because talking about homosexuals is like anti-climate change science. In this micro-ecology you got going on here it's always like anti-climate-changers. And what about all the homosexuals in secular organizations? Also, anti-climate change.
"You might want to ask something more vague."
Sure, but what's the point?
I am genuinely interested in what the mental process might be in ignoring these BASIC questions. Do the theists subconsciously just slam the door? "Don't want to go there." "Must have FAITH". As a man of science he MUST realize that he has no logical or rational foundations for his beliefs. He will have no option but to retreat into the ethereal - "What is YOUR definition of "God"?" "There are other dimensions into which we, as mere humans, cannot delve".
And, of course, there is no point in asking him to describe his mental processes - or is there? . . . .
Well, we have members named Yahweh who posts frequently and Jesus Christ who posts now and then. They are effectively saying "I am God" and "I am the Messiah," are they not?
Leave them alone! All three of them!!!
@achaeopteryx, thanks for the kind words.
Professionally and personally I just go by "Bob"; we university faculty are a pretty laid back bunch. However my undergrad students seem to like calling me "Dr. Bob" for some reason, so I sometimes use that as a handle. The registration form here seemed to want a first and last name so I jotted "Professor Robert" just to get through it because it was sort of long. No pretense intended, and I'm sorry it came across that way. "Bob" is just fine.
It seems clear from a post in the parallel thread that some here view this as a place to be around like-minded friends and felt my presence was an intrusion, so this will be my last set of posts. I wish you all well.
Started by Tom Sarbeck in Small Talk 1 hour ago. 0 Replies 1 Like
Started by Peter in Religion and the Religious, Atheism and Atheists. Last reply by Tom Sarbeck 3 hours ago. 5 Replies 0 Likes
Started by Unseen in Philosophy. Last reply by Mai 3 hours ago. 80 Replies 1 Like
Started by Unseen in Politics, Economics, Civil and Reproductive Rights, International Conflicts. Last reply by Richard Ahearn 6 hours ago. 42 Replies 2 Likes
Started by Belle Rose in Small Talk. Last reply by Belle Rose 8 hours ago. 12 Replies 1 Like
Posted by Belle Rose on March 1, 2015 at 6:27pm 1 Comment 1 Like
Posted by Mai on February 28, 2015 at 5:33am 6 Comments 1 Like
Advertise with ThinkAtheist.com
© 2015 Created by umar.


text:
PUNXSUTAWNEY ŌĆö Punxsutawney PhilŌĆÖs home-away-from-the-burrow is about to receive some cosmetic work.
This week, the Punxsutawney Groundhog Club announced that it has received a landscape design matching grant from the Pennsylvania Wilds Design Assistance Program, with a grant from National Parks Serves Preserve America Fund and DCED Municipal Services Fund.
Tuesday, at 7 p.m. at GobblerŌĆÖs Knob ŌĆö the site of Groundhog Day ŌĆö the club will hold a public awareness and input meeting to provide information about the grant and some of the preliminary ideas. A representative from PA Wilds will also be present.
The purpose of the matching grant is to allow the Groundhog Club to employ a landscape architect to assist us with the planning and designs for improving GobblerŌĆÖs Knob access, appearance and experience.
The group has retained Mike Mohney from Penn State to start the design process. The initial focus is enhancing the main entrance.
The public is invited to attend this meeting to ask questions, offer comments and enjoy refreshments.
For more information contact the Groundhog Club at 102 West Mahoning St., Punxsutawney Pa. 15767; e-mail firstname.lastname@example.com, or call 814-938-7700, ext. 3.


text:
Why, after all these years, the Senate is working on a budget (+VIDEO)
Senate Democrats didn't pass a budget resolution for the previous three years, but they are taking steps to do it this year. Three things, in particular, have changed.
Ever since 1974, it has been the law of the land that Congress pass an annual budget, yet it has been nearly four years since the US Senate participated in the process.
Even without this legally mandated budget – a nonbinding roadmap for taxing and spending committees – the government can function.
Moreover, budget resolutions were typically passed at least a month late or, more and more recently, not at all. Congress failed to complete a budget resolution for fiscal years 1999, 2003, 2005, 2007, 2011, 2012, or 2013.
This week, the Senate starts debate on its first budget resolution to head to the floor since 2009, raising an obvious question:
Why, after all the omissions and delays, is the Senate acting now – and in such an unusually timely way?
Here are the three reasons cited by lawmakers.
No. 1: No budget, no pay
For the first time, senators (and other members of Congress) won't get paid unless they pass a budget resolution.
The idea of hitting lawmakers in the purse sprung from No Labels, a grass-roots, nonpartisan group that aims to break partisan gridlock in Washington and "make Congress work."
"If you actually have regular order on the budget, even in a divided Congress, both parties put their conceptions of the right course for the country on the table, and that's good for democracy," says Bill Galston, a co-founder of No Labels, senior fellow at the Brookings Institution in Washington, and a former domestic policy adviser in the Clinton administration.
Page 1 of 5


text:
Sign in now to view, license and download this image or contact us to see this image without a watermark. Want to embed this image on a non-commercial website or blog? Learn more.
Similar images
View allKeywords
Beach Umbrellas Stock PhotoBulgaria,Coastline,Beach,Black Sea,Albena,Beach Umbrella,Blue,Colour Image,Day,In A Row,Leisure Activity,No People,Order,Outdoors,Photography,Pink,Square,Sunshade,YellowPhotographer David ToaseCollection: Photodisc


text:
We will match or beat it! Click Here
Hushpower Silencer Centerfire 30CAL Titanium *Choose Thread*
Guncity Tikka 30cal O/B Titanium Silencer
This is our new 30cal over barrel silencer featuring a precision milled alloy baffle and extremely durable titanium body.
overall length: 310mm
diameter: 37.3mm
weight: 495gms
There is no licence required to purchase these in New Zealand.
Gun City is NZs largest firearms dealer. We have been trading since 1978. Finance is available to approved purchasers of goods over $500 or lay-bys of 8 weeks are welcome. Get reduced freight costs when you combine purchases
(030309) 1/2x28
Please note we can ship to most countries that are allowed these. We will need a copy of your import licence so we can get export approval. Australia and USA are not allowed these unless it is for Military/Law Enforcement.
For more information see our "International Orders" page.


text:
I eat plain FAGE Total yogurt with full fat, some Truvia to sweeten, a tbsp of Chia seeds, and some sunflower seeds. It is like my ice cream. This kind of yogurt only has 6 carbs. Cultural Revolution is another brand that is low carb. You can get it at Whole Foods and other places.
Plain yogurt has no sugars so this is a good snack. My "ice cream" is Cool Whip from the freezer.
Cabbage, broccoli, lettuce, asparagus, brussels sprouts.
When it is when Americans think of snacking they immediately think of something sweet and starchy or salt and full of fat?
Melissa Lee
Emily Coles (Head of Communities, has type 1) Mila Ferrer Mike Lawson Corinna Cornejo Desiree Johnson (Administrative and Programs Assistant, has type 1) |
Lead Administrator
Brian (bsc) (has type 2) |
Lorraine (mother of type 1) |
Marie B (has type 1) |
DanP (has Type 1) |
Gary (has type 2) |
David (has type 2) |
This site complies with the HONcode standard for trustworthy health information: verify here.
© 2015 A community of people touched by diabetes, run by the Diabetes Hands Foundation.


text:
Grants available for sustainable farming
The Minnesota Department of Agriculture's (MDA) Sustainable Agriculture Demonstration Grant Program will award up to $100,000 in 2013 for on-farm sustainable agriculture research or demonstration projects.
The MDA is now accepting applications for the grant program which promotes environmental stewardship and conservation of resources and strives to improve profitability and quality of life on farms and in rural areas.
Are you a newspaper subscriber but you don't have a Digital Access account yet? https://secure.forumcomm.com/?publisher_ID=40&event=subscriber/lookup.
You will need your subscription account number and phone number. Not sure if you have an account? Email us at firstname.lastname@example.com and we can help you.


text:
Home → Tax Divisions → Property Tax → Law Book → Title 20-A
Property Tax Law Book - Title 20-A
PDF version (requires Adobe Reader to view)
View entire Title 20-A
§4001. Facilities
The following provisions shall apply to school facilities.
1. Maintenance and repairs. A school administrative unit shall repair, improve and maintain its facilities with funds from its own budget.
2. Erect buildings. A school administrative unit may raise money to erect and equip school buildings.
3. Lease. A school administrative unit may lease facilities and other property.
A. The term of a lease must be at least equal to the period during which similar property of the unit is used. A lease may not exceed a term of 10 years.
B. A lease of classroom space shall provide for its exclusive use by the unit during the period of instruction. A lease may provide for the nonexclusive use of other property, but that property may be used for housing only in emergencies.
C. Leased property shall be considered property of the unit in all respects.
D. A lease may not be eligible for the state school subsidy unless it is approved by the commissioner before it is signed.
3-A. Long-term leases authorized. Notwithstanding the provisions of subsection 3, paragraph A, the school committee of the Town of Blue Hill is authorized to lease for school purposes, for one or more terms of up to 99 years each, the existing site of the Blue Hill Consolidated School and up to 20 acres of adjacent land and any buildings located thereon, on terms and conditions as may be approved by the Blue Hill School Committee, and during the term or terms of any leases which may be entered into by the Blue Hill School Committee, the leased premises shall constitute school property for all purposes including, without limitation, school construction projects, provided that any school construction projects on the leased premises shall be subject to the requirements of chapter 609 and its successor provisions.
4. Financing. School administrative units may, with approval of the legislative body, arrange financing for maintenance of plant and minor remodeling.
5. Capital reserve fund. School administrative units may establish a capital reserve fund for maintenance of plant and minor remodeling.
6. Insurance. School administrative units shall carry fire insurance and allied coverage in the amount of the replacement cost of any school construction project. The commissioner may adjust the amount of coverage required if insurance cannot be obtained at a reasonable cost.
7. Maintenance and capital improvement program. A school administrative unit, including the unorganized territories, shall establish and maintain a maintenance and capital improvement program for all school facilities, utilizing a maintenance template and software provided by the department and shall annually commit resources to that program pursuant to established minimum standards. The department and the Department of Administrative and Financial Services, Bureau of General Services shall establish the minimum standards. The Department of Education and the Bureau of General Services shall adopt rules necessary to implement this subsection. Rules adopted by the Department of Education and the Bureau of General Services to implement this subsection are major substantive rules pursuant to Title 5, chapter 375, subchapter II-A.
§6807. Liability for injury to books or appliances
If a public school student loses, destroys or unnecessarily injures a schoolbook or appliance furnished to the student at the expense of the school administrative unit, the student's parent must be notified. If the loss or damage is not made good to the satisfaction of the school board within 45 days, the board shall report the case to the assessors of the municipality in which the student resides. The municipal assessors shall include in the next municipal tax of the delinquent parent the replacement costs of the book or appliance, to be assessed and collected as other municipal taxes, and the money collected must go to the municipality.


text:
Self-appointed "multi-media guitar madman", Chris is not one to be tied down to any one identity for too long. He is perpetually morphing his chameleon-like media profile making it nearly impossible to pigeon-hole his artistic output into a singular category. With a guitar in hand and a slew of gadgets within arm's reach, Chris Buono infiltrates the modern world of guitar from all directions and shows no signs of slowing down.
Chris Buono
Chris Buono Writes About Launchpad
Chris Buono is a US based guitarist who has written a book titled Your Ableton Live Studio where he discusses the use of Launchpad and Ableton. We managed to tear him from his busy schedule to answer some questions about it, and how Launchpad has changed the way he works.
What inspired you to write a book?
Well, this is not my first rodeo! This is actually my third book for Course Technology (Cengage Learning) and fourth overall. But, the inspiration to write a book on Ableton was ignited back when I was doing my first one on recording guitars. In my research I got into version 4. Writing these books is a great way for me to go in deep on an application and I was super amp'd to do that with Live after about an hour of toying with it!
How are you incorporating Launchpad into your current rig?
So far the Launchpad has been my go-to controller when I'm on the move and when I just need to set up real quick and toss around ideas when I have a little down time. Since it's so light and bus powered I can easily cart it around in my gig bag. As for the big stuff I'll be mapping Sets for the upcoming Karsh Kale tour dates next year as well taking advantage of the User sections making some crazy custom setups for real-time tweakery.
Any tricks we should know about?
Hell yeah! Here's an easy one: Check out nativeKontrol. It's one guy based out of Buffalo and he writes setups with Bome's MIDI Translator. If you're looking for a way to completely take over Live's GUI without doing the grunt work as well as get into using a Launchpad in some very cool ways performance wise, this guy has got some ill stuff to geek on.
Chris' book, Your Ableton Live Studio, is available on Amazon and from other good booksellers now.


text:
What's New
Performance ImprovementsApp Description
**** AVAILABLE FOR FREE TODAY FROM ITUNES! ****What could farts be like without explosions to back them up! Experience the most epic farts available!
Enjoy farting, simply start up and unleash the powerful prankster gas upon your co-workers, friends, family, kids, and even parents. Quiet elevator rides? No more. Quiet classrooms during boring tests? No more. Bring a farting machine into your life for that perfect funny joke and prank!
App Changes
October 23, 2013 New version 2.1
October 01, 2013 New version 1.3
October 20, 2009 Initial Release


text:
4 You can't really go wrong with Clintsiccoyote | 14/06/2010 | See all siccoyote's reviews (1)This is a collection of all of Clint Eastwood's films that are owned by Warner Brothers, which is why those other films aren't featured. Blame Clint for not sticking with one studio for that.All the films are good and most of them are great and it's not a bad price. I'm sure it's full of re-issues from warner's previous releases which while light on extras are always good in video and audio quality.If you've not got any of Clint's films this would be a good set to get.
3 Ain't that just swellTheChamps | 03/06/2010 | See all TheChamps's reviews (79)An impressive set for any would be fan of Eastwood's work and most of his best work is featured here. Though the omissions of the 'Man with no name' trilogy, Coogan's Bluff, Joe Kidd, Two Mules For Sister Sara, Play Misty For Me, The Beguiled, Paint Your Wagon, Hang Em High etc...are somewhat unforgivable. Shame, as he deserves more and so do we the customers.
5 Only Warner-moviesofelas | 15/12/2010 | See all ofelas's reviews (10)This collection is the entire collection of Eastwood-movies from his Warner-years. The movies you mention is not Warners property, that's why they are not included! For a price of 1.45 each movie this is not a bargain, its a crime!


text:
Lemongrass Chicken
Inspired by trips to India and Thailand, this lemongrass chicken with green beans contains six cloves of garlic, which scientists believe strengthens the immune system.
Be the first to rate this recipe
Save this recipe
Submit your version
You must be logged in to use this feature.
Username: | |
Password: | |
Forgot your username or password? |
Not a member? Register
Nutritional Information
(per serving)
Calories | -- |
Total Fat | -- |
Saturated Fat | -- |
Cholesterol | -- |
Sodium | -- |
Total Carbohydrate | -- |
Dietary Fiber | -- |
Sugars | -- |
Protein | -- |
Calcium | -- |
Maria Robledo
Serves: 6
U.S. | Metric | Conversion chart |
- 2 dried red chiles (or 1 1/2 teaspoons crushed red pepper), seeds removed
- 4 stalk(s) lemongrass, ends trimmed, tough outer stalks removed, and cut into 1/2-inch pieces
- 6 clove(s) garlic
- 1.5 cup(s) light coconut milk
- 2.5 tablespoon(s) Thai fish sauce
- 1 tablespoon(s) sugar
- 1.5 teaspoon(s) salt
- 1.5 pound(s) boneless skinless chicken breast
- 1.5 pound(s) green beans, cut in half on the diagonal
- 3 tablespoon(s) olive oil
- 1.5 medium red onions, thinly sliced
- 1.5 medium red bell peppers, thinly sliced
- 2 tablespoon(s) rice wine
- 1 cup(s) chopped fresh basil leaves
- To make seasoning: With the machine running, drop the chiles, followed by lemongrass and then garlic, into a blender and process. Pulse several times, until the mixture forms a paste and becomes smooth; set aside.
- To make coconut sauce: In a medium bowl, combine all ingredients; set aside.
- To prepare chicken: Place chicken breasts on a cutting board. With the blade of a sharp knife parallel to the board, thinly slice breasts; set aside.
- In a 3-quart casserole or a large skillet with a lid, bring 2 cups water to a boil. Add green beans and cook until crisp-tender, about 4 minutes; drain. Refresh under cold water; drain again.
- Heat 1 1/2 tablespoons olive oil in the same pan over high heat until very hot. Add chicken and stir-fry until cooked through, about 3 minutes. Transfer chicken to a plate; drain excess fat.
- In the same pan over medium-low heat, warm remaining 1 1/2 tablespoons oil. Add seasoning and cook, stirring, until fragrant, 1 1/2 to 2 minutes.
- Increase heat to medium. Add onions and stir-fry 1 minute, then add bell peppers and rice wine; stir-fry 1 minute. Cover and cook until the vegetables are tender, 2 to 3 minutes. Increase heat to medium-high. Add beans and coconut sauce; bring to a boil. Add chicken, cover, and simmer until the beans are tender, about 5 minutes.
- Stir in basil and taste for seasoning; add more salt if necessary. Scoop chicken and vegetables into a bowl and serve with steamed rice if desired.
Loading photos...
Here are some alternate versions of this recipe created by our wonderful community of chefs!
Reprinted with permission of Hearst Communications, Inc.
More from O, The Oprah Magazine


text:
Lord Leitch, the chairman of Bupa, is being lined up as the new senior independent director of Lloyds Banking Group, it has been reported.
Leitch, who is also former chairman and chief executive of Zurich's UK operations, is expected to be appointed at the bank's annual meeting. According to reports in the weekend papers, he is thought to have already agreed to take on the role although the appointment has not been finalised.


text:
NIIW Activities around the World
Learn what others are doing to educate and inspire parents and providers to protect infants and toddlers from vaccine-preventable diseases. Review 2014 activities for NIIW and WIW, listed below.
Find out what activities were held in 2014, 2013, and 2012.
If you held or are planning an NIIW 2015 activity, we'd like to hear about it. Please complete this form.
State and Territorial Activities
2015 NIIW State and Territorial Activities
Images and logos on this website which are trademarked/copyrighted or used with permission of the trademark/copyright or logo holder are not in the public domain. These images and logos have been licensed for or used with permission in the materials provided on this website. The materials in the form presented on this website may be used without seeking further permission. Any other use of trademarked/copyrighted images or logos requires permission from the trademark/copyright holder...more
This graphic notice means that you are leaving an HHS Web site. For more information, please see the Exit Notification and Disclaimer policy.
Get email updates
To receive email updates about this page, enter your email address:
Contact Us:
- Centers for Disease Control and Prevention
1600 Clifton Rd
Atlanta, GA 30333 - 800-CDC-INFO
Contact CDC-INFO


text:
Yoku-Gami is a game that represents, to me as a parent, everything that is right in the app store, in relation to games for kids. It's a puzzle game that looks and plays like a standard match-3 game but is, in reality, anything but.
It is designed by the great mind of Reiner Knizia, a German board game designer heralded for his simple designs that lead for complex gameplay. Being a fan of his, I jumped on Yoku Gami and it's been a game my daughters and I have enjoyed immensely, and I feel happy in knowing that they're not just playing a mindless game, but instead are really working their brains as they play.
The entire goal of the game is similar to match games, clear the tiles. But how Yoku-Gami works is this: "If the greatest number in the group equals the total of all the other numbers in the group, you have a successful turn". So if you select a 3, 2 and a 5, your 3 and 2 equal 5 and you remove those tiles and get a score. That score is based on how many numbers are in the group and if you create groups of 5 or more numbers, you then get a bonus.
There are 3 different modes. Endless is just that, it continues until you can go no further. In Arcade, your goal is to clear a whole role or column of numbers, the game also ends when you can go no further. In Level Mode you try to clear as many numbers in each grid. You start with 24 levels, and at the end of each level when there are no more turns, you lose as many lives as there are numbers left. You gain lives when you create groups of 4 or more. As long as you have lives, you continue progressing in the game.
I was incredibly surprised with how far my 6 year olds got in the game, but for some reason, they were able to go quite far for their age and math skills. I know they are a bit young for it, and it isn't a game they can play for hours, as the difficulty does continue to ramp up, but they have enjoyed what we do play together quite a bit. As well, a nice touch to make it kid-friendly, is that good old "Yoki" is always there to tap on and get a hint from when needed.
If you have a child that might be struggling with math, or one that loves math and just wants a fun way to put his/her skill to the test, I honestly believe Yoku-Gami is a stellar choice. I'd never want to leave a child in front of any gaming system for hours, but this really is an honest-to-goodness learn-while-playing gaming that does exactly what it sets out to do, and I do not doubt that it will certainly be a help to those kids who struggle with math.
I'd also like to make it clear that it is equally great for parents. As silly as it might sound, I've seen an honest increase in my math skills through playing it, and honestly that's worth the price of entry right there. All-in-all, Yoku-Gami is a hidden gem that I wish more people knew about, and I hope you enjoy it as much as we have.
Posted in: By Age Range, By App Feature, Counting, For Parents, High School +, Math, Middle School, Parents and Kids, Puzzle, ReviewsTagged with: $1.99, Counting, iPad, iPad app, iphone, iphone app, ipod, iPod app, matching, math, Meritum Soft, Parents


text:
Looks like their server has crashed, but the new patterns look adorable. A great uni-sex duffle coat and a good "man bag."
They sure are! They're the first Colette patterns in a while that I have really been impressed with. Love both the coat and the bag.
------Jess Sewing, Knitting, Living: http://www.sometimessewist.wordpress.com 2013 - Bought: 181, Used: 96, Stashed: 85 2014 - B: 108, U: 132, S: 62 1/4 2015 - Carryover: 62 1/4, B: 0, U: 2 1/8, S: 60 1/8
Idk, I personally am not into toggle coats, and it's not something my SO would wear. He prefers stuff with more structure. I like the bag, but it looks like it needs a bit more support to keep it's shape in a few of the photos. When it comes to bags though I don't think I would ever buy a pattern, so I may be biased. I think I'm gonna pass, as exciting as a kit is. Oh and in the shop section it says the cooper bag was actually designed by this woman and not sarai? http://pansymaiden.com/
the kit is 60 dollars though, so it's out of my price range anyway.
I do like the clean lines of the coat, but I feel like I have something similar in my issues of Burda. I'm a bit curious about the drafting, though, because obviously men's chests are shaped very differently than women's, but the coat looks like it needs a semi-tailored fit. In the photos, it looks like it fits the man pretty well But I can see some slight strain lines on the woman: I don't like toggles either but it looks like a simple change to put in a button or covered zipper placket instead. I like the idea of this pattern, but I'm not sure how it would work out IRL.
------Visit my little corner of the sew-o-sphere: http://yousewlikeagirl.blogspot.com/
I agree on the women's fitting issue. Most toggle coats I've seen for women are princess seamed.
I sent the links to DH, and he's a fan of the toggle coat, and we both liked the messenger bag, so both patterns and the hardware kit for the bag (the $6 kit, not the $60 one) are on their way to our house.
--------Michelle *** Blog: http://happilycaffeinated.blogspot.com/ 2014 Fabric IN: 153.13 yards 2014 Fabric OUT: 88 yards 2014 Fabric Sewn: 38 yards 2014 Fabric Donated: 50 yards pre-2014 Stash patterns used in 2014: 7
I didn't even notice those kits! Just bought one of each
------Michelle SM: Janome DC2013, Singer S16, Singer Futura Quintet Serger: Janome Magnolia 7034D Coverstitch: Singer 14T968DC
Agree on that. I appreciate the pattern, but don't think I could make it for myself without significant pattern alterations.
These are the first Colette patterns I really like. I think the duffel coat would be great for outdoor gear type coat for me. There have been some great ideas coming from indie designers lately. Thread theory for men, Papercut collective has new patterns out, Grain ine has a cute duffel now too and I think Named is going to put out a new line for spring. Love it!
* Advertising and soliciting is strictly prohibited on PatternReview.com. If you find a post which is not in agreement with our Terms and Conditions, please click on the Report Post button to report it.
Class Details
by: jjosiejo
Pattern Details
by: AmberSage


text:
It all started when I decided to pick up a Spyderco Delica Wave. I never understood what everyone's fascination was with this knife until I got one for myself. Now, this knife is my EDC everywhere I go!
I was hoping that this spiderbite would satisfy me for the Summer since it looked like the next gun I wanted (Sig P238) wasn't going to be available until the fall. Little did I realize that this spiderbite was going to make me come down with the summer-long SIGness.
Mid-June, The Sig P238 was released and I just happened to have my credit card in hand. $429 shipped to my FFL sealed the deal. This gun was amazing. The grip (although small) has an excellent grip angle and points naturally. I love the single action in this tiny gun! Fit and Finish of this gun is incredible, puts the LCP's and P3ATs that I've seen to shame, but I guess paying this much more would justify the better fit and finish. I had to drive all over town to come up with a couple boxes of .380 for range use. I put 150 rounds through it without any complication. The gun absorbs recoil well, this small gun could actually be considered a range gun!
I picked up a DM Bullard tuckable IWB for it that was molded to the Colt Mustang and it fit the P238 like a glove. I'll try to take some pictures of the holster later and post in the holster forum.
So... I got my first Sig I'd satisfied the SIGness right? NO!!!
I've carried my P238 almost every day and I would spend 15 minutes with it every night giving it a wipe down and telling it a bedtime story. Well if I like this one so well, I wonder what other Sigs are out there? Curiosity got the better of me and I spent a little time over at the Sig Forum. Well the P229 is a nice duty sized weapon... The P239 seems like a good CCW... The P226 is a classic range gun! I was sold...
I found a Sig Sauer P226R Certified Preowned 9mm last week online and it was on its way to my home! Could I really explain it to my wife that I bought my P238 as a baby and it had grown into a full size P226? Probably not...
Well I just picked up the P226 last night and this gun is like NIB. This thing is perfect, much better than I expected it to be for nearly $300 less than a new P226R. The grip feel, fit, finish is perfect on this gun. The balance of the gun points naturally. I can't wait to get this one out to the range!
I'm happy for now, but those P239's do look tempting... Will I ever get over this SIGness?
Some pictures for y'all to drool over!


text:
more coloring > [Bingo Dauber] [Coloring] [Coloring.ws] [Draw Details] [Flowers] [Insects]
What kind of garden does a baker have? A "flour" garden. |
Take a minute to fill in our short survey.
Privacy Policy • Terms of Service • Employment Opportunities
Copyright © 1998-2015 DLTK's Sites - All Rights Reserved


text:
Will This Lower Price Target Hurt USG (USG) Stock Today?
Story updated at 9:55 a.m. to reflect market activity.
NEW YORK (TheStreet) -- Jefferies lowered is price target for USG (USG - Get Report) to $33 from $36 Wednesday, reiterating its "buy" rating for the stock.
USG fell -0.2% to $27.77 in morning trading.
The firm also lowered its EPS estimates for the company. The lower price target and estimates are due to softer demand in R&R and new construction according to Jefferies analysts.
Must read: Warren Buffett's 25 Favorite Stocks STOCKS TO BUY: TheStreet Quant Ratings has identified a handful of stocks that can potentially TRIPLE in the next 12 months. Learn more. -------------- Separately, TheStreet Ratings team rates USG CORP as a Hold with a ratings score of C. TheStreet Ratings Team has this to say about their recommendation: "We rate USG CORP (USG) a HOLD. The primary factors that have impacted our rating are mixed ? some indicating strength, some showing weaknesses, with little evidence to justify the expectation of either a positive or negative performance for this stock relative to most other stocks. The company's strengths can be seen in multiple areas, such as its revenue growth, increase in stock price during the past year and impressive record of earnings per share growth. However, as a counter to these strengths, we also find weaknesses including generally higher debt management risk and poor profit margins." Highlights from the analysis by TheStreet Ratings Team goes as follows:- USG's revenue growth has slightly outpaced the industry average of 5.2%. Since the same quarter one year prior, revenues slightly increased by 4.4%. Growth in the company's revenue appears to have helped boost the earnings per share.
- Compared to where it was a year ago today, the stock is now trading at a higher level, reflecting both the market's overall trend during that period and the fact that the company's earnings growth has been robust. Despite the fact that it has already risen in the past year, there is currently no conclusive evidence that warrants the purchase or sale of this stock.
- The gross profit margin for USG CORP is rather low; currently it is at 21.29%. Regardless of USG's low profit margin, it has managed to increase from the same period last year. Despite the mixed results of the gross profit margin, USG's net profit margin of 5.29% compares favorably to the industry average.
- The debt-to-equity ratio is very high at 3.46 and currently higher than the industry average, implying increased risk associated with the management of debt levels within the company. Even though the debt-to-equity ratio is weak, USG's quick ratio is somewhat strong at 1.33, demonstrating the ability to handle short-term liquidity needs.
- You can view the full analysis from the report here: USG Ratings Report
Check Out Our Best Services for Investors
Action Alerts PLUS
Portfolio Manager Jim Cramer and Director of Research Jack Mohr reveal their investment tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
Quant Ratings
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
Stocks Under $10
David Peltier uncovers low dollar stocks with serious upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
Check Out Our Best Services for Investors
Dividend Stock Advisor
David Peltier identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Updates with exact steps to take - BUY, HOLD, SELL
Trifecta Stocks
Every recommendation goes through 3 layers of intense scrutinyquantitative, fundamental and technical analysisto maximize profit potential and minimize risk.
Product Features:
- Model Portfolio
- Intra Day Trade alerts
- Access to Quant Ratings
Options Profits
Our options trading pros provide over 100 monthly option trading ideas and strategies to help you become a well-seasoned trader.
Product Features:
- Actionable options commentary and news
- Real-time trading community


text:
Search by keyword or product code
Some search suggestions
Best Seller
The Wippermann Connex 9S9 speed chain is the perfect pairing for all standard 9 speed MTB and road systems. All 900 series chains feature a unique outer plate shape for unmatched shifting precision and are supplied with ConneX 9spd links for tool-free connecting.
Stainless steel inner plates on the 9SX increase the chain's life span by up to 20% and all plates are coated with a high-grade brass layer to provide the eye catching gold colour while ensuring good protection against corrosion
Weight: 0 kg
Spend more than £280 at Tredz and you can spread the cost. Pay monthly over 6-48 months, interest free
If your employer is already running a scheme, you're just three steps away from receiving your new bike and equipment
We accept cycle to work vouchers from all these providers:
We are committed to offering fast and free delivery, whether you're ordering bikes, accessories or clothing. Our standard delivery service is FREE to mainland UK, regardless of the size and value.
Please note: bulky products and bikes shipped to outlying UK regions are excluded from free shipping - Click here for more info.
Simply return the items to us in their original, resaleable condition, and securely packaged, within 365 days of receipt.
For items under £75 and 10kg, you can use the Collect Plus service by printing your label off online and dropping your package off at a local store.
Step one - Repackage your item and include a returns form
Step two - Buy and print a returns label
Step three - Take your item to your local shop, pay your £4.49 and get a tracking receipt


text:
After 93 years, L.A. gives its water back
In what some call the most ambitious US river restoration ever, water will once again flow into the Lower Owens River.
At a dusty desert ceremony 235 miles north of the city Wednesday, Los Angeles Mayor Antonio Villaraigosa will close a century-long chapter on what may be the biggest water grab in the history of the American West.
Mr. Villaraigosa will push a button to send water flowing down a 62-mile stretch of rocky culverts and scrubland once known as the Lower Owens River. The move effectively turns the clock back to 1913, before city fathers diverted the water that flowed down from the Sierra-Nevada Mountains, and channeled it to Los Angeles. That diversion, orchestrated after years of backroom deals (chronicled in the 1974 classic, "Chinatown"), helped give rise to America's second-largest city. But it turned the mountain-ringed valley into a desert.
Now, several officials call the current effort the most ambitious river restoration ever attempted in the US.
It will create a flowing river through what is now dry land dotted only with tiny pools of runoff. The project comes after decades of animosity between northern and southern California that led to a 1970 court case and a 1997 promise by the Los Angeles Department of Water and Power (LADWP) to return the water by 2003.
After further stalls and fines, a mayoral administration wishing to turn over a new leaf acquiesced to the project.
"The significance of this cannot be overstated," says H. David Nahai, president of the Los Angeles Board of Water and Power Commissioners. "Inyo County gets 62 miles of desert reborn with fish, birds, wildlife, plants, and wetlands, and Los Angeles sees the end of decades of acrimony by doing the right, environmentally responsible thing."
Mr. Nahai says that because four new pumps will then return the redirected water to the L.A. aqueduct after its 62-mile journey, the project will barely affect L.A.'s water supply.


text:
Liquid nitrogen and alcohol a lethal cocktail?
British teenager's 18th birthday celebration almost turned deadly after she drank a cocktail containing liquid nitrogen.
PT0M0S 620 349- Autoplay OnOff
- Video feedback
- Video settings
British surgeons removed a teenager's stomach to save her life after she drank a cocktail made with liquid nitrogen during a night out with friends, police said.
The 18-year-old woman, named by newspapers as Gaby Scanlon, complained of breathlessness and gastric pain before being taken to a hospital in the northern English city of Lancaster where she was diagnosed with a perforated stomach.
The liquid nitrogen would rapidly change into gas and blow the stomach up like a balloon...the idea that people put this stuff in drinks is just unbelievable
Ms Scanlon is in a serious but stable condition, local police said in a statement.
Gaby Scanlon ... had her stomach removed.
"Medical opinion is that this would have proved fatal had the operation not been carried out urgently," police said.
When exposed to air, liquid nitrogen creates a dense fog and is used by bartenders and chefs to add an element of visual drama to dishes or to freeze things quickly, such as ice-cream.
It is also used for removing warts and has industrial uses. Contact with flesh can cause cryogenic burn or "frostbite".
Professor of food physics at Leeds University Malcolm Povey said liquid nitrogen should not be consumed while still liquid, as it turns into a gas inside the body and causes the stomach to swell and burst.
"The liquid nitrogen would rapidly change into gas and blow the stomach up like a balloon ... the idea that people put this stuff in drinks is just unbelievable," Professor Povey said.
The bar that served the drink has stopped selling all liquid nitrogen drinks, said police, who are investigating the incident.


text:
Major League Baseball | |||||||||||||||||||||||||||||||||||||||||||
· Top Story · News · Current Odds · Gaming Matchups · Live Odds · Pitching Report Cards · Probable Pitchers · Scoreboard · Statistics · Teams Index · Transactions · Weather · College Baseball · Minor League Baseball |
American League · Injuries · Power Poll · Previews · Recaps · Rotations · Schedule · Standings · Statistics |
National League · Injuries · Power Poll · Previews · Recaps · Rotations · Schedule · Standings · Statistics |
American League Preview from The Sports Network Thursday, August 15th (All times Eastern) Seattle Mariners (55-64) at Tampa Bay Rays (67-51), 7:10 p.m. Probable Starting Pitchers: Seattle - Joe Saunders (10-11, 4.69) Tampa Bay - Alex Cobb (6-2, 3.01) (Sports Network) - Alex Cobb returns to the Tampa Bay Rays rotation on Thursday when they try to secure a series win over the Seattle Mariners in the finale of a three-game set from Tropicana Field. Cobb hasn't pitched since taking line drive in the right ear off the bat of Kansas City's Eric Hosmer back on June 15. Luckily, Cobb remained conscious through the whole ordeal and only had to spend one night in a hospital. "The fans have been so supportive through all this, whether they're sending in letters or tweeting me," said Cobb, who was 6-2 with a 3.01 at the time of the incident. "It's going to be nice to make my return in front of them." Cobb, who will likely be limited to around 90 pitches, is 4-0 with a 3.02 ERA in eight starts at the Trop this season. "My mindset will be the same as it was when I was pitching before," said Cobb. "Hopefully the competitive side of me will take over, and I'll be able to keep this team in the ballgame." Seattle, meanwhile, will counter with veteran lefty Joe Saunders, who has lost three of his last four starts. Saunders was roughed up by the Milwaukee Brewers on Friday to the tune of nine runs (4 earned) and seven hits and 4 1/3 innings to drop him to 10-11 on the year to go along with a 4.69 ERA. Saunders has lost both of his starts to the Rays and has pitched to a 7.59 ERA in doing so. Tampa stopped a six-game losing streak on Wednesday, as Jason Bourgeois knocked in the winning run in the ninth inning to power the Rays to a 5-4 win. The Rays entered the final frame behind by a run, but Matt Joyce tied the score following a leadoff triple from Ben Zobrist and Bourgeois sent the fans home happy with a shot well past the positioning of right fielder Endy Chavez. Danny Farquhar (0-1) didn't record an out and was charged with four hits, two runs and a blown save that prevented Seattle from capturing its third straight win. "Forget about it and move on," Farquhar said of the blown save. "Can't dwell on one so just move on and get them tomorrow." Tampa Bay won six of 10 from the Mariners last season. 08/15 10:30:39 ET |


text:
Coming up in the next {{countdown}} {{countdownlbl}}
Coming up next:
Skip to this video now
Now Playing:
Related Videos
Play Video
This transcript has been automatically generated and may not be 100% accurate.
Giz Wiz Gadgets Under $25
Dick DeBartolo shows off the top tech gadgets under $25.
Gadgets for Less Than $25
Dick DeBartolo has stocking stuffer ideas that won't break the bank.
Tech Toys at Toy Fair 2012
Dick DeBartolo reviews high tech toys at the NY Toy Fair.
Gadgets for Girls
Becky Worley tours the Consumer Electonics Show in Las Vegas.
New Year, New 'Green' Gadgets
Jen Bolden shows us some great eco-friendly products.
Hot Gadgets Under $100
An OLED screen and a Netflix Roku box to stream movies to your TV.


text:
All-New Ford F-150 Redefines Full-Size Trucks As The Toughest, Smartest, Most Capable F-150 Ever
"More than ever before, customers want a truck that is a dependable partner, mobile office and a go-anywhere workshop," said Raj Nair, Ford group vice president, Global Product Development. "To meet the needs of our truck customers, we created smart new features and a whole new approach to using advanced materials and engines to improve capability and efficiency."
Even tougher
The 2015 Ford F-150 is the strongest and most durable F-150 ever. Before it goes on sale, it will have been torture-tested in labs, at Ford proving grounds and in the hands of some of Ford's most demanding truck customers for more than 10 million miles.
The grueling testing simulated the demands Ford's customers will subject the truck to throughout its average lifetime. The tests include crisscrossing the country pulling heavy trailers and hefty loads through desert valleys and over high-altitude mountain passes – in temperatures from 20 degrees below zero to 120 degrees Fahrenheit.
Customers using the F-150 for construction, mining and utilities have tested and helped prove out its high-strength aluminum-alloy cargo box. A disguised new Ford F-150 even raced in the Baja 1000, where it earned the distinction of completing all 883 grueling miles while some other purpose-built race vehicles could not. To perform in these challenging conditions, the frame uses high-strength steel rated up to 70,000 psi – stronger than the steel found in some competitors' heavy-duty pickup truck frames. Eight through-welded crossmembers provide increased stiffness, while staggered rear outboard shocks provide greater stability. Even smarter Several groundbreaking new productivity features debut in the all-new F-150, including many class-exclusives. They include:- 360-degree camera view, using exterior cameras to create a bird's-eye view of the truck to help the driver park, maneuver in tight spots and navigate down narrow roads and trails
- Integrated loading ramps, which enable easy loading of ATVs, motorcycles and mowers
- BoxLink ™, which is a combination of metal brackets and custom cleats used to secure a variety of accessories in the cargo box, from ramps to storage bins to bed dividers
- LED headlamps and taillamps, which provide excellent nighttime visibility
- Trailer hitch assist, a new rear view camera feature that adds a dynamic line based on steering wheel angle in the display to help customers line up truck and trailer without requiring a spotter or having to get out of the vehicle
- Smart trailer tow module, using an all-new smart trailer tow wiring harness that helps identify and inform the driver of potential trailer connectivity issues, burned or unlit trailer marker lamps, and brake light and trailer battery faults
- Remote tailgate, allowing for the tailgate to be locked, unlocked and released with the key fob – eliminating manual locking and increasing convenience and security. The tailgate also is damped, dropping down, hands-free, to a flat position when opened
- High-wattage power outlets (400 watts, 110 volts) in the cab, allowing drivers to easily charge corded tools, battery chargers or mobile devices on-site or while driving
- LED spotlights on sideview mirrors, which provide powerful, durable and bright lighting around the truck exterior
- Latest EcoBoost ® technology in an all-new, even more efficient 2.7-liter EcoBoost engine that features extremely high output and lightweight design
- Next-generation tailgate step, which is now fully integrated inside the tailgate and virtually invisible when not in use
- New 8-inch LCD productivity screen in the instrument panel, which includes updated truck apps – from fuel economy to towing tips – and the ability to create a customized home screen for customers to access their most frequently used apps in one place
- LED lighting embedded in the walls of the cargo box, which brightly illuminates the box interior to help customers quickly find tools or other items
- Rear under-seat storage in F-150 Super and Crew cabs, providing hidden storage for valuables. Two storage bins also are located underneath the rear seats
- Boxside step, now available for the short 5.5-foot box
- Second-row inflatable safety belts, which work like a traditional belt but include a tubular airbag that inflates in the event of a crash and distributes the force of the impact across a wider area of the passenger's chest
- Curve Control, which automatically provides more aggressive four-wheel braking when the truck is going into a corner too fast
- Adaptive cruise control, allowing drivers to set a cruising speed and use radar technology to monitor traffic ahead and maintain a safe distance between vehicles
- Lane-Keeping System, which is designed to help avert unintentional drifting of the vehicle outside the intended driving lane by automatically detecting the left- or right-hand road lane markings using a camera mounted between the windshield and interior rearview mirror
- Blind Spot Information System with cross-traffic alert, which uses radar hidden in the taillamps to detect a vehicle entering a driver's blind spot while driving or backing up
Check Out Our Best Services for Investors
Action Alerts PLUS
Portfolio Manager Jim Cramer and Director of Research Jack Mohr reveal their investment tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
Quant Ratings
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
Stocks Under $10
David Peltier uncovers low dollar stocks with serious upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
Check Out Our Best Services for Investors
Dividend Stock Advisor
David Peltier identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Updates with exact steps to take - BUY, HOLD, SELL
Trifecta Stocks
Every recommendation goes through 3 layers of intense scrutinyquantitative, fundamental and technical analysisto maximize profit potential and minimize risk.
Product Features:
- Model Portfolio
- Intra Day Trade alerts
- Access to Quant Ratings
Options Profits
Our options trading pros provide over 100 monthly option trading ideas and strategies to help you become a well-seasoned trader.
Product Features:
- Actionable options commentary and news
- Real-time trading community