text:
Tips for Reacting to A Major IT Failure
British Airlines hit the headlines in May 2017 for all the wrong reasons. The commercial aviation giant saw an estimated £170 million wiped from its value overnight after a catastrophic computer system outage left around 75,000 customers stranded at London airports. At the time of writing, the cause of the chaos was still under investigation, with BA contractors CBRE denying human error played any role in the incident.
BA's reaction to the fiasco has certainly provided a stark reminder of the importance of dealing with such difficulties in a timely and reasonable manner. The firm has been criticised for providing confusing reports in the aftermath of the crash, being unclear as to its compensation policy and acting too slowly in response to customer complaints. We look at some key lessons CTOs and senior IT staff can take in case of comparable IT failures in their own organisations:
Speed is of the essence
Companies who find themselves falling victim to a significant IT issue need to deal with the failure and its impact on customer confidence – fast. As well as encouraging any external contractors to respond as quickly and effectively as possible, it's also essential to make sure the plug is pulled before a problem reaches the point of no return. Just look at the doomed NHS Connecting For Health project or the UK government E-Borders fiasco – both costly and salutary lessons in admitting timely defeat rather than letting badly executed external projects drag on.
Communication is key
Big IT failures test a CTO's communication skills and patience to their limits. A company board, PR department and shareholders will be advocating for the fastest solution possible in an attempt at damage limitation. CTOs, however, need to balance the likely highly pressurised demand for resolution with a potential lack of tools at hand to fix the problem. If you and your team are stuck with old technology or simply don't have anyone with the necessary skills, this needs to be communicated swiftly and calmly to potentially fractious bosses. A good reason to regularly hone your communication skills if ever there was one.
Ask for company-wide support
Don't be worried about asking, firmly but diplomatically, for support from the board and the rest of management. At times of IT chaos, it's all too easy for a CTO's team to be heaped with blame and left to face angry customers – it's up to team bosses to stand up for their staff in such situations.
Deal with external contractors
As more organisations outsource their IT needs, it's worth bearing in mind that many external contractors will be concerned with legally protecting their own reputations when the going gets tough. Try to anticipate this mentality when drawing up agreements with contractors, building in incentives for them to respond promptly and restore failed systems quickly, rather than simply rushing to cover their backs.


text:
Contact Us
Please use the contact form below to provide us with your information. One of our expert manager will meet with you for a Free consulation and give you all the information you need to start your project.
Regal Renovation & Development
Lic # 909023
19537 ½ Ventura Blvd.
Tarzana, CA 91356
Email Us at:
[email protected]
Phone Number:
(818) 340-1700

subset: commoncrawl


text:
Grand Cayman is one of the most popular stops aboard Western Caribbean cruises and for good reason. The island is small, but there's still plenty to do for your family vacation.
Where Is Grand Cayman?
Grand Cayman is an island located in the Caribbean Sea, just south of Cuba, it's 222 miles west of Montego Bay, Jamaica. It's often visited by cruise lines that sail five to eight-night Western Caribbean sailings.
Additionally, as a British Overseas Territory, it is very safe. The primary language is English and the tourist infrastructure is well developed. Add in a delightfully warm climate and some of the friendliest people on the planet, it's no wonder that Grand Cayman received nearly 2 million cruise guests in 2018.
Grand Cayman is a tender port, meaning the cruise ship will anchor off the coast because of the shallow water, taking guests to shore via a smaller vessel known as a "tender". This port is located right off of Georgetown, which is the island's capital.
For families with children, there are a few activities that will satisfy both the kids and adults.
Grand Cayman offers a few choices that will suit most any age and are also pretty unique to the Cayman Islands — Stingray City and the Cayman Turtle Center. Not to mention spending a relaxing day, just enjoying the beautiful beaches!
Consider these family activities in Grand Cayman:
1. Stingray City
Over the last decade, several spots have sprung up around the Caribbean where visitors can interact with large(though somewhat intimidating at first), stingrays. Grand Turk and Antigua both have similar trips that can be arranged, but Stingray City in Grand Cayman was the first and, in our opinion, the best.
To begin with, it is very easy to arrange either a ship's tour or book through independent tour operators. Prices are also very competitive, at around $49 for adults and $35 for children under 12, making this an affordable option for families. If choosing an independent tour, the vans pick up passengers right outside the terminal where the tenders dock.
It should be mentioned, that sometimes the tenders dock you several miles east of Georgetown, close to Spots Beach. In either case, independent operators will know where your ship is at and meet you at the appropriate dock for any activities you may plan.
Generally, tours to Stingray City include transportation from the cruise dock, a nice boat ride to the stingrays, a second stop for snorkeling on coral reefs, and then returning to where you were picked up. Longer tours may include a beach stop or lunch, but usually, cruise ship passengers will not have time for extended trips.
Read More: Stingray City Tour Review
Once you loaded, it's about a 20-minute ride to the dock where the boats leave. Independent operators may stop at a hotel or two to pick up additional passengers, while a cruise package would head straight to the location. The Stingray City Sandbar is situated on the top end of a large bay on the north side of the island, which is about a 20-30 minute ride from the boat docks. Once there, guests put on life vests and can swim around with the large stingrays, while the boat crew uses bait to lure them closer. The shallow waters here are typically up to your waist.
The rays are very friendly and curious, allowing people to gently touch, and pose for photos with crew assistance. Kids (and adults) seem to be a bit afraid at first, but once they see other people having fun with the animals their fears are assuaged. After this, the boat heads to a second location where you can snorkel(gear provided) getting a up close look at beautiful coral and exotic sea life. After returning, it's a quick ride back to the dock.
2. Cayman Turtle Centre
Originally named the Tortuga Islands, Grand Cayman is famous for its reptilian resident: the sea turtle. The Cayman Turtle Centre is an animal attraction located on the north end of the island.
Similar to Stingray City, you can use an independent operator, cruise tour, or even hire a taxi for a ride there.
While the cruise tour is a fairly good value, using a taxi or independent will get you there sooner, though there are extra fares. Taxi fare is around $40 each way, and entry is $18 for the Centre along with an upgrade option to swim with the turtles. Access to the small water park is also available for $27.
The Cayman Turtle Centre contains several zones that will appeal to families, including the option to snorkel in a large lagoon with the animals. If you are going to swim with the turtles, it is highly suggested to bring a change of clothes, towels, and a bag for your wet clothes. There are private changing areas and showers if you need to clean up after the swim.
At the lagoon floating vests, masks, and fins are given to allow an easier snorkeling experience. Turtles do not swarm the lagoon and they are not fed by visitors, so it is a bit of a hunt to find them, but very rewarding when you do!
Families enjoy searching for the turtles, watching them swim in the lagoon, and snorkeling around in a safe environment.
Lifeguards are nearby, but it is highly recommended to keep a watch on younger children. It should be noted that there is an additional charge to swim in the lagoon above the regular admission. For individuals not wanting to swim, there is still a touch area where the turtles can be held and observed up close. In addition to the turtles, there are other sea creatures at the Cayman Turtle Center, including an aviary filled with native birds, shark tank, and other marine life.
If you choose to use a taxi or independent tour, you will probably make a stop at "Hell" which is very nearby. Composed of exposed limestone, "Hell" is a fun stop to take some photos and send a postcard from the netherworld.
Generally, tours and taxis return to the tender pier after these stops, but if you have time you can check out the shops nearby(there are plenty of them!).
3. Fun in the Sun Beach Day
Naturally, as a Caribbean island, Grand Cayman has some really lovely beaches — the most famous of which is Seven Mile. If a family is not sure what to do or is on a budget, then a beach day may be the best option. Starting at about $4 per person, a taxi will whisk your family away to one of the Caribbean's most fabulous beaches lined with palm trees.
The primary public access point along Seven Mile Beach is at Calico Jacks Beach Bar, which has chairs, umbrellas, and water sports options for guests.
Another choice that visitors have while in Grand Cayman, is the Royal Palms Beach Club. For a $2 entry fee, you have access to the pool, beach, and an 'a la carte' restaurant. There are water sports equipment and cabana rentals available here as well. While the swim up bar is adults only, the rest of the facilities are open for any age.
For families, Calico Jacks or Royal Palms would make an excellent day at the beach.
Whatever you may decide, Grand Cayman is sure to provide family fun, for a variety of ages, interests, and budgets.
By guest author Michael York.


text:
Build a social website aggregator using Meteor
My experience working with this popular full-stack framework
This tutorial is the result of my final assignment for the Introduction to Meteor.js Development course by Dr. Matthew Yee-King (University of London & Goldsmiths) at Coursera. This course is part of a Responsive Website Development and Design specialization that covers the basics of modern full-stack web development, from UX design to front-end coding, to custom databases.
In that course, I learned how to create a complete, multi-user website using the Meteor.js framework and MongoDB. It's divided into four weeks and has a couple of assignments and several quizzes. All and all, it was a very good introduction to the framework and I hope this tutorial will show everything I learned.
The purpose of the application is to allow users to share, discuss and rate pages they find on the internet. The app also needs to have the following features:
- Use Bootstrap
- Users can register and login
- Users can post new websites if they are logged in. Websites posted by users should have a URL and a description
- Users can up and down vote web pages by clicking a plus or a minus button.
- Websites should be listed with the most upvoted site first
- The listing page shows when the website was added and how many up and down votes it has
- Users can move to a detail page for a website (using routing)
- On the detail page, users can post comments about a webpage, and they are displayed below the description of the webpage
- Use the HTTP package for Meteor to pull in information about the posted web links automatically, so the user does not need to enter anything other than the URL
- Implement a search function that allows the user to search within the listed sites for keywords
- Recommend websites to users based on things they have upvoted and commented on. E.g. if I upvote a site entitled 'Tofu recipes', it would recommend other sites with 'tofu' and 'recipe' in their titles or descriptions
- Deploy the application using the Meteor deploy command
Part 1. Installing Meteor and creating the app
Go to meteor.com and follow the instructions to install Meteor in your OS.
To create the app, open your terminal, go to the folder where you want to save the app and type:
meteor create siteace
This will create a new folder called
siteace (the name of the app we are building) with all of the files that a Meteor app needs:
- siteace.js: a JavaScript file loaded on both client and server
- siteace.html: an HTML file that defines view templates
- siteace.css: a CSS file to define your app's styles
- .meteor: internal Meteor files (hidden folder)
To run the newly created app:
cd siteace
Open your web browser and go to http://localhost:3000 to see the app running. If that's working, then you can stop it by pressing Ctrl+C.
Part 2. Organizing the folder structure
One way of deciding which code is going to run on the front-end or the back-end is to use the following conditional statements:
if (Meteor.isClient) {
if (Meteor.isServer) {
That is fine for very small apps, but there's a better way of dividing the code using folders:
- /server: put all the Javascript files with code that need to be run on the server here
- /client: put all the Javascript files with code that need to be run on the client here
- /lib: all the Javascript files that have shared code and need to be run before anything else
- /public: all the public assets, like images, sounds, JSON, etc
So, let's go ahead and create those folders in our app.
Now rename siteace.js to main.js, siteace.css to style.css, siteace.html to index.html and place them inside the client folder.
Then we are going to create a file called
collections.js and place it in the lib folder. That file will hold the definition of the Mongo collections for our DB.
Finally, create a file called
startup.js and place it in the server folder. We will use this file to initialize the DB with some dummy data when the app starts.
Once we run meteor again in the console, it will take care of the minification of the files
Part 3. Routing and defining the markup and templates
Meteor uses Blaze and Spacebars (a modified version of Handlebars) to produce reactive Meteor templates when compiled. Wait a minute... reactive? Yes, Meteor does update the interface automatically whenever there's a change in the data bound to that UI. At this point you might be thinking: is that like Facebook's React? In a way yes. Should I use React instead? Probably yes, but that's a topic you might want to read more about here.
For the sake of simplicity, we are going to stick with Meteor's default front-end tools: Blaze and Spacebars.
First, let's start by installing the router. Type the following in the terminal:
meteor add iron:router
Now we are going to define the application layout (the main placeholders) and the nav bar template. We use 'yield' to define the placeholder where later we will render the chosen templates in the routes. Open index.html and add the following:
<title>Site Ace by Joan Mira</title>
<template name="ApplicationLayout">
{{> yield "navbar"}}

{{> yield "form"}}
{{> yield "main"}}

<template name="navbar">

Site Ace, a social website aggregator by Joan Mira
{{> loginButtons align="right"}}
Now we are also adding three more templates, website_form, website_list and website_item. The first one will render a form to allow the user to submit new URLs to the app. The second one will render a list of websites already in the DB and the third one is a partial to render an individual list item in the list of websites:
<template name="website_form">

<form class="js-save-website-form">

Site address
<input type="text" class="form-control" id="url" placeholder="http://www.mysite.com">
<button type="submit" class="btn btn-default">Submit</button>

<template name="website_list">
{{#each websites}}

<template name="website_item">
{{title}}

Notice that instead of URL, we used _id to compose the URL of the website link. That will be useful later when we are creating the detail page...
Now we are going to define the Router configuration and the homepage/default route. Open main.js and add the following at the top:
layoutTemplate: 'ApplicationLayout'
Router.route('/', function () {
this.render('navbar', {
to: 'navbar' // The name of the main placeholder in applicationLayout
this.render('website_form', {
to: 'form'
this.render('website_list', {
to: 'main'
Part 4. Define the collection and the initial data
Open collections.js and create a new one by typing:
Websites = new Mongo.Collection("websites");
Now open startup.js and set some dummy data:
// start up function that creates entries in the Websites databases.
Meteor.startup(function () {
// code to run on server at startup
if (!Websites.findOne()){
console.log("No websites yet. Creating starter data.");
title:"Goldsmiths Computing Department",
description:"This is where this course was developed.",
createdOn:new Date()
title:"University of London",
description:"University of London International Programme.",
createdOn:new Date()
description:"Universal access to the world's best education.",
createdOn:new Date()
description:"Popular search engine.",
createdOn:new Date()
Part 5. Add some CSS
The form to submit new URLs that we specified in the markup is hidden by default. It only opens when the user clicks on the '+' button. To make this form hidden, we just have to add the following CSS:
.hidden_div {
display: none;
ol {
padding: 0;
list-style-type: none;
counter-reset: section;
ol li,
.info {
counter-increment: section;
border: 1px solid #CCC;
border-radius: 5px;
margin-bottom: 20px;
padding: 10px;
background-color: #F8F8F8;
ol li::before {
content: counter(section);
margin-right: 5px;
font-size: 80%;
background-color: #3388BB;
color: white;
font-weight: bold;
padding: 3px 8px;
border-radius: 3px;
.info {
background-color: #3388BB;
color: white;
text-align: center;
.info a {
color: white;
text-decoration: underline;
.website-meta {
float: right;
line-height: 35px;
.website-meta span {
font-weight: bold;
.comment-meta {
text-align: right;
margin: 5px 0 0 0;
.info {
margin-bottom: 10px;
#login-buttons {
float: right;
margin-top: 15px;
#url {
float: left;
width: 50%;
margin-right: 5px;
#search {
float: right;
max-width: 150px;
Part 6. Add basic events
To show/hide the form, we are going to need to capture the click event. Open the main.js file and add the following:
"click .js-toggle-website-form":function(event){
Here we are just targeting the click event of the .js-toggle-website-form element and toggling its visible state.
At this point, the app should look similar to this (probably a bit better ;-)
Part 7. Add new URLs to the DB
Before we start coding, we are going to need a Meteor package called HTTP to retrieve the title and description from the website we are adding. You can read more about the package here. Type the following in the terminal to install it:
meteor add http
Due to CORS restrictions, we need to contact the website from the server. So open the startup.js file and create a new method (inside the startup method) to get the title and description from the URL:
getWebsiteData: function (url) {
return Meteor.http.call("GET", url, {"npmRequestOptions" : {"gzip" : true}});
The GZIP option is to decompress the data in case the server returns it compressed.
Now we have to call that method from the front-end when the user submits the form. Open main.js and in the same function we were working on in the previous part, add the following event to capture the form submit:
"submit .js-save-website-form":function(event){
// here is an example of how to get the url out of the form:
var url = event.target.url.value;
console.log("The url they entered is: "+url);
// put your website saving code in here!
Meteor.call("getWebsiteData", url, function(error, results) {
// Dump the markup into a dummy element for jQuery manipulation
var el = $('

');
// Get the meta data
var title = $('title', el).text();
var description = $('meta[name="description"]', el).attr('content');
// Add the new website in the Websites collection
title: title,
url: url,
description: description,
createdOn:new Date()
return false; // stop the form submit from reloading the page
You can try to add a few URLs and then reload the page. The new ones should remain there. If you want to reset the DB, just type in the terminal meteor reset.
Part 8. User authentication
Two Meteor packages take care of user registration and authentication. To install them type this in the terminal:
meteor add accounts-ui accounts-password
And then add the following partial to the navbar (besides the Site Ace title):
{{> loginButtons }}
By default, the only enabled fields for user registration are the email and password. If we also want to have a username field, we have to specify it in the package config. Open main.js and add the following at the top:
passwordSignupFields: "USERNAME_AND_EMAIL"
Also, from now on, if we need to check if the user is logged in or we want to access its data, we can do it like this:
if (Meteor.user()) {
Part 9. Allow only logged-in users to post new websites
We could do it by hiding the form for not logged-in users, but then this could be easily hacked by manipulating the DOM from the console. So we are going to use a form validation task instead. Open main.js and wrap everything inside the submit form event with the approach we specified in the previous part. Also, add an else condition and display an alert window with an error message if the user is not logged in:
"submit .js-save-website-form":function(event){
if (Meteor.user()) {
else {
alert('You need to be logged in to submit websites!');
return false;
Part 10. Display the date and add votes
On the listing page, we are going to display the date the website was added. We need to install a new package called Moments.js, a popular library to work with dates in Javascript:
meteor add momentjs:moment
We also need to create a new template function to parse the date. In this case, we are going to make it global, so other templates can use it as well. Open main.js and add this:
// format the date
Template.registerHelper('formattedDate', function() {
return moment(this.createdOn).format("MM/DD/YYYY"); // or whatever format you prefer
Then, in index.html add a placeholder for the date and the votes right after the voting buttons:

{{formattedDate}} | {{up}}↑, {{down}}↓

We also have to initialize the up and down fields for each website entry in the DB. Open startup.js and refactor the initial items like this. Do it as well in the form submit event in main.js!:
description:"Universal access to the world's best education.",
createdOn:new Date(),
user: "Anonymous", // Use Meteor.user()._id in main.js
up: 0,
down: 0
Finally, we have to save the votes in the DB. To do it, we have to use the 'update' method of the Websites collection. In this case, we are going to define the events for the parent template 'ApplicationLayout'. We do it like this to be able to use these events later in the detail page. Open main.js and add the following:
"click .js-upvote":function(event){
// example of how you can access the id for the website in the database
// (this is the data context for the template)
var website_id = this._id;
console.log("Up voting website with id "+website_id);
// put the code in here to add a vote to a website!
Websites.update({_id: website_id},
{$set: {up: this.up + 1}});
return false;// prevent the button from reloading the page
"click .js-downvote":function(event){
// example of how you can access the id for the website in the database
// (this is the data context for the template)
var website_id = this._id;
console.log("Down voting website with id "+website_id);
// put the code in here to remove a vote from a website!
Websites.update({_id: website_id},
{$set: {down: this.down + 1}});
return false;// prevent the button from reloading the page
Part 11. Sort items by votes up
This is an easy one. We know Meteor templates are reactive, meaning the UI gets updated automatically every time something changes. We are going to take advantage of that by defining a sorting in the website list template in main.js:
return Websites.find({}, {sort: {up:-1}});
Part 12. Implement a detail page using routing
Now we need to create a new route in main.js that will take the website id as a parameter in the URL path and query the DB to get the data of that id. We will also render a new template in the main placeholder:
Router.route('/:_id', function () {
this.render('navbar', {
to: 'navbar'
this.render('website_detail', {
to: 'main',
data: function() {
return Websites.findOne({_id: this.params._id});
Now let's create the new template in index.html:

<template name="website_detail">

{{title}}

Votes: {{up}}↑, {{down}}↓

Part 13. Adding comments to the detail page
First, we are going to create a new Mongo collection in collections.js:
Comments = new Mongo.Collection("comments");
Then two new main placeholders in the ApplicationLayout template and three new templates (very similar to the ones we already have) in index.html:
{{> yield "comments"}}
{{> yield "comment"}}

<template name="comments_list">
{{#each comments}}

<template name="comment_item">

{{formattedDate}} by {{getUser user}}

<template name="comment_form">

<form class="js-save-comment-form">

<input type="text" class="form-control" id="comment" placeholder="Type your comment here...">
<button type="submit" class="btn btn-default">Submit</button>
Now, before we continue. Notice that we are using a new helper called getUser. We need this to get the real username from a given user ID (that's what we have in the DB). So add this new helper into main.js:
// helper function that returns the username for a given user ID
Template.registerHelper('getUser', function(userId) {
var user = Meteor.users.findOne({_id: userId});
if (user) {
return user.username;
else {
return "anonymous";
Then, we are going to update the detail page route (in main.js) and render the new templates:
this.render('comments_list', {
to: 'comments'
this.render('comment_form', {
to: 'comment'
Now we have to insert the new comments into the comments collection whenever a logged-in user submits the comment form. The schema for this collection is going to store the ID of the website where the comment belongs, the comment itself, the date and the user who wrote it. Notice that to get hold of the website ID, we are going to use the Router params...
"submit .js-save-comment-form":function(event){
if (Meteor.user()) {
// here is an example of how to get the comment out of the form:
var comment = event.target.comment.value;
console.log("The comment they entered is: "+comment);
website: Router.current().params._id,
comment: comment,
createdOn: new Date(),
user: Meteor.user().username
else {
alert('You need to be logged in to submit comments!');
return false; // stop the form submit from reloading the page
Now that we have the comments stored in the DB, we need a template helper to render the list of comments. We will filter the query by finding only the comments that have a website ID equal to the one on the current page:
return Comments.find({website: Router.current().params._id});
Part 14. Secure and deploy
Finally, we are just going to remove the insecure package (otherwise our DB could be easily compromised):
meteor remove insecure
And now we have to allow access to the different DB operations in collections.js:
// set up security on collections
insert: function(userId, doc) {
if (Meteor.user()) {
if (userId != doc.user) {
return false;
else {
return true;
else {
return false;
insert: function(userId, doc) {
if (Meteor.user()) {
if (userId != doc.user) {
return false;
else {
return true;
else {
return false;
Now that we have some basic security in place, we are ready to deploy to the FREE Meteor servers:
meteor deploy siteace-joanmira.meteor.com
That's all! I hope you enjoyed the tutorial and please do let me know if you find any issues. Thanks.
In the following days, I might add the functionality remaining: search and recommended websites.


text:
Model is 6 years old at 1.2m wearing L size. Matching denim men & boys collection launching in Dec.
S- Age /Height: 3-4 yrs/94-100cm, Chest 61cm/ 24″, Waist 23″, Length 64.5cm/25.5″, collar 14.5″
M- Age /Height: 5-6yrs/108-116cm, Chest 66cm/26″, Waist 25″, Length 67cm/26.5″, collar 14.5″
L- Age /Height: 7-8yrs/121-128cm, Chest 71cm/28″Waist 26″, Length 72.5cm/28.5″, collar 15″
XL- Age /Height: 9-10yrs/133-138cm, Chest 75cm/29.5″, Waist 27″, Length 78.5cm/30.5″, collar 15″
XXL- Age /Height: 11-12yrs/140-150cm, Chest 79cm/31″, Waist 28″, Length 82.5cm/32.5″, collar 15.5″
Material: Soft Denim with Printed Cotton Linen
Lining: Cotton poly Spandex Lining
Zip: Back
Pocket: NA
Inside collar: Satin
Fabric Care
Do not soak.Do not bleach.Hand wash preferred.
There are no reviews yet.


text:
In this section
Gastric pacing
This treatment involves surgically implanting electrodes in a patient's stomach to give currents to the area. This is often done through a laparoscopic procedure. The pacer's electrical stimulation is believed to change the brain's perception, possibly by affecting the vagus nerve, which runs from the brain to the abdomen. This treatment can improve nausea and pain in some patients.
Related conditions:
Related services:
Make an appointment
To make an appointment, call our Central Scheduling team or request an appointment online.
(877) 607-5280
Need assistance?
From out of town? The Access Center can provide assistance in coordinating appointments, insurance, etc. Use our online form or call: (414) 266-6300.


text:
The Crucible (2014)
Produced by
Playwright: Arthur Miller
Director: Albert Schultz
The Marilyn and Charles Baillie Theatre
August 30th - September 3rd, 2014
August 30th, 2014 – September 20th, 2014
Salem, Mass., 1692: a small, devout town is thrown into chaos with accusations of witchcraft and spiritual possession. Miller's explosive account of the famous Salem witch trials caused a sensation with its parallels to the Communist scares of the 50s, and remains one of his most enduring classics. (soulpepper.ca)
|Derek Boyes
|Rev. Parris
|Laura Condlln
|Elizabeth Proctor
|Frank Cox-O'Connell
|Marshall Herrick
|Mikaela Davies
|Mary Warren
|Oliver Dennis
|Rev. Hale
|Raquel Duffy
|Anne Putnam
|Peter Fernandes
|Eziekel Cheever
|Rong Fu
|Betty Parris
|Katherine Gauthier
|Mercy Lewis
|Hailey Gillis
|Abigail Williams
|Gordon Hecht
|Nancy Palk
|Rebecca Nurse
|Brenda Robins
|Martha Corey / Sarah Good
|Michael Simpson
|Judge Hathorne
|William Webster
|Giles Corey
|Joseph Ziegler
|Governor Danforth
Creative Team
|Arthur Miller
|Albert Schultz
|Lorenzo Savoini
|Set Designer
|Lorenzo Savoini
|Costume Designer
|Steven Hawkins
|Lighting Designer
|John Gzowski
|Sound Designer
|Simon Fon
|Fight Director
|Darragh Parsons
|Stage Manager
|Ashley Ireland
|Assistant Stage Manager
|Jordana Weiss
|Apprentice Stage Manager
|Kelly McEvenue
|Alexander Coach
|Jacqueline Robertson-Cull
|Head of Hair and Makeup
|Jacqueline Robertson-Cull
|Wig's Running
|Erika Connor
|Lead Wardrobe Coordinator
|Joanne Lamberton
|Barbara Nowakowski
|First Hand
|Paul Boddum
|Scenic Painter
|Lisa Summers
|Tracy Taylor
|Props Buyer
|Greg Chambers
|Props Builder
|Ellie Furtney
|Wardorbe Intern
|Greg Poulin
|Production Manager
|Mike Ledermueller
|Technical Director
|Andrew Hillman
|Associate Technical Director
|Andrew Leeke
|Associate Technical Director
|Evan Bonnah-Hawkes
|Assistant Technical Director
|Lisa Nighswander
|Head of Properties
|Duncan Johnstone
|Head Scenic Artist
|Andy DeVries
|Head Carpenter
|Erika Connor
|Acting Head of Wardrobe


text:
Our pool dig has a theme dig, pump out rain water then dig some more. The hole is finally dug despite looking like a mud pit for awhile.
At some point, right around here, I started thinking maybe it would be best to plan a mud wrestling competition to help offset the cost of the pool. I had it all lined up with an announcer, someone to sing the national anthem, live streaming with the GoPro, referee costumes and whistles. I guess it must have been a slow day at work because everyone wanted to help plan the party. But when I got home Mike had pumped all the water out and my mud pit was ready to get a little deeper.
Bummer. No mud wrestling event. Over the next three days the pool was dug. Through it our dump truck got stuck three times at the dump site and took 2 hours to get it out each time. Maybe we were stupid for trying to dig between rain storms. Maybe we would have been smart to capitalize on it a little and build some epic memories (mud pit wrestling)…but the hole is dug. The end.
The rebar began just as the dig was ending.


text:
Add a NinjaDemo Form on External Domain
At Sprout Apps we're going to be using the awesome NinjaDemo plugin but we wanted to allow for a demo to be created without directing them to the bland demo site running Twenty Twelve :).
Here's the solution I came up with:
Add some AJAX handlers on the WPMU demo site running NinjaDemo. I wish NinjaDemo would provide these built in at some point but before that I'd like to see them allow for some attributes to be passed to Ninja_Demo_Shortcodes->try_demo(): add the domain in the form action (home_url()), add some classes to the submit form and change the submit button value.
Modify the allowed domains so that cross domain AJAX requests can be made.
After activating the example plugin above, a shortcode can be used on your main domain (or site you want to add the NinjaDemo form).
Make sure to modify the demo_url!
I know only a few could use this but I hope they find it useful.


text:
Is Wrestling Safe for Kids?
Is wrestling safe for kids? Physically competing against another person can be very intimidating. Until recently, the idea of my child wrestling is something that had never crossed my mind. I recently met a man who credits the success of his multi-million dollar business to the discipline and determination he acquired through years as a wrestler and wrestling coach! During his wrestling clinic, I learned of his wonderful life journey and root for his wrestling passion. Volunteering to Encourage Growth and Success This coach shared that he loves the sport so much that he has been volunteering his time for years to get the...Read More


text:
Questions About Mining Analytical Services?
Pace supports our mining clients, consultants to the mining industry and regulatory agencies in areas of environmental analytical services including routine groundwater, surface water and NPDES discharge monitoring, overburden and topsoil analysis and bio-accumulation studies using biota analysis. In addition to services which support proposed or operational mines, Pace also provides environmental analytical services for the reclamation phases of mining operations.
Pace offers methods which determine the acid producing potential of mine tailings, overburden and mine waste rock. Analyses to provide acid-base accounting and predict acid mine drainage include kinetic testing with simulated weathering columns and cells. These mining support services are available to assist our clients in their predictions for proposed mines and assessment in-situ at operating mines.
Acid Base Accounting – EPA-600/2-78-054 (Sobek et al 1978)
Humidity Cells – ASTM D5744 (Option A and Option B)
SPLP Testing – EPA 1312
Overburden Analysis – USDA, ASTM and American Society of Agronomy methods
Agronomic Analysis – USDA, ASTM and American Society of Agronomy methods
Topsoil Analysis – USDA, ASTM and American Society of Agronomy methods
Total and Extractable Metals in Soils – EPA 3050 with 6010 or 6020
Groundwater and Surface Water Analysis – EPA and Standard Methods
Our mining support services provide a complete range of laboratory analysis to meet the environmental requirements of the mining industry in accordance with recognized standards.
Our expertise includes analysis of:
- LEAF –(Leaching Environmental Assessment Framework)
- Mercury Analysis
- Water (wastewater, groundwater, surface water, process water, drinking water)
- Solids (soil, sludges, sediments)
- Waste (hazardous, non-hazardous, industrial)
- Air (PM-10, VOCs, PAHs, etc.)
- On site sampling / field services
- Biological tissue analysis
- Dioxin / Furan analysis


text:
Sweet heart
Two candy canes form a heart. An old metal grater acts as the base for a simple decoration that can be either hung from a hook or left leaning against the wall.
I like the idea that christmas decorations are not completely separate from their surroundings, that somehow they thematically link to the room they're put in. Hence the grater greets breakfast munchers and dinner guests alike in our kitchen during the holiday season. An old rolling pin would also be a good starting point for a kitchen decorations. A selection of cookie cutters (old and new) is a nice alternative, or a bunch of fragrant cinnamon sticks tied together with twine.
Night wear
Although Christmas comes just once a year, I think christmas sleepwear is a lovely and a bit silly tradition. Christmas sleepwear meaning pj's and nightgowns that echo the colors and sentiments of christmas.
But then again after all the preparations and excitement it's soothing and joyous to switch into a red-and-white pj before slipping between the covers. And if the following day is spent lingering around in pj's or other leisurewear, one certainly matches the decorations, don't you think?!
Little people
I have a little wooden shelf in our living room and it's appropriate for displaying seasonal items.
I used a basic white display frame and glued unbleached linen on a cardboard to make the background. The white letters are made from children's modeling clay (the air-drying variety).
A pair of old decorations catch the eye on the bottom. The wooden dolls are tiny and charmingly chipped.
Oh, and many have asked why I've used the words "God Jul" (Swedish) and not the Finnish equivalent "Hyvää joulua". The reason is purely esthetic! The short words line up nicely and are visually pleasing. Since I love words, there are some scattered around the house. My christmas vocabulary includes English and French, as well. I'll show you more of these, don't worry.
Tying it all together
I quick and easy way to make your own ribbon.
Plain white cotton tape, red ink pad (I use VersaCraft which is suitable for fabric) and an appropriate rubber stamp. And there you go!
Oh, I realize my posts are getting shorter and shorter. But it's just because my ideas are so simple and easy. No need to elaborate.
Red and white
For me Christmas brings the color red into our home. The combination of cranberry red with white is festive, yet nicely fresh. I tried to reproduce the idea of a candy cane and made this rope, garland or whatever you call it. It could be hung on the tree, in front of a window or around a glass jar. (If it feels like I use the same glass jar over and over again in my blog posts, you're onto me! It's all about multi-functional!)
Here's a close up to give you the idea how I made this. Red felting wool lightly needle felted around a felted rope.
A sweet treat
A cheesecake with a christmas twist. The crust from crushed gingerbread cookies, the cream cheese flavored with cinnamon, cloves and ginger. A layer of gingerbread cookies in the middle adds texture and taste.
The recipe comes from a Swedish book, "Vinterns söta", a celebration of sweet treats by the Eisenman sisters. Recipes in this book suit me well, simple and no-fuss, but with delightful results. Lisa Eisenman Frisk and Monica Eisenman have written several cooking and baking books, all divinely beautiful.
While doing a booksigning at Hobboks yesterday I leafed through several interesting and inspiring books. One was about twig crafts; Tarja Heikkilä's Risuja ja rautalankaa. The book has lots of marvelous and modern ideas, one was creating words from twigs.
The result. Joulu, meaning Christmas in Finnish. Pretty neat, for a first time twigger. Or what do you call a person who creates stuff from twigs?
My C's
Christmas is a collection of scents and tastes. Three favorite spices begin with the letter C: cinnamon, cardamom and clove. I use all of these (one at a time though!) to spice up my morning coffee, they add warmth to the cold November days.
The first gingerbread cookies have been baked. The mushroom shaped cookie is this year's addition to my collection of cookie cutters. These cookies would look pretty iced with christmas red icing and some white dots...
Apple appeal
Today I want to show you a simple, quick to make decorative piece that looks good in the foyer, greeting comers ang goers. It has a bit of that french countryside appeal, I think. I used about 20 little plastic apples and glued them on a bed of sea grass stuffed into a rustic tin container. I like to keep it as simple as that, but you could add ribbon or other trimmings.
Fake apples and other decorations can usually be found in the after christmas sales for a very affordable price.
Light, why not
Oh, the nights can be dark and the days dreary. A little flicker of candle light strengthens the spirit, I think.
If venturing on a picnic, even if not farther than one's own backyard, why not bring a candle along? A cup of hot chocolate or coffee from the thermos becomes a wee bit more festive in candle light.
A sturdy jam jar with a metal lid is a handy container for a picnic candle.
Don't forget the matches, though.
Subscribe to: Posts (Atom)


text:
No products
This is a Handmade oil painting reproduction of Eugène Delacroix "Portrait of Madame de Verninac, nee Henriette Delacroix, Sister of Eugene, 1799 " - on high quality canvas and available in many sizes or choose another artwork from thousands of different oil paintings and artists. The highest quality oil painting reproductions with great customer service and a moneyback guarantee! No printing or digital imaging used. Just real oil paint on canvas.
All paintings will have a few inches of white canvas around the painting for stretching and framing.