| One of the greatest fears computer owners face
is the risk of someone breaking into their home and stealing their
investment. The effects of data loss, alone, can be devastating! This
page covers a very effective method of protecting your personal
computer... |
Last weekend I went sailing with Davina and a
handful of her friends from Port
Moody. We stopped at Krispy
Kreme on the way which was a first for both Nicole and Michelle,
picking up doughnuts and sailing hats. We met the others down at the
Marketplace in Point Roberts before heading to the marina
and loading up the boat.
We sailed out from the marina, and
Lyle (the owner of the boat) asked if I wouldn't mind taking the
wheel. I happily obliged and we headed across the Strait of Georgia
about 10km towards Saturna Island. It was a beautiful day for
boating, unfortunately there was minimal wind, so we used the motor
most of the way across. Just before Saturna, there is a small marine
provincial park called Cabbage Island which was our final destination, so
we dropped anchor.
After taking a walk around the island and
most people having a quick swim, we went back to the boat for some beers while the chicken cooked on the
barbecue. Michelle mentioned that she used to be a vegetarian, but
then one day she realized that she loved bacon and went from
vegetarian to flexitarian, I thought this was awesome because
you don't often hear about people converting back. But personally I
think it is a step in the right direction for her, because honestly,
who wants to share eating habits with Hitler? *smirk*
Genocide... the vegetarians
choice.
After that we headed back towards the mainland, and
the wind picked up so we were able to sail for a while. On the whole
it was a really good day, many thanks to Roz for the invite and Lyle
for the use of his boat. |
It's still under development, but you may have
noticed the new weather feature in the top right. It queries Environment Canada's Weather Office and parses out
the real-time conditions and temperature (plus any other data I
want) for Vancouver, BC. The condition and temperature are
hyperlinked to the 5 day forecast and I can tell you that this
upcoming week is looking sweet. I added an icon display based on the
condition, and in the next few days I'll make either a sun or moon
display based on the time the sun sets for that day.
Wow...
nerd alert. |
The Jason Mraz show was amazing! When we arrived, we
were escorted into an elevator and taken to our original seats which
were incredible. The whole floor section was full, and we were the
ONLY people above the floor level in the whole place... our private
balcony had become a private floor.
A Hawaiian solo artists
named Makana
was on when we arrived, and played quite the energetic set. Next up
was Raul Midon,
another acoustic solo artist from New Mexico. A former first backup
singer for Marc Anthony, Enrique Iglesias and Shakira, Raul
decided to embark on a solo career. His technique was unbelievable,
making it sound like he had a full band with him... and on top of
this he's blind.
During the intermission, Davina and I went
downstairs (to mingle with the common folk *smirk*) and bought some
merch including Raul's live CD, which he signed for me. Then Mraz
came on and his set blew my mind... the guy sounds better live than
he does on his CD. He played a great length set, inviting both his
opening acts back on stage with him for his final two songs. His
dialogue between songs was fun, the way I remember John Mayer being
when I saw him at Richard's on Richards.
After an exceptional
acapella version of "Curbside Prophet", Mraz came down to the front
of the stage and hung out with everyone, signing autographs and
getting pictures taken. Totally a class act in my opinion, and I
would see him again any time. Both Davina and I emailed Julie from
Ticketmaster thanking her for making it a truly memorable
evening. |
***UPDATE***
I hadn't heard back
from anyone at either Ticketmaster or the House of Blues promotions
department today, so I called the Vice President of Ticketmaster
Canada, Julie Soares. She was very helpful, and told me I could
fax/email a copy of my complaint directly to her.
I sent the
same complaint that I posted here to her via both channels. Within
five minutes I got a call on my cell from Julie. She said that she
had spoken to the promoter and that they were going to allow us to
keep our original seats. It was as easy as that, and even
accomplished with a sweet tone care of
Julie.
***/UPDATE***
The Jason Mraz show
is tomorrow and I got Davina and I front row private balcony seats
for the show last month when they first went on sale. Today I got a
call from Ticketmaster customer service informing me that
the promoter closed off all the balcony (including private) seats,
and that our seats would need to be reassigned. The day before the
fricking show they decide this, so I lost it on the Ticketmaster
customer service manager and filed the following complaint. I guess
the next step is going to the BBB, luckily Ticketmaster is a registered company
with them so I'll hopefully get some compensation. *sigh*
To
whom it may concern,
On May 6th, 2004, I purchased two front
row balcony seats (Section 1) to the Jason Mraz concert at the Centre for
the Performing Arts in Vancouver, BC. I specifically chose these
seats because my girlfriend is 5.0" tall, and can not see the show
with taller people obstructing her view. At the time of my purchase,
I had the option to pick floor seats only a couple of rows back,
however for her benefit I picked the front row Dress Circle private
balcony directly over the stage. The concert was scheduled for June
10th, 2004, which happens to be tomorrow.
At 1:46PM this
afternoon (June 9th, 2004) I received a call from Veronica at
Ticketmaster Canada informing me that my tickets were no longer
valid because the Dress Circle and Balcony levels were being closed.
I was then told that I had to choose between either Row G (7 rows
back) on the right hand side, or Row O (15 rows back) if we wanted
to be in the center section. On top of this, I was told that there
would be no refunds regardless of whether we wanted to be
reseated.
I left a message for Elaine, the Customer Services
manager at Ticketmaster and when she finally called me back, she
simply reiterated what I had already been told.  In order for calls to be coming
through to the manager, I can't imagine that any of them were
positive.
I have been a long time Ticketmaster customer, and
to see this level of customer service both baffles and angers me. I
trusted that my purchase was secure and would be of the quality that
I envisioned. To receive a telephone call the day before the event,
TELLING me that I was being reseated with no option of a refund
despite my circumstances is totally unacceptable. On top of this, to
be seated behind people that purchased tickets after me, at a
vantage point that will hinder both my girlfriend and myself from
enjoying the show to the level that we would have in our expected
seats.
I trust that Ticketmaster and/or the promoter of the
show will take the appropriate steps to rectify this problem. I
expect to be contacted by telephone once an appropriate plan of
compensation has been established. As the concert is only 24 hours
away, I hope that we can come to a resolution before
then.
Drew Davies |
With gas prices on the rise, Darrell needed a
way to supplement his income in order to feed his bottomless
pit. So he started a progressive techno band with 'Tiny', and
they'll be opening for the Right Said Fred reunion tour.
Cause he's
too sexy in those shades... way to hold that keyboard tiger, don't
forget where you came from when you get crazy famous.
|
I have two very exciting announcments to
make...
First off, we celebrated my best buddy Darrell's birthday last weekend.
A very happy birthday to him, we had a really good time at the
Murrayville Pub and laying sod the next morning at Josh's house.
*shudder*
Second, on the same day, half way around the planet
another good friend Brad tied the knot with his very special lady
Rachael. I hope the day was memorable and wonderful for the both of
you, I wish I could have been there so much. |
The other night I went to see Muse at the Commodore downtown. Originally the show was
scheduled to be played at Richard's on
Richards, but they upgraded the venue and kept the original
price of... $12.50!
Naturally I couldn't believe this, as I
have paid more than this for cover to see my friends bands at local
pubs around town. $12.50 for the same band that will be headlining
the Glastonbury Festival in the UK this summer to over
100,000 people... bloody unbelievable.
I went down with
my buddies Tim and Jay, and we met their cousins Brad and Jordan,
and their girlfriends in line. Unfortunately all of us had purchased
our tickets earlier except Tim who had just found out that day, so
he waited in the ticket line while we went inside. Even though the
show was technically sold out, they ended up letting enough of the
ticket lineup inside to include Tim.
The
Exit opened and they had a pretty cool reggae-rock sound. I'm
not a huge fan of reggae which surprised me that I liked their set,
but overall they had a good sound. Near the end of their set we
moved up through the crowd, closer to the stage, and waited for Muse
to come on.
Once the show started, I maneuvered my way to the
front and had a great vantage point for the whole show. The boys
from Muse proceeded to put on one of the best shows I've ever seen
live. I love when a band can play as well or better than the tracks
on their CD's, and Muse is one of these bands. They were crazy tight
acoustically and their energy level was high, which led to the
entire drum set being trashed and Matt throwing down his Marshall
cabinet and playing the last song standing atop of it.
In the
end I got myself a setlist as memento of a show, the likes of which
I'll probably never see again. It's like the time I saw John Mayer at
Dick's on Dicks in front of less than 200 people. After the show, I
ran into Ryan
and Andrew from in
medias res and talked to them for a while before heading home
soaked and smiling. |
In typical fashion, as soon as I started
updating the site again, it crashed on me. Not sure what caused it
to go down, but the important thing is that we're back in business.
One of the probable causes was that Blogger completely
revamped their site/functionality. The new look is great, and I have
yet to try out the new features.
In other Google related news,
I got myself a Gmail beta tester account. For those of you who
haven't heard, Gmail is Google's new web based email service... like
Hotmail.
However, instead of getting 2MB of space to store your messages like
on Hotmail, you get 1GB. That's right, 500x the size... all free.
Unfortunatly for the rest of you, it's only in beta testing phase so
you can't sign up just yet, but keep your eyes
open. |
Happy Birthday to the cutest girl who ever donned a life
jacket.
Elephant shoes. |
The drought has ended...
My sincere
apologies for the downtime over the last couple months, and the fact
that you had to see the hypnotizing rump shaking of William Hung
every time you visited the site. I hope to woo all of you back to
the longwinded stories that make up this simple life I lead. A big
thank you to all the people who encouraged me to get back into the
swing of things, and for putting up with my lack of updates... you
guys are radical.
I have many new life updates since I have
spoken to many of you, and I'll try to cover all of them over the
next couple weeks, so stay tuned... I'm not jerking your chain...
scouts honour. |
Quote of the Day:
Drew:
Hey Josh, is that Santana you're listening to?
Josh:
No, it's Eric Clapton
Roger.Scollon: Eric Clapton...
isn't that a disease? |
William Hung Apparently I'm the
only person in the world who hasn't heard about William Hung, a
civil engineering student from UC Berkeley. With the third round of
American Idol underway, William decided to follow his dreams to
become an entertainment phenom.  He has fan sites
popping up on the net, TV and radio interviews, and was even given
$25,000 and a recording contract with Kosh
Entertainment.
On top of this, he has even been
impersonated by Jimmy Fallon on SNL and has more DJ
remixes of his performances than you could fit on a CD. Tim
Bergeron, a UC Berkeley student, got some first hand
shots of William's live performance at the UCB Volleyball game,
and even took this great shot of some local Hung graffiti. |
Hacking stuff is cool... my friend Catherine (Pictures courtesy of Meg) lives
vicariously through my past as a l33t hax0r. Yesterday my friend Liz had her MSN
account taken over by someone, and they subsequently started
chatting up people on her contact list through Messenger. The
following conversation was what ensued...
[02:50:51 PM]
Galadriel: hey baby [02:50:58 PM] Thank you Bon
Jovi.: baby? [02:51:03 PM] Galadriel: how u
doin? [02:51:11 PM] Thank you Bon Jovi.: good,
yourself? [02:51:36 PM] Galadriel: im playing with my
vibrator [02:51:58 PM] Thank you Bon Jovi.:
nice [02:52:04 PM] Galadriel: it is nice [02:52:09
PM] Galadriel: its my best friend [02:52:28 PM]
Thank you Bon Jovi.: what, are you like
14? [02:52:33 PM] Thank you Bon Jovi.: bad
acne [02:52:36 PM] Thank you Bon Jovi.: minimal
friends [02:52:47 PM] Galadriel: im like 22, dont u
remember who i am [02:53:04 PM] Thank you Bon Jovi.:
you're like 22 hey? [02:53:16 PM] Galadriel: yeah im
22 hey [02:53:17 PM] Thank you Bon Jovi.: do you
usually impersonate girls online? [02:53:23 PM] Thank
you Bon Jovi.: poor fella [02:53:39 PM] Galadriel:
excuse me?? im not a guy [02:53:54 PM] Thank you Bon
Jovi.: sure buddy [02:54:33 PM] Galadriel: no
really im not a guy [02:54:48 PM] * Galadriel is now
Offline |
| I know I need to update... but i am
sleepy. |
Happy Valentines Day everyone! |
Lauren's MSN name was "So bored it hurts", so I
tried to ease her pain with Kickups. She sent me back a link to Abominable Snowman Penguin Baseball. I recorded my
best score below... lets see if it can be beat.
|
Here's a trip back... circa 1993 when the CBC
reported on this new thing called "Internet".
...They're
sharing scientific data, arguing philosophy, or passing on cooking
tips and gossip. Night and day through a computer network called
"Internet".
...You need a computer and a phone, and suddenly
you're part of a new mesh of people, programs, archives,
ideas.
...There's an interesting sort of restraint that you
find, there's not a lot of cursing or swearing, there's not a lot of
personal cuts, there's not a lot of put downs that one would expect
to find... there's not screenfulls of "go to hell".
...The
thing that I am always left with when I leave, is this overwhelming
desire for people to be rooted. And the only way that they feel
rooted, is through another person. (My Australian friends should
love this one... its a minute and a bit in)
..."That's great"
reads the same as "That's great" on Internet.
...It has more
soul than any human being I know!
...The internet is growing
like an embryonic brain. |
Darrell found a metal pole in the storage room
here at work and has been swinging it around like some sort of ninja. I
kept telling him that he was going to hurt someone, but he just
threatened to beat me down if I didn't capture his moves on
film.
Alas... I complied. |
|
|
|


nbtscan is a command line tool that finds exposed NETBIOS nameservers, it’s a good first step for finding open shares.
Don't use the version of nbtscan that ships with KALI
Grab nbtscan from the link and build it from source, this version tends to find more information
Compile nbtscan on KALI
root@kali:~/nbtscan# wget http://www.unixwiz.net/tools/nbtscan-source-1.0.35.tgz
root@kali:~/nbtscan# tar -xvzf nbtscan-source-1.0.35.tgz
root@kali:~/nbtscan# make
root@kali:~/nbtscan# ./nbtscan
nbtscan 1.0.35 - 2008-04-08 - http://www.unixwiz.net/tools/
usage: ./nbtscan [options] target [targets...]
Targets are lists of IP addresses, DNS names, or address
ranges. Ranges can be in /nbits notation ("<IP_ADDRESS>/24")
or with a range in the last octet ("<IP_ADDRESS>-97")


--- layout: default --- {% capture _LINE_FEED %} {% endcapture %} {% capture compilations %}{% for compilation in site.compilations %} {{ compilation.title }}{% endfor %}{% endcapture %}
Compilations: {{ compilations | split: _LINE_FEED | array_to_sentence_string }}.


Running lean cloud push
uploads your local files to the cloud.
The CLI attempts to upload all local projects to the cloud while preserving the directory structure.
If your local project is located in the ./Strategies/My Strategy
directory, the CLI attempts to upload it to a cloud project named "My Strategy" in a "Strategies" directory on QuantConnect.
The CLI uploads all the local project's files, its description, and its parameters to the cloud project. The cloud project is created for you if it does not exist yet and cloud files that do not exist locally are not deleted. After successfully pushing the local project's files and parameters, the id of the cloud project is stored in the local project's config.json file. This id ensures the CLI can find which cloud project is linked to the local project the next time you try to pull or push the project.


Runs all highlighting passes. Can't be invoked multiple times in a row since it drops caches before run.
Example: %doHighlighting


The popover plugin is a helper utility to make using Overlay's programmatically into a single line of code. This plugin is similar to the $model and $overlay plugins.


{% extends 'base.html' %} {% block headaddons %} {% endblock %} {% block bodycontent %}
Currently the included games are:
Follow blandmanstudios on social media for updates when we add new games
Click below to start or join a game


Request Password Reset
You've been sent an email with a reset code. Enter it below.
Reset Password
Cancel


In the tutorial of HTML layout, you will learn how to design or layout your web page that looks more attractive and more interactive. As you know that, everybody wants to visit a web page whose layout is user friendly, in other word whose navigation, web page topic, content, footer, all looks simple.


The N entry box controls the number of contours levels to draw.
Pressing the Draw Contours button will draw contours at the image levels currently listed in the Levels: list.
Pressing the Set Min/Max button will fill in the min and max entry boxes from the minimum and maximum values of the image.
Pressing the Make Levels will fill in the levels list with an evenly spaced list of level values from min to max excluding the min and max values themselves.
The Binning option allows the image data to be binned before the contours are computed. Contours will be computed more quickly for binned images. However, binning will cause the positions of the contours to be less accurate.
The Smooth option causes the image data to be smoothed by a Gaussian kernel with the specified sigma number of pixels before the contours are computed. This technique often is necessary to achieve good results for sparse data (e.g. event files). However, it can affect the accuracy of the contours.
The Quality radio button chooses between one of two contouring methods. The faster option selects contours with up to 4 points per pixel. The quality option selects contours with up to 8 points to pixel.


Configuring Checkstyle-IDEA
-
Install the Checkstyle-IDEA plugin by going to
File
>Settings
(Windows/Linux), orIntelliJ IDEA
>Preferences…
(macOS).
SelectPlugins
, pressBrowse Repository
, and find the plugin.
Restart the IDE to complete the installation. -
Click
File
>Settings…
>Other Settings
>Checkstyle
-
Set
Scan Scope
toOnly Java sources (including tests)
, so that the plugin will run checkstyle for our test source codes as well -
Ensure that the
Checkstyle version
is set to8.1
. This is the same version that we are using inside Gradle, so that you won’t get any errors due to version incompatibility -
Click the plus sign under
Configuration File
-
Enter an arbitrary description e.g. addressbook
-
Select
Use a local Checkstyle file
-
Use the checkstyle configuration file found at
config/checkstyle/checkstyle.xml
-
Click
Next
>Finish
-
Mark
Active
for the newly imported check configuration -
Click
OK
Troubleshooting Checkstyle-IDEA
Problem: When importing checkstyle.xml
, Checkstyle-IDEA plugin complains that The Checkstyle rules file could not be parsed. … The file has been blacklisted for 60s.
-
Reason:
checkstyle.xml
is written for a particular version, but the plugin was not configured to the correct version. -
Solution: Ensure that you have selected the correct
Checkstyle version
, that matches the version inbuild.gradle
, ascheckstyle.xml
is written for Gradle’s checkstyle.
Problem: After setting up checkstyle.xml
, Checkstyle-IDEA plugin does not seem to highlight the errors / real-time scanning seems broken.
-
Reason: The plugin may not immediately run after setting it up.
-
Solution: Restart the IDE.


On 22 October 1899, Hans Gamper placed an advertisement in Los Deportes declaring his wish to form a football club; a positive response resulted in a meeting at the Gimnasio Solé on 29 November. Eleven players attended – Walter Wild, Lluís d'Ossó, Bartomeu Terradas, Otto Kunzle, Otto Maier, Enric Ducal, Pere Cabot, Carles Pujol, Josep Llobet, John Parsons, and William Parsons – and Foot-Ball Club Barcelona was born.FC Barcelona had a successful start in regional and national cups, competing in the Campionat de Catalunya and the Copa del Rey. In 1902, the club won its first trophy and participated in the first Copa del Rey, losing 1–2 to Bizcaya in the final.In 1908, Hans Gamper became club president in a desperate attempt to save Barcelona from extinction, finding the club struggling not just on the pitch, but also financially and socially, after not winning a competition since the Campionat de Catalunya in 1905.


The top 2 frames can be resized
The Scrolling is set to Auto in both the frames.
You can only resize the top two frames verticaly but not horizontaly because the bottom two frames can't be resized.


Toggle navigation
Jameson Lopp
Articles
Presentations
Interviews
Bitcoin Resources
Lightning Resources
Contact
(current)
Thank you!
Your message has been sent.
Open Source Projects
Bitcoin Core Config Generator
Statoshi
Physical Attack Log
Bitcoin xpub Converter
Want a Guaranteed Response?
Get in touch on earn.com


This dialog serves as introduction to the dialog Secret Sharing by CRT.
It appears when you click the menu entry Secret Sharing by CRT.


Whitney Badge
Info
Material Worlds
Architecture Summit
Simkhai
Identity (Coming Soon)
Prime Video
Identity
Pizza Club
Pop-Up
The Record Shop
Pop-Up
Youthful Pleasures
Short Film Titles
New MoMA
Art Direction
Way Out West
Video Titles
Goodness
Identity
Conjure
Identity
Law of Entropy
Triptych
ZANKOV
NYFW Event
Change Over Time
Digital Journal


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import org.joda.time.format.DateTimeFormat @import uk.gov.hmrc.apirevocationfrontend.models.AppAuthorisation @import uk.gov.hmrc.apirevocationfrontend.views.html.MainView @this(main: MainView) @(applications: Seq[AppAuthorisation])(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig) @body = {
You currently have no authorised software applications.
If you want to grant authority to an application you must do it in the application itself.
You have granted authority to the following software applications. You can remove this authority below.
@defining(DateTimeFormat.forPattern("dd MMMM yyyy")) { dateFormatter =>This application has been authorised by you to do the following:
Authority granted on: @{dateFormatter.print(app._1.earliestGrantDate)}
Remove authorityfor @{app._1.application.name} to read and submit tax information to HMRC


Fox News and CNN covered the impeachment hearings very differently. Here are some of the biggest divergences.
by Bradley Saacks- The impeachment hearings dominated the news cycle this week, as many of the major networks carried the testimonies of diplomats George Kent, Bill Taylor, and Marie Yovanovitch live.
- A person’s understanding of the testimonies however is dependent on which station they watched the proceedings on Wednesday and Friday, as CNN and Fox News carried two different versions of the same event.
- On the conservative-friendly Fox News, Republican talking points were often posted on the screen.
- To see more stories, visit Business Insider’s homepage.
Millions tuned in on Wednesday and Friday to watch diplomats George Kent, Bill Taylor, and Marie Yovanovitch testify on President Donald Trump’s interactions with Ukrainian leadership.
Their stories were so compelling that the major news networks decided to run the testimonies live, without breaks, for hours.
But that does not mean viewers of CNN were treated to the same experience as those that watched Fox News’ version of the hearings. The conservative-friendly Fox News, which had the most viewers of any network according to Nielsen, frequently seemed to use graphics, among other programming decisions, in a manner that was friendly to Trump.
While Fox News hosts like Brett Baier made waves for talking about the seriousness of the allegations from the diplomats, the channel’s opinion hosts derided the events, attacking the witnesses’ character and even their water-drinking habits.
Below are examples of how CNN and Fox produced radically different coverage of the same events.
Fox presents Republican talking points as fact
It’s common for networks to run biographical information about people who are not well-known to the general public. Obscure Foreign Service officers are not usually on TV for hours on end, but diplomats like George Kent, Bill Taylor, and Marie Yovanovitch were subpoenaed by Congress to testify about President Donald Trump’s actions in Ukraine.
Fox included the biographies of the three diplomats, but also included some Republican talking points that could easily be viewed as stone-cold facts by an unknowing viewer.
The audience quickly learned that Taylor, for instance, had been attacked by Trump previously, and that the GOP had already criticised his knowledge of the situation.
Fox also put up background information about California Democrat Adam Schiff, who is leading the impeachment hearing, which Politifact has already partially debunked.
CNN stuck to general facts and recent testimony for its on-screen graphics about the witnesses.
Fox’s quick commercial break
Media Matters editor Parker Molloy quickly noted on Wednesday what would be the start of drastically different coverage options of the two hearings with this tweet:
The networks showing the hearings – it was played on MSNBC, C-SPAN, and others – hardly ever took a commercial break, saving ads for pauses in the hearings. Fox News, however, quickly cut to commercial right when Schiff began his questioning.
Some Fox affiliates didn’t even carry the hearing
In politics-crazed Washington D.C., everyone was tuned into the hearings, with even the local news channels running the testimonies.
Except for one station that is.
The national network carried the hearings, however, and the conservative news network covered it online as well, though not without controversy. The lead headline on the site’s homepage Friday focused on Trump’s tweet about Yovanovitch, not her testimony.
Networks’ big-name hosts have different takes
Fox News has often defended its conservative opinion shows by saying its straight news anchors are unbiased, and the testimonies did bear some of this out. Brett Baier, for instance, pulled no punches after one string of testimony.
On CNN, the analysis roundtable format the network has gotten famous for included voices on both sides of the political spectrum.
But the most-watched and most famous hosts on Fox kept up their unwavering support of Trump. Tucker Carlson, Sean Hannity, and Laura Ingraham all spent time attacking the witnesses during their shows this week. One that many online found funny was the focus Ingraham’s show had on George Kent’s water bottle.


# -*- coding: utf-8 -*-
"""Sandwich covariance estimators
Created on Sun Nov 27 14:10:57 2011
Author: Josef Perktold
Author: Skipper Seabold for HCxxx in linear_model.RegressionResults
License: BSD-3
Notes
-----
for calculating it, we have two versions
version 1: use pinv
pinv(x) scale pinv(x) used currently in linear_model, with scale is
1d (or diagonal matrix)
(x'x)^(-1) x' scale x (x'x)^(-1), scale in general is (nobs, nobs) so
pretty large general formulas for scale in cluster case are in [4],
which can be found (as of 2017-05-20) at
http://www.tandfonline.com/doi/abs/10.1198/jbes.2010.07136
This paper also has the second version.
version 2:
(x'x)^(-1) S (x'x)^(-1) with S = x' scale x, S is (kvar,kvars),
(x'x)^(-1) is available as normalized_covparams.
S = sum (x*u) dot (x*u)' = sum x*u*u'*x' where sum here can aggregate
over observations or groups. u is regression residual.
x is (nobs, k_var)
u is (nobs, 1)
x*u is (nobs, k_var)
For cluster robust standard errors, we first sum (x*w) over other groups
(including time) and then take the dot product (sum of outer products)
S = sum_g(x*u)' dot sum_g(x*u)
For HAC by clusters, we first sum over groups for each time period, and then
use HAC on the group sums of (x*w).
If we have several groups, we have to sum first over all relevant groups, and
then take the outer product sum. This can be done by summing using indicator
functions or matrices or with explicit loops. Alternatively we calculate
separate covariance matrices for each group, sum them and subtract the
duplicate counted intersection.
Not checked in details yet: degrees of freedom or small sample correction
factors, see (two) references (?)
This is the general case for MLE and GMM also
in MLE hessian H, outerproduct of jacobian S, cov_hjjh = HJJH,
which reduces to the above in the linear case, but can be used
generally, e.g. in discrete, and is misnomed in GenericLikelihoodModel
in GMM it's similar but I would have to look up the details, (it comes
out in sandwich form by default, it's in the sandbox), standard Newey
West or similar are on the covariance matrix of the moment conditions
quasi-MLE: MLE with mis-specified model where parameter estimates are
fine (consistent ?) but cov_params needs to be adjusted similar or
same as in sandwiches. (I did not go through any details yet.)
TODO
----
* small sample correction factors, Done for cluster, not yet for HAC
* automatic lag-length selection for Newey-West HAC,
-> added: nlag = floor[4(T/100)^(2/9)] Reference: xtscc paper, Newey-West
note this will not be optimal in the panel context, see Peterson
* HAC should maybe return the chosen nlags
* get consistent notation, varies by paper, S, scale, sigma?
* replace diag(hat_matrix) calculations in cov_hc2, cov_hc3
References
----------
[1] John C. Driscoll and Aart C. Kraay, “Consistent Covariance Matrix Estimation
with Spatially Dependent Panel Data,” Review of Economics and Statistics 80,
no. 4 (1998): 549-560.
[2] Daniel Hoechle, "Robust Standard Errors for Panel Regressions with
Cross-Sectional Dependence", The Stata Journal
[3] Mitchell A. Petersen, “Estimating Standard Errors in Finance Panel Data
Sets: Comparing Approaches,” Review of Financial Studies 22, no. 1
(January 1, 2009): 435 -480.
[4] A. Colin Cameron, Jonah B. Gelbach, and Douglas L. Miller, “Robust Inference
With Multiway Clustering,” Journal of Business and Economic Statistics 29
(April 2011): 238-249.
not used yet:
A.C. Cameron, J.B. Gelbach, and D.L. Miller, “Bootstrap-based improvements
for inference with clustered errors,” The Review of Economics and
Statistics 90, no. 3 (2008): 414–427.
"""
import numpy as np
from statsmodels.tools.grouputils import combine_indices, group_sums
from statsmodels.stats.moment_helpers import se_cov
__all__ = ['cov_cluster', 'cov_cluster_2groups', 'cov_hac', 'cov_nw_panel',
'cov_white_simple',
'cov_hc0', 'cov_hc1', 'cov_hc2', 'cov_hc3',
'se_cov', 'weights_bartlett', 'weights_uniform']
#----------- from linear_model.RegressionResults
'''
HC0_se
White's (1980) heteroskedasticity robust standard errors.
Defined as sqrt(diag(X.T X)^(-1)X.T diag(e_i^(2)) X(X.T X)^(-1)
where e_i = resid[i]
HC0_se is a property. It is not evaluated until it is called.
When it is called the RegressionResults instance will then have
another attribute cov_HC0, which is the full heteroskedasticity
consistent covariance matrix and also `het_scale`, which is in
this case just resid**2. HCCM matrices are only appropriate for OLS.
HC1_se
MacKinnon and White's (1985) alternative heteroskedasticity robust
standard errors.
Defined as sqrt(diag(n/(n-p)*HC_0)
HC1_se is a property. It is not evaluated until it is called.
When it is called the RegressionResults instance will then have
another attribute cov_HC1, which is the full HCCM and also `het_scale`,
which is in this case n/(n-p)*resid**2. HCCM matrices are only
appropriate for OLS.
HC2_se
MacKinnon and White's (1985) alternative heteroskedasticity robust
standard errors.
Defined as (X.T X)^(-1)X.T diag(e_i^(2)/(1-h_ii)) X(X.T X)^(-1)
where h_ii = x_i(X.T X)^(-1)x_i.T
HC2_se is a property. It is not evaluated until it is called.
When it is called the RegressionResults instance will then have
another attribute cov_HC2, which is the full HCCM and also `het_scale`,
which is in this case is resid^(2)/(1-h_ii). HCCM matrices are only
appropriate for OLS.
HC3_se
MacKinnon and White's (1985) alternative heteroskedasticity robust
standard errors.
Defined as (X.T X)^(-1)X.T diag(e_i^(2)/(1-h_ii)^(2)) X(X.T X)^(-1)
where h_ii = x_i(X.T X)^(-1)x_i.T
HC3_se is a property. It is not evaluated until it is called.
When it is called the RegressionResults instance will then have
another attribute cov_HC3, which is the full HCCM and also `het_scale`,
which is in this case is resid^(2)/(1-h_ii)^(2). HCCM matrices are
only appropriate for OLS.
'''
# Note: HCCM stands for Heteroskedasticity Consistent Covariance Matrix
def _HCCM(results, scale):
'''
sandwich with pinv(x) * diag(scale) * pinv(x).T
where pinv(x) = (X'X)^(-1) X
and scale is (nobs,)
'''
H = np.dot(results.model.pinv_wexog,
scale[:,None]*results.model.pinv_wexog.T)
return H
[docs]def cov_hc0(results):
"""
See statsmodels.RegressionResults
"""
het_scale = results.resid**2 # or whitened residuals? only OLS?
cov_hc0 = _HCCM(results, het_scale)
return cov_hc0
[docs]def cov_hc1(results):
"""
See statsmodels.RegressionResults
"""
het_scale = results.nobs/(results.df_resid)*(results.resid**2)
cov_hc1 = _HCCM(results, het_scale)
return cov_hc1
[docs]def cov_hc2(results):
"""
See statsmodels.RegressionResults
"""
# probably could be optimized
h = np.diag(np.dot(results.model.exog,
np.dot(results.normalized_cov_params,
results.model.exog.T)))
het_scale = results.resid**2/(1-h)
cov_hc2_ = _HCCM(results, het_scale)
return cov_hc2_
[docs]def cov_hc3(results):
"""
See statsmodels.RegressionResults
"""
# above probably could be optimized to only calc the diag
h = np.diag(np.dot(results.model.exog,
np.dot(results.normalized_cov_params,
results.model.exog.T)))
het_scale=(results.resid/(1-h))**2
cov_hc3_ = _HCCM(results, het_scale)
return cov_hc3_
#---------------------------------------
def _get_sandwich_arrays(results, cov_type=''):
"""Helper function to get scores from results
Parameters
"""
if isinstance(results, tuple):
# assume we have jac and hessian_inv
jac, hessian_inv = results
xu = jac = np.asarray(jac)
hessian_inv = np.asarray(hessian_inv)
elif hasattr(results, 'model'):
if hasattr(results, '_results'):
# remove wrapper
results = results._results
# assume we have a results instance
if hasattr(results.model, 'jac'):
xu = results.model.jac(results.params)
hessian_inv = np.linalg.inv(results.model.hessian(results.params))
elif hasattr(results.model, 'score_obs'):
xu = results.model.score_obs(results.params)
hessian_inv = np.linalg.inv(results.model.hessian(results.params))
else:
xu = results.model.wexog * results.wresid[:, None]
hessian_inv = np.asarray(results.normalized_cov_params)
# experimental support for freq_weights
if hasattr(results.model, 'freq_weights') and not cov_type == 'clu':
# we do not want to square the weights in the covariance calculations
# assumes that freq_weights are incorporated in score_obs or equivalent
# assumes xu/score_obs is 2D
# temporary asarray
xu /= np.sqrt(np.asarray(results.model.freq_weights)[:, None])
else:
raise ValueError('need either tuple of (jac, hessian_inv) or results' +
'instance')
return xu, hessian_inv
def _HCCM1(results, scale):
'''
sandwich with pinv(x) * scale * pinv(x).T
where pinv(x) = (X'X)^(-1) X
and scale is (nobs, nobs), or (nobs,) with diagonal matrix diag(scale)
Parameters
----------
results : result instance
need to contain regression results, uses results.model.pinv_wexog
scale : ndarray (nobs,) or (nobs, nobs)
scale matrix, treated as diagonal matrix if scale is one-dimensional
Returns
-------
H : ndarray (k_vars, k_vars)
robust covariance matrix for the parameter estimates
'''
if scale.ndim == 1:
H = np.dot(results.model.pinv_wexog,
scale[:,None]*results.model.pinv_wexog.T)
else:
H = np.dot(results.model.pinv_wexog,
np.dot(scale, results.model.pinv_wexog.T))
return H
def _HCCM2(hessian_inv, scale):
'''
sandwich with (X'X)^(-1) * scale * (X'X)^(-1)
scale is (kvars, kvars)
this uses results.normalized_cov_params for (X'X)^(-1)
Parameters
----------
results : result instance
need to contain regression results, uses results.normalized_cov_params
scale : ndarray (k_vars, k_vars)
scale matrix
Returns
-------
H : ndarray (k_vars, k_vars)
robust covariance matrix for the parameter estimates
'''
if scale.ndim == 1:
scale = scale[:,None]
xxi = hessian_inv
H = np.dot(np.dot(xxi, scale), xxi.T)
return H
#TODO: other kernels, move ?
def weights_bartlett(nlags):
'''Bartlett weights for HAC
this will be moved to another module
Parameters
----------
nlags : int
highest lag in the kernel window, this does not include the zero lag
Returns
-------
kernel : ndarray, (nlags+1,)
weights for Bartlett kernel
'''
#with lag zero
return 1 - np.arange(nlags+1)/(nlags+1.)
def weights_uniform(nlags):
'''uniform weights for HAC
this will be moved to another module
Parameters
----------
nlags : int
highest lag in the kernel window, this does not include the zero lag
Returns
-------
kernel : ndarray, (nlags+1,)
weights for uniform kernel
'''
#with lag zero
return np.ones(nlags+1)
kernel_dict = {'bartlett': weights_bartlett,
'uniform': weights_uniform}
def S_hac_simple(x, nlags=None, weights_func=weights_bartlett):
'''inner covariance matrix for HAC (Newey, West) sandwich
assumes we have a single time series with zero axis consecutive, equal
spaced time periods
Parameters
----------
x : ndarray (nobs,) or (nobs, k_var)
data, for HAC this is array of x_i * u_i
nlags : int or None
highest lag to include in kernel window. If None, then
nlags = floor(4(T/100)^(2/9)) is used.
weights_func : callable
weights_func is called with nlags as argument to get the kernel
weights. default are Bartlett weights
Returns
-------
S : ndarray, (k_vars, k_vars)
inner covariance matrix for sandwich
Notes
-----
used by cov_hac_simple
options might change when other kernels besides Bartlett are available.
'''
if x.ndim == 1:
x = x[:,None]
n_periods = x.shape[0]
if nlags is None:
nlags = int(np.floor(4 * (n_periods / 100.)**(2./9.)))
weights = weights_func(nlags)
S = weights[0] * np.dot(x.T, x) #weights[0] just for completeness, is 1
for lag in range(1, nlags+1):
s = np.dot(x[lag:].T, x[:-lag])
S += weights[lag] * (s + s.T)
return S
def S_white_simple(x):
'''inner covariance matrix for White heteroscedastistity sandwich
Parameters
----------
x : ndarray (nobs,) or (nobs, k_var)
data, for HAC this is array of x_i * u_i
Returns
-------
S : ndarray, (k_vars, k_vars)
inner covariance matrix for sandwich
Notes
-----
this is just dot(X.T, X)
'''
if x.ndim == 1:
x = x[:,None]
return np.dot(x.T, x)
def S_hac_groupsum(x, time, nlags=None, weights_func=weights_bartlett):
'''inner covariance matrix for HAC over group sums sandwich
This assumes we have complete equal spaced time periods.
The number of time periods per group need not be the same, but we need
at least one observation for each time period
For a single categorical group only, or a everything else but time
dimension. This first aggregates x over groups for each time period, then
applies HAC on the sum per period.
Parameters
----------
x : ndarray (nobs,) or (nobs, k_var)
data, for HAC this is array of x_i * u_i
time : ndarray, (nobs,)
timeindes, assumed to be integers range(n_periods)
nlags : int or None
highest lag to include in kernel window. If None, then
nlags = floor[4(T/100)^(2/9)] is used.
weights_func : callable
weights_func is called with nlags as argument to get the kernel
weights. default are Bartlett weights
Returns
-------
S : ndarray, (k_vars, k_vars)
inner covariance matrix for sandwich
References
----------
Daniel Hoechle, xtscc paper
Driscoll and Kraay
'''
#needs groupsums
x_group_sums = group_sums(x, time).T #TODO: transpose return in grou_sum
return S_hac_simple(x_group_sums, nlags=nlags, weights_func=weights_func)
def S_crosssection(x, group):
'''inner covariance matrix for White on group sums sandwich
I guess for a single categorical group only,
categorical group, can also be the product/intersection of groups
This is used by cov_cluster and indirectly verified
'''
x_group_sums = group_sums(x, group).T #TODO: why transposed
return S_white_simple(x_group_sums)
def cov_crosssection_0(results, group):
'''this one is still wrong, use cov_cluster instead'''
#TODO: currently used version of groupsums requires 2d resid
scale = S_crosssection(results.resid[:,None], group)
scale = np.squeeze(scale)
cov = _HCCM1(results, scale)
return cov
[docs]def cov_cluster(results, group, use_correction=True):
'''cluster robust covariance matrix
Calculates sandwich covariance matrix for a single cluster, i.e. grouped
variables.
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
use_correction : bool
If true (default), then the small sample correction factor is used.
Returns
-------
cov : ndarray, (k_vars, k_vars)
cluster robust covariance matrix for parameter estimates
Notes
-----
same result as Stata in UCLA example and same as Peterson
'''
#TODO: currently used version of groupsums requires 2d resid
xu, hessian_inv = _get_sandwich_arrays(results, cov_type='clu')
if not hasattr(group, 'dtype') or group.dtype != np.dtype('int'):
clusters, group = np.unique(group, return_inverse=True)
else:
clusters = np.unique(group)
scale = S_crosssection(xu, group)
nobs, k_params = xu.shape
n_groups = len(clusters) #replace with stored group attributes if available
cov_c = _HCCM2(hessian_inv, scale)
if use_correction:
cov_c *= (n_groups / (n_groups - 1.) *
((nobs-1.) / float(nobs - k_params)))
return cov_c
[docs]def cov_cluster_2groups(results, group, group2=None, use_correction=True):
'''cluster robust covariance matrix for two groups/clusters
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
use_correction : bool
If true (default), then the small sample correction factor is used.
Returns
-------
cov_both : ndarray, (k_vars, k_vars)
cluster robust covariance matrix for parameter estimates, for both
clusters
cov_0 : ndarray, (k_vars, k_vars)
cluster robust covariance matrix for parameter estimates for first
cluster
cov_1 : ndarray, (k_vars, k_vars)
cluster robust covariance matrix for parameter estimates for second
cluster
Notes
-----
verified against Peterson's table, (4 decimal print precision)
'''
if group2 is None:
if group.ndim !=2 or group.shape[1] != 2:
raise ValueError('if group2 is not given, then groups needs to be ' +
'an array with two columns')
group0 = group[:, 0]
group1 = group[:, 1]
else:
group0 = group
group1 = group2
group = (group0, group1)
cov0 = cov_cluster(results, group0, use_correction=use_correction)
#[0] because we get still also returns bse
cov1 = cov_cluster(results, group1, use_correction=use_correction)
# cov of cluster formed by intersection of two groups
cov01 = cov_cluster(results,
combine_indices(group)[0],
use_correction=use_correction)
#robust cov matrix for union of groups
cov_both = cov0 + cov1 - cov01
#return all three (for now?)
return cov_both, cov0, cov1
[docs]def cov_white_simple(results, use_correction=True):
'''
heteroscedasticity robust covariance matrix (White)
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
Returns
-------
cov : ndarray, (k_vars, k_vars)
heteroscedasticity robust covariance matrix for parameter estimates
Notes
-----
This produces the same result as cov_hc0, and does not include any small
sample correction.
verified (against LinearRegressionResults and Peterson)
See Also
--------
cov_hc1, cov_hc2, cov_hc3 : heteroscedasticity robust covariance matrices
with small sample corrections
'''
xu, hessian_inv = _get_sandwich_arrays(results)
sigma = S_white_simple(xu)
cov_w = _HCCM2(hessian_inv, sigma) #add bread to sandwich
if use_correction:
nobs, k_params = xu.shape
cov_w *= nobs / float(nobs - k_params)
return cov_w
def cov_hac_simple(results, nlags=None, weights_func=weights_bartlett,
use_correction=True):
'''
heteroscedasticity and autocorrelation robust covariance matrix (Newey-West)
Assumes we have a single time series with zero axis consecutive, equal
spaced time periods
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
nlags : int or None
highest lag to include in kernel window. If None, then
nlags = floor[4(T/100)^(2/9)] is used.
weights_func : callable
weights_func is called with nlags as argument to get the kernel
weights. default are Bartlett weights
Returns
-------
cov : ndarray, (k_vars, k_vars)
HAC robust covariance matrix for parameter estimates
Notes
-----
verified only for nlags=0, which is just White
just guessing on correction factor, need reference
options might change when other kernels besides Bartlett are available.
'''
xu, hessian_inv = _get_sandwich_arrays(results)
sigma = S_hac_simple(xu, nlags=nlags, weights_func=weights_func)
cov_hac = _HCCM2(hessian_inv, sigma)
if use_correction:
nobs, k_params = xu.shape
cov_hac *= nobs / float(nobs - k_params)
return cov_hac
cov_hac = cov_hac_simple #alias for users
#---------------------- use time lags corrected for groups
#the following were copied from a different experimental script,
#groupidx is tuple, observations assumed to be stacked by group member and
#sorted by time, equal number of periods is not required, but equal spacing is.
#I think this is pure within group HAC: apply HAC to each group member
#separately
def lagged_groups(x, lag, groupidx):
'''
assumes sorted by time, groupidx is tuple of start and end values
not optimized, just to get a working version, loop over groups
'''
out0 = []
out_lagged = []
for l,u in groupidx:
if l+lag < u: #group is longer than lag
out0.append(x[l+lag:u])
out_lagged.append(x[l:u-lag])
if out0 == []:
raise ValueError('all groups are empty taking lags')
#return out0, out_lagged
return np.vstack(out0), np.vstack(out_lagged)
def S_nw_panel(xw, weights, groupidx):
'''inner covariance matrix for HAC for panel data
no denominator nobs used
no reference for this, just accounting for time indices
'''
nlags = len(weights)-1
S = weights[0] * np.dot(xw.T, xw) #weights just for completeness
for lag in range(1, nlags+1):
xw0, xwlag = lagged_groups(xw, lag, groupidx)
s = np.dot(xw0.T, xwlag)
S += weights[lag] * (s + s.T)
return S
[docs]def cov_nw_panel(results, nlags, groupidx, weights_func=weights_bartlett,
use_correction='hac'):
'''Panel HAC robust covariance matrix
Assumes we have a panel of time series with consecutive, equal spaced time
periods. Data is assumed to be in long format with time series of each
individual stacked into one array. Panel can be unbalanced.
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
nlags : int or None
Highest lag to include in kernel window. Currently, no default
because the optimal length will depend on the number of observations
per cross-sectional unit.
groupidx : list of tuple
each tuple should contain the start and end index for an individual.
(groupidx might change in future).
weights_func : callable
weights_func is called with nlags as argument to get the kernel
weights. default are Bartlett weights
use_correction : 'cluster' or 'hac' or False
If False, then no small sample correction is used.
If 'cluster' (default), then the same correction as in cov_cluster is
used.
If 'hac', then the same correction as in single time series, cov_hac
is used.
Returns
-------
cov : ndarray, (k_vars, k_vars)
HAC robust covariance matrix for parameter estimates
Notes
-----
For nlags=0, this is just White covariance, cov_white.
If kernel is uniform, `weights_uniform`, with nlags equal to the number
of observations per unit in a balance panel, then cov_cluster and
cov_hac_panel are identical.
Tested against STATA `newey` command with same defaults.
Options might change when other kernels besides Bartlett and uniform are
available.
'''
if nlags == 0: #so we can reproduce HC0 White
weights = [1, 0] #to avoid the scalar check in hac_nw
else:
weights = weights_func(nlags)
xu, hessian_inv = _get_sandwich_arrays(results)
S_hac = S_nw_panel(xu, weights, groupidx)
cov_hac = _HCCM2(hessian_inv, S_hac)
if use_correction:
nobs, k_params = xu.shape
if use_correction == 'hac':
cov_hac *= nobs / float(nobs - k_params)
elif use_correction in ['c', 'clu', 'cluster']:
n_groups = len(groupidx)
cov_hac *= n_groups / (n_groups - 1.)
cov_hac *= ((nobs-1.) / float(nobs - k_params))
return cov_hac
[docs]def cov_nw_groupsum(results, nlags, time, weights_func=weights_bartlett,
use_correction=0):
'''Driscoll and Kraay Panel robust covariance matrix
Robust covariance matrix for panel data of Driscoll and Kraay.
Assumes we have a panel of time series where the time index is available.
The time index is assumed to represent equal spaced periods. At least one
observation per period is required.
Parameters
----------
results : result instance
result of a regression, uses results.model.exog and results.resid
TODO: this should use wexog instead
nlags : int or None
Highest lag to include in kernel window. Currently, no default
because the optimal length will depend on the number of observations
per cross-sectional unit.
time : ndarray of int
this should contain the coding for the time period of each observation.
time periods should be integers in range(maxT) where maxT is obs of i
weights_func : callable
weights_func is called with nlags as argument to get the kernel
weights. default are Bartlett weights
use_correction : 'cluster' or 'hac' or False
If False, then no small sample correction is used.
If 'hac' (default), then the same correction as in single time series, cov_hac
is used.
If 'cluster', then the same correction as in cov_cluster is
used.
Returns
-------
cov : ndarray, (k_vars, k_vars)
HAC robust covariance matrix for parameter estimates
Notes
-----
Tested against STATA xtscc package, which uses no small sample correction
This first averages relevant variables for each time period over all
individuals/groups, and then applies the same kernel weighted averaging
over time as in HAC.
Warning:
In the example with a short panel (few time periods and many individuals)
with mainly across individual variation this estimator did not produce
reasonable results.
Options might change when other kernels besides Bartlett and uniform are
available.
References
----------
Daniel Hoechle, xtscc paper
Driscoll and Kraay
'''
xu, hessian_inv = _get_sandwich_arrays(results)
#S_hac = S_nw_panel(xw, weights, groupidx)
S_hac = S_hac_groupsum(xu, time, nlags=nlags, weights_func=weights_func)
cov_hac = _HCCM2(hessian_inv, S_hac)
if use_correction:
nobs, k_params = xu.shape
if use_correction == 'hac':
cov_hac *= nobs / float(nobs - k_params)
elif use_correction in ['c', 'cluster']:
n_groups = len(np.unique(time))
cov_hac *= n_groups / (n_groups - 1.)
cov_hac *= ((nobs-1.) / float(nobs - k_params))
return cov_hac


Feel the power of the penguin!
Linux -- the free open source operating system for enterprise, small business and home computing use -- is not used everywhere yet. However, its user base crosses nearly every industry. Linux is in many places today. It's in consumer products like TVs and computer networking gear. Linux drives services that users do not even know run Linux. Think in terms of servers, Big Data farms and cloud storage facilities. The analytics and Big Data marketplaces host and run platforms and applications on top of Linux in data centers and in the cloud.


Assignment 01 - Homepage
Assignment 02 - Coming Soon
Assignment 03 - Coming Soon
Assignment 04 - Coming Soon
Assignment 05 - Coming Soon
Assignment 06 - Coming Soon
Assignment 07 - Coming Soon
Assignment 08 - Coming Soon
Assignment 09 - Coming Soon
Assignment 10 - Coming Soon
Assignment 11 - Coming Soon
Assignment 12 - Coming Soon
Assignment 13 - Coming Soon


The lion is a species in the family
It has a muscular, deep-chested body, short, rounded head, round ears, and a hairy tuft at the end of its tail. It is sexually dimorphic; adult male lions have a prominent mane.
African elephants are the largest land
. Three species are currently recognised: the African bush elephant, the African forest elephant, and the Asian elephant. Elephantidae is the only surviving family of the order Proboscidea; extinct members include the mastodons.


Triggers
CATEGORIES_ID_TRG
CHARACTERISTICS_ID_TRG
CONDRGROUPS_ID_TRG
CONDRGROUP_USER_ID_TRG
MIGRATIONS_ID_TRG
OFFERS_ID_TRG
PRODUCTS_ID_TRG
SEARCH_ANALYTICS_ID_TRG
USERS_ID_TRG


A fantastic API, just playing.
Presentation
Setup Google Vision API on python3
#install PIP
sudo apt-get install python-pip python3-pip python-setuptools python3-setuptools
#download the Looooooong list of dependencies
pip3 install google-cloud-vision
Project URL : [[https://console.developers.google.com/apis/dashboard?project=copper-index-267114&authuser=1|link]]
OpenCV
Install on Linux is well described but hard to find : pick your release > Doxygen > OpenCV Tutorials > Introduction to OpenCV > Installation on Linux.
Implementation
Bill of materials
Schematics
Source code
Pictures
Links
Helpful sources
* Read at the source [[https://cloud.google.com/vision/docs/libraries#client-libraries-install-python]]
Inspiration


Your username is {{ request.user }} and your account number is {{ profile.subject }}.
Your identity assurance level is {{profile.ial}}.
{% ifequal profile.ial "1" %}Your identity needs verified before you can gain full access. Yosssssur identity level is {{profile.ial}}, but most services require level 2. Please see your point of contact so they can help you verify your identity.
{% else %} {% if request.user|has_group:"IdentityAssuranceTrustedReferee" %}You are in the group IdentityAssuranceTrustedReferee therefore you have access to User Search. This feature allows you find accounts of other users and update most details.
{% endif %}


This scenario shows how to write data to a CDC ACM device.
CDC ACM device:
Write Text
Send NullTerminateChar
Send Break
ms
Write Binary Data 1
Load Binary Data 1
Write Binary Data 2
Load Binary Data 2
Write Log


{% extends "public/base.html" %} {% block title %} Emma Golding - Textile Designer {% endblock %} {% block content %} Full website coming soon To get in touch in the meantime - email me at {{ emma_email }} {% endblock %}}
To get in touch in the meantime - email me at {{ emma_email }}


Best Beats : Spotify Song Suggester
Our Spotify Song Suggester is an intelligent algorithm that enables users to create awesome playlists based on a song.
Get the playlist of your dreams based on a song.
Best Beats : json Library
Please Enter an Artist - for more artist info
Please Enter a Song - for more info on track
Get More songs from your favorite Artist
Suggested Song List just for you
{% for result in results %}
Clear Suggested Playlist


Zaynaib Giwa
Data Analyst
Featured Work
Appify My App
www.google.com
Sunflower
www.google.com
Bokeh My Page
www.google.com


THE GOLDEN BOWL ---------------
American Charlotte Stant (Uma Thurman) is in love with Italian Prince Amerigo (Jeremy Northam, "An Ideal Husband"), but she doesn't have the money he needs to restore his beloved family Palazzo. With the help of Fanny Assingham (Anjelica Huston) he becomes betrothed to Maggie Verver (Kate Beckinsale, "The Last Days of Disco"), daughter of America's first billionaire Adam Verver (Nick Nolte), a school chum of Charlotte's. Fanny advises Charlotte that her acquaintance with Amerigo will be kept from the Ververs. In order to remain close to Amerigo, Charlotte nabs Maggie's widowed father and begins a complex game of lies and deceit in the latest Merchant Ivory adaptation of a Henry James novel, "The Golden Blow."
LAURA:
The titular golden bowl is a gold encrusted piece of crystal presented to Charlotte as a possible wedding gift by an antiques merchant. Amerigo, who has accompanied her, advises outside the shop that the crystal is cracked. While Amerigo appears to be content with his lovely, innocent young wife, Charlotte will not let him go and Maggie's devotion to her father allow the foursome to pair up according to Charlotte's desires. Charlotte's passion for Amerigo makes her deaf to gossip, but her husband is not as blind as she might think. His veiled warnings to her go unheeded, but Amerigo is quick to pick up on his father-in-law's doublespeak.
This lusty, modern adaptation by Ruth Prawer Jhabvala gives the art house crowd a period soap opera to relish. James' story casts Charlotte the villain of the piece on a surface level, but some consideration makes one begin to doubt - hasn't Amerigo betrayed everyone, and for money no less, while Charlotte is motivated by love?
Uma Thurman forgoes her usual pallid, somnambular style and sinks her teeth into her meatiest role since "Pulp Fiction." If she seems overtly modern and out of control, those are qualities that make Charlotte such a hair trigger, allowing the film to build up to a squirmy level of tension. Nick Nolte, who had the misfortune being cast in the lead of Merchant Ivory's least successful film "Jefferson in Paris," rises to the occasion here. Adam seems the stereotypical, open, easy-going, buried-in-work American, but Nolte allows the shrewdness to wink out at us even as his costars accept his oblivious good nature. Beckinsdale is terrifically appealing as the naive Maggie. The sweetness she brings to the role emphasizes the underhandedness she's dealt. The English Northam is believable as an Italian aristrocrat, but he's a bit too opaque, not enough an object of such desire. Anjelica Huston can't quite decide on her accent (she seems distinctly Southern American in her initial scene), but does the hand-wringing thing well as her cover-up breaks down. James Fox ("The Remains of the Day") is a comic asset as her husband, Colonel Bob Assingham.
Director Ivory borrows from Jane Campion's "Portrait of a Lady" flourishes, using period title cards, old stills and period-look news footage to move his tale along. A secret meeting between Charlotte and Amerigo at a wax museum is heightened when the eyes from a tableau seem to follow the duplicitous couple, yet a horrific tale from Amerigo's ancestry used to bookend the film is heavy handed. Costume, art direction and locations are lush beyond measure and a treat for the eye.
B+
For more Reeling reviews visit www.reelingreviews.com
<EMAIL_ADDRESS><EMAIL_ADDRESS>========== X-RAMR-ID: 28719 X-RT-AuthorID: 1487 X-RT-TitleID: 1107628 X-RT-RatingText: B+
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Building bridges
Death Stranding has the biggest debut of any new IP in Japan this entire generation
Great opening numbers in Japan.
by Samuel TolbertWhat you need to know
- Death Stranding recently released on PlayStation 4.
- According to Game Data Library, which compiles video game sales information in Japan, Death Stranding had the best opening sales of any IP this generation.
- Per Game Data Library, Death Stranding sold 185,909 copies in Japan so far, more than any other new IP in an equivalent timeframe.
- You can grab Death Stranding for $60 from Amazon.
Death Stranding just released a couple of days ago and it is already making some notable achievements. According to Game Data Library, which compiles video games sales information out of Japan, Death Stranding had the best opening of any new IP in Japan this entire generation. The previous record holder was Judgement, followed by Sekiro: Shadows Die Twice.
Compared to other PlayStation exclusives (permanent or timed), Death Stranding had a fantastic opening, as Days Gone opened with 114,319 units sold earlier this year. While sales could change in the long term, this is a great opening for the game, which is the first new IP from Kojima Productions since Hideo Kojima left Konami in 2015. It'll be interesting to see how it sells in other territories, as well as how it ranks in the November 2019 NPD charts. Our PlayStation lead Jennifer Locke has shared her thoughts in a review, which can read at the link below.
Death Stranding for PlayStation 4 review: A game that will be talked about for years to come
Embrace the other side
Death Stranding
The Stranding is here
Death Stranding is the next major game from Hideo Kojima of Metal Gear Solid fame. As Sam, you must survive a post-Stranding world filled with Beached Things and attempt to reach out, connect and rebuild.

- Best keyboards for PlayStation 4 in 2019
- Best PlayStation 4 Games
We may earn a commission for purchases using our links. Learn more.


We are inside a Vue.js App here. Notice how the the attributes work on this component:
- italic - the web component responds to this and adds the italic font-style if its present
- mystyle - similar - all the contents is iterated, but added only to the internal button
- label - is the text shown on the button and is bound to the model observable which is defined
in the vue definition
- when the button is pressed, a vue method is called. but programmatically, we also respond by
updating the model with a service call
So we can use web components to define our own components, but a framework like vue or angular to declaratively hook
the web components up to models and methods (user actions). hey we could even include a store or go for old school
mvc.
{{mo}}


| knitr-package {knitr} | R Documentation |
This is an alternative tool to Sweave with a more flexible design and new features like caching and finer control of graphics. It is not limited to LaTeX and is ready to be customized to process other file formats. See the package website in the references for more information and examples.
The pronunciation of knitr is similar to neater (neater
than what?) or you can think of knitter (but it is single t).
The name comes from knit
+ R
(while Sweave
= S
+ weave
).
Yihui Xie <https://yihui.org>
Full documentation and demos: https://yihui.org/knitr/; FAQ's: https://yihui.org/knitr/faq/
The core function in this package: knit
. If you are an
Sweave user, see Sweave2knitr
on how to convert Sweave files
to knitr.


RULES OF ENGAGEMENT A film review by David N. Butterworth Copyright 2000 David N. Butterworth
*** (out of ****)
The Sonny and Cher vehicle "Good Times" notwithstanding, William Friedkin's directorial career started strong, with such distinguished movies as "The French Connection," "The Exorcist," and "Sorcerer" (although many critics hated that one) highlighting his résumé. Then began the big decline: "Cruising" and "Deal of the Century," followed by a brief return to form with "To Live and Die in L.A.," and then a spate of films no-one ever heard of--"Stalking Danger," "Rampage," and "Python Wolf." The '90s weren't good to him either: "The Guardian" (a "'Hand That Rocks the Cradle" rip-off), "Blue Chips" (A "Hoosiers" rip-off), and "Jade" (a "'Last Seduction" rip-off).
Genre-wise, Friedkin has been all over the map, but for his latest effort he's settled on the post-Vietnam military courtroom drama "Rules of Engagement," and one can only hope this fine accomplishment is the beginning of an upward trend.
The film is a cross between "Platoon," "Three Kings," and "A Few Good Men" (call it "A King, His Platoon, and a Few Really Bad Men"). It follows the checkered career of Colonel Terry Childers (Samuel L. Jackson), a decorated military officer who, after his successful part in the Vietnam war, is given command of a special operations force off the coast of Yemen.
Dispatched to provide evacuation assistance to the U.S. Embassy under siege by hostile anti-American demonstrators, Childers finds himself in the middle of a volatile situation in which three of his men are killed.  Charged with murder and facing a military court martial for his role in the botched withdrawal, Childers calls upon his old friend retired Colonel Hays Hodges (Tommy Lee Jones) to defend him.
Childers saved Hodges' life during a Vietnam ambush so Hodges, a self-confessed "weak lawyer," owes him. "I'm a good enough lawyer to know you need a better lawyer than me" Hodges tells Childers. Nevertheless he takes the case.
There's a nice, easy-going chemistry between Jackson and Jones that keeps this film engaging. In addition, Childers' moral dilemma of shooting into an unarmed crowd when his men are dying all around him is given an interesting treatment by screenwriter Steven Gaghan. For the first half of its running time, "Rules of Engagement" paints this situation jet black, and then turns full circle and paints it entirely white, leaving the pivotal "guilty or not guilty" outcome a true nailbiter.
As loud and violent in the courtroom as in its combat sequences (the latter try to out-muscle "'Private Ryan" but don't quite make the grade), "Rules of Engagement" is a tense and gripping thriller buoyed along by uniformly fine performances. Complementing the splendid Jackson and equally impressive Jones are Guy Pearce ("L.A. Confidential") as prosecuting attorney Major Mark Biggs (he's tough as nails), Ben Kingsley as the impotent U.S. Ambassador to Yemen, Bruce Greenwood as National Security Advisor Bill Sokol (Greenwood plays Sokol with an oiliness of Exxon Valdez proportions), and Blair Underwood as one of Childers' captains who's called as a witness. The only disappointment is Anne Archer, who's once again subjected to playing The Wife (this time Ben Kingsley's) without much more than that job description to work with.
This fine cast and credible story is pulled together by the sure hand of director Friedkin who, with this film, has given his sagging career a much-needed shot in the arm. For all of its familiar military scenarios, "Rules of Engagement" is a much better film than anybody might have expected.
-- David N. Butterworth<EMAIL_ADDRESS>Got beef? Visit "La Movie Boeuf" online at http://members.dca.net/dnb
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Issue List
assignment
Assigned Bugs
Bug Id
Title
Type
Assigned By
Status
More Info...
{{value}}
priority_high
More Info
priority_high
More Info
check
Solved
warning
solve Bug
warning
Reassigned


Nike to probe former phenom Cain's claim of Salazar abuses
Los Angeles - Nike says it is investigating claims by former runner Mary Cain that she suffered physical and mental abuse as a member of the Nike Oregon Project headed by disgraced coach Alberto Salazar.
Cain, 23, was a high school prodigy who was tipped for middle-distance greatness. She qualified for the 2013 World Championships and made the final of the 1 500m there at the age of 17.
In an op-ed for The New York Times published on Thursday, Cain wrote that she suffered suicidal thoughts and began cutting herself as a result of the methods employed by Salazar and the Oregon Project staff.
Under pressure upon her arrival with the team in Eugene, Oregon, to become "thinner and thinner and thinner," Cain said she eventually stopped menstruating for three years and broke five bones because of osteoporosis.
"These are deeply troubling allegations which have not been raised by Mary or her parents before," Nike said in a statement on Friday.
"Mary was seeking to rejoin the Oregon Project and Alberto's team as recently as April of this year and had not raised these concerns as part of that process.
"We take the allegations extremely seriously and will launch an immediate investigation to hear from former Oregon Project athletes. At Nike we seek to always put the athlete at the center of everything we do, and these allegations are completely inconsistent with our values."
Cain told the New York Times that she joined Nike "because I wanted to be the best female athlete ever.
"Instead I was emotionally and physically abused by a system designed by Alberto and endorsed by Nike."
In an email to the Times, Salazar said he had supported Cain's health and welfare.
Nike shut down the Oregon Project in October when Salazar was banned for four years for an array of doping offenses that included trafficking in testosterone, tampering with the doping control process and administering illicit infusions of the fat-burning substance L-carnitine.
Salazar has denied wrongdoing and vowed to appeal the ban.
Cain also took aim at Nike, saying the apparel giant and major athletics sponsor had contributed to a "systemic crisis" in which "young girls' bodies are being ruined by an emotionally and physically abusive system."
Kara Goucher, an athlete who took her concerns about Salazar to the US Anti-Doping Agency in 2013, was quick to voice support for Cain - and take a swipe at Nike for the statement in which they note Cain had not come forward before.
"So @Nike responds to @runmarycain," Goucher wrote on Twitter.
"Takes the time to victim shame Mary, before saying they will investigate. I hope you come to me, because I have stories to match all of Mary's claims and so much more. Don't let this be more lip service, actually do something."
Cain herself took to Twitter on Friday to discuss her seemingly contradictory attempt to return to the Oregon Project earlier this year.
"As recently as this summer, I still thought: 'Maybe if I rejoin the team, it'll go back to how it was,'" she wrote.
"But we all come to face our demons in some way."


Firefox OS 2.2 is Moving more awesome
December 31, 2014
Firefox 2.0 is considered to be most awesome mobile OS which has very good UI. It made many developers to start moving to Firefox OS 2.0 in their developer device.
Recently I came across Firefox OS 2.2 in Mozilla developer Network. I had the aim to check how it is after seeing Firefox OS 2.0 UI I understood 2.2 UI will be very awesome. Thank god I didn't get cheated.
The biggest mistake which I have done when install Firefox 2.0 from Firefox OS 1.3 which is by default coming in Mozilla Flame is without install the base image (Firefox 2.0 v 188) I did, so I was not able to access the mobile for few minutes. Then I understand I have to install base image first above that I have to install Firefox OS 2.2. Successfully I have done it.
Very Compact UI
Firefox OS 2.2 has a very good feature where we can have very compact grouping of icons. As you can see the image there are two sets of icons, the first two row of the icons are very small and the third row is bigger in size. The reason behind this is the first two icons sets are minimized while the third row has been maximized. The is very awesome concept for those who will be having larget number of apps in their daily use. The another aim of this may be is to avoid over scrolling in the screen. This will be for sure one of the game changer for the Firefox OS which it comes to production.
Apps Switching
[caption id="attachment_338" align="alignright" width="169"] Apps switching[/caption]
App switching in Firefox OS 2.2 has now becomes simpler and very easier. Now to close the application we can simply swipe from bottom to top or else we can simply press the X (Close) button which is found now in the left bottom. Previously we had the close button in the left top and which is also smaller and was difficult to use. Now it has become very much easier. The transition when tapping from Left to Right or Right to Left is very awesome compared to before. This transition is also smooth and the best UX research is done here.
New Feature Introduced
Mozilla is standing out in implementing lot of security related tools. No one can match them. They are the best in that domain and helping people to know more about privacy. To deal with this Firefox OS 2.2 has new application coming along with the OS itself. The more about this mobile application will be discussed in future.
To conclude UI and UX part of Firefox OS 2.2 is awesome. It is really going to become a good game changer.


Trying out Bootstrap and mapbox.js.
Data is stub data from JSON files shown in navigation bar.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Whatever street art aesthetic ugh gastropub, tote bag cliche disrupt single-origin coffee letterpress keytar bicycle rights. Selvage butcher artisan hella. Intelligentsia YOLO Wes Anderson disrupt, retro American Apparel kogi McSweeney's sriracha farm-to-table bicycle rights fixie lomo. Salvia photo booth Tumblr distillery umami Truffaut tofu, keffiyeh typewriter cliche PBR&B XOXO normcore Schlitz High Life. Freegan vinyl letterpress Austin, raw denim disrupt High Life deep v umami banh mi lo-fi. Plaid art party Banksy Cosby sweater, Brooklyn Austin ethical tousled deep v fashion axe. American Apparel occupy actually lo-fi, mumblecore tousled Brooklyn kale chips disrupt kitsch cliche.
Tonx trust fund church-key gluten-free, blog next level pour-over stumptown flannel you probably haven't heard of them artisan. XOXO retro tote bag sartorial, put a bird on it artisan synth gluten-free. Pinterest irony vegan iPhone, photo booth farm-to-table ennui fixie sriracha butcher kitsch +1 Etsy. Pour-over Etsy tilde craft beer.  Raw denim Intelligentsia Etsy squid, pug Banksy small batch letterpress. Beard readymade before they sold out viral.


A high school has a tradition of dirty deeds the night before homecoming (if there's any volunteer) where, to win, the person performs 10 dirty...


Vulnerable Children
and Young People
Children in Need
‘Children in Need’ is the DfE’s term for all those referred to the local authority and assessed to be in need of services. Blackburn with Darwen had a total of 1781 Children in Need at the end of March 2017, compared with 1617 two years previously. This equates to 464 per 10,000, against an average of 372 in the NW and 330 for England, putting Blackburn with Darwen just within the highest 20 authorities (DfE 2018a).
Figure 36 shows the primary reason why these children were assessed as being in need. ‘Abuse or neglect’ outstrips other reasons by an even greater margin than in the previous Summary Review.
Looked After Children
One category of ‘Children in Need’ is those looked after by the local authority. As at 31st March 2017, there were 370 Blackburn with Darwen children in local authority care, up from 315 two years previously. This equates to 96 per 10,000 children under the age of 18, which remains significantly higher than average (England rate 62 per 10,000), and places the borough in the top quintile nationally (PHE 2018ac).
NEETs
Vulnerable young people are at particular risk of becoming NEET (Not in Education, Employment or Training), which in turn can lead to increased risk of poor health, depression, early parenthood, and other negative outcomes. The figures are now collected in a new way, tracking only those aged 16 and 17. In 2016, Blackburn with Darwen was estimated to have 240 young people aged 16-17 in the NEET category, or 6.1% of the age-group, which is not significantly different from the England average of 6.0% (PHE 2018x).
Special Educational Needs
As at January 2018, 5171 children in Blackburn with Darwen schools had a Special Educational Need (SEN), or 17.7% of all pupils. This is significantly higher than the average for England (14.6%) or the North West (14.8%) (DfE 2018d).
Figure 37 shows the proportion of all pupils in the maintained sector having a Special Educational Need of each particular type (DfE 2018e). The rate of ‘Speech, Language and Communication Needs’ in Blackburn with Darwen is strikingly higher than average. The overall rate of SEN in the borough’s state-funded primary schools (19.5%) is the highest in the country (DfE 2018e).
‘Specific Learning Difficulty’ describes conditions such as dyslexia. The other three categories of learning difficulty, marked in Figure 37 with an asterisk, combine to form what Public Health England refers to as ‘learning disabilities’. Based on the 2017 figures, PHE calculates that Blackburn with Darwen’s combined rate of learning disability known to schools was significantly higher than average, and it came sixth highest in England for ‘Profound & Multiple Learning Difficulty’ (PHE 2018k).
Lifestyle Factors
Teenage Pregnancy
The number of under-18 conceptions in Blackburn with Darwen fell to a new low of 59 in 2016, in what was the lowest year nationally since records began (ONS 2018m). Expressed as a rate, Blackburn with Darwen is not significantly different from the new lowest-ever England average.
At the launch of the government’s Teenage Pregnancy Strategy in 1998, the borough had 169 under-18 conceptions. The reduction since then puts it in the second most improved quintile of upper-tier local authorities (Figure 39):
Under-16 conceptions involve even smaller numbers, and ONS now combines them for three years. With 35 such conceptions in 2014-16, Blackburn with Darwen had a rate of 4.0 per 1000, which is very close to the England average (3.7 per 1000) and not significantly different from it (ONS 2018m).
Chlamydia Screening
Chlamydia is a largely hidden condition, so cases are most often discovered through opportunistic screening. The National Chlamydia Screening Programme aims to diagnose and treat as many cases as possible in young people, and local authorities are encouraged to aim for a ‘Chlamydia Detection Rate’ of at least 2300 per 100,000 15-24 year-olds.
Latest figures for 2017 (PHE 2018q) imply that Blackburn with Darwen’s detection rate is very close to that target, at 2263 per 100,000 (Figure 40). The apparent spectacular performance in 2016 is now thought to have been due to data collection issues.
Child Obesity and Underweight
Figure 41 shows the results of the latest National Child Measurement Programme (NCMP) survey in 2016/17 (PHE 2018r). Most of Blackburn with Darwen’s results are fairly close to average.
Underweight children
One statistic which is significantly higher than average is the proportion of Year 6 children who are underweight. In both Reception (2.5%) and Year 6 (3.0%), Blackburn with Darwen has the third highest proportion of underweight children. It should be noted that nationally, pupils of Asian heritage are much more likely than average to be underweight.
Severe obesity
For the first time, the 2016/17 survey tells us how many pupils are severely obese, putting them at risk of serious acute and chronic health problems. Blackburn with Darwen had 58 Reception pupils in this category (2.59%), and 99 Year 6 pupils (4.8%). These proportions are slightly higher than average, but not significantly so.
Inequalities
Figure 42 shows that there are marked spatial inequalities in ‘excess weight’ (i.e. ‘overweight’ upwards) across Blackburn with Darwen. Public Health England has also looked at obesity alone, for five years combined (2012/13-2016/17), to see how it varies with deprivation. They found a strong relationship within most local authorities, including Blackburn with Darwen, with obesity tending to be highest in the most deprived quintile and lowest in the least deprived (PHE 2018r).
Children’s Oral Health
Dental health of 5-year olds
In the previous (2015) survey of 5-year olds’ dental health (PHE 2016), Blackburn with Darwen had 56% of children with one or more decayed, missing or filled teeth, which was the highest proportion in England.The latest (2017) survey shows a generally improved picture, with this proportion falling to 42.6% in Blackburn with Darwen versus 23.3% in England (PHE 2018ab). Blackburn with Darwen is now 4th or 7th highest, depending whether we compare with other upper- or lower-tier authorities. All the other worst-affected authorities are also in the North West.
Child attendance at NHS dentists
One encouraging statistic is that 68.1% of Blackburn with Darwen children saw an NHS dentist in the 12 months to March 2018, compared with only 58.4% nationally (Daily Mail 2018; NHS Digital 2018a).
Road Accidents
Children Killed or
Seriously Injured (KSI)
According to police figures, 48 children aged 0-15 were killed or seriously injured (KSI) on Blackburn with Darwen’s roads in the three years from 2014 to 2016 (see Figure 44 for locations). This total included the first child fatality on Blackburn with Darwen’s roads since 2006. The borough now has the highest crude child KSI rate of any upper-tier authority in England (PHE 2018t). This is despite the fact that in 2016, many other police forces (not including Lancashire) introduced new reporting systems which more readily classify injuries as ‘serious’ (DfT 2017b).
Figure 45 looks at all young people killed or seriously injured up to the age of 25, over a five-year period (2012-16). The casualties are broken down by type of road user (columns) as well as by age (light to dark shading). There were two fatalities: a child pedestrian, and a motor-cyclist aged 21-25. All the other casualties were serious injuries. Approximately half were pedestrians, of whom almost half were aged under 11 (DfT 2017c).
Pedestrian Child KSI
The borough’s rate of pedestrian KSI casualties among children and young people is well above the national average (Figure 46), particularly at the youngest ages (DfT 2017c). For the 0-25 age-group as a whole, it is second only to the (unusually small) City of London (Pedestrian Safety 2015).
All Child Road Casualties
If we broaden our scope to include all recorded child casualties on the road, whether serious or not, Blackburn with Darwen still compares badly. When we add up the total number of casualties aged 0-15 during the years 2012 to 2016, and express it as a crude rate (relative to the 0-15 year-old resident population), the borough ranks 4th highest out of 152 upper-tier authorities in England (DfT 2017a).
Child Health Outcomes
Figure 47 shows how Blackburn with Darwen compares with England at various ages, on a cross-section of key outcomes (PHE 2018t):
At delivery
Blackburn with Darwen has some of the highest rates of low birthweight nationally, whether measured for all babies or those born at term. It also experienced 50 stillbirths over the three years 2014-16, which gave it the highest rate of any upper-tier authority. Comparative figures for 2015-17 are not yet available, but the borough had 12 stillbirths in 2017, which is at least a step in the right direction (ONS 2018b).
NHS action on stillbirths
It is the NHS’s ambition to halve the national stillbirth rate by 2025 (compared to 2013/14) (DH 2017a). An initiative called the Saving Babies Lives Care Bundle, piloted in 19 maternity units, has been shown to have the potential to save 600 stillbirths a year nationally (NHS England 2018). The evaluation does, by Manchester University, does however caution:
‘Socioeconomic factors remain important contributors to stillbirth, and without parallel initiatives to address inequality, healthcare interventions can only have limited impact.’ (Manchester University 2018)
Infant and Child Mortality
Infant mortality (i.e. death under the age of one), and child death (aged 1-17) both involve very small numbers, with 32 and 21 occurrences respectively in Blackburn with Darwen over a three-year period. The resulting infant mortality rate is not significantly different from the England average, but the borough’s child mortality rate is the fourth highest in the country.
Hospital Admissions
and Attendances
The remainder of Figure 47 focuses on hospital admissions or attendances by Blackburn with Darwen children of various ages. Overall, the borough has significantly higher than average emergency admissions at all stages of childhood, and comes highest in the country for age 10-14. It is the top upper-tier authority for child admissions due to pedestrian casualties, second highest for asthma in the 10-17 age-group, and also ranks in the top five for substance misuse and dental caries (i.e. hospital admissions for tooth extraction). Given all this, its rate of child A&E attendances is perhaps surprisingly low.


inspect here
Issue 4777: [Firebug lite] Specificity of CSS Rules
test markup
Steps to reproduce
- Load Firebug Lite
- Inspect the element which says "inspect here" inside the content section (it is a div with id "test")
- Observe the Style Side Panel
- Note that the most specific rule is "div#test", the one with green color
Expected Result
- The first rule should be "div#test"
- The first rule should be "#test"
- The first rule should be "div"


<script src="RGraph.common.core.js"></script> <script src="RGraph.bar.js"></script>Put this where you want the chart to show up:
<div> <canvas id="cvs" width="400" height="300">[No canvas support]</canvas> </div>This is the code that generates the chart - it should be placed AFTER the canvas tag(s):


Accommodations and Room styles
We have the best rooms around!
Room sizes
- 1 Bedroom, 1 Bath
- 2 Bedroom, 1 Bath
- 2 Bedroom, 2 Bath
- 2 Bedroom, 2 Bath, 6x6 Padio
Room services
- Breakfast in Bed!
- N64! (and other TV options)
- Board Games
- Daily Cleaning service


Crazy idea: a chat server which anonymized the nicks of all users, changing them around at frequent intervals. The server would require authentication, but the results of that authentication are kept secret from other users.
Would it be interesting? Would it work?
Mary, I think that there definitely needs to be some sort of expulsion mechanism to deal with abusers. Not sure what to do about awkward confessions though.
Same blog has an occasional convention of formal psuedonym-change to confess more uncomfortable secrets, but one confessed to being a rapist, that was a little awkward too.
So yeah, I do wonder how often it would be used to be either unpleasantly mean or unpleasantly revealing.
Besides, it would just get used to trade kiddie porn.


Techtonica Application Workshop Day 1
Projected Time
2.5 hours
- You should spend the most time on JavaScript
Prerequisites
- You should be digitally literate before doing this workshop—we define that as being able to use the mouse, keyboard, browser, and email easily.
Motivation
Doing this workshop is part of the Techtonica application process. It will give you a good idea of what it’s like to learn technical concepts in pairs.
Objectives
Participants will be able to:
- Explain what HTML, CSS, and JavaScript do
- Use some HTML tags
- Indent code correctly
- Apply some CSS to HTML
- Write some beginner JavaScript
- Collaborate with others
Specific Things To Learn
- Using HTML syntax and basic HTML tags:
<!DOCTYPE html>, , ,
,
,
,
,
,
- Using CSS selectors, attributes, properties, values, and syntax
- Creating JavaScript number and string variables
- Printing JavaScript to the console
- Doing math operations in JavaScript
- Using .length
- Putting code into a function
Materials
Common Mistakes & Misconceptions
- HTML, CSS, and JavaScript can go in CodePen’s HTML box, but they are different languages, so they’ll need to be identified as those languages using HTML tags (


Support Chat example
This example shows how to connect two clients together through a room. A random id for the room is generated and used to create a unique URL.
Once both have joined the room, a chat and a data channel is set up to send custumer input field live to support person.Chat window
Other person is writing


fs = require "fs"
{dirname} = require "path"
Log = require "log"
{mkdirp} = require "./util"
module.exports = class Logger
Pow’s Logger
wraps the
Log.js library in a class
that adds log file autovivification. The log file you specify is
automatically created the first time you call a log method.
fs = require "fs"
{dirname} = require "path"
Log = require "log"
{mkdirp} = require "./util"
module.exports = class Logger
Log level method names that will be forwarded to the underlying
Log
instance.
@LEVELS: ["debug", "info", "notice", "warning", "error",
"critical", "alert", "emergency"]
Create a Logger
that writes to the file at the given path and
log level. The logger begins life in the uninitialized state.
constructor: (@path, @level = "debug") ->
@readyCallbacks = []
Invoke callback
if the logger’s state is ready. Otherwise, queue
the callback to be invoked when the logger becomes ready, then
start the initialization process.
ready: (callback) ->
if @state is "ready"
callback.call @
else
@readyCallbacks.push callback
unless @state
@state = "initializing"
Make the log file’s directory if it doesn’t already exist. Reset the logger’s state if an error is thrown.
mkdirp dirname(@path), (err) =>
if err
@state = null
else
Open a write stream for the log file and create the
underlying Log
instance. Then set the logger state to
ready and invoke all queued callbacks.
@stream = fs.createWriteStream @path, flags: "a"
@stream.on "open", =>
@log = new Log @level, @stream
@state = "ready"
for callback in @readyCallbacks
callback.call @
@readyCallbacks = []
Define the log level methods as wrappers around the corresponding
Log
methods passing through ready
.
for level in Logger.LEVELS then do (level) ->
Logger::[level] = (args...) ->
@ready -> @log[level].apply @log, args


{% extends '../layouts/template.html' %} {% block title %}Check your State Pension {{mvpversion}}{% endblock %} {% block serviceName %}Check your State Pension{% endblock %} {% block main %}
Pay {{ cost }}
to increase your pension forecast from £130.10 to {{ increase }} a week
this will give you an extra:
{{ week }} a week
{{ month }} a month
{{ year }} a year
Check your National Insurance recordIf you have evidence that it’s wrong you can correct it. Correcting your record can fill a gap and improve your pension.
Consider if paying voluntary contributions is your best option
The quickest and easiest way to make a payment is using internet or telephone banking. You can also call into your local branch.
| Account name | HMRC |
|---|---|
| Account number | 123456789 |
| Sort code | 12-34-56 |
| Payment reference | ABC123DOREMI |
You can send your payment to HMRC directly. Make your cheque payable to ‘HM Revenue and Customs only’ followed by your payment reference.
Include a note with:
Post it to:
HM Revenue and Customs
National Insurance Contributions and Employer Office
Benton Park View
Newcastle upon Tyne
NE98 1ZZ
Allow 3 working days for the payment to reach HMRC.
It can take around 28 days to update your National Insurance record with any voluntary contributions you make.


{% comment %} The sections for the sidebar are managed through _data/sections.yml. We load them in the order they're declared (`site.data.sections`), then loop through each section and list any pages. To allow pages to be ordered without explicitly requiring it, we sort by weight. The lower the weight, the higher a page floats in the order (get it?). {% endcomment %} {% assign sections = site.data.sections %} {% assign collection = site.documents | sort: "weight" %} {% for section_data in sections %} {% comment %} When we loop, the section_data is an array with two items: - 0: the identifier for the section (e.g. "introduction") - 1: the section data (e.g. the title) {% endcomment %} {% assign section_id = section_data[0] %} {% assign section = section_data[1] %} {% comment %} Sections can be hidden by setting `hidden: true`. Helpful for appendix-style sections that would be really long and/or confusing. {% endcomment %} {% if section.hidden != true %}
{% endif %} {% endfor %}


2019 MTN 4Syte Music Video Awards: Watch Medikal’s performance with Ghana Jesus, Mmebusem
by Nana YawThis year’s MTN 4Syte Music Video Awards saw performances from A-list artists such as Sarkodie, Stonebwoy, R2Bees, Shatta Wale and others but one of them that took our breath away was Medikal’s performance.
He did it in a way I think many will copy in their subsequent performances. He brought sensational Kumawood actor, Mmebusem who now parades himself as ‘Ghana Jesus’ on stage.
The comic actor who was on stage with the “Omo Ada” hitmaker and their performance on the night left the audience screaming with laughter.
They had an interaction midway in the performance where Mmebusem pronounced that Medikal used the talent he gave him to save Ghana’s rap music.
Watch their performance below:


Flixtor
Movies
Series
Torrents
Filter by
Seeds
Leechs
Latest
Oldest
Smallest size
Biggest size
Anime
Movies
Series
Videos
Torrent Name
Seeds
Leechs
Size
Category
Added date


{% extends "base.html" %} {% block content %}
For your convenience, here are the results of your API query.
{{ json }}


I KEEP six honest serving-men (They taught me all I knew);
Their names are What and Why and When And How and Where and Who.
I KEEP six honest serving-men (They taught me all I knew);
Their names are What and Why and When And How and Where and Who.
Rudyard Kippling
A good reference on the background to to Kipling's poem is here
Firtly we'll review a definition of composition, and look at the elements involved within that; then moving on to what I've found to be central 'themes' to doing good critique. This will not include an depth discussion of all the theory of composition, or aesthics, or colour theory... there are many references for that.
As this is centred around a camera club, the subject of competitions and judging will come up.
One of the most important aspects that I feel is ignored - is they Why?.
Composition, the act of chosing how to include elements to make an image. What to leave in and what to leave out. There are lots of definitions of the rules, and considerable body of opinion as to break the rules. A good introduction is https://photographylife.com/what-is-composition-in-photography
When a rule works it works - yippee; but it can be then be 'forumalic'. Breaking a rule it won't make the image; but it can be an 'edge'. But maybe you want forumalic, because you are making a statement?
"Consulting the rules of composition before taking a photograph is like consulting the laws of gravity before taking a walk."
Edward Weston
Technical Aspects
Has the craft been mastered and used with effect?
Compositional rules
How are they working in this image?
Alternate approaches
What could have been tried instead
Emotional connection
is this making a connection to me
"Criticism, like rain, should be gentle enough to nourish a man's growth without destroying his roots."
Frank A. Clark
Eye
Edges
Everything counts
Ego
Emotion
Explore and Practice and Practise
"It may be a good thing to copy reality; but to invent reality is much better."
Giuseppe Verdi
Camera never lies; it merely presents it's own view of reality. https://en.wikipedia.org/wiki/Giuseppe_Verdi
"A work of art that did not begin in emotion is not art"
Paul Cezanne