How to Become a Nutrition Nurse icon
How to Become a Nutrition Nurse
| Gayle Morris, RN, BSN, MSN
How to Become a Nutrition Nurse mini logo
Nursing offers you the opportunity to specialize in many different areas. Highly skilled communicators with strong relational abilities, nutrition nurses are a valuable asset to the medical profession and their clients.
In this guide, you can explore nutrition nurse school requirements, how long it takes to become a nutrition nurse, and the credentials needed to improve your hiring potential.
job outlook
What is a Nutrition Nurse?
A nutrition nurse has expertise in overall nutritional support as it pertains to specific medical conditions. A certification from the National Board of Nutrition Support Certification (NBNSC) or the American Association of Nutritional Consultants (AANC) is required for becoming a nutrition nurse. This offers greater opportunities in:
 - Long-term care and geriatrics
 - Hospitals
 - Schools
 - Outpatient settings
 - Wellness programs
Nutrition nurses may utilize nutritional therapies, such as supplements, tube feedings, intravenous feedings, or a combination. The recommendations are aimed at supporting patients affected by diseases that impact eating, digestion, and absorption of nutrients.
Steps to Becoming a Nutrition Nurse
Nurses working in this field are often self-motivated with excellent communication, time management, and interpersonal skills. A nutrition nurse degree begins with a registered nurse credential. Before certification, you may complete an associate degree in nursing (ADN) or a bachelor of science in nursing (BSN).
Specific nutrition nurse school requirements for your job, including certification and licensure, may vary depending on your state. Certification demonstrates you have attained necessary skills, but it is not a legal right to practice. Your state nursing board can answer questions about specific license requirements.
A BSN is a four-year nursing degree. Nurses with a BSN may specialize in several fields, including geriatrics, mother/child, and nutrition. Students who hold an ADN degree may enroll in an accelerated RN-to-BSN program. Those who have a bachelor's degree in a non-nursing field may complete an accelerated BSN program. Passing the National Council Licensure Examination (NCLEX) is required to obtain a license to practice in all states. The candidate has up to six hours to answer questions in four categories. The NBNSC and AANC offer certification examinations in nutritional support. You may choose to pursue a certification to demonstrate credibility with clients and other professionals. The content of the AANC examination is based on a booklist given to the candidates. The candidate pays a one-time fee of $400 and completes a series of tests.
To take the NBNSC examination, candidates must first meet the eligibility requirements. Nurses or nurse practitioners must be registered to practice in their state, and a copy of a current license must be sent with the application. Both the NBNSC and AANC recommend that candidates hold two years of experience in nutrition support prior to receiving certification.
After meeting the nutrition nurse school requirements and becoming certified, a nutrition nurse may seek employment in areas of medical practice where appropriate nutrition improves healthcare, such as clinics that address the needs of wound care, diabetes, cancer, and cardiovascular disease.
Nutrition Nurse Schooling
As you investigate how to become a nutrition nurse, you will discover that your time commitment is dependent on your current nursing education, experience, and background. Certification demonstrates credibility to your clients and future employers. Nurses with a BSN degree may have more job opportunities available to them.
BSN Degree
Becoming a nutrition nurse begins by holding an RN license in your state. To take and pass the NCLEX and be licensed to practice nursing, you must hold an ADN or BSN degree. Nurses who chose to advance to a graduate-level program typically hold a BSN.
 - Admission Requirements: Nutrition nurse school requirements include standard admission criteria, with a focus on the sciences. Most colleges and universities also look for students who are inquisitive and can apply classroom knowledge to professional settings.
 - Program Curriculum: The nutrition nurse degree curriculum includes science and writing classes, as well as nursing foundation courses and clinical rotations. Core learning outcomes include analytical thinking, effective communication, and a foundation in social justice.
 - Time to Complete: Most BSN programs can be completed in four years when the candidate attends full time. Candidates who are completing an ADN-to-BSN program may finish sooner.
 - Skills Learned: In addition to science and medical knowledge, students learn the professional nursing role, current trends, and issues in nursing, fundamentals of nursing research, leadership and management, and community health nursing.
Nutrition Nurse Credentials
Nutrition nurses have two key credential options. The first is a state license conferred by national board certification that governs your ability to practice as an RN. The second is a certification in your area of specialization; in this case, certification as a nutrition nurse. This demonstrates your knowledge and skills in the specialized area but does not give you the legal right to practice nutrition.
Certifications
 - What is a certification? This is an official document given to you after passing a certifying examination that attests to a level of achievement.
 - Are they required? Certifications are not necessary to practice as an RN or as a nutrition nurse. However, they are valued by your future employers as it demonstrates your knowledge.
 - Who provides certification? There are two certifying professional associations for nutrition nurses. These are the NBNSC and the AANC.
 - How do professionals maintain certification? Those who are certified by the NBNSC or AANC must retake the certification exam every five years. A candidate certifying with AANC must be a member of the organization.
Licensure
 - What license is needed for this career? Nutrition nurse school requirements include an RN license. You can be licensed as an RN with an ADN or BSN degree.
 - How do professionals obtain this licence? Candidates seeking to work as a nutrition nurse must first apply to a board-approved school of nursing, graduate, and pass the NCLEX. This information is provided to the state board who then issues a license to practice in the state.
 - How do they maintain licensure? Each year, RNs must complete the correct number of continuing education (CE) requirements mandated by their state board of nursing. Some states also call these contact hours. These are required to maintain continuing competency. Most states specify an RN renews their license every two years, which includes submitting the correct number of approved CE hours with the application.
Working as a Nutrition Nurse
After graduating, becoming licensed to practice, and obtaining certification as a nutrition nurse, you can begin your job search. The average annual salary for nutrition nurses in the U.S. is $64,040. After being certified, you may also choose to specialize further in geriatrics, wound care, public health, or prenatal care. Nutrition nurses may also want to consider obtaining certification as a nurse coach, as the coaching skill set compliments their nutrition education.
Some of the work settings nutrition nurses can practice include:
Reimbursement for long-term care facilities can be based on patient outcomes, so they often employ a nutrition manager who oversees the general and specific nutritional needs of the residents. The goal is to reduce the incidence of malnutrition common in the elderly, which helps reduce the incidence of skin breakdown and poor health. Nutrition nurses work with an outpatient client population within wellness programs set up by communities, hospitals, or insurance companies. They may function as a general nutrition coach or specifically for medical conditions, such as diabetes or heart disease. Nutrition nurses develop customized nutrition plans to encourage good health and improve their client outcomes. Within public and private schools, and in collaboration with community resources, nutrition nurses can provide health coaching, preventive nutrition education, and help create guidelines for activities that promote wellness within the organization and community.
Becoming a Nutrition Nurse: FAQs
How many years does it take to become a nutrition nurse?
It can take up to five or more years to complete nutrition nurse requirements. This includes four years to obtain your BSN and one year for education and certification. However, you may wish to earn a graduate degree as a nurse practitioner, which expands employment opportunities.
What is the quickest way to become a nutrition nurse?
The fastest route to becoming a nutrition nurse is to complete an ADN in two years, followed by an online certification program that allows you to practice as a nutrition nurse. Although this is the quickest way, you may not have as many employment opportunities. However, it may allow you to start working while completing an ADN-to-BSN program.
How hard is it to become a nutrition nurse?
Candidates prepare by taking science and math classes in high school. A BSN program requires four years of education, after which candidates can specialize in nutrition by taking additional classes, an internship, and passing a certification examination. A nursing license must be renewed every two years and the certification exam retaken every five years.
Do nutrition nurses get paid well?
The national average annual salary for nutrition nurses is $64,040. Salaries can go as high as $128,000 or as low as $18,000, depending on the geographical area, experience, and educational level. However, the majority of salaries range from $39,000-$81,500.
Learn More About Nursing Careers
Reviewed by:
Brandy Gleason, MSN, MHA, BC-NC, is a nursing professional with nearly 20 years of varied nursing experience. Gleason currently teaches as an assistant professor of nursing within a prelicensure nursing program and coaches graduate students. Her passion and area of research centers around coaching nurses and nursing students to build resilience and avoid burnout.
Gleason is a paid


text:
In a city, the vacant lot becomes a space of emptiness, a place that people try to avoid. The Rainbow of Ropes, attempts to reactivate these types of spaces by building a playground for children and adults alike. The conic shapes and tunnel like forms are inviting for people to climb inside. The web like structure is made of rope woven between structural steel hoops. The rope can be soft and comfortable to climb, sit, and lounge on. Open to the fresh air, the density of the rope filters light to shade inhabitants as they play inside. Rainbow of Ropes reactivates a dead space into a colorful and exciting place where everyone can come together and play like a kid.
- Category: Conceptual

source: openbmb/Ultra-FineWeb


Bisabolol: Natural Ingredient with Soothing properties
Bisabolol (or -bisabolol) is a naturally occurring antioxidant, calming, anti-inflammatory, and anti-irritant. It can be obtained naturally or synthetically.
Bisabolol
Table of Contents
 Add a header to begin generating the table of contents
 What is bisabolol?
 Bisabolol, commonly known as alpha bisabolol or a-bisabolol, is the active ingredient in chamomile.
 This oil is derived from chamomile, namely German chamomile, and is commonly used in cosmetics and personal care products. Bisabolol, which is produced from chamomile, shares many of the same anti-inflammatory characteristics as chamomile.
 It also has a light floral scent, which is why it's used in so many cosmetic and skin care products.
 What is it? Bisabolol (or -bisabolol) is a naturally occurring antioxidant, calming, anti-inflammatory, and anti-irritant. It can be obtained naturally or synthetically.
 INCI Bisabolol
 Appearance Clear to pale yellow liquid
 Texture Medium to light consistency
 Recommended Usage 1.0-10%
 Solubility Oil soluble
 Melting point 25°C
 Boiling point 154-156°C
 pH 5.5-7.5
 Aroma Weak floral scent
 Why do we include it in formulations? Bisabolol's calming and anti-irritant qualities.
 How to work with it? It's usually added to a formula with the essential oil blend during the cool down phase.
 Applications Bisabolol is a good source of panthenol, a type of vitamin B that profoundly moisturises the skin. This is a natural humectant, which means it aids in the retention of moisture in the skin, making it less prone to drying out.
 Absorption rate Fast
 Strength At low doses, this chemical is quite soothing.
 Weaknesses It is not widely distributed.
 Substitution Chamomile essential oil or a calendula or chamomile extract that is oil-soluble.
 How to store it? Stored in a cool, dark and dry place.
 Shelf life The shelf life of bisabolol is stated to be 24–36 months after production.
 Fun Fact
 Type of ingredient Soothing properties
 Main benefits Antibacterial, hydrating, healing, and protecting properties.
 Who should use it All skin types in general.
 How often can you use it? Routine for daily skincare
 Works well with Bisabolol can be safely mixed with the majority of other substances.
 Doesn't work with Because bisabolol is derived from chamomile, which belongs to the ragweed family, it's advised to avoid it if you have a ragweed allergy.
 How to use Added during your formulation's cooling down step.
 Mechanisms of action
 Bisabolol is high in panthenol, a type of vitamin B that moisturises thoroughly. This is a natural humectant, which means it helps skin retain moisture and prevents it from drying out. It can help minimise the appearance of fine lines and wrinkles by penetrating deep into the lowest layers of skin.
 Benefits of bisabolol
 Bisabolol is a chamomile derivative commonly used in skincare, yet few people are aware of its existence. It's used in skincare for a variety of reasons, but it doesn't get nearly enough attention.
 It's best known for its ability to alleviate inflammation and irritation by inhibiting the generation of inflammatory cytokines. Bisabolol is a popular skin care component since it offers a host of benefits to people who use it. Some of the most notable bisabolol skin advantages are as follows:
 - Hydration, which aids in flakiness and dryness decreases. Using bisabolol-containing products can assist whether your skin is dry all year or is experiencing a dry spell.
 - It's an excellent addition to your anti-aging skin care routine because it fights free radicals and helps to prevent wrinkles and fine lines.
 - It has calming effects, making it an excellent choice for those with sensitive, easily irritated skin.
 - Antimicrobials are bacteria-killing chemicals that can help with outbreak prevention and containment.
 Scars and blemishes are reduced thanks to the stimulation of the skin's healing response. This can help you achieve a more even and clear complexion.
 Side effects of Bisabolol
 There are no side effects
 How to use it in formulation?
 It's a completely natural, renewable resource with numerous multifunctional, medicinal, and protective characteristics. We love finding natural gifts that are not only safe and effective, but also easy to obtain and transform into raw materials for industrial use. During the cool down phase of a formula, it's frequently used with an essential oil combination.
 Work well with other ingredients
 Bisabolol works well with a variety of different substances.
 Share it on Social Media:
 Facebook
 Twitter
 Pinterest
 LinkedIn


text:
This article is part of a series called "Getting Off-Premises", which examines how to build an off-premises business.
Catering practice leader Jim Rand breaks down the profit-and-loss statement, also called the P&L statement, which is crucial for understanding how catering sales can help a restaurant's bottom line.
Jim Rand: I'd love to talk to you about catering today, specifically about how implementing or accelerating your catering revenue channels can materially impact your overall results. I think the best way to do that would be to walk through two simple things. First, a profit and loss (P&L) statement. And secondly, looking at how incremental catering sales can flow through that P&L statement to give you a stronger bottom line. Ultimately, understanding how catering sales impact your bottom line will help you to build a sustainable strategy for long-term growth and a healthy business.
In a basic P&L statement, you have sales at the top, followed by costs that are subtracted, leaving you with your profit at the bottom. In a restaurant there are four main types of costs that either vary with sales or are fixed. Examples of variable costs would be your cost of goods sold, which is your food, packaging, and discounts. Your labor, which is your hourly team members, your management, and their benefits. And operating expenses, which are smallwares, uniforms, utilities, etc. Fixed costs include things like occupancy expenses, which would be your rent, your common-area maintenance charges, insurance, etc.
So an average restaurant in the U.S. does about a million dollars a year in sales and its P&L would look something like this.
You'd see about 32 percent for cost of goods sold, 32 percent for labor, 12 percent for operating expenses, and occupancy at around 12 percent as well, and a profit of 11 percent.
So let's talk about flow-through profitability. Flow-through is calculated as the percentage of profit that you gain from adding incremental sales. In our example, if you add three incremental catering orders per week, at an average of $275 per order, that would impact our example P&L as follows. Over the course the year, your sales would increase by $42,900 and your profit would increase by $12,442. Therefore, the flow-through would be 29 percent.
And the reason that matters is you're taking advantage of the fact that you're not adding incremental management labor, so your actual labor costs go down slightly as a percentage of sales. And your occupancy costs stay fixed. So they also go down as a percentage of sales. Therefore, your overall profit increases by almost seven-tenths of a percent in this particular example.
It's pretty obvious from that P&L exercise what catering can do for your bottom line in your bank account. But even more importantly, it creates opportunities for your team: More orders, more hours for your employees to work. It offsets a slow sales day and keeps the team and everybody active and involved. It creates a much more efficient operation and can help you utilize your excess capacity. And last but not least, it's a great way to market your business by getting in front of new customers off-premises. Thanks for joining me today and happy catering.
Want to grow your business? There's money in catering.

source: m-a-p/FineFineWeb


Bronze-level articlePolitical Compass
From RationalWiki
Jump to: navigation, search
It doesn't stop at the water's edge:
Key players
Random strands and actors
Other concepts
Country sections
Flag of the United States.svg
Flag of the United Kingdom.svg
The Political Compass™ is an online test, made in the UK by a political journalist and a professor of social history.[1][2] It places people's political views on two axes instead of the traditional left-to-right axis.
The compass uses two axis to assign political views, a technique used by the earlier Nolan Chart and Pournelle Chart[wp] as well as a number of other political charts. It uses the same axes (economic freedom and political freedom) as the Nolan chart but with a different configuration. This has led some to view it as an unattributed use of the Nolan Chart.
[edit] The compass
The Political Compass™ uses a two-axis chart, with each test-taker falling between -10 and +10 on each axis.[3]
The X-axis measures economic positions, ranging from the far left, "Communism" (-10) to the far right, "Neo-liberalism" (+10). The labels vary on different versions of the graph, but essentially this range measures how much or little government intrusion in the economy is favored.
The Y-axis measures social positions, from "libertarian"[4]/"anarchism" (0 to -10) to "authoritarian"/"fascism" (0 to +10). This range measures a person's stands on government intrusion in personal or social matters.
[edit] The test
The test consists of 62 propositions in six categories, covering areas such as economics, religion, culture, and what governments should and should not be allowed to do. The respondent can answer each proposition with one of "Strongly agree," "Agree," "Disagree," or "Strongly Disagree."
[edit] Criticism
There have been a number of criticisms of the test, some of them mentioning the test's failure to take into account the political and cultural differences between America and Europe,[5] and noting large discrepancies between the scores actual people get on it and the scores posted for politicians and political parties.[6]
The following is a RationalWiki-specific criticism.
[edit] Writers' anti-neoliberal bias
The political journalist and professor of social history are very much left-wing; they speak a good deal of "neoliberal orthodoxy,"[7] in the same way that Conservapedia might use the phrase "Darwinist orthodoxy."
The test-writers take it upon themselves to chart the political positions of prominent politicians, political parties and governments across the democratic Western world, but the only one of these in which results for different years are compared side-by-side is the case of parties in the UK.[8] This analysis shows that the Conservative and Labour parties' scores are only a hair's breadth away from each other, especially on the economic scale.
The test-writers bemoan this reading, and lay it on Tony Blair quite heavily in that article. It is easy to conclude that when they say, "Voter turnout is highest when ideological differences are most significant," it is probably just code for "We hate Tony Blair." Not to say that Mr. Blair does not deserve this, but there it is.
[edit] Loaded propositions
Although this cannot be known for sure, due to the test-writers' declining to release the scoring details,[9] it is possible that the entire test was rigged simply for the purpose of bashing the UK Labour Party by portraying its position as significantly to the right of the average score attained by respondents on the test.
As evidence of this, there are a number of propositions on the test that present "neoliberalism" and other ideas in a fallacious straw-man fashion, similar to what Conservapedia does, except to a different set of "liberals."
Examples of such loaded propositions are:
Proposition Remarks
If economic globalisation is inevitable, it should primarily serve humanity rather than the interests of trans-national corporations. Supporters of supply side economics have no way to answer this, as they believe that there is no conflict of interest between humanity and large corporations.[10] When this was pointed out to the test-writers, their response was, basically, "Of course there's a conflict of interest. We don't see the problem."[11]
Governments should penalise businesses that mislead the public. Even Ayn Rand believed that the government should punish those who commit acts of fraud.
The businessperson and the manufacturer are more important than the writer and the artist. This and similar propositions fail to make a proper distinction between those who hate art and literature, and those who like it but feel that the State should in no ways be involved with it.
Astrology accurately explains many things. The test-writers indicate that they put this in to gauge a person's belief in "determinism," which they believe is correlated with authoritarianism.[12] But even fundamentalists who believe in determinism would call this proposition what it really is; even Conservapedia, a well-known hotbed of authoritarians and pseudoscience, is not too hot for that pseudoscience.
[edit] Broader problems
The writers insist that the center of the chart must remain fixed and unmoving in order to chart the changes in the political "center of gravity,"[13] possibly over as long a period as 200 years.[14] Yet the test is highly dated, as many of its propositions (e.g, concerns over counter-terrorism and the commercialization of drinking water) would have made no sense 40 years ago, let alone 200, while others (e.g., several about race and ethnicity) would have been answered very differently even by the radical left-wingers of old time.
[edit] Left Libertarian Conflation
The writers seem to conflate libertarianism with cultural liberalism. While it is true that all authoritarians are conservatives the converse is not necessarily true. For eg: A person can be against sex before marriage personally for cultural/religious reasons, yet may not want to push his views on others via government laws.There also seems an implicit assumption made by the writers of this test that all leftists are against a free market. Particularly the left "libertarian" quadrant seems reserved for those who want government control over economy and are socially liberal. This is a progressive viewpoint not a left-libertarian one. Modern market-oriented left-libertarians are staunch supporters of a laisez-faire economic system supporting free trade and property rights that are taken to be "rightist" viewpoints by the writers. Their position is leftist only insofar as they believe that "workers" are exploited by their "bosses" and are deprived of their fruits of their labour. Interestingly the early socialist movement heavily overlapped with the classical liberal movement. The compass works from the unstated assumption that any critique of corporate power is somehow "anti-business" or "anti-market." There is no way for modern-day left libertarians to answer many questions without giving a false impression.
[edit] External links
[edit] Footnotes
 1. The authors explain their nationality
 4. In the European sense, not the American one.
 5. European and American political differences disregarded: [1]
 6. Discrepancies between politicians' and others' scores: [2] [3]
 7. Google search for "neoliberal orthodoxy" on the Political Compass website
 10. Ayn Rand offers this argument that there is not, in a scene in Atlas Shrugged where an industrialist is on trial: "Are we to understand," asked the judge, "that you hold your own interests above the interests of the public?" — "I hold that such a question can never arise except in a society of cannibals." — "What... what do you mean?" — "I hold that there is no clash of interests among men who do not demand the unearned and do not practice human sacrifices." (Yes, Rand is this batshit.)
Personal tools


text:
An Interface to LFPL Prototype Compiler by Robert Atkey
This frontend has been added to the compiler by Michal Konečnư and corresponds to the typing described in his technical report LFPL with Types for Deep Sharing .
The input syntax is the same as for LFPL. This frontend infers certain assertions about the behaviour of the program and produces a pdf displaying them. When it follows from these assertions that the program would execute correctly, the output code is displayed too.Type a program or start with the examples (insertsort.deel, div23.deel, pathlist.deel, reverse.deel, append.deel) :


text:
Skip to Main Content
Soft and hard-magnetic material improvements give rise to ever more complex electromagnetic devices that require fast and accurate modeling in the three-dimensional domain. This paper is the first to present a semianalytical 3-D modeling technique based on Fourier analysis that is able to calculate the fringing fields in 3-D slotted cylindrical structures assuming linear material properties. The magnetic field distribution is obtained by subdividing such structures into concentric regions and by selecting the appropriate boundary conditions. The complete model is introduced and a generic magnetic field formulation in the cylindrical coordinate system is obtained. Furthermore, the boundary conditions are extensively discussed and the numerical implementation is presented. The method is described in a general manner to enable modeling of a wide range of electromagnetic devices. By means of an example, the modeling technique is validated with a finite element analysis.


text:
Entitlements System Features
Styra DAS for cloud-native Entitlements provides the following key features:
- Policy management lifecycle: Styra DAS provides policy lifecycle management capabilities, which include authoring policy, testing, deploying, and monitoring. It is explicitly designed to manage OPA and OPA policies throughout the entire lifecycle. Different policy authoring interfaces enable different personas to write policies and help others in the organization write policies.
- Data management: Data management relies on data that come from one or more systems of record that are often tier 0 (tier zero) services like Lightweight Directory Access Protocol (LDAP) or Active Directory (AD). Synchronizing this data with Styra DAS is required to distribute the relevant data to the OPAs that need it through encrypted channels and keep those OPAs up to date as the systems of record change.
- Enterprise-grade governance: Often, Entitlements are the responsibility of multiple users throughout the organization. Examples of governance include ensuring proper controls over who can change policies when they can be deployed, what tests must pass, and what impact threshold must be met before release.
- API driven: Styra DAS is 100% API driven with Styra DAS Self-Hosted or Styra DAS SaaS offering. Styra DAS integrates with tools like Git, Prometheus, Kubernetes, S3, Datadog, and Slack.


This documentation is archived and is not being maintained.
ServiceController.Refresh Method
Refreshes all the property values, setting them to the current values.
[Visual Basic]
Public Sub Refresh()
[C#]
public void Refresh();
[C++]
public: void Refresh();
[JScript]
public function Refresh();
Remarks
Refresh sets the ServiceController properties back to their default values. The method also sets the ServicesDependedOn and DependentServices properties to a null reference (Nothing in Visual Basic).
Example
[Visual Basic, C#, C++] The following example uses the ServiceController class to check the current status of the TelNet service. If the service is stopped, the example starts the service. If the service is running, the example stops the service.
[Visual Basic]
 ' Toggle the Telnet service -
 ' If it is started (running, paused, etc), stop the service.
 ' If it is stopped, start the service.
 Dim sc As New ServiceController("Telnet")
 Console.WriteLine("The Telnet service status is currently set to {0}", sc.Status)

 If sc.Status.Equals(ServiceControllerStatus.Stopped) Or sc.Status.Equals(ServiceControllerStatus.StopPending) Then
 ' Start the service if the current status is stopped.
 Console.WriteLine("Starting the Telnet service...")
 sc.Start()
 Else
 ' Stop the service if its status is not set to "Stopped".
 Console.WriteLine("Stopping the Telnet service...")
 sc.Stop()
 End If

 ' Refresh and display the current service status.
 sc.Refresh()
 Console.WriteLine("The Telnet service status is now set to {0}.", sc.Status)
[C#]
 // Toggle the Telnet service -
 // If it is started (running, paused, etc), stop the service.
 // If it is stopped, start the service.
 ServiceController sc = new ServiceController("Telnet");
 Console.WriteLine("The Telnet service status is currently set to {0}",
 sc.Status.ToString());
 if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
 (sc.Status.Equals(ServiceControllerStatus.StopPending)))
 {
 // Start the service if the current status is stopped.
 Console.WriteLine("Starting the Telnet service...");
 sc.Start();
 }
 else
 {
 // Stop the service if its status is not set to "Stopped".
 Console.WriteLine("Stopping the Telnet service...");
 sc.Stop();
 }
 // Refresh and display the current service status.
 sc.Refresh();
 Console.WriteLine("The Telnet service status is now set to {0}.",
 sc.Status.ToString());

[C++]
 // Toggle the Telnet service -
 // If it is started (running, paused, etc), stop the service.
 // If it is stopped, start the service.
 ServiceController *sc = new ServiceController("Telnet");
 if (sc)
 {
 Console::WriteLine("The Telnet service status is currently set to {0}",
 __box(sc->Status));
 if ((sc->Status == (ServiceControllerStatus::Stopped)) ||
 (sc->Status == (ServiceControllerStatus::StopPending)))
 {
 // Start the service if the current status is stopped.

 Console::WriteLine("Starting the Telnet service...");
 sc->Start();
 }
 else
 {
 // Stop the service if its status is not set to "Stopped".

 Console::WriteLine("Stopping the Telnet service...");
 sc->Stop();
 }
 // Refresh and display the current service status.
 sc->Refresh();
 Console::WriteLine("The Telnet service status is now set to {0}.",
 __box(sc->Status));

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.
Requirements
Platforms: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
.NET Framework Security:
See Also
ServiceController Class | ServiceController Members | System.ServiceProcess Namespace
Show:


text:
Take Website Screenshots with Perl
GrabzIt's screenshot API is very flexible and can be called in many ways such as from a cronjob, a web page or application. The simplest way to add screenshots or HTML to conversion functionality and more to your Perl application is to follow these steps:
- Get your free Application Key and Secret.
- Download the free Perl Library and try out the Demo Application.
- Find out the basics about how GrabzIt's API works by reading the below overview.
Perl API Overview
To use the API you will first need to create an instance of the GrabzItClient class and pass your application key and application secret from your GrabzIt account to the constructor.
# Create the GrabzItClient class
# Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
Then use one of the image, PDF, animation or table methods to capture a URL or convert HTML.
# To take a image screenshot
# Or to take a PDF screenshot
# Or to convert online videos into animated GIF's
# Or to capture table(s)
# To convert HTML into a image
# Or convert HTML into a PDF document
# Or convert HTML into a CSV, XLSX or JSON document
# To convert HTML file into a image
# Or convert HTML file into a PDF document
# Or convert HTML file into a CSV, XLSX or JSON document
Finally use one of the two following save methods. The first save method shown below requires the URL of handler.pl this handler will process the callback from GrabzIt and save the resulting screenshot.
If the recommended Save method above can't be used then the synchonous SaveTo method can be used. However this will force your application to wait while the screenshot is created, it is then automatically saved to the specified file path.
$filepath = "images/result.jpg";
When creating screenshots or converting HTML there are many more options including; configuring the browser height, browser width, screenshot height, screenshot width, the delay before a screenshot is taken and the image format of the screenshot. For all these options and more please see the Client documentation.


text:
This webinar was presented by Jason Lillywhite in November 2014 and October 2016. Below is a brief summary and video recording of the presentation. You can also download materials used during the presentation by clicking on the link(s) at the end of the article.
For many engineered systems, it is necessary to predict measures such as reliability and availability. Reliability is the probability that a component or system will perform its required function over a specified time period. Availability is the probability that a component or system is performing its required function at any given time. In this webinar, a GoldSim model is used to simulate reliability and availability of a pump station using the Reliability Module. We consider the reliability of the entire system of components, each having their own failure and repair mechanisms.
This model simulates the process of a pump station that operates based on water levels measured at a nearby water tank. As the water level draws down, the pump station automatically reacts by turning on and pumping water into the tank. When the water level in the tank rises above a target level, the pump is automatically shut off. The Reliability Module is used to simulate hypothetical failure modes for each component of the system. The components include:
- Power Supply
- Pressure Transducer (measures water level in the tank)
- Controller (interprets water level readings and triggers the motor switch)
- Motor (powers the pump)
- Pump (includes housing, impeller, shaft, seal, hub, and bearing assembly)
- Pipeline (includes pipes, shutoff valve, and surge control system)
Download materials used during presentation:


Register · Login
About Theme
A Letterboxing Community
Edit Clue Help
Many benefits can be gained by hosting your clue on Atlas Quest. Information about your letterbox such as its status or repairs that are needed will be displayed right in your clue and updated automatically whenever you change such information. No knowledge of HTML is required, but you may still upload a photo to include with your clue and adjust the colors to fit the theme or feel you want to convey. In addition, when you view your own clues, you'll see a small hit counter in the upper right corner allowing you to get an idea of how many people are viewing your clue! (The hit counter is for your own personal use and is not displayed to others that view your clue.) This help page explains additional ways you may customize your clue that are not quite so obvious.
Colors are simple as choosing what color you would like each element of your clue to be. High contrast colors are easiest for others to read such as black text on a white background or white text on a black background, but ultimately the decision is up to you. Low contrast colors such as green on red may be difficult for many people to read, but it may be impossible for color blind people to read!
Text Color All text in your clue uses this color by default.
Header Color The titles used in your clue will be displayed using the header color. This includes the name of your letterbox, along with the headers 'Directions' and 'Clue' if you use them.
Link Color If you use links in your clue—any word that begins with http://, https://, ftp://, or mailto:, the word will automatically be turned into a link and displayed in the color specified here. If a user moves the mouse cursor over the link, the link will use a bold font and the cursor will become a hand to indicate the link may be clicked.
Background Color The background color should have a strong contrast against the other colors and will be the dominant color on your clue.
Clue Box
This box is the meat of your clue. Tell people a little about where the letterbox is located, provide directions, and the actual clue itself. Or not. It's up to you! Provide any information you feel others need or would find useful, no more, no less.
This text box supports several HTML tags including: , , , , , , , , , , and that allow you to italicize text, emphasis text in bold, and among other uses.
For those of you who are familiar with HTML, use the tags exactly as you would expect. For security purposes, the tags must not contain any extra characters, style elements, JavaScript, or anything else. Even including a single space in the tag will render it inoperative, so type the opening and closing tags without any extra characters.
For those of you not familiar with HTML, these tags are very simple to use. Surround the text you want to format with an opening tag (e.g. ) and a closing tag (e.g. ). So to write the following line in your clue:
The dog jumped over the fence.
You would type this line into the text box:
The dog jumped over the fence.
The tag works exactly the same, but replace the i with a b.
Some clues, take the Seattle Walking Tour for example, require columns to be lined up or formatted in a specific way, and that's what the tag is used. Normally, web browsers will take multiple spaces between words and bunch them together as a single space, but for tables with columns, this is not the desired behavior. In such a case, surround such text with the opening tag and closing tags and the web browser will display the spaces exactly as you type them. You shouldn't have to use these tags often, but they're here if you need them.
For more information about HTML codes, check out HTML Help. The message boards on Atlas Quest also support these same tags and more detailed examples of their use are provided.
And that's all there is to know about the clue text box!
Upload Photo
For many letterboxers, they hide boxes in locations that mean a lot to them. It might be anything from an amazing view to a strange-looking statue, and they'd like to share a photo of the place with people who look for their boxes. You can do that here.
Use the Browse button to find the image on your computer that should be displayed in your clue. The image must be either in a jpeg or gif format, and under three megabytes in size. Most digital cameras will take pictures that fit the requirements.
You do not have to check the box to delete the current image if you are uploading a new one—the old image will be overwritten automatically. If later you choose to not have any picture on your clue, leave the browse box empty and check the Delete Current Picture box.
To improve download times for people with slow Internet connections, your image will automatically be resized to a maximum of 300 pixels in length or width—whichever is longer.
When uploading a large image on a slow Internet connection, please be patient when you click the button to save the information on this webpage. A large image may take some time to upload to the server, and there will be no warning as this happens.
Most photos uploaded with a clue are decorative in nature, but if your photo is the clue, but sure to mark the button that says Photo is clue. By marking the Photo is decorative button, Atlas Quest will attempt to repress the photo whenever someone prints your clue to save otherwise wasted ink and paper.
Hide from Search Engines
Search engines such as Google and Yahoo scour the world's websites to make it fast and easy for people to find information. Some people, however, would prefer that their clues not be quite so easily accessible. Standard protocols exist to ask search engines not to include specific pages in their searches, and if you click this option, Atlas Quest will ask search engines no to index your Atlas Quest hosted clues.
Please note, however, that it is impossible to guarantee that a search engine will not respect the request and index the clue anyhow. Most large, well-established companies such as Google and Yahoo will follow such directions, but smaller, rouge competitors may not.
If you really want to make sure your clue does not get saved by a search engine, you'll need to either host the clue yourself behind a password protected page. You also have the option of making the letterbox only for people with a certain number of finds, and since search engines generally will not create accounts on Atlas Quest and list finds, those clues will be safe from them.


text:
Understand includes a PERL API which allows you to directly query the Understand database. If you want to create your own report, or gather information in a manner that we didn't foresee in Understand, you can access the information yourself via the API. The API can be accessed in several different ways: most of the scripts are designed to be run from Understand's GUI on the currently opened database. They can also be run from the command line, and some plugins are designed to interact directly with Understand.
To run a script from inside of Understand, use Tools->Run a Command, configure any necessary parameters, and hit run. The resulting output can then be double-clicked to visit the referenced source.
Scripts can be run from the command line using uperl, a special PERL executable included in Understand's bin directory. To run a script from the command line, specify the script, the database and any options:
uperl scriptName.pl -db myproject.udb [Options]
So to run this same script from the command line, you could use the following command:
If you would rather access the Understand API from your own customized Perl installation, just add /bin/pc-win32/Perl/STI/Maintain to your Perl include path. On non-Windows systems, you will also need to create an STIHOME environment variable that points to the directory.
Plugins are special Perl scripts written specifically to interact with the Understand GUI. You can quickly tell them apart by the file extension: regular scripts use.pl while plugin scripts use.upl. Plugins give you the power to interact with specific entities inside of Understand, for example you can right click on an entity and run a custom (interactive) report on it, or generate your own graph.
Plugins are installed by placing them in the appropriate folder. Once installed they will show up in the context menu or in the main menu depending on the type of plugin.
Several of the graphs included in Understand are actually plugin scripts as well, including the control flow graph and the butterfly graph. They can be customized, or used as a starting point for creating your own graphs.
The documentation includes some samples. More detailed example scripts are shipped with Understand in the SciTools/scripts/perl folder.

source: HuggingFaceFW/fineweb-edu


text:
SC24 DC+AC Magnetic Field Sensor
Because of it wide bandwidth, this sensor can be used for DC and AC magnetic field cancelling or measurement, without the need for an auxiliary AC field sensor.
Use this sensor and the SC24 Control Unit with SEMs, TEMs and EBeam lithography tools to stop beam disturbances from AC line fields and DC fields due to trains, trams, elevators, traffic and daily changes in the Earth's field.
The sensor contains 3 orthogonal magneto-resistive sensors inside a 3 axis bias coil which is used to offset the effect of the background DC field. The offset process is automatic and initiated by a reset signal from the control unit. The sensor should be reset each time it is moved to a new location. If the ambient magnetic field is too large, the out of range indicator flashes.


How to Replace a Belt Tensioner on a 1998 Chevy Cavalier
by Grace Mclain
itstillruns article image
Jupiterimages/Comstock/Getty Images
The belt tensioner on the 1998 Chevy Cavalier is a spring loaded component with a pulley attached to one end. The belt tensioner keeps the proper amount of tension on the belt while the engine is running. The tensioner moves up and down with the movement of the belt as the belt travels around each accessory pulley. Replace the tensioner if the spring inside of the tensioner arm becomes weak or if it breaks.
Step 1
Open the hood on the 1998 Chevy Cavalier and locate the spring loaded belt tensioner. It's on the front passenger side of the engine or in the front center of the engine. Use the bolt head in the middle of the tensioner pulley to loosen the tension off of the belt.
Step 2
Rotate the tensioner pulley clockwise with the ratchet and socket. Then, pull the belt out from under the tensioner pulley. Hang the belt to the front of the engine with a bungee strap to keep it from falling out of the other accessory pulleys.
Step 3
Locate the bolt head that in the center of the spring loaded section of the tensioner. Loosen and remove the bolt with the ratchet and a socket by turning the bolt counter-clockwise. Pull the tensioner straight off of the front of the engine and place it to the side. If the tensioner is stuck, slide a flathead screwdriver behind the tensioner and pry outward until the tensioner comes off of the front of the engine.
Step 4
Position the new tensioner to the front of the engine. Screw the bolt back into the center of the spring loaded arm and tighten down tight with the ratchet and socket.
Step 5
Remove the bungee strap from the belt. Then, turn the new tensioner pulley clockwise to make room for the belt. Slide the belt under the new tensioner pulley and release the tensioner. As the new tensioner retracts it will tighten the belt to the proper tension.
Inspect the belt to make sure it's still seated inside all of the pulleys. Then, crank the engine and let it run for 15 seconds. Watch the tensioner as the engine is running to ensure it's working properly. Turn the engine off and close the hood.
More Articles
article divider


text:
foolishly modified the AS number for the EIGRP process on the Router2 side or if the network command on Router2 had been modified so that the EIGRP process was no longer operating in the same subnet as Router1. Of course, there are other ways of detecting those issues as well, such as the EIGRP log message IP-EIGRP: Neighbor ip address not on common subnet for interface. Let's assume you looked for and didn't see that particular message in this scenario. So now you can rest assured that the problem is most likely on the remote side of the connection. Thus you can call up the Router2 administrator and commence with a chewing out in earnest.
Naturally, the level of success you have with the Cisco IOS debug command depends on the value of the information available in the output and your understanding of the technology you are troubleshooting. For example, you could technically detect or eliminate the possibility of an AS mismatch by examining the output of the debug ip packet command. However, the informing output from that command can be difficult to isolate and decipher. An actual AS mismatch might be easier to detect by using a third-party network troubleshooting tool such as Wireshark. In this case, the debug eigrp packets hello command gives you just enough information to determine that you need to place a call to the remote administrator. Not every scenario will reveal that much information. Others will reveal much, much more.
At this point, I should double up on the reminder that, when wielding the mighty power of the debug command, you might put a significant drain on the device's CPU, which in turn could negatively affect the performance of your network. As soon as you have what you need from debugging, you should disable it. For example, in this scenario you would want to issue the no debug eigrp packets hello command or the no debug all command (which turns off all debugging processes at once) as soon as you think you've gathered the information you need from the output. Although you can disable debugging in pieces, it's far more efficient and more effective to issue the no debug all command as soon as your output requirements are met. Even after you disable debugging, you might continue to see the device belch output at you until the debugging buffer is clear and there's nothing more to produce. By issuing the no debug all command, you can feel relatively safe that any additional debugging output you see is buffer-related and not because you forgot to disable a specific debug command. Also remember that if the show commands had revealed a problem on Router1 at the outset, such as a shutdown interface, you most likely wouldn't need to issue the debug eigrp packets hello command at all. Therefore, you should not rely on debug commands as your first level of troubleshooting.
The power of the debug command is mighty, indeed. Wielded properly, you'll be able to shine a bright light on any creepy crawlers that might be hiding in your network configuration. Unlike in your living space, you want to be able to see the bugs in your network configuration. If you can't see them, you can't squish them.


Thursday, March 16, 2017
CCP Its Time - Structure Changes for the Overview
I really really like a lot of things about the new structures (i.e. Citadels and Engineering Complexes).
Look at the image above. Prior to Citadels, there were two dockable celestials on my overview. Upwell structures appear on the overview if you have permission to dock at them OR you are on the same space grid with them. But in both cases they look on the same on the overview so you can get into the situation where two structures are on the overview and one you can dock at and one you can't and you need to look at the name and know which is which or you need to warp to each one and see what happens.
On top of that, even if every structure on the overview are ones you have access to, there is no easy way to distinguish at a glace or with a tab preset any of them of the same size in any manner except reading the names. For example, look again at the image above and find the Astrahus owned by my corporation Aideron Robotics. While its easy to distinguish the Azbel and Fortizar from the Raitaru and Astrahuses, one needs to scan every one of the former and know the name to find the Kirith's Grand Emproium Astrahus. And to complicate matters every structure automatically gets the system name pre-pended so you can't even scan the column's first letter/word easily. There has to be a better way.
I have several proposals.
1. Apply corporate standings tags to structures just like we do to pilots in the overview. This would quickly distinguish corporate structures from alliance structure from friendly structures from neutral and hostile ones. Yes, this does not mean you have access to docking at that structure but it would simply looking at a glance on the overview. And besides, someone blue on the overview doesn't mean that they won't shoot you either.
2. Indicate accessibility in a new column. Either a new overlay icon on the regular icon (like a tiny green check mark) or a new column (with check mark). This would be an optional column and could be placed anywhere is the column order.
3. Grey out structures not accessible when on grid with them. Yes, you can see them and everything, but some sort of indication that they are not accessible would simplify life immensely.
4. Provide option to see ALL structures in overview. Right now you jump into a system there is a second you see all structures before the ones you don't have access too and are not on grid get greyed out and removed from overview. It would be nice for scouting purposes (and home defense) to be able to bring them up.
CCP its time - make the overview great again!
1 comment:
 1. Let me get in with the default response question that comes to mind: was the overview ever great in the first place?
 But good suggestions. So presumably with the patch after the next one some of these suggestiosn will be implemented by a dev with 5 minutes of spare time.
AddThis button


Short Name:
SPURS-2 Controlled Flux Technique (CFT) data for the E. Tropical Pacific field campaign R/V Revelle cruises
The SPURS (Salinity Processes in the Upper Ocean Regional Study) project is NASA-funded oceanographic process study and associated field program that aim to elucidate key mechanisms responsible for near-surface salinity variations in the oceans. The project involves two field campaigns and a series of cruises in regions of the Atlantic and Pacific Oceans exhibiting salinity extremes. SPURS employs a suite of state-of-the-art in-situ sampling technologies that, combined with remotely sensed salinity fields from the Aquarius/SAC-D, SMAP and SMOS satellites, provide a detailed characterization of salinity structure over a continuum of spatio-temporal scales. The SPURS-2 campaign involved two month-long cruises by the R/V Revelle in August 2016 and October 2017 combined with complementary sampling on a more continuous basis over this period by the schooner Lady Amber. Focused around a central mooring located near 10N,125W, the objective of SPURS-2 was to study the dynamics of the rainfall-dominated surface ocean at the western edge of the eastern Pacific fresh pool subject to high seasonal variability and strong zonal flows associated with the North Equatorial Current and Countercurrent. The Controlled Flux Technique (CFT) is a system for measuring the net heat transfer velocity and turbulent kinetic energy (TKE) dissipation at the ocean surface, and is a useful tool for studying the turbulence generated at the ocean surface by the impact of raindrops. CFT was employed during both SPURS-2 Revelle cruises. It involves a laser heating a small patch of water on the ocean surface, and an infrared imaging camera then tracking the resulting thermal decay. This decay is known to be proportional to the dissipation of TKE at the water surface, which in turn can be used to scale the transfer velocity for the net heat flux. SPURS2 CFT data take the form of a series of.raw video files each with corresponding.met text header files containing the associated file metadata. The CFT data was recorded at 15 frames per second (fps) during the first Revelle cruise in 2016, and at 25 fps during the second in 2017. Matlab CFT reader software are provided by UW/APL and distributed here with the CFT data files.
Map of Earth


R style default plot for Pandas DataFrame
The default plot method for dataframes in R is to show each numeric variable in a pair-wise scatter plot. I find this to be a really useful first look at a dataset, both to see correlations and joint distributions between variables, but also to quickly diagnose potential strangeness like bands of repeating values or outliers.
From what I can tell, there are no builtins in the python data ecosystem (numpy, pandas, matplotlib) for this so I coded up a function to emulate the R behaviour. You can get it in this gist (feedback welcomed).
Here's an example of it in action showing derived time-series features (12 hour rates of change) for some clinical variables.
One datavis for you, ten for me
Over the years of my graduate studies I made a lot of plots. I mean tonnes. To get an extremely conservative estimate I grep'ed for every instance of "plot\(" in all of the many R scripts I wrote over the past five years.
find. -iname "*.R" -print0 | xargs -L1 -0 egrep -r "plot(" | wc -l
The actual number is very likely orders of magnitude larger as 1) many of these plot statements are in loops, 2) it doesn't capture how many times I may have ran a given script, 3) it doesn't look at previous versions, 4) plot is not the only command to generate figures in R (eg hist), and 5) early in my graduate career I mainly used gnuplot and near the end I was using more and more matplotlib. But even at this lower bound, that's nearly 3,000 plots. A quick look at the TOC of my thesis reveals a grand total of 33 figures. Were all the rest a waste? (Hint: No.)
The overwhelming majority of the plots that I created served a very different function than these final, publication-ready figures. Generally, visualizations are either:
 - A) Communication between you and data, or
 - B) Communication between you and someone else, through data.
These two modes serve very different purposes and can require taking different approaches in their creation. Visualizations in the first mode need only be quick and dirty. You can often forget about all that nice axis labeling, optimal color contrast, and whiz-bang interactivity. As per my estimates above, this made up at the very least 10:1 of visuals created. The important thing is that, in this mode, you already have all of the context. You know what the variables are, you know what the colors, shapes, sizes, and layouts mean – after all, you just coded it. The beauty of this is that you can iterate on these plots very quickly. The conversation between you and the data can dialogue back and forth as you intrepidly explore and shine your light into all of it's dark little corners.
In the second mode, you are telling a story to someone else. Much more thought and care needs to be placed on ensuring that the whole story is being told with the visualization. It is all too easy to produce something that makes sense to you, but is completely unintelligible to your intended audience. I've learned the hard way that this kind of visual should always be test-driven by someone who, ideally, is a member of your intended audience. When you are as steeped in the data as you most likely are, your mind will fill in any missing pieces of the story – something your audience won't do.
In my new role as part of the Data Science team at Penn Medicine, I'll be making more and more data visualizations in the second mode. A little less talking to myself with data, and a little more communicating with others through data. I'll be sharing some of my experiences, tools, wins, and disasters here. Stay tuned!
Plot with ggplot2, interact, collaborate, and share online
Editor's note: This is a guest post by Marianne Corvellec from Plotly. This post is based on an interactive Notebook (click to view) she presented at the R User Conference on July 1st, 2014.
Plotly is a platform for making, editing, and sharing graphs. If you are used to making plots with ggplot2, you can call ggplotly() to make your plots interactive, web-based, and collaborative. For example, see plot.ly/~ggplot2examples/211, shown below and in this Notebook. Notice the hover text!
0. Get started
Visit _URL_. Here, you'll find a GUI that lets you create graphs from data you enter manually, or upload as a spreadsheet (or CSV file). From there you can edit graphs! Change between types (from bar charts to scatter charts), change colors and formatting, add fits and annotations, try other themes…
Our R API lets you use Plotly with R. Once you have your R visualization in Plotly, you can use the web interface to edit it, or to extract its data. Install and load package "plotly" in your favourite R environment. For a quick start, follow: _URL_
Go social! Like, share, comment, fork and edit plots… Export them, embed them in your website. Collaboration has never been so sweet!
Not ready to publish? Set detailed permissions for who can view and who can edit your project.
1. Make a (static) plot with ggplot2
Baseball data is the best! Let's plot a histogram of batting averages. I downloaded data here.
Load the CSV file of interest, take a look at the data, subset at will:
online_data <-
batting_table <-
batting_table <-
 subset(batting_table, yearID >= 2004)
The batting average is defined by the number of hits divided by at bats:
batting_table$Avg <-
 with(batting_table, H / AB)
You may want to explore the distribution of your new variable as follows:
 + geom_histogram(aes(Avg), binwidth=0.05)
# Let's filter out entries where players were at bat less than 10 times.
batting_table <-
 subset(batting_table, AB >= 10)
hist <-
 ggplot(data=batting_table) + geom_histogram(aes(Avg),
We have created a basic histogram; let us share it, so we can get input from others!
2. Save your R plot to plot.ly
# Install the latest version
# of the "plotly" package and load it
# Open a Plotly connection
py <-
 plotly("ggplot2examples", "3gazttckd7")
Use your own credentials if you prefer. You can sign up for a Plotly account online.
Now call the 'ggplotly()' method:
collab_hist <-
And boom!
You get a nice interactive version of your plot! Go ahead and hover…
Your plot lives at this URL ('collab_hist$response$url') alongside the data. How great is that?!
If you wanted to keep your project private, you would use your own credentials and specify:
py <- plotly()
3. Edit your plot online
Now let us click "Fork and edit". You (and whoever you've added as a collaborator) can make edits in the GUI. For instance, you can run a Gaussian fit on this distribution:
You can give a title, edit the legend, add notes, etc.
You can add annotations in a very flexible way, controlling what the arrow and text look like:
When you're happy with the changes, click "Share" to get your plot's URL.
If you append a supported extension to the URL, Plotly will translate your plot into that format. Use this to export static images, embed your graph as an iframe, or translate the code between languages. Supported file types include:
Isn't life wonderful?
4. Retrieve your plot.ly plot in R
The JSON file specifies your plot completely (it contains all the data and layout info). You can view it as your plot's DNA. The R file (_URL_ is a conversion of this JSON into a nested list in R. So we can interact with it by programming in R!
Access a plot which lives on plot.ly with the well-named method 'get_figure()':
enhanc_hist <-
 py$get_figure("mkcor", 305)
Take a look:
# Data for second trace
The second trace is a vertical line at 0.300 named "Good". Say we get more ambitious and we want to show a vertical line at 0.350 named "Very Good". We overwrite old values with our new values:
enhanc_hist$data[[2]]$name <- "VeryGood"
enhanc_hist$data[[2]]$x[[1]] <- 0.35
enhanc_hist$data[[2]]$x[[2]] <- 0.35
Send this new plot back to plot.ly!
enhanc_hist2 <-
Visit the above URL ('enhanc_hist2$url').
How do you like this workflow? Let us know!
Tutorials are at _URL_. You can see more examples and documentatation at _URL_ and plot.ly/r. Our gallery has the following examples:
This presentation benefited tremendously from comments by Matt Sundquist and Xavier Saint-Mleux.
Plotly's R API is part of rOpenSci. It is under active development; you can find it on GitHub. Your thoughts, issues, and pull requests are always welcome!
Guest post by


text:
ADB, Nordic Development Fund Support Climate Change Action in Viet Nam
1 February 2011: The Asian Development Bank (ADB) and the Nordic Development Fund, a joint multilateral development institution of Denmark, Finland, Iceland, Norway and Sweden, have announced a project to help Viet Nam draft and implement climate change action plans for key cities and government departments.
A US$2.5 million technical assistance grant from the Nordic Development Fund, administered by ADB, will help plan and implement climate change response measures, as well as support Viet Nam's National Target Program for building a more climate-resilient economy and producing fewer greenhouse gases (GHGs). Taking into account Viet Nam's vulnerability to climate change, including rising sea levels and extreme weather events, impact assessments to identify the risks to economic sectors and communities from climate change will be carried out. In addition, mitigation and adaptation options will be identified and integrated into comprehensive action plans. The grant will support the design of GHG emission reduction projects and the creation of an emissions database that can be regularly updated.
The Government of Viet Nam will match the funding with a contribution of US$250,000. The project is due to begin in May 2011, and be completed by May 2013. [ADB Press Release]


of First Instance (with 28 judges)
aka General Court.
Created in 1988. Its work is limited to the competition rules and to hearing cases against the community institutions. It also has its President.
direct actions are brought by the Commission, other Community institutions or by a member state. Cases brought by individuals or companies challenging the legality of a Community act are taken to the Court of First Instance.
preliminary rulings by courts in the member states. Court of Justice is not a court of appeal. National courts decide the case while observing the principles of Community law.
After the hearing, the advocate general delivers an independent opinion in open court. But it is not binding, and is not always followed by the Court.
The judges arrive at their view in closed discussion, and then delivers their judgment in open court.
The Court has the sole power to decide whether the actions of the Commissions and Council are constitutional. The court's judgments are binding throughout the community upon all individuals, business firms, national governments and other Community institutions.
For more information, see Europa document on Institutions of the European Union.This page provides direct links to various institutions of the European Union.
 Effects of Economic Integration


text:
"What is the stability of a vessel during lifting or other operations?" A very valid question. And one to which it is not always easy to give an answer. One of the reasons for that is that stability of vessels is generally taught on the basis of normal merchant vessels. This results in a GM value which is a measure for stability. So far, so good.
The trouble begins when something is lifted and the GM value needs to be corrected. For a simple, single crane lift this is still doable and well explained in many handbooks, but for anything else it gets complicated very quickly. Lifts with multiple cranes, multiple vessels, partially submerged, partially restrained; non-symmetric vessels; half-installed TLPs require a different approach.
The good news is: vessel stability is essentially very simple. It only becomes difficult when you start making assumptions to make things easier. So don't. In this post I want to share how to calculate hydrostatic stability using DAVE. With DAVE we can avoid the simplifications and calculate the correct stability in any situation directly from first principles:
Considering flat water and no wind, there are only two forces that act on a vessel: gravity (weight) and hydrostatic pressure (buoyancy). Buoyancy depends on the submerged shape of the vessel and changes when the vessel heels, pitches or changes draft. The weight distribution (center of gravity) may change as well due to slack tanks, loose cargo, suspended loads and others.
The remainder of this post is a refresher of traditional vessel stability and a demonstration of how to visualize and explore that with DAVE. It shows that using DAVE gives the results one would expect in situation that are still possible to calculate by hand.
The effects of suspended cargo in various forms will be subject of a next post.
Traditional vessel stability
A vessel is stable if a reasonably small displacement of the vessel results in a force that pushes the vessel back to its upright position.
The hydrostatic force (buoyancy) on the vessel is equal in magnitude to the weight of the displaced volume. The hydrostatic force acts in the centroid of the displaced volume. This point is called the Center of Buoyancy (CoB).
The combined effect of gravity on all parts of the vessel acts in the center of gravity and is equal to the weight of the vessel.
The buoyancy force is equal and opposite to the gravity force, the weight of the displaced water is equal to the weight of the vessel.
When the vessel rotates, the center of buoyancy shifts.
The shift of the center of buoyancy can be calculated using the metacenter. The metacenter is a point on the centerline of the vessel which stays right above the center of buoyancy as the vessel rotates. This is mathematical simplification rather than a physical point. And, as often, simplifications are accompanied by assumptions. In this case the assumptions are that the vessel hull is perfectly vertical at the waterline. This happens to be the case for a barge.
The position of the metacenter relative to the keel (KM) can be calculated from the
- vertical position of the cob (KB)
- displacement (disp)
- the second moment of the waterplane area (I)
KM = KB + BM (K = keel, B = vertical position of CoB, M = vertical position of Metacenter)
BM = I / disp
For a vessel with length of 40, width of 10 and a draft of 1.5 this becomes:
KB = 0.75 [m]
I = (1/12) x 40 x 10^3 [m4]
disp = 40 x 10 x 1.5 [m3]
BM = (1/12) x 10^2 / 1.5 = 5.56 [m]
KM = 6.31 [m]
Adding the Metacenter as a point and rotating the vessel we can visually confirm that the metacenter indeed stays above the CoB for roll angles up to about 30 degrees.
(Note that in DAVE the origin of the barge is defined at the center of rotation which is at the waterline, 1.5m above the keel)
For the vessel to be stable, it is required that the center of gravity of the vessel is lower than the metacenter. The vertical position of the center of gravity relative to the keel is denoted as KG. The vertical distance between the cog and the metacenter is denoted as GM. If KG is smaller than KM then GM is positive. Hence GM is a value for the initial stability of the vessel under the assumptions that the cog does not change position and that the hull of the vessel is vertical at the waterline.
Place the CoG at z=3 [m]
This means KG = 1.5 + 3 = 4.5 [m]
GM = 6.31 – 4.5 = 1.81m [m]
In DAVE we can add a rigid body to model the weight (mass) of the vessel.
Note: we could also have used a rigid-body to model the vessel (instead of an Axis). In that case we could have set the cog position and weight of the vessel directly.
Moving the CoG up to a position above the metacenter will make the vessel unstable.
Limits of linear theory
GM is an indication of the initial stability, so in theory it is only valid for infinitely small roll angles. What does that mean in practice? How can we calculate the range of positive stability?
With DAVE this is easy to explore. The first thing we can do is give the vessel a roll angle and look at what the CoG and CoB do. When we do that we can observe that once we exceed a roll angle of about 35~40 degrees of roll, the cog is further from the rotation point than the cob, a bad sign for the people on the vessel. For roll angles exceeding this value the overturning moment due to gravity becomes larger than the up-righting moment due to buoyancy and the vessel will capsize.
We can quantify this by looking at the total roll moment acting on the vessel. In DAVE this total moment can be obtained from the connection-moment between the vessel and the world. In this case a negative connection moment means that the vessel would be pushed back to upright position.
We can investigate this further by using the "explore" view. This view makes is possible to very one of the properties of the model over a range of values and to observe ("evaluate") one of the others.
- Driver: s['Vessel'].rx
- Observe: s['Vessel'].connection_moment_x
This shows the limit of stability to be about 37 degrees.
This can be narrowed down further using the goal-seek function in the same screen. This will give a value of 36.4 degrees (or zero, or -36.4, depending on the start position of the search)
As stability calculations are quite common, DAVE also includes a "STABILITY" screen to do just that. This screen produces the so called "GZ-curve" which is basically the horizontal distance between the working lines of the gravity and hydrostatic force.
For small angles GZ = GM * sin(angle). This means that slope at the beginning of the GZ curve is the GM value.
The GZ curve captures the change in shape of the displaced volume over a range of roll angles. So while the GM value only says something about the initial stability, the GZ curve provides information about the stability of the vessel over a range of roll angles.
Up till now we have explored the geometric features of the buoyancy shape and its effect on stability. Up till now we've assumed that the CoG was just that: a fixed point on the vessel.
Truth is: the CoG is never a fixed point. Even on normal vessels there are tanks with fluid (diesel tanks, swimming pools) which will flow to the lower side when the vessel rolls. This has a negative effect on the stability and is usually taken into account using an adjustment of the metacentric height.
Similar adjustments exist for suspended cargo. For a single crane suspended load this is still doable but for more complex arrangements the corrections become more difficult to calculate than simply doing to calc. And furtunately doing the calc is not hard at all!
Single suspended load
The traditional way of dealing with suspended loads is to realize that the load always stays vertically below the crane tip. This means that the load effectively is applied at the crane tip (following the same reasoning as with the metacenter and the cob).
Say the suspended load has a weight of 100 mT and the crane-tip is at an elevation of 14.5m. This yields a corrected CoG position of:
The KM value depends only on the buoyancy shape. This does not change, so the KM value remains the same at 6.31 m.
The GM value for a lift of 100mT thus becomes:
GM = KM – KG = 6.31 – 6.13 = 0.18 [m]
If we model this in DAVE then we get exactly the same result. However the way in which this result is obtained is completely different: DAVE simply solves full static equilibrium for each heel angle and then derives the equivalent GZ value from the total moment on the vessel. For those who can read python the actual code that performs this calculation is here: Link
The recipe that DAVE follows for these calculations is as follows:
- Step 0: connect the vessel to the world with a heel joint
- Step 1: impose heel angle by setting the


text:
An advanced analytics optimization application for reviewing grant applications developed for funding competitions conducted by a leading Health Research institute
Client: The Canadian Institutes of Health Research (CIHR) is Canada's premier federal agency for health research. CIHR operates with a mission to create scientific awareness, knowledge translation and effective health care products and services for the Canadian healthcare system.
Challenge: CIHR conducts research funding competitions multiple times a year. During the competition, the management of research papers, its assignment to the right reviewers and paper re-assessment was being carried out manually. CIHR needed consultancy services to automate these processes for assistance in getting optimized results with no room for errors. A tool was required to design and build a flexible advanced analytics model for grant application reviewer assignments. SSI performed a detailed analysis of the challenge and proposed a dual-phase mathematical model as a solution for the funding competition delivery process.
Solution: SSI developed an application for the optimization of CIHR's grant application reviewer assignment. The model consisted of two phases:
- The first phase involved the assignment of applications to the right reviewers based on their competency and ability to state conflicts and reviews.
- The second phase involved the re-assignment of these applications to the right individuals for peer-reviews after the reviews (and comments) from the first-phase responses were received.
The following rules were applied to the model to resolve constraints identified before the automation of the whole process.
- English applications have to be reviewed by English reviewers and French applications have to be assigned to reviewers with the ability to review in French.
- Reviewers are excluded based on the defined criteria (for example, reviewers cannot be assigned to their own application)
- Assignments are not granted where the minimum suitability threshold is not met.
- The number of reviewers assigned to each application has to be greater than, equal to, or lesser than the associated minimum or maximum input respectively.
- The number of applications assigned to each reviewer has to be greater than, equal to or lesser than the associated minimum or maximum inputs respectively.
Implementation of these rules did not only resolve the constraints but also helped in managing the whole assignment process more efficiently and effectively.
Result: With the introduction of an application with a scoring model that took into account, multiple limitations and variables allowed CIHR to make its research funding process efficient, accurate and transparent. It allowed the CIHR team to reduce the number of man-hours needed to manage each funding project.


text:
Seeding rates for monocrop:
10-15 lbs/acre or.5 lbs per 1,000 square feet*
*Please note that White Gold seeds are slightly larger than alfalfa seeds. Drill should be a bit tighter than alfalfa, although the alfalfa or canola setting should be sufficient.
Seeding rates for cover crop cocktail:
3-6 pounds per acre for a cocktail of three or more crops. Mighty Mustard®
is highly competitive, hence the need to reduce the seeding rate. If you want the mustard to play a more dominant role in the blend, increase the seeding rate.
Higher seeding rates yield smaller stems and roots that decompose more quickly when incorporated.
Excels in well-drained soils within a pH range of 5-8
35-40 days, depending on soil temperature and growing-degree days.
Estimated plant height in optimal growing conditions:
- 4 to 6-week growth period: 1 to 2 feet
- 8 to 12-week period: 6 to 7 feet at full bloom
5 to 6 tons per acre
Mustards are sensitive to day length and will flower prematurely during periods of extended daylight, limiting biomass production. For maximum biomass, plant when daylight hours are shorter, such as early spring or late fall. Please note that Mighty Mustard® will winter-kill at sustained temperatures of 26 degrees Fahrenheit or colder.
Please note that White Gold is proven effective in reducing broadleaf weeds, but not grasses.
Mustards have a C:N ratio of 14:1 for above ground biomass. With a low C:N ratio, such as a mustard crop, you could see a surplus of available N in the soil, a benefit we tout for nutrient recycling with the incorporation of a brassica cover crop.
Consider soil test results prior to application. Best to apply pre-plant or at time of seeding with direct seeding system. If soil is N deficient, apply at rates of 50-80 lbs/acre.
Because sulfur is a major element of glucosinolates and isothiocyanates, we
recommend maintaining a 6:1 ratio of nitrogen to sulfur to maximize biomass growth and
Nematode suppression protocol:
Mustards are host plants to some nematodes. Follow the termination protocol to maximize biofumigation impact.
**The incorporation process is time-sensitive, so it's crucial to complete all the actions in one day. DON'T leave a trash layer of mustard organic matter on top of the soil.**
- No later than 30-35 days after emergence, chop mustard as finely as possible.
- Immediately incorporate into soil.
- Immediately water and roll soil to activate and seal glucosinolates.
that moisture is key, as the glucosinolates are short-lived, so you need to release them into the soil ASAP to suppress nematodes.
Allow three weeks between time of incorporation and the planting of your next crop.
Always check herbicide plant-back restrictions prior to planting Mighty Mustard®.


Grace (photograph)
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Grace is a photograph by Eric Enstrom. It depicts an elderly man with hands folded, saying a prayer over a table with a simple meal. In 2002, an act of the Minnesota State Legislature established it as the state photograph.[1]
History and background[edit]
The original photograph was taken in Bovey, Minnesota at Enstrom's photography studio. Most sources note the year as 1918, though Enstrom's daughter Rhoda, born in 1917, claimed to remember being present when the photograph was taken, and it may have been taken closer to 1920. The man in the photograph, Charles Wilden, was a Swedish immigrant who lived in nearby Grand Rapids, Minnesota earning a meager living as a peddler and living in a sod house. While the photograph conveys a sense of piety, the book shown in the photo is in fact a dictionary, not the Bible, and local stories about Wilden "centered more around drinking and not accomplishing very much."[2]
What happened to Wilden after the photograph is unclear. In 1926 he was paid $5 by Enstrom in return for waiving his rights to the photograph; he disappeared thereafter. After the photograph became popular Enstrom attempted to track Wilden down but was unsuccessful. Various family members and local historians have also attempted to determine what became of Wilden but have not been able to locate definitive evidence.[2]
Enstrom first licensed the photograph to Augsburg Fortress in 1930. In the 1940s his daughter, Rhoda Nyberg, colorized the photo by hand. This version was used in prints produced in the 1940s onward and became the more widespread and popularly known version of the photo.[3]
Enstrom earned a modest sum from the photograph for the remainder of his life. He died in 1968. Rhoda Nyberg died in 2012.[2][3]
Photograph with window light added to original.
Colorized version.
 1. ^ "Grace, official state photograph". State of Minnesota. Retrieved Feb 25, 2014.
 2. ^ a b c Lee, Stephen J. (27 February 2012). "Man in famous 'Grace' photo mystifies historians". Grand Folks Herald.
 3. ^ a b Walsh, Paul (27 February 2012). "Iron Range artist brought 'Grace' photo to fame". Minneapolis Star-Tribune.
External links[edit]


Not logged in
uvc command
uvc - Interface to UVC cameras using libuvc
package require tcluvc
uvc option?arg...?
This command provides several operations to interface UVC USB cameras using the infrastructure provided by libuvc and libusb which is available on common Linux, FreeBSD, and MacOSX platforms and sometimes found working on Android devices. option indicates what to carry out. Any unique abbreviation for option is acceptable. The valid options are:
uvc close devid
Closes the device identified by devid which has been opened before using uvc open.
uvc convmode devid?flag?
Reports or modifies the conversion mode for frames acquired from the opened device identified by devid. Conversion mode 1 (on/true) performs frame format/color space conversions in the special UVC thread which controls the USB transfers, mode 0 (off/false) does this instead in the normal Tcl event loop. The default mode is 1.
uvc counters devid
Reports a three element list of statistic counters on the device identified by devid. The first element is the number of video frames received, the second the number of video frames processed with uvc image, and the third the number of video frames dropped.
uvc devices
Returns device information which can be used for uvc open as a list. Each device adds three elements to the list: the first element is the device name as a colon separated string with two or three fields being vendor ID (hexadecimal, 0x prefix is optional), product ID (hexadecimal, 0x prefix is optional), and bus/device numbers separated by a dot; the second and third list elements are the vendor name, and the product name. To open the device, its name (the colon separated string) must be used, the other two items are available for presentation purposes. If udev support is available (Linux specific), this list is refreshed on plug and unplug of devices. Otherwise, the list is a snapshot of suitable devices currently connected.
uvc format devid?index fps?
Returns or changes the frame format of the device identified by devid. The optional parameter index is an integer number giving the index of the frame format returned in uvc listformats. The optional parameter fps is the frame rate. If omitted, the currently active index and frame rate are returned. Changing the frame format and rate is only possible if the device is not capturing images.
uvc greyshift devid?shift?
Returns or sets the bit shift to be applied on grey images with a bit depth higher than 8 which are captured from device devid. The default value is 4, which is suitable for greyscale cameras with 12 bit resolution. The shift is not applied when the image subcommand retrieves raw byte array data.
uvc image devid?photoImage?
Copies the most recent captured image of the device devid into the photo image identified by photoImage and returns non-zero on success or zero if no data transfer has taken place. If photoImage is omitted, a four element list is returned with the first element being the image width, the second the image height, the third the number of bytes per pixel, and the last the image's RGB values with 3 bytes per pixel in red, green, blue order as a byte array. In this case an error is indicated by throwing an exception.
uvc info?devid?
Returns information on open devices. If devid is specified, a list of two elements is returned, the first being the device nameand the second the image callback command for that device, i.e. the same arguments which were used on uvc open. If devid is omitted, a list of devids, i.e. all currently opened devices is returned.
uvc listen?callback?
Retrieves or sets the callback command called on plug and unplug of devices. When a device is plugged or unplugged that callback is invoked with two additional arguments: the type of event (add or remove) and the device name (see uvc devices for the naming convention) which was added or removed. Only usable if udev support is available.
uvc listformats devid
Returns a dictionary keyed by a format index as integer with the values being another dictionary with information about the frame size and rate of the respective frame format. The returned indices can be used in in uvc format to switch to another frame size and/or to change the frame rate.
uvc mbcopy bytearray1 bytearray2 mask
Copies the content of RGB byte array bytearray2 into the byte array bytearray1 using an RGB mask. Both byte arrays must have identical length which must be a multiple of 3 (for RGB). The main purpose of this command is to combine images from two cameras into an anaglyph 3D, where (for a red-cyan anaglyph) the left camera image uses mask 0xFF0000 (red component) and the right camera image uses mask 0x00FFFF (green and blue components).
uvc mcopy photo1 photo2 mask
Copies the content of the photo image photo2 into the photo image photo1 using an ARGB mask. Both photo images must have identical width, height, and depth. The main purpose of this command is to combine images from two cameras into an anaglyph 3D, where (for a red-cyan anaglyph) the left camera image uses mask 0x00FF0000 (red component) and the right camera image uses mask 0x0000FFFF (green and blue components).
uvc mirror devid?x y?
Retrieves or sets flags to mirror captured images along the X or Y axis. Parameters x and y if specified must be boolean values.
uvc open devname callback
Opens the device with device name devname and establishes callback as command to be invoked on captured images and finally returns a devid, i.e. a handle to further deal with the device. An additional parameter is appended when callback is invoked: the devid of the device. For the format of devname see the description of uvc devices.
uvc orientation devid?degrees?
Retrieves or sets the orientation of captured images regarding image rotation. degrees if specified must be an integer number.
uvc parameters devid?key value...?
Returns or changes device parameters for the device identified by devid given as key-value pairs, e.g. brightness 100 will change the brightness setting of captured images to the device dependent value 100. The command returns the current device parameters (after the potential change, when keys and values were given) as a key-value list which can be processed with array set or dict get.
uvc record devid frame width height bpp bytearray
Transcodes the frame described by width, height, bpp, and bytearray to JPEG and writes the result to the recording file or stream. The recording must have been started with the -user option. An integer number is returned as result: 1 indicates successful write, 0 no write due to frame rate constraints, and -1 an error during the write.
uvc record devid pause
Pauses recording to a file or stream.
uvc record devid resume
Continues recording to a file or stream.
uvc record devid start options...
Starts recording to a file or stream. options control the data format, frames per second, and output channel. The option -fps specifies the approximate rate in frames per second as a floating point number. The option -chan specifies the channel to which the frames are written. This channel is detached from the Tcl interpreter and controlled solely by the uvc record command. The -boundary option specifies a MIME multipart boundary string and selects the MIME type multipart/x-mixed-replace suitable for streaming to a web browser. The content type delivered to the browser is image/jpeg. If the -boundary option is omitted, the output format is raw AVI and requires the channel to be seekable. The option -mjpeg forces the recorded data to JPEG format, i.e. a transcoding to JPEG will be performed in software, if the device doesn't already deliver a JPEG stream. The option -user turns off automatic frame write operations to the recording file or stream when a frame is delivered from the device. Instead, uvc record devid frame must be invoked in the callback function. The -user option implies -mjpeg.
uvc record devid state
Returns the current recording state as stop, recording, pause, or error. The state error indicates a write error on the file or stream. In this case no further frames will be written.
uvc record devid stop
Finishes recording to a file or stream and closes the underlying channel.
uvc start devid
Starts capturing images of the device identified by devid. When an image is ready, the callback command set on uvc open is invoked.
uvc state devid
Returns the image capture state of the device identified by devid. The result is the string capture if the device is started, stopped if the device is stopped, or error if an error has been detected while image capture was active.
uvc stop devid
Stop capturing images of the device identified by devid.
uvc tophoto width height bpp bytearray?rot mirrorx mirrory?
Makes the RGB (bpp is 3) or gray (bpp is 1) byte array bytearray of width times height pixels into a Tk photo image. Optionally, the data is rotated by rot degrees (possible values 0, 90, 180, 270) and/or mirrored along the X and/or Y axis as specified by the boolean values mirrorx and mirrory.
The uvc command tries to lazy load Tk, thus allowing to use it from


Pet Tips
Tip 77 – Do dogs dream – dreaming dogs – sleeping dogs
While dogs are sleeping they sometimes moan, whimper, growl and have involuntary body gestures such as twitching, tail wagging and lip licking. In fact if you watch your dog sleep, it sleeps in very much the same way we humans sleep. This phenomenon begs the often asked question: Do dogs dream. The evidence supports that yes, dogs dream.
Dogs are similar to humans with regard to their sleep patterns and their brain wave activity. Experiments testing canine brain wave activity during sleep have been reproduced and measured by researchers using an electroencephalogram (EEG). As they first fall asleep dogs are in a 'lighter' sleep mode where their breathing is very regular and they can be easily awakened. Once they enter deep sleep they are more difficult to awaken and their brain wave activity is greatly increased. Like humans, once in deep sleep they enter a stage where their breathing becomes more irregular and they have rapid eye movements (REM) where actual dreaming takes place.They enter and exit this dreaming stage several times per night. This rapid eye movement stage has this name because behind their closed eyelids, the dog's eyes are moving rapidly back and forth. Presumably, they are watching the images that they are dreaming about. It is during this stage where they may also have involuntarily vocalizations and body movements. Even if it seems like they are having a bad dream it is best not to wake a sleeping dog. Dogs, like humans, need uninterrupted sleep for healthy mental activity.
Are all dogs alike with regard to their dreaming? Research suggests that small dogs dream more than larger dogs. Dream frequency also seems to be related to age where puppies dream more than adult dogs. Given that dogs can't tell us their dreams, the 64,000 dollar question is what are dogs dreaming about. It is likely that dogs dream in a similar fashion to humans, dreaming up canine fantasies and the everyday things that make up their existence like chasing, playing and eating.
2 Responses to this Article, So Far
 1. Avatar andrea maffetone says:
 do wolves dream? if not then it negates the age-old assumption that dogs evolved from wolves.
Leave a Comment