// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/chromeos/display/output_protection_delegate.h"

#include "ash/shell.h"
#include "ash/shell_delegate.h"
#include "build/build_config.h"
#include "chrome/browser/media/media_capture_devices_dispatcher.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"

namespace chromeos {

namespace {

bool GetCurrentDisplayId(content::RenderFrameHost* rfh, int64_t* display_id) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
  DCHECK(rfh);
  DCHECK(display_id);

  display::Screen* screen = display::Screen::GetScreen();
  if (!screen)
    return false;
  display::Display display =
      screen->GetDisplayNearestWindow(rfh->GetNativeView());
  *display_id = display.id();
  return true;
}

void DoNothing(bool status) {
}

}  // namespace

OutputProtectionDelegate::OutputProtectionDelegate(int render_process_id,
                                                   int render_frame_id)
    : render_process_id_(render_process_id),
      render_frame_id_(render_frame_id),
      window_(nullptr),
      client_id_(ui::DisplayConfigurator::kInvalidClientId),
      display_id_(0),
      weak_ptr_factory_(this) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
}

OutputProtectionDelegate::~OutputProtectionDelegate() {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);

  ui::DisplayConfigurator* configurator =
      ash::Shell::GetInstance()->display_configurator();
  configurator->UnregisterContentProtectionClient(client_id_);

  if (window_)
    window_->RemoveObserver(this);
}

ui::DisplayConfigurator::ContentProtectionClientId
OutputProtectionDelegate::GetClientId() {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
  if (client_id_ == ui::DisplayConfigurator::kInvalidClientId) {
    content::RenderFrameHost* rfh =
        content::RenderFrameHost::FromID(render_process_id_, render_frame_id_);
    if (!rfh || !GetCurrentDisplayId(rfh, &display_id_))
      return ui::DisplayConfigurator::kInvalidClientId;

    aura::Window* window = rfh->GetNativeView();
    if (!window)
      return ui::DisplayConfigurator::kInvalidClientId;

    ui::DisplayConfigurator* configurator =
        ash::Shell::GetInstance()->display_configurator();
    client_id_ = configurator->RegisterContentProtectionClient();

    if (client_id_ != ui::DisplayConfigurator::kInvalidClientId) {
      window->AddObserver(this);
      window_ = window;
    }
  }
  return client_id_;
}

void OutputProtectionDelegate::QueryStatus(
    const QueryStatusCallback& callback) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);

  content::RenderFrameHost* rfh =
      content::RenderFrameHost::FromID(render_process_id_, render_frame_id_);
  if (!rfh) {
    LOG(WARNING) << "RenderFrameHost is not alive.";
    callback.Run(false, 0, 0);
    return;
  }

  ui::DisplayConfigurator* configurator =
      ash::Shell::GetInstance()->display_configurator();
  configurator->QueryContentProtectionStatus(
      GetClientId(), display_id_,
      base::Bind(&OutputProtectionDelegate::QueryStatusComplete,
                 weak_ptr_factory_.GetWeakPtr(), callback));
}

void OutputProtectionDelegate::EnableProtection(
    uint32_t desired_method_mask,
    const EnableProtectionCallback& callback) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);

  ui::DisplayConfigurator* configurator =
      ash::Shell::GetInstance()->display_configurator();
  configurator->EnableContentProtection(
      GetClientId(), display_id_, desired_method_mask,
      base::Bind(&OutputProtectionDelegate::EnableProtectionComplete,
                 weak_ptr_factory_.GetWeakPtr(), callback));
  desired_method_mask_ = desired_method_mask;
}

void OutputProtectionDelegate::QueryStatusComplete(
    const QueryStatusCallback& callback,
    const ui::DisplayConfigurator::QueryProtectionResponse& response) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);

  content::RenderFrameHost* rfh =
      content::RenderFrameHost::FromID(render_process_id_, render_frame_id_);
  // TODO(xjz): Investigate whether this check (and the other one above) should
  // be removed.
  if (!rfh) {
    LOG(WARNING) << "RenderFrameHost is not alive.";
    callback.Run(false, 0, 0);
    return;
  }

  uint32_t link_mask = response.link_mask;
  // If we successfully retrieved the device level status, check for capturers.
  if (response.success) {
    const bool insecure_capture_detected =
        MediaCaptureDevicesDispatcher::GetInstance()
            ->IsInsecureCapturingInProgress(render_process_id_,
                                            render_frame_id_);
    if (insecure_capture_detected)
      link_mask |= ui::DISPLAY_CONNECTION_TYPE_NETWORK;
  }

  callback.Run(response.success, link_mask, response.protection_mask);
}

void OutputProtectionDelegate::EnableProtectionComplete(
    const EnableProtectionCallback& callback,
    bool success) {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);

  callback.Run(success);
}

void OutputProtectionDelegate::OnWindowHierarchyChanged(
    const aura::WindowObserver::HierarchyChangeParams& params) {
  content::RenderFrameHost* rfh =
      content::RenderFrameHost::FromID(render_process_id_, render_frame_id_);
  if (!rfh) {
    LOG(WARNING) << "RenderFrameHost is not alive.";
    return;
  }

  int64_t new_display_id = 0;
  if (!GetCurrentDisplayId(rfh, &new_display_id))
    return;
  if (display_id_ == new_display_id)
    return;

  if (desired_method_mask_ != ui::CONTENT_PROTECTION_METHOD_NONE) {
    // Display changed and should enable output protections on new display.
    ui::DisplayConfigurator* configurator =
        ash::Shell::GetInstance()->display_configurator();
    configurator->EnableContentProtection(GetClientId(), new_display_id,
                                          desired_method_mask_,
                                          base::Bind(&DoNothing));
    configurator->EnableContentProtection(GetClientId(), display_id_,
                                          ui::CONTENT_PROTECTION_METHOD_NONE,
                                          base::Bind(&DoNothing));
  }
  display_id_ = new_display_id;
}

void OutputProtectionDelegate::OnWindowDestroying(aura::Window* window) {
  DCHECK_EQ(window, window_);
  window_->RemoveObserver(this);
  window_ = nullptr;
}

}  // namespace chromeos


A Concept Analysis of Transitions of Care for Population Health.
Compelling evidence indicates that gaps in quality, safety, and experiences occur when patients encounter transitions across the care continuum. Differences in the organization of healthcare services as well as disparities in health across the globe, may have a unique impact on processes associated with transitions of care for client populations. Increased attention to the concept of transitions of care has resulted in disparate meanings and lack of clarity about its nature. Therefore, the purpose of this manuscript is to address this knowledge gap by analyzing the concept of transitions of care at the population level. To address the knowledge gap of what constitutes transitions of care at the population level, a concept analysis was done guided by the methodology of Walker and Avant. A comprehensive search of the literature yielded a small but relevant number of publications. This analysis identified four defining attributes, together with antecedents and consequences of transitions of care at the macro-system level of healthcare. A synthesized definition of transitions of care was developed. This analysis provides conceptual clarity for the concept of transitions of care at the macro-system level of care. It can be used to guide the development of a middle-range theory to inform clinical practice and health policy.


### Module Description

MongooseIM can be used as a reverse proxy thanks to `mod_revproxy` module.
To enable this functionality, add a new entry to the listeners and modules sections in the mongooseim.cfg file.

#### Setting up listener

Add the following entry in the listeners section:

```Erlang
 { {8090, ejabberd_cowboy, [
      {num_acceptors, 10},
      {max_connections, 1024},
      {modules, [

          %% Example usage of mod_revproxy, please note that mod_revproxy
          %% needs to be included in MODULES as well.
          {"_", "/[...]", mod_revproxy, [{timeout, 5000},
                                         % time limit for upstream to respond
                                         {body_length, 8000000},
                                         % maximum body size (may be infinity)
                                         {custom_headers, [{<<"header">>,<<"value">>}]}
                                         % list of extra headers that are send to upstream
                                        ]},

      ]}
  ]},

```

For more details about the listeners configuration please take a look at [ejabberd_cowboy section on Listeners config page](../advanced-configuration/Listener-modules.md#ejabberd_cowboy)

#### Configuring routes

To define reverse proxy rules, add the following entry to the modules section.

```Erlang
{mod_revproxy,
   [{routes, [{"www.erlang-solutions.com", "/admin", "_",
               "https://www.erlang-solutions.com/"},
              {":var.com", "/:var", "_", "http://localhost:8080/"},
              {":domain.com", "/", "_", "http://localhost:8080/:domain"}]
     }]},
```

Routes are defined in the options of mod_revproxy module using either `{Host, Path, Method, Upstream}` or `{Host, Path, Upstream}`.
The latter one is the equivalent of `{Host, Path, "_", Upstream}`.
"_" can be used as a wildcard for `Host`, `Path` and `Method` and it matches on everything.

Upstreams can be defined either by host (just `http(s)://host:port`) or URI.
The difference between them is that the host upstreams are concatenated by the whole request path while the URI upstreams are concatenated only by the remainder that follows the matched `Path`.
This behaviour is similar to the nginx's proxy_pass rules.

Moreover, bindings may be used to match certain parts of host and/or path.
They will be overlaid with appropriate parts of the upstream URI.

### Example configuration

For example, for the shown example configuration, requests for:

* `Host: www.erlang-solutions.com /admin/resources/case-studies` will be rewritten to `https://www.erlang-solutions.com/resources/case-studies` (rule 1)
* `Host: domain.com /domain/index.html` will be rewritten to `http://localhost:8080/index.html` (rule 2, since binding `:var` matches in both host and path)
* `Host: abc.com /def` will be rewritten to `http://localhost:8080/abc/def` (rule 3)


Amelia is used to being upstaged by her charismatic younger sister, Charly. She doesn’t mind, mostly, that it always falls to her to cover for Charly’s crazy, impulsive antics. But one night, Charly’s thoughtlessness goes way too far, and she lands both sisters in serious trouble.

Amelia’s not sure she can forgive Charly this time, and not sure she wants to… but forgiveness is beside the point. Because Charly is also hiding a terrible secret, and the truth just might tear them apart forever.

The Premise of The Space Between Us

Amelia’s younger sister, Charlotte, better known as Charly, always gets into trouble. But everybody loves her anyway. She’s a crazy and colourful character whose shenanigans tend to be nothing more than pure mischief on her part. Being the elder sister in a household with their father and grandmother means Amelia takes care of her younger sister and also covers for her, so she doesn’t get into too much trouble.

Things spiral out of control though when Charly doesn’t come home one night. Amelia worries for the safety of her sister when the next morning she realizes that her sister is not in school. When Amelia is punished alongside Charly and misses out on the biggest hockey match of the year as well as prom, it is no wonder that she is upset with Charly.

As if that isn’t enough, the consequences are compounded when the sisters end up moving across the continent to Canada, as far away from home as possible. At this point, Amelia is beyond forgiving Charly, who can no longer confide her darkest secret in Amelia.

Lots of Surprises

With all these twists and turns, I had no idea what to expect from The Space Between Us. All I was building upon was that it’s about two sisters who are very close until an incident tears them apart. That was pretty much based on the synopsis that accompanies it. As it is, this story offers so much more and I am glad that the pink overload on the cover did not turn me off.

What I Liked

Relationship between Sisters

Firstly, I liked that the foundation of The Space Between Us was the relationship between sisters. Most of the time I end up reading books about friends, and if siblings are featured, they’re not necessarily central to the story that unfolds. Here, their lives are so closely intertwined, it becomes too close for comfort for both Amelia and Charly.

Family Background Matters

What came a bit as a surprise to me was that their father turned out to be a pastor. While religion is largely peripheral to the story, it offers a fair bit of reasons and explanations as to the choices that are made. In that sense then, the setting up of the background and history of the family is very solid and lends to the believability, if you will, of The Space Between Us.

Character Overview

As the elder sibling, Amelia is the serious one. She is highly driven and ambitious, setting her sights on Columbia University. A straight-A student with a wider range of extracurriculars sets her in huge contrast to her younger sister, Charly, who is much more concerned with playing around. Charly does have one passion though and that the stage. She loves to sing and to act, although her grandmother does not support her at all in that area.

The contrast between these two makes their relationship all the more interesting because nobody knows what to expect next. Charly especially does the craziest things, to the point that I would cringe or just burst out laughing to myself. Despite being larger than life, I could totally imagine Charly as a person in real life. Both Amelia and Charly are relatable which definitely helps to draw in the reader and also made me care about their plights.

Great Attention to Detail

Like I said, The Space Between Us came with a myriad of surprises. Even though their mother was Canadian, the two of them had never been to Canada. Their wonderment towards snow amused me but it also shows Martinez’s attention to detail, from the seemingly insignificant moments to the important gut-wrenching ones.

Martinez extends the same finesse towards her other characters in the book. The girls’ aunt, Bree, who agrees to take care of them is vastly different from whom they first expected her to be. She is not the upright model Christian that their grandmother would have picked out but she does step up to the task of taking care of the girls, and Charly in particular. Bree fits in well, escalating the tension between the sisters on some occasions, and diffusing it at others.

I Actually Liked the Romance

When it comes to the romance department, Ezra also is a welcome addition as Amelia’s romantic interest. He is a fairly complex character, and it takes some patience to get to know him. Thankfully readers are not left hanging at the end, wondering what all that brooding in his head is about. For those who hate love triangles, bear with it. It’s not so much about the drama but about untangling confusions and dealing with emotions that, let’s face it, are difficult to deal with.

Amelia doesn’t know how to feel towards Taylor, Ezra’s ex-girlfriend. Taylor is still torn up. And Ezra, well, he know what he wants but he is mature enough to not want to hurt either Amelia or Ezra.

Dealing with Tough Issues

I think The Space Between Us is a refreshingly balanced read that deals with tough issues View Spoiler »surrounding teenage pregnancy « Hide Spoiler. In it readers recognize that life doesn’t stop and decisions must be made. Options are clearly laid out with their implications explored as well.

Antagonizing emotions are brought to the page and dealt with as well. When it comes to the revelation of Charly’s secret though, perhaps more weight could have been given to it. Had that been done, this novel would have become an indisputable favourite of mine.

Your email address will not be published. Required fields are marked *

Comment

Name *

Email *

Website

Check this box to receive comment responses via email!Get only replies to your comment, the best of the rest, as well as a daily recap of all comments on this post. No more than a few emails daily, which you can reply to/unsubscribe from directly from your inbox.


Q:

Can cycling improve my stamina in soccer?

I cycle about 2 km uphill every day, and it takes me about 16 minutes on my MTB.
I hope this will also improve my stamina in soccer as I am unable to sprint/run fast.
Please suggest me some good diet.  I am allergic to eggs.
I am 20 years  male  and I weigh 74kg ,height 5.6 ft. Is my body weight OK or bad?

A:

If you want to run fast, you need somewhat structured training. Normal bicycle commuting is certainly beneficial to ones health, but without structuring it it will be often too short fort endurance training or too slow for speed training. If you want to be fast (on the bike, but there is some limited overlap) you need to train shorter fast sections - like sprints and short time trials. If you want to have endurance for long activities, you need to train long rides. Those can be your commutes, but you would have to significantly extend it.
The overlap to running is there but is not perfect, the sports use different muscles to some extent (as I reminded myself painfully when returning to running very recently), but at least you use the same lungs and the same heart - but also many common muscles.  You will certainly also need to train running specifically and the same logic applies. Short fast intervals for speed, long runs for endurance, but there are many detailed advices on running-specific sites.
Discussing your diet is really a completely different topic and cannot be done here. Look elsewhere, but normal healthy diet with balanced income of basic nutrients should be the start.

A:

Cycling 2 km in 16 minutes is about 8 km/h which could be fast or slow depending on the gradient.
No this won't do a lot for your running sprint, because climbing is about endurance, and running sprints is about peak power.
Diets are really personal, and well outside the scope of this site.
Age and weight really aren't comparable.  Height and weight are often related, but there are many more variables that go into it, and this is not on-topic for bicycles.
Your second two questions might get better answers on https://fitness.stackexchange.com/ but we can't migrate half of the question.


The pieces are now in place for 12-4! Sylvester resigned... Wilson waved..

If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Last I've read, we would be eligible to come off PUP this year (to be on active roster) later this year. It was considered a long shot, and I'm sure (at the time) they were thinking about potentially activating him as a back-up kind of guy... not thrust into a starter's role.

As for this move, I like it because he certainly has more experience in the defense than Williams and the departed Wilson. That is the main issue. Williams doesn't have near the knoweldge that we need, that the fill-in there doesn't mikeadams (i.e. sabotage) that entire side of the ball.

Still one of the most curious moves in lebeau's history. Letting a player like Kion be the signal caller on D after most players sit the bench with inexperience, then they jettison him after signing Sylvester who was cut in the preseason. It's a joke IMO.

I don't think it will make any difference whatsoever. But I do think Wilson played decent for a first year player. Let's see if Sylvester can step up.

Just on Spence- if the Steelers DL plays like it has been this year, Spence will be a liability. He can't take on OG's at his size & be effective. Timmons & Williams are barely able to play at a good level taking on OG's.

For a guy like Spence, and Timmons, to be effective, you have to give them space to move. This DL, the way it is playing, simply doesn't do that.

Gay, Spaeth, Dwyer, Stevenson, possibly Allen. FO can't seem to make up their mind on these players. We have zero wins, I'm all for letting the young guys get their licks in at some of these positions like LB and S. I'm not saying cash in the season by any means, but a good opportunity is there for judging what you have. So what, we bring back all these guys and go thru the growing pains again and again with new guys next year?


Remember JonBenet Ramsey? She was the poster child for toddler beauty pageants. Many of her photos featured her posed in showgirl costumes and lipstick. No one has figured out the sordid mess that led to her death, but it seems connected to how she spent her life — a tiny little girl turned out like a sex goddess.

The Hollywood Reporter wrote of the Honey Boo Boo show, “You know this show is exploitation . . . You also have to realize that human nature comes with the capacity to draw a line, to hold fast against the dehumanization and incremental tearing down of the social fabric . . . You can say no. Somebody has to . . .”

The beauty pageant industry in America is set squarely on the backs of our youngest and most vulnerable children, inflicting lifelong damage. The factory managers in India who put 5-year-olds to work tying knots in carpets have nothing on us.

When it comes to taking steps against the exploitation of young children, I say, “Vive la France.”


The present invention relates to a card connector and, in particular, to a card connector having an ejecting mechanism for ejecting a card and a locking mechanism for locking the card to inhibit ejection of the card.
As a first conventional technique, a push-push type card connector (hereinafter simply referred to as “connector”) will be described with reference to FIGS. 1 to 4. This connector is disclosed in Japanese Unexamined Patent Application Publication (JP-A) No. 2001-267013.
The connector depicted at 41 in the figures comprises an insulator 42, a plurality of contacts 43 fixed to the insulator 42, an ejecting bar 44 mounted on a frame portion 42A of the insulator 42, a compression coil spring 45, and a cam follower 46. A card 51 is inserted into the connector 41 in an inserting direction and is ejected from the connector 41 in an ejecting direction opposite to the inserting direction. The compression coil spring 45 serves to continuously bias the ejecting bar 44 in the ejecting direction. The cam follower 46 is guided by a heart cam 44C formed on the ejecting bar 44.
More specifically, the insulator 42 is made of a synthetic resin and has a generally rectangular shape with frame portions 42A, 42B, and 42C formed on its three sides. Each of the contacts 43 has a convex contact portion 43A formed at its one end and a flat contact portion 43B formed at the other end. The ejecting bar 44 is made of a synthetic resin and has a generally L shape with a guide portion 44A and a right-angle bent portion 44B. The heart cam 44C is formed on one surface of the guide portion 44A. The bent portion 44B has a card butting portion 44D. When the card 51 is inserted into the connector 41, a forward end of the card 51 is butted against the card butting portion 44D. The guide portion 44A of the ejecting bar 44 is slidably received in a groove (not shown) formed in the frame portion 42A and having a U-shaped section. The compression coil spring 45 is inserted into a groove 44E formed on the one surface of the guide portion 44A. The compression coil spring 45 has one end press-contacted with the ejecting bar 44 and the other end press-contacted with an inner surface of the frame portion 42C. Hence, the ejecting bar 44 is continuously biased by the compression coil spring 45 in the ejecting direction. The cam follower 46 is made of metal and has a lever-like shape. The cam follower 46 is disposed in a cutout 42D formed outside the frame portion 42A to be rotatable by a predetermined angle. A hole 46A is formed at a base of the cam follower 46 and fitted over a shaft 42E formed on the frame portion 42A. Further, a guide pin 46B formed at an end of the cam follower 46 by bending passes through a hole (not shown) formed in the frame portion 42A to be engaged with a cam groove of the heart cam 44C.
The connector 41 is entirely covered with a rectangular cover (not shown).
Referring to FIG. 4, the heart cam 44C of the ejecting bar 44 will be described in detail. The heart cam 44C is formed on the one surface of the guide portion 44A of the ejecting bar 44. The heart cam 44C is formed as a circulating guide rail (cam groove) including a start point C-1 of movement of the guide pin 46B of the cam follower 46, a guide portion C-2 inclined with respect to a sliding direction of the ejecting bar 44, a heart-shaped recessed portion C-3, a guide portion C-4 parallel to the sliding direction of the ejecting bar 44, and an end point C-5 of movement of the guide pin 46B, that is, the start point C-1. In a free state, the guide pin 46B is biased downward in FIG. 4 by elasticity of the cam follower 46.
Referring to FIGS. 3A to 3E and 4, operations of inserting (fitting) and ejecting (removing) the card 51 into and from the connector 41 will be described.
At first, FIG. 3A shows the free state where a part of the card 51 is inserted into the connector 41. At this time, in FIG. 4, the guide pin 46B of the cam follower 46 is located at the start point C-1 of the heart cam 44C.
Next, in FIG. 3B, when the card 51 is pushed into the connector 41, the forward end of the card 51 is butted against the card butting portion 44D of the ejecting bar 44. As a consequence, the card 51 and the ejecting bar 44 slide together into the connector 41 against a compressive force of the compression coil spring 45. In this state, in FIG. 4, the guide pin 46B in the heart cam 44C is located at the guide portion C-2 inclined with respect to the sliding direction of the ejecting bar 44.
Next, the card 51 is pushed to a maximum stroke and thereafter pushing of the card 51 is stopped. Then, the card 51 and the ejecting bar 44 are slightly returned by a restoring force of the compression coil spring 45 to reach a fitting state shown in FIG. 3C. In the fitting state in FIG. 3C, a plurality of pads (not shown) of the card 51 are brought into contact with the convex contact portions 43A of the contacts 43. In this state, in FIG. 4, the guide pin 46B enters into and located in the heart-shaped recessed portion C-3 of the heart cam 44C. In this manner, the operation of fitting the card 51 is completed.
The card 51 is again pushed to the maximum stroke and thereafter pushing of the card 51 is stopped. Then, in FIG. 4, the guide pin 46B escapes from the heart-shaped recessed portion C-3 of the heart cam 44C, passes the guide portion C-4 parallel to the sliding direction of the ejecting bar 44, and reaches the end point C-5, that is, the start point C-1. Under the restoring force of the compression coil spring 45, the card 51 and the ejecting bar 44 pass the state shown in FIG. 3D and reach the state shown in FIG. 3E. In this manner, the operation of ejecting the card 51 is completed.
In the first conventional technique described above, the heart cam 44C is formed on the ejecting bar 44 and the cam follower 46 is formed on the insulator 42. However, the above-mentioned structure may be modified in such a manner that the heart cam is formed on the insulator and the cam follower is formed on the ejecting bar.
Referring to FIGS. 5 through 10, a card connector having a half locking mechanism and a full locking mechanism will be described as a second conventional technique. The card connector of the type is disclosed, for example, in Japanese Unexamined Patent Application Publication (JP-A) No. 11-149956.
In FIGS. 5 and 6, a body 61 has a head portion 71 and a pair of arm portions 72 and 73 extending backward from opposite ends of the head portion 71. A space surrounded by the head portion 71 and the arm portions 72 and 73 is defined as a card set space 74. A plurality of contacts (not shown) are arranged in the head portion 71 in parallel to one another at predetermined intervals. Further, a plurality of terminals 75 connected to the respective contacts protrude on a front side of the head portion 71. The arm portions 72 and 73 are provided with guide grooves 76 and 77 extending long in extending directions thereof. The guide grooves 76 and 77 serve to guide opposite lateral ends of a card 100 so that the card 100 is inserted into the card set space 74 or removed from the card set space 74. In a state where the card 100 is inserted into the card set space 74, the contacts are brought into elastic contact with an external electrode (not shown) equipped in the card 100 to achieve electrical connection.
In the body 61, one arm portion 73 has a groove 78 extending obliquely across the arm portion 73. Wall surfaces of the groove 78 serve as guide surfaces 79 for guiding a slider 64 which will later be described. The guide surfaces 79 are inclined to be closer to a center line L—L of the card set space 74 in a forward direction A.
A movable member 63 comprising a metal cover is arranged across the arm portions 72 and 73 on both sides of the body 61. The movable member 63 has a top plate portion 91 and side plate portions 92, 92 connected to both lateral ends of the top plate portion 91 and is held by the body 61 to be slidable in a back-and-forth direction X (to be movable backward and forward).
As will be understood from FIGS. 5, 6, and 8 in combination, the top plate portion 91 of the movable member 63 is provided with cut and bent portions formed on both sides thereof and protruding inward in the card set space 94. The cut and bent portions serve as engaging portions 93, 93.
Further, as will be understood from FIGS. 5, 6, and 9 in combination, the top plate portion 91 is provided with a cut and bent portion formed at the center thereof and protruding outward. The cut and bent portion serves as a connecting portion 94 for cooperation with a locking member which will later be described. The top plate portion 91 further has an elongated engaging hole 95. The engaging hole 95 is one example of a guiding portion.
In FIGS. 5 to 7, the slider 64 is fitted in the groove 78 of the body 61 and is guided inward and outward along the guide surfaces 79. The slider 64 is provided with an engaging portion 101 formed at an inner end thereof. Further, the slider 64 is provided with a protrusion 102 protruding upward. The protrusion 102 is one example of a guided portion to be guided and may be integrally formed together with the slider 64 by the use of synthetic resin. Alternatively, as shown in FIG. 7, a pin 104 having a flange 103 may be formed on the slider 64 to protrude therefrom.
As shown in FIGS. 5 and 6, the protrusion 102 of the slider 64 fitted in the groove 78 is engaged with the engaging hole 95 of the movable member 63. When the movable member 63 moves in the forward direction A, the protrusion 102 engaged with the engaging hole 95 is pulled by the movable member 63 in the forward direction A. Consequently, the slider 64 is moved inward along the guide surfaces 79 as shown by an arrow E in FIG. 6. In a state where the movable member 63 reaches an advanced position, the engaging portion 101 of the slider 64 protrudes inward from the arm portion 73 into the card set space 74. On the other hand, when the movable member 63 is retracted from the advanced position, the protrusion 102 engaged with the engaging hole 95 is pulled by the movable member 63 in a backward direction B. Consequently, the slider 64 is moved outward along the guide surfaces 79 and the engaging portion 101 of the slider 64 is retracted from the card set space 74.
As shown in FIGS. 5 and 6, a recess H is formed at a lateral side of the card 100. As shown in FIG. 10, the recess H may be formed by denting a part of the card 100 throughout an entire thickness.
In the card connector mentioned above, in an initial state where the card 100 is not inserted into the card set space 74, the movable member 63 is located at a retracted position and the engaging portion 101 of the slider 64 is retracted outside the card set space 74, as shown in FIG. 5.
When the card 100 is put into the guide grooves 76 and 77 from the initial state and inserted into the card set space 74, the card 100 is guided by the guide grooves 76 and 77. During insertion of the card 100 into the card set space 74 in this manner, a forward end F of the card 100 is engaged with the engaging portion 93 as shown in FIG. 5 and the movable member 63 is pushed by the card 100 in the forward direction A to move forward. When the movable member 63 is moved forward in this manner, the slider 64 is pulled forward together with the protrusion 102 engaged with the engaging hole 95 of the movable member 63. As a result, the slider 64 is moved inward along the guide surfaces 79. Then, when the movable member 63 reaches the advanced position, i.e., when the card 100 reaches the card set space 74, the engaging portion 101 formed on the slider 64 protrudes into the card set space 74 to be fitted in the recess H of the card 100. Consequently, the card 100 is locked at that position. At this time, the card 100 is locked in a half-locked state. In the half-locked state, when the card 100 inserted into the card set space 74 is pulled in a retracting direction (in the backward direction B) by a small pull-out force, the engaging portion 101 is kept fitted in the recess H of the card 100 to prevent the card 100 from being pulled out. However, when the pull-out force is larger than a certain value, the pull-out force is transmitted to the slider 64 via engagement between the engaging portion 101 and the recess H of the card 100. Therefore, the slider 64 is moved outward along the guide surfaces 79. Consequently, the engaging portion 101 of the slider 64 is removed from the recess H of the card 100 and retracted from the card set space 74 to cancel the state where the card 100 is prevented by the engaging portion 101 from being pulled out. Therefore, the card 100 is pulled out and ejected. Following the outward movement of the slider 64, the movable member 63 is retracted.
The above-mentioned card connector by itself has only a half-locking function. However, since the top plate portion 91 of the movable member 63 has the connecting portion 94 formed by cutting and bending to protrude outward, it is easily possible to provide the card connector with a full-locking function by utilizing the connecting portion 94.
The card connector of the first conventional technique is disadvantageous in that, when the compression coil spring 45 presses the ejecting bar 44 upon ejecting the card 51, the card 51 often jumps out from the ejecting bar 44.
In the card connector of the second conventional technique, in the half-locked state, the card is ejected if the card is pulled by a large force. In the full-locked state, the card is not ejected even if the card is pulled by a large force. However, an operation of setting the connector into the full-locking state is troublesome and the mechanism is complicated and requires an increased number of parts.


Q:

best way to switch between using implementations of interface in ViewModel

I have a WPF project using the MVVM pattern.  I have an interface that for this purpose I'll call IMyData which I currently have 2 implementations of myDataImplA & myDatImplB.  I want my ViewModel to be able to switch between using these 2 implementations on the fly.  Currently I am passing in both implementations of the interface into the ViewModel's constructor and have Boolean property in which a ToogleButton in the View is bound to determine which one to use.  I feel like there is probably a better way to do this and passing in both implementations of IMyData just feel wrong.  Also if I end up having a 3rd implementation of IMyData my current method of using a Boolean to determine the implementation of IMyData to use won't work.
The interface could be updated on the fly from the view, but that would break MVVM as I think that would require extra code-behind in my View.I am looking for a more scalable solution which fits within MVVM.

A:

You're assumption this is wrong is, IMO, accurate.  The whole reason to implement the IMyData should be to avoid this behavior altogether.
I'm not sure how you have the project setup but just to help you along solving this logic consider the ViewModel just an endpoint where business logic does not live.  Your ViewModel should communicate to a DAL (Data Access Layer), in which case, will pump out Model information that it updates against.
Since you're using an interface the DAL should provide that interface instantiated to the ViewModel.  Implement a command (ICommand) in the ViewModel that dictates state only, such as an enum.  Tell the DAL which state you want.  When the DAL updates your ViewModel should be listening and react to it.  At this point the ViewModel then updates the IMyData property, which should be notifying listeners, and the View will automatically change (If everything is wired up correctly.).
This probably sounds confusing so I'll try to simplify a different way.
Keep the references in a one way direction at all costs.
View -> ViewModel -> DAL  (DAL is considered Model in MVVM, which in your case pumps out IMyData).
Let the View bind to a command in ViewModel stating if it wants StateN for example.
ViewModel then tells DAL to switch to StateN or automatically looks for StateN models.
DAL then changes the IMyData type to the type that works in StateN.
The ViewModel is listening to DAL for changes and when the DAL says StateNChanged the ViewModel updates the IMyData property from the DAL, which fires off a notification.
The View, bound to the ViewModel, then updates based on the new data.
If this doesn't make sense, post most of the code and I'll make the modifications and show it.


What do you truly yearn for?

What makes sex sexy?

I have been toying with an idea that brings me delicious joy to contemplate.

To set the context right, I should point out that I am a sex-positive person. I think that sex — and by that I mean not only the physical engineering of our reproductive system but the whole enchilada of mind, heart, and spirit besides — is a remarkable, praise-worthy gift to humanity. I rejoice and am filled with gratitude for it.

I regret that this yummy gift is vastly under-appreciated and over-exploited. As we have done with so much in life, we humans have ripped sex from nature and turned it into a commercial enterprise. Once we segregated it from nature, wholesomeness, and God, we turned sex into a trivialized, often meaningless commodity. We lost that loving feeling.

Yet despite all that, sex is still wonderful and beautiful, especially for those who perceive and treat it as a precious gift from that which created us. Sex is highly creative, with or without procreation in the picture. Besides all the wonders it creates in consciousness, it can produce among the most delicious physical sensations available to humans. A healthy, happy sex life provides a cornucopia of benefits to the body, mind, and soul.

THE GREAT IDEA

The idea that blows me away may require a few double-takes and mental replays from you before it can sink in. You may have to fiddle with it through your belief system, especially through your personal history with sex and religion. If you bristle at the term God or have a troubled relationship with sex, my great idea could fall flat (and you’ll probably quit reading anyway.)

It came to me one day as a flash from the blue, and from there the seed germinated and sprouted, particularly in the right hemisphere of my brain.

God makes sex sexy.

Granted that God is a multiplicity — some say God is everything — but here and now I am playing with the idea that the driving force behind our attraction for other people is the force of God in action. I am well aware that for many people, God is missing in action, especially in the bedroom, even among those who scream out, “Oh, God, oh, God!”

So let’s fiddle.

First of all, I am not talking about God as a personality, the omnipotent rulemeister, the left-brained super savant who notates every time you think or say the f-word. I am talking about God the force of nature. It’s the God you feel when interacting with nature, like how you respond to an awesome lightning strike, using the traditional meaning of awesome. True awe.

As for sex appeal, we are trained to think of it as person-based. She is hot. He is gorgeous. S/he is so sexy and picture perfect.

But as I age I have come to think of sexual attraction as the energy force that animates somebody. We may focus on our favorite jiggly or bulging body parts and attribute our passionate response to those things, using such advanced expression as “Look at the hooters on that one.” A popular social paradigm is that physicality is what’s sexy. We also have our personal list of behaviors we categorize as sexy, like how she twerks or how he struts.

But what if the juice, the current, the electricity of our attraction is actually God energy? What if God is the electricity that illuminates the light bulb of sex? What if it is God that makes those body parts we love so much come alive with sex appeal? What if sex appeal is God waving at me (or you) through someone else? “Hiya! How are ya?”

AND YOUR POINT IS?

The idea that God makes sex sexy does some amazing things, at least inside my psyche.

In the first place, so much religion pits God the personality against sex except under the condition of heterosexual matrimony. Even then, it’s more as if God allows those rule-followers to have sex, primarily for procreation, with maybe a slight nod to a little marital pleasure. In my youth, I was essentially offered the choice of going with God or going with sex — you must choose between them, religion seemed to say. In our sex-negative climate, very few voices proposed inviting God into the bedroom or taught that God is sexy.

And what is sexy? Feature films, porn, advertising, and books have all weighed in on this, usually trivializing the awe and wonder into tricks. But sexy to me means creative in the most profound sense. Sex makes babies, but it also symbolizes the best in a dance of co-creation between two lovers and the universe in which they dwell.

Then we have big ego. You can see this in action with celebrities, the Hollywood machine, and peeps in the porn industry. This is where “the beautiful people” are packaged as visual commodities. Big ego turns me off, especially when those who have it (along with a huge marketing support organization) project that their looks make them superior humans. Yet fast forward several generations. What if we were raised to perceive and symbolize sex appeal as God appeal? What if physical beauties owned the paradigm that they are channels for God? What if the media culture was onboard with the idea?

While some people crave the attention they get for being regarded as sexy-gorgeous, others hate attention like that, especially when focused on their body parts. It seems to me that a paradigm that merges God and beauty might serve to promote a more positive and respectful backdrop for how we embrace love and sex. It wouldn’t be so much me, me, me, I am so sexy. It would be more God is so sexy, and let’s enjoy.

Embracing God in lovemaking provides more of a celebration of life experience. It has shifted my perception. Now I see beauty less in physical terms and more in spiritual terms. Physical stunners lose appeal if they are not animated with non-physical delights such as wisdom, humor, sensitivity, creativity, and so on. I become more sexually attracted now to people I admire and respect who tune into the joy of sex, emphasis on joy. Personality is sexier to me than body beauty.

Sex itself takes on a more mystical, spiritual meaning then. It’s less about the paint-by-numbers mechanics of getting off. It’s more about savoring intimacy through interacting with each other. It becomes co-creating a delicious experience. That, in turn, adds more emotional joy to the tapestry, which then leads to a more powerful physical experience. Funny how that works!

GODS OF RELIGION

The notion that God makes sex sexy requires an overhaul in thinking about what God is and what sex is. I am not a religious scholar by any stretch, which means that my head has not been clogged with gobs of dogma. In my case, my love of lovemaking — and the moments of ecstasy it provided — inspired my spiritual curiosity. My logic was whatever created this bliss is worth my attention.

This is especially ironic considering that many religious organizations cast sex as the devil’s work and abstinence as the route to spiritual growth.

In my own view, much of religion has turned God into an ugly omnipotent torturer. And sex has been morphed into a friend of self-absorption and exploitation. But I don’t have to follow those paradigms. I can create my own new ones.

Putting God and sex in the same loving sanctuary gives both of them an opportunity to make beautiful music together. When I feel the intense lusciousness of sex beheld as sacred, I smile inwardly at the face of God.

SACRED MOO

This idea to attribute sexiness to Godliness plays wonderfully inside my head, but I realize that playing with sacred cows has the potential to offend people. I am not telling anyone what to believe. I am merely expressing an idea that brings me great joy.

Post navigation

10 thoughts on “What makes sex sexy?”

This….was so delicious….I’m going to simply bask in the aftermath. Wonderful thoughts. It says some of the things I already think, then kicks it up a notch or expands upon it. Thank-you for sharing your thoughts, as always, it was a pleasure to read and contemplate.

I did read one of David Deida’s books a few years ago. I don’t remember which one and my library is 650 miles away from where I am. I found it most agreeable except in my own view I think of each person as being a mixture of masculine and feminine energy, and he seemed to be saying that men are masculine and women are feminine. It’s a subtle difference.

I tried on your perspective to see how it fit. When I got to the words, “What if sex appeal is God waving at me (or you) through someone else?”, I decided to wear it.

I wonder where the idea came from that we could have God or X. X can be sex, satisfaction, happiness, fulfillment, abundance… Why can’t we have both, since God is all?

I am glad that I grew up reading Anais Nin who wrote that erotica should be about the entire experience, not just the moment. I understand “abstinence as a route to spiritual growth” – abstinence from conventional sex.

I personally think that lifer is so much more satisfying and interesting when we invite our personal version of God to join us for everything we do, including playing with our naughty parts 🙂 I find it so much more fulfilling to be grateful for these gifts than to deny and degrade them. Thank you for your comments.


// Boost.Geometry (aka GGL, Generic Geometry Library)

// Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands.
// Copyright (c) 2008-2011 Bruno Lalande, Paris, France.
// Copyright (c) 2009-2011 Mateusz Loskot, London, UK.

// Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
// (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.

// Use, modification and distribution is subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)

#ifndef BOOST_GEOMETRY_ALGORITHMS_ASSIGN_HPP
#define BOOST_GEOMETRY_ALGORITHMS_ASSIGN_HPP

#include <cstddef>

#include <boost/concept/requires.hpp>
#include <boost/concept_check.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/if.hpp>
#include <boost/numeric/conversion/bounds.hpp>
#include <boost/numeric/conversion/cast.hpp>
#include <boost/type_traits.hpp>

#include <boost/geometry/algorithms/detail/assign_box_corners.hpp>
#include <boost/geometry/algorithms/detail/assign_indexed_point.hpp>
#include <boost/geometry/algorithms/detail/assign_values.hpp>
#include <boost/geometry/algorithms/convert.hpp>

#include <boost/geometry/arithmetic/arithmetic.hpp>
#include <boost/geometry/algorithms/append.hpp>
#include <boost/geometry/algorithms/clear.hpp>
#include <boost/geometry/core/access.hpp>
#include <boost/geometry/core/exterior_ring.hpp>
#include <boost/geometry/core/tags.hpp>

#include <boost/geometry/geometries/concepts/check.hpp>

#include <boost/geometry/util/for_each_coordinate.hpp>

namespace boost { namespace geometry
{

/*!
\brief Assign a range of points to a linestring, ring or polygon
\note The point-type of the range might be different from the point-type of the geometry
\ingroup assign
\tparam Geometry \tparam_geometry
\tparam Range \tparam_range_point
\param geometry \param_geometry
\param range \param_range_point

\qbk{
[heading Notes]
[note Assign automatically clears the geometry before assigning (use append if you don't want that)]
[heading Example]
[assign_points] [assign_points_output]

[heading See also]
\* [link geometry.reference.algorithms.append append]
}
 */
template <typename Geometry, typename Range>
inline void assign_points(Geometry& geometry, Range const& range)
{
    concept::check<Geometry>();

    clear(geometry);
    geometry::append(geometry, range, -1, 0);
}

/*!
\brief assign to a box inverse infinite
\details The assign_inverse function initialize a 2D or 3D box with large coordinates, the
min corner is very large, the max corner is very small. This is a convenient starting point to
collect the minimum bounding box of a geometry.
\ingroup assign
\tparam Geometry \tparam_geometry
\param geometry \param_geometry

\qbk{
[heading Example]
[assign_inverse] [assign_inverse_output]

[heading See also]
\* [link geometry.reference.algorithms.make.make_inverse make_inverse]
}
 */
template <typename Geometry>
inline void assign_inverse(Geometry& geometry)
{
    concept::check<Geometry>();

    dispatch::assign_inverse
        <
            typename tag<Geometry>::type,
            Geometry
        >::apply(geometry);
}

/*!
\brief assign zero values to a box, point
\ingroup assign
\details The assign_zero function initializes a 2D or 3D point or box with coordinates of zero
\tparam Geometry \tparam_geometry
\param geometry \param_geometry

 */
template <typename Geometry>
inline void assign_zero(Geometry& geometry)
{
    concept::check<Geometry>();

    dispatch::assign_zero
        <
            typename tag<Geometry>::type,
            Geometry
        >::apply(geometry);
}

/*!
\brief Assigns one geometry to another geometry
\details The assign algorithm assigns one geometry, e.g. a BOX, to another geometry, e.g. a RING. This only
if it is possible and applicable.
\ingroup assign
\tparam Geometry1 \tparam_geometry
\tparam Geometry2 \tparam_geometry
\param geometry1 \param_geometry (target)
\param geometry2 \param_geometry (source)

\qbk{
[heading Example]
[assign] [assign_output]

[heading See also]
\* [link geometry.reference.algorithms.convert convert]
}
 */
template <typename Geometry1, typename Geometry2>
inline void assign(Geometry1& geometry1, Geometry2 const& geometry2)
{
    concept::check_concepts_and_equal_dimensions<Geometry1, Geometry2 const>();

    bool const same_point_order =
            point_order<Geometry1>::value == point_order<Geometry2>::value;
    bool const same_closure =
            closure<Geometry1>::value == closure<Geometry2>::value;

    BOOST_MPL_ASSERT_MSG
        (
            same_point_order, ASSIGN_IS_NOT_SUPPORTED_FOR_DIFFERENT_POINT_ORDER
            , (types<Geometry1, Geometry2>)
        );
    BOOST_MPL_ASSERT_MSG
        (
            same_closure, ASSIGN_IS_NOT_SUPPORTED_FOR_DIFFERENT_CLOSURE
            , (types<Geometry1, Geometry2>)
        );

    dispatch::convert
        <
            false,
            typename tag<Geometry2>::type,
            typename tag<Geometry1>::type,
            dimension<Geometry1>::type::value,
            Geometry2,
            Geometry1
        >::apply(geometry2, geometry1);
}

}} // namespace boost::geometry

#endif // BOOST_GEOMETRY_ALGORITHMS_ASSIGN_HPP


July 01 2014

What Is Brainswarming?

By Christopher Durso

When it’s time to actually come up with a big idea for the BIG IDEAS Challenge, chances are you fall back on that old standby: brainstorming. What could be better than bringing people together for an intellectual free-for-all where everyone is equal and there are no bad ideas?

Just about anything, according to Tony McCaffrey, Ph.D., chief technology officer of Innovation Accelerator and a post-doctoral fellow at the University of Massachusetts Amherst Center for e-Design. “The scientific evidence from 1958 to the present day,” McCaffrey told Convene, “shows that it doesn’t produce more ideas than people working alone in their cubicles and then coming together to share and build on them.”

McCaffrey’s solution? Brainswarming, a process for generating and refining ideas that “was inspired by a little branch of computer science called ‘swarm intelligence,’” he said, “in which they’re inspired by how insects solve problems.” Just as ants that are foraging for food drop pheromones along the way so other ants can later follow the trail, McCaffrey wondered, “is there a way to change problem-solving so it’s a visual environment in which people can leave traces of their ideas in a structured way that others can build on?”

Through the Brainswarming process, people working on a problem make suggestions that are placed on a graph “where the goal grows downward as people refine it and the resources start at the bottom and you interact them upward, and when the two connect, your solution or potential solution has emerged.” People find the graph intuitive because it combines top-down and bottom-up thinking, McCaffrey said, and it “has this ability to record the entire history of the problem-solving activity in a structured manner.”

When McCaffrey conducts a Brainswarming session in person, he uses Post-It notes to add people’s contributions to the graph, which has an advantage in that “kind of like Twitter enforces 140 characters, Post-It notes enforce short phrases.” But Brainswarming can also happen remotely. “I had someone write a blog [post] that they tried Brainswarming with a group that was not assembled in the same room,” McCaffrey said. “They used an online whiteboard, and people just contributed whatever they had and the graph grew, and they were amazed at how well it worked.”

McCaffrey is working now to create an online platform for Brainswarming, rolling it out for laptops and tablets, and then smartphones, allowing people to operate in parallel and make contributions to a common graph. “When people brainstorm together, they tend not to share until they have a complete solution or a nearly complete solution,” McCaffrey said. “What Brainswarming does is break the problem into very small pieces.”

BIG IDEAS Wanted

The BIG IDEAS initiative is sponsored by PCMA and the Dallas Convention & Visitors Bureau, and supported by the PCMA Education Foundation. Follow the conversation on Twitter @BIGIDEASCL. To submit your own BIG IDEAS, visit pcma.org/bigideas.


This invention relates to the field of peeling food items and specifically the peeling of potatoes and nuts, such as pistachio nuts. During the peeling process a vegetable or nut, such as a potato is placed into an auger. Once in the auger the potato is moved forward by an auger that pushes the potato into the inlet end of a peeling chamber. Within that chamber are a series of rollers that are used to skin the potato and as the potato is skinned, it is moved forward through the chamber and deposited to the outlet end of the chamber at a discharge gate.
Known in the art are several different types of rollers used in the peeling chamber for peeling the potato. Some rollers use metal brushes that are attached to the roller and scrape the peelings off the potato. Yet another way to peel the skin off the potato using rollers is to place aligned knurls into the metal shaft of the rollers as seen in U.S. Pat. No. 6,575,085 to Thomas. Yet another way to skin the potato is to take conventional sand paper that is produced by taking an epoxy layer and placing grit material or abrasive particles randomly onto the epoxy layer to form an abrasive surface.
Though these methods can be used to successfully peel a potato problems with these methods still remain. In particular, current wire brush and sand paper rollers tend to wear out easily and must be changed in order to be effective within three or four months of use. Additionally, placing knurls into the metal shafts of the rollers can be difficult and damaging to the shaft. Also, current rollers must be cleared often creating increased maintenance costs. Consequently, there is a need in the art for an improved roller material that can be placed on the rollers to provide greater longevity before replacement as compared to the prior art.
Therefore, it is a primary object of the present invention to provide an improved peeler roller that improves longevity of the roller as compared to the prior art.
Yet another object of the present invention is to provide for an improved peeler roller that allows for improved peeling of a food product.
Another object of the present invention is to provide a food peeling device that requires little maintenance.
These and other objects, features, or advantages of the present invention will become apparent from the specification and claims.


The ever-controversial and often dangerously inept Centers for Disease Control and Prevention (CDC) has been hiding some disturbing information from the public.

USA Today requested laboratory incident reports from the agency under the Freedom of Information Act. It took nearly two years for the agency to release them to the news outlet, and many of the reports were heavily redacted. The CDC blacked out many details – including the types of viruses and bacteria involved in lab mishaps. Often, entire descriptions of incidents were redacted.

But in several cases, clues about the seriousness of incidents were exposed, because CDC staff failed to consistently black out the same words repeated throughout a string of emails.

According to the reports, CDC scientists apparently lost a box of deadly and highly-regulated influenza specimens and experienced multiple potential exposures involving viruses and bacteria.

Failures of safety equipment were also revealed. In one particularly disturbing incident, a scientist wearing full-body protective gear to protect against lethal, often untreatable viruses like the deadly Ebola, had their purified air hose suddenly disconnect – “again” – in one the world’s most advanced biosafety level 4 labs.

For those who were paying attention during the Ebola scare of 2014, this will come as no surprise: the CDC’s handling of a few cases in the US and their confusing and often contradictory communication with the public about the virus was abysmal.

USA Today has been conducting an ongoing “Biolabs in Your Backyard” investigation, which has revealed hundreds of safety incidents at public and private research facilities nationwide and highlighted how many university, government, and private labs have fought to keep records secret about incidents and regulatory sanctions:

The USA TODAY investigation also exposed that more than 100 labs working with potential bioterror pathogens have faced secret federal sanctions for safety violations, yet regulators allowed them to keep experimenting while failing inspections, sometimes for years. USA TODAY also revealed details about the operations and safety records of more than 200 high-containment labs across the nation, facilities whose identities have eluded even the Government Accountability Office.

The CDC attempted to downplay the seriousness of the incidents:

“None of the incidents described in these documents resulted in reported illness among CDC staff or the public,” the CDC said in a brief emailed statement. Where incidents involved “inventory discrepancies,” the agency said generally the problems were addressed without posing a risk to anybody. The CDC said incident reports cover a time period before the Atlanta-based agency created a new lab-safety office in the wake of three high-profile incidents during 2014 with anthrax, Ebola and a deadly strain of bird flu.

Perhaps the most concerning, 503 pages of reports about pathogens that are listed on the Federal Select Agent Program list (a list of potential bioterror agents) were so heavily redacted that USA Today said they looked like “Swiss cheese.” The CDC cited a 2002 bioterrorism law in defense of those redactions.

But USA Today pointed out that some of the redactions were especially puzzling:

However, in many cases, the CDC blacked-out information from lab incident reports that the agency often promotes when touting its capabilities and accomplishments on its website or in scientific journals, such as the fact that the CDC operates biosafety level 4 labs, the highest safety level, or that it studies specific organisms like the Ebola virus.

In 2015, the White House released a memo in which it called for greater transparency in releasing information about incidents involving select pathogens.

It appears that the CDC disagrees with that recommendation:

The CDC completely withheld 36 pages of lab incident records. In several other reports, the CDC redacted every word about what happened. In an August 2014 email with a subject line of “Lab Incident,” CDC blacked out the name and title of the writer. The author started the note: “When I came in this morning.” Then the agency has blacked out about 10 lines of text, citing the bioterrorism law. The agency, however, did disclose the writer’s final sentence: “Please let me know if you have any questions.”

Last year, USA Today won a Freedom of Information Act appeal and revealed that the CDC is among a small group of biolab operators nationwide that have the worst regulatory histories in the country, receiving repeated sanctions under secretive federal regulations.

Other incidents involved hazards including:

A dangerous strain of influenza virus

“Possible biological exposures”

Select pathogen specimens

The smallpox virus

The mailing of specimens of bacteria without labels, including one that causes potentially life-threatening Typhoid fever (a broken vial of Salmonella was in that box)

For more in-depth details on this report, please see USA Today’s coverage.

* * *

According to the CDC website, it serves as the “nation’s health protection agency.”

Its mission is “to protect America from health, safety and security threats, both foreign and in the U.S. Whether diseases start at home or abroad, are chronic or acute, curable or preventable, human error or deliberate attack, CDC fights disease and supports communities and citizens to do the same.”

If that is truly the case, it seems that the agency would indeed be more transparent in sharing information with the public.

But clearly we are on our own, and the best thing to do is take care of ourselves, hope for the best, and prepare for the worst.

Contributed by Lily Dane of The Daily Sheeple


Macrolide-based transgene control in mammalian cells and mice.
Heterologous mammalian gene regulation systems for adjustable expression of multiple transgenes are necessary for advanced human gene therapy and tissue engineering, and for sophisticated in vivo gene-function analyses, drug discovery, and biopharmaceutical manufacturing. The antibiotic-dependent interaction between the repressor (E) and operator (ETR) derived from an Escherichia coli erythromycin-resistance regulon was used to design repressible (E(OFF)) and inducible (E(ON)) mammalian gene regulation systems (E.REX) responsive to clinically licensed macrolide antibiotics (erythromycin, clarithromycin, and roxithromycin). The E(OFF) system consists of a chimeric erythromycin-dependent transactivator (ET), constructed by fusing the prokaryotic repressor E to a eukaryotic transactivation domain that binds and activates transcription from ETR-containing synthetic eukaryotic promoters (P(ETR)). Addition of macrolide antibiotic results in repression of transgene expression. The E(ON) system is based on E binding to artificial ETR-derived operators cloned adjacent to constitutive promoters, resulting in repression of transgene expression. In the presence of macrolides, gene expression is induced. Control of transgene expression in primary cells, cell lines, and microencapsulated human cells transplanted into mice was demonstrated using the E.REX (E(OFF) and E(ON)) systems. The macrolide-responsive E.REX technology was functionally compatible with the streptogramin (PIP-regulated and tetracycline (TET-regulated expression systems, and therefore may be combined for multiregulated multigene therapeutic interventions in mammalian cells and tissues.


PREVIEW CIS men’s volleyball championship

OTTAWA (CIS) – The reigning two-time gold medallist Trinity Western University Spartans might be the second seed going into this week’s CIS men’s volleyball championship, but they will still be the ones wearing a huge target on their backs in Quebec City.

The eight-team national tournament, presented by Rogers, kicks off on Friday at Université Laval and culminates on Sunday at 4:30 p.m. with the Tantramar Trophy final. All 11 matches from the single-elimination competition can be seen live onwww.CIS-SIC.tv.

Friday’s quart-finals will see McMaster take on UNB in the opener at 12:30 p.m., Trinity Western open its title defence against Western at 2:30 p.m., Brandon face Montreal at 6 p.m., and Alberta battle a hostile crowd and host Laval at 8 p.m.

As has been the case almost every year since the inaugural CIS championship back in 1967, this week’s tournament will have a “Canada West versus the rest of the country” feel to it.

The West domination in the sport is well documented. Teams currently competing in the Canada West conference (including schools from the now defunct Great Plains conference) have won 18 consecutive banners and 34 of the last 37. Nine of the last 11 CIS finals have been contested between Canada West schools and, over the same period, the CWUAA has swept the national podium nine times.

No Canada West program has been as dominant as Trinity Western in recent years. Crowned for the first time in 2006, the Spartans are now vying to become only the second team in history to claim three straight Tantramar Trophies. Winnipeg won four in a row from 1971 to 1974.

TWU lost a number of key players following its second straight triumph a year ago in Kingston, including setter Ben Ball, the 2011-12 CIS player of the year and 2012 championship MVP, as well as right side Rudy Verhoeff, MVP of the 2011 tournament.
However, like any good powerhouse program, the Spartans didn’t rebuild, they just reloaded. Led by a pair of all-conference left sides, Nick Del Bianco and Steven Marshall, they performed well enough to finish second in Canada West in both the regular season (16-6) and playoffs (3-1).

Despite another remarkable campaign, head coach Ben Josephson knows the road to a rare three-peat won’t be an easy one.

“It’s becoming more clear daily why no team has won three championships in a row since the great Winnipeg teams of the mid-70s. It’s really, really hard. The depth of talent and coaching in our country is fantastic right now.

“We are excited about the challenge but are well aware of the size of mountain that must be scaled to do so. No great story can be written without great adversity. While our story still remains unwritten this season, the fact there will be great adversity in this tournament is exciting. Friday cannot come soon enough.”

Top-seeded Brandon doesn’t have Trinity Western’s experience at the CIS championship but the Bobcats did register their best-ever result in their last appearance in 2011 when they reached the title match against the Spartans.

This season, the ‘Cats settled for sixth place in league play with a 13-9 mark before catching fire in the playoffs with upset victories over Saskatchewan (best-of-three quart-finals), Alberta (semifinal) and TWU (final). The first-time Canada West champions go into the CIS tournament on a six-game winning streak.

“I’m sure teams outside our conference view us as a bit of a target, but from within our conference we know that anybody can win on any given day,” says first-year head coach Grant Wilson. “We know we’ve got a lot of work ahead of us. Our goal is going to stay the same and that is to get better every weekend that we play. Our conference is as tough as it gets, so we know if we can compete there we can compete anywhere.”

The top-ranked team from outside Canada West, No. 3 McMaster is enjoying the best season in program history. The Marauders finished first in Ontario with a sparkling 17-1 record and claimed their fourth OUA banner in six years thanks to a four-set win over Western. Dave Preston’s troops also excelled in non-conference action with a pair of 3-0 wins over Montreal, a straight-set victory against Laval and a two-game split versus Brandon.

“I think we are right where we want to be heading into the championship, and I believe our best volleyball is still in front of us,” says Preston, who led the Marauders to their best result at the CIS tourney, a fourth-place finish, in 2009. “With a young team like ours, the fundamentals will mean everything so we have to pay attention to that. If we can take care of the fundamentals, I believe we have the pieces that can take care of the other stuff needed to succeed.”

The most decorated team at this week’s championship, fourth-seeded Alberta was enjoying yet another magical season until early February. The Bears, who rank third all-time with six CIS men’s volleyball banners, were 19-0 in league play before losing two of their last three conference matches, and then suffering a 3-1 upset loss to Brandon on home court in the Canada West semis. Thankfully for them, the perennial national contenders recovered with a straight-set win over UBC in the conference bronze medal game to qualify for the CIS tourney.

Of note, Alberta swept a three-game pre-season series against first-round opponent Laval in October. The first confrontation was held in Trois-Rivières (3-0) and the last two in Quebec City (3-2, 3-2).

The Rouge et Or are also among the usual suspects at this time of year. Fifth-seeded Laval is about to make its 16th straight appearance at nationals, and its 30th in the last 32 years. Following a 17-0 regular season, the championship hosts received a bit of a wake-up call in the best-of-three RSEQ final against Montreal, dropping Game 2 in straight sets and winning the decisive match 15-13 in the fifth.

“People have often pointed out over the last decade the lack of intensity in the RSEQ final before the CIS championship. It wasn’t the case this year,” says head coach Pascal Clément, who guided Laval to the last national title won by a team from outside Canada West back in 1994. “Montreal gave us all we could handle, and from a promotional perspective for the national championship, we couldn’t have asked for anything more. I expect a great tournament. Anything can happen.”

For sixth-seeded UNB, 2012-13 was a tale of two seasons. The Atlantic champions won eight of 10 games against AUS competition but were only 6-9 versus opponents from other conferences, including a 2-5 mark versus teams that qualified for the CIS tournament. Led by two-time AUS MVP Julio Fernandez, an outside hitter from Venezuela, the V-Reds did look good in a two-game sweep of archrival Dalhousie in the AUS final (3-1, 3-1).

“We are very excited to be returning to the CIS championship after a one-year hiatus,” says head coach Dan McMorran. “We are a nice combination of youth and experience and our players are looking forward to challenging for a national title.”

Conference finalists Western (OUA) and Montreal (RSEQ) were both unranked all season at the national level.

The Mustangs proved a year ago that anything can happen once you reach the national championship. Also seeded seventh prior to the 2012 tournament, they pushed heavily favoured Manitoba to the limit before falling 19-17 in the fifth set.

The Carabins came close to causing a major upset of their own in last weekend’s Quebec final. Their win over Laval in Game 2 of the best-of-three series marked the Rouge et Or’s first loss in 101 contests against conference rivals.

“Our results in the playoffs will serve as motivation for our troops,” says Montreal sideline boss Georges Laplante. “We want to gain experience at the CIS championship. We know our first-round opponents, the Canada West champions, come from a highly competitive conference. It’ll be a good experience for our young team.”


Having been raised to love football, the “biggest game of the year” is perhaps one of the most enjoyable Sunday afternoons I remember. This year my good friends Richard Rosengren took a short flight from Tampa to watch and cheer for well… We didn’t support either team much but had a good time watching. Richard brought his brother Scott from Pittsburgh to see the town of Cadiz and assist us in some tense video games.

Richard is my former next-door neighbor back in Tampa, and we had many dinners and parties where we cooked together. Last Saturday he made a pot of his chili that filled us up and stuck to our ribs. I’ll get his recipe to you as quickly as possible. Sunday’s big game meal consisted of a pot roast, but I’ve already talked about that one. We sampled a few local eateries during their visit, and prepared a weekend’s worth of snacks and junk food that made me find the larger pants in the back of my closet.

Friday night, I cooked a pot of red beans and rice for Richard, Scott and Hawkins. I like this dish because it showcases what locally available ingredients can do. Nothing is too complicated in the preparation, and as hearty as it is, remains warm and nourishing when three guys from Florida are shocked by snow and ice.

Red beans and rice is a traditional meal from New Orleans. Many families serve the meal on Mondays preparing it with the ham left over from a Sunday meal. Louis Armstrong often signed autographs with the phrase “Red beans and ricely yours.”

As I spent most of the day in Nashville collecting my friends, I did not have the time or the foresight to soak the beans the night before. Wash one pound of beans well before cooking begins. All dry beans should ideally be soaked overnight previous to cooking. This leaves them tender and ready to cook. The alternative method, which never works quite as well, is to boil the beans for ten minutes and remove from the heat to soak in a covered pot for an hour.

Drain the water from the soaked beans, whether boiled or soaked overnight. Clean the pot thoroughly and keep the beans in a bowl. With a tablespoon of olive oil, I started to sauté a full tablespoon of garlic. Remember the “Holy Trinity” seasoning vegetables in the gumbo recipe? We use one large yellow onion, one green pepper, and two ribs of celery. Unlike the gumbo, I chopped the vegetables finely, so they would break down as the beans cooked to flavor the entire pot. Sautee the trinity vegetables until the onions begin to turn clear. I added a little bit of salt and pepper a quarter teaspoon of Cajun spice and the same amount of cayenne pepper.

Though many restaurants serve smoked sausage separately from red beans and rice, I decided to combine the meat into the trinity vegetables. Heat the sausage as the vegetables cook. When the onions begin to soften, add the beans back to the pot and cover everything with a few inches of water over the food. Seasoning is best accomplished with the trinity vegetables and maybe a half-pound or more of leftover ham. Instead of ham, I bought some ham hocks and threw two of them into the pot with the beans. A pair of bay leafs add an herbal favor and are never lost in pretty much anything simmered in a pot. You can tell that bay leaves are old friends. Salt is needed in the pot, but I encourage people to taste before adding. The ham hocks have salt already, so be careful not to add too much. Truthfully, I think mine was a little under-salted this time. Richard agreed, but salt is easily added at the table. It is much easier to add than it is to take away.

Add about one-half teaspoon of Cajun seasoning as the beans cook, the same amount of black and cayenne pepper and salt to taste. If you like Worcestershire sauce, a couple of teaspoons would work well. A tablespoon of parsley adds good color and a little more flavor as well. If you like a little extra heat, add maybe four or five dashes of your favorite hot sauce, though remember that Cajun and Creole foods are traditionally not served to be painful. Those enjoying fiery flavor can always add as much or as little hot sauce at the table as they desire.

Watch the beans closely. When they begin to split their skins from the boiling use a stiff spoon to mash a quarter of the beans in the pot. Mashing the beans will give the dish a creamy texture once allowed to thicken. Stir frequently.

The beans themselves should still have a bit of texture-not crunchy but not mushy. Watch the pot closely as it simmers. When it is creamy from the mashed beans, but still distinct beans, the meal is ready. I suggest smashing only a quarter to half of the beans to reach this texture.

The rice itself need not be fancy. I used the usual brown rice, placing maybe as much as an ice cream scoop full into a bowl of beans. The dish works well alone, or can be served as a side for anything blackened, fried chicken or catfish or a good smoked sausage. Keep a bottle of hot sauce nearby for anyone who needs it.

Other than the salt, which was quickly remedied by a shaker, we enjoyed the beans immensely. Everyone ate at least two bowls of the hearty meal. Richard thought it could have used a little more garlic. I forgot that he is one of the few people that regularly out-garlics me. With an exciting game, plenty of good food, friends and even a few guests, a good time was had by all during Super Bowl. Good eating.


1. Field of the Invention
The present invention relates to an inkjet printing apparatus and a method of discharging a shipping ink and more particularly to an inkjet printing apparatus and a shipping ink discharging method which discharges the shipping ink from a print head filled with that ink.
2. Description of the Related Art
If, during a long period of storage or during shipping, a print head of an inkjet printing apparatus is left not filled with ink, a film of contaminants coming from surrounding environment may be formed over the surface of heaters in the print head. When in use, such a print head is likely to exhibit deteriorated bubble formation characteristics and therefore a degraded print quality. To prevent such a degradation in the bubble formation performance, a technique has been known to fill the print head with a shipping ink which is a printing ink cleared of coloring components and is used during storage and shipping.
When a print head filled with a shipping ink is used in a printing apparatus for a printing purpose, the print head, before starting a printing operation, undergoes a conventional shipping ink discharging process known as an ageing processing technique (e.g., Japanese Patent Laid-Open No. H05-169676 (1993)). The ageing processing technique involves applying heat pulses successively to heaters of the print head to separate and remove an oxide film and impurities deposited on the heaters, then installing the print head in the printing apparatus, discharging the shipping ink from the nozzles and filling the print head with a printing ink from an ink tank for the printing operation.
However, in a line type print head that is used in printing laboratories where large volumes of prints are processed, the use of the above ageing processing technique in discharging the shipping ink may result in significant amount of the shipping ink remaining in the print head. This is because the line type print head has many nozzles and long flow path connecting these nozzles and therefore a correspondingly large volume of shipping ink required to fill them.
Moreover, simply discharging the shipping ink with a bubble formation energy alone, that is, by means of ink ejection through nozzles activation alone, leaves a significant amount of the shipping ink, that was loaded into the flow path in the print head, undischarged, though the shipping ink in the liquid chamber in the print head can be expelled.
Further, in an inkjet printing apparatus that performs an ink circulation operation through the line type print head, if a shipping ink remains in the print head, it may during the ink circulation operation be mixed with a printing ink present in the printing apparatus body. If an ink mixed with the shipping ink is used for printing on a print medium, it may take long before the printed color or hue becomes stabilized.


Q:

How to highlight important pages in glossaries page number list

In some books, the keywords page not only has a list of pages the keyword was referenced, it also bold or emphasize page numbers where the keyword was defined or explained. How do I do that with acronym option in glossaries?
With the MWE attached, the glossary page gives:

Fft fast Fourier transform. 1–3

I would like something akin to:

Fft fast Fourier transform. 2, 1-3

or 1,2,3 or similar. The best idea is to have a user field say user6 with a user defined label link such that in the acronym definition:
\newacronym[sort=FFT,user6={\pageref{link:fft}}]{FFT}{\textsc{Fft}}{fast Fourier transform}

I presume it may be quite an undertaking?
MWE:
\documentclass[11pt,a4paper]{article}
\usepackage[acronym,shortcuts]{glossaries}
\newacronym[sort=FFT]{FFT}{\textsc{Fft}}{fast Fourier transform}
\makeglossaries

\begin{document}
\Ac{FFT} is widely used to compute Fourier transforms. For more information see p.\pageref{link:fft}
\newpage
\section{Fast Fourier Transform}\label{link:fft}
\Acf{FFT}, is a radix-2 algorithm implementing the discrete Fourier transform...........................................................%explanation
\newpage
\ac{FFT} %some other references
\newpage
\printglossary[type=\acronymtype]
\end{document}

A:

I think the simplest solution is to just use the format key at the principle reference. Like this:
\documentclass[11pt,a4paper]{article}
\usepackage{hyperref}
\usepackage[acronym,shortcuts]{glossaries}
\newacronym[sort=FFT]{FFT}{\textsc{Fft}}{fast Fourier transform}
\makeglossaries

\begin{document}
\Ac{FFT} is widely used to compute Fourier transforms. For more
information see p.\pageref{link:fft}
\newpage
\section{Fast Fourier Transform}\label{link:fft}
\Acf[format=hyperbf]{FFT}, is a radix-2 algorithm implementing the discrete Fourier
transform...........................................................%explanation
\newpage
\ac{FFT} %some other references
\newpage
\printglossary[type=\acronymtype]
\end{document}


(function(){

var updateInterval = 800;

var objcEditor = CodeMirror.fromTextArea(document.getElementById('editorObjc'), {
    mode: "text/x-objectivec",
    indentUnit: 4,
    smartIndent: false,
    lineNumbers: true,
    lineWrapping: true,
    matchBrackets: true,
    styleActiveLine: true
});

var swiftEditor = CodeMirror.fromTextArea(document.getElementById('editorSwift'), {
    mode: "swift",
    indentUnit: 4,
    smartIndent: true,
    lineNumbers: true,
    lineWrapping: true,
    matchBrackets: true,
    styleActiveLine: true
});

var execute = function() {
    var value = objcEditor.getDoc().getValue();
    var post = {source: value};
    $.post("/convert", post, function(data) {
        console.log("convert");
        swiftEditor.getDoc().setValue(data);
    });
};

objcEditor.on('change', function() {
  var currentTimer;

  return function(obj, e) {
    if(!$("#auto").is(':checked'))
      return;

    var timer = setTimeout(function() {
      if(currentTimer !== timer)
        return;

      execute();
    }, updateInterval);

    currentTimer = timer;
  }
}());

$("#convertBtn").click(execute);

})();


5 + 333*sqrt(7)
Simplify (-3*sqrt(39)*-2)/((sqrt(360)/sqrt(12))/sqrt(10)).
6*sqrt(13)
Simplify ((sqrt(102) - -4*sqrt(102)*1 - sqrt(102))*-2)/(sqrt(42)/(sqrt(28)/sqrt(4)) + -2*sqrt(216))*-2.
-16*sqrt(17)/11
Simplify (((sqrt(1088) + 1)*-5 + -4*(1 + sqrt(17))*4)*-4)**2.
37632*sqrt(17) + 860048
Simplify sqrt(4)/((sqrt(8)/sqrt(2))/sqrt(2)) - sqrt(12)/(-5*sqrt(216)).
31*sqrt(2)/30
Simplify (3*((1 + sqrt(1584) - sqrt(1584))*-3*5 - ((sqrt(1584) - (sqrt(1584) + sqrt(1584) + -1) - sqrt(1584)) + 4)*-1))**2.
4320*sqrt(11) + 57924
Simplify 1 + (3*(sqrt(1088) - sqrt(1088)*-2) - (sqrt(1088) + (sqrt(1088) + -1)*4))**2*6.
1536*sqrt(17) + 104545
Simplify (-6*(3 + (sqrt(2448) - sqrt(2448)*-1) + sqrt(2448) + -1)*4)**2 + -4.
82944*sqrt(17) + 12692732
Simplify ((3*sqrt(700) + sqrt(700) + sqrt(700))**2 - sqrt(700)) + 4 + (1*sqrt(28) + 5)**2.
10*sqrt(7) + 17557
Simplify (sqrt(152)/(sqrt(16)/sqrt(4)) - (1*(sqrt(38) + sqrt(38)*1) - sqrt(38)))/(sqrt(18)*-1 + (sqrt(2) - (sqrt(2) - sqrt(4)/(sqrt(8)/sqrt(4))))).
0
Simplify (0 + (3*sqrt(68) - sqrt(17)))**2 + -1*(sqrt(1088) + 0).
-8*sqrt(17) + 425
Simplify -4 + (1*(3 + sqrt(1008) + 5*(sqrt(1008) + sqrt(1008) + 1 + sqrt(1008)) + -3))**2.
1920*sqrt(7) + 258069
Simplify (((-1*sqrt(3402))/sqrt(3))/(sqrt(22)/((sqrt(88) + (sqrt(88) - -2*sqrt(88)))/sqrt(8))))**2.
9072
Simplify -4 + (sqrt(18) - (0 + sqrt(288)) - (sqrt(18) - 2*sqrt(162))**2).
-454 - 9*sqrt(2)
Simplify 1*((-1*sqrt(133)*3 - sqrt(133))/sqrt(7) - ((sqrt(95)*-1 - sqrt(95))*5)/sqrt(5))**2.
684
Simplify (((sqrt(720) + (0 + sqrt(720) - sqrt(720)) + sqrt(720) - sqrt(720)) + 2*sqrt(180) + (sqrt(100)/(1*sqrt(4)) + sqrt(25))/sqrt(5))**2 + -2)*3.
10134
Simplify 5*((-1*sqrt(78) - sqrt(78))*-2 + sqrt(78))/((sqrt(6) + sqrt(30)/sqrt(5))*6).
25*sqrt(13)/12
Simplify (-2 + -1 + sqrt(13) + (sqrt(637)*5 - sqrt(13)) + 4 + 0)**2.
70*sqrt(13) + 15926
Simplify (((sqrt(65) - 3*(sqrt(65)*-2 + sqrt(65))) + sqrt(65) - sqrt(65))*-1)/(sqrt(30)/(sqrt(54)*2 - sqrt(6))).
-20*sqrt(13)
Simplify -6*(sqrt(24)/sqrt(4)*-4)/(-1*sqrt(3)*-2).
12*sqrt(2)
Simplify (-1 + sqrt(245)*-2 + 3)*-5*-2*1.
-140*sqrt(5) + 20
Simplify (sqrt(252) + (sqrt(252) + 2*sqrt(252) + sqrt(252) + -3)**2 - (1 + sqrt(252))**2*-6)*-5.
-27795 + 330*sqrt(7)
Simplify ((0 + sqrt(425))*1*-2)**2 + -1.
1699
Simplify (-1*sqrt(200) + -2 + 5 + -1*sqrt(200) + sqrt(200))**2*-5.
-1045 + 300*sqrt(2)
Simplify (sqrt(152) - -2*sqrt(152)*6)/sqrt(8) - 5*(sqrt(76) + 5)**2.
-505 - 87*sqrt(19)
Simplify ((-1*(sqrt(7) + sqrt(7) + 0) + 5)*-1)**2 - 5*(2 + -1*sqrt(847) + sqrt(847)).
-20*sqrt(7) + 43
Simplify (sqrt(2112) - sqrt(2112)*1*1)/((sqrt(11) - sqrt(132)/(sqrt(12) + 2*sqrt(12))) + sqrt(11) + sqrt(11) + (sqrt(11) - (2*sqrt(176) + sqrt(11))))*-4.
0
Simplify (-2*2*sqrt(39)*-5)/(sqrt(3) + -2*sqrt(3)*2 - sqrt(27)/(-1*sqrt(9))).
-10*sqrt(13)
Simplify 1*((sqrt(243) - (sqrt(243) + 0 + sqrt(243) + -1 + sqrt(243))) + 5)**2*-5.
-5040 + 1080*sqrt(3)
Simplify 5 + (1*sqrt(65)*-4)/((sqrt(35)*-3)/sqrt(7)) + 2.
4*sqrt(13)/3 + 7
Simplify (-3 + (sqrt(363) + (-3*sqrt(363) - sqrt(363)))**2 + sqrt(363) + 5)*-2.
-6538 - 22*sqrt(3)
Simplify ((5*sqrt(5472)*4)/((sqrt(24)/sqrt(4))/sqrt(3)*3))**2.
121600
Simplify ((6*sqrt(110)/sqrt(2) + sqrt(55) - sqrt(55))/sqrt(5) + sqrt(33)/((sqrt(24)*-1 - sqrt(24))/sqrt(8)))*3.
33*sqrt(11)/2
Simplify (-1*sqrt(162))**2*4 - ((sqrt(162)*4 - sqrt(162))*-5)**2.
-35802
Simplify (5 + sqrt(34)/sqrt(2) + 1 + 2*sqrt(2448)*-2)**2.
-564*sqrt(17) + 37589
Simplify -3*((5*(sqrt(200) + -1 + sqrt(200)))**2 + sqrt(200) + (sqrt(200)*1*5)**2 + sqrt(200))*5 + 1.
-375374 + 14700*sqrt(2)
Simplify (1 + (-4*(sqrt(343) - (1 + sqrt(343) + -1)))**2)*-6.
-6
Simplify sqrt(26)/(sqrt(400)/sqrt(8) + sqrt(2)) + (-1*sqrt(13)*6 - sqrt(13))*-3.
127*sqrt(13)/6
Simplify (5*(-1 + sqrt(931)) + sqrt(931) + -5*sqrt(931) + -3)**2.
-112*sqrt(19) + 995
Simplify 4*((sqrt(243) + 0)*4*5)**2*-6.
-2332800
Simplify ((4*6*(-1*sqrt(130) + sqrt(130)))/(-4*5*sqrt(10)*-3))**2.
0
Simplify (1*sqrt(1701) + sqrt(21))/(sqrt(7) + (sqrt(7) - (sqrt(196)/sqrt(4))/sqrt(7))).
10*sqrt(3)
Simplify (-4 + (sqrt(190) - -3*(sqrt(190) + sqrt(190)*-1))/(sqrt(10) - -3*1*sqrt(10)))*-1.
-sqrt(19)/4 + 4
Simplify (sqrt(1100)*-2 + -4 - sqrt(1100))**2 - -2*(1*sqrt(110))/sqrt(10).
242*sqrt(11) + 9916
Simplify (sqrt(480)/(sqrt(10) + (sqrt(1000) - (sqrt(1000) + sqrt(1000) + sqrt(1000) + sqrt(1000)*1 - sqrt(1000)))) + 0 + -4 + 0)**2.
32*sqrt(3)/19 + 5824/361
Simplify (0 + ((-2*sqrt(180))/sqrt(10) - sqrt(18))/sqrt(6))*-4 + -2.
-2 + 12*sqrt(3)
Simplify (-5 + ((sqrt(204) - sqrt(204)*1 - sqrt(204) - sqrt(204))/sqrt(4))/(-2*sqrt(75)))**2.
-2*sqrt(17) + 642/25
Simplify (sqrt(2299)*-2*5)**2*-3 + (sqrt(2299) + 0 + sqrt(2299) + -5 + (sqrt(2299) - (sqrt(2299) + -1)) + 3)**2.
-680503 - 44*sqrt(19)
Simplify 2 + (-4 + 0 + sqrt(320) + sqrt(320))**2 - (0 + (sqrt(320) + sqrt(320)*-2)**2*2).
-128*sqrt(5) + 658
Simplify ((6*2*sqrt(26))/(sqrt(2) + sqrt(242)*-2) + (sqrt(1053) - (sqrt(1053) + (1 + sqrt(1053) - sqrt(1053) - sqrt(1053)))*-2)*1)**2.
236*sqrt(13)/7 + 45449/49
Simplify -5*((sqrt(68) - (3 + (-1 + sqrt(68) - sqrt(68)))) + (sqrt(68) + -2)**2*6).
-2150 + 230*sqrt(17)
Simplify -6*(0 + sqrt(242) + sqrt(242) + 0 - (1 + 1 + sqrt(242)))**2 + 3.
-1473 + 264*sqrt(2)
Simplify ((6*sqrt(660)*1)/sqrt(12))/((sqrt(396) - (sqrt(396) + (sqrt(396) - -2*sqrt(396))))*-4).
sqrt(5)/12
Simplify ((sqrt(1815)*-3)/(5*sqrt(180)))**2.
363/100
Simplify (-5*sqrt(132)*-2*-5)/(sqrt(132)/(sqrt(539)*-4)).
1400*sqrt(11)
Simplify (4 + 1 + sqrt(72) - -4*(sqrt(50)*2 + sqrt(2) + sqrt(2)))*6.
30 + 324*sqrt(2)
Simplify (sqrt(153)*1*2)/sqrt(9)*-3*-2.
12*sqrt(17)
Simplify 5*(sqrt(931) - (-2 + sqrt(931)*-5 - sqrt(931)) - sqrt(931))*-6*3.
-3780*sqrt(19) - 180
Simplify -3*(-6*sqrt(48))/(sqrt(12)/(sqrt(2)*-2)).
-72*sqrt(2)
Simplify (sqrt(176)/(sqrt(22)/sqrt(2) - sqrt(11) - sqrt(11)))/(sqrt(8)/sqrt(16))*4.
-16*sqrt(2)
Simplify (((-4*sqrt(114) + sqrt(114))*2)/sqrt(6))**2 + (sqrt(2736) - (5 + sqrt(2736) + 2))**2.
733
Simplify -3 + (1 + sqrt(1700) + -1 - (sqrt(1700) + -1 - sqrt(1700))*-3)**2.
-60*sqrt(17) + 1706
Simplify -4 + (sqrt(204) + sqrt(204) + sqrt(204)*-1 + sqrt(204) - sqrt(204))/sqrt(12) + -1 + (sqrt(17) + (-2 + sqrt(17))**2)*1.
-2*sqrt(17) + 16
Simplify (1*(-5 + sqrt(245) + (-1*sqrt(245) - sqrt(245))) + 1*-2*sqrt(45)*-4)**2.
-170*sqrt(5) + 1470
Simplify ((-1*-2*sqrt(117) - (sqrt(117) + sqrt(117)*1*2))/(sqrt(225)*4*4))**2.
13/6400
Simplify (1*((sqrt(13) + sqrt(65)/sqrt(5))*-1 + 4*sqrt(13)*-2 + 5))**2.
-100*sqrt(13) + 1325
Simplify (1 + (((sqrt(117) - (sqrt(117)*2*6 + sqrt(117))) + sqrt(117) - sqrt(117)) + sqrt(117) - sqrt(117))/sqrt(9))**2*4.
-96*sqrt(13) + 7492
Simplify 1 + sqrt(17) + 1 + -1 + (sqrt(85)/sqrt(5))**2 + 3.
sqrt(17) + 21
Simplify (-4*(-2 + (-1*sqrt(180))/sqrt(4)*6 + -2))**2.
2304*sqrt(5) + 26176
Simplify -4 + 1*(sqrt(891) + -4 + 1*sqrt(891) + sqrt(891)) + -3.
-11 + 27*sqrt(11)
Simplify (-1 + ((sqrt(1188) + (1*sqrt(1188) + sqrt(1188) - sqrt(1188)))*-1)/((sqrt(11) + 1*sqrt(1100) + sqrt(1100))*5))**2.
8*sqrt(3)/35 + 1273/1225
Simplify (sqrt(143) + (sqrt(143) - -1*sqrt(143)*5 - sqrt(143)) - -6*1*sqrt(143))/(4*4*sqrt(275)).
3*sqrt(13)/20
Simplify ((sqrt(187)*-2 + sqrt(187))*2)/(2*sqrt(891)) + 4.
-sqrt(17)/9 + 4
Simplify ((3*sqrt(6)*-6)/(((sqrt(147) - (sqrt(147)*-4 - sqrt(147))) + sqrt(147) - sqrt(147)) + sqrt(147) - sqrt(147) - sqrt(3)))**2.
648/1681
Simplify ((sqrt(133) - -2*sqrt(133)*6 - sqrt(133))*5)/(sqrt(21)/(sqrt(3) - (sqrt(3) + sqrt(3) + (sqrt(108) - sqrt(108)*-1)))) + -4.
-780*sqrt(19) - 4
Simplify (sqrt(306)*2)/(-3*sqrt(32)) - (6*(sqrt(51)/sqrt(27) + sqrt(119)/(sqrt(21)/sqrt(3))))**2.
-1088 - sqrt(17)/2
Simplify ((1*(-1*sqrt(100) + sqrt(100) + sqrt(100))*2)/(6*(sqrt(288) + 2*sqrt(288)) + sqrt(288)))**2.
25/6498
Simplify ((1 + 1*sqrt(700) + 3 + -2)*1)**2.
40*sqrt(7) + 704
Simplify ((1 + sqrt(11) + -1 + -3 + 4 + sqrt(11) + 1 + sqrt(1331) + sqrt(1331))*2)**2.
384*sqrt(11) + 25360
Simplify ((sqrt(192) - (sqrt(192) + 1))**2 + (sqrt(75) + 3 - sqrt(3)) + -2)*-4.
-16*sqrt(3) - 8
Simplify ((sqrt(325) - (4 + 0 + sqrt(325)))*-5 + (0 + (1 + sqrt(325) - sqrt(325)) - (sqrt(325)*-2*5 - sqrt(325))))**2.
2310*sqrt(13) + 39766
Simplify 4*sqrt(10)/(sqrt(50) + sqrt(2) - sqrt(2)) + sqrt(45)/(sqrt(9)*3)*-3.
-sqrt(5)/5
Simplify (-5*-2*sqrt(1100)*-2 + ((sqrt(132)*1 + sqrt(132) + sqrt(13