text:
Angular 2.0 has officially been released. Learn how to quickly build apps and add authentication the right way.
TL;DR Angular 2.0 has finally been released. In this tutorial we are going to look at how to build applications with Angular 2 as well as how to add token based authentication to Angular 2 apps the right way. Check out the completed code example from our Github repo.
Angular 2 finally hit the major 2.0 release milestone just a few weeks ago. The final release of Angular 2 did not have many breaking changes. The Release Candidate 5 (RC5) release, made available just a few weeks prior to final, introduced major breaking changes and additions such as the @NgModule decorator, Ahead-of-Time (AOT) compiler and more.
In today's tutorial, we are going to utilize some of these new features to build an entire Angular 2 application. Components, @NgModule, route guards, services, and more are just some of the topics we'll touch on. Finally, we'll implement token based authentication with Auth0.
The Angular 2 Ecosystem
Angular 1.x was highly regarded as a robust framework for building single page applications (SPAs). It did a lot of things well, fell short on some, but overall allowed developers to quickly build powerful applications.
While Angular 1.x is a framework, Angular 2 is an entire platform for building modern applications. Alongside the core Angular 2 library, the platform ships with a powerful Command Line Interface (CLI) called Angular CLI that allows developers to easily scaffold their applications as well as control the build system. Angular Universal brings server-side rendering to Angular 2 applications. Angular Material 2 is the official implementation of Google Material Design which allows developers to build beautiful applications with ease.
Angular 2.0 has officially shipped, but the other components of the platform are still in alpha and beta stages. For our application today, we will make use of the Angular CLI and the core Angular 2 framework, but we'll let the other components bake a little longer.
"While Angular 1 is a framework, Angular 2 is an entire platform for building modern applications"
Our App: Daily Deals
The app we are building today is called Daily Deals. The Daily Deals app displays a list of deals and discounts on various products. We'll have a list of publicly available deals that anyone can see and a list of private deals available only to registered members. The private deals are exclusive to registered members, and should hopefully be better.
Serving the Daily Deals
We'll have to get our daily deals from somewhere. Let's build a very simple Node.js backend to serve the deals. We'll have a publically accessible route serving public deals and a protected route that can only be called by authenticated users. For now, we'll make both of the routes public and worry about the authentication piece later. Take a look at our implementation below:
'use strict';
// Load dependencies
const express = require('express');
const app = express();
const cors = require('cors');
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
// Public route
app.get('/api/deals/public', (req, res)=>{
let deals = [
// Array of public deals here
// Private route
app.get('/api/deals/private', (req,res)=>{
let deals = [
// Array of Private Deals here
console.log('Serving deals on localhost:3001');
Both our server and the Angular 2 app we are building will require Node.js and NPM, so be sure to have those installed before continuing. Check out the Github repo to get our list of daily deals or create your own. The model for each deal will be as follows:
id: 1234,
name: 'Name of Product',
description: 'Description of Product',
originalPrice: 19.99, // Original price of product
salePrice: 9.99 // Sale price of product
When you are happy with the public and private deals, launch the server by running
node server and navigate to both
localhost:3001/api/deals/public and
localhost:3001/api/deals/private to make sure you can see the list of deals you added. Next, let's set up our Angular 2 front-end.
Angular 2 Front-End Setup
One of the best ways to start building a new Angular 2 app is with the official Angular 2 CLI. The CLI can take care of scaffolding the initial app, adding additional components, takes care of the build system and much more. In this tutorial we will scaffold our initial app with the CLI.
If you don't already have it installed, run
npm install angular-cli -g to install the Angular CLI. We'll interact with the CLI using the
ng command. To create a new application, choose a directory and run
ng init. This will create a new Angular 2 application in selected directory, download all of the required NPM packages, and basically set everything up for us.
ng init is finished, run the
ng serve command and the Webpack based build system will take care of compiling our app from TypeScript to JavaScript and will serve our app on
localhost:4200. The
ng serve command will also kick off a live sync process, so any time we make a change our app will automatically recompile.
Let's head over the
localhost:4200 for now to make sure that everything is working as expected so far. If you see a message saying "app works!" you are golden. Next, let's examine how our Angular 2 app is scaffolded.
ng init command scaffolded our Angular 2 app and added a lot of files. Many of these we can ignore for now like the
e2e folder, which would contain our end to end tests. Open up the
src directory. In the
src directory, we can see some familiar files like
styles.css, and so on. Open up the
app directory.
app directory contains the bulk of our application. By default we are presented with the following files:
- app.component.css - // Holds the CSS styles for our root component
- app.component.html - // Holds the HTML view for our root component
- app.component.spec - // Holds the tests for our root component
- app.component.ts - // Holds the TypeScript logic for our root component
- app.module.ts - // Defines our global app dependencies
- index.ts - // Exports our application
- shared - // This directory holds any shared components we may have
Each Angular 2 component we write will have at a minimum the
*.component.ts file, the others are optional. Our application is going to have three components. The main or root component, a component to display the public deals, and a component to display private deals. For our root component, we'll inline the template, and we won't write any tests so let's make the following edits:
- Delete
app.component.specfiles. We'll define all we need for our root component in the
- Create a
public-deals.component.html, and
public-deals.component.cssfile. This component will take care of getting and displaying the public deals data.
- Create a
private-deals.component.html, and
private-deals.component.cssfile. This component will take care of getting and displaying the private deals data.
- Create a
deal.tsfile. This component will hold our
dealclass which will let Angular 2 know the structure of a
- Create a
deal.service.tsfile. Here we'll add the functionality to get and retrieve the deal data from our API.
- Finally, create an
app.routing.tsfile which will take care of our routes.
Building the Root Component
Every Angular 2 application must have a root component. We can name it whatever we want, but the important thing is that we have one. In our application, the
app.component.ts file will be our root component. Let's take a look at our implementation of this component.
// Import the Component decorator
import { Component } from '@angular/core';
// We'll call our root component daily-deals
selector: 'daily-deals',
template: `

Deals
Private Deals

Log In
Log Out

// We'll add an inline style to properly display the navbar
styles : ['.navbar-right { margin-right: 0px !important}']
export class AppComponent {
title = 'Daily Deals';
constructor() {}
We've created our root component. We added an inline template and some inline styles. We haven't added all the functionality yet, so every user will be able to see all the links and the login and logout buttons. We'll wait to implement those a little bit.
To use this component, open the
index.html file in your directory and replace
<my-app></my-app> with
<daily-deals></daily-deals>. We left the class name
AppComponent so we don't need to make any edits to our
app.module.ts file. We can just navigate to
localhost:4200 and see our app displayed. We won't see much yet, just the top navbar.
The Deal Type
TypeScript allows us to define the structure or type of our objects. This serves a bunch of useful purposes. For one, if we define the structure of an object, we'll be able to get all of the object's data via intellisense. We can additionally test our components easier by knowing the data structure or type of object we are dealing with.
For our app, we'll create one such type. In the
deal.ts file, we'll define a type of Deal. Let's see how we'll accomplish this.
export class Deal {
id: number;
name: string;
description: string;
originalPrice: number;
salePrice: number;
Now we can declare objects in our Angular 2 application to be a type of
deal. These objects will gain all of the properties and methods of the deal type. We are only defining properties here, we won't have any methods.
Public and Private Deals components
The public and private deals components are very similar. In fact, the only difference between the two implementations is that one will display deals from the public API and the other will display deals from the private API. For posterity, we'll just show one of the component implementations. Let's implement the
import { Component, OnInit } from '@angular/core';
import { Deal } from './deal';
// We haven't defined these services yet
import { AuthService } from './auth.service';
import { DealService } from './deal.service';
selector: 'public-deals',
// We'll use an external file for both the CSS styles and HTML view
templateUrl: 'public-deals.component.html',
styleUrls: ['public-deals.component.css']
export class PublicDealsComponent implements OnInit {
publicDeals: Deal[];
// Note: We haven't implemented the Deal or Auth Services yet.
private dealService: DealService,
private authService: AuthService) {
// When this component is loaded, we'll call the dealService and get our public deals.
ngOnInit(): void {
.then(deals => this.publicDeals = deals);
alert("You bought the: " + item.name);
Next, let's build the view of our public deals component. We'll do this in the
public-deals.component.html file. Our view will be a mixture of HTML and Angular 2 sugar. Let's take a look at our implementation.

Daily Deals

Sale

$

$

Get More Deals By Logging In

View Private Deals

Private Deals
Finally, let's add a custom style. In the
public-deals.component.css file add the following:
.panel-body {
min-height: 100px;
This will ensure that each of the products displays nicely on our page.
Our private deals component will look very similar. For posterity, we won't display the scaffold. We'll cover the changes a little later on. If you'd like to see what it looks like, you can view it from our Github repo.
Accessing our Deals API
Earlier in the tutorial we wrote a very simple API that exposed two routes. Now, let's write an Angular 2 service that will interact with these two endpoints. We'll do this in the
deal.service.ts file. The implementation is as follows:
import { Injectable } from '@angular/core';
import { Headers, Http, Response } from '@angular/http';
import 'rxjs/add/operator/toPromise';
import { Deal } from './deal';
export class DealService {
// Define the routes we are going to interact with
private publicDealsUrl = 'http://localhost:3001/api/deals/public';
private privateDealsUrl = 'http://localhost:3001/api/deals/private';
constructor(private http: Http) { }
// Implement a method to get the public deals
getPublicDeals() {
return this.http
.then(response=>response.json() as Deal[])
// Implement a method to get the private deals
getPrivateDeals() {
return this.http
.then(response=>response.json() as Deal[])
// Implement a method to handle errors if any
private handleError(error: any): Promise<any> {
console.error('An error occurred', error);
return Promise.reject(error.message || error);
Now you can see where the getPublicDeals() method fits in from our
public-deals.component.ts file. We also have written a
getPrivateDeals() method that will get our list of private deals. Implement this method in your
private-deals.component.ts file.
Implementing the Routes
Now that we have our two components created, let's implement routing so that we can display the appropriate component. Routing in Angular 2 has changed a couple of different times. The new new new router is really great though and supports many features developers have been asking for such as lazy loading.
For our application, we will create two routes. The
/deals route will display the publically available deals, and the
/special route will display the exclusive private deals that only registered users will have access to. We'll also add a redirect, so that when the user lands on the homepage, we'll automatically redirect them to the deals page. Let's see how we are going to implement this.
import { Routes, RouterModule} from '@angular/router';
// Import our components
import { PublicDealsComponent } from './public-deals.component';
import { PrivateDealsComponent } from './private-deals.component';
const appRoutes: Routes = [
// Add the redirect
path: '',
redirectTo: '/deals',
pathMatch: 'full'
// Add our routes
path: 'deals',
component: PublicDealsComponent
path: 'special',
component: PrivateDealsComponent
// Here we are exporting our routes
export const routing = RouterModule.forRoot(appRoutes);
// Here we are combining our routing components into a single array. We will use this a little later when we update our root module
export const routedComponents = [PublicDealsComponent, PrivateDealsComponent];
Our routing is looking good. Our entire application should be ready to test now. Before we test our application, there is one final thing we need to do to ensure that everything works correctly. Note: If you decide to test your application before the conclusion of the tutorial, you will need to remove the
AuthService from your deals components, otherwise Angular will complain.
We need to update our root @NgModule to include all of the new components and services we've written. To do this, open the
app.module.ts file. In this file, you'll see the root module that the Angular bootstrap created for us. We are going to edit it as follows:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
// Import our dependencies
import { AppComponent } from './app.component';
import { routing, routedComponents } from './app.routing';
import { DealService } from './deal.service';
imports: [
// Include the routing module
declarations: [
// Include our array of routing components. This saves us from having to type out the entire list of components twice
providers: [
// Add our deal service we created earlier
// Declare our root component, which is the AppComponent
bootstrap: [AppComponent]
export class AppModule { }
Now we are ready to test our app. If you would like more information on how @NgModule works, check out this post. Navigate to
localhost:4200 and you should see be redirected to the deals page automatically. Notice that you can freely navigate to the
/secret route and see the exclusive deals as well. You can do this because we haven't added user authentication yet. Let's do that now.
Adding Authentication to Your Angular 2 App
The majority of apps require some type of authentication. Our application today is no different. In the next section I am going to show you how to add authentication to your Angular 2 application the right way. We are going to be using Auth0 as our identity platform. We'll use Auth0 as it allows us to easily issue JSON Web Tokens (JWTs), but the concepts we'll cover can be applied to any token based authentication system. If you don't already have an Auth0 account, sign up for a free one now.
Login to your Auth0 management dashboard and let's create a new API client. If you don't already have the APIs menu item, you can enable it by going to your Account Settings and in the Advanced tab, scroll down until you see Enable APIs Section and flip the switch.
From here, click on the APIs menu item and then the Create API button. You will need to give your API a name and an identifier. The name can be anything you choose, so make it as descriptive as you want. The identifier will be used to identify your API, this field cannot be changed once set. For our example, I'll name the API Daily Deals API and for the identifier I'll set it as daily-deals-api. We'll leave the signing algorithm as RS256 and click on the Create API button.
Next, let's define some scopes for our API. Scopes allow us to manage access to our API. We can define as few or as many scopes as we want. For our simple example, we'll just create a single scope that will grant users full access to the API.
This is all we need to do for now. Let's secure our server using this new API that we created.
Securing our server
Before we implement authentication on the front end in our Angular 2 application, let's secure our backend server. Open up the
server.js file located in your
server directory and make the following edits:
'use strict';
const express = require('express');
const app = express();
// Import the required dependencies
const jwt = require('express-jwt');
const jwks = require('jwks-rsa');
const cors = require('cors');
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
// We are going to implement a JWT middleware that will ensure the validity of our token. We'll require each protected route to have a valid access_token sent in the Authorization header
const authCheck = jwt({
secret: jwks.expressJwtSecret({
cache: true,
rateLimit: true,
jwksRequestsPerMinute: 5,
jwksUri: "https://{YOUR-AUTH0-DOMAIN}.auth0.com/.well-known/jwks.json"
// This is the identifier we set when we created the API
audience: '{YOUR-API-AUDIENCE-ATTRIBUTE}',
issuer: "https://{YOUR-AUTH0-DOMAIN}.auth0.com/",
algorithms: ['RS256']
app.get('/api/deals/public', (req, res)=>{
let deals = [
// Array of public deals
// For the private route, we'll add this authCheck middleware
app.get('/api/deals/private', authCheck, (req,res)=>{
let deals = [
// Array of private deals
console.log('Listening on localhost:3001');
That's all we'll need to do on the server. Restart the server and try to navigate to
localhost:3001/api/deals/private and you'll see an error message saying missing authorization header. Our private API route is now secured. Let's get to implementing authentication in our Angular 2 app.
Adding Authentication to the Front-end
We'll make use of the Angular 2 JWT library to provide us the foundation for implementing authentication in our app. You can get the library for your app by running
npm install angular2-jwt --save.
We'll first start by creating an authentication service that we can use throughout our app. Create a new file titled
auth.service.ts. Out auth service implementation follows:
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { AUTH_CONFIG } from './auth0-variables';
import { tokenNotExpired } from 'angular2-jwt';
// Avoid name not found warnings
declare var auth0: any;
export class AuthService {
// Create Auth0 web auth instance
// @TODO: Update AUTH_CONFIG and remove .example extension in src/app/auth/auth0-variables.ts.example
auth0 = new auth0.WebAuth({
clientID: AUTH_CONFIG.CLIENT_ID,
domain: AUTH_CONFIG.CLIENT_DOMAIN
// Create a stream of logged in status to communicate throughout app
loggedIn: boolean;
loggedIn$ = new BehaviorSubject<boolean>(this.loggedIn);
constructor(private router: Router) {
// If authenticated, set local profile property and update login status subject
if (this.authenticated) {
setLoggedIn(value: boolean) {
// Update login status subject
this.loggedIn = value;
login() {
// Auth0 authorize request
// Note: nonce is automatically generated: https://auth0.com/docs/libraries/auth0js/v8#using-nonce
responseType: 'token id_token',
redirectUri: AUTH_CONFIG.REDIRECT,
audience: AUTH_CONFIG.AUDIENCE,
scope: AUTH_CONFIG.SCOPE
handleAuth() {
// When Auth0 hash parsed, get profile
this.auth0.parseHash((err, authResult) => {
if (authResult && authResult.accessToken && authResult.idToken) {
window.location.hash = '';
} else if (err) {
console.error(`Error: ${err.error}`);
private _getProfile(authResult) {
// Use access token to retrieve user's profile and set session
this.auth0.client.userInfo(authResult.accessToken, (err, profile) => {
this._setSession(authResult, profile);
private _setSession(authResult, profile) {
// Save session data and update login status subject
localStorage.setItem('token', authResult.accessToken);
localStorage.setItem('id_token', authResult.idToken);
localStorage.setItem('profile', JSON.stringify(profile));
logout() {
// Remove tokens and profile and update login status subject
get authenticated() {
// Check if there's an unexpired access token
return tokenNotExpired('token');
We will use the Auth0 Hosted Lock option for authenticating our users. This is the most secure way to authenticate a user and get an
access_token in an OAuth compliant manner. With our authentication service created, let's continue building our authentication workflow.
Angular 2 Authentication All In
The Angular 2 router comes with a powerful feature called route guards that allows us to programmatically determine whether a user can access the route or not. Route guards in Angular 2 can be compared to middleware in Express.js for example.
We'll create an authentication route guard that will check to see if a user is logged in before displaying the route. Create a new file titled
auth-guard.service.ts and add the following code:
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { CanActivate } from '@angular/router';
// Import our authentication service
import { AuthService } from './auth.service';
export class AuthGuard implements CanActivate {
constructor(private auth: AuthService, private router: Router) {}
canActivate() {
// If the user is not logged in we'll send them back to the home page
if (!this.auth.authenticated) {
return false;
return true;
To implement this route guard in our routes, let's go ahead and open our
app.routing.ts file. Here, we'll include our auth guard service and enable it on our secret route. Let's take a look at the implementation.
// Here we're also including the CanActivate API
import { Routes, RouterModule, CanActivate } from '@angular/router';
// Add the AuthGuard service
import { AuthGuard } from './auth-guard.service';
import { PublicDealsComponent } from './public-deals.component';
import { PrivateDealsComponent } from './private-deals.component';
const appRoutes: Routes = [
path: '',
redirectTo: '/deals',
pathMatch: 'full'
path: 'deals',
component: PublicDealsComponent
path: 'special',
component: PrivateDealsComponent,
// We'll use the canActivate API and pass in our AuthGuard. Now any time the /special route is hit, the AuthGuard will run first to make sure the user is logged in before activating and loading this route.
canActivate: [AuthGuard]
export const routing = RouterModule.forRoot(appRoutes);
export const routedComponents = [PublicDealsComponent, PrivateDealsComponent];
That's all there is to it. Our route is now protected at the routing level.
If you recall we included a stub for the AuthService in our deal components. Since the authentication service is now implemented our placeholder functionality will just work. We'll see the correct behavior displayed based on user state.
We will need to update our root component though as we didn't include authentication specific functionality there. I did this on purpose so we could go through the example line by line. Let's do that next.
import { Component } from '@angular/core';
// First and foremost we'll include our authentication service
import { AuthService } from './auth.service';
selector: 'daily-deals',
template: `

Deals
Private Deals

Log In
Log Out

styles : ['.navbar-right { margin-right: 0px !important}']
export class AppComponent {
title = 'Daily Deals';
// We'll need to include a reference to our authService in the constructor to gain access to the API's in the view
constructor(private authService: AuthService) {
When the user clicks on the login link, they will be taken to a hosted Lock login page on the Auth0 domain. They will enter their credentials here and if correct, they will be redirected back to the application.
Before we test out this functionality, we'll need to ensure that we have the right credentials so that our authentication service knows which parameters to pass to the hosted Lock page. Create a new file called
auth0-variables.ts and paste the following:
interface AuthConfig {
CLIENT_ID: string;
CLIENT_DOMAIN: string;
AUDIENCE: string;
REDIRECT: string;
SCOPE: string;
export const AUTH_CONFIG: AuthConfig = {
CLIENT_DOMAIN: 'YOUR-AUTH0-DOMAIN.auth0.com',
REDIRECT: 'http://localhost:4200/callback',
SCOPE: 'openid'
We are already importing this file in the
auth.service.ts file, so once it is created we will not have to do anything else except change the
YOUR-AUTH0-DOMAIN, and
YOUR-AUTH0-API-IDENTIFIER for your actual values. The
YOUR-AUTH-CLIENT-ID will be an Auth0 client that will hold your users. When you created your API, Auth0 also created a test client which you can use. Additionally, you can use any existing Auth0 client found in Clients section of your management dashboard.
The client that was created for me is called Daily Deals API (Test Client), and I will use this client for our application as it is already setup to work with the API. Open up your client, and you will want to copy the Client ID. This value will replace the
YOUR-AUTH0-CLIENT-ID parameter. Likewise, do the same for the other two placeholders.
While you're viewing your client in the Auth0 dashboard, scroll down to find a section titled Allowed Callback URLs. Here you will add the URL that Auth0 will redirect to after successfully authenticating or creating a user. Since we are using the Angular CLI, and it defaults to
localhost:4200, in our Allowed Callback URLs section we will add:
Creating the Callback Component
We will create a new component and call it
CallbackComponent. This component will be activated when the
localhost:4200/callback route is called and it will process the redirect from Auth0 and ensure we recieved the right data back after a successful authentication. The component will make extensive use of the
AuthService we created earlier. Let's take a look at the implementation:
import { Component } from '@angular/core';
import { AuthService } from './auth.service';
template: ``
export class CallbackComponent {
constructor(private authService: AuthService) {
Once a user is authenticated, Auth0 will redirect back to our application and call the
/callback route. Auth0 will also append the
id_token as well as the
access_token to this request, and our CallbackComponent will make sure to properly process and store those tokens in localStorage. If all is well, meaning we recieved an
id_token and an
access_token, we will be redirected back to the
/deals page and will be in a logged in state.
Before we move on, let's make sure to register the
/callback route in our routes file.
import { Routes, RouterModule, CanActivate } from '@angular/router';
import { AuthGuard } from './auth-guard.service';
import { PublicDealsComponent } from './public-deals.component';
import { PrivateDealsComponent } from './private-deals.component';
import { CallbackComponent } from './callback.component';
const appRoutes: Routes = [
path: '',
redirectTo: '/deals',
pathMatch: 'full'
path: 'deals',
component: PublicDealsComponent
path: 'special',
component: PrivateDealsComponent,
canActivate: [AuthGuard]
path: 'callback',
component: CallbackComponent,
export const routing = RouterModule.forRoot(appRoutes);
export const routedComponents = [PublicDealsComponent, PrivateDealsComponent, CallbackComponent];
There is one final update we need to make. If you try to access the
/secret route now, even if you are logged in, you won't get the list of secret deals. This is because we are not passing the
access_token to the backend. We'll have to update our deal service.
Updating the Deal Service
We need to update the call to the
/api/deals/private to include our
access_token. There are a couple of different ways to accomplish this. We could use the existing
http call and add the correct header, but there is an easier way. The Angular 2 JWT library comes with an AuthHTTP method that will take care of this for us. Let's see how we're going to implement this in our application.
// Be sure to include the HttpAuth API from the Angular 2 JWT library
import { AuthHttp } from 'angular2-jwt';
// We'll need to include the AuthHTTP method in our constructor
constructor(private http: Http, private authHttp: AuthHttp) { }
getPrivateDeals() {
// Instead of this.http, we'll use the this.authHttp method. Everything else remains the same.
return this.authHttp
.then(response=>response.json() as Deal[])
Now when a call is made to our API withe the
authHttp service, we will automatically append the
access_token to the call in an
Authorization header and in the correct format. Let's try it out in the next section to make sure that it works.
Putting it all together
That's it. We are now ready to test our application. If your Node.js server is not running, make sure to start it up first. Head over to
localhost:4200 and you should automatically be redirected to
localhost:4200/deals and see the list of public deals.
Next, click on the login screen and you will be redirected to your Auth0 domain and the hosted Lock login widget will be displayed. Login or sign up and you will be redirected back to the callback route, and then the deals page, but now the UI will look slightly different. The main menu will have a new option for Private Deals, and the message at the bottom will also show you a link to the private deals. Instead of the Login link in the navbar, you'll also be presented with a Logout link instead. Finally click on the Private Deals link to see our list of exclusive private deals.
Note: Since we are using
localhost for our domain, once a user logs in the first time, or if the scope changes in the future, a consent dialog will be displayed asking the user if they wish to grant access to the API. This consent dialog will not be displayed if you are using a non-localhost domain, and the client is a first-party client.
You just wrote and authenticated an Angular 2.0 app. Congrats!
Angular 2 is finally out and ready for prime time. It's been a long time coming, but it's finally here and I couldn't be more excited. In this tutorial, we looked at some of the ways you can write Angular 2 components and services. We implemented token based authentication with Auth0 and Lock. But that's just scratching the surface.
Angular 2 provides a lot of great features out of the box like pipes, i18n, and much more. Auth0 can help secure your Angular 2 apps with not just state of the art authentication, but enhanced features like multifactor auth, anomaly detection, enterprise federation, single sign on (SSO), and more. Sign up today so you can focus on building features unique to your app.


text:
|Find people interested in:
|Note: you may specify multiple interests separated by commas.
|Modify your interests based on those of:
Search results for "year 24 group"
Show: All Account Types | Users Only | Communities Only | OpenIDs Only
If you're also interested in "year 24 group", would you like to add it to your profile?
You can find more fun stuff on the interests page.
2 matches:
intersquid - Squid
Journal Title: planet of the squids
(Updated 13 weeks ago )
animeta - Anime and manga meta
Community Description: Anime and manga meta/discussion
(Updated 360 weeks ago )

subset: commoncrawl


text:
Separate names with a comma.
Discussion in 'Off Topic' started by SarcasticDwarf, Feb 26, 2007.
Because it is Cowomonoco spelled backwards.
Reason unknown according to this site: Text
I don't know why, but it is one of my all-time favorite movies...
Takes me back to the carefree days of my youth, every time.
Because wisconsin rocks!!!
prolly a producer was from that town?
THat's what i was going to say. heh heh.
But not sure why they'd pick Oconomowoc of all places.
Doesn't much matter. It was a flop in it's time.
Occasionally during the 20th century, southeast Wisconsin has been, however briefly, the center of the entertainment universe. And so it was in the summer of 1939, when Metro-Goldwyn-Mayer, in an apparent attempt to drum up grass-roots interest in its latest glossy spectacle, staged the premiere showing of "The Wizard of Oz" in Oconomowoc's own Strand Theatre.
"World Premier Showing!
"It's Everything You've Heard
"M-G-M's 'The Wizard of Oz' - in gorgeous Technicolor.
"The promise is fulfilled! For months America has read about the wonders of M-G-M's great motion picture 'The Wizard of Oz.' Now you will see it on the screen - and everything you have heard is true."
- advertisement in the - OconomowocEnterprise,Aug. 11, 1939
I dont know but its the only movie I never get tired watching.
MGM had spent 3 million dollars to make the film - much money in 1939
and wanted a smaller - one day at a time opening versus a big splash and possible failure - Meinhardt Raabe, who played the coroner in the film. was from Watertown, Wisconsin - certainly closer to Oconomowoc than Hollywood - maybe it was something that simple or quirky that led MGM to do a small town open...
interesting necro.


text:
BOSTON Strand Marketing has been hired for communications chores by Pass & Weisz Porsche/Audi and the Portsmouth Naval Shipyard.
For Pass & Weisz in Burlington, Mass., the shop is fashioning print and radio ads, as well as online executions and public relations to help the dealership trumpet the arrival of the Cayenne luxury SUV. Along with touting the new vehicle, Strand's work is designed to promote the dealership's overall customer service and range of merchandise.
For the 200-year-old Portsmouth (N.H.) Shipyard, which counts among its specialties repairing the Navy's nuclear submarine fleet, Strand will design a graphical user interface for the client's Web-based management information system.
"By updating and redesigning our Intranet business systems, the Yard will better compete for business with the private sector and continue to maintain our reputation as a military leader," said Bob Provencher, the client's business operations manager.
The relatively modest account additions are important for the Newburyport, Mass., agency, because they help the small shop continue to diversify its client base and stay competitive on the local level, said David Strand, agency founder and president.
The latest wins also help Strand retain some momentum it began generating late last year when it added assignments from the Wellness Center of Newburyport and Millennial Net, a wireless network specialist in Cambridge, Mass.
The shop opened eight years ago as mainly a technology specialist, but has of late attempted to redefine itself and appeal to a broader range of clients in the tech realm and beyond.
Strand Scores Lot and Yard Work
BOSTON Strand Marketing has been hired for communications chores by Pass & Weisz Porsche/Audi and the Portsmouth Naval Shipyard.


text:
<< Back - 2007 > Hyundai > Entourage > Air Intake > Air Mass Meter Boot
2007 Hyundai Entourage Air Mass Meter BootReview Fitment Notes to Ensure Proper Fit
› Change Part / Category
› Change Vehicle
Related Parts
Air Mass Meter Boot
Change Category
Change Brand
Dorman Air Mass Meter Boot
Click to Enlarge (4 Reviews)
4.8 Stars
Dorman W0133-1783896
Air Mass Meter Boot
Loading Reviews...
Part Number: W0133-1783896
Detailed Notes: NOTE: Product may contain revised version that includes grommet. Grommet is not necessary for all applications.
Condition: New
Shipping Options:
Free Ground Shipping or (Overnight and 2-Day Shipping)
Air Mass Meter Boot Reviews - 2007 Hyundai Entourage
Genuine | W0133-1783896
Product was good quality.
September 7th, 2013 | Posted by Brian Smith
Genuine | W0133-1783896
Overall, a good experience. However, one of the ports did not match the size of the original part. Therefore, I had to purchase a different part in order to make it fit.
March 28th, 2013 | Posted by Annonymous
Genuine | W0133-1783896
June 9th, 2013 | Posted by Sam
Genuine | W0133-1783896
it was great just what i needed and speedy delivery
September 25th, 2013 | Posted by badly needed


text:
The P320 X-Five 9mm incorporates all of the most important features to maximize accuracy, shootability and ergonomics while maintaining the modularity of the standard P320 platform. The X-Series grip module is exclusive to this line and features a deeper trigger guard undercut, a higher back strap and an extended beavertail to ensure a higher grip for better recoil management. It also comes standard with a removable grip weight for improved balance, as well as a removable magazine funnel and extended slide catch lever to facilitate faster reloads. Like all X-Series P320s, the X-Five has the straight trigger that breaks at 90 degrees for an even better feeling pull. The 5" bull barrel and lightened slide pair perfectly for match-grade accuracy and are equipped with Dawson Precision Fiber Optic front and fully-adjustable rear sights.
No reviews yet. Help other shoppers by reviewing this product!
EuroOptic Ltd
| 635 N. Loyalsock Ave, Montoursville, PA 17754
Phone: +1 (570) 368-3920
Fax: +1 (570) 486-4037
© EuroOptic. All rights reserved.
About Us
Terms & Conditions
EuroOptic International Sites:


text:
0 items in cart
More of that amazing kitchen tape that you can't seem to get away from. Only those who have worked in the kitchen will understand that "zucini" and zucchini are interchangeable.
Available in a Heather Wool Blend Flat Visor Pro Style Snapback.
© 2015 - 2017 Lost Car Chef Apparel. All rights reserved.
Powered by X-Cart eCommerce solution


text:
Google Maps
Sign in
Sign in
Sign in with a Google account
Use a legacy account
Panoramio is closing.
Learn how to back up your data
This is how your name and profile photo will appear on Panoramio if you connect this Google+ account. You cannot switch to a different account later.
Learn more
Bonifacio cliffs at night
Show more
Show less
Hubert J. (Janiszews…
Photo details
Uploaded on February 1, 2013
© All Rights Reserved
by Hubert J. (Janiszews…
Terms of Service
Privacy Policy


text:
Home » Table Decoration » Round kitchen tables and chairs
Round kitchen tables and chairs
Round kitchen tables and chairs
Here round kitchen tables and chairs gallery that posted by Table Decoration extracted from sources that are highly skilled in the field of design of properties and furniture. so you don't have to get worried about with Home Design give this information simply upload a photograph or image only. And this was the one who made the Home Decoration fluctuate from other website. You can also find other references for the design of your Home Decoration here. We do not only provide information about home design, but we also give you all the information you need to develop your dream home.
A Round Dining Table Makes For More Intimate Gatherings Dining Room Pinterest Tufted Dining Chairs Kitchens And Tables
Kitchen Table Luxury Crystal Chandelier Above Round Black Kitchen Table Paired With Brown Dining Chairs
Round Kitchen Table Set With Classic Good Round Kitchen Style New In Inspiration Round Kitchen Table
Round Kitchen Table Sets Details About Pc Rund Dinette Kitchen Dining Set Table And Chairs Best Ideas


text:
If the Rice University freshmen on the engineering design team Comfortably Numb have it their way, children will be less fearful and feel less pain when they go to the doctor's office for a shot.
The trio of freshmen has created a device to ease the pain of an injection. Their device numbs the skin prior to a shot by producing a rapid chemical reaction to cool the patient's skin.
The team, made up of computer science major Greg Allison, bioengineering major Andy Zhang and mechanical engineering major Mike Hua, currently has a functioning prototype that has shown to produce a measurable numbing effect in 60 seconds, which in turn reduces the pain from an injection.
"Our (lab) device is 3-D-printed and consists of two sealed chambers containing the chemical ammonium nitrate and water," Hua said. "A simple twisting motion moves the chambers into alignment to allow the chemicals to flow through the chamber to produce a rapid endothermic reaction. We then numb the skin by contacting the device's metal surface to the patient's skin."
The team said that current solutions are either ineffective, because they don't numb well enough, or they take too long. The team noted that a commonly used medicated topical patch takes about an hour to work. "Our solution works on the order of seconds and minutes," Zhang said.
"We are targeting anyone who has to get an injection, which is nearly everyone," Allison said. "But the device is especially applicable to people who are more susceptible to pain," such as the elderly and children, he said. He also said it's intended for use during procedures "where you have to get shots in more sensitive areas of the body, such as the face or the groin."
The team also recognized that other applications of this project could be ear piercings, swelling reduction and tattooing, although they are currently not addressing them at this phase.
"We looked into all sorts of methods for numbing, both quick and long-term, chemicals, using ice packs — which is similar to what we're using now," Hua said. "We explored everything that surrounded the problem before we even began brainstorming."
"At the end of the day, what we're creating is a self-contained device with a very cold contact surface, and there are many applications for that," Allison said.
Some of the solutions the team researched were very technical and required a materials science degree or skills the freshmen hadn't yet learned. "That's kind of the amazing thing about our project because we don't have these incredibly refined skills in certain areas; that meant that we had to think of very simple solutions," Allison said. "Being limited in that way led to something that is very novel and innovative but at the same time simple and elegant.
The team designed the device to be single-use rather than reusable because cleaning it for each use and resetting the device would be cumbersome for a nurse, and injections are such a common procedure that it's much easier to have a single-use device.
"We've done simulated trials where we basically hold a pen up against a ruler and press down 5 millimeters — we know what that feels like — apply the device, press it down 5 millimeters again and gauge based on the comparative pain scale, which is something hospitals already use, " Allison said.
"The materials that we use are relatively inexpensive and found in abundance: plastic, rubber and metal," Zhang said. "The materials for one of these cost about a quarter, and then we just had to do estimates based on how much manufacturing would cost. We compared our device to similar things already in production, and we've estimated the cost at about $2."
Comfortably Numb was guided through its design project in Rice's Oshman Engineering Design Kitchen in the fall semester by Ann Saterbak, Bioengineering's director of laboratory instruction, and in the spring semester by Jane Grande-Allen, the Isabel C. Cameron Professor of Bioengineering.
"We meet with Dr. Grande-Allen every Tuesday," Zhang said. "We show her our progress and bounce ideas off of her. A lot of our ideas came from our discussions with her."
"We meet with Dr. Grande-Allen every Tuesday," Zhang said. "We show her our progress and bounce ideas off of her. A lot of our ideas came from our discussions with her, especially the use of chemicals. She actually let us into her lab and had her graduate students help us create these (chemical) reactions to see what was truly going on and for us to understand the reactions."
The team also credits Dr. Wettergreen, who serves as a faculty mentor and he has been a huge part of the success of their project, as far as ideas and pushing them to have high standards, Allison said.
The team is currently in the process of applying for a provisional patent for the device, and the students hope to continue their work together in their spare time when they return to Rice as sophomores.
"As a team, we just want to follow the project, because we think it has a lot of potential. I think that's what drew us to this specific project," Allison said. "We haven't really discussed yet whether we're going dedicate to making this a company, but it's something we're open to."
The Rice University community and the public are invited to see inventions by Rice University undergraduate students at the annual George R. Brown School of Engineering Design Showcase April 16 at Tudor Fieldhouse.
The free event will be open to the public at 4:30 p.m.; awards in 14 categories will be announced at 6:30 p.m. Rice engineering alumni and representatives of local industry will judge the teams. The top prize for excellence in engineering will earn the winning team $5,000.
More than 80 teams will demonstrate devices and show designs for projects with biomedical, mechanical, computer, chemical and flight applications, among others. See the complete list of showcase teams at the Oshman Engineering Design Kitchen site, here.
Watch a video from the 2014 showcase below.
Rice University students have built a unique incubator for hypothermic infants that can be flat-packed and shipped at minimal cost anywhere in the world.
The lightweight incubator designed and built at Rice's Oshman Engineering Design Kitchen uses a pair of heating pads and a sophisticated configuration of simple materials to keep an infant's body temperature stable.

The IncuBaby team built the incubator as its capstone design project, required of most graduating engineering students at Rice. They expect their final prototype to travel to Queen Elizabeth Central Hospital in Blantyre, Malawi, this summer, where it will be evaluated by staff who work closely with Rice 360˚: Institute for Global Health Technologies.

Rice University students Amanda Boone, left, and Carissa Livingston peer through the window of their senior engineering team's incubator which they designed to help newborns in developing countries recover from neonatal hypothermia. Photo by Jeff Fitlow

The project represents what the students hope is the last in a series of incubators intended to give the neonatal wards of hospitals in developing nations much-needed equipment at a reasonable cost. IncuBaby is designed to gently raise the core temperature of an infant experiencing hypothermia, a dangerous condition in which the baby's temperature falls below 36 degrees Celsius (96.8 degrees Fahrenheit).

The team designed the incubator for wards that have a steady supply of power, choosing to focus on keeping an infant's environment appropriate to raise its core temperature. That required electronics to monitor the baby's temperature and control heating pads set into double-wall plywood panels in one wall and the floor.

"There have been a lot of solutions in the past for incubator designs, but they all fell short in one area or another," said bioengineering major Carissa Livingston. "Others haven't necessarily prioritized safety or they focused on short-term solutions you would find outside of a hospital, like warming up some sort of a sleeping bag to keep a baby warm for about three hours.

"We want to focus on creating low-cost but safe incubators and make it suitable for in-hospital settings, so we incorporated temperature feedback to automatically adjust to the temperature of the baby to keep the baby at an optimal, non-hypothermic temperature," she said. "That's something you see in a lot of incubators in the developed world but you don't see it at all in developing countries."

Team members, from left, Amanda Boone, Bailey Flynn, Caleb Owsley, Carissa Livingston and Zaid Haque. Photo by Jeff Fitlow

One other difference, she said, is that hospital incubators cost as much as $35,000. Parts for the Rice device cost about $250, and the IncuBaby team hopes to keep its production version between $300 and $400.

Livingston is one of five seniors who have worked on the project since last fall. Joining her are mechanical engineering major Amanda Boone and bioengineering majors Bailey Flynn, Caleb Owsley and Zaid Haque.

The current version, their fourth prototype and the one they will enter into Rice's upcoming Engineering Design Showcase, consists of two boxes: One to hold the baby and one to hold the electronics and readouts. Both are made primarily of laser-cut plywood, with acrylic windows in the top and front and polystyrene foam for insulation in the hollow walls that don't contain heating pads.

The team wrestled with the decision to design the incubator in a way that could be replicated in-country or manufactured elsewhere and shipped. "This box could be easily laser-cut in-country, if they have access to the equipment, but there are other constraints," Boone said. "The acrylic and foam are a lot easier to get in the United States, so we designed it so it could be fabricated here and flat-packed for assembly on-site."

A heating pad nestles between the plywood walls of the IncuBaby team's incubator, designed to help infants recover from neonatal hypothermia by controlling the temperature inside based on the baby's core temperature. Photo by Jeff Fitlow

Another consideration was making the incubator big enough for many babies. "Primarily, it's meant for neonates," Flynn said. "Typically, hypothermic neonates would be premature, so they're smaller than a normal baby, but we wanted our box to be able to accommodate infants as well.

"We also have to allow room for the doctor to be able to access the infant, and in case the child has any medical equipment that has to be in the box," she said.

Without access to a baby for testing, the team used an IV bag connected to a beaker on a hot plate to simulate an infant's core temperature. "A lot of the work we've done has been testing," Owsley said. "Our goal is to make something really simple and user-friendly. If you're putting a fragile life in there, you're going to want a lot of validation."

Flynn will remain at Rice this summer to work on the project, which she expects will be taken over by an associate at Rice 360˚ after it returns from Malawi. "There are still aspects that need to be added or tweaked," she said.

"The challenge has been to get it to a place where it works pretty well and there won't be much left to do," Boone said. Features they hope to add before they graduate include a fabric band to secure the temperature probe to the infant and a weaning setting.

The projects sponsors are the Association of Rice Engineering Alumni, the Howard Hughes Medical Institute and Rice 360′s Beyond Traditional Borders.

Rice University engineering students and their mentors at Rice and Baylor College of Medicine are creating a vest that allows the profoundly deaf to "feel" and understand speech. Showing prototypes at neuroscientist David Eagleman's Baylor office are, from left, students John Yan, Eric Kang, Abhipray Sahoo and Edward Luckett, graduate student Scott Novich, student Evan Dougal, advisers Eagleman and Gary Woods, and student Zihe Huang. Photo by Jeff Fitlow
By Patrick Kurp
Special to Rice News
A vest that allows the profoundly deaf to "feel" and understand speech is under development by engineering students and their mentors at Rice University and Baylor College of Medicine.
Under the direction of neuroscientist and best-selling author David Eagleman, Rice students are refining a vest with dozens of embedded actuators that vibrate in specific patterns to represent words. The vest responds to input from a phone or tablet app that isolates speech from ambient sound.
Eagleman introduced VEST – Versatile Extra-Sensory Transducer – to the world at a TED Conference talk in March. He is director of the Laboratory for Perception and Action at Baylor College of Medicine and an adjunct assistant professor of electrical and computer engineering at Rice, of which he is also an alumnus. His lab studies the complex mechanisms of perception through psychophysical, behavioral and computational approaches as well as neuroscience and the law.
The Rice students working on VEST, all electrical and computer engineering majors, call themselves the Eagleman Substitution Project (ESP) team. They include seniors Zihe Huang, Evan Dougal, Eric Kang and Edward Luckett and juniors Abhipray Sahoo and John Yan.
Scott Novich shows a prototype of the vest. Photo by Jeff Fitlow
They are aiding Scott Novich, a doctoral student in electrical and computer engineering at Rice who works in Eagleman's lab. Novich devised the algorithm that enables the VEST to "hear" only the human voice and screen out distracting sounds.
The low-cost, noninvasive vest collects sounds from a mobile app and converts them into tactile vibration patterns on the user's torso. Haptic feedback supplants auditory input.
The first VEST prototype put together by the team has 24 actuators sewn into the back. A second version, already in production, will include 40 of the actuators Eagleman calls "vibratory motors." He described the experience, at least for a hearing person, as "feeling the sonic world around me."
"Along with all the actuators, the system includes a controller board and two batteries," said Gary Woods, the team's adviser and a Rice professor in the practice of computer technology. "The actuators vibrate in a very complicated pattern based on audio fed through a smartphone. The patterns are too complicated to translate consciously."
With training, the brains of deaf people adapt to the "translation" process, Eagleman said. Test subjects, some of them deaf from birth, "listened" to spoken words and wrote them on a white board. "They can start understanding the 'language' of the vest," he said.
"We've already run some simple experiments with both hearing and deaf people," Novich said. "As they use the vest more, they get feedback and know whether they are right or wrong and start to memorize patterns. People are able to identify words they have never encountered before."
The project has also prompted students to learn skills they wouldn't necessarily acquire in engineering classrooms. Huang became the team's tailor when he learned to sew via YouTube. "I'm an electrical engineer," he said. "I didn't know anything about sewing." But the teammates' quick-study abilities have paid dividends already.
Last November, ESP placed second in the sixth-annual Undergraduate Elevator Pitch Competition sponsored by the Oshman Engineering Design Kitchen at Rice. In February, the team placed third in the third-annual Owl Open, the Rice student startup competition sponsored by the Rice Alliance for Technology and Entrepreneurship. The team will also present its work this month at the annual Design of Medical Devices conference in Minnesota.
"We see other applications for what we're calling tactile sensory substitution," Sahoo said. "Information can be sent through the human body. It's not just an augmentative device for the deaf. The VEST could be a general neural input device. You could receive any form of information."
Faculty from Rice University's Department of Bioengineering and the Rice 360°: Institute for Global Health Technologies are partnering with the University of Malawi to improve healthcare through invention by replicating the success of Rice's award-winning, engineering education programs for global health and by promoting shared innovation between students at the two campuses.
With support from the Lemelson Foundation and Rice 360º, Rice's Rebecca Richards-Kortum, Maria Oden and Ann Saterbak are leading a collaboration with colleagues at the University of Malawi Polytechnic's new biomedical engineering degree program, the University of Malawi Medical School and at Queen Elizabeth Central Hospital, a long-standing Rice 360° innovation partner.
Rice undergraduates described low-cost, student-created healthcare technologies under development at Rice's Oshman Engineering Design Kitchen during a December visit by faculty and administrators from the University of Malawi Polytechnic's new biomedical engineering program.
"Our goal is to improve health care through invention by building and sustaining an international cadre of innovation leaders," said Richards-Kortum, the principal investigator on a new healthcare innovation grant from the Lemelson Foundation. "To make a sustained impact on the health of the poor in the developing world, we must work to train engineers who can identify practical new technological challenges, infuse engineering skills with entrepreneurial thinking, and work across geographic and disciplinary boundaries with clinical, engineering and business partners."
Richards-Kortum, Rice's Stanley C. Moore Professor of Bioengineering and a professor of electrical and computer engineering, also directs Rice 360º, an award-winning global health engineering program that incorporates problem-solving and hands-on learning activities.
She said the Lemelson-funded program will allow Malawi Polytechnic's new bioengineering degree program, which admitted its first students this month, to replicate some of the best feature's of Rice's award-winning global health program. For example, Rice offers formal design courses that allow undergraduates to work on client-sponsored design projects related to global health. Those courses are supported by Rice's Oshman Engineering Design Kitchen, a unique undergraduate design studio with the necessary equipment and supplies to create and evaluate technical prototypes.
As part of the new collaboration, Oden, a co-principal investigator on the grant and director of the Oshman Engineering Design Kitchen, will work with Saterbak, Rice Bioengineering's director of laboratory instruction, Richards-Kortum and other Rice and Malawi Polytechnic faculty to develop a similar engineering design studio at Malawi Polytechnic's campus in Blantyre. Queen Elizabeth Central Hospital, also in Blantyre, has partnered with Rice 360º to evaluate dozens of Rice's student developed healthcare technologies. The hospital and the University of Malawi Medical School will partner with Malawi Polytechnic's engineering design studio to offer similar opportunities for its students.
Oden said the Rice-Malawi partnership also will foster an "innovation ecosystem" based on two-way collaborations between students in Houston and Blantyre. She said the partnership will initially focus on creating technologies to improve neonatal survival in low-resource settings.
With prior support from the Lemelson Foundation, Richards-Kortum, Oden and colleagues at Queen Elizabeth Central Hospital are already developing a new facility at the Blantyre hospital that will serve as an innovation hub and testbed for the "Nursery of the Future," a suite of neonatal technologies that low-resource district hospitals can put into place for less than $5,000. The innovation hub, which was recently featured in UNICEF's annual report, will offer students from Rice and Malawi Polytechnic a place to evaluate life-saving technologies under the supervision of the hospital's pediatric specialists.
"Throughout the design process, students will be mentored by clinicians, professional engineers, industrial designers and business leaders," Oden said. "This hands-on approach — which has worked well at Rice — fosters entrepreneurial thinking and helps students make the leap from a promising prototype to a sustainable product that can directly impact lives."
Americans call it "Styrofoam" and throw it away. Ethiopians know it as "hard sponge," and scavenge scraps of it in the streets for resale in the marketplace.
"Nothing goes to waste. Everything is reused. Trash in Jimma isn't a plastic bag. It's a piece of a plastic bag," said Matthew Wettergreen, a lecturer at the Oshman Engineering Design Kitchen (OEDK) recently returned from 10 days in Ethiopia.
Accompanied by Ann Saterbak, a professor in the practice of bioengineering education and associate dean for undergraduate education, they are working with Jimma University and its biomedical engineering program. They left Houston Feb. 26 and returned March 8.
"We're strengthening the skills of the biomedical engineering faculty at Jimma," said Saterbak, part of the team from Rice and Texas Children's Hospital awarded a three-year, $200,000 grant from the American International Health Alliance (AIHA). As grant recipients, their charge is to "advance appropriate heath technology design and problem-based leaning for bioengineers and biomedical technicians."
The five-year biomedical engineering program at Jimma University has about 200 students and a faculty of 20, only one of whom has earned a Ph.D. Through the AIHA partnership, two North Americans are teaching at the school this academic year. Students share a library of 50 or 60 books, most of them donated by Rice students.
Jimma is a city of 200,000 some 200 miles southwest of Addis Ababa, the capital. "They have new facilities for their engineering school. By the standards of sub-Saharan Africa, the infrastructure is in good condition," Saterbak said.
Saterbak and Wettergreen carried with them from Houston 100 pounds of prototyping material, all of it readily available in the U.S. but uncommon in Ethiopia – rubber bands, paper cups, ping pong balls, modeling clay and scissors. Addis Ababa is home to a vast open-air marketplace, reputed to be the largest in Africa. There, the Americans scavenged more material for use in the prototyping and engineering design workshops they ran for faculty and students. They spent the equivalent of $35 on scrap Styrofoam. With this material, Wettergreen set up a prototyping workshop for the biomedical engineering department.
"Everything is reused until it breaks down into nothing," Wettergreen said.
A three-wheeled motorcycle known as a Bajaj is a common sight in the streets of Jimma. While most people walk, some hire them for taxi service, and drivers can be reckless in crowded streets. Passengers and pedestrians are often injured.
Saterbak and Wettergreen set up a design competition for students and faculty with the goal of learning how to reduce Bajaj-related injuries. The Ethiopians were given two hours to build a model Bajaj with cardboard and other prototyping material. Into it they placed two ping pong balls representing passenger and driver. The challenge was to run the model down a 30-foot zipline into a wall without the balls flying out.
"The students were like a lot of Rice undergraduates. There was a lot of excitement. Our goal was to get them to use their hands to build a prototype, and they had a lot of fun doing it," Wettergreen said.
The Rice team has no immediate plans to return to Jimma. Their goal for now is to continue encouraging engineering design at the university.
–Patrick Kurp, Engineering Communications
When Jordan Miller, assistant professor of bioengineering, applied for a George R. Brown Teaching Grant, he knew he was looking for a new style of class.
Jordan Miller
"I looked at the kinds of things we work on in our lab," he explained. "We regularly prototype electronic devices such as 3-D printers and laser cutters, and it occurred to me that having a class where students could have hands-on experience creating device prototypes would be a good way to go."
The George R. Brown Teaching grants are offered every year to faculty to cover costs for new classes or to augment any needs for existing ones. Miller says then-department chair Rebecca Richards-Kortum encouraged him to apply for the grant and offered departmental matching funds to help get the class fully funded.
"The framework of the Brown Teaching Grant inspired me to develop a new type of course that could push more students toward hardware design," Miller said. Bioengineering 421/521: Microcontroller Applications was born.
"Electronic devices that can accomplish a specific task are combinations of hardware and software," he said. "The goal of the class was to educate both undergraduates and graduate students on how to develop software and hardware components that could be integrated into a single device and be applied in the real world."
Graduate student Bagrat Grigoryan displays one of the intricate designs that he and teammate Jacob Albritton were able to fabricate with a 3-D printer using a microcontroller device they created in Assistant Professor of Bioengineering Jordan Miller's course.
Partnering with Maria Oden, professor in the practice of engineering education and director of the Oshman Engineering Design Kitchen, Miller was able to host the class at the kitchen's computing lab. That gave students access to hardware and prototyping equipment with which they could build their devices.
"The Oshman Engineering Design Kitchen is an incredible innovation hub on campus, which critically facilitated the success of this class," Miller said.
With the inaugural class of 16 bioengineering students who would later form two-person teams, Miller spent the first part of the semester teaching the foundations of the Linux operating system via text-based command-line programming. Later lessons focused on how to build more sophisticated devices that could interface with sensors and control lights, motors and valves.
Because prototyping focuses on the feasibility of an idea, rather than optimizing its final look and feel, the students emphasized the logical flow of inputs to and outputs from their devices. Students developed gadgets of their own using Raspberry Pi, a single-board computer that can run a full Linux Operating System, and Arduino, an open-source single-board microcontroller with high-precision timer and multiple programmable inputs and outputs.
Graduate students Gisele Calderon and Ian Kinstlinger created this whimsical diagram to illustrate CATitude, a device that uses a camera, microcontroller and water pistol to train cats to keep away from off-limit places like kitchen counters. It delivers CATsequences (squirts of water) to feline encroachers and logs violations in a Guilt CATalog that includes an online gallery of "criminal mugshots."
The two devices cost less than $100 and allowed for inexpensive and rapid device prototyping. Students also tapped into the massive community of online enthusiasts for Raspberry Pi and Arduino, finding tutorials and open-source software components that could be integrated into their projects, Miller said.
Students presented their final projects to Miller and their peers this month. Examples of class projects included:
Despite the whimsical nature of many of the projects, students mastered all the fundamental pieces that go into making a successful electronic device by following standard engineering design criteria.
"I wanted them to focus on carefully laying out the goals of their devices and the milestones they needed to reach to get there," Miller said. "So it was important they define what their projects could do undefined but also be explicit about what their device didn't need to do undefined to allow for focused development and modularization. Students also pitched future capabilities their device could later be expanded to incorporate."
Miller was pleased with the whole course and said the class was such a success that it will be offered again next fall.
"It was even better than I imagined," he said. "Not only did we meet all the goals I set out in the teaching grant, the students were really excited by these projects. When you make the class projects fun to work on, it's easy to keep students engaged. They were given a ton of leeway in defining and refining the goals for their prototyped devices.
"This class was an amazing experience for me," he said. "The students completely blew me away with their creativity, innovation and dedication. I wouldn't be surprised to see some of these class projects pursued for crowd-funding through Kickstarter to refine their proof-of-concept devices into consumer-level products."
– Holly Beretto writes for the George R. Brown School of Engineering
Pedro, a patient at Shriners Hospital for Children, Houston, who has a condition called arthrogryposis that prevents him from using a standard wheelchair, tests a custom model built by Rice University students that lets him paddle to move forward and backward. Watching, from left, are his sister and mother, Shriners surgeon Gloria Gogola, Rice Professor Ann Saterbak and Shriners occupational therapist James Northcutt. Photo by Brandon Martin
Rice University students have built a unique wheelchair for a Houston teenager who will now be able to row his way forward.
Pedro, 15, a patient at Shriners Hospital for Children, Houston, has had arthrogryposis since birth. This congenital disorder causes severe limitation of movement in all of his joints.
But Pedro's path can be made easier. The Rice students are near completion of a four-year effort to make the wheelchair, which works with a paddling motion that does not require Pedro to turn the wheels of his manual wheelchair by hand.
Pedro's disability prevents him from pulling his arms in at the elbows – though he can push out. In addition, his wrists are locked in a rotated position.
"He can't operate a normal wheelchair because it would require him to grip the wheels, which he can't do," said Michaela Dimoff, a Rice junior and bioengineering major, and part of the Wheelin' and Dealin' wheelchair team that designed the new device. "He would be able to push them out, but once he's there, he's stuck."
The new chair has push-forward paddles instead of armrests. Pedro places his hands inside fabric loops and pushes to move. The spring-loaded arms do the work when it's time to pull his arms back to complete the cycle. "He pushes out and then relaxes, and the paddles come back," said Dimoff, who spent much of her summer break working on the project.
Members of the team responsible for Pedro's chair include, from left, Reed Thornburg, Rice Professor Ann Saterbak, Shriners occupational therapist James Northcutt, Jared Elinger, Christina Petlowany, David Smith and Michaela Dimoff. Photo by Jeff Fitlow
Pedro has a motorized wheelchair he uses at school, but at home, when his family is not available to push him in a standard chair, he's wheel-less. "He moves around his house by commando crawling with his forearms," Dimoff said.
The chair was built at Rice's Oshman Engineering Design Kitchen (OEDK) by a team that includes mechanical engineering majors Jared Elinger and Christina Petlowany and materials science and nanoengineering major David Smith, all juniors, and senior art history major Reed Thornburg. The parts were fabricated and assembled there with the exception of hub-mounted transmissions on each wheel that allow Pedro to go forward and backward and also give him a neutral gear.
Weeks after taking on the project, the team had its first meeting with Pedro to get specifics on his physical capabilities. "We spent a long time trying to figure out the scope of what he can do," Elinger said. "It quickly became clear that for propulsion, a rowing motion was our only option."
"For our initial prototypes, we used bicycle hubs," Petlowany said. "Once that didn't seem to work so well, we moved to bicycle hubs and chains. And we could make it work, but it didn't meet our design criteria and clearly wasn't a long-term solution."
"Our industry mentor, Scott Daigle, the co-founder and CEO of Intelliwheels in Illinois, told us it would take hundreds of thousand of dollars and years to be able to machine our own gears and get them to work," Dimoff said.
"We didn't want Pedro to have to wait that long," Petlowany added.
The students found their solution at a California-based company, Innovations Health, which sold them wheelchair-specific, lever-operated Wijit wheels at wholesale and advised the students on how to incorporate them into their existing design. The teammates raised funds to buy them, with significant contributions coming from OEDK, the Rice Center for Engineering Leadership and the Shriners International chapter in Houston.
Pedro's input was critical at every step, Smith said. "We tested the chair with him six or eight times," he said. "We'd test brakes, forward motion, speed, comfort, and each time we'd make changes and come back and say, 'Hey, look at what we've done. What do you think of these things?'
"He's a great kid and doesn't like to complain, but we told him, 'If it's not perfect, we want you to tell us.' That really helped us in the design process."
Rice students, from left, David Smith, Reed Thornburg and Michaela Dimoff work with Pedro during a recent test of the wheelchair. Photo by Brandon Martin
The team also called upon experts to help refine the wheelchair, which was turned over to Pedro for extended beta testing in August. Phil Kortum, a Rice assistant professor of psychology and a human factors specialist; Alan Russell, the director of Rice Disability Support Services; and Lex Frieden, a disability policy expert and rights activist, offered valuable advice during visits to the OEDK. Dimoff said the students didn't know until later that Frieden is a chief architect of the Americans with Disabilities Act.
The students expect to bring the chair back to Rice at the end of September for what they hope are final touch-ups and are busy completing documentation so future engineering students can keep it in good repair.
In addition, the Bike Barn in Houston's West University neighborhood has agreed to service the wheelchair's bicycle-style brakes, which Pedro operates by flaring his legs, for the life of the chair. The students hope that is a long, long time.
"After the beta testing period, we'll likely have design revisions to make," Dimoff said, "but we hope it's the last time we'll have to take it away from him."
"It's hard to think past this because it's become such a milestone," Thornburg said of turning the wheelchair over to Pedro. "But, of course, one thing this project has conditioned us for is to be ready for anything."
Dimoff said doctors at Shriners have suggested the wheelchair design may be suitable for people with spina bifida, cerebral palsy and other disabilities. "It might even help a person with arthritis or someone who has really weak upper arms and doesn't want to do this (rolling motion) all day," she said. "Ergonomically, the way you move a standard wheelchair is terrible for your body. It's terrible for your shoulders. The rowing motion is really a lot better."
The students are proud of their success at accomplishing what seemed, for a time, impossible. The project began as one of the first offered by faculty adviser Ann Saterbak, a professor of bioengineering education and associate dean for undergraduate education, when she started her freshman design course four years ago. Other teams had tried and failed, she said.
"Dr. Saterbak told us, 'You guys are it. You're the last hope,'" Dimoff recalled. "So there was no excuse. It didn't matter what we had to learn or what we had to do, or how long it took because this boy needs a wheelchair, and we can't let him down."
In addition to Saterbak, the team's faculty advisers include OEDK Director Maria Oden, a professor in the practice of engineering, and Matthew Wettergreen, a lecturer in engineering; alumni adviser Larry Ciscon; and Shriners Houston surgeon Gloria Gogola.
Saving lives at birth
Rice's bubble CPAP machine, which helps increase the survival rate of newborns with severe respiratory illness, is mentioned.
National Geographic
Rice University HomepageBrown School of EngineeringRice Center for Engineering LeadershipBeyond Traditional Borders
Rice 360˚ Institute for Global Health
Oshman Engineering Design Kitchen - Rice University
6100 Main Street MS 390 | Houston, Texas | 77005
Phone: 713.348.OEDK
Email: firstname.lastname@example.com


text:
Saint Josephs University radiologic technician jobs
Think about what career is best suited for you, and where you want to study. Request more information now.
Think about what career is best suited for you, and where you want to study. Request more information now.
Think about what career is best suited for you, and where you want to study. Request more information now.
Info concerning Saint Josephs University radiologic technician jobs, registering for required degree courses, and taking practice exams for free online. As a nurse, not only can you earn a good salary, but also help people at the same time. Request more information about nationally-accredited nurse training programs. If you study radiology, for example, there are a variety of concentrations that may appeal to you such as nursing jobs, clinical internships, or vocational rehabilitation. Check with the radiology department for an updated schedule of classes, registration deadlines, and a list of radiologic technician job requirements. Due to advances in health care, there is a growing skill-shortage of radiologic technicians, and of qualified medical personnel in general. Please use the form above to request admissions info for Saint Josephs University.
MRI technologists operate magnetic resonance imaging (MRI) scanners to create diagnostic images, whereas radiologic technologists perform diagnostic medical imaging using x-rays. Nuclear medicine technologists prepare radioactive drugs and administer them to patients. The radioactive dye cause abnormal areas of the body to appear stand out from unaffected areas in the images. An associate's degree is the minimum requirement for radiologic technician jobs. Courses include anatomy, pathology, patient care, radiation physics and protection, and image evaluation.
The Joint Review Committee on Education in Radiologic Technology (JRCERT) accredits programs in radiography. To become licensed, radiologic technicians must graduate from an accredited program, and pass a certifying exam. Certifications for radiologic technologists are available from the American Registry of Radiologic Technologists (ARRT). Further, radiologic technician jobs are projected to grow 14% over the next decade.
Certified Nursing Assistant CNA
One year nursing experience. Current nursing assistant certification (CNA) in the state of practice. Part-Time / All Shifts..
5 hours ago Clinical Risk Manager and PSO
Baylor Scott & White Health
Bachelor of Science - Nursing. With nursing leaders, provides data from SSOS to support and monitor the..
2 hours ago Registered Nurse
Medcor, Inc.
Graduate of an accredited school of nursing training program. Medcor is looking for a PER DIEM RN to work ON CALL NIGHTS at our clinic in Los Angeles, CA (near..
4 hours ago Quality Assurance Office Nurse with Occasional Visits (RN)
WSi Healthcare Personnel, Inc.
Graduate of accredited school of nursing. RN must have experience in Clinical Acute nursing , previous utilization/case management experience, and strong..
5 hours ago Aseracare Hospice - RN Case Manager - Allentown, PA
USr Healthcare
Must demonstrate excellent observation, nursing judgment and communication skills. Minimum one (1) years hospice, home health, or community health experience in..
5 hours ago Licensed Vocational Nurse (LVN)
Personal Care Hospice Services Inc.
Graduated of an accredited school of nursing with current CA LVN license. Minimum of 1 year experience; Licensed Vocational Nurse (LVN)..
9 hours ago


text:
City Manager
Montgomery, Ohio
The City of Montgomery, Ohio is seeking an innovative leader with demonstrated achievements in the public sector and a commitment to the concepts of
high performance government in service delivery and operations. Montgomery is known as a premier residential community with beautiful aesthetics and
a thriving historic district along a major city thoroughfare—Montgomery Road. City leaders have a proud tradition of strategic planning to express their vision and results orientation. The City Manager will be a strong, visible leader; a mentor to staff; and will continue a culture of participatory leadership.
The position
The ideal candidate will…
• Demonstrate and promote the principles of a high-performance organization (HPO), which includes a collaborative leadership style. S/he will be a consensus builder who leads and is also able to make difficult decisions under pressure.
• Develop trust with Council members and staff.
• Have a proven track record in economic development. The candidate must have had experience bringing a large development successfully to fruition.
• Have a vision for the future that embraces creativity and innovation, including using technology to take the City of Montgomery to the next level.
• Possess a strong background in municipal finance. Experience with tax increment financing is preferable.
• Have excellent communication skills. S/he will be articulate and at ease speaking and presenting in public and be able to communicate with individuals at all levels of the organization and the community.
• Build on the strengths of a great group of staff to develop a strong team culture.
• Promote diversity in the workforce and community and encourage inclusiveness. The candidate must be able to build consensus among diverse interests.
• Understand interest-based bargaining and have strong dispute resolution skills that can be applied with staff and residents when necessary.
• Have a high degree of emotional intelligence.
• Cultivate and maintain productive relationships with the business community, Sycamore Community Schools and the many volunteers that assist with city events and programs.
Learn more about the position's responsibilities, compensation, benefits and organizational mission here.
To apply: Interested candidates should submit a comprehensive resume and letter of interest to Jerry Newfarmer, President and CEO,
Management Partners, firstname.lastname@example.com.
Deputy Chief of Finance/Finance Director
First 5 Santa Clara County
FIRST 5 Santa Clara County (FIRST 5) makes a difference for children in Santa Clara County by investing millions of Proposition 10 tobacco tax dollars each year toward effective programs in early education, health, and family support. FIRST 5 is committed to achieving real and sustainable community-based results focused on forming a successful future for young children and their families. Our responsiveness to identifying and addressing community needs has made FIRST 5 Santa Clara County a model for the rest of the state.
The position
The Deputy Chief of Finance is an executive-level position that serves as the chief financial officer of FIRST 5 and works closely with the CEO and Chief of Policy and Communications. The position oversees a team of 12 employees who fulfill functions associated with accounting, budget and contracts. The successful candidate will possess broad knowledge of the methods and practices of
public-sector accounting as well as the ability to communicate financial data and information in an accessible manner to executives, stakeholders, Commissioners and the public. This position works with a variety of stakeholders; therefore, the ability to collaborate, partner and develop solutions, networks and alliances that represent the agency's interests and foster an inclusive, diverse and engaging workplace is critical.
Learn more about the position's responsibilities, compensation, benefits and organizational mission here.
To apply: Interested candidates should submit a comprehensive resume and letter of interest by September 29, 2017 to Management Partners, Attn: Nancy Hetrick, at firstname.lastname@example.com.
Management Analyst/Senior Analyst
Management Partners
At Management Partners, we help cities, counties and other government agencies serve the public more effectively. It's management consulting that makes a difference. We are looking for a management analyst/senior analyst to work in our San Jose office.
The position
Analysts work with experienced local-government professionals to bring public-service excellence to clients in the western U.S. Typical projects may include strategic planning, organization analysis, process improvement and performance management. Analysts are expected to:
• conduct complex analytical research (comparative analyses, best practice research, analysis of budgets and service delivery)
• design and administer surveys and other data-gathering tools
• collaborate to prepare analysis, recommendations and implementation plans for clients, including written reports and visual presentations.
The ideal candidate loves exploring new analytical tools, data visualization and presentation techniques; has strong writing and computer skills; balances creativity with attention to detail; works well independently and as part of a team; and juggles multiple responsibilities with ease. Responsibilities, assignments and position placement commensurate with experience. Some travel to client sites is required.
Our office
We take pride in preparing analysts for increasing responsibility in management consulting and/or local government. We also
• provide a supportive, collegial, high-functioning environment
• offer training, coaching and mentoring from experienced professionals
• work with a diverse range of projects and people.
Bachelor's degree required; extra points for MPA or related degree, familiarity with local government, or with management consulting.
To apply: Send your resume and cover letter to firstname.lastname@example.com. Salary DOQ. Comprehensive medical, vision and dental benefits, paid vacation and sick days included. EOE/AA. Management Partners is a national firm with offices in San Jose, California, and Cincinnati, Ohio. Learn more about the firm at www.managementpartners.com.
In addition, Management Partners is always interested in hearing from qualified individuals who are devoted to public service innovation. If you would like to contact us, you may email a résumé and cover letter to us. Thank you for your interest.


text:
A pack of 40 colour flashcards for teaching and practising key vocabulary and grammar in the classroom. The flashcards in the Mini Flashcards Language Games series are memorable and effective prompts for learning and practising target language in pairs or groups in class. The series consists of 19 sets of flashcards covering topics such as 'Happy Holidays', 'All About Me' and 'Round the town'. * Fun and motivating for teachers and learners * Perfect for multi-sensory approaches to teaching * Language-focused * Great for independent or team learning * Suitable for all ages and language levels * Language and numbers dice also available
"synopsis" may belong to another edition of this title.
HEATHER CLARK was a member of Canada\s National Rowing Team throughout the 1980s.'
"About this title" may belong to another edition of this title.
(No Available Copies)
If you know the book but cannot find it on AbeBooks, we can automatically search for it on your behalf as new inventory is added. If it is added to AbeBooks by one of our member booksellers, we will notify you!Create a Want


text:
We're building excitement! Learn about the Indoor Activities Center Core Planning Group
Join us for a free cultural workshop celebration about Dia de los Muertos, an important cultural/spiritual festival and national holiday in Mexico. We will learn to make large flower decorations, hear about the origins and observance of this holiday, and tour the St. George community room which will be decorated for the festivities. Please RSVP. Saturday, October 21… Dia de los Muertos Workshop
Join Destination Imagination (DI) today! Grades K – 12 – Teams forming now! Do something BIG. Destination Imagination is designed to inspire students to use creativity in working through challenges with a team. DI is the largest academic team competition in the world! Orono has a strong DI tradition; many teams in the past have gone on… Join Destination Imagination!
OK Kids, our school-age child care program, is hiring Group Leaders! We're looking for caring, energetic individuals with previous experience caring for school age (ages 5 -12) children. Group Leaders work in the classroom to supervise using appropriate classroom management techniques and plan and implement age-appropriate activities for school age children. Do you love working… Now Hiring – OK Kids Group Leaders
Join Orono Community Education and Premier World Travel for these amazing travel opportunities: New Orleans & Cajun Country – March 18, 2018 (click the link for trip details) Branson, Memphis & Nashville — September 19, 2018 (click the link for trip details) Rome & Country Roads of Tuscan y — November 6, 2018 (click the link for trip details) Contact Olivia with questions at 952-449-8338 x6001 or firstname.lastname@example.com
Registration is now open for fall 2017 classes and programs! Go to www.oronocommunityed.com to register online. View an electronic version of the brochure, here . Brochures will arrive in your mailbox soon! We have offerings for all ages, birth to senior citizens. Discover what's ahead this season with Community Education!
Six Orono Middle School Track team members recently qualified to participate in the Adidas Junior High Elite Track Meet in Kasson, Minnesota. The meet was held on Friday, May 26th where some of the best junior high track athletes in the southern part of the state competed. Five of the six Orono athletes who qualified… Orono MS Track Athletes Compete at Elite Meet
Orono Community Education is proud to introduce a new addition to our team, Genna Torney. Genna is the Youth Development Coordinator. Here is a little bit about Genna: Genna comes to Orono Community Education as a former Orono graduate and community practice social worker. She graduated from the University of Minnesota Twin Cities with her… Welcome Genna!
Orono Community Education is proud to introduce our new Recreation Specialist, Sam Steele. Here is a little bit about Sam: Sam comes to Orono Community Education as a recent Exercise and Sport Science graduate of UW-River Falls. She spent the past summer as a Youth Fitness intern at the Centre in New Richmond, Wisconsin. In… Welcome to the Team!


text:
Innovative application acquisitions from the most popular in download sites! Investigate the asked-for software sections, ascertain the hottest releases of the cool softwares programs, and try instantly! Do not lose an advantage to acquire the best solutions: employ SoftEmpire to download software system for free. Have a look on the library of freeware and software program demo versions. Select among Windows utilities, download manipulators, playgames, and all other kinds of applications for your laptop or mobile stuff!
1. FlexiMusic Kids Composer is an amazing program that allows kids to create music on their own. Using a paint brush, an erase tool and a mouse, it is fun and easy way to give your song a new birth.
2. Music samples are selected from "Beats" window, and tunes from "Stars" window, then using the ?Paint brush? paint them on a track.
3. Lots of Instruments: Click the ?Beats? button to see the Beats window, where you can see hundred?s of instruments including Drums, Keyboards, Guitars, Horns, Percussions and lots more, with which, you can create music of high quality.
4. Easy Understanding: FlexiMusic Kids Composer software is suited for small children, because of its colorful interface, basic tools, and big simple buttons are easy to understand and use
5. Modifying your Songs: After creating the songs, fine adjustments can be done using Tempo. Tempo panel is used to control the speed of the songs. The song can be played either at slower or faster speed by moving the Tempo panel towards the left or right.
6. Audio Recording: Record your own vocals sing and play along with music.
FlexiMusic Kids Composer is best suited for children who wish to compose their own music using varieties of instruments.
7. FlexiMusic Kids Music World: Parents want their children to spend their leisure time doing something worth-full. The FlexiMusic Kids Music World is an educative, entertainment and fun based. FlexiMusic Kids Music World?s fun element is much sufficient that children love to use it at home.
8. When you buy FlexiMusic Kids Composer, we are offering an amazing FlexiMusic Kids Music World program which is made for kids of about 5 year old. This can be played using the mouse alone and not the keyboard.
9. Using FlexiMusic Kids Composer, in no time, your kids will create amazing music.
10. FlexiMusic Kids Composer song output can be saved to Wav file.
Sheet Music Designer is a utility to print blank music paper on letter size (8.5" x 11") paper. With this program you can print treble and bass staves, along with guitar tablature. A handy software tool for composers, musicians and music te
Interactive music mixers allow the user to manipulate sound samples and sound loops that can be mixed and matched to create a song. There are many different categories of music mixers. Each category contains sound samples of that music genre. Eac...
Advanced MP3 music editor includes MP3 player, sound recorder, voice changer, tempo and beat morpher, effect mixer, voice remover, voice extractor, audio wave editor for remix and medley, MP3 converter, CD ripper, CD-DVD burner, CD-DVD cover creator
Cards for Kids is a collection of six popular card games for kids. Play Concentration, Crazy 8s, Go Fish, Frogs in the Pond, Old Maid, and War against the cartoon computer players or against a friend over the internet...
Seven games that provide hours of enjoyment and creativity. Includes a matching game, "build your own rocket" game, 2 coloring books with dinosaurs and animals, and a maze game.
Reversi for Kids is a computer version of the classic board game. The game features stunning true color graphics, three skill levels, entertaining music and sound effects, multiple boards and pieces, animated moves, and various networking options...
If you want to master the fretboard of guitar, bass, banjo, mandolin, or other fretboard instruments, the Absolute Fretboard Trainer will take you there. Step-by-step exercises will help you develop instant knowledge of each and every note.
Pianito is a very intuitive and funny piano simulator with real time wave and midi recording, great to learn music. Recommended for children and adults. The included 128 instruments and 48 percussion instruments will provide you hours of fun.
Piano software for training your ear to pick up just about any melody, chord, harmony, progression, or key centre. All my children learned to play the piano using this software exclusively to learn piano. One ended up learning Moonlight Sonata well e


text:
Curated by: Lucien Fiiyer-Smith
453 S. La Brea Ave
Los Angeles, CA 90036
Los Angeles, CA 90036
November 14th, 2009 - January 12th, 2010
Opening: November 14th, 2009 7:00 PM - 10:00 PM
The Loft at Liz's welcomes guest curator Lucien Fiiyer-Smith as he gathers nineteen internationally acclaimed artists to present EROTIC...AHH!
Ignite this holiday season with a collection of 60 works that will arouse the senses through color, movement, and joy. The nude figure has awakened our curiosity and desire since antiquity. Whether religious, political, or purely aesthetic, the sexualized form continues to evolve as a touchstone for private and social freedom of expression, cultural revolution, as well as our mental, physical, and emotional well-being.


text:
Celebrate the best of the best—members who excel in safety, diversity and project quality; college students, journeymen and apprentices vying for national honors in their fields; and high performing ABC chapter staff who support merit shop contractors in all they do.
Collaborate with industry peers from across the country in an environment designed to encourage conversations around lessons learned and best practices.
Connect formally and informally during education sessions and events, including the new opening and closing night celebrations.
Register Now! Early Bird Pricing Ends Cyber Monday (November 27).
Tuesday, March 20, 2018 - Thursday, March 22, 2018
Long Beach Convention and Entertainment Center300 East Ocean BoulevardLong Beach, California 90802
ABC Meetings Department
Cvent Online Event Registration Software | Copyright © 2000-2017 Cvent, Inc. All rights reserved.