text:
Program configuration is a persistent and pervasive annoyance. Most realistic server-side programs need to use configuration information that can't be compiled into the code. Things that change from installation to installation — IP addresses and port numbers, URLs of remote services, database user names and passwords — almost always need to be defined outside of the program proper. An irritating amount of code is often required to fetch these values, given the parsing problems, file I/O issues, and simple human error that can arise anytime you don't have a compiler to find bugs for you. A simple misspelling, for example, becomes a nasty runtime error, with all sorts of code required to guard yourself against that eventuality. More to the point, you don't want to clutter up your code with 20 lines of error handling every time you need to fetch a configuration option.
Server-side programs typically use either environment variables or configuration files to hold configuration information, so the problems all center around error handling. It's true that you can put some configuration information in places like
web.xml (in the case of a servlet), but in practice, that's not particularly useful because you'll want to modify either the WAR file or its expansion every time you deploy to a new environment. Because they're completely distinct from both the WAR file and the servlet container, the environment-variable and external-file approaches are much easier to use in practice.
The Problem
In general, here are the problems to solve:
- Configuration information might be in more than one place (both an environment variable and a
-DVM-command-line argument could be used to define one).
- Configuration files might be hard to find. Putting them at a fixed location in the file system is risky and may not be possible.
- Variable names can be misspelled, thus hard to find.
- Required variables might be missing.
- Variables might not have legitimate values or the value can be missing.
- Values are not typed — they're strings — so there's no guarantee that they are usable.
- The value strings could be malformed. For example, a value for a number might have illegal alphabetic characters in it.
- Files and directories identified by configuration options might not exist (or might exist when they shouldn't).
- Error detection is often performed way too late, after the server has been running for much too long.
To see where I'm going, let's look at an example. I'll specify a location for temporary files in one of two ways: defining a
TMP environment variable (in a bash shell, I'd put an
export "TMP=/tmp" or equivalent in my
.profile file), or I'll invoke my server application with a
-D VM-command-line option, like this:
java -DTMP=/tmp -jar myProject.jar
To create a file in that directory, I'd put the following line into my program.
File foo = Places.TMP.file("foo.tmp");
That line returns a
File representing
foo.tmp, located in the place defined with the
-DTMP=xxx VM switch; or if there's no
-D switch, in the
TMP environment; or if neither exist, in a default place (
~/tmp). The directory is created if it doesn't already exist.
That's 100% of the required code. All of the environment-variable and
-D parsing, associated error detection, directory creation, etc. is done for you in the background. More to the point, the variable
foo is guaranteed to have a valid value in it. There's no need to check for
null, catch any exceptions, or worry about error conditions. I'm doing all this using the magic of
enums; I'll examine the code in depth shortly.
One more example, here's how to create a temporary file in the
TMP directory:
File temporaryFile = File.createTempFile("prefix", ".tmp", Places.TMP.directory() );
Places.TMP.directory() returns a
File object that's guaranteed to represent an existing directory, as defined using
-DTMP=..., the
TMP environment variable, or the default value (
~/tmp). Note that the tilde (~) is replaced by the value returned from
System.getProperties("user.home"). That's not the same thing as the
HOME environment in all cases. (Some servlet containers modify the property, for example.)
Underlying Principles
The best way to understand why I did things the way I did is to look at the basic programming principles involved. Here's a list:
1. Ask for help, not information (Delegation)
In general, all the work required to do a given task should be contained within the methods of an object. You should never ask another object for information that you need to do a bit of work; rather, ask the object that has the information to do the work for you. I'll show you an example under the next principle in the list.
2. Make it simple
The most-common operation should be as simple as possible to execute. This principle is really a corollary of "ask for help." A configuration option is typically read only once, but it's used many times. Consequently, the code at the point of use should be very simple, even if that simplicity comes at the cost of considerably more work elsewhere.
If you find yourself surrounding a method call with identical code every time you call the method, then something is seriously wrong. Perhaps the method isn't doing enough work, perhaps it's not handling errors that it should handle, perhaps the problem is a more-serious architectural problem.
A classic example of a violation of this principle is the misuse of getters and setters, which also violates the "ask for help" rule. Consider a
Money class with
getValue() and
getCurrency() methods on it. Every time you use an instance of
Money, you have to do something like the following:
Money item = new Money(...); // Could be any currency. Money total = new Money(Currency.DOLLARS); double currentTotal = total.getValue() * Currency.getExchangeRage( total.getCurrency(), cost.getCurrency() ); double itemInDollars = item.getValue() * Currency.getExchangeRage( total.getCurrency(), cost.getCurrency() ); total.setValue( currentTotal, itemInDollars );
This code is not only too ugly for words, it (or code like it) will have to be duplicated everywhere you use your
Money class, greatly inflating the code size. More to the point, it is error prone. What if you accidentally swap the two arguments to
getExchangeRate() and reverse the source and destination currencies?
A far better solution is to ask the object that has the information to do the work. If the
Money object does the work (adding together two values), then the currency-conversion code moves into the
Money class's
add() method, and you get:
Money item = new Money(...); // Could be any currency. Money total = new Money(Currency.DOLLARS); total.add( item ); // convert currencies, then add
The currency-conversion code still exists, of course, it's just moved, but the operation that's exercised most often (adding) is now much simpler.
When I talk about not using
get/set methods, I'm often asked how to do that. The answer is that you need to think about what your objects do, not what they contain. If you implement the "doing" in your methods, you probably don't need to import or export anything. Just do the work where the information naturally resides.
3. Leverage the compiler
Whenever possible, you want errors to be handled by the compiler, not at runtime. You'd like the compiler to find spelling errors for you, for example. By using an
enum (
Places.TMP in the earlier example), it's no longer possible to misspell the name of the environment variable or command-line switch.
4. Things should just work
For example, if you access a configuration option, you should be guaranteed that the value is a good one without having to worry about things like parse errors or falling back to defaults every time you use the value. In general, method calls (or equivalent) that have to be surrounded by error-handling code should raise a red flag. It's always better if the method itself can deal with the error and do something reasonable if it finds one.
5. Front-load error detection
You should find all errors as early as possible, so you can write your code without having to worry about those errors. For example, if methods check for illegal-argument values (e.g.,
null) at the very top of the method and deal with the problem then, the code for the rest of the method is vastly simpler. You can safely use the argument without having to worry about its state or about
NullPointerExceptions being thrown at awkward places. In the case of configuration options, all errors should be found very early in the boot process, and the server shouldn't be allowed to run at all if an error is present. In my
Places class, all error detection is made for all places the first time any place is accessed. Thereafter, I am guaranteed that everything is valid, so I don't have to check for errors.
Configuration Errors
Now let's look at some code. First of all, I'll be detecting errors (like a missing value) very early in the runtime process; and if I find one, I want to terminate the program. My assumption is that the program simply can't work if I can't configure it.
Returning an error code, as in
if( Places.TMP.file("foo.txt") == null ) throw new Exception("Can't find TMP environment");
violates several of my principles:
- It violates "Delegation" because I'm not delegating error handling to the
- It violates "Make it simple" because I'd have to detect the
nullevery time I call the method.
- It violates the "Front-load" principle because this call might not happen into long after the server boots.
I'll go through these problems one at a time, but in all error situations, I'm throwing objects of type
ConfigurationError (see Listing One). This is a
java.lang.Error object, not a
java.lang.Exception. Errors are for serious problems that will abruptly shut down the program. If you catch them at all, you'll catch them in
main() (or in the
run method of a thread). Consequently, there's no requirement that you catch them, and you don't need a
throws statement in the declarations of the methods. The class implementation is straightforward since it doesn't need to add any functionality to the base class. It just provides constructors that chain to base-class equivalents.
Listing One: ConfigurationError.java, Configuration errors.
package com.holub.util; /** An error object thrown when configuration fails early in the * lifetime of the program. Generally, you'll let this error * propagate, since the program can't function if the configuration * doesn't work. That is, you'll let the error terminate the program. * * @author Allen Holub * *
 * ©2012  Allen I Holub. All rights reserved. * This code is licensed under a variant on the BSD license. View * the complete text at  * http://holub.com/license.html. *
 */ public class ConfigurationError extends Error { private static final long serialVersionUID = 1L; public ConfigurationError(String message) { super(message); } public ConfigurationError(String message,Throwable cause) { super(message,cause); } public ConfigurationError(Throwable cause) { super(cause); } }


text: Tuesday, November 06, 2012 Review Examines Quality Improvement Measurement of Outcomes for People With Disabilities Care coordination literature for people with disabilities is relatively new and focuses on initial implementation of interventions rather than assessing the quality of the implementation, says a new review commissioned by the Agency for Healthcare Research and Quality (AHRQ). The review is part of a series that provides a critical analysis of existing literature on quality improvement strategies and issues for topics identified by the 2003 Institute of Medicine report Priority Areas for National Action: Transforming Health Care Quality. As part of its charge to continuously assess progress toward quality and to update the list of priority areas, AHRQ identified people with disabilities as a priority population. For this review, the authors included all forms of disability except severe and persistent mental illness for all age groups in outpatient and community settings. They focused on outcomes, patient experience, and care coordination process measures. They searched for generic outcome measures rather than disability/condition-specific measures. They also looked for examples of outcomes used in the context of disability as a complicating condition for a set of basic service needs relevant to the general population, and secondary conditions common to disability populations. Of 15,513 articles screened, 15 articles were included for general outcome measures and 44 studies for care coordination. Overall, the reviewfound very few direct examples of work conducted from the perspective of disability as a complicating condition. "Capturing the disability perspective will require collaboration and coordination of measurement efforts across medical interventions, rehabilitation, and social support provision," the authors write.

subset: commoncrawl


text:
Course Descriptions - Spring
Please Note: Courses descriptions for Spring 2020; for earlier terms, please contact enrollment services for the appropriate class schedule.
This a list of all courses the College can offer; the College does not offer all courses every semester. For the current semester's courses, go to the class schedule. The class schedule provides more complete information, including course description, instructor, course fee, and textbook required.
SPE103 - Effective Speech
Course offers opportunities to develop capability in oral communications. Content includes rhetorical theory, organization and structure of ideas, techniques for general speaking and listening effectiveness, practical experience in individual and group presentations. IAI C2 900 Recommendation: EGL 101 or Placement in EGL 101.
3 Credit Hours (lecture: 3; lab: 0)
IAI Code: C2 900
SPE104 - Oral Interpretation
Course focuses on analysis and appreciation of literary art through oral presentation. Selections drawn from representative examples of prose, poetry, and drama. Content includes development of voice and body, effective use of the speaking voice, various evaluation and reading techniques, presentation skills, and integrated body movements.
3 Credit Hours (lecture: 3; lab: 0)
SPE105 - Training of The Speaking Voice
Course involves an individualized study and application of principles involving the vocal system. Focus is on practice and evaluation for improvement and proficiency in articulation, diction, phonation and resonance.
3 Credit Hours (lecture: 3; lab: 0)
SPE115 - Interpersonal Communication Across Cultures
Course studies the communication process: communication as action, as interaction, as transaction, and focuses on development, understanding and application of critical aspects of interpersonal communications involving the self and persons from similar backgrounds, and the self and persons from different cultures. Interpersonal communications situations include relationships, conflict/resolution, and power. Prerequisite: EGL 101 or SPE 103 or consent of instructor.
3 Credit Hours (lecture: 3; lab: 0)
SPE125 - Basic Sign Language
Course introduces the fundamentals of American Sign Language. The focus is on sign language vocabulary, expressive and receptive communication, fingerspelling, and ASL grammar used by Deaf Americans. This course is designed for students with no previous experience in this area.
3 Credit Hours (lecture: 3; lab: 0)
SPE126 - Basic Sign Language II
Course continues and expands on the fundamentals of American Sign Language. The focus is on sign language vocabulary, expressive and receptive communication, fingerspelling, and ASL grammar used by Deaf Americans. Course is designed for students with at least one previous course in ASL. Prerequisite: Completion of SPE 125 or equivalent with a minimum grade of C.
3 Credit Hours (lecture: 3; lab: 0)
SPE140 - Professional Presentations
Course introduces students to the rhetorical principles and strategies required to produce and present multimedia material.
3 Credit Hours (lecture: 3; lab: 0)
SPE209 - Persuasive Speaking
Course studies principles and practice of persuasion. Content includes analysis of methods for presentation of persuasive oral messages, motivational techniques, understanding and analyzing specific audience characteristics, preparation for and delivery of presentations. Prerequisite: SPE 103.
3 Credit Hours (lecture: 3; lab: 0)
SPE215 - Group Discussion
Course offers an introduction to the principles of group problem solving. Content includes patterns of leadership roles, group process, and interpersonal behavior within the small group. Focus is on verbal techniques, roles, and communication skills within the small group structure.
3 Credit Hours (lecture: 3; lab: 0)
SPE220 - Competitive Speaking
Course provides study and practice within 11 different individual events, along with Debate and Interpreters Theater that are commonly a part of forensic competition. Course focuses on research of subject matter, performance, and professionalism as a competitive speaker. Successful completion of the course requires students to engage in competitive intercollegiate forensics as a productive member of a speech team. Course may be repeated up to three times. Prerequisites: Completion of SPE 103 with a minimum grade of C or instructor consent
3 Credit Hours (lecture: 3; lab: 0)
SPE290 - Topics in Speech
Course will explore selected topics in speech, writing and delivery, interpersonal communication and intrapersonal communication. Course may be repeated once. Prerequisite: Varies depending on specific topic.
1-4 Credit Hours (lecture: 0-4; lab: 0-4)
Page generated in 0.0213 seconds


text: Robert Kaufman Whiskers and Tails £4.00 Quantity: at £4.00 each Add To Basket 100% cotton, suitable for quilting, patchwork, dressmaking and other home sewing products. All our fabric is sold in Fat Quarters, If you order more than 1 fat quarter (50cm x 55cm) your fabric will be cut in one continuous length. 1 fat quarter - 50cm x 55cm 2 fat quarters - 50cm x 110cm (1/2 metre) 3 fat quarters - 75cm x 110cm 4 fat quarters - 100cm x 110cm (1 metre)


text:
Circa 1960A pair of brass table lamps with pierced baluster stems atop square bases. Shades not included.
Overall: 39-1/2" h.Height to socket: 29-1/2"Base: 6" w. x 6" d.
Can be UL listed for use in dry environments
Single Edison socket, maximum 60 watts
See related antique: ATL1883
1 pair total available.On display at our 28th Street showroom.
© Remains Lighting 2020


text:
Description:3 x AMD Opteron 880 PC3200(2.4GHz/2-Core/2MB/95W)Full Processor Option Kit***Comes standard with the 012567-501 Processor/Memory Board***Part Number(s)Option Part# 397844-B21
HP Processor Kits:
Manufacturer Part# 397844-B21-3Pack
This is the full processor option kit. It includes the
Processor(s), Heat-Sink(s), Fan(s), Thermal paste
Overview:AMD Opteron processor gives companies a whole new way of doing business. The processor is based on AMD64 technology - an innovative technology that allows IT professionals to run 32- and 64-bit applications simultaneously. This means that organizations can grow into 64-bit computing without sacrificing their existing IT investments. With its Direct Connect Architecture the AMD Opteron processor helps eliminate the real challenges and bottlenecks of system architectures because everything is directly connected to the CPU. Direct Connect Architecture delivers the best 2P and 4P architecture for x86 computing resulting in the best performance-per-watt in the market. It's the ideal performance boost for the working environments of today and tomorrow. Dual-core AMD Opteron processor extends AMD's Direct Connect Architecture by connecting two CPUs on one die improving overall system performance and efficiency. 397844-B21 comes standard with the 012567-001 processor/memory board.


text:
Need advice about which tool to choose?Ask the StackShare community!
What is Cocoa (OS X)?
What is Rails?
What is Trailblazer?
Need advice about which tool to choose?Ask the StackShare community!
Why do developers choose Rails?
- Great gems638
- Mvc413
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using Cocoa (OS X)?
What are the cons of using Rails?
Sign up to add, upvote and see more consMake informed product decisions
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions
The first live version of Leanstack was actually a WordPress site. There wasn't a whole lot going on at first. We had static pages with static content that needed to be updated manually. Then came the concept of user-generated content and we made the switch to a full on Rails app in November of last year. Nick had a lot of experience with Rails so that made the decision pretty easy. But I had also played around with Rails previously and was comfortable working with it. I also knew I'd need to hire engineers with a lot more experience building web apps than I do, so I wanted to go with a language and framework other people would have experience with. Also, the sheer number of gems and tools available for Rails is pretty amazing (shout to RubyToolbox ).
I don't see us ever having to move away from Rails really, but I could be wrong. Leanstack was built in Rails 3. For StackShare we decided to upgrade to Rails 4. Biggest issue with that has been caching. DHH decided to remove the standard page and action caching in favor of key-based caching (source)[http://edgeguides.rubyonrails.org/caching_with_rails.html#page-caching]. Probably a good thing from a framework-perspective. But pretty shitty to have to learn about that after testing out your new app and realizing nothing is cached anymore :( We'll need to spend some more time implementing "Russian Doll Caching", but for now we've got a random mixture of fragment and action caching (usually one or the other) based on which pages are most popular.
We use Rails for webpages and projects, not for backend services. Actually if you click through our website, you won't notice it but you're clicking though, I think, seven or eight different Rails projects. We tie those all together with a front-end library that we wrote, which basically makes sure that you have a consistent experience over all these different Rails apps.
It's a gem, we call it Karmeleon. It's not a gem that we released. It's an internal gem. Basically what it does is it makes sure that we have a consistent layout across multiple Rails apps. Then we can share stuff like a menu bar or footer or that kind of stuff.
So if we start a new front end project it's always a Rails application. We pull in the Karmeleon gem with all our styling stuff and then basically the application is almost ready to be deployed. That would be an empty page, but you would still have top bar, footer, you have some custom components that you can immediately use. So it kind of bootstraps our entire project to be a front end project.
Web has always been in Rails from the beginning, so we used Redis for caching our items, which we had, from the beginning. Rails is kind of what we were comfortable with, and we knew we wanted the front end to be really, really snappy, so we de-normalized all the item attributes into Redis, and that's how it got served out.
Rails 5 (beta 3) provided a nice structure for rendering responses, linking to front-end assets (compiled previously via Webpack), handling sessions w/ tailor made login links via an email button/token, background jobs, and creating an admin behind basic auth to allow managing of users and purchases.


text:
9 Item(s)
Please wait...
Bring style with you wherever you go with Luggage Pros handbags and accessories. Whether you are looking for function or fashion, we have the perfect handbag or accessory for you.
For the fashionista who is looking for the current seasons top designer totes, clutches, leather handbags, or hobos, we carry top designers, such as Dooney & Bourke, Roxy, Ellington, Kipling, Lodis, Knomo, and Baggallini.
For the urban trekker who is looking for a functional bag, we offer a variety of handbags that fits your criteria! Your favorite functional brands include: Lug, Hobo International, Osgoode Marley, David King, Piel, Tumi, Kena Kai, and Ameribag. By using our convenient filtering tools, you can narrow your choices by style, including: cross body bag, tote, or men and womens wallets.
Be sure to look back every season as our inventory and brands are constantly updated. You can expect to find the best of todays current trends, classic, timeless fashions, and eco-friendly bags and accessories!
Our Pros can answer any questions or concerns you may have. Whether you prefer email, chatting live, or speaking directly to one of our Customer Service Pros, we are here to assist you! Luggage Pros is proud to offer free shipping, easy returns, and a 115% low price guarantee.


text:
Mike Freeman has spent 34 years building his dream house, Castle Gwynn, the home of the Tennessee Renaissance Festival.
Flying Ridge home in Newtown, Conn. is a 33-acre rustic abode with one unique feature: a fully-registered grass airstrip -- the only one in the county.
This 420-square-foot studio in Manhattan can transform into five different rooms and is on the market for just under $1 million.
Austin artist James Talbot has spent the last 35 years working on Casa Neverlandia, complete with a 35-foot tower, bridge and slide poles.
?This 12,000 square-foot, 5-bedroom townhouse in Manhattan's Upper East Side is modeled after the Palace of Versailles?and comes with many lavish amenities, including a brand new Rolls Royce.????
American guitarist Dave Navarro is selling his Hollywood bachelor pad along with his custom white-vinyl platform bed.
This Pacific Palisades, Calif., home is steeped in Hollywood history and boasts a koi pond, a secret staircase and its own British pub.
Architects on a limited budget built five interlocking living pods in this Brooklyn, NY loft for just $4,000.
The Carolwood Estate rests on four acres in Beverly Hills and includes the tunnel Walt Disney built for his steam engine train.


text:
|Mobile Site
|eMail Author
|Caption Comp
|Monthly Poll
|Sudden Death
|Colour Key
|Cookie Usage
|Series :
|Rating :
|Disc No :
|Episode :
|First Aired :
|8 Jan 2003
|Stardate :
|Director :
|Roxann Dawson
|Year :
|Writers :
|John Shiban
|Season :
|Guest Cast :
|Moral :
|This is one of those "not a nit, more an observation" ones - but in all other Trek series, the transporter has always been a very finnicky device, prone to failure whenever conditions were not just right. The crew would then fall back on the much more reliable shuttles. Enterprise is reversing that trend - nowdays it seems that there are all kinds of atmospheric storms or radiation which stop shuttles being used, yet the transporter just keeps on going fine. Since this transporter is a very primitive model, it really should be more unreliable than the shuttles.
|Great Moment :
|The alien was probably the high point of the episode - it's nice to see an alien of the week that gets fleshed out more than usual. Beyond that there isn't much to say - the episode was a very blatant rip off of the movie "Enemy Mine" and of TNG's "The Enemy".
|Body Count :
|Both the alien and Trip shoot or beat each other up repeatedly, but no deaths.
|Factoid :
|Shuttlepod one is apparently lost in this episode. That makes two shuttlepods lost out of two (the other was in "Desert Crossing"). Somehow I have the feeling that they will both be back in the bay next week, though.
|Copyright Graham Kennedy
|Page views : 22,343
|Last updated : 5 Sep 2013


text: Tuesday, February 26, 2013 IOM Roundtable to Focus Attention on Nonmedical Factors That Influence Health Building on previous studies that show many factors beyond medical care affect people's health, the Institute of Medicine (IOM) recently established the Roundtable on Population Health Improvement to explore the interactions of these influences. The new roundtable will provide opportunities for experts on education, urban planning, medicine, public health, social sciences, and other fields to interact and share their knowledge and perspectives with the goal of catalyzing joint action. As a recent study by the National Research Council and IOM documented, Americans experience worse health and shorter lives than people in other rich, industrialized nations despite spending more on medical care than any other nation. Several IOM studies have described the effects of social and environmental factors that can lead to poor health even when people have access to good health care. The nation's lagging health burdens businesses, communities, and families, these reports note. The roundtable will engage roundtable members and outside experts, practitioners, and stakeholders on 3 core issues: supporting fruitful interaction between primary care and public health strengthening governmental public health exploring community action in transforming the conditions that influence the public's health IOM hosts more than a dozen roundtables and forums, providing a neutral setting for diverse groups of individuals to discuss issues of mutual interest and concern and gain fresh insights and new understanding. A list of individuals who serve on the roundtable can be found on IOM's website.


text:
How to Wear a Puffer Vest
This Way >
6 ways to wear an Oversized scarf
Rain Boot Care Guide
A character jumper is just the thing to add a playful edge to your off-duty looks. This crew-neck design is chock-full of charm and awash with the attentive little details we're famous for. Psst! Now your little one can follow in your stylish footsteps. Head this way to embrace the 'mini me' look
Shipping is subject to stock availability and credit card authorisation. All parcels require a signature so we might try a neighbour either side if you are not home. If we are unable to deliver then a card will be left with a number for you to contact and rearrange delivery.
or free on all orders over $49
Shipping time:
Estimated delivery: up to business days
For a full refund, send your item(s) to us in its original condition with proof of purchase within 28 days of receipt of order for full priced items or 14 days of receipt of order for sale items.


text:
Home / TV Series / Bad Bridesmaid / Season 1 /
Bad Bridesmaid Season 1 Episode 5: Episode Five
Previous Episode
Next Episode
Established 2018. GanoolTV.Stream • Privacy Policy
Important Disclaimer: Ganooltv.stream is not associated with indoxxi.tv, Onlinemovies, Fmovies, Xmovies8, Putlocker sites. Ganooltv.stream does not host or stream any videos on itself. Ganooltv.stream is contains only links to other third party websites like Youtube, Vidto, Vidtodo, Vidzi, Streamango, Dailymotion, Openload, VK.com, FB Videos, Vidlox, File Factory and many more file hosting websites which actually host videos. Ganooltv.stream is not responsible for the compliance, copyright, legality, decency, or any other aspect of the content of other linked sites. If you have any legal issues please contact the appropriate media file owners or linked hosting websites. Ganooltv.stream only and only provides links to third party video and file hosting sites which are uploaded by third party users on third party file hosting sites. Ganooltv.stream in no way affiliated with them nor intend to do that. We take copyright violation seriously and will strongly protect the rights of legal copyright owners. If you are the copyright owner of content which appears on the Ganooltv.stream and you did not authorize the use of the content you must notify us in writing in order for us to identify the allegedly infringing content and take action to remove them. Write us on : [email protected]


text:
In 2005, Herb Sutter argued that the free lunch of Moore's Law was at an end, and that multicore systems demanded alternative approaches to coding. His point was that we could not simply rely on languages and compilers to shield us from rethinking the way we structure our code.
Several years on, and despite the near ubiquity of multicore systems, the hardware potential seems to run well ahead of general practice in software development. When developers do turn, perhaps in desperation, to parallelization, it's still not unusual for them to end up writing apps with a thousand threads and an architecture based on what is sometimes described as the "synchronize and suffer" model.
This article discusses a different, rather straightforward approach I have found useful in building a number of multithreaded applications (server and client) over the years using existing features of the Windows API.
For more on Windows programming, it is the focus of the March 2013 issue of Dr. Dobb's Journal: Understand the new Win8 socket API, prevent XSS attacks in ASP.NET Web apps, refresh your knowledge of atomic operations, and more! Download the PDF.
The design consists of the following sequence:
- From the main thread discrete pieces of work are handed off to an input queue. Each piece is discrete in that it is owned by only one thread at a time, which minimizes the amount of synchronization.
- The input queue (or more generically an I/O queue) is a wrapper around a Windows I/O completion port.
- A thread pool services the input queue. Each thread retrieves the next item from the queue and processes it.
- Active tasks can be returned to the input queue. That is, they can cooperatively yield or they can run until the current work is exhausted. The thread then returns to the input queue for its next piece of work. If the input queue doesn't have enough work to keep all the threads in the pool working, then threads are effectively parked until there is more work.
- Output is posted to an output queue (another I/O queue instance), which may be on the main thread or another dedicated, special-purpose thread that acts as a coordinator, or collator of the output. For example, sorting or reassembling data which may have been processed out of order in the thread pool.
- The collated output arrives at its final destination or sink (Figure 1).
Figure 1: An overview of the process.
There is nothing particularly new in this arrangement. It is a variation on a design previously presented in Dr. Dobb's. The goal rather is to show that the advantages in reliability and performance over "synchronize and suffer" can be obtained with only a modest effort.
Let's have a look at key pieces. The goal is for the application code to have minimal knowledge, if any, of its threading context. The threading should all be handled by the plumbing.
I/O Queues
Our input and output queues are instances of a generalized I/O queue, which is a fairly simple wrapper around a Windows I/O Completion Port (IOCP). IOCPs have been around since NT 4.0 and have been written about extensively.
Several Windows subsystems use IOCPs for asynchronous operations including Winsock, Named Pipes, and file I/O. In addition to supporting Windows subsystems, IOCPs enable programmer-developed asynchronous operations. This is the capability we're interested in here. Being able to seamlessly integrate OS-supplied asynchronous features with our own code in a single architecture goes a long way to reducing the overall complexity of our app. The basic queue is shown in Listing One.
Listing One: The queue.
class Queue { private: HANDLE _hiocp; public: Queue(); void Associate(HANDLE hAssoc); void Run(); void Quit(); void Post(IAsyncState *pState); void Fetch(IAsyncState **ppState, DWORD wait); };
Work is posted to a queue on one thread and another thread can fetch the work item in FIFO order. When there is no work in the queue, the fetching thread simply waits, either indefinitely or for a chosen interval. The latter might be useful, for example, for raising a notification indicating that a thread is idle, which could be fed into a thread scaling mechanism.
Thread Pool
Generally, a thread pool with a modest number of workers ends up being the most efficient. See some of the earlier link references for why this is so. As a guideline, we usually don't want to stray too far from a thread count that matches the available number of cores. This is what the example thread pool does. However, the pool constructor allows the size to be set explicitly if you're inclined to experiment.
If we are expecting larger numbers of blocking operations (for example, writing the results to a database), we could consider some form of scaling for the thread pool. This might be necessary if you end up dealing with some synchronous library code.
The example app has been built, intentionally, to run on Windows XP. If you are targeting Windows 7 or later you could save some coding by using the built-in system thread pool, which is a considerable improvement over the version supplied in XP.
Once the pool is set up and fed, the worker thread function simply extracts items from the input queue and dispatches them via a generic mechanism, which I'll cover in a moment.
Thread:GetInput and
Thread::GetOutput can be used anywhere to obtain pointers to these queues.
Windows supplies a top-level structured exception handler (SEH) for each thread. If the top-level handler is invoked, that usually ends the whole program. Ideally, any runtime errors should be captured and dealt with in the application code and an error escaping into the thread function should be non-continuable. For this example (Listing Two), I add just enough support to make an attempt to pass some diagnostic data back to the main thread, which responds by shutting down the pool.
Listing Two: Operations with exception handling.
static unsigned _stdcall Function(void* param) { assert(param); StructuredExceptionTranslator seh; try { Pool* pPool = reinterpret_cast<Pool*>(param); IO::Queue *pInput = pPool->GetInput(); IO::Queue *pOutput = pPool->GetOutput(); SetInput(pInput); SetOutput(pOutput); for(;;) { IO::IAsyncState* pState = NULL; pInput->Fetch(&pState, INFINITE); if(!pState) break; unsigned ret = pState->Dispatch(); if(ret == IO::Queue::ERROR_YIELD) pInput->Post(pState); } } catch(StructuredException& e) { IO::Queue* pOutput = Thread::GetOutput(); std::string msg = "SEH Error"; AsyncError *pErr = new AsyncError(e, msg); //TODO: copy exception record pOutput->Post(pErr); } catch(Win32Error& e) { IO::Queue* pOutput = Thread::GetOutput(); std::string msg = e; AsyncError *pErr = new AsyncError(e, msg); pOutput->Post(pErr); } catch(std::exception& e) { IO::Queue* pOutput = Thread::GetOutput(); std::string msg = e.what(); AsyncError *pErr = new AsyncError(0xFFFFFFFF, msg); pOutput->Post(pErr); } catch(...) { IO::Queue* pOutput = Thread::GetOutput(); std::string msg = "Unexpected error"; AsyncError *pErr = new AsyncError(0xFFFFFFFF, msg); pOutput->Post(pErr); } _endthreadex(0); return 0; } };


text:
Tasmania Surface Wind
About TWC Mesocast
(definition not available)
Put Weather on Your Site!
Weatherzone offers many ways to get weather on your site
Want more weather?
Weatherzone offer premium services for only $6 per month.
Weatherzone Pro
- Stormtracker with combined local lightning radar, satellite, observations, fires and more
- Extended observations history with graphs
- 12-month rainfall
- High resolution computer models
- Forecast soundings


text:
Decca Classics Signs Exclusive Solo Recording Contract With Leonidas Kavakos
Photo: Decca/© Daniel Regan
Photo: © Tim Woodall
(London, 23 April 2012) Decca announced today that they have signed an exclusive contract with one of the world's finest violinists, Leonidas Kavakos. Firmly established as an artist of quite exceptional quality, Kavakos is known at the highest level for his virtuosity, superb musicianship and the integrity of his playing.
The first Decca release with Leonidas Kavakos will be a complete set of the Beethoven Violin Sonatas performed with Enrico Pace to be launched in time for his complete cycle at this summer's Salzburg Festival. Kavakos will also play complete Beethoven cycles at the Vienna Musikverein as well as in Athens, Milan, Amsterdam and Florence.
Managing Director of Decca Classics, Paul Moseley, said:
Leonidas Kavakos commented:
Press Quotes
"The Greek violin miracle…commands perhaps the most beautiful sound that can be produced on the instrument. Especially in soft passages it shines like bright gold."
Tagesspiegel, December 2009
"…the Greek violinist has risen to the top of his profession in tandem with artistic evolution that few artists experience over a lifetime, much less a dozen years."
The Philadelphia Inquirer, November 2011
"Kavakos' performance led to a rapid and spontaneous standing ovation, with the LSO's leader shaking his head in admiring disbelief."
Shostakovich Violin Concerto 1, Hilary Finch, The Times, March 2011
Leonidas Kavakos
Leonidas Kavakos has established himself as a violinist and artist of rare quality, known at the highest level for his virtuosity, superb musicianship and the integrity of his playing. International recognition first came while Kavakos was still in his teens, winning the Sibelius Competition in 1985 and, three years later, the Paganini Competition.
He now works with the world's major orchestras and conductors – Vienna Philharmonic, Berliner Philharmoniker, Leipzig Gewandhaus, Royal Concertgebouw, London Symphony, Budapest Festival, La Scala Philharmonic, New York Philharmonic, Boston Symphony, Philadelphia Orchestra and Los Angeles Philharmonic. He has been invited as tour soloist with the Leipzig Gewandhaus/Chailly, Vienna Philharmonic/Chailly and Royal Concertgebouw/Jansons, and in the 2012/13 season he is the focus of the London Symphony Orchestra's Artist Portrait and also the Berlin Philharmoniker's Artist in Residence.
Kavakos's repertoire is broad, and – in addition to the great 19th- and 20th-century concerti which are his mainstay – Kavakos is known for his interpretations of Bach and Mozart, as well as modern works such as Dutilleux L'arbre des songes and Hartmann Concerto funčbre.
He is a committed chamber musician and recitalist and is a favoured artist at the Verbier, Montreux, Edinburgh and Salzburg festivals. He plays a Beethoven sonata cycle this season at the Wigmore Hall with pianist Emmanuel Ax, and together they will take this cycle to the Vienna Musikverein in the 2012/13 season. Kavakos will also perform the cycle in Carnegie Hall, Salzburg Festival, Hong Kong Festival, Concertgebouw Amsterdam, Milan, Florence and Athens with Enrico Pace. Kavakos's many distinguished chamber music partners also include Gautier and Renaud Capuçon, Antoine Tamestit, Natalia Gutman, Nicholas Angelich, Nikolai Lugansky, Elisabeth Leonskaja and Yuja Wang.
Leonidas Kavakos is increasingly recognised as a conductor of considerable gift and musicianship. His most recent conducting engagements were with the Boston Symphony and Atlanta Symphony.
"…Kavakos led Beethoven's Symphony #4 in B-flat, op. 60, without score or baton. […] Kavakos used his entire body to shape lines with sinuous flexibility, and the orchestra responded with a terrific performance." (The Boston Musical Intelligencer, March 2012)
He has also appeared as conductor with the Budapest Festival Orchestra, Rotterdam Philharmonic Orchestra, Deutsches Symphonie-Orchester Berlin, La Scala Philharmonic, Orchestra dell'Accademia Nazionale di Santa Cecilia and Houston Symphony Orchestra. In the current season, he has conducted the Stockholm Philharmonic Orchestra, Gothenburg Symphony Orchestra, Maggio Musicale Fiorentino and RAI National Symphony Orchestra.
Kavakos is an exclusive Decca recording artist and for his first release will record the complete Beethoven Sonatas for Piano and Violin with pianist Enrico Pace. Kavakos already has a distinguished discography with a number of award-winning recordings – his Mendelssohn Violin Concerto disc receiving an ECHO Klassik award for Best Concerto Recording 2009. He has also recorded, live, Mozart's five violin concerti and Symphony No.39 together with the Camerata Salzburg, which featured in Der Spiegel's selection of the 30 best classical recordings ever. In 1991, shortly after winning the Sibelius Competition, Kavakos won a Gramophone Award for the first ever recording of the original version of Sibelius's Violin Concerto (1903/04). In addition, he has released recordings of sonatas by Enescu and Ravel together with pianist Péter Nagy, and a recording of works by Bach and Stravinsky.
Leonidas Kavakos plays the 'Abergavenny' Stradivarius of 1724.


text:
Sign In
Discussion Forum
Acute Myocardial Infarction (AMI)
Home Care Safety
Mental Health
Patient, Family, Caregiver
Community Based Care
Patient Safety Incident
Antimicrobial Resistance
Carbapenem-resistant Enterobacteriaceae (CRE)
Central Line Infections (CLI)
Clostridium difficile
Hand Hygiene
Healthcare Associated Infections (HAI)
Methicillin-resistant Staphylococcus aureaus
Vancomycin-resistant Enterococci (VRE)
Ventilator-Associated Pneumonia (VAP)
Best Possible Medication History
Medication Management
Medication Incident
Medication Reconciliation (MedRec)
Venous Thromboembolism (VTE)
Post procedure infections
Procedure Associated Conditions
Retained Foreign Object
Surgical Incidents
Surgical Site Infection (SSI)
Infection Prevention and Control (IPAC)
Surgical Care Safety
Medication Safety
General Patient Safety
Rapid Response Teams (RRT)
Surgical Safety Checklist
Tools & Resources
Infection Prevention and Control (IPAC): Videos
Patient and Family: Useful Links
Central Line-Associated Bloodstream Infection (CLABSI): Getting Started Kit
Surgical Safety Checklist: Resources
Central Line-Associated Bloodstream Infection (CLABSI): Videos
Patient and Family Resource: Surgical Safety
Tips for partnering with patients families on committees
Patient and Family Resource: Tips on ways to share your story
Medication Reconciliation (Med Rec): Tools
Preventing Falls: From Evidence to Improvement
Surgical Site Infection (SSI): Videos
Venous Thromboembolism (VTE) Pocket Cards
Preventing Falls: From Evidence to Improvement in Canadian Health Care
Ventilator-Associated Pneumonia (VAP): Videos
Medication Reconciliation (Med Rec): Getting Started Kit
Acute Myocardial Infarction (AMI): Getting Started Kit
Prevention and Management of Delirium (Delirium): Getting Started Kit
Reducing Falls and Injury from Falls (Falls): Getting Started Kit
Reducing Falls and Injury from Falls (Falls): Videos
Medication Reconciliation (Med Rec): Videos
Medication Reconciliation (Med Rec): Presentations & Posters
How can we make the partnership with patients/families more impactful?
Medication Reconciliation (Med Rec): Reports
Infection Prevention and Control (IPAC): Getting Started Kit
Learning from the best: A webinar with the Patient Safety Champion Awards Finalists
Tips for patient engagement in patient safety and quality committees
Rapid Response Teams (RRT): Getting Started Kit
Surgical Site Infection (SSI): Getting Started Kit
Ventilator-Associated Pneumonia (VAP): Getting Started Kit
Venous Thromboembolism (VTE): Getting Started Kit
Paper to Electronic MedRec Implementation Toolkit
Additional Hand Hygiene Materials
Fact Sheets About Hand Hygiene
Hand Hygiene Observation Tools
Hand Hygiene Toolkit
Hand Hygiene Human Factors Toolkit
Hand Hygiene: Working with Patients and Families
Patient and Family Resource: Disclosure Principles
How to care for yourself when representing the patient voice
Patient and Family Resource: External Resources
Tips for patient family engagement with health authorities to improve patient safety and quality of care
Weight-Based Dosing Summary: Physician Support Tool
The Safety Competencies Framework
Frequently Asked Questions
Safety Competencies - Steering Committee
Safety Competencies - Working Group Members
Safety Competencies Conference
Resources and Links
Teamwork and Communication
Surgical Safety in Canada: A 10-year review of CMPA and HIROC medico-legal data
Suicide Risk
Advisory Group
Sepsis: Prevention, Early Identification and Response: Getting Started Kit Components
Section 1: Prevention, Early Identification and Response
Section 2: Pediatric Sepsis
Section 3: Maternal Sepsis
Section 4: Technical Descriptions and Data Screens
Section 5: Sample Checklists and Tools
Researcher in the Room Webinar Series
Promoting Real-time Improvements in Safety for the Elderly
Spotlight on Students
Paediatric Patient Safety
Current Competitions
2013-2014 Patient Safety Studentships
2014-2015 Patient Safety Studentships
CPSI Research Competition Results
Commissioned Research
Safety in Long-Term Care Settings
Research Results
Safety in Home Care
Research Results: Safety in Home Care: Broadening the Patient Safety Agenda to Include Home Care Services
Research Results: Lang
Research Results: Doran
Research Results : MacDonald
Safety at Home: A Pan-Canadian Home Care Study
Post-Marketing Surveillance of Drug Safety
Research Results
Patient/Client Safety in Home Care in Canada
Research Results
Patient Safety in Primary Care
Research Results: Patient Safety in Primary Care
Patient Safety in Mental Health
Research Results
Patient Safety in Emergency Medical Services
Research Results
Harm to Healing – Partnering with Patients Who Have Been Harmed
Research Results
Economics of Patient Safety
Research Results
Concise Incident Analysis Method Pilot Study
Canadian Paediatric Adverse Events Study
Canadian Patient Safety Institute Partnership Projects
Presentations : Safer Healthcare Now!
Ventilator-Associated Pneumonia - Central Line Associated Blood Stream Infections (VAP CLA-BSI) Break Through Collaborative
CLA-BSI Action Series Towards Zero Infections
Safe Surgery Saves Lives Checklist Action Series
Incident Analysis Learning Program (2012)
How the Safe Surgery Checklist is making a difference
Atlantic Region Workshop
Who's on What? Med Rec Workshop
Safer Healthcare Now! Day, 2010
Atlantic Health Quality & Patient Safety Learning Exchange
Safe Surgical Care... Accepting No Less
Atlantic Health Quality and Patient Safety Learning Exchange (2013)
All Aboard the MedRec Train
Canadian Venous Thromboembolism (VTE) Audit (2014)
Canadian VTE Audit Day - April 10, 2013
2016 Webcasts
Redesigning the Transition Experience: Co-ordinating Patient Focused MedRec Across All Sectors
Patients and Family as Full Partners of the Healthcare Team
Results from Canadian SSI Prevention Audit
2015 Calls
February 2015 is MedRec Quality Audit Month: What You Need to Know to Participate
Engaging with Clinicians by Creating Highly Adoptable Improvement: Relevance to Medication Reconciliation
Falls Prevention & Management: A New Tool To Help With Process Improvement (ACUTE & LONG TERM CARE)
Falls Prevention Management A New Tool To Help With Process Improvement (HOMECARE)
Supporting Safe and Seamless Care Transitions
Call to Action: Canadian Falls Prevention Audit Month April 2015
Canadian MedRec Quality Audit Month 2015 - Results
Nutrition Without Harm: Feeding the Critically Ill Patient
When Disaster Strikes: Planning the response for Home and Community Care
Your Patient Had A VTE – What Went Wrong?
When caring hurts; helping helpers heal
Increase Your SSI Data Collection Efficiency
Man vs. Machine -- A new approach to hand hygiene auditing
Beyond the Audit: Measuring MedRec Processes for Quality Improvement
Canadian Falls Prevention Audit Month 2015 - Results
Home Care Getting Started Kit Launch
Your Discharge is Someone's Admission
ICU - National Intiative 2016-2017 Topic Selection Webinar
Patient Stories
A daughter honours her father through a teaching career in nursing
A fall changed Anne's life forever
Nurse experiences other side of healthcare during daughter's illness
'If something doesn't feel right, you have to ask the question'
Father's death fuels quest for healthcare improvement
Circumstances of baby's death revealed during healthcare collaboration with family
Fervid's legacy of care lives on through loved ones
Hospital administration changes and an apology brought meaning to Daniel's life
One woman's misfortunes show importance of patient voice
One son-in-law's pursuit to change the system
Palliative experiences of two loved ones continues Carol's inspiration to advocate for others
Family wishes disclosure guidelines used following teen's death
Martha's legacy lives on
Little Mataya gives the gift of change
Baby Sophia helped create policy change
Terri encourages others to strengthen patient and provider teamwork
Vance's passion for helping others lives on
Claire inspires change after her passing
When providing care, put the patient into perspective
Patient Safety Metrics
Measures: Prevention and Management of Delirium (Delirium)
Measures: Acute Myocardial Infarction (AMI)
Measures: Central Line-Associated Bloodstream Infection (CLABSI)
Measures: Infection Prevention and Control (IPAC)
Measures: Reducing Falls and Injury from Falls (Falls)
Measures: Surgical Site Infections (SSI)
Measures: Venous Thromboembolism (VTE)
Measures: Ventilator-Associated Pneumonia (VAP)
Measures: Rapid Response Teams (RRT)
Measures: Medication Reconciliation (MedRec)
Patient Safety and Quality Priorities for Consortium Participants: A Canadian Snapshot
Patient Safety and Incident Management Toolkit
Toolkit Faculty
Toolkit Project Team
Story: Patient Safety Incident Management Toolkit
Resources and Recommended Readings
System Factors
Tools and Recommended Readings: System Factors
Patient Safety Management
Before the Incident
Patient Safety Culture
Reporting and Learning Systems
Tools and Recommended Readings: Before the Incident
Tools and Recommended Readings: Patient Safety Culture
Tools and Recommended Readings: Reporting and Learning Systems
Story: Patient Safety Culture
Story: Reporting and Learning Systems
Incident Management
Analysis Process
Close the Loop/Share Learning
Follow Through
Immediate Response
Prepare for Analysis
Tools and Recommended Readings: Analysis Process
Tools and Recommended Readings: Close the Loop
Tools and Recommended Readings: Disclosure
Tools and Recommended Readings: Follow Through
Story: Close the Loop/Share Learning
Tools and Recommended Readings: Immediate Response
Story: Immediate Response
Tools and Recommended Readings: Prepare for Analysis
Story: Follow Through
Patient Concern Resolution Process
Alberta Patient Concern Contacts
British Columbia Patient Concern Contacts
Manitoba Patient Concern Contacts
New Brunswick Patient Concern Contacts
Newfoundland and Labrador Patient Concern Contacts
Nova Scotia Patient Concern Contacts
Nunavut Patient Concern Contacts
The Northwest Territories Patient Concern Contacts
Ontario Patient Concern Contacts
Prince Edward Island Patient Concern Contacts
Quebec Patient Concern Contacts
Saskatchewan Patient Concern Contacts
Yukon Patient Concern Contacts
Never Events for Hospital Care in Canada
Medication Bar Code System Implementation Planning – a Resource Guide
Leading Large Scale Change (Reference List)
Incident Analysis
Incident Analysis
Learning Opportunities
Incident Management Tools
Improvement Frameworks Getting Started Kit
Home Care Safety
Resources for home care providers
Resources for family caregivers and clients
Resources for policy makers and academics
Healthcare Provider Stories
Dr. Francois deWet turns "physician's worst nightmare" into opportunity for improvement
Tragedy leads Dr. Doug Cochrane on mission to improve patient safety
David U fights for a blame-free culture in healthcare
Patient and Provider come together in wake of patient safety incident
Dr. Julia Trahey calls for peer support networks to assist providers following patient safety incidents
Guidelines for Informing The Media After an Adverse Event
Five Questions to Ask about your Medications
Effective Governance for Quality and Patient Safety
Message from the Co-Chairs
Message from Patients for Patient Safety Canada
What is Quality and Patient Safety?
Where Does Governance Fit In?
Glossary of Terms
How to Use this Toolkit
Skills and Role
Quality and Safety Plan
Quality and Patient Safety Culture
Key Drivers of Effective Governance for Quality & Patient Safety
Governance for Quality and Patient Safety in Canada
Effective Governance
Canadian Disclosure Guidelines
Disclosure Training Programs
The Institute for Healthcare Communication – Canada
Disclosure Training Program: The Canadian Medical Protective Association (CMPA)
News & Alerts
October 2013: Infection Prevention and Control
August 2013 Sharing for Learning
November 2013: Sharing for Learning
Volume 6 Issue 2 - February 2010
Volume 06 Issue 03 - March 2010
Volume 06 Issue 04 - April 2010
Volume 06 Issue 05 - May 2010
Volume 06 Issue 06 - June 2010
Volume 06 Issue 07 - July 2010
Volume 06 Issue 08 - September 2010
Medication Safety Leader for British Columbia
Getting Started Kits Update
Mark your calendars for upcoming National Calls
Expert advice on Getting Started
Patient Safety Metrics: Measuring to Reduce Harm New online measurement and data reporting system
A Grass Roots Approach to Improving Patient Safety: Innovation or back to basics?
Stop the Clot – VTE Prevention Atlantic Workshops
Patient Safety Metrics Additional training on using new web-based measurement system
Atlantic Canada forging ahead: Collaboration, Alignment and Leadership
And the winners are ... Hand Hygiene video competition
National VTE Audit Day provides a snapshot of prophylaxis use
10 more Interprofessional teams trained to enhance patient safety education
1,400 hands on deck for STOP! Clean Your Hands Day
2012 Notice of Annual Business Meeting of Members
20 ways to make the most of your Canadian Patient Safety Week celebration
78.3 per cent of healthcare workers clean their hands
Achieving Excellent Care for All
Adult learning techniques help to engage your audience
Advocate applauds release of 'Patient Safety in Primary Care' research paper
A final note from Halifax 10
A framework for analyzing patient safety incidents
Alberta embraces Safe Surgery Checklist: Audit confirms 95 per cent compliance in its use
Alberta Health Services sets target for 100 per cent Hand Hygiene Compliance
Ambassadors and peer-to-peer spread help to shift the culture of patient safety
A note from CPSI staff: We got the Power
Apply now for graduate research degree in Quality Improvement and Patient Safety
Apply now for new Master's Degree in Healthcare Quality, Risk and Safety
Are you engaged? Customizing your social media experience
Are you Photohygenic? Clean Shots Photo Contest winners
Ask.Listen.Talk. Video competition winners tell all
Canada's Virtual Forum on Patient Safety and Quality Improvement: Ask Listen Talk
A spooky idea for Canadian Patient Safety Week
A Spotlight on Medication Safety: Canada's Virtual Forum Day 3 Recap
Bar coding: a National Strategy for medication safety
Become a Patient Safety Trainer conference
Bridgepoint Health recognized for leadership in patient safety education
Bridgepoint Health speaks up for patient safety
Build a strong patient safety culture in your organization
Call for Home Care Safety Expert Faculty
Canada's Virtual Forum on Patient Safety and Quality Improvement Patient Safety: What does it mean? What does it take?
Canada's Forum: a call to action for collaboration, partnerships and finding practical solutions for change
Canada's Forum: Reflections and Opportunities for Patient Safety
Canadian Armed Forces tailor Patient Safety Education Program – Canada to help strengthen their patient safety culture
Canadian Medical Protective Association CEO Blog: Hart of the Matter
Canadian Medical Protective Association: Good Practices to advance patient safety
Canadian Patient Safety Institute Annual Review - ASK.LISTEN.TALK.
Canadian Patient Safety Officer Course attracts participants from across Canada and Hong Kong
Canadian Patient Safety Officer Course New course to be offered in April 2011
Canadian Patient Safety Officer Course Vancouver and Ottawa sessions available in 2012
Canadian Patient Safety Week 2010 hits new heights
Canadian Patient Safety Week 2013 kicks off
Canadian Patient Safety Week Are you ready to celebrate?
Canadian Patient Safety Week just around the corner!
Canadian Patient Safety Week to celebrate medication safety
Canadian Patient Safety Week Webinar Series
Carolyn Canfield: 2014 Canadian Patient Safety Champion
Celebrating Heroes on the Frontline – Highlights of Day 4 of Canada's Virtual Forum
Central Health's efforts in patient safety education recognized
Chris Power successfully recruited as CPSI's new CEO
Contribute to new knowledge in patient safety
Covenant Health gets ready for Canadian Patient Safety Week
CPSI hosts Medication Safety Summit
CPSI hosts Patient Safety Education Roundtable
CPSI hosts Surgical Care Safety Summit
CPSW an eye-opening experience for Orillia Soldiers' Memorial Hospital
Curriculum review helps to understand strengths and identify gaps in safety competencies
Customized Governance program available for Ontario's primary care sector
Customized Governance program for First Nations includes traditional ceremonies
Dalhousie University to launch new nursing curriculum: Safety Competencies mapped to student learning outcomes
Delia Cooper: a pioneer in promoting patient-centred care
Developing Solutions for Patient Safety Incidents and Challenges
Development for the Assessment and Prevention of Suicide Risk
Dr. Claude Laflamme to Chair CAS Patient Safety Committee
Dress up as a Germ to promote good hand hygiene practices
Economics of Patient Safety in Acute Care – report examining the financial cost of adverse events released July 9th, 2012
Economics of Patient Safety in Acute Care – report to be released in May 2012 examines the financial cost of adverse events
Effective Governance for Quality and Patient Safety receives prestigious award
Effective Governance with a long-term care focus
Canada's Virtual Forum on Patient Safety and Quality Improvement - Engagement: Patients, families and the public
Engaging frontline staff in auditing at Capital Health
Canada's Virtual Forum on Patient Safety and Quality Improvement: Engaging hearts and minds in medication safety
Engaging Patients to Bridge the Gap from Primary Care to Home Care
Evidence-informed approaches to Governance and Leadership
Evidence-Informed Healthcare Renewal Portal – Now Available!
Feeling overburdened? Learn how to succeed with quality improvement work
Five students awarded funding to develop solutions for key patient safety issues
Focusing on the patient perspective – Canada's Virtual Forum Day 5 recap and highlights
Canada's Forum on Patient Safety and Quality Improvement - Special Recap Issue
Gaining a perspective on Safety at Home: the Pan-Canadian Home Care Study
Ghost Busting in Healthcare Essay Series - Looking for Ghost writers
Global Patient Safety Alerts breaking new ground
Governance program adapted for the community sector
Have you signed up yet? The launch of the Improving Care Search Centre is fast-approaching!
HealthAchieve offers Effective Governance for Quality and Patient Safety program as pre-conference workshop
Helping medical educators advance patient safety in residency education
Help the patient voice be heard - Studentships
High Reliability Organizing with the Patient
Holland Bloorview's approach to improve reporting, increase good catches and reduce harm
Holland Bloorview implements a hospital-wide patient safety vision
Holland Bloorview's creative approach to safe medication management
Holland Bloorview speaks out about authentic partnerships
How the Winnipeg Regional Health Authority is building a patient safety culture
How to effectively apologize and say you're sorry
iDoseCheck improves accuracy of paediatric drug calculations
Improving Care Search Centre: changing the way information is shared
Incident Analysis learning opportunities and impact evaluation
Increasing patient safety for infants, children and youth
Innovation in Patient Safety Education Award – 2014 Recipients
Is healthcare safer? Inquires, reflections and progress
It's not about shaming or blaming, it's about improving healthcare
Jewish General Hospital: Quebec's expert in thrombosis prevention
Justin's story
Keeping children safe from harm - a call to action
Tools and resources now available: Key learnings from the Pan Canadian Home Care Study
Kingston General Hospital wins Patient Safety Champion Organization Award for 2014
Kudos to BC Quality Award winners
Launching Soon: Global Patient Safety Alerts
Leadership and Culture: A Call To Action
Leadership Award presented for fostering a patient safety culture
Learning together to advance board governance of quality and patient safety
Let's Celebrate Safe Care - Have you got a good story to tell?
Making a difference in care outcomes
Manitoba's approach to effective governance of quality and patient safety
Manitoba Health, Healthy Living and Seniors joins Global Patient Safety Alerts
Manitoba Institute for Patient Safety marks a decade of patient safety excellence
Manitoba Institute for Patient Safety simulation toolkit
Medication Bar-coding System in Operating Rooms receives Patient Safety award
Medication Safety: Communicating Effectively to Prevent Harm
NAIT to host patient safety trainer program and Simulation Conference in Edmonton
National healthcare organizations get on same page for patient safety
New Board Chair appointed for Canadian Patient Safety Institute
New Degree program in Quality Improvement and Patient Safety
New guidelines promote patient safety in endoscopic services
New patient safety initiatives in Manitoba
News Archive
New standards for nursing education programs promote patient safety competencies
New Strategic Plan hits the mark!
New Technology at North York General Hospital
Next generation of healthcare providers to lead patient safety research
Notes and Quotes on leadership from Canada's Virtual Forum - Day 1
Ottawa Hospital uses core competencies education to create patient safety culture
PSEP - Canada training helps teams to make positive changes at Bridgepoint Health
Participate in patient safety discussions using social media
Patient Safety Crosswalk establishes itself as a useful tool for sharing and learning
Patient and Family Advisors play key role in promoting Canadian Patient Safety Week at CKHA
Patient safety advocates join PSEP – Canada Master Facilitator team
Patient Safety and Incident Management online Toolkit launched
Patient Safety Education Program – Canada delivers to Alberta healthcare educators
Patient Safety Education Project-Canada trains interprofessional teams
Patient Safety Metrics helps northern Alberta hospitals audit MedRec
Patient Safety Metrics tool helps to facilitate quarterly VTE prophylaxis audits in Alberta
Patients for Patient Safety Canada meeting builds connections and sense of unity with members
Patients for Patient Safety Canada co-chairs win "Quality of Life Award"
Pharmacists champion National VTE audit
Prairie Mountain Health develops Quality and Patient Safety Education program
Pre-Conference helps builds momentum for safe transitions in care
Preventable patient safety incidents at $397 million
Providing input on Disclosure - New draft Guidelines available for review
PSEP – Canada adds patient safety in mental health modules to core curriculum
PSEP ‒ Canada: helping to build a culture of patient safety
Qmentum Quarterly: Practical quality improvement solutions
Recap of IPAC Summit and Patient Safety Consortium
Reducing preventable complications in hip and knee surgery
Reflections on the Future of Healthcare
Register for Canada's Virtual Forum on Patient Safety and Quality Improvement
Register now for the Canadian Patient Safety Officer Course
Renfrew Victoria Hospital's frontline approach to improving the culture of patient safety
Renfrew Victoria's efforts to foster a patient safety culture recognized
Research grant awarded to advance safety for patients with heart-related problems in emergency
Resource Manual for managing and preventing infections in Continuing Care
Revisions to the Canadian Root Cause Analysis Framework
Safety Competencies mapping
Sandra Zelinsky's patient engagement study helps to facilitate patient safety for surgery
Sayonara to infections! April is Canadian Hand Hygiene Audit month
Second victims: A landmark national conversation on providing timely psychological first aid
St. John's Rehab promote patient safety message among staff and patients
STOP! Clean Your Hands Day: Canada's creative approach to promoting hand hygiene
Take your Patient Safety Education Projects to the next level!
Taking Steps for Falls Prevention
The Capital District Health Authority promotes patients first
The clock is ticking ... register today for Canada's Virtual Forum on Patient Safety and Quality Improvement
Canada's Virtual Forum on Patient Safety and Quality Improvement: The culture and environment of work and care
The more secrets an organization tries to keep, the more suspicious people will be
The Ottawa Hospital patient safety education program helps move the bar toward a safety culture
The Power of Partnerships: Canada's Virtual Forum Day 2
The PSEP – Canada ripple effect is changing the patient safety culture at Bridgepoint Health
Think Digital Health Isn't Working For You? Think Again.
Top 10 reasons to sign up for Canada's Forum on Patient Safety and Quality Improvement and Canadian Patient Safety Week
Transitions at the Acute Care/Home Care Interface
Understanding the impact of teamwork and communication on patient safety
University educators and clinical teams certified as Patient Safety Trainers
University of Calgary offers Patient Safety and Quality Management Certificate on-line program
VTE Audit provides national snapshot: 86 per cent of hospitalized patients receiving prophylaxis
What's Your Hand in It? What's behind the winning entry?
What you did not see at Canada's Virtual Forum
When someone shows up in a lab coat, are they qualified?
"With a Little Help from My Friends" helps to reduces the stigma of mental illness
Working in partnership to make a difference CPSI and CNA sign Partnership Agreement
Your VOICE is heard at Waypoint Centre
August 2013: Medication Safety
July 2013: Meet our Contributing Organizations
September 2013: Surgical Care Safety
"You can ask me to clean my hands" buttons help to reduce healthcare infections
Amazing enthusiasm and energy at Atlantic Learning Exchange
Assessing the patient for appropriate prophylaxis
Atlantic Learning Exchange promotes leadership and change
Atlantic Quality and Patient Safety Learning Exchange- Promises 'down home flavor' for participants
A unique and successful tool to help prevent blood clots
Canadian healthcare organizations show high ROP compliance across all sectors
Celebrating STOP! Clean Your Hands Day
Collaborative helps ICU teams look at new ways to address delirium
CPSI announces Hand Hygiene Faculty
CPSI launches video contest to promote hand hygiene
Don't Slip Up! helps teams to reduce falls and injury from falls
Dr. Claude LaFlamme promotes best practices to reduce surgical site infections
Dr. Guiseppe Papia improves care for more than just his patients
National Calls: "Every Patient Safe" – Tuesday, December 14, 2010 – 13:00 EST
Hand Hygiene e-learning - free module to improve infection control
Safe Surgical Care – Accepting No Less! Highlights from the March Workshop
Safe Surgical Care – Accepting No Less! Highlights from the March Workshop
Home is where the heart is! Virtual Action Series gets high marks from participants
Hôpital Montfort wins design Stick it to Hand Hygiene! competition
Hourly rounding: A new falls initiative at Deer Lodge Centre
Improvement Frameworks Getting Started Kit guides system change
Improving care for heart attack patients
Improving high alert medication delivery in paediatrics
Infection control awareness helps to reduce ARO outbreak and transmission at Grey Bruce Hospital
Informed patients can help drive change, says patient safety advocate
Join us for "STOP! Clean Your Hands Day" This is an opportunity you can't miss!
Join us for "STOP! Clean Your Hands Day" This is an opportunity you can't miss!
Learn, Share and be informed!
Let's make things happen - stopsuperbugs.com takes new approach to controlling superbugs
Mark your calendars for upcoming Safer Healthcare Now! National Calls
Medication Reconciliation in Long-Term Care – Updated English and French How-To-Guides Available
National Call highlights novel tool for acute and long term care
National Calls: January 2011
New Approach to Controlling Superbugs
News Archive
Optimizing Medication Safety at Care Transitions
Owning the problem and owning the solutions Supporting teams in controlling spread of superbugs
Owning the problem and owning the solutions Supporting teams in controlling spread of superbugs
Preventing Venous Thromboembolism – Updated resources now available!
Providers across Canada coming together to prevent surgical site infections
Quebec Node's Paule Bernier receives prestigious award
Raise your clean hands and get involved in Stop! Clean Your Hands Day
Saskatchewan Health Region achieves central-line success
Saskatoon Health Region pioneers MedRec in home care
Sharing our "dirty little secret": Infection control initiatives lead back to optimal hand hygiene
Solving the Medication Reconciliation Mystery Saskatchewan workshop
Spreading MedRec – Collaborating to create a reliable discharge process
STOP! Clean Your Hands Day - Celebrating optimal hand hygiene
STOP THE CLOT Collaborative helps to reduce venous thromboembolism
Sustainability concepts support falls prevention and injury reduction programs
Helping others break down barriers - The role of a Positive Deviance Coach
Three teams share their approach to implementing a VTE strategy
Thunder Bay Critical Care Unit fine-tunes Medication Reconciliation processes
Trailblazer awards recognize innovative solutions Highlights of e-solutions for medication reconciliation
Videos feature the "rock stars" of hand hygiene
Volume 6 Issue 1 - January 2010
What about the Patient? Ensuring optimal hand hygiene
What's New in Falls Best Practices?
Workshop highlights pockets of excellence in MedRec
Our address may have changed, but our passion never will
Patient Safety Power Plays
Patient Safety Power Plays – May 2015
Good culture leads to good results: How CUSP is improving surgical care in BC
What you should know about a dog named "Jack", a head of cauliflower and a jump rope
The Stories
Meet the new Canadian Home Care Faculty
Horizon's regional approach for VTE prevention
Coming this October, I am in for a treat.
Patient Safety Power Plays - August 2015
Patient Safety research projects funded to advance the use of simulation
University of Ottawa Faculty of Medicine revisits safety competencies mapping
Paramedic's educational framework for patient safety
Patient Safety Power Plays – September 2015
Call for Infection Prevention and Control Expert Faculty
Funding feasibility studies that lead to improved care for frail elderly Canadians
November is Fall Prevention Month
Partnering with patients and families in making care safer
Innovations in Patient Safety Education – 2015 Award recipients
Patient Safety Power Plays – October 2015
Concordia to implement MedRec at admission, transfer and discharge by 2020
Implementing MedRec at Horizon Health Network
Thunder Bay Regional Health Sciences Centre: a model for patient and family-centred care
Keith Taylor is making a difference in patient and family-centred care
Price family receives 2015 Patient Safety Champion Individual Award
Canada's Virtual Forum on Patient Safety and Quality Improvement: Looking back, reaching forward – the new Safer Healthcare Now!
Providence Health Care recognized for work in patient and family-centred care
Family leadership at Holland Bloorview
Kari Bulger: A trailblazer in patient and family involvement
Canada's Virtual Forum on Patient Safety and Quality Improvement - When Workplace Joy Thrives, Patient Safety Comes Alive!
New Campaign Promotes Family Presence
Home Care Safety Falls Prevention Virtual Improvement Collaborative
Patient Safety Power Plays – November 2015
Canadian Patient Safety Officer Course celebrates milestone anniversaries with discounts on new registrations
Patient Safety Power Plays – December 2015
Get ready for the 2016 Canadian Surgical Site Infection Prevention Audit
10,000 Reasons to Race for Infection Prevention
Falls Audit helps Canadian Red Cross to improve processes
Falls audit tool a perfect fit for the Saskatoon Health Region
Patient Safety Power Plays – January 2016
Update to our Consortium Partners
Join the "PAD Your ICU" National Initiative
Patient Safety Power Plays - February 2016
Safe Surgery Checklist - successes and good catches
Patient Safety Power Play: Year In Review
It's not where you are, it's who you're with
Let's talk about your medications
Educating Educators in quality and patient safety
Patients for Patient Safety Canada celebrates 10 years of harm to healing
Quarterly Update Infection Prevention and Control
Quarterly Update Home Care Safety
Quarterly Update Surgical Care Safety
Quarterly Update National Patient Safety Consortium
Quarterly Update Patient Safety Education
Quarterly Update Medication Safety
Patients for Patient Safety Canada – 10 years strong
10 years of partnering for patients – a message from the Patients for Patient Safety Canada Co-Chairs
Message from Martin Hatlie, CEO Project Patient Care
Patient Safety Crosswalk
Add Organization
Share Information
Alert Details
Alerts Search Results
Recommendations Search Result
Alerts Search Results
Recommendations Search Result
News Releases
TVN and CPSI commission frail elderly "provider-navigator" research
Canada creates list of events that should never happen in hospitals
Champions of patient safety win national award
Making sense of your medications
Safety is a shared responsibility: a 10-year review of surgical safety incidents in Canada
Ask. Listen. Talk.
Canada's Virtual Forum
Canada's Virtual Forum on Patient Safety and Quality Improvement
Canada's Forum Objectives
Melissa Barton
Reece Bearnes
Cheryl Connors
Rob Fraser
Jody Hales
Kimbalin Kelly
Bruce MacLeod
Deborah Prowse
Tara Sampalli
David Sweet
Michael Apkon
Helen Bevan
Lara Di Mambro
Ward Flemons
Katrina Hurley
Sandra Koppert
Debra Merrill
Polly Stevens
Christina Gunther-Murphy
Brian Little
Cameron McAlpine
Shirlee Sharkey
Gordon Wallace
Bonnie Nicholas
Mike Cass
Keith Taylor
Roberta Baker
Olavo Fernandes
Catherine Gaulton
Julien Poitras
Rosalie Freund-Heritage
Michel Tremblay
Cecilia Bloxom
Dawn Hollohan
Peter Norton
Chris Power
Kim Stelmacovich
Claude LaFlamme
Sharon Nettleton
Carl Amrhein
Diane Aubin
Ross Baker
Tracey Barbrick
Susan Mumme
Sabina Robin
Luc Therrien
Calendar View
Canadian Patient Safety Week (CPSW)
Free Digital Downloads
Frequently Asked Questions
Patient & Family Stories
Healthcare Provider Stories
PATIENT Podcast Series
Patient Safety Champion Awards
STOP! Clean Your Hands Day
Tools & Resources
Making it stick: when asking, telling and begging just isn't enough
Take the Quiz: How Clean Are Your Hands?
Atlantic Learning Exchange
Hand Hygiene Education
Simulation Network
Steering Committee
Working Groups
Patient Safety Education Program - Canada
PSEP – Canada's Innovations in Patient Safety Education Award
Selection Process, Eligibility and Parameters
PSEP – Canada Master Facilitators
Paula Beard, MA
Kristi Chorney, BHEcol, RD, MSc
Mark Daly, RRT, MA (Ed.)
Rita Damignani, MSc, BScPT
Mary-Anne Davies, RN, MScN
Donna Davis, LPN
Denise Durfy-Sheppard, RN, BVocEd, MN
Joan Fernandez, RN, BA, BScN, MPH
Jon Gilleland, MD, FRCPC
Amir Ginzburg, MD, FRCPC
David Goldstein, MSc, MB, BCh, BAO, FRCPC
Abigail Hain, RN, MScN
Cheryl Harder, B.Ed
Chris Hayes, MD, MSc, Med(c), FRCPC
Roy Ilan, MD, MSc
Martin Lees, MD, PhD, FCCHL, C.Mgr, CPHQ, CCPE
Helen Margiotta, RN, MN
Dr (Maj) Sherissa Microys, BMedSci, MD, FRCPC
Dale Nixon, BN, RN
Tracie Northway, RN, MSN, CNCCP-C
Ann Pottinger, RN, MN
Shoba Ranganathan, LLM, MHSA, MSc, CHE
Madan Roy, MD, MBBS, MRCP, FRCPC
Kim Sears, RN PhD
Laurel Taylor, PhD, MBA, BSc (Eng)
Gordon Wallace, MD, FRCPC
Norbert Werner, EMT-P, GDDET
Jennifer White
Kate Wilkinson RN, BScN, MSc Health Administration
Carla Williams, RN, MHSM, GNC(c)
Brian Wong, MD
Shannon Moore, BSc, EMT
Dawn Hartfield, BScMed, MPH, MD, FRCPC
PSEP – Canada Curriculum
Module 14: Medication Reconciliation
Module 15: Capacity Building: Transferring PSEP – Canada Knowledge to your Organization
Module 16: Canadian Incident Analysis Framework
Plenary 1: Gaps in Patient Safety: A Call to Action
Plenary 2: External Influence: Issues of Law, Capacity & Policy
Plenary 3: What is Patient Safety?: A Conceptual Framework
Plenary 4: Advancing Patient Safety: How to Teach & Implement Practice
Module 1: Systems Thinking: Moving Beyond Blame to Safety
Module 2: Human Factors Design: Applications for Healthcare
Module 3: Communication: Building Understanding with Patients and Caregivers
Module 4: Teamwork: Being an Effective Team Member
Module 5: Organization and Culture
Module 6: Technology: Impact on Patient Safety
Module 8: Leadership: Everybody's Job
Module 9: Methods for Improving Safety
Module 13: Mental Health Modules
Mental Health Care: An Introduction to Patient Safety Issues
Mental Health Care: Preventing Suicide and Self-Harm
Mental Health Care: Absconding and Missing Patients
Mental Health Care: Diminishing Violence and Aggressive Behaviour
Mental Health Care: Seclusion and Restraint
Effective Governance for Quality and Patient Safety Program
Canadian Patient Safety Officer Course
Which course is right for you?
Advancing Safety for Patients In Residency Education
TeamSTEPPS Canada™
About CPSI
Corporate Documents
2014-2015 Annual Report
Ali Alidina
Cecilia Bloxom
Sandi Kossey
Anne MacLaurin
Ioana Popescu
Abisaac Saraga
Robert Vandervelde
Jason Thompson
Gina Peck
Amy Roussy
Karla Horon
Joan Fernandez
Barbara LeFort
Carla Williams
Hina Laeeque
Stephen Routledge
Wayne Miller
Danton Danielson
Megan Taylor
Janet Bradshaw
Chris Power
Val Nakonechny
Shift to Safety
Safer Healthcare Now!
Frequently Asked Questions
Safer Healthcare for all Canadians
Contact Us
Patients for Patient Safety Canada
What Our Members Do
Independent Program Evaluation
PFPSC Background/History
Global Patient Safety Alerts
Terms of Use
Privacy Policy
Frequently Asked Questions
Partners & Sponsors
Global Learning Community
Global Faculty
Training Sessions
Contributing Organizations
Contact Us
Canada's Hand Hygiene Challenge
Terms of Use
Pricacy Policy
Contact Us
Patient Safety Right Now
National Patient Safety Consortium
Integrated Patient Safety Action Plan
Surgical Care Safety
Medication Safety
Home Care Safety
Infection Prevention and Control
Patient Safety Education
Infographic Video: Patient safety is our collective responsibility
National Organizations
Federal Government
Provincial & Territorial Governments
Board of Directors
Brian Wheelock
Marcel Saulnier
Ronald Guse
Annual Report
Corporate Documents
The Loop
CPSI Portal
Canadian Patient Safety Institute | Home
Tools & Resources
Patient Stories
Patient Stories
Page Content
Patient & Family Stories
Terri encourages others to strengthen patient and provider teamwork
Terri Sabo had places to be and people to see. Terri was a go-getter. At age 43 she began feeling tired. She'd huff, puff and perspire after walks up hilly Nanaimo streets. Terri saw her doctor and was sent to an allergist. Her G.P. blamed an allergy to the family dog. The staff at her Vancouver Island business school, however, remained ...
October 31, 2011
Patient & Family stories
Critically delayed cancer diagnosis reveals gaps in healthcare communication processes
A terribly delayed diagnosis of her colorectal cancer has robbed Robin McGee of many things in this life, but it has not taken away her capacity for hope. The wind-blown prayer flags tied to the fence behind her Nova Scotia home remind her of that every day.The clinical psychologist was diagnosed with late-stage colorectal cancer in 2010, a full ...
October 27, 2016
Lack of mental health care places teenager at risk
Denice Klavano had just lost one of her beloved sons, and now the life of a second was hanging in the balance.As far as this desperate mom was concerned, the mental health service that should have been there to rescue her boy was failing miserably. "Mental health care" seemed little more than a cruel oxymoron to her.Klavano's year from hell began ...
October 27, 2016
Anesthesia awareness incident makes surgery a nightmare experience
It is every patient's worst nightmare. You are prepped for surgery, you're given a general anesthetic and you drift off into sleep. But then you regain consciousness prematurely, during the surgery.That's a horror story that became all too real for Donna Penner one day back in 2008. The Altona, Manitoba mother of two inadvertently woke up during ...
October 25, 2016
Little Mataya gives the gift of change
Sabina Robin is ever grateful for a doctor's tale of immortal love and how it softened her family's journey through grief. Sabina's three young children waited with relatives in a quiet hospital room when she and the doctor walked in to deliver the news. The doctor sat down, arranged the kids around him, and began the story. It was about ...
October 31, 2011
Patient & Family stories
Fervid's legacy of care lives on through loved ones
To her loved ones, it was as if their beloved Fervid vanished overnight. Yes, Fervid Trimble was 87 years old. She was ill with an apparent flu. Yet she'd been sharp as a tack just days before, living independently in her own apartment. A worried phone call from Fervid had been enough of a concern for family to initially take her to an ...
October 31, 2012
Patient & Family stories
Baby Sophia helped create policy change
Little Sophia Maron never lived outside her mother's womb. She was but 18 weeks old when her mom, Tania, delivered the stillborn girl into a place of confusion, fear and bureaucratic technicality. Hospital policy was that any baby under 20 weeks wasn't human. Yet Sophia's legacy is all too human and speaks to the true nature of humanity. Sophia's ...
March 27, 2013
Patient & Family stories
One woman's misfortunes show importance of patient voice
One night in January, 2010, a weak and despairing Kapka Petrov sat down at a table in her Toronto home and wrote her own eulogy. The next day, she and her husband and their daughter were to fly to Bulgaria in a last-ditch bid for hospital treatment that Kapka had been unable to find in her adopted country of eight years. Bulgaria might not be ...
October 28, 2014
Patient & Family stories
Circumstances of baby's death revealed during healthcare collaboration with family
Barb Farlow was 22 weeks pregnant when her prenatal diagnosis revealed her daughter had Trisomy 13 and 18. The genetic condition sees many babies die before birth, during labour, or shortly after birth. Just 10 ten per cent of children survive beyond one year, living disabled but happily with their families. Barb and husband Tim anticipated that ...
October 29, 2013
Patient & Family stories
Needless suffering caused by misdiagnosis
After three years of battling a seemingly phantom condition that had reduced his existence to one of crushing pain and fatigue, Daniel Chang-Bard simply had no fight left in him. On Monday, May 28, 2012, at the age of 21, he ended his life. Eileen Chang had lost her only son to a mysterious malady the medical world has only recently acknowledged ...
Palliative experiences of two loved ones continues Carol's inspiration to advocate for others
The lingering deaths of two loved ones continues to inspire Carol Kushner, a champion of compassion in healthcare. Carol's best friend died gracefully this year, after weeks of love and laughter. Carol's father's death, almost 30 years ago, was cruel by comparison. "Heaven and hell," says Carol, a health policy analyst and co-chair of Patients ...
November 01, 2012
Patient & Family stories
Family wishes disclosure guidelines used following teen's death
Nine months before Jessica Barnett died at 17, her neurologist dismissed her fainting spells and seizure-like episodes as psychological. "There's nothing wrong with you. Go home and learn how to breathe through this," he said. To her mother, Tanya, he added, "Don't waste your money on an ambulance." That set the ...
October 30, 2013
Patient & Family stories
'If something doesn't feel right, you have to ask the question'
Two weeks after his brush with death, Nicholas Bravi stepped out of his shower with the Steri-Strips washed away and the angry red scar on his chest fully visible for the first time. For his mom, Carola Bravi, the sight of that scar sent her mind tumbling back to a chaotic hospital scene, moments after the routine had suddenly snapped into the ...
October 30, 2014
Patient & Family stories
Breaking down the barriers indigenous people face in Canada's health-care system
At the age of 40, Samaria Cardinal found herself homeless and alone, living under a bridge in Calgary, calculating miseries endured and all the hopeless days ahead. Her father had experienced extreme trauma growing up in Alberta's residential schools and he'd passed that damage on to his daughter in many ways. Samaria had run away from home and ...
A fall changed Anne's life forever
Anne Findlay struggled to make sense of the scene in front of her. There was an elderly woman in the bed. Her face was badly swollen and bruised. Her lip was stitched and her knee gashed. She looked like an assault victim. "I looked at her and could hardly believe it was my mom," says Anne. "She was that badly bruised. She looked awful." Her mom ...
October 30, 2012
Patient & Family stories
One son-in-law's pursuit to change the system
Claire Friedman was not the mother-in-law of sitcoms and punchlines. She was active, vibrant and loved by friends and family. So when Bernie Weinstein walked into the hospital that day in 2002 and saw his mother-in-law restrained in a chair, he was shocked. "My mother-in-law was a patient in the Jewish General Hospital, recovering from cancer ...
November 02, 2012
Patient & Family stories
Wife's death left her husband to fight for changes in primary care
Chris Cox didn't feel her toe nail come off. It was only when she took her sandals off hours later that she saw her nail was gone. That's when she and husband Peter knew something was seriously wrong. That incident was part of a decades-long journey through health care that convinced Peter the system has to change. "Chris's story is more common ...
October 31, 2013
Patient & Family stories
Vance's passion for helping others lives on
Two days after his car accident, Vance Davis was struggling in a Regina hospital. His mom Donna was out of the room when Vance asked what seemed like a strange question. "Am I going to die?" "Not on my watch," said the duty nurse, chuckling. The staff were well aware of Vance's head injury. But they repeatedly said it was minor — barely more ...
October 31, 2011
Patient & Family stories
Martha's legacy lives on
They tried to close the file on Martha Murray soon after the autopsy and toxicology reports came back. The Ontario Chief Coroner's office concluded Martha's death, at age 22, was natural. No recommendations were made. What wasn't natural, at least for the coroner's office, was in dealing with a family unwilling to accept its findings. ...
October 31, 2011
Patient & Family stories
Claire inspires change after her passing
Raeline McGrath risked everything to fight in Claire's memory. Claire, her nine-year-old, was gone. Now friendships were at stake, along with the nursing job she loved in a Newfoundland hospital. "I knew what the fallout would be," she says. "I knew, without a doubt, I'd be labeled as ungrateful — seen as a mother struggling unsuccessfully to ...
Patient & Family stories
Father's death fuels quest for healthcare improvement
When it comes to treating people in her care with honesty and compassion, Carole Jukosky has chosen to up her game. Her dad, a retired RCMP officer, would not have expected anything less. Carole's father Herbert Strasser died unexpectedly on Sept. 19, 2011, after a tortuous six-week hospital odyssey, ping-ponging between a number of health care ...
October 29, 2014
Patient & Family stories
The ability, or lack of it, to engage with patients marks healthcare staff as either "heroes" or "villains" in the eyes of one cancer survivor
Dennis Maione has developed a decidedly black and white view of the medical profession after surviving two colorectal cancer diagnoses over the past 25 years.For each of his cancers, the Winnipeg father of three has encountered some people, mostly doctors, whom he considers heroes and some whom he considers villains. If that good guy, bad guy ...
October 24, 2016
Disregard of the patient voice contributed to critical errors in treatment
Cathy Litwin looks back on her mother's final days as a dizzying slide towards an untimely death that might have been avoided if not for a series of missed health care cues and shoddy communication.Cathy's mother, Barbara, died while in palliative care at a London, Ontario hospital on March 10, 2008. She'd been transferred to the hospital from ...
October 25, 2016
Nurse experiences other side of healthcare during daughter's illness
The comfort of a little dog in her hospital bed, thanks to a compassionate blind eye turned by her nurses, meant the world to Jeri-Joann Lyddiatt. Jeri-Joann, or J-J to almost everyone who knew her in her hometown of Ingersoll, Ontario, died of ovarian cancer in June, 2011, at the age of 37. Born with a mild learning disability, she functioned ...
October 27, 2014
Patient & Family stories
Hospital administration changes and an apology brought meaning to Daniel's life
Theresa Malloy-Miller and her husband Tim, walked out of the hospital into the bright sunny January morning in 2003 holding a little wooden box containing their year-old son Daniel's belongings. It didn't make sense. How could their healthy teen go from what looked like flu on Saturday to dying on Thursday? "We think he had myocarditis," the ...
October 28, 2013
Patient & Family stories
A daughter honours her father through a teaching career in nursing
The quintessential nurse stood by her dying father's bedside and uttered a bitter pledge to her family. "I will never enter a hospital again," said Judy Boychuk Duchscher, who had seen her father suffer countless and needless indignities in previous days. Judy never kept her pledge. She did not give up on nursing. In fact, she threw herself into a ...
October 29, 2012
Patient & Family stories
When providing care, put the patient into perspective
How did 80-year old Ambrose Wald fall out of a hospital chair specifically designed to stop patients from falls? It's a question to which his daughter Irene Wald, a nurse of almost 35 years, has never received an answer. "There's a flaw in the way that the fall happened. No real investigation took place as to what happened to my dad," says ...
November 01, 2013
Patient & Family stories
Patient Stories
Fervid's legacy of care lives on through loved ones
Hospital administration changes and an apology brought meaning to Daniel's life
One woman's misfortunes show importance of patient voice
One son-in-law's pursuit to change the system
Palliative experiences of two loved ones continues Carol's inspiration to advocate for others
Family wishes disclosure guidelines used following teen's death
Martha's legacy lives on
Little Mataya gives the gift of change
Baby Sophia helped create policy change
Terri encourages others to strengthen patient and provider teamwork
Vance's passion for helping others lives on
Claire inspires change after her passing
When providing care, put the patient into perspective
Wife's death left her husband to fight for changes in primary care
Anesthesia awareness incident makes surgery a nightmare experience
Critically delayed cancer diagnosis reveals gaps in healthcare communication processes
The ability, or lack of it, to engage with patients marks healthcare staff as either "heroes" or "villains" in the eyes of one cancer survivor
Disregard of the patient voice contributed to critical errors in treatment
Lack of mental health care places teenager at risk
Needless suffering caused by misdiagnosis
Breaking down the barriers indigenous people face in Canada's health-care system
Tools & Resources
News & Alerts
About CPSI
Latest News
Canadian Foundation for Healthcare Improvement and Canadian Patient Safety Institute Pursue Amalgamation
February 20, 2020
Patient Safety News
#SHIFTTALKS: Overcoming an unconscious bias in patient care
February 19, 2020
SHIFT Talks
#SuperSHIFTER Betty Scharf: Reflections on nursing then and now
February 07, 2020
Super SHIFTERS
Upcoming Events
Human Factors in Healthcare Course
Edmonton, AB
March 02, 2020 00:00 - March 04, 2020 23:59 (MT)
TeamSTEPPS Canada™ Master Trainer Training Course
March 17, 2020 00:00 - March 18, 2020 23:59 (MT)
Speak up to prevent falls
March 19, 2020 09:00 - March 19, 2020 10:00 (MT)
Online Store
Email Newsletter


text:
Your Kitchen & Bath Remodelers B2B Lists Contain Unique and Current Company Names, Physical Addresses, Phone Numbers and Email Accounts Plus all available Websites, Keywords, Facebook Pages, Twitter Accounts, Instagram, Pinterest, Linkedin, Google Plus, You Tube Channels that are directly associated with these businesses. Additional website information includes Website Rankings, Website Bounce Rate, Average Daily Time Visitors Spend on Website, Average Daily Website Page Views Per Visitor, Backlinks, Website IP address and Longitude and Longitude of IP address.
Great for any type of Kitchen & Bath Remodelers Marketing or Sales. Your B2B list allows you to target exactly the Kitchen & Bath Remodelers customers you want on all available channels. Perfect for Direct Mailers, Telemarketers, Facebook Custom Audiences, Twitter Tailored Audiences, Longitude and Longitude Targeting, IP Marketing, AdWords Customer Match, SEO Development and Adwords/Youtube Placements.
Want to See what Your Kitchen & Bath Remodelers Lists will Look Like?