text:
Snakes in Suits: When Psychopaths Go to Work is a 2006 non-fiction book by industrial psychologist Paul Babiak and criminal psychologist Robert D. Hare.

Contents summary
The text covers the nature of psychopaths in the context of employment and purports to explain how psychopaths manipulate their way into work and get promoted, the effects of their presence on colleagues and corporations, and the superficial similarities (and fundamental differences) between leadership skills and psychopathic traits. The work is interlaced with fictional narratives illustrating how the factual content applies to real-life situations. Characteristics of manipulators are described as shifting to meet stereotypical gender expectations: a female psychopath might make full use of the passive, warm, nurturing, and dependent gender role stereotype in order to get what she wants out of others and a male psychopath might use a macho image, intimidation, and aggression to achieve satisfaction of his desires. The authors posit that around 1% of senior positions in business are occupied by psychopaths.

The authors describe a "five phase model" of how a typical workplace psychopath climbs to and maintains power: entry, assessment, manipulation, confrontation, and ascension. In the entry stage, the psychopath will use highly developed social skills and charm to obtain employment in an organisation. At this stage it will be difficult to spot anything which is indicative of psychopathic behaviour, and as a new employee you might perceive the psychopath to be helpful and even benevolent. Once on to the assessment stage, the psychopath will weigh you up according to your usefulness, and you could be recognised as either a pawn (who has some informal influence and will be easily manipulated) or a patron (who has formal power and will be used by the psychopath to protect against attacks).

Manipulation involves the psychopath creating a scenario of "psychopathic fiction" where positive information about themselves and negative disinformation about others will be created, where your role as a part of a network of pawns or patrons will be utilised and you will be groomed into accepting the psychopath's agenda. Once on to the confrontation stage, the psychopath will use techniques of character assassination to maintain their agenda, and you will be either discarded as a pawn or used as a patron. Finally, in the ascension stage, the role of the subject as a patron in the psychopath's quest for power will be discarded, and the psychopath will take for himself/herself a position of power and prestige from anyone who once supported them.

Reception
A review of Snakes in Suits by The Australian called it "a lay guide to corporate psychopaths" and concluded that "However wooden in parts, Snakes in Suits is a valuable addition to any business library."

Snakes in Suits has also been reviewed by Publishers Weekly, Booklist, Psychology Today, California Bookwatch, Security Management, Canadian Business, and Finweek.

See also
 The Mask of Sanity – by Hervey M. Cleckley, first published in 1941
 Without Conscience: The Disturbing World of the Psychopaths Among Us – by Robert D. Hare, first published in 1993
 Evil Genes – by  Barbara Oakley, published in 2007
 The Psychopath Test – by Jon Ronson, published in 2011

References

External links
The Disturbing Link Between Psychopathy And Leadership, Forbes magazine, 2013
'Snakes in Suits' unmasks corporate psychos Today 5 Jun 2006
 Hill-Tout J The psychopaths in suits BBC 14 Jan 2004

2006 non-fiction books
Books about psychopathy
Business books
Human resource management books
Industrial and organizational psychology
Workplace bullying
Popular psychology books


text:
---
---

/*///////ADDITIONAL CSS ////////*/
{% include additional_css/bootstrap.min.css %}
{% include additional_css/font-awesome/font-awesome.min.css %}

/*///////TEMPLATE CSS////////*/

/*!
 * Based on the Start Bootstrap - Agency Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

 /*---GENERAL TEXT--*/

 body {
    overflow-x: hidden;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #{{ site.color.whites }};
    color: #{{ site.color.blacks }};
}

section{
    padding: 0px;
}

.container{
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: 0px;
    margin-left: 0px
}

@media(min-width:767px) {
    .row {
        margin-right: 25px;
        margin-left: 25px;
    }
}

.text-muted {
    color: #777;
}

p {
    font-size: 15px;
    line-height: 1.7;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #{{ site.color.blacks }};
    margin-top: 0em;
    margin-bottom: 1.3em;
    padding-right: 20px;
    padding-top: 0px;
}

a {
    color: #{{ site.color.blacks }};
    cursor: pointer;
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
    text-decoration: none;
}

/*Grow link when hover*/

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

.box-grow {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.box-grow:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 900;
    color: #{{ site.color.blacks }};;
}

.oblique {
    font-style: oblique;
}

/*---GENERAL IMG--*/

.img-centered {
    margin: 0 auto;
}

.bg-img {
    /*background-image: ;*/
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}

/*---GENERAL BUTTONS--*/

.btn-primary {
    border-color: #{{ site.color.primary }};
    text-transform: uppercase;
    font-family: {{ site.fonts.primary }};
    font-weight: 700;
    color: {{ site.color.whites }};
    background-color: #{{ site.color.primary }};
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    border-color: #{{ site.color.primary }};
    color: {{ site.color.whites }};
    background-color: #{{ site.color.secondary }};
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #{{ site.color.primary }};
    background-color: #{{ site.color.primary }};
}

.btn-primary .badge {
    color: #{{ site.color.primary }};
    background-color: #{{ site.color.whites }};
}

.btn-xl {
    padding: 20px 40px;
    border-color: #{{ site.color.primary }};
    border-radius: 3px;
    text-transform: uppercase;
    font-family: {{ site.fonts.primary }};
    font-size: 18px;
    font-weight: 700;
    color: #{{ site.color.whites }};
    background-color: #{{ site.color.primary }};
}

.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    border-color: #{{ site.color.primary }};
    color: #{{ site.color.whites }};
    background-color: #{{ site.color.secondary }};
}

.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}

.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
    border-color: #{{ site.color.primary }};
    background-color: #{{ site.color.primary }};
}

.btn-xl .badge {
    color: #{{ site.color.primary }};
    background-color: #{{ site.color.whites }};
}

/*---NAVIGATION BAR--*/

.navbar {
    margin-bottom: 0px;
}

.navbar-default {
    border-color: transparent;
    background-color: #{{ site.color.whites }};
}

@media(min-width:767px) {
    .navbar-default {
        padding: 32px 15px 15px 15px;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
    }
}

.nav-content {
    padding: 15px 40px 0px 40px;
}

.nav-line {
     padding-top: 0px;
}

@media (min-width: 767px){
    .nav-content {
        padding: 0px 25px;
    }
    .nav-line {
         padding-top: 15px;
    }
}

@media (min-width: 767px){
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-left: 0px;
    }
}

.navbar-default .navbar-brand {
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans;
    font-size: 1em ;
    font-weight: 400;
    margin-top: -6px;
    padding: 15px 15px;
    color: #{{ site.color.primary }};
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    /*text-decoration: underline;*/
}

.navbar-icon {
    width: 80%;
}

@media(min-width:768px) {
    .navbar-default .navbar-brand {
        padding: 15px 0px;
    }

    .navbar-icon {
        width: 100%;
    }
}

.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
    background-color: #{{ site.color.whites }};
    text-align: right;
}

@media(min-width:768px) {
    .navbar-default .navbar-collapse {
        padding-top: 0px;
    }
}

@media(min-width: 992px) {
    .navbar-default .navbar-collapse {
        padding-top: 0px;
    }
}

.navbar-default .navbar-toggle {
    border-color: transparent;
    background-color: #{{ site.color.whites }};
    border-radius: 0px;
    margin-right: 5px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #{{ site.color.primary }};
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #{{ site.color.whites }};
}

.navbar-default .nav li a {
    text-transform: uppercase;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #{{ site.color.primary }};
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    text-decoration: underline;
}

@media(min-width:767px) {

    .navbar-default .navbar-brand {
        font-size: 1.2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .navbar-default .navbar-nav>.active>a {
        /*border-radius: 3px; */
    }

    .navbar-default.navbar-shrink {
        padding: 5px 0;
    }

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
}

/*OVERRIDE BOOTSTRAP ORIGINAL NAVBAR BREAKING POINT */

@media (max-width: 860px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}

/*---WEBSITE HEADERS-*/

section#header {
    padding-top: 75px;
}

@media(min-width:767px) {
    section#header {
        padding-top: 85px;
    }
}

.about h1 {
    padding: 30px 0px;
}

.about {
    margin-top: 50px;
}

.org-div {
    height: 300px;
}

.wrapper {
    height:100%;
    width: 100%;
    margin: 0;
    padding: 40px;
    border: 0;
}

.wrapper h4 {
   /*color: #eee;*/
   font-weight: 400;
   padding-bottom: 10px;
}

.description {
    height: 180px;
}

.wrapper .description p {
   font-weight: 400;
   font-size: 13px;
}

.org-img {
    /*height: 90px;*/
}

/*---CONTENT MOSAIC SECTION--*/
section#mosaic {
    padding-top: 50px;
}

/*FOOTER SECTION */

footer {
    text-align: center;
    background-color: ##fafafa;
    border-top: 1px solid black;
}

p.footer-titles {
    color: black;
    padding: 30px 0px;
    font-weight:900;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
}

footer span.copyright {
    text-transform: uppercase;
    text-transform: none;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 40px;
}

footer ul.quicklinks {
    margin-bottom: 0;
    text-transform: uppercase;
    text-transform: none;
    font-family: '{{ site.fonts.primary }}',"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 40px;
}

ul.social-buttons {
    margin-bottom: 0;
}

ul.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    color: #fff;
    background-color: #222;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
    background-color: #{{ site.color.primary }};
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}

/*PORTFOLIO  MODALS */  /*NOT IN USE */
.portfolio-modal .modal-content {
    padding: 100px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.portfolio-modal .modal-content h2 {
    margin-bottom: 15px;
    font-size: 3em;
    text-align: center;
}

.portfolio-modal .modal-content p {
    margin-bottom: 30px;
    text-align: left;
}

.portfolio-modal .modal-content p.item-intro {
    margin: 20px 0 30px;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
}

.portfolio-modal .modal-content ul.list-inline {
    margin-top: 0;
    margin-bottom: 30px;
}

.portfolio-modal .modal-content img {
    margin-bottom: 30px;
}

.portfolio-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    cursor: pointer;
}

.portfolio-modal .close-modal:hover {
    opacity: .3;
}

.portfolio-modal .close-modal .lr {
    z-index: 1051;
    width: 1px;
    height: 75px;
    margin-left: 35px;
    background-color: #222;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.portfolio-modal .close-modal .lr .rl {
    z-index: 1052;
    width: 1px;
    height: 75px;
    background-color: #222;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.team-member {
    margin-bottom: 50px;
    text-align: center;
}

.team-member img {
    margin: 0 auto;
    border: 7px solid #fff;
}

.team-member h4 {
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: none;
}

.team-member p {
    margin-top: 0;
}

/*OTHER*/

::-moz-selection {
    text-shadow: none;
    background: ##d8a6aa;
}

::selection {
    text-shadow: none;
    background: ##d8a6aa;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: none ;
}

/* PHOTO GALLERY */

#gallery {
    width: 33%;
    line-height: 0;
}

.photo {
    margin-bottom:20px;
}

/* MODAL PHOTO GALLERY IN POSTS */

#image-gallery-link {
    clear:both;
    width:100%;
    text-align:center;
    padding:0px;
    margin:0px;
    color: #fff;
}

#image-gallery-caption {
    text-align: left;
    max-width:100%;
    margin: 30px 0px 10px 10px;
    text-transform: uppercase;
    color: #fff;
}

/*--> modal bootstrap defaults overwritten css -->*/

.modal-content {
    border-radius: 0px;
    background-color: #dce6da;
    font-family: 'Karla', helvetica, sans-serif;
}

.modal-header {
    border-bottom: 0px;
    min-height: 50px;
    padding: 25px 30px 0px 30px;
    font-family: 'Karla', helvetica, sans-serif;
}

.modal-body {
    padding: 0px;
    padding: 25px 10% 0px 10%;
}

.modal-body p {
    color: #000;
    font-family: 'Karla', helvetica, sans-serif;
}

.modal-title {
    font-family: 'Karla', helvetica, sans-serif;
    color: #e63946;
}

.modal-content button.close {
    padding: 0px;
}

.modal-content .close {
    font-size: 28px;
    opacity: 1;
    color: #fff;
    font-weight: 100;
}

.modal-footer {
    padding-top: 50px;
    min-height:150px;
    border-top: 0px;
    text-align: center;
}

.modal-footer.col-md-2 {
    padding-right: 0px;
}

.btn-default {
    color: #fff;
    background-color: #000;
    border-color: #fff;
    border-radius: 0px;

}

@media (min-width: 768px) {
    .modal-dialog {
        width: 900px;
    }
}

/*Video*/

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*///Beta Ribbon//*/

.cr {
  z-index:1050;
  width: 200px;
  padding: 10px;
  position: absolute;
  text-align: center;
  color: #FAFAFA;
  font-weight: 400;
  font-size: 14px;
}

.cr-sticky {
  position: fixed;
}

/* Positions */

.cr-top    { top: 25px; }
.cr-bottom { bottom: 25px; }
.cr-left   { left: -50px; }
.cr-right  { right: -58px; }

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
  transform: rotate(-45deg);
}

.cr-top.cr-right,
.cr-bottom.cr-left {
  transform: rotate(45deg);
}

/* Colors */

.cr-white     { background-color: #f0f0f0; color: #444; }
.cr-black     { background-color: #333; }
.cr-grey      { background-color: #999; }
.cr-blue      { background-color: #231f20; }
.cr-green     { background-color: #2c7; }
.cr-turquoise { background-color: #1b9; }
.cr-purple    { background-color: #95b; }
.cr-red       { background-color: #e43; }
.cr-orange    { background-color: #e82; }
.cr-yellow    { background-color: #ec0; }

video {
  width: 100%    !important;
  height: auto   !important;
}

.logo-top {
    height:20px;
    margin-top: 20px;
    padding-left: 34px;
    float:left;
}

.top-div {
    position: fixed;
    height: 60px;
    background-color: #{{ site.color.primary }};
    width: 100%;
    z-index: 5;
    -webkit-box-shadow: 0 3px 9px -2px #808080 ;
    -moz-box-shadow: 0 3px 9px -2px #808080;
    box-shadow: 0 3px 9px -2px #808080;
}

#discourse-comments {
    margin: 0px;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

redpajama_set_name: RedPajamaGithub


text:
Millions of utilities customers' passwords stored in plain text
27 Feb 2019 6 Data loss, Privacy, Security threats
Previous: Mozilla fears encryption law could turn its employees into insider threats
Next: Police bust their own radio shop manager for dodgy software updates
by Lisa Vaas
In September, a security researcher discovered that their power company's website was offering to email passwords to users who lost or forgot them…
…as in, emailing in unencrypted plain text, with no salting and nary a dab of hash, to whoever might pop in a given user's email address, instead of offering the far more secure "password reset" option.
The independent security researcher, who chose to remain anonymous, told the story to Ars Technica contributor Jim Salter, who referred to the researcher as "X" in his writeup of what ensued.
Namely, a months-long saga of trying to get the software company behind the website to realize that it was jeopardizing customers' security and to actually do something about it… which only happened after it had refused to answer X, then finally sent X to its lawyer, who requested that X stop talking to anybody else about it and who insisted that the company's process of handling passwords was just fine.
The company in question is SEDC: an Atlanta firm that offers "Cyber Resilience Initiative Services and Solutions" – a bit of a confusing mouthful that translates into software that handles bill payments, cybersecurity and other services for utilities providers.
After X found SEDC's copyright in the footer of the utility company's website, the researcher went off in search of more customer-facing sites designed by SEDC. X found plenty: in fact, the researcher found more than 80 utility company sites that all offered to email plain-text passwords.
Ars estimates that those companies service some 15 million customers, but that number could be multiple times larger: SEDC itself claims that more than 250 utility companies use its software.
X didn't attempt to exploit any of those utilities firms' sites. If they had, the sites' databases would have been chock-full of credentials that weren't obscured via encryption. Such an unlocked treasure chest could have been drained by attackers and used for credential stuffing: a well-known attack in which credentials exposed in one breach get stuffed into other websites until an attacker gets in, be it to our online bank accounts, our social media accounts, our email accounts, our smart-home gadgets, or the plethora of other places and things we want to keep locked up.
Unfortunately, people's lamentable tendency to reuse passwords makes it an extremely common attack.
Also on the lamentable side of the ledger was the response that X got from SEDC.
From chirping crickets to a lawyerly shrug
From Salter's writeup, who says he's done numerous PCI-DSS (Payment Card Industry Data Security Standard) audits for clients over the years:
When X informed SEDC there was a security problem, the corporate response varied from crickets chirping to cold shoulders. Eventually, SEDC's attorney sent X an email that could reasonably be paraphrased as: 'there's no problem with what SEDC is doing, stop bothering SEDC, and you're only allowed to talk to me from now on.'
The email, from Mark Cole, General Counsel for SEDC:
We were especially surprised by your accusation because SEDC and many of our customers undergo annual PCI assessments, annual PCI penetration tests, and quarterly PCI ASV scans, none of which have identified as a PCI DSS vulnerability the practice of which you have complained. After your initial calls to [redacted] Electric Cooperative, we expressly raised your concern with a certified PCI Qualified Security Assessor who confirmed that your issue does not present a PCI violation: the password attached to a non-administrator end user userid simply does not allow access to credit card information in a manner that violates PCI DSS.
Finally, I must request that you cease contacting SEDC employees, customers (other than any utility of which you may be an end-user), and third parties to repeat your erroneous assertions about this matter.
"Ridiculous" to say "talk to my lawyer" instead of "thank you"
During their attempt to get SEDC to acknowledge and fix this security lapse, X has been getting counseling from Electronic Frontier Foundation (EFF) Senior Information Security Counsel Nate Cardozo and EFF attorney Jamie Williams about legal and ethical disclosure responsibilities. This is what Cardozo had to say to Ars:
In 2019, it's ridiculous that vendors are replying to security researchers via general counsel, not a bug bounty program.
Cole's final email to X again refers to there being nothing wrong with plain-text passwords as far as PCI-DSS is concerned… but that SEDC has fixed it anyway.
Sort of. Maybe.
I wanted to let you know SEDC has changed the way our software handles "forgotten password" requests for the payment portal, and we have disclosed the change to all our Customers. We also have disclosed this change and the history of your communications of which we are aware – with SEDC and our employees, with some of our Customers, and with social media generally – in detail to our Board of Directors, which is comprised of a dozen of our Customer-Members. They do not believe any further "disclosure" by SEDC is needed or appropriate.
Given that there has been no PCI violation nor any indication of third party access to anyone's PII (in fact, the plain-text password at issue does not enable such access), it is unclear what "disclosure" you think should be made, much less under what authority you think such a disclosure would be required.
As Salter points out, SEDC isn't saying that the passwords are now encrypted, with a strong hash, with cryptographic salt unique to each record. That means that we don't know if these passwords are being stored securely. All we know is that SEDC's clients' sites are now prompting people to reset lost or forgotten passwords, instead of emailing them in plain text.
Salting and hashing
Those who shrug off the implications of storing passwords in plain text, without proper salting and hashing, might not be aware of potential legal ramifications if this industry-standard level of security is shrugged off.
One example is LinkedIn, which got itself sued not for skipping salting and hashing entirely, but rather for doing a half-job of it. In 2012, LinkedIn suffered a massive breach that led to the leak of millions of unsalted SHA-1 password hashes that were subsequently posted online and cracked within hours.
A salt is a random string added to a password before it's cryptographically hashed.
The salt isn't a secret, it's just there to make sure that two people with the same password get different hashes. That stops hackers from using rainbow tables of pre-computed hashes to crack passwords, and from cross-checking hash frequency against password popularity. (In a database of unsalted hashes the hash that occurs most frequently is likely to be the hashed version of the notoriously popular "123456", for example.)
Salting and hashing a password just once isn't nearly enough, though. To stand up against a password cracking attack, a password needs to be salted and hashed over and over again, many thousands of times.
Failing to do so "runs afoul of conventional data protection methods, and poses significant risks to the integrity [of] users' sensitive data", as a $5 million class action lawsuit against LinkedIn charged.
Better safe with unique passwords than sorry with password123
We don't know if SEDC has seen the error of its salting/hashing-free ways, but we do know that the way for users to stay safe in this situation is to make sure you use one unique, strong set of credentials for every site and every service.
Passwords should be at least 12 characters long and should mix letters, numbers and special characters, though it's even better if you use a password manager or a hardware-based security key, such as Yubico's YubiKey or Google's Titan.
That, and pray that the passwordless web comes soon!
6 comments on "Millions of utilities customers' passwords stored in plain text"
On the linked SECD page, under "Cyber Awareness Education"
people are a company's biggest vulnerability
Rather prescient I'd say.
Great story. Keep em' coming!
RHartes says:
This a quite common. Some other websites that have e-mailed me back a helpful copy of my password:-
[7 Dutch sites redacted]
John Harding says:
Another great exposure. The article does not say which counteries are affected but if any are in Europe then the GDPR would apply. It is a shame that when Parliament passed the Data Protection Act 2018 they did not implment Artilce 80(2) of the GDPR. Had they done so then a charitable organisation that represents data subjects could bring the matter before the Information Commissioner who has the powers to demand that appripriate security is applied. Without a breach a fine would not follow – at least initially – but the Commissioner can still instruct that processing cease until the defect is fixed and faliure would open the purpertrator to fines and prosecuition.
I mention this becuase the minister has to report to Parliament on the possible implementation of Article 80(2) and this provides an excellent example of why it is needed. In the meantime perhaps it could be taken up in another Euopean country if it is so affected. I wonder if they operate in Carlifornia!
Keep it coming.
In fairness to SEDC, this story is interesting, but ultimately pointless. Receiving power company customer passwords gets a hacker nowhere.
Customer accounts display things available in a deed search of public records and a stroll through a neighborhood to look at meters outside homes: power usage, homeowner name, and address.
Amount due isn't secret, confidential, or proprietary information. In fact, it's relatively easy to estimate by looking at the meters in the neighborhood periodically, then multiplying by the power rate set by the public power commission.
These aren't medical or financial records. No credit card or banking information is exposed.
While the passwords themselves can be reused for hacking other sites, that's not Sedc's problem.
It's the customers' problem, for which the customers are solely responsible, if they reused their own passwords.
I'm sorry to be so blunt in my reply, but this sort of attitude is part of the problem.
If you can't be bothered to take even the most modest and reasonable precautions in storing my password – and this is a billing company, not a public records office – then why should I trust you on more important matters, such as billing me fairly, processing my payments securely, not storing my CVV security code after you've processed my transaction, keeping my payment schedule private, handling any disputes confidentially and decently, and so on?
The idea that a company that collects, processes and stores billing data on a huge number of customers shouldn't have to care about computer security because – in theory at least – you could visit every household on the list, break into their property, peek in the cupboard under the stairs, take a meter reading of your own, and estimate their bill…
…unusually for me, words fail me so I shall stop here.
Black Friday – stay safe before, during and after peak retail season
Naked Security Live – Who's watching you? 5 mobile privacy tips

redpajama_set_name: RedPajamaCommonCrawl


For many children, young and never so young, science is a gateway to discovery and a real embracing of studying.
The belief that scientific theories ought to and do signify metaphysical reality is called realism It can be contrasted with anti-realism , the view that the success of science does not rely upon it being correct about unobservable entities resembling electrons One type of anti-realism is idealism , the idea that the mind or consciousness is essentially the most primary essence, and that each thoughts generates its own reality. m In an idealistic world view , what's true for one mind need not be true for other minds.


Swanson Insurance Agency provides insurance to businesses in El Cajon, La Mesa, Santee, Lakeside, Spring Valley, Bonita, and surrounding areas.
No matter what business you are in, each workday is dedicated to doing your job well and providing your customers with the best service possible. Swanson Insurance Agency would like to return the favor by giving you the coverage you need to ensure the security of your business.
At Swanson Insurance Agency, we're committed to keeping your business protected – so you can focus on your day-to-day operations. And with the right insurance plan, your business will be covered from top to bottom.


Time travelling inside the eye of your mind Space between worlds collapses and rewinds Life as we know, long been and gone Future's left behind now pastures yet to come We are of the sun What will we become?
Weeping willow. Dusk turns into dawn. Everything in sight creeps into one.
Find your feet as you leap over Sinking statues. A world unknown.
Heels catch leaves. As we go beyond. All to see the light before its gone.
Always on time borrowed from birth through life. This morning sun beats a greeting from a fleeting dream.
To old to fear the light.
Fall at the first hurdle slow like a turtle not of this world.


text:
Weekly Hip-Hop show. We curate hip-hop news so you don't have to. We deliver it using a real world fun approach.
EMA Artist Spotlight – DJ Kmor

In this episode of the EMA Artist spotlight, I got the chance to talk to DJ Kmor. He talked about the crazy party he DJ'd the night before our interview, the first time he did acid and gave some good advice about what it takes to succeed. Tune in.

The post EMA Artist Spotlight – DJ Kmor appeared first on Excuse My Adlib Radio.

EMA 113 – Jay-Z Gives Big Sean a Roc Chain

Nicki Minaj got into a public spat with shoe designer Giuseppe Zanotti. She accused them of using her name without compensating her. We wanted to know if she would've been treated differently if she were a man. Cherry Poppins from the Officially Street Podcast came on as a guest to[...]

The post EMA 113 – Jay-Z Gives Big Sean a Roc Chain appeared first on Excuse My Adlib Radio.

5 Valentine's Day Tips for Single People with Kiki

I don't want you to spend Valentine's day alone, just because you're single. Kiki from the Cocktales podcast doesn't want you to either. So she is back on the show and this time she's giving all the single folks Valentine's day advice. Last time she was on, she gave us[...]

The post 5 Valentine's Day Tips for Single People with Kiki appeared first on Excuse My Adlib Radio.

Biggie Takes Shots At The Lox…Fair or Foul?

In this episode we talk about the death of Q from Worldstar. What will he be remembered for? We also talked about Safaree and Nicki Minaj. He wants to work with her again. Is this a smart idea? Or No? Last news topic was about Biggie and The Lox. Back[...]

The post Biggie Takes Shots At The Lox…Fair or Foul? appeared first on Excuse My Adlib Radio.

EMA 111 – Chrisette Michelle Sings for Donald Trump

In this episode of the show, we talked about Chrisette Michelle and her performance for Donald Trump. We also talked about Makonnen coming out of the closet and after that, we covered the Troy Ave/Taxstone situation…smh. Per usual, we have #GAF(Give a F*ck) and #YOTW(Yams of the week). Thanks for[...]

The post EMA 111 – Chrisette Michelle Sings for Donald Trump appeared first on Excuse My Adlib Radio.

Finding Success In Multiple Industries

On this episode of the Big Therm show, I speak with Terri Nichelle. She's the owner and operator of Brown Toy Box. Tune in to hear her journey that included going from the boardroom to an entrepreneur. #pressPlayLikePuff

The post Finding Success In Multiple Industries appeared first on Excuse My Adlib Radio.

EMA 110 – Jaden Smith Has An Instagram Meltdown

On this episode we were all back in the building again. This week we talked about the delay with the Freddie vs Jason album that Fab and Jadakiss are supposed to be dropping. Are they lazy or just trying to make it perfect? Will Smith's son, Jaden had a semi[...]

The post EMA 110 – Jaden Smith Has An Instagram Meltdown appeared first on Excuse My Adlib Radio.

EMA 109 – Eminem Tests Kendrick's Pen Game

Unless you've been under a social media rock, I'm sure you've heard about the Soulja Boy and Chris Brown fiasco. It's the first topic we discuss this week. Second, we talk about Eminem and Kendrick. Did you know that Eminem had all of Kendrick's friends leave the studio so[...]

The post EMA 109 – Eminem Tests Kendrick's Pen Game appeared first on Excuse My Adlib Radio.

EMA 108 – No NYC Rappers Made Nas' Top 5

I liked the topics we had on this week's show. We set it off by digging into the TI and Tiny situation. Does the potential break up hurt their brand? Next up, we talked about Wiz signing Uzi Vert to Taylor Gang. The problem was that he was supposed[...]

The post EMA 108 – No NYC Rappers Made Nas' Top 5 appeared first on Excuse My Adlib Radio.

EMA 107 – 6 Albums Dropping In 2017

Tune in to hear our take on 6 albums that are coming in 2017.

The post EMA 107 – 6 Albums Dropping In 2017 appeared first on Excuse My Adlib Radio.

EMA 106 – Future's Take on the God MC…Jayhova

Topic 1: Future had an opinion on Jay Z's debut album, Reasonable Doubt, that some didn't think he was warranted in saying. Topic 2: Gucci Mane visited NY's The Breakfast Club and during the interview, insinuated that he and Angela Yee had relations of some sort. Fair or foul[...]

The post EMA 106 – Future's Take on the God MC…Jayhova appeared first on Excuse My Adlib Radio.

J. Cole Album Review – 4 Your Eyez Only

No description necessary…shmell me?

The post J. Cole Album Review – 4 Your Eyez Only appeared first on Excuse My Adlib Radio.

EMA 105 – Charlamagne Tha God Is a Trending Topic, Vince Goes Gold, Pitbull Says Money Does Buy Happiness

Written by Big Therm – We're back, per usual, with the latest in hip hop news and opinion. This week, we dig deeper into the comments from Charlamange Tha God that upset Black Twitter. We also compare going gold in the U.S. to going gold in Australia. Is one of[...]

The post EMA 105 – Charlamagne Tha God Is a Trending Topic, Vince Goes Gold, Pitbull Says Money Does Buy Happiness appeared first on Excuse My Adlib Radio.

Extra Innings: The Pressure of Success (as it pertains to J.Cole)

Written by Big Therm Step 1 – Artist drops a dope project Step 2 – Artist drops a dud Step 3 – Consumer stops listening to artist all together This is what Rozay believes, which I personally think is bullshiz. Peep this short segment for more details. Then find[...]

The post Extra Innings: The Pressure of Success (as it pertains to J.Cole) appeared first on Excuse My Adlib Radio.

EMA 104 – PND Cancels Jeremih, Soulja Boy Doesn't Like Shia LaBeouf, JCole Makes Major Annoucement

Written By Big Therm: In this week's episode, we circle back to Party Next Door. He's in the news again for the situation he had with Jeremih. We ask if it was smart on Jeremih's part to lose money simply because he had a personal issue with PND. Next we[...]

The post EMA 104 – PND Cancels Jeremih, Soulja Boy Doesn't Like Shia LaBeouf, JCole Makes Major Annoucement appeared first on Excuse My Adlib Radio.

An Interview With 92Q's Own, Kelson

92Q is Baltimore's number one hip hop radio station. They've held this crown for a long time now. In this interview, I had the pleasure of speaking with the man who runs the afternoon spot (weekdays from 2 – 6 pm). His name is Kels aka King Kelson aka The[...]

The post An Interview With 92Q's Own, Kelson appeared first on Excuse My Adlib Radio.

EMA 103 – Drake Still Sending Shots, 21 Savage Wants Kylie and Nas Supports Fidel

Twitter: @ema_radio1 | Instagram: @ema_radio | FB: Facebook.com/excusemyadlib Written by Big Therm. In this week's show, Drake made it back into the headlines for sending shots at an unknown artist via Instagram. He basically said to stop whining and go make a hit song. We discuss if that's really all[...]

The post EMA 103 – Drake Still Sending Shots, 21 Savage Wants Kylie and Nas Supports Fidel appeared first on Excuse My Adlib Radio.

EMA 102 – Kanye's Meltdown, PND's Pen Game and ATCQ Tops The Charts

Twitter: @ema_radio1 | Instagram: @ema_radio | FB: Facebook.com/excusemyadlib Written by Big Therm. On this episode of the show, I don't see how we COULDN'T talk about 'Ye. He's having a rough time right now so we had to give our thoughts. We basically just try to figure out what's really[...]

The post EMA 102 – Kanye's Meltdown, PND's Pen Game and ATCQ Tops The Charts appeared first on Excuse My Adlib Radio.

EMA 101 – Lil Kim Says She's Trapped, Amber Manicure's Bash, T.I. And More Protest

T: @ema_radio1 | I: @ema_radio | Fb: excusemyadlib Written by Big Therm On this week's episode we talk about the video that was released that showed Lil' Kim saying she felt like a Spanish girl trapped in a black girl's body. We had a friend of the show (@manifex22) join[...]

The post EMA 101 – Lil Kim Says She's Trapped, Amber Manicure's Bash, T.I. And More Protest appeared first on Excuse My Adlib Radio.

EMA One-Hunnuh: Weezy Doesn't Support BLM, Beyonce Does The CMAs, Soulja Boy Vs Yachty

It's HERE!! Show One Hunnuh. We went to Houston to celebrate and record this episode. We did it at a spot called Little J's Bar. We talked about Weezy and his answers to questions about the Black Lives Matter movement. We also talked about Beyonce and her performance at the[...]

The post EMA One-Hunnuh: Weezy Doesn't Support BLM, Beyonce Does The CMAs, Soulja Boy Vs Yachty appeared first on Excuse My Adlib Radio.

EMA 99 Pernt 9 – Top Albums Of The 90s

We're creepin' on the come up of show one-hunnuh. Until then, tune in to hear Rozay and myself (Big Therm) break down our favorite albums of the 90s.

The post EMA 99 Pernt 9 – Top Albums Of The 90s appeared first on Excuse My Adlib Radio.

EMA 99 Pernt 5 – Brews & Tunes Vol II – Independent Edition

In this edition, we're tasting brews and listening to music from independent artists. No worries about Show 100. It'll be here soon, playboi! -Big Therm Twitter – ema_radio1 | Instagram – ema_radio | Facebook – facebook.com/excusemyadlib

The post EMA 99 Pernt 5 – Brews & Tunes Vol II – Independent Edition appeared first on Excuse My Adlib Radio.

EMA 99 – Nicki Twerks For The Gram, Weezy Sounds Like An Old Head, Is Dr Dre A Woman Beater?

Twitter – ema_radio1 | Instagram – ema_radio | Facebook – facebook.com/excusemyadlib What's poppin', it's Big Therm. In this week's episode, we talked about Nicki's cheeks and their ability to empower. We also talked about Weezy saying that he didn't know who some new up and coming artists were. And finally,[...]

The post EMA 99 – Nicki Twerks For The Gram, Weezy Sounds Like An Old Head, Is Dr Dre A Woman Beater? appeared first on Excuse My Adlib Radio.

EMA 98 – Kim Kardashian Gets Robbed, Big Sean Labeled Overrated, Jeezy Is Switching It Up

Twitter – ema_radio1 | Instagram – ema_radio | Facebook – facebook.com/excusemyadlib What's good yo, it's Big Therm. I don't have much time right now to post a detailed description. So here's what I need you to do. Click play to hear us talk about Kim K posting less on social[...]

The post EMA 98 – Kim Kardashian Gets Robbed, Big Sean Labeled Overrated, Jeezy Is Switching It Up appeared first on Excuse My Adlib Radio.

EMA 97 – Beanie Sigel Gets Knocked Out, DJ Envy Supports Stop and Frisk, Blac Chyna Makes Rob Kardashian Nervous

Twitter – ema_radio1 | Instagram – ema_radio | Facebook – facebook.com/excusemyadlib What up, it's Big Therm. In this episode of the show we discussed the Beans situation. He got knocked out for supposedly revealing info that was supposed to stay inside the Chasers' camp. Should Beans have gotten a G[...]

The post EMA 97 – Beanie Sigel Gets Knocked Out, DJ Envy Supports Stop and Frisk, Blac Chyna Makes Rob Kardashian Nervous appeared first on Excuse My Adlib Radio.

EMA 96 – Rick Ross Is Naming Names, Nas Says Hip Hop Is Alive and Young M.A. Feels The Love

Yo what up, it's Big Therm. I'm stupid excited to hit ya'll with this episode. It's been a while since we had guests in studio. We welcomed Syer (the Washed God) and Jayomega (the Washed Ambassador) to the show and it was mad fun. You can peep them (@syerso &[...]

The post EMA 96 – Rick Ross Is Naming Names, Nas Says Hip Hop Is Alive and Young M.A. Feels The Love appeared first on Excuse My Adlib Radio.

EMA 95 – Meek Vs. The Game, Shmurda Takes One For The Team, MJB's Ex Needs Money

Twitter: ema_radio1 | IG: ema_radio | FB: facebook.com/excusemyadlib Yo, what up, this is Big Therm. In this episode of the podcast, we dive into the whole Meek and Game situation. We asked, should Meek feel like his hand is forced as far as responding to Game. In other words, can[...]

The post EMA 95 – Meek Vs. The Game, Shmurda Takes One For The Team, MJB's Ex Needs Money appeared first on Excuse My Adlib Radio.

EMA 94 – Tyga Signs to G.O.O.D Mursic, Fab Upset With The Sneaker Game, Pete Rock Hates Mumble Rap

Twitter: ema_radio1 – Instagram: ema_radio – FB: facebook.com/excusemyadlib Yo I can't believe we're only 6 shows away from 100. I'm excited. Peep, on this week's show, we talk about the new signees to G.O.O.D Mursic…Tyga and Migos. We discussed if there can be an issue with signing too many artists to a[...]

The post EMA 94 – Tyga Signs to G.O.O.D Mursic, Fab Upset With The Sneaker Game, Pete Rock Hates Mumble Rap appeared first on Excuse My Adlib Radio.

Developing Leaders with Sadiq Ali of Millionaire Manners

On this episode, I spoke to father and husband, Sadiq Ali. He's a full-time entrepreneur, author, speaker and much more. He talked to me about his journey into entrepreneurship and what he's doing now to fill the gap that school left behind. He's a smart guy with a wealth of[...]

The post Developing Leaders with Sadiq Ali of Millionaire Manners appeared first on Excuse My Adlib Radio.

EMA 93 – Chris Brown Gets Caught Up, Desiigner Listens to Future, Rick Ross Wants to Sign Lil Wayne

#pressPlayLikePuff Twitter: ema_radio1 Instagram: ema_radio Fb: facebook.com/excusemyadlib

The post EMA 93 – Chris Brown Gets Caught Up, Desiigner Listens to Future, Rick Ross Wants to Sign Lil Wayne appeared first on Excuse My Adlib Radio.

How To Be A Well Groomed Man with B the Beard

My guest on this episode is B the Beard from BlackMensGroomingDen.com. We had a really good convo about life, love and grooming. B is passionate about making sure you know how to take care of yourself. Tune in. You'll be smarter by the time the episode is done…guaranteed.

The post How To Be A Well Groomed Man with B the Beard appeared first on Excuse My Adlib Radio.

BONUS: Spex of Time Pt 3

This is a bonus episode of our day with the Spex of Time team. In this episode I interviewed Mel and Ed together. Rozay also helped me out. I left this one raw and uncut because I like to give folks the true audio. With that being said, please forgive[...]

The post BONUS: Spex of Time Pt 3 appeared first on Excuse My Adlib Radio.

EMA 92 – Jay Sean Says No To Features, Snoop Reminisces, Tory Lanez Gets Roasted

Yo, what's goodie!? This is Big Therm the Worm with the Gyrm…shmell me? Anyway, thanks for tuning in to this week's show. In this episode we look deeper into Jay Sean's theory of not wanting to do features with folks just because they're hot. After that we discuss Snoop's CRWN[...]

The post EMA 92 – Jay Sean Says No To Features, Snoop Reminisces, Tory Lanez Gets Roasted appeared first on Excuse My Adlib Radio.

Business With A Purpose Pt. 2 with Mel Glaude

In this episode I interview the other half of the Spex Of Time team. I think it was dope that we got the perspective of a wife in business. If you're in business with your spouse, this should be a good listen for you. Hell, if you're in business period,[...]

The post Business With A Purpose Pt. 2 with Mel Glaude appeared first on Excuse My Adlib Radio.

Business With a Purpose Featuring Ed Glaude From Spexoftime.com

In this episode, I sat down with 1/2 of the Spex of Time husband and wife team. Ed Glaude talks to me about his company, his purpose and who he is. Tune in to get a glimpse into the world of a budding entrepreneur.

The post Business With a Purpose Featuring Ed Glaude From Spexoftime.com appeared first on Excuse My Adlib Radio.

EMA 91 – Birdman Sells A Billion Records, Migos Wants Their Respect, Nipsey Keeps It Gangsta

The post EMA 91 – Birdman Sells A Billion Records, Migos Wants Their Respect, Nipsey Keeps It Gangsta appeared first on Excuse My Adlib Radio.

Philly In the Building with Shawn Archer from SKE Records

In this episode, I talk to my dude Shawn Archer from SKE Records. Ya'll already know I fux with SKE heavy. Tune in to get introduced and see what he's up to.

The post Philly In the Building with Shawn Archer from SKE Records appeared first on Excuse My Adlib Radio.

EMA 90 – Kid Cudi Calls Out Big Sean, Kanye Sprinkles Extra Respeck on the Beat and Master P Joins Snapchat

This week on the show we talk Kid Cudi and the words he had for Big Sean. We also talk about whether a producer can "over produce" a beat. The last topic in the news segment was about Master P joining Snapchat so he can start exposing the fakes. After[...]

The post EMA 90 – Kid Cudi Calls Out Big Sean, Kanye Sprinkles Extra Respeck on the Beat and Master P Joins Snapchat appeared first on Excuse My Adlib Radio.

Defining Your Own Path with Brvndon Howvrd

Here in Baltimore, the number one hip hop radio station (92Q) held a contest called Q Unheard. After having over 500 contestants submit music, Brvndon Howvrd came out on top as the winner. As a result of winning the contest, he was able to open up for Jeezy and Young[...]

The post Defining Your Own Path with Brvndon Howvrd appeared first on Excuse My Adlib Radio.

EMA 89 – Drake vs Hot 97, Scooter Buys His Adlibs and Ross Celebrates His First Album

Peep, this week we're down one man. J-Boss will be in London by the time you hear this. No worries though, me and Rozay did our best to hold ya'll down. This week we asked if Hot 97, the premiere hip hop radio station in NY, is no longer relevant.[...]

The post EMA 89 – Drake vs Hot 97, Scooter Buys His Adlibs and Ross Celebrates His First Album appeared first on Excuse My Adlib Radio.

Into the Mind Of A Sexpert with Tyomi Morgan

So I invited Tyomi Morgan back on the show and I'm so glad I did. She talked about her sex-ed DVD series, foreplay DVD and MUCH more. The last time Tyomi was on, it was more of an introduction. This time we found out more about who she is. She[...]

The post Into the Mind Of A Sexpert with Tyomi Morgan appeared first on Excuse My Adlib Radio.

EMA 88 – Bow Wow Says He Can't Relate, Lil Durk is Keeping it Real, Kanye is Dropping the Price

On this episode of the show, we talk about Bow Wow's comments about his blackness and why he doesn't involve himself in the conversation. Then we talk about Lil Durk's comments about being authentic in his music. Finally, J-Boss asks us if 'Ye dropping his price cheapens his brand. All[...]

The post EMA 88 – Bow Wow Says He Can't Relate, Lil Durk is Keeping it Real, Kanye is Dropping the Price appeared first on Excuse My Adlib Radio.

Curating Good Music with Shomi and Arza

In this episode I talk music curation with Shomi of worldwidemixtapes.com and Arza of Beat Mecca Radio. These are some cool dudes with good taste. Tune in to hear all about them, their projects, their musical tastes and more. Shomi also introduced us to his beard oil. If you're looking[...]

The post Curating Good Music with Shomi and Arza appeared first on Excuse My Adlib Radio.

EMA 87 – Kim Calls Out Taylor Swift, ASAP Rocky Can't Say Trill, Waka Takes Subliminal Shots at The Game

This week we talked about the Snap seen 'round the world. Kim Kardashian played a video of Kanye West and Taylor Swift having a chat via speakerphone. Kim was presenting the video as evidence to prove that Taylor was lying about the consent she gave Kanye to use her name[...]

The post EMA 87 – Kim Calls Out Taylor Swift, ASAP Rocky Can't Say Trill, Waka Takes Subliminal Shots at The Game appeared first on Excuse My Adlib Radio.

Getting Out Of The System with Jody Yobro

I had a talk with an upcoming artist named Jody Yobro. He's from Philly. He's on a mission to use his music to help himself and those around him get out of the system. He comes from very humble beginnings, but won't allow himself to become a product of that. He's confident[...]

The post Getting Out Of The System with Jody Yobro appeared first on Excuse My Adlib Radio.

EMA 86 – Rich Homie Forgets His Lyrics, Big Krit Leaves Def Jam and Bleek is Bankrupt

On this week's episode we talk about Rich Homie Quan forgetting the lyrics to Biggie's "Get Money" verse on stage at the VH1 Hip Hop Honors…smh. J-Boss asks us how important it is to know about artists outside of your region. After a 6 year stay, Big Krit has left[...]

The post EMA 86 – Rich Homie Forgets His Lyrics, Big Krit Leaves Def Jam and Bleek is Bankrupt appeared first on Excuse My Adlib Radio.

Being A Creative Entrepreneur, With Jen from Social Media Rescue

She started her first business when she was 19 and sold it 11 years later (for a lot of money). Today she still enjoys the life of an entrepreneur as she's on her third business, Social Media Rescue. I'm talking about Jen, co-host of The JellyVision Show Podcast. She's also the[...]

The post Being A Creative Entrepreneur, With Jen from Social Media Rescue appeared first on Excuse My Adlib Radio.

EMA 85 – Boosie Isn't Optimistic, Snoop Can't Sell Records and Erykah Badu Is Still Casting Spells

Boosie was seen in a video this week commenting on the cops in Baton Rouge. He said he doesn't see peace coming anytime soon. Is he right? Snoop is set to sell a very low amount of records, is it time that he hang it up? Erykah Badu might still[...]

The post EMA 85 – Boosie Isn't Optimistic, Snoop Can't Sell Records and Erykah Badu Is Still Casting Spells appeared first on Excuse My Adlib Radio.

In response to everything that has been going on, I felt compelled to talk about it. Instead of ranting and raving about how everything is fucked up, I offer up a list of things you can do to combat what's going on. A lot of people have been asking "what[...]

The post Where do we go from here? appeared first on Excuse My Adlib Radio.

EMA 84 – Joe Budden Calls Out Drake, Iggy Cuts Nick Young and Schoolboy Q Wants More Control

This week, after Joe Budden launched an attack on Drake (and others), we had no choice but to talk about it. J-Boss asked us if Drake is obligated to respond. Iggy found out that her dude, Nick Young, allegedly smashed his baby moms. Should we feel sorry for Iggy? The[...]

The post EMA 84 – Joe Budden Calls Out Drake, Iggy Cuts Nick Young and Schoolboy Q Wants More Control appeared first on Excuse My Adlib Radio.


Weekly Photo Challenge – 4 in 1 – Tasting the World – On the road, with stuffed hand luggage and face. Camera in my hand.
This picture is taken in Eger, a lovely Hungarian city, quite in the centre and there is a castle in the background. We went there in February, so totally off-season, but as you can see, they are prepared for potential customers non-stop. However, at this time of year you could probably find more people in thermal baths (or wine cellars).
And finally, Stoke on Trent and one of its many desolate places. You can find this deserted yard on the way from Stoke to Westport lakes along the canal.


How to survive Easter (Christmas or any big celebration) after brain stroke?
Well, it's not easy. Especially "firsts" after stroke are difficult. Now I'm in pretty good shape, but i remember last year's Easter. Wow, that was tough. Then and during my first Christmas I collected a bunch of advices for survivors (also based on this brilliant article). My friends added theirs and we did a pretty short and – I think – useful guide.
Be sure that your host is aware that you can get tired easily and go rest (go home) early. If it's you and your closest family, they will understand everything. If you are visiting distant relatives it will save you from the awkward moment of stopping you from going away and this sad sentence "please, stay with us for a bit longer".
Think what you can do yourself and what you definitely can't. Let's be honest, cleaning windows is not a perfect thing for most survivors, but maybe making eggs is just right. Don't do too much. And if you can't participate in preparations don't feel guilty. You didn't choose being unable to do usual things.
If you have to do shopping yourself, identify threats and prevent damage. Sunglases and ear plugs can be life-saving things when you are more sensitive for noise and light.
Don't go to places by yourself. Family member or a friend can be your support when you need assistance. And survivors need it quite frequently. Remember it.
It's your right to say "no" or "no, thank you". You don't have to go everywhere and make everybody happy. YOu don't have to attend every meeting that you are invited. During preparations I tell my mom, that I don't have power anymore.
Make lists. "To do list" and "to buy list" are useful not only in life of a stroke survivor. But as a strokie I appreciate them more.
Ask for help:) whenever you need it .
Don't forget about your excersises. I'm sure that on easter day it's not possible to go with your routine, but "minimum" can be done and try to do it. You will not regret.
Don't let traditon win with your comfort. Mass at midnight on Christmas is important and a party on New Year's Eve also. But believe me, at the moment your health is the most important thing in your life.
Enjoy. Celebrations are for people to enjoy the families and time spent together.
For me first Christmas, first Easter, first (and second) birthday, first New Year's Eve after leaving hospitals were very frustrating. Everything was different, even if familiar, still different. I had to give up my traditions and felt really tired. But I tried not to be beaten by the stroke and I succeeded. The thing is to enjoy. My cuckooflower is very nice this year and it makes me smile.


Take a moment to appreciate just how pervasive undersea cables are, how they survive more than 25,000 feet below the water, and ultimately help you access this article on a distant server.
Contrary to popular belief, satellites carry less than 1% of human communications. Submarine cables carry the rest.
The global network of submarine cables is huge — more than 550,000 miles long.
If you stretched all the cables in the ocean end-to-end, they would be long enough to reach the moon and back — with slack to spare.
The first telegraph cable across the English Channel was laid in 1850, and they have increased in number and sophistication ever since. This ship installed one of the first Transatlantic Telegraph Cables.
But it was slow. The first messages in the mid-1800s took two minutes to transmit a single character.
The Telegraph Room at the White House in 1923.
The heart of every cable is a bundle of hair-thin fiber optic wires sheathed in steel, copper, and plastic. Companies may add more layers to protect the cables from ships and sea life.
The lightest cables, laid primarily in the deep ocean, are about the same size as a garden hose and simply lie along the seabed.
Sea creatures often colonize cables on the sea floor (apparently, they make nice homes). Luckily, scientific studies haven't found any significant negative environmental effects from submarine cables.
Perhaps attracted by the cables' magnetic fields — or just the opportunity to bite something — sharks can and do chomp on them. It rarely happens but can ruin the cable.
Fishing vessels are bigger foes to undersea cables than sharks. In shallow waters, fishing gear and ship anchors can slice cables, so manufacturers strengthen them with a wrap of galvanized steel and tar-soaked nylon.
A diver checks if a cable is damaged.
With as much time and money a single cable costs, and how reliant the modern world is on them, it pays to protect — and admire — our hidden, global internet communications system.


Adigital clock counts down the seconds. We're trapped. A giant stuffed mouse has keeled over on the floor next to an 8-foot-tall cat scratcher topped with brightly colored whiffle balls. At the far end of the room, we sift through a box of pellet litter to discover the word "ten" in blue letters. More cryptic messages are found throughout. Someone has scrawled "2, 2, 4, 21, 12" in black and yellow numbers on the wall. Giant Lego blocks in the same colors are scattered outside the litterbox. Large Crayons, giant feather toy wands and a yarn ball many times bigger than my head—all orange— line one side of the wall. Across from these is a big red tunnel and a red ball. Oversized Scrabble letters that spell out the word "half" lean against the tunnel. Most tantalizingly, a big stuffed bag of catnip with a combination lock lies on the floor.
Our mission? Escape the giant cardboard box in 15 minutes or less. We've been given the vague instructions: "Think like a cat." I can't recall any cat knowing so much math. To be fair, the organizers behind Animal Planet's Cat in a Box Escape Room have handed us a two-way radio, and over the course of 15 minutes, they give us a lot of hints. I feel a boost of feline confidence once I figure out that the red ball goes in the tunnel. When it hits the wall, it triggers a laser—or, in cat speak, "the red dot"—which traces out the number " 6" on the wall.
In the end, we didn't solve enough of the clues to get the four-number combination that would have opened the catnip bag and revealed a collar, which would have let us out of the room. Lucky for us, the Animal Planet team decided to let us out anyway, and I even got a consolation prize: a cardboard box for my kitty, part of Animal Planet's #ififitsisits Twitter campaign.
products and items for cat lovers.
their pictures emailed to them.
bedded with cat line art.
leb cats Pudge, Nala and Lil Bub.
sold out before the show.
fans in the CatCon Muse Lounge.
Carrie Brenner is senior editor for Pet Product News.


text:
from django.conf import settings
from django.test import TestCase
from django.test.client import Client
from spotseeker_server.models import Spot, SpotAvailableHours
import datetime

class SpotHoursModifyTest(TestCase):
    """Tests that when open hours are submitted that overlap with other
    open hours for a Spot, the previous Spot hours are adjusted rather
    than having multiple AvailableHours hanging around.
    """

    def setUp(self):
        spot = Spot.objects.create(name="This spot has overlapping hours")
        self.spot = spot

    def test_early_begin_time(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "08:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(8, 0), new_hours.start_time)

    def test_late_begin_time(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "11:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(11, 0), new_hours.start_time)

    def test_early_end_time(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.end_time = "11:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(11, 0), new_hours.end_time)

    def test_late_end_time(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.end_time = "13:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(13, 0), new_hours.end_time)

    def test_early_begin_early_end(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "08:00"
        hours1.end_time = "11:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(8, 0), new_hours.start_time)
        self.assertEqual(datetime.time(11, 0), new_hours.end_time)

    def test_early_begin_late_end(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "08:00"
        hours1.end_time = "13:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(8, 0), new_hours.start_time)
        self.assertEqual(datetime.time(13, 0), new_hours.end_time)

    def test_late_begin_late_end(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "10:00"
        hours1.end_time = "13:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(10, 0), new_hours.start_time)
        self.assertEqual(datetime.time(13, 0), new_hours.end_time)

    def test_late_begin_early_end(self):
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours1.start_time = "10:00"
        hours1.end_time = "11:00"
        hours1.save()
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(datetime.time(10, 0), new_hours.start_time)
        self.assertEqual(datetime.time(11, 0), new_hours.end_time)

    def test_early_overlap(self):
        """Tests adding SpotAvailableHours with a start time earlier than
        an existing start, but end within the current open hours.
        """
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours2 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="05:00", end_time="8:00"
        )
        hours2.end_time = "10:00"
        hours2.save()
        # creating hours2 should get those times merged into hours1
        hours_obj_count = (
            self.spot.spotavailablehours_set.values_list().count()
        )
        self.assertEqual(hours_obj_count, 1)
        # check to see that start and end times are correct
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(hours2.start_time, new_hours.start_time)
        self.assertEqual(hours1.end_time, new_hours.end_time)

    def test_late_overlap(self):
        """Tests adding SpotAvailableHours with a start time within current
        hours, but an end time later than the current open hours.
        """
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours2 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="13:00", end_time="15:00"
        )
        hours2.start_time = "11:00"
        hours2.save()
        # creating hours2 should get those times merged into hours1
        hours_obj_count = (
            self.spot.spotavailablehours_set.values_list().count()
        )
        self.assertEqual(hours_obj_count, 1)

        # check to see that start and end times are correct
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(hours1.start_time, new_hours.start_time)
        self.assertEqual(hours2.end_time, new_hours.end_time)

    def test_total_overlap(self):
        """Tests adding SpotAvailableHours with an earlier start time and a
        later end time.
        """
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="09:00", end_time="12:00"
        )
        hours2 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="07:00", end_time="8:00"
        )
        hours2.end_time = "14:00"
        hours2.save()
        # creating hours2 should get those times merged into hours1
        hours_obj_count = (
            self.spot.spotavailablehours_set.values_list().count()
        )
        self.assertEqual(hours_obj_count, 1)

        # check to see that start and end times are correct
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(hours2.start_time, new_hours.start_time)
        self.assertEqual(hours2.end_time, new_hours.end_time)

    def test_underlap(self):
        """Tests adding SpotAvailableHours with a start and end insice of
        currently open hours.
        """
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="08:00", end_time="14:00"
        )
        hours2 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="05:00", end_time="7:00"
        )
        hours2.start_time = "09:00"
        hours2.end_time = "13:00"
        hours2.save()
        # creating hours2 should get those times merged into hours1
        hours_obj_count = (
            self.spot.spotavailablehours_set.values_list().count()
        )
        self.assertEqual(hours_obj_count, 1)

        # check to see that start and end times are correct
        new_hours = self.spot.spotavailablehours_set.all()[0]
        self.assertEqual(hours1.start_time, new_hours.start_time)
        self.assertEqual(hours1.end_time, new_hours.end_time)

    def test_no_overlap(self):
        """Tests adding another available hours object that should not
        get merged into an existing one.
        """
        hours1 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="08:00", end_time="12:00"
        )
        hours2 = SpotAvailableHours.objects.create(
            spot=self.spot, day="m", start_time="14:00", end_time="18:00"
        )
        hours2.start_time = "13:00"
        hours2.end_time = "17:00"
        hours2.save()
        # creating hours2 should get those times merged into hours1
        hours_obj_count = (
            self.spot.spotavailablehours_set.values_list().count()
        )
        self.assertEqual(hours_obj_count, 2)

        # check to see that start and end times are correct
        new_hours = self.spot.spotavailablehours_set.all()[0]
        new_hours2 = self.spot.spotavailablehours_set.all()[1]
        self.assertEqual(hours1.start_time, new_hours.start_time)
        self.assertEqual(hours1.end_time, new_hours.end_time)
        self.assertEqual(hours2.start_time, new_hours2.start_time)
        self.assertEqual(hours2.end_time, new_hours2.end_time)


text:
Avengers Masterworks
Collecting Avengers (1963) #1-10. Gathering together to face the evil Loki, Iron Man, the Incredible Hulk, Ant-Man, the Wasp, and the Mighty Thor formed the improbable core of the ever-changing super-team. And from the ice of the northern Atlantic, Captain America returned from the frozen depths that the Avengers truly took form. Illustrated by Jack Kirby and Don Heck, and written by Stan "The Man" Lee, you'll find the first appearances of Kang the Conqueror, Wonder Man, the Space Phantom and Baron Zemo, the debut of the Masters of Evil and the Hulk's departure from the team, and subsequent battle with the Sub-Mariner vs. the Avengers.
Don Heck Jack Kirby
The first of a star-studded series of book-length epics featuring some of earth's greatest super-heroes! Brought to you by the legendary creative team of Stan Lee and Jack Kirby!


A few months ago, my boyfriend and I stopped by a hair salon so I could get a quick haircut. As summer approaches, I like to get my hair cut super short. Having long thick hair in the heat can feel like having Gollum profusely sweating and permanently clasped to the back of your head, so I was pretty eager to be rid of it.
When my stylist, a woman about my same age, asked me what I wanted to do, I gave her a simple description.
"All of it?" she repeated, sounding as stunned as if I'd asked her if she could pretty please tie an angry skunk to my head to wear to church on Sunday.
I was completely taken aback by the question. What would my man think about it? Is this 1950? Do I need written approval of someone of the opposite gender to make changes in my physical appearance? Is there a council of men—the Dude Committee—who gather to offer their two cents on what ladies can do with their hair? Do I have to go before them and plead my case just so I can be comfortable in the summer?
Is he going to "miss" my hair? Why on earth would he "miss" it? It's not a sea captain heading off to war.
"I have no idea what he thinks," I said, dumbfounded.
I'm 42 and an out-and-proud feminist and have been one for as far back as I can remember. I'm so secure in my feminism I almost forget about it altogether; it's as naturally a part of me as my own skin. I've picked fights with complete strangers and beloved members of my family over those beliefs.
My experience with feminism has been something like a dizzying roller coaster at Six Flags. From the epic highs of watching a woman run for president to the depressing lows of watching lawmakers treat women as if they were little more than sentient incubators, it's been a helluva ride.
This was definitely one of the lows. And before you get the wrong idea, let me make something very clear. I was not mad at my stylist. As much as I wanted to stand up scream "LADY, ARE YOU KIDDING ME OR WHAT?" I knew one thing for certain. She was not the enemy. Not by a longshot.
What bothered me so much was how, in 2016, with the resurgence in popular culture of feminism, we had somehow managed to fail this woman. Despite all the T-shirts boldly declaring "This Is What a Feminist Looks Like," despite all the popstars brazenly embracing feminism and declaring their empowerment, despite all the women's issues blogs and magazines proudly celebrating our rights and our power, and despite all those arguments I'd gotten in over the years, this woman still stood in front of another woman and wanted to know if she'd asked for a man's permission to change her appearance.
We are still living in a day and age where a woman thinks we should worry about the acceptance and approval of a man when it comes to something as trivial and utterly meaningless as our hair. I can't even begin to imagine how that type of thinking comes into play with more serious issues, like her reproductive rights or her right to right to earn the same pay as a man. That's depressing.
I realized at that moment, that in between whatever other battles I wage over feminism—be they online, in my writing, or with members of my inner circle—there will always be women like this. She is, even though she may not realize it or even want it, exactly who people who call themselves "feminist" should be fighting for, not against.
"But if you really want to, we can ask him," I said, turning to my better half who was patiently sitting in the waiting area.
He looked up from his reading, puzzled.
I turned back to her.
This isn't as profound a moment in feminist history as say, winning the right to vote, but it still taught me an important lesson. If we contain our battles over feminism to blogs and opinion columns and forget that there are still real people who are the ones most affected by these issues, then what exactly are we fighting for in the first place?
I've gone back to her several times since, because she is a great stylist and I love what she did to my hair. She still jokingly asks me each time if my boyfriend likes my short hair, and I remind her every time that I haven't bothered to ask.
Rebecca Rose is a journalist and blogger on the Central Coast who's written for Jezebel and cosmopolitan.com. Send comments through the editor at clanham@newtimesslo.com.


Hemangiosarcoma (HSA) is an aggressive, malignant cancer of blood vessels that often grows as a mass in the spleen, liver, or heart, but can also be found growing in other places in the body. Animals usually present to their veterinarian for sudden collapse due to internal bleeding from the mass. In most cases, by the time the animal is showing clinical signs, the cancer has spread to other areas of the body, such as the lungs. Diagnosis of HSA is suggested by chest and abdominal radiographs (x-rays), abdominal ultrasound and aspiration of abdominal fluid, and biopsy of the mass via exploratory surgery.
ective option for removing the primary tumor and temporarily stopping bleeding, it is not capable of removing all of the metastatic disease, which is usually microscopic at the time of diagnosis. Chemotherapy is often used in conjunction with surgery to help combat the microscopic cancer cells.
What is the prognosis for hemangiosarcoma (HSA)?
chemotherapy in addition to surgery carries a median survival time of 6-8 months.
Even with surgery and chemotherapy, the disease will progress and the cancer cells with continue to metastasize, creating masses throughout the entire body. Hemorrhages may occur from each cancer site, which may cause transient weakness until the bleeding stops. If the bleeding does not stop, the patient will start to show signs of shock and collapse. A personalized treatment plan is important to slow the progression of HSA. Talk to your veterinarian regarding the best treatment protocol for your pet.


text:
Caplan's Stroke. A Clinical Approach
Caplan, L.
5ª Edición Septiembre 2016
Editorial CAMBRIDGE
Descarga inmediata tras realizar la compra
Recíbelo en un plazo De 2 a 3 semanas
ictus | ictus isquémico | trombosis cerebral
This updated, revised and expanded fifth edition of the market-leading clinical guide on stroke covers causes, prevention, clinical features, evaluation and management in a comprehensive yet accessible manner. While it retains the uniform organization, accessible style and patient-oriented focus of previous editions, its scope has been extended to cover the most recent research, providing a fully up-to-date account of the features of cerebrovascular disease, stroke syndromes, complications, and recovery and rehabilitation. Joined by an international team of experts in the field, Caplan offers a widened coverage of each chapter topic, illustrated by using a large number of real-world clinical examples. Not previously included, this new edition now also contains a chapter on the genetics of stroke. Generously illustrated by figures of anatomy and pathology and brain and vascular imaging, this is a must-have for medical specialists and consultants, as well as trainees, in neurology, stroke medicine, internal medicine and neurorehabilitation.
Contains numerous patient examples to aid in mapping theory to real-life situations
Not previously included, this new edition also contains a chapter on the genetics of stroke
Key findings are summarized in tables
Part I. General Principles:
1. Introduction and perspective Louis R. Caplan
2. Pathology, anatomy, and pathophysiology of stroke Louis R. Caplan and David Liebeskind
3. Diagnosis and the clinical encounter Louis R. Caplan and Fernando Baringamentaria
4. Imaging and laboratory diagnosis Louis R. Caplan, Bruce Campbell and Steven Davis
5. Genetics of stroke Stéphanie Debette and Louis R. Caplan
6. Treatment Louis R. Caplan and Jeffrey Saver
Part II. Stroke Syndromes:
7. Large artery occlusive disease of the anterior circulation Louis R. Caplan and Lawrence Wechsler
8. Large vessel occlusive disease of the posterior circulation Louis R. Caplan and Jong S. Kim
9. Penetrating and branch artery disease Louis R. Caplan, Geoffrey Donnan and Marie Dagonnier
10. Brain embolism Louis R. Caplan and Pierre Amarenco
11. Post-cardiac arrest encephalopathy Louis R. Caplan and Michael DeGeorgia
12. Non-atherosclerotic vasculopathies Louis R. Caplan and Jose Biller
13. Subarachnoid hemorrhage, aneurysms and vascular malformations Tudor Jovin and Louis R. Caplan
14. Intracerebral hemorrhage Louis R. Caplan and Carlos Kase
15. Stroke in children and young adults Gabrielle DeVeber, Aneesh Singhal and Louis R. Caplan
16. Spinal cord vascular disease Louis R. Caplan and Ayrton Massaro
17. Cerebral venous thrombosis Louis R. Caplan and Marie-Germaine Bousser
Part III. Prevention, Complications, and Recovery-Rehabilitation:
18. Stroke prevention Louis R. Caplan and Phillip Gorelick
19. Complications in stroke patients Louis R. Caplan and Sandeep Kumar
20. Recovery, rehabilitation, and repair Steven Cramer and Louis R. Caplan
Louis R. Caplan, Department of Neurology, Beth Israel Deaconess Medical Center, Boston, Massachusetts
Louis R. Caplan is a Senior Neurologist, Beth Israel Deaconess Medical Center and Professor of Neurology, Harvard Medical School, Massachusetts.


We would like to extend our heartfelt thanks and sincere appreciation to each and every staff member at Evergreen Pet Lodge for taking such wonderful tender loving care of our one year old active Border Collie Tango during her nearly two week stay there in March 2014. Although this was Tango's first stay ever at a kennel, our former 13-year old Border Collie cross Molly stayed at Evergreen Pet Lodge in March 2012 and was exceptionally well cared for during her two week stay too so we didn't hesitate to bring Tango with us this year and have her stay there too.
Since Tango thoroughly enjoys playing ball fetch and catching the Frisbee we added that playtime package option offered by Evergreen Pet Lodge on the alternating days when we couldn't take Tango out for beach playtime with us. It was easy to tell how genuinely caring and loving the entire Evergreen Pet Lodge staff was to our Tango and to all the dogs and cats boarding there so that made us very comfortable throughout her stay.
When we picked Tango up on her last day, the Evergreen Pet Lodge Manager Jonathan surprised us with a great looking and smelling Tango as they'd given Tango a complementary bath and toe nail trimming. Jonathan and the entire staff went the extra mile to ensure that Tango felt at home throughout her stay and it's easy to see that everyone there thoroughly loves dogs and cats and their job as they take extra special care of each of their boarders.


text:
No One Saw That Wild 'Search Party' Finale Coming. Not Even the Creators.
"I just remember someone telling me, 'You've got to go out with a bang,'" says Sarah-Violet Bliss. She and fellow cocreator Charles Rogers break down the surprising and satisfying conclusion to their generational satire.
By Alison Herman Jan 12, 2022, 9:22am EST
Share All sharing options for: No One Saw That Wild 'Search Party' Finale Coming. Not Even the Creators.
HBO/Getty Images/Ringer illustration
No one expected Search Party to end with a zombie apocalypse, least of all its creators. The satire has repeatedly reinvented itself through five seasons on two different platforms. When the series first premiered on TBS in 2016, it was a lighthearted mystery: Dory (Alia Shawkat), an aimless millennial living in Brooklyn, learns NYU classmate Chantal (Clare McNulty) has gone missing and fixates on finding her, which gives Dory a new direction for her directionless life. Once Dory finds out Chantal was never missing at all, just on a digital detox she forgot to tell her loved ones about, Search Party continued to evolve. In Season 3, the show was a courtroom drama with Dory and her ex-boyfriend Drew (John Reynolds) on trial for killing a PI. In Season 4, it was a take on Misery, depicting Dory's captivity in the home of an obsessed stalker, Chip (Cole Escola). Every chapter was part spoof, part tragedy—but always different, tracing Dory's moral decay one genre at a time.
For its fifth and final season, though, Search Party takes its biggest leap yet, into the outright supernatural. The show, an extended, unflattering portrait of yuppie malaise, has always lived in a heightened version of our current dystopia; one subplot finds Dory's friend Elliott (John Early), a pathological liar fond of statement suits, selling his soul to a Fox News–type network and launching a line of branded guns. But this season, which launched in full on HBO Max last Friday, picks up after a spectacular Season 4 finale that could've ended the series altogether—but instead served as an intriguing cliff-hanger.
In that episode's final minutes, Dory asphyxiates during a house fire and has a vision of her own funeral. After seeing what her frantic quest for meaning has come to—i.e., not much—Dory wakes up in the back of an ambulance. "I saw everything," she gasps. At first, this sounds like the beginnings of self-awareness and Dory finally accepting she's responsible for her own unhappiness, not to mention the multiple deaths she's caused throughout the series. But change is hard, and Dory emerges from her near-death experience more deluded than ever.
Dory's final incarnation is a soft-spoken, white-robed spiritual guru, the kind who preaches to her followers via Instagram Live. She wants everyone to experience the epiphany she had at death's door, so Dory partners with billionaire Tunnel Quinn (Jeff Goldblum) to develop enlightenment in a pill, recruiting a fleet of influencers as high-profile guinea pigs. To no one's surprise, the pill doesn't help the masses reach nirvana; to everyone's surprise, it turns them into zombies instead—slow-walking, flesh-eating, dead-eyed zombies. The show that started as a hipster take on The Long Goodbye ends closer to 28 Days Later.
"Yeah, that was not what we were thinking at all when we started Search Party," says Sarah-Violet Bliss, who cocreated the series with Charles Rogers and Michael Showalter. Prior to the show, Bliss and Rogers had established their Brooklyn bona fides with Fort Tilden, the 2014 indie film about a chaotic day trip to the beach. But while Search Party always stayed true to its L train roots, it also grew into something bigger and stranger than a place-based parody. "Every time we started a new season, it was different than we expected it to be," Bliss explains. "I also just remember someone telling me, 'You've got to go out with a bang,'" advice she clearly took to heart. But as off-the-wall as a zombie outbreak may be, Bliss says she and Rogers felt it was in line with a story about antiheroes who refuse to accept responsibility for their actions, however catastrophic: "It just felt really fun. Like, these characters would cause the apocalypse and still be in denial of that."
On its way to that dramatic conclusion, Search Party takes aim at a slew of new targets, packing a series' worth of big swings into its final episodes. Goldblum's Quinn is a proxy for tech moguls like Elon Musk and promises utopia to boost his own stock price; Chantal falls under the spell of Liquorice Montague (Kathy Griffin), a raving conspiracy theorist whose ideas aren't far from those of real-life movements like QAnon. But the primary themes of Season 5 dovetail perfectly with a show about lonely, alienated young adults desperate for meaning and purpose: wellness, spirituality, and the Goop-adjacent tension between high-minded ideals and the crass business of acquiring—and monetizing—a mass following.
Rogers and Bliss cite a wide range of inspirations for Dory's new calling, from New Age standbys like Deepak Chopra to more obscure figures like trauma healer Teal Swan to bird enthusiast turned presidential candidate Marianne Williamson. More than any ideology, the pair were intrigued by the contradictions of spirituality in the social media age. "You cannot transcend humanity," Rogers says. "And even if you say you are, it speaks to a persona you want to show off to the world, or a point you want to prove to either yourself or other people.
"It just feels very Search Party for you to never really know what the truth of Dory is and also what the ultimate truth of people is either," he adds. There's also something inherently ridiculous about preaching mindfulness on the same apps we scroll for hours at a time to avoid being mindful. "They all have Instagram accounts!" Bliss says. "There's just something about it that feels not enlightened." Sometimes, the irony isn't even that subtle. Bliss points out that yogi and psychedelic evangelist Ram Dass died in 2019, but his "legacy account" still posts almost daily.
Dory's Zen persona is just the latest example of Search Party's specialty, and hopefully its legacy: generational satire whose punches actually land. Economically squeezed and culturally condescended to, millennials are stuck between boomers who accuse us of "killing" everything from golf to mayonnaise and zoomers who roast us on TikTok. But just because the jokes about avocado toast and Harry Potter get old doesn't mean there isn't some truth to broader stereotypes. Of course the first cohort to come of age on social media has a narcissistic streak; of course the decline of institutions like churches and homeownership leaves us scrambling for answers.
In highlighting these trends, Search Party can be scathing, but its skepticism always feels warranted—not to mention well-informed. "I think the way that we've made it work is that we rarely reference people, places, or things that are en vogue," Rogers says of the show's approach to social commentary. "It's more about human behavior. And there's something about that that ends up feeling more timeless." To those in the know, there are oblique references to figures like right-wing reactionary Tomi Lahren, roller-skating TikToker Ana Coto, and the countless alt comedians who appear in memorable bit parts. (This season's cameos include Julio Torres and Joe Pera, plus iconic director John Waters.) But for the most part, Search Party sticks to its central story, which is damning enough on its own. By the time Dory and Chantal argue over who deserves credit for ending civilization as we know it, the absurdity speaks for itself.
Search Party plays out like a dark twist on a coming-of-age story, one in which self-knowledge comes at a terrible price. In the final scene, Dory and Drew stage the world's saddest wedding in an abandoned Broadway theater with Elliott and Portia doubling as witnesses and entertainment. The friends know they enable each other, but they're also stuck together for eternity. "The series ends with them all in a place of resignation, to themselves and to the consequences of their actions," Rogers says. "There's a Wizard of Oz layer in it, too. They're all getting a version of what they want at the end of the show, but it's not what they had hoped it would be."
Off-screen, though, Search Party has a happier arc. After starting on a smaller network like TBS, the show survived long enough to cross into an entirely new era of TV. Search Party was transferred to HBO Max in 2020 to boost its parent company's new streaming service and therefore became accessible to a much wider audience—including the very cord-cutting millennials who can most appreciate its humor. "I've had high school friends be like, 'I'm watching Search Party!' And it's like, 'Well, it's five years later, but OK,'" Rogers says, laughing. Like most streaming services, HBO Max doesn't share specific numbers, even with its talent, but there are signs Search Party is considered a success. "We have heard it's a 'top performer,'" Bliss explains.
While Dory may not end Search Party in a much better place than where she started, it's been a more clear-cut boon to Rogers and Bliss. The two are signed to an overall deal with HBO Max to develop new TV projects; they're also set to write and direct a monster movie about an A-list actress who terrorizes her personal assistant. It's a fitting follow-up to the final season of Search Party, itself a kind of monster movie in an unlikely setting. Having captured their stomping grounds so accurately, Rogers and Bliss then got the chance to transform it entirely. "It did feel very cool seeing a tank and hundreds of extras and all these military people setting up on Kent [Avenue] in Williamsburg," Rogers recalls. "Having lived in Williamsburg … it felt meaningful in a bucket-list kind of way."


text:
Q: How to validate a JSON String JQuery I tried that:
var c = $.parseJSON(something here)

and I control that:
c === undefined

This works however it throws error while trying to parse an invalid JSON string. I don't want it throw that error.
Any advices?

A: It's generally considered bad practice to suppress/ignore errors, instead why not use a try-catch block to capture the exception and do something with it:
try {
  var c = $.parseJSON(something here);
}
catch (err) {
  // Do something about the exception here
}

If you really don't need to do anything about the exception at least put a comment to that effect in your try-catch block, it'll make your code more readable when you come back to it later.

redpajama_set_name: RedPajamaStackExchange


Belvoir patrons, supporters and friends have been there right behind us.
Led by Sam Meers, the Chair's Circle supports an iconic Belvoir show each year.
Belvoir B Keepers are a loyal group of individuals whose financial support reflects their passion and commitment to the company. The program provides a reliable, ongoing source of income that underpins all of Belvoir's core activities.
The Belvoir Creative Development Fund (CDF) was established to provide financial support for activities that we cannot fund from our normal operating budget.
Through the Education Program we give socially and geographically disadvantaged young people opportunities to participate in theatre workshops and to see our productions. We offer subsidised performances, school visits, workshops for students and teachers, work experience opportunities and theatre programs for youth at risk.
The Hive is a collective of like-minded, young philanthropists, whose annual donation helps actors, writers, directors and other creatives strike out on new adventures in content and form.
The Group is a collective of like-minded women who are dedicated to supporting the great old craft of storytelling on the stage.
Leaving a gift to Belvoir in your Will is a wonderful way to help to secure the long-term future of our company. With your support, we will be able to ensure that future generations of artists and audiences alike can experience the magic that is created on Belvoir Street Theatre's unique corner stage.


What Lies Ahead for Centene (CNC) Stock in Q4 Earnings?
Centene Corporation (CNC - Free Report)	will release fourth-quarter 2018 results on Feb 5, before the market opens. In the last reported quarter, the company came up with an earnings surprise of 1.1%, backed by its execution of growth strategy, uptick in the Health Insurance Marketplace business, purchases, expansions and new programs across many states.
What's in Store for Q4?
The Zacks Consensus Estimate for fourth-quarter revenues and earnings stands at $16.2 billion and $1.44 per share, indicating a year-over-year rise of nearly 26.8% and 37%, respectively. This upside might be primarily supported by a strong performing marketplace business.
The company's top line is likely to be backed by Government and Medicaid businesses because of strong performances and growth across different geographies.
For the fourth quarter of 2018, the company expects lower interest income due to weak investable balances related to the payment of the health insurer fee, risk adjustment and the California rate over payments.
The Medicaid membership is expected to have increased in the fourth quarter, driven by new contracts. The Zacks Consensus Estimate for the same is pegged at 14.1 billion, up 15.3% year over year. The company's acquisition of Fidelis last July has helped it boost its national leadership position in government sponsored healthcare space. The same is also anticipated to solidify the company's overall membership.
The company's debt burden is likely to pile up due to its growth-related investments such as acquisitions. High operating costs are likely to hurt the company's bottom line.
Our proven model does not conclusively show that Centene is likely to beat on earnings this to-be-reported quarter. This is because the stock needs to have the right combination of both a positive Earnings ESP and a favorable Zacks Rank #1 (Strong Buy), 2 (Buy) or 3 (Hold) for this to happen. But that is not the case here as you can see below.
Earnings ESP: Centene has an Earnings ESP of -0.15%. You can uncover the best stocks to buy or sell before they are reported with our Earnings ESP Filter.
Zacks Rank: Centene carries a Zacks Rank #3, which increases the predictive power of ESP. However, the company's negative ESP leaves surprise prediction inconclusive as it also needs a positive ESP to be confident about a likely earnings surprise.
Molina Healthcare, Inc (MOH - Free Report)	is set to report fourth-quarter 2018 earnings performance on Feb 11. The stock has an Earnings ESP of +2.89% and a Zacks Rank of 1. You can see the complete list of today's Zacks #1 Rank stocks here.
Acadia Healthcare Company, Inc. (ACHC - Free Report)	is slated to report fourth-quarter earnings on Feb 20. It has a Zacks Rank of 3 and an Earnings ESP of +3.04%.
Mednax, Inc (MD - Free Report)	has an Earnings ESP of +0.12%. This Zacks #3 Ranked company is scheduled to release fourth-quarter earnings on Feb 7.