text:
package credentialprovider

import (
	"encoding/base64"
	"encoding/json"
	"io/ioutil"
	"os"
	"path/filepath"
	"reflect"
	"testing"
)

func TestReadDockerConfigFile(t *testing.T) {
	configJsonFileName := "config.json"
	var fileInfo *os.File
	preferredPaths := []string{}

	//test dockerconfig json
	inputDockerconfigJsonFile := "{ \"auths\": { \"http://foo.example.com\":{\"auth\":\"Zm9vOmJhcgo=\",\"email\":\"foo@example.com\"}}}"

	preferredPath, err := ioutil.TempDir("", "test_foo_bar_dockerconfigjson_")
	if err != nil {
		t.Fatalf("Creating tmp dir fail: %v", err)
		return
	}
	defer os.RemoveAll(preferredPath)
	preferredPaths = append(preferredPaths, preferredPath)
	absDockerConfigFileLocation, err := filepath.Abs(filepath.Join(preferredPath, configJsonFileName))
	if err != nil {
		t.Fatalf("While trying to canonicalize %s: %v", preferredPath, err)
	}

	if _, err := os.Stat(absDockerConfigFileLocation); os.IsNotExist(err) {
		//create test cfg file
		fileInfo, err = os.OpenFile(absDockerConfigFileLocation, os.O_CREATE|os.O_RDWR, 0664)
		if err != nil {
			t.Fatalf("While trying to create file %s: %v", absDockerConfigFileLocation, err)
		}
		defer fileInfo.Close()
	}

	fileInfo.WriteString(inputDockerconfigJsonFile)

	orgPreferredPath := GetPreferredDockercfgPath()
	SetPreferredDockercfgPath(preferredPath)
	defer SetPreferredDockercfgPath(orgPreferredPath)
	if _, err := ReadDockerConfigFile(); err != nil {
		t.Errorf("Getting docker config file fail : %v preferredPath : %q", err, preferredPath)
	}
}
func TestDockerConfigJsonJSONDecode(t *testing.T) {
	input := []byte(`{"auths": {"http://foo.example.com":{"username": "foo", "password": "bar", "email": "foo@example.com"}, "http://bar.example.com":{"username": "bar", "password": "baz", "email": "bar@example.com"}}}`)

	expect := DockerConfigJson{
		Auths: DockerConfig(map[string]DockerConfigEntry{
			"http://foo.example.com": {
				Username: "foo",
				Password: "bar",
				Email:    "foo@example.com",
			},
			"http://bar.example.com": {
				Username: "bar",
				Password: "baz",
				Email:    "bar@example.com",
			},
		}),
	}

	var output DockerConfigJson
	err := json.Unmarshal(input, &output)
	if err != nil {
		t.Errorf("Received unexpected error: %v", err)
	}

	if !reflect.DeepEqual(expect, output) {
		t.Errorf("Received unexpected output. Expected %#v, got %#v", expect, output)
	}
}

func TestDockerConfigJSONDecode(t *testing.T) {
	input := []byte(`{"http://foo.example.com":{"username": "foo", "password": "bar", "email": "foo@example.com"}, "http://bar.example.com":{"username": "bar", "password": "baz", "email": "bar@example.com"}}`)

	expect := DockerConfig(map[string]DockerConfigEntry{
		"http://foo.example.com": {
			Username: "foo",
			Password: "bar",
			Email:    "foo@example.com",
		},
		"http://bar.example.com": {
			Username: "bar",
			Password: "baz",
			Email:    "bar@example.com",
		},
	})

	var output DockerConfig
	err := json.Unmarshal(input, &output)
	if err != nil {
		t.Errorf("Received unexpected error: %v", err)
	}

	if !reflect.DeepEqual(expect, output) {
		t.Errorf("Received unexpected output. Expected %#v, got %#v", expect, output)
	}
}

func TestDockerConfigEntryJSONDecode(t *testing.T) {
	tests := []struct {
		input  []byte
		expect DockerConfigEntry
		fail   bool
	}{
		// simple case, just decode the fields
		{
			input: []byte(`{"username": "foo", "password": "bar", "email": "foo@example.com"}`),
			expect: DockerConfigEntry{
				Username: "foo",
				Password: "bar",
				Email:    "foo@example.com",
			},
			fail: false,
		},

		// auth field decodes to username & password
		{
			input: []byte(`{"auth": "Zm9vOmJhcg==", "email": "foo@example.com"}`),
			expect: DockerConfigEntry{
				Username: "foo",
				Password: "bar",
				Email:    "foo@example.com",
			},
			fail: false,
		},

		// auth field overrides username & password
		{
			input: []byte(`{"username": "foo", "password": "bar", "auth": "cGluZzpwb25n", "email": "foo@example.com"}`),
			expect: DockerConfigEntry{
				Username: "ping",
				Password: "pong",
				Email:    "foo@example.com",
			},
			fail: false,
		},

		// poorly-formatted auth causes failure
		{
			input: []byte(`{"auth": "pants", "email": "foo@example.com"}`),
			expect: DockerConfigEntry{
				Username: "",
				Password: "",
				Email:    "foo@example.com",
			},
			fail: true,
		},

		// invalid JSON causes failure
		{
			input: []byte(`{"email": false}`),
			expect: DockerConfigEntry{
				Username: "",
				Password: "",
				Email:    "",
			},
			fail: true,
		},
	}

	for i, tt := range tests {
		var output DockerConfigEntry
		err := json.Unmarshal(tt.input, &output)
		if (err != nil) != tt.fail {
			t.Errorf("case %d: expected fail=%t, got err=%v", i, tt.fail, err)
		}

		if !reflect.DeepEqual(tt.expect, output) {
			t.Errorf("case %d: expected output %#v, got %#v", i, tt.expect, output)
		}
	}
}

func TestDecodeDockerConfigFieldAuth(t *testing.T) {
	tests := []struct {
		input    string
		username string
		password string
		fail     bool
	}{
		// auth field decodes to username & password
		{
			input:    "Zm9vOmJhcg==",
			username: "foo",
			password: "bar",
		},

		// some test as before but with field not well padded
		{
			input:    "Zm9vOmJhcg",
			username: "foo",
			password: "bar",
		},

		// standard encoding (with padding)
		{
			input:    base64.StdEncoding.EncodeToString([]byte("foo:bar")),
			username: "foo",
			password: "bar",
		},

		// raw encoding (without padding)
		{
			input:    base64.RawStdEncoding.EncodeToString([]byte("foo:bar")),
			username: "foo",
			password: "bar",
		},

		// the input is encoded with encodeDockerConfigFieldAuth (standard encoding)
		{
			input:    encodeDockerConfigFieldAuth("foo", "bar"),
			username: "foo",
			password: "bar",
		},

		// good base64 data, but no colon separating username & password
		{
			input: "cGFudHM=",
			fail:  true,
		},

		// bad base64 data
		{
			input: "pants",
			fail:  true,
		},
	}

	for i, tt := range tests {
		username, password, err := decodeDockerConfigFieldAuth(tt.input)
		if (err != nil) != tt.fail {
			t.Errorf("case %d: expected fail=%t, got err=%v", i, tt.fail, err)
		}

		if tt.username != username {
			t.Errorf("case %d: expected username %q, got %q", i, tt.username, username)
		}

		if tt.password != password {
			t.Errorf("case %d: expected password %q, got %q", i, tt.password, password)
		}
	}
}

func TestDockerConfigEntryJSONCompatibleEncode(t *testing.T) {
	tests := []struct {
		input  DockerConfigEntry
		expect []byte
	}{
		// simple case, just decode the fields
		{
			expect: []byte(`{"username":"foo","password":"bar","email":"foo@example.com","auth":"Zm9vOmJhcg=="}`),
			input: DockerConfigEntry{
				Username: "foo",
				Password: "bar",
				Email:    "foo@example.com",
			},
		},
	}

	for i, tt := range tests {
		actual, err := json.Marshal(tt.input)
		if err != nil {
			t.Errorf("case %d: unexpected error: %v", i, err)
		}

		if string(tt.expect) != string(actual) {
			t.Errorf("case %d: expected %v, got %v", i, string(tt.expect), string(actual))
		}
	}
}


text:
Dc to Launch new Legion of Superheros Comic
Thread: Dc to Launch new Legion of Superheros Comic
RedWhiteAndBlueSupes
Resident of Central City
What do you guys think about the New upcoming legion of Superheros comic announced by DC?
As with the main "Rebirth" story, DC is playing the long game with the Legion of Super-Heroes. But plans are clearly set in place; at Baltimore Comic Con 2016, they revealed that one of the DC Rebirth panel would soon be writing Legion of Super-Heroes. That's a choice of Dan DiDio, Tom King, Hope Larson, James Tynion IV, Paul Levitz, Keith Giffen, Dan Jurgens and Yannick Paquette. While I'd highlight Paul Levitz and Tom King — Levitz has been associated with the Legion for decades, while King gave a nod to Saturn Girl in Batman #9
I'm all for it except Dan Didio better not be writing it lol.

redpajama_set_name: RedPajamaCommonCrawl


Looks Good from the Back: Adrien: This Old Thing?
Hi! I actually managed to dress myself today and take pictures of it and everything. The dress I'm wearing is one I bought probably 5-6 years (and 10lb lighter) ago, but thanks to the miracle of wrap dresses, it still fits. I like how easy it is though it's probably a bit too long. Perfect for work, as long as there isn't a strong wind. I think I've only worn it once on the blog, here.
Man, I really need a hair cut.
Hair cut? On the contrary, looks like you're having a great hair day!
I love the dress on you.
This is your best dress yet!! Super flattering!
I love that dress! The pattern is so cool, but it's not so bold that it hides your figure. You look great!
wow- vavoom! I love a nice simple cut to highlight striking patterns!
Totes hot!! You look awesome, seriously. And I LOVE those shoes. Gotta get me some T-straps.
oh my god I love that print! Looks great on you!
I am so jealous of the warmer temps! We are due for SNOW tomorrow.
Love this dress on you, however. Tres chic!
Those shoes! That dress! Your smile! I love all of it. You look great!
Love that dress on you - and those shoes are super-cute - I could never resist a t-strap.


text:
Big East brawl pits Bulldogs against Blue Demons
Feb 28, 2015 - 3:52 PM Rosemont, IL (SportsNetwork.com) - Desperately trying to put a stop to a five- game losing streak, the DePaul Blue Demons will host the 23rd-ranked Butler Bulldogs in a Big East Conference tilt at Allstate Arena on Saturday.
DePaul lost for the fifth consecutive time on Tuesday when the Blue Demons fell at home to Creighton, 75-62. Now 6-10 in conference play, DePaul's resume is dwindling after an above-average start to the 2014-15 campaign.
Butler is coming off a resounding 73-52 victory over Marquette on Wednesday, which means the Bulldogs have now won two of their last three games. However, Butler hasn't been able to string a pair of wins together since the beginning of the month, and with a 9-5 Big East record, the Bulldogs need to pad their credentials as the postseason nears.
DePaul leads the all-time series against Butler 6-3, but it is Butler seeking the regular-season sweep after earning an 83-73 decision back on Feb. 7.
Butler returned to its strong offensive form on Wednesday against Marquette after the Bulldogs floundered in a lopsided loss to Xavier last weekend. Butler connected on 50.9 percent of its shots from the field, which included a 6-of-10 performance from 3-point distance. Kellen Dunham registered 22 points on 8-of-14 shooting in the win, while Kameron Woods chipped in 14 points with seven rebounds. Roosevelt Jones contributed 10 points and six assists with four boards for Butler, which limited a Marquette team that got Matt Carlino back from injury to just 3-of-11 shooting from beyond the arc.
When Dunham struggles, the Butler offense tends to do the same, and vice versa. The guard's 22 points boosted his team-leading scoring average to 16.8 ppg, which ranks third in the Big East in the category. He's followed in scoring by Jones, who nets 12.9 ppg, and Andrew Chrabascz (11.1 ppg), who is out indefinitely with a broken right hand. Jones leads the team in assists with 3.7 apg, and ranks second on the squad in rebounding (5.4 rpg) behind Woods's 9.5 boards per outing, which ranks second in the conference. Butler's offense generates 70.6 ppg this season on 44.3 percent shooting, while the team's strong scoring defense limits opponents to 61.2 ppg - good for second in the league.
Tuesday's home clash against a wilting Creighton team seemed like the perfect opportunity for DePaul to pull out of its latest funk. However, Bluejays made it to Rosemont ready to play, as the visitors dominated the Blue Demons by connecting on 49 percent of their shots from the floor, with a 19-of-28 mark from the free-throw line. DePaul made 47.2 percent of its attempts in the contest, but hit just 5-of-23 from 3-point range. Forrest Robinson came off the bench to post a team-best 14 points in the loss, while Jamee Crockett added 13 points. Rashaun Stimage chipped in 10 points and four rebounds, which came in behind Tommy Hamilton's five boards in the defeat.
Billy Garrett finished the game against Creighton with eight points and four assists, which dropped his team-leading scoring average to 12.9 ppg on 40.3 percent shooting. The sophomore guard also leads the team in passing, having dished out 3.9 apg (ranked fourth in the Big East) through 29 games played. Myke Henry chips in with 12.2 ppg for the Blue Demons, Crockett adds in 11.4 ppg and Hamilton rounds out the team's double-digit scorers with 10.3 ppg. He and Henry each top the squad with 5.3 rpg efforts. The Blue Demons have played well offensively, netting 70.9 ppg on 44 percent shooting. DePaul's defense has been horrendous, allowing opponents to score 74.2 ppg, which is by far the worst mark in the Big East and ranks 332nd in the entire nation.
'The Greenest Green Light in America': How DePaul's Offense Became the Nation's Best Feb 10
Elite 2022 Guard Judah Mintz a Hot Commodity After Decommitment Dec 15
Five College Hoops Coaches Exceeding Expectations in Year 1 Dec 13
No. 1 Sophomore Naasir Cunningham Focused on Staying on Top Oct 28


During this webinar, Michael Ferrer, senior business development manager for NEC Display Solutions, discusses the various uses for video wall technology in the workplace, both for customer-facing and internal applications.
Michael Ferrer is a 12-year veteran of the AV system integration industry. He's designed, installed and serviced audio, video and control systems for various Fortune 500 clients.


Jagro (Pvt) Ltd is an ISO 22000 Certified company in the business of growing strawberries for both the local and export markets.
We are currently engaged in a re-organization initiative and are looking for a methodical, detail oriented & proactive individual to set up our Human Resource division.
If you'd like to be part of our team, please email your resume (with the details of 2 non-related referees and their contacts) to hr@jagrofresh.lk.
Remuneration: Negotiable depending on your suitability and qualifications.


text:
What Is the Pay Scale for a First Time Tax Professional?
by Dana Severson
First-time tax accountants earn $42,000 to $54,000 a year.
Creatas/Creatas/Getty Images
1 The Salary of a Certified Financial Services Auditor
2 How Much Do Accounting Firms Pay CPAs?
3 How Much Do Tax Lawyers Make?
4 The Average Salary of a Senior Compliance Auditor
First-time tax professionals are expected to do anything from preparing tax documents to advising on tax liability and laws to submitting tax forms for their clients. Most tax professionals must be a certified public accountant, but other certifications are available to help specialize skill sets.
As of 2011, the Bureau of Labor Statistics reports accountants and auditors earn a mean wage of $70,000 per year. This salary, however, includes all accountants and auditors. In 2012, first-time corporate tax accountants are likely to earn $42,000 to $51,000 at midsize companies and $43,000 to $54,000 at larger ones, reports Robert Half Finance & Accounting, the nation's largest financial recruitment firm. This is an increase of almost 4 percent over last year.
Tax Service Professional
In 2012, first-time public tax service professionals, who prepare tax documents for individuals, small businesses, estates and trusts, earn $43,000 to $52,000 at small firms. Those at midsize firms earn $45,000 to $57,000 and those at large ones earn $52,000 to $64,000. This is an increase of just over 3 percent compared to last year. If, however, you have a graduate degree or a professional certification, such as Accredited Tax Advisor (ATA) or Accredited Tax Preparer (ATP), you can earn an additional 5 to 10 percent in wages.
First-time auditors, who determine tax liability, examine tax returns and advise on tax laws and regulations, often earn salaries based on the size of the firm. Auditors at small firms make an average salary of $43,000 to $52,000, those at midsize firms make $45,000 to $57,000 and those at larger firms make $52,000 to $63,000, reports Robert Half Finance & Accounting. In line with tax service professionals, this is an increase of just over 3 percent compared to 2011. Graduate degrees and other professional certifications, such as Certified Bank Auditor (CBA) or Certified Financial Service Auditor, can earn you an additional 5 to 10 percent per year — even in an entry-level role.
Job Outlook
In light of the recent financial crises and corporate scandals, the Bureau of Labor Statistics predicts a 16 percent growth in employment for accountants and auditors, including those specializing in tax preparation, tax liability and tax laws, from 2010 to 2020. This is faster than the average increase for all national occupations. Any tax professional with a professional certification or master's degree in business or accounting are expected to have the most opportunities for employment.
Bureau of Labor Statistics: Accountants and Auditors
Bureau of Labor Statistics: Occupational Outlook Handbook – Accountants and Auditors
Based in Minneapolis, Minn., Dana Severson has been writing marketing materials for small-to-mid-sized businesses since 2005. Prior to this, Severson worked as a manager of business development for a marketing company, developing targeted marketing campaigns for Big G, Betty Crocker and Pillsbury, among others.
Severson, Dana. "What Is the Pay Scale for a First Time Tax Professional?" Work - Chron.com, http://work.chron.com/pay-scale-first-time-tax-professional-3842.html. Accessed 20 January 2020.
Severson, Dana. (n.d.). What Is the Pay Scale for a First Time Tax Professional? Work - Chron.com. Retrieved from http://work.chron.com/pay-scale-first-time-tax-professional-3842.html
Severson, Dana. "What Is the Pay Scale for a First Time Tax Professional?" accessed January 20, 2020. http://work.chron.com/pay-scale-first-time-tax-professional-3842.html
Private Sector Accountant Salary
Accounting Consultant Jobs
Senior Paralegal Salaries
The Average Tax Manager Salaries
Certified Public Accountant vs. Enrolled Agent Salary
Average Annual Income of a CPA
Can You Be an Enrolled Agent With a Criminal Record?
How Much Does a Senior Accountant Tax Person Make?
How Much Money Does an Internal Auditor Make?
What Is the Hourly Wage for Bookkeeping?


Bring back your underwater memories and show all your family and friends nature's beautiful and precious underwater world. Taking pictures underwater is fun, easy, and you get great results! Sign-up for the course today and begin seeing the results! Course is currently available on our exotic group trips only. Click here to view our group dive vacations.
3. The importance of lighting, composition, positioning and more.
This course will improve the quality of your underwater photos!
The course will consist of one lecture, plenty of time to practice underwater, and evenings to critique your pictures.
There will also be an underwater photo contest at the end of the trip!
Students must supply their own digital camera and strobe.
Prerequisites: PADI Open Water Diver or equivalent and 12 years or older.
Nylon Dive Flag with Stiffiner 20" x 24"


The Pacific F2000 Racing Series gives you wings…and more horsepower.
The Pacific F2000 Racing Series offers 15 racing opportunities over six weekends at leading West Coast venues such as Auto Club Speedway, Buttonwillow Raceway and Thunderhill Raceway. The Pacific F2000 Racing series is designed to be the next step up for F1600 drivers with the introduction of wings, increased power and larger racing tires. The suspension geometry of a modern F2000 is as sophisticated as anything out there, and offers great training for drivers, engineers and mechanics. It is a formula, not a spec car, so there are numerous chassis designs, multiple motors allowed, and room to make a better mouse trap. At the same time, there are enough restrictions to keep costs in check.


A subject at the heart of our culture; Classics remains a relevant and vital subject and an important part of the education of boys at The Hall. The aim of the department is to encourage an interest in and an enthusiasm for the Ancient World, through both the study of the languages and the myths and culture of both the Greeks and Romans. Along with this is the fact that learning Latin and Greek is a good way to learn about the grammatical and syntactical structure of our own language, with the additional benefit of learning the ways of an inflected language. If through our work we can encourage a clear, logical way of thinking and a deeper understanding of the roots of our language and culture, then we have gone some way to achieving our aims.
The core skills that we aim to develop from Year 5 upwards are to be able to translate accurately and naturally and to analyse the language in a careful and logical way, primarily from Latin to English and to a lesser extent from English to Latin. To achieve this we establish a good knowledge of vocabulary and grammar through learning along with translation and grammar analysis. All these skills apply equally to the teaching of Greek.
Year 5; the language is introduced gradually with the Cambridge Latin Course, interspersed with Greek Myths and Roman Life Topics. The boys develop their skills in translation through reading and start to acquire the skills necessary for effective vocabulary learning. They also begin to get used to the variables of endings and word order. In short; to start to understand the differences that an inflected language presents.
Year 6; in this year we move to the Ab Initio or Practice Exercises textbooks. The boys begin to analyse the endings and forms of words much more thoroughly, and how they fit into the sentence-structure. During the year we start to look at the type of questions that Common Entrance uses, not just translation but also comprehension and grammar questions, where we start to look deeper at why cases are used and to start to recognise other grammatical and syntactical details. The Trojan War, Pompeii and Roman Domestic Life make up the core of the non-linguistic topics to be studied.
Year 7; in this year we begin working through the ISEB Common Entrance textbooks and the boys begin to work with Common Entrance papers, reaching level 1 or level 2 by Christmas according to which set they are in, and continuing, as appropriate, to either Level 2 of 3 by the end of the year. The Roman Army and the invasion and settlement of Britain are the main topics for their non-linguistic studies, although topics previously covered will be revised.
Year 8; the priority for the boys, whether they are Scholarship candidates or Level 2 or 3 Common Entrance candidates, is to have a very thorough knowledge of the relevant vocabulary and endings. These are essential parts of good translation and the analysis of grammar. Level 1 Common Entrance Greek is taken by all the boys in the top set as part of their class work in the Spring and Summer terms, although level 2 might be attempted by boys who have started the subject in Year 7 through the before-school activity. Scholarship Greek s also offered to the scholars who have both timetabled lessons and an after-school activity. CE Greek uses Waite & Pragnell's An Introduction to Classical Greek as its textbook. The scholarship form and Year 7 also use this textbook and other books such as Athenaze and Taylor's Greek to GCSE to support their studies.
As well as the language and non-linguistic topics specified in the curriculum the importance of Latin in English and how it can help with vocabulary and spelling is emphasised at every opportunity. Relevant websites such as the Cambridge Latin Course, the GCSE and AS vocabulary testers and sites such as Quizlet are used to enhance the boys' learning and the boys are encouraged to use these outside of lessons too. In addition, extra-curricular background topics can be covered as they arise in order to broaden the boys' knowledge of the Greek and Roman world. Educational visits to sites and Museums are always part of our curriculum. In the past we have visited Verulamium Museum and other related sites.


Apple and Google's latest 5.5-inch handsets are sure to be among the most popular high-end devices among smartphone enthusiasts. With both handsets hitting the store shelves roughly around the same time, the iPhone 7 Plus vs Google Pixel XL standoff was inevitable.
You may have already done quite a bit of research on the on-paper performances of both these devices. However, it's time, we delved deeper and watched how these arch rivals fare in a real life speed and performance test.
The real world speed test was conducted by the folks at PhoneBuff. In their new video, PhoneBuff pitched the iPhone 7 Plus against Google's Pixel XL. As you will see in the video below, the Pixel CL and its quick animations kick start the essential operating system apps just a fraction of a second faster compared to the iPhone 7 Plus. However, when it comes to running processor intensive apps such as Photoshop Mix or Lapse It, the iPhone 7 Plus delivers a visibly better performance.
Compared to the time taken by the iPhone 7 Plus to finish the first lap (1:24), the Pixel XL takes about 23 seconds more and finishes with a time of 1:47. Similarly, the new Apple flagship finishes the second lap with a time of 1:55 whereas the Pixel XL accomplishes the same only after consuming a whopping 3:05.


This longboard comes with a 'drop-through' mounting, meaning that the trucks are going through the deck, resulting in a smaller distance between you and the ground.
Easy for beginners to take their first ride on.
Meant for cruising, not trick skating.
Wide and durable deck made with 9 plies of Maple.
Soft riding experience due to its bigger and softer wheels.
Stay low and stable while learning the basics.


The Benefice of Maxstoke (St Michael and All Angels)." Crockford's Clerical Directory. Church House Publishing. Web. 21 Apr. 2019.<https://www.crockford.org.uk/places/1010/the-benefice-of-maxstoke-(st-michael-and-all-angels)>.
The Benefice of Maxstoke (St Michael and All Angels)." Crockford's Clerical Directory. Church House Publishing, accessed April 21, 2019, https://www.crockford.org.uk/places/1010/the-benefice-of-maxstoke-(st-michael-and-all-angels).


Aiden Dearie has been chosen as the gold winner of the 2018 Crown Paints Apprentice Decorator of the Year competition after a three-day challenge at the WorldSkills UK LIVE event at Birmingham's NEC. The final included seven regional winners undertaking a timed challenge: completing a design which commemorated the 100 year anniversary of the signing of the Armistice Agreement. The artwork was devised by Crown's in-house design studio specially for the competition.


Thank you for picking Boost. With your help, the programs we deliver at Boost will help children and youth through each step of their healing process. Each year, Boost provides services to hundreds of children and youth who have experienced abuse. Our primary prevention programs are delivered in elementary schools and focus self-esteem and communication skills. At the Centre, our intervention programs include individual assessment directed therapy, group expressive art therapy, internet child exploitation therapy and court-preparation for child victim witnesses.


The Institute for Health Metrics serves as a "business associate" of its hospital partners, in accordance with §164.501 of HIPAA. As a business associate, we bind ourself by contract to meet all of the federal regulatory requirements for "covered entities" under HIPAA, 45 CFR 160 and 164.
The Institute maintains data in full compliance with the technical security requirements set out in 45 CFR 160, 162 and 164.
We are a trusted intermediary among hospitals who are our business associates in compliance with applicable HIPAA regulations. We are at the vanguard of technology for information security and under the guidance of a carefully chosen ethics committee to guarantee that the public interest is protected. Improving the quality and safety of healthcare is an urgent goal that requires responsible and competent data collection and analysis.


The NEC's organisation sub-committee was setting the process for selecting a Labour mayoral candidate in Tower Hamlets. He or she is now expected to be chosen in April, to give them time to build up a head of steam against Lutfur, who was sacked as Labour candidate in the 2010 mayoral election for his close links to an Islamic fundamentalist group, the Islamic Forum of Europe, which believes in turning Europe into a sharia state. Lutfur is also backed by a group of powerful local businessmen. In office, as this blog has documented, he has systematically given key positions, funding and favours to his extremist and moneyed patrons and is slowly turning a diverse, multicultural borough into a vehicle favouring a specific set of interests and segment of the community.
This must, I think, mark the final end for Lutfur's hopes of readmission to Labour. Even the Dave Spart parody left, his main supporters in the party, have fallen silent in recent months as the true nature of his regime becomes clear. Labour know that if they let Lutfur back he becomes their new Derek Hatton. Outside the party, he's still a scandal and a disaster – but he's not their scandal and disaster.
Today is also clearly the latest sign of Ken's fading influence in London Labour circles. His running-mate, Val Shawcross, was not selected to contest November's Croydon North byelection – instead Labour chose the more Ken-sceptic figure of Steve Reed, former leader of Lambeth Council. Several of Lutfur's Tower Hamlets allies were expelled from the party in July, an event unlikely had Ken won the mayoral election two months before.
More people than ever across the party now realise what plenty were saying all along – that Livingstone threw away a potentially winnable mayoral election last year. One of Ken's countless self-inflicted wounds was his decision to campaign for Lutfur, and against the official Labour candidate, in the 2010 Tower Hamlets mayoral poll.
Does all this mean that Lutfur will lose his mayoral gig in 2014? Not necessarily. He still has almost total power over the council's £1 billion budget and has been ruthlessly using it to promote his re-election. Every council tenant who gets a new window also gets a letter from Lutfur, on his famous picture headed notepaper, claiming credit – even though it's usually the Government that's paid. Every Tower Hamlets letterbox gets Lutfur's personal taxpayer-funded Pravda, East End Life, through it every single week, complete with the statutory half-dozen or so pictures of the great man. Millions of pounds are being channelled into "capacity-building" (that is, vote-building) grants to Lutfur's business cronies and extremist allies.
Egged on by such people, Lutfur's Bengali bloc can be relied on to vote under all circumstances (even death shall not weary them.) Non-Lutfur Bengali, white and black voters (who still collectively make up the vast majority of voters in Tower Hamlets) are much less likely to turn out.
Yet Lutfur's permanent isolation in that cul-de-sac marked "independent" will peel away more of the ambitious job and money-seeking opportunists who cluster around politicians in Tower Hamlets. If he cannot tap in to wider Labour power circles, his usefulness to such folk is less. Some of the Dear Leader's backers have already drifted away in frustration at the severely local nature of what he can deliver them. The IFE's secret is organisation. If Labour can match its level of organisation, it can win in 2014.
Labour's choice of candidate will be important, though. Because of the aforesaid turnout differential between Bengali and non-Bengali voters, Tower Hamlets politics is Bengali-dominated and other groups feel less engaged. The trick might be to select someone who can appeal across all communities. The front-runner is probably the London Assembly member and former Tower Hamlets council leader, John Biggs, who came second to Lutfur in the 2010 Labour selection contest.
Labour should be proud that its representative bodies and its elected leaders (such as Newham's Robin Wales and Hackney's Jules Pipe, who will have nothing to do with Lutfur) are so strongly resisting sectarianism and sleaze and upholding the party's core secular and democratic values.
In the London mayoral elections of both 2008 and 2012, one of the main reasons Labour lost when it could well have won was that the party and its supporters quite simply refused to engage with reality.
There were plenty of true and serious arguments they could have made against Boris Johnson. Instead, they claimed that he was a racist, an elitist, a member of the "Tory hard right," "George W.Boris," "Norman Tebbit in a clown's uniform," and so on, themes without any credibility or traction among the vast majority of voters.
Now the architect of those two against-the-odds mayoral victories, Lynton Crosby, has been asked to see if he can pull off a similar trick for the Tory re-election effort in 2015. And in their reactions to the news, the left – along with some Tories – appear to be suffering the same fatal lack of contact with the real world. Crosby, according to this necessarily anonymous crowd, is a fanatic who will bully a helpless Prime Minister into a right-wing, immigration-led "dog-whistle" campaign aimed at the core vote.
There is no doubt that Crosby is personally quite right-wing. Horrors! And God forbid that anyone should talk about immigration – it's not as if any voter cares about that, is it? But I've never heard him say anything even remotely racist. And the caricature of the one-note "dog-whistler" does not survive thirty seconds' examination of the campaigns Crosby actually ran for Boris.
Boris simply could not have won either of his election victories on the basis of hard-right or core-vote pitches. In lefty, liberal London there isn't anything like a big enough Tory core vote. Boris's campaigns – run by Lynton Crosby – were broad and catholic. Johnson won, both times, because he and Lynton Crosby secured the votes of hundreds of thousands of people who would ordinarily vote Labour or Lib Dem.
In 2008, for instance, Johnson's supposed "dog-whistle" campaign included supporting an amnesty for illegal immigrants – something far to the left of even current Labour policy. It is alleged that in the 2012 election, Boris "lurched to the right on immigration, making it a campaign issue." It is true that Boris gave one interview in which he urged ministers to "get a grip" on immigration. (How unreasonable!) But he did not make it a campaign issue against Ken Livingstone and immigration barely featured in the campaign.
In his exciting role as the spider at the centre of the web, Crosby is also alleged by one journalist to have been behind the stories that did so much damage to Ken in 2008 and 2012: the scandal at the London Development Agency, and the great man's tax avoidance. I was the reporter who broke both stories, and I did not get either of them from Lynton Crosby or anyone connected to the campaign. I actually got them both from, you know, investigative journalism, developing sources, Companies House trawls of Ken's personal company accounts, and so on. It does still happen! My LDA stories kicked off in early December 2007, almost a month before Lynton Crosby even joined the Boris campaign. And in 2012, not until weeks after my tax story, published in February, did Team Johnson decide to go heavy on it. Livingstone was always keener on negative campaigning than Johnson ever was.
"Boris's City Hall staff tried to position him as almost a non-political figure…he spent a lot of time opening things and making jolly, small and medium-sized announcements about subjects that don't matter to most voters.
Crosby's most valuable skill, as even his opponents agree, is the ability to instil direction and confidence. And God knows, the Tories need some of that.
I have today received an apology in the High Court for false and defamatory statements made about me by Ken Livingstone in his recent autobiography, You Can't Say That. Other redress has also been agreed. Presumably to save face, Ken's side insisted that this remain confidential.
Alas, it wasn't me who was lying. As the Standard said in its own review of the book, I wasn't "shown the door." I left of my own volition to join the Telegraph. No such editorials were printed. The stories won the top award in British print journalism that year and remain available on the paper's website. Like this one, for instance, which triggered Jasper's resignation after I revealed that he had channelled vast sums of money, for no clear purpose, to organisations run by a woman he secretly wanted to "honey glaze." Ken has never been able to challenge a single word that I actually wrote, as opposed to the various misrepresentations of it that he has made.
I started a claim for libel and this afternoon came the inevitable end – a statement in open court by the publishers of You Can't Say That, apologising for Ken's lies. It's not the first time the majesty of the law has extracted that which no mortal hand can manage. A couple of years ago, humble pie was served courtesy of the former Tower Hamlets leader, Michael Keith, who got damages for being called an "Islamophobe" by Ken.
I particularly want to thank my excellent lawyers, Korieh Duodu, David Price and Julia Varley of David Price Solicitors and Advocates, who got me precisely the result I wanted.
Being lied about by liars is an occupational hazard of my job. But anyone tempted to follow Livingstone's example should be in no doubt that I will defend my reputation and journalism. As for Ken, he has today learned that there are indeed some things you can't say.
I confess I never thought that – and not just because I was with the best number-crunchers and London politics experts in the business, YouGov's Peter Kellner and the LSE's Tony Travers. Neither they nor I thought Ken had the numbers – he was getting good enough swings in some of the 14 counting areas, but not enough in most of them. And there were indeed swings towards Boris in four of the 14.
The main reason it was closer than everyone expected is perhaps this. Labour had fewer supporters, but was better at getting those it had to the polls. Compared with 2008, turnout was down everywhere. But it fell by less in the Labour areas than in the Tory ones.
Six of the fourteen counting areas (each covering two or three boroughs) voted for Ken. Turnout in the Ken areas fell by 6.3 per cent on average compared to 2008. In Lambeth & Southwark, it fell by as little as 4.9 per cent and in the North East counting area (Waltham Forest, Hackney and Islington) it fell by 5.5 per cent.
Eight of the 14 counting areas voted for Boris. Turnout in the Boris areas fell by an average of 8.2 per cent compared to 2008. In two Boris areas, West Central and Croydon & Sutton, it fell by 10.6 per cent and in two more, Bexley & Bromley and Havering & Redbridge, it fell by more than 9 per cent. These four areas are Boris's fortresses, where they weigh the Tory vote – his lead over Ken in Bexley & Bromley was more than 40 percentage points. The bigger-than-average turnout drops in these areas cost Boris tens of thousands of votes.
As the Boris campaign always feared, many Tory voters clearly did believe that Boris was going to win and didn't bother coming out. The last-week polls giving him leads of up to 12 per cent (four times his actual winning margin) did him no favours.
And whatever the other failings of Ken's campaign, it managed to deploy lots of door-knockers and phone canvassers and sent out copious direct mail in the final week. Labour had a lot of effective help from the unions. Tory organisation is much patchier – activists in several areas are older and less, well, physically active than Labour's.
A few Tory areas bucked the trend and may have saved Boris's bacon. The counting areas covering the affluent west and south-west London boroughs of Wandsworth, Richmond and Kingston had both smaller-than-average turnout drops and swings towards Boris. Banker-land, if you want to be unkind.
In 2008 Ken Livingstone could plausibly claim that his defeat was due to the unpopularity of Gordon Brown. This time there really can be no excuses – Labour in London is 19 per cent ahead in the polls – but that didn't stop Ken making one. Complaining about his "incredible media battering," he devoted a large part of his concession speech to attacking the press.
I think democracy's undermined when those who own newspapers fill them with trivia rather than real issues (applause from the Labour ranks). And I wonder if the negativity and the smears that dominated this election played a part in Birmingham and Manchester rejecting the idea of elected mayors for their cities. However, I'd like to thank LBC and BBC London for what I think was very good coverage of these elections. And I think how different the result might have been if the BBC hadn't cancelled that Question Time debate and stopped candidates being interviewed on the Today programme. But irrespective of bias in the media (laughter) Labour will win the debate on how to build an economy that works for all in a fairer Britain because we must.
One of the "smears" was presumably my story about Livingstone's tax avoidance – which today's Guardian describes as "ruinous" for his campaign. It's not a smear if it's true, Ken – which was no doubt why you could never produce those tax returns of yours. Nobody ever needs to make anything up about Livingstone; he gives us more than enough material of his own accord.
Walking away from City Hall last night, Ken was heard to sigh: "All I needed was another three per cent." Less, actually: if 32,000 people out of 2.2 million had voted the other way, Boris would have lost.
Will Ken spend the rest of his life kicking himself that if he'd made just one less stupid remark, one less unforced error, had been just a little less greedy about his finances, he would be mayor again today? Probably not. Bye, Ken.
Ken Livingstone's team is privately conceding this afternoon that it is all over – and that he may indeed have lost by more than last time. The two results already published suggest that they may be right.
In the final tally from Merton and Wandsworth, Boris's lead is 17 points (51-34) compared with 10 points last time (46-36).
The final tally from Bexley and Bromley shows Boris leading Ken by 40 points (62-22), only fractionally down on last time (61-20).
These are solidly Tory areas, but it's looking very bad for Ken, who would expect to see at least some swings here if he was going to win.
Health warning: there were big differences in how different parts of London swung at the last general election. It is, I suppose, just possible that high turnout in Ken-friendly areas plus a lot of Jones or Benita second preferences could pull it back for him. But it's looking unlikely. If he does lose, it will, of course, be written up as a disaster for Labour. It would certainly be a catastrophic humiliation for Livingstone. But it could be the best thing that has ever happened for his party.
Ken sums up, in a single beige-suited package, absolutely everything that Labour must ditch if it is to become electable in the country again: sectarian identity politics, pandering to special interests rather than the general interest, wild and uncosted public spending. There can, indeed, be no clearer sign of the intellectual bankruptcy of tax-and-spend than the fact that Livingstone won't subject himself to the high taxes he seeks for others.
For most of its life, the Labour Party was a coalition between the Mirror and the Guardian, Bevin and Crossman, industrial working class and metropolitan bourgeois. Its problem now is that the Guardian wing has come totally to dominate. More than a fifth of Labour's members are in London, with its concentration of middle-class public-sector workers, though the capital is home to only a ninth of the country's population.
Membership figures issued in 2010, the last to be broken down by constituency, show that Labour has substantially more members in Richmond Park — where it took just five per cent of the vote at the last general election — than in the Rhondda. It has five times as many members in Hampstead as in Hartlepool. It has more members in seven London boroughs than in the whole of Wales. Its presence in the suburban, middle-English swing seats it needs to win is skimpy.
The London middle-class left, of which Livingstone is the ultimate expression, has been the single most destructive force in Labour's entire history, genetically programmed to detect the wishes of ordinary people and then do the opposite. It is substantially responsible for keeping the party out of power for the best part of the 1980s and 90s. The reason Boris Johnson won Dagenham, Redbridge, Croydon and Greenwich in 2008 – and, who knows, may do so again today – was that mainstream voters thought Livingstone was interested in everybody except them.
If Ken loses again this week, in a city where Labour is currently 19 per cent ahead in the polls, Labour will have no option but to face all these realities. There will be no excuses. That's one of the reasons so many people in Labour wanted him to lose – and such people were, indeed, almost certainly the deciding factor in his likely defeat.


text:
Jimmy Graham says he's not frustrated
Posted by Mike Florio on September 25, 2015, 11:20 PM EDT
Is Seahawks tight end Jimmy Graham frustrated?
"I've been reading the same thing," Graham told reporters on Friday. "It's a surprise to me. I'm not really sure where that came from."
We know where it came from. Earlier this week, a reporter asked coach Pete Carroll whether Graham is frustrated.
"I think he is," Carroll said. "I think he's a competitor. He wants the ball. He wants to help us win, I don't think there's any question about that."
It also came from Graham's refusal to answer questions after Sunday night's loss to the Packers.
For now, Graham sounds as if he's trying to be patient.
"I'm doing what's asked of me," Graham said. "I know my opportunities are going to come. I know my moments are going to come. I know I'll be ready when they do come my way. . . . This team runs the ball, simple as that. We're not slinging the ball 60 times a game. If we are, it means that we're in trouble. I'm just going to keep doing what's asked of me."
Part of the problem is the adjustment to a new quarterback.
"[O]bviously Drew [Brees] wasn't running the read options," Graham said. "If he's in trouble, he was going to read me, and I was the option."
Graham seems to hope Wilson eventually views his tight end as an option, even if it appears Graham is covered.
"I tell Russ every day, it don't matter and sometimes just throw it because sometimes it just doesn't matter," Graham said. "That's just chemistry and something that we've got to get comfortable with. Sometimes a guy, maybe some guys, are there and sometimes I'm going to make it happen."
It's clear that it's not happening the way anyone envisioned, at least not yet. In time, it could. Or maybe it simply won't happen because maybe Graham was never going to be a fit with what the Seahawks do.
47 responses to "Jimmy Graham says he's not frustrated"
cjalpo says:
Time to catch 5 tds on the bears now… No Mercy
turkjones says:
Graham's just here so he won't get fined.
jason9696 says:
If Jimmy say's he's not frustrated, Jimmy is frustrated.
MurdochMysteries says:
Graham then added: "Now could you people please leave me alone? I mean, get off my f*cking back, will ya? JEEEEEZ. "
patfic5 says:
I'm thinking after this year, Graham returns to the Saints on a new deal. Call me crazy.
booboo31 says:
It's been 2 games calm down lol. With his talent he doesn't need an elite arm throwing his way. Having said that Russell Wilson is not the caliber Brees is (or was over the years) and not even close. He can't expect same results with Wilson
16nyniner80 says:
Hey, Jimmy, it's cool. We're not frustrated by your 0-2 start either.
the NFC
idealisticapathetic says:
Your article titles should simply be "nanny nanny poo-poo" because this is once again junior high crap, not news.
lilrob10201 says:
Just sub him out on run plays. He would be more happy.
coltzfan166 says:
Bizzareslantpass says:
This trade still baffles me. Not a scheme fit. Should have invested in O-Line.
Marsh1976 says:
Warren Moon talked about it today and he said that for 3 seasons Russell Wilson has been taught to focus on ball security by taking care of the football and only taking what's given to him. Now with Jimmy Graham he has to learn how to throw to Jimmy Graham and it's a completely different game. He will have to force it sometimes learn to throw Graham open. Warren said he went through the same thing when he went to Minnesota and had to learn to throw to Chris Carter. He said it took several games and a lot of communication and practice to start to get it figured out. He says it will be the same for Wilson and Graham. It might take a while but they will get it figured out and they will both be better for it.
jerrysglassescleaner says:
Hi i'am Saint's Jimmy Graham and i have direct T.V
Hi, i'am Seahawks Jimmy Graham and i have cable.
pdway says:
it's been two games. man you guys like to build stories out of nothing. just let them play a little.
mikerobo1026 says:
Once Lockett and Kearse develop as true receiving options, graham should have an easier time finding space.. Teams stop the run and watch Jimmy. Single coverage on the receivers and they're fine. Jimmy was never fit for the Hawks offensive scheme.
knowspinzone says:
Oh geeze, Marshawn has gotten to him already.
kimbo71006 says:
What do you expect him to say…out loud, that he is? Come on…we're not fools here.
joedirte says:
I bet Brees says the same thing lol
Gotta love the spin.
Cunning Linguist says:
Sounds like Jimmy Graham wishes he was still catching passes from Drew Brees.
redstar504 says:
I love JG and he don't even play for the Saints anymore he is a fierce competitor and he is the kind of person where you know he cares.
That said the avoiding the media thing when things don't go his way is a major flaw. Last season he lost the Saints a game vs. the Falcons he had a couple of key drops and got the ball ripped from him at the goal line which led to a challenge and a key call that went against the Saints.
JG had a major impact on the game reporters wanted to talk to him obviously because he was a major factor in the results. He did the same thing he stormed out and never talked. Drew Brees and other teammates had to face the music for plays he failed to make.
I am sure he left because he was angry with himself and was annoyed at loosing, but part of being a pro is facing the music when things don't go your way.
I miss JG and will always pull for him but he needs to be a better pro if not for himself for the guys he plays with.
whodey83 says:
Pretty sure most of us saw this coming. Either use him or trade him, he's too dang good to waste away in Seattle.
Speaking of Seattle, it's only a matter of time before they go back to what they've always been – doormats with 5 fans and ugly jerseys. "The 12s" won't even be a group of 12.
sweetnlow44 says:
Jimmy's clearly lying because we all know the media absolutely never fabricates anything.
dudeicle says:
yeah… don't bank on DangRuss to find you in a pinch… he'd rather let himself look good running for a first or let god make him throw an interception or 4. Enjoy blocking for Marshawn, Jimmy.
jmethane says:
Plenty of time*
cross300 says:
The seahawks decide to trade for the second best Tight End and then don't have a plan in their offense of how to use him? They need to trade him to a team that knows how to use his talents.
realskipbayless says:
"I'm not frustrated. I'm Jimmy"
patriots123456 says:
His new team is 0 and 2.
They want him to block and he apparently doesn't.
He thrives on catches and they are not throwing it his way very often.
Of course he isn't frustrated, everything is beautiful…things couldn't be going better…
tokyosandblaster says:
Going from catching balls from one of the great passers to blocking for a running QB has to be frustrating.
iceracer2015 says:
Plays like a WR. Poor blocker. Dripping mouth that keeps him in the headlines even when he is sucking air.
Sounds like Freddie Mitchell.
shlort says:
When Wilson runs out of reads, he runs. Usually that means if you are not running the 1st or 2nd route in the play, you won't see the ball much. The trade was a head scratcher.
Packers👃🏽like💩💩 says:
Bottom line is this! A supreme talent like graham should post Gronk-like #'s….. If Graham doesn't have 1OO yards and a score weekly, it is a failure! That is solely on Russel Wilson. I have been a Russel fan since Wisconsin, but it is becoming obvious, as the Running Game becomes less potent(in Seattle this season) Wilson is looking more pedestrian. It goes to show , there is Aaron Rodgers, Tom Brady, Drew Bree's, Manning 13′ and everyone else, I would argue Rivers, Big Ben as elite then fringe QB's that are Elite @ times Luck, Matty Ice, Romo, flacco, Manning Jr. & the future stars Teddy B. Carr, Bortles….. Maybe, in all this new talent , we could be blessed with another Stud like the above mentioned ….
rhamrhoddy says:
SOMEone SPOKE TO Jimmy!
thebirdofprey2 says:
Majority of Seahawk fans are frustrated with Darrell Bevell's play calling and have been his whole time in Seattle. He had two targets all game and his play designs are predictable.
Against a inferior opponent, the team will put up points and Bevell is back off the hot seat. Against a top tier defense – you will see multiple 3 and outs and rely on Russell Wilson improving and Beast Mode breaking tackles and the defense to get a few turnovers to get victory.
I believe his bad calls have finally got press since the Super Bowl and the start of this year and hopefully Pete Carroll has addressed this with the team and the OC makes adjustments. The team has legit pass catching talent at WR/TE spot if you don't believe just look at what happened with Golden Tate. Go Hawks
schmokes says:
He's not frustrated that his team is 0-2 and he isn't part of the offense? That's not a player I want on my team.
smedley61 says:
When I hear Pete Carroll talk, I wonder how he was able to get another job in the NFL.
wimpyburgers says:
It's not the first time Russ Wilson has been given a new toy and doesn't know how to play with it!
anywho123 says:
The Seahawks have cynical fans. They loved Darrell Bevell when they were going to the playoffs with him.
Simple thing here, Bevell is running the same offense, but now the quarterback has gone loopy, the running back is getting old and has attitude, the offensive line sucks after trading away their best player, and the defense is in disarray with all the Ego's that need to be fed 5X a day. Can anyone name their WR's?
Jimmy Graham is a product of a precise route and timing offense. He had a quarterback that could hit him in stride and was a perfect fit and thrived in that scheme.
The only time Wilson throws the ball is when he is on a mad scramble trying to find a lane that a 5'10" quarterback can see through.
They are asking him to be a blocker, which he is not. He does not do well if the route is not timed and precise.
And why do all Seattle fans keep saying "Go Hawks"? Are they embarrassed that they are really the "Seahawks"?
The Jimmy Graham is frustrated came from a reporter talking about his body language after the loss in. Jimmy Graham in his press conference says he is frustrated due to the fact the team is 0-2.
But I guess you would have to watch the video to know that is exactly what he said because it is not posted here.
0puddiiing0 says:
"- thebirdofprey2 says:
Sep 26, 2015 8:40 AM
I believe his bad calls have finally got press since the Super Bowl and the start of this year and hopefully Pete Carroll has addressed this with the team and the OC makes adjustments. The team has legit pass catching talent at WR/TE spot if you don't believe just look at what happened with Golden Tate. Go Hawks. -"
As a Vikings Fan, You just hit the nail PERFECTLY here with Bevell. We watched this happen when he was our OC for a while when Brad Childress brought him in after coaching him in college in AZ. He is constantly in SafeMode always just playing not to lose (lol, if that makes sense).
He's a good Quarterbacks Coach. But as an OC you'll beat the teams you're SUPPOSED to beat but any of the teams you NEED to beat will have his # and game plan figured out by the end of the first drive. I mean even the players on the Offenses he's coordinating look bored!
ckg0913 says:
Jimmy Graham is frustrated, unless he isn't.
realitycheckbaby says:
Why are you other fans so worried about the Hawks?
Seems like the way we've dominated the NFL since Russ arrived, you'd be happy we're 0-2.
But then again, you're afraid aren't you? And for good reason.
Hawks lost to the Rams in St Louis and went to the SB. This year lost in OT despite three new, and young, offensive linemen, still trying to mesh JG, three new DBs in the nickel and no Bam Bam.
At the vaunted Packers led in the fourth quarter despite the same.
Now Bam Bam's back and everyone's gaining experience.
Our upside is much greater than any of the contenders due to so many new parts.
Yes you should be afraid.
isnotreality says:
Jimmy says " Give Jimmy the ball Darrell!"
Jimmy will show you how good Jimmy is Darrell.
Jimmy thinks Darrell should get fired…
ariani1985 says:
he's a game manager jimmy!
kissmysandwich says:
Hawks should be much more frustrated about their defense, which currently ranks 31st I believe.
worstfranchiseinprofessionalsports says:
Hang in there Jimmy. Hopefully a big game for you this Sunday and the team will begin winning in spite of having an incompetent offensive coordinator. Go Hawks.
revelation123 says:
Why would he be mad Pete? Green Bay had good coverage on him most of the game.
bobsnygiants says:
no he's not frustrated, he's mad.


text:
Q: Mapping Key-Value pair using JavaScript I am new to this platform. I am trying to solve a problem using JavaScript that has the following input and expected output. I would appreciate if anyone could help with how to achieve it. Thanks!
Input:
{
  {"name":"Jon","age":24}, {"name":"Kim","age":31}
}

Expected output:
{ "Jon":24, "Kim":31 }

A: The input is invalid json, if it's an array, try .reduce:

const data = [ {"name":"Jon","age":24}, {"name":"Kim","age":31} ];

const res = data.reduce((acc,item) => {
  const { name, age } = item;
  acc[name] = age;
  return acc;
}, {});

console.log(res);

A: If your JSON is supposed to be an array we do need to reduce.
Here is the shortest version

const arr = [
  { "name": "Jon", "age": 24 },
  { "name": "Kim", "age": 31 }
];

console.log(arr.reduce((acc, {name, age}) => (acc[name] = age, acc), {}))

If not, then you need to get a better input

redpajama_set_name: RedPajamaStackExchange


text:
Ag Interest Rate Snapshot
Vehicle Sales Highlight Strong Economy
DETROIT (AP) -- Sales of new vehicles in the U.S. rose slightly in 2018, defying predictions and highlighting a strong economy.
Automakers reported an increase of 0.3 percent over a year ago to 17.27 million vehicles.
The increase came despite rising interest rates, a volatile stock market, and rising car and truck prices that pushed some buyers out of the new-vehicle market.
Industry analysts and automakers said strong economic fundamentals pushed up sales and should keep them near historic highs in 2019.
"Economic conditions in the U.S. are favorable and should continue to be supportive of vehicle sales at or around their current run rate," Ford Chief Economist Emily Kolinski Morris said after the company and other automakers announced their sales numbers Thursday.
That auto sales remain near the 2016 record of 17.55 million is a testimonial to the strength of the economy, said Mark Zandi, chief economist at Moody's Analytics. The job market, he said, has created new employment, and wage growth has accelerated.
"That's fundamental to selling anything," he said. "If there are lots of jobs and people are getting bigger paychecks, they will buy more."
The unemployment rate is 3.7 percent, a 49-year low. The economy is thought to have grown close to 3 percent last year, its best performance in more than a decade. Consumers, the main driver of the economy, are spending freely. The Federal Reserve raised its key interest rate four times in 2018 but is only expected to raise it twice this year.
Auto sales also were helped by low gasoline prices and rising home values, Zandi said.
It all means that people are likely to keep buying new vehicles this year even as they grow more expensive. The Edmunds.com auto-pricing site estimates that the average new vehicle price hit a record $35,957 in December, about 2 percent higher than the previous year.
It will be harder for automakers to keep the sales pace above 17 million because they have been enticing buyers for several years now with low-interest financing and other incentives, Zandi said. He predicts more deals in the coming year as job growth slows and credit tightens for higher-risk buyers.
Edmunds, which provides content, including automotive tips and reviews, for distribution by The Associated Press, predicts that sales will drop this year to 16.9 million. Senior Analyst Jessica Caldwell says leases will expire on over 4 million vehicles, putting more people into the market for new vehicles but also adding an abundant supply of late-model used vehicles. It's too early to tell if more people will opt for used cars, trucks and SUVs, she said.
"They may be priced out of the market," she said. "Interest rates and purchase prices are higher."
Auto interest rates averaged around 5.6 percent last year, up from 4.8 percent in 2017, she said.
The massive shift from cars to trucks and SUVs continued last year. Cars made up only 32 percent of sales, while trucks and SUVs were 68 percent.
Here's how major automakers fared in sales last year compared with 2017:
--- General Motors, down 1.6 percent to 2,954,037. The company passed 200,000 in U.S. sales of electric vehicles last quarter, meaning its federal electric vehicle tax credit will start to expire. The full credit will be available through March and will gradually be phased out by March 31, 2020.
--- Ford, down 3.5 percent to 2,497,318. F-Series pickup sales rose 1.4 percent to 909,330, and it remained the top-selling vehicle in the U.S.
--- Toyota, down 0.3 percent to 2,426,672. The RAV4 compact SUV was the top-selling U.S. vehicle that isn't a pickup truck. Sales rose 4.8 percent to 427,170.
--- Fiat Chrysler, up 8.5 percent to 2,235,204. The Jeep brand posted a record year with sales of 973,227, up 17 percent.
--- Honda, down 2.2 percent to 1,604,828.
--- Nissan, down 6.2 percent to 1,493,877.
--- Subaru, up 5 percent to a record of 680,135.
--- Hyundai, down 1.1 percent to 677,946.
--- Kia, flat at 589,673.
--- Volkswagen, up 4.2 percent to 354,064.


They transform, improve, and enrich our communities.
Connections Summit in now available on-Demand! Watch your favorite sessions from Connections Summit 2018.11.
Looking for our Library Connections video?
Click below to preview and download your video.
Software and services for your library.
Unite your collections to give users easy access to all your library's materials.
Make your services flexible with responsive, browser-based staff applications for mobility and utility.
Make your library the go-to resource, with simplified eContent downloads, flexible mobile apps, even links for buying books.
Join our growing community of SD libraries, partners, and developers as we work together to create the Best Library User Experience possible.
For more information, choose your library type.
We are happy with how progressive SirsiDynix has become… They listen to us and respond to our concerns and requests.
specific instances of libraries and how they use our software.


text:
<?php

namespace Scrutinizer\Workflow\RabbitMq;

use PhpAmqpLib\Message\AMQPMessage;
use Scrutinizer\Workflow\Model\WorkflowExecution;

class ResponseBuilder
{
    private $messages = array();
    private $responseData = array();
    private $workflowExecution;
    private $serializerGroups = array();

    public function queueMessage(AMQPMessage $message, $exchange, $routingKey)
    {
        $this->messages[] = array($message, $exchange, $routingKey);

        return $this;
    }

    public function getMessages()
    {
        return $this->messages;
    }

    public function setSerializerGroups(array $groups)
    {
        $this->serializerGroups = $groups;

        return $this;
    }

    public function getSerializerGroups()
    {
        return $this->serializerGroups;
    }

    public function setResponseData($data)
    {
        $this->responseData = $data;

        return $this;
    }

    public function getResponseData()
    {
        return $this->responseData;
    }

    public function setWorkflowExecution(WorkflowExecution $execution)
    {
        $this->workflowExecution = $execution;

        return $this;
    }

    public function getWorkflowExecution()
    {
        return $this->workflowExecution;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: SQL SERVER - how can I rollback "use [MASTER]" query I accidentally ran query Change authentication mode (T-SQL) in sql server:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

Now I can't work with SQL SERVER.

A: You can change it back using below code:
EXEC xp_instance_regwrite
    N'HKEY_LOCAL_MACHINE',
    N'Software\Microsoft\MSSQLServer\MSSQLServer',
    N'LoginMode',
    REG_DWORD,
    2; -- only difference is right here

You have changed authentication mode to windows only. So now you have to log in using windows account then you can change the authentication mode to mixed mode again. Or you can edit your registry to do so. Please check below link:
https://www.top-password.com/knowledge/sql-server-authentication-mode.html


I was reading the New York Times last week when I came upon a column entitled "Changing Careers? Embrace the Risk." It was a piece about people with financially solid careers who risked everything for a chance at entrepreneurial success.
It profiled a number of such risk-takers, including the editor-in-chief of Essence Magazine who switched gears to open a bed-and-breakfast business, a corporate lawyer who left his firm to start a nonprofit organization and an education administrator who quit her job to open up a commercial art studio.
Much of their success can be attributed to having first seen their industry from the inside and acquiring a keen understanding of both its potential and its constraints.
In other words, they looked before they leapt.
Richard Branson agrees that leaving full-time employment doesn't have to mean a jump into the dark with no parachute.
"Leaving steady employment is not easy for many people. While some born entrepreneurs are ready and willing to dive into business opportunities, other people are more reserved and need a push. This doesn't mean that they will not make great entrepreneurs – success is certainly not reserved for one specific personality type.
While I agree you have to commit to any endeavor for it to succeed, I'm also pragmatic enough to know that the risk has to be balanced. Have a comfortable safety-net before you jump. Chances are, debt will outweigh income at the beginning so take advantage of the income from your full-time position before you cut ties.
Many startup entrepreneurs cannot afford to just give up their steady jobs to run new businesses. Easing into entrepreneurialism is common for people making the transition. A study many years back showed that nearly a third of people who own small businesses depend more on a second job as their main source of personal income than they do on their business, although the dependence on outside work decreased as businesses grew.
Making the shift from the steady life of a full-time employee to the unpredictable world of entrepreneurship takes smarts, guts and support, but you'll never know if it's right unless you embrace the risk.


text:
This is the first section of fells, which I started on 17th June 2015. It includes the area to the north of Ambleside between Thirlmere in the west and Ullswater in the east and contains the Helvellyn and Fairfield groups. The area includes 35 Wainwrights and is 19km from Nab Scar in the south to Great Mell Fell in the north.
The section was completed on 26th July 2016 with an ascent of Seat Sandal.
The image above shows the view southwest from Sheffield Pike. Six Wainwrights can be seen in the view (from left to right) Fairfield, Birkhouse Moor, Helvellyn, Catstycam, White Side and Raise. Photo taken 25th March 2016.
Map of the Eastern Fells
Fell name
Arnison Crag 434m 24/07/2016
Birkhouse Moor 718m 24/08/2015
Birks 622m 25/08/2015
Catstycam 890m 24/08/2015
Clough Head 726m 22/03/2016
Dollywaggon Pike 858m 12/06/2016
Dove Crag 792m 17/06/2015
Fairfield 873m 18/06/2015
Glenridding Dodd 442m 25/03/2016
Gowbarrow Fell 481m 25/07/2016
Great Dodd 857m 22/03/2016
Great Mell Fell 537m 25/07/2016
Great Rigg 767m 18/06/2015
Hart Crag 822m 25/08/2015
Hart Side 758m 22/03/2016
Hartsop above How 586m 25/08/2015
Helvellyn 950m 24/08/2015
Heron Pike 612m 18/06/2015
High Hartsop Dodd 519m 21/03/2016
High Pike 656m 17/06/2015
Little Hart Crag 637m 21/03/2016
Little Mell Fell 505m 25/07/2016
Low Pike 507m 17/06/2015
Middle Dodd 653m 21/03/2016
Nab Scar 455m 23/03/2016
Nethermost Pike 891m 12/06/2016
Raise 884m 25/03/2016
Red Screes 777m 21/03/2016
Seat Sandal 736m 26/07/2016
Sheffield Pike 675m 25/03/2016
St. Sunday Crag 841m 25/08/2015
Stone Arthur 503m 18/06/2015
Stybarrow Dodd 846m 22/03/2016
Watson's Dodd 789m 22/03/2016
White Side 863m 25/03/2016
The details in the table above are taken from various sources but most notably:
The Near Eastern Fells (Lakeland Fellranger guide, 1st edition) by Mark Richards
The Eastern Fells (Walkers edition) by A. Wainwright and revised by Clive Hutchby
Lake District East (Superwalker XT25) by Harvey Maps


text:
Q: Could not create AudioData object? I have a problem with my code where each time I run the project, this is thrown. Now I have narrowed it down to that the sound does play when I call the play() method but does not when I call the playL() method.
package net.chrypthic.Ball;
import sun.audio.*;
import java.io.*;

public class SoundManager {

AudioPlayer ap = AudioPlayer.player;
AudioStream as;
ContinuousAudioDataStream loop = null;
public SoundManager(String music)
{
    try
    {
        InputStream input = new FileInputStream("./"+music);
        as = new AudioStream(input);
        AudioData ad = as.getData();
        loop = new ContinuousAudioDataStream(ad);
    }catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
}
public void play()
{
    ap.start(as);
}
public void stop()
{
    ap.start(as);
}
public void playL()
{
    ap.start(loop);
}
public void stopL()
{
    ap.start(loop);
}
}

Why? I pass sound/gsong1b.wav to it which has a size of 6.2MB, is 2 minutes long and has a bit rate of 16000Hz.
I have heard that sounds have to be less that 4mb big but it plays, and only errors when I loop....
Any Help would be greatly appreciated.

A: Those classes you use (AudioPlayer, AudioStream), even though they are from the official Java JDK, are in fact reserved classes, meaning that Oracle (and Sun before them) reserves the right to change them without notice. You should use the official sound API instead:
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

//...

public static void main(String[] args) throws Throwable {
        Clip clip = AudioSystem.getClip();
        AudioInputStream inputStream = AudioSystem.getAudioInputStream(SoundManager.class.getResourceAsStream("C://temp/my.mp3"));
        clip.open(inputStream);
        clip.start();
    }

A: Have a try with HeadspaceMixer instead. javax.sound is not a completed implementation.

A: Using an IDE goto Action performed metthod of your sound button.
For continuous playing of .wav files. I have use the following code and it works fine using thread. Make sure you import thev following. import sun.audio.; and import java.io.;
        Thread sound;
        sound = new Thread(){

           public void run(){

             AudioPlayer MGP=AudioPlayer.player;
             AudioStream BGM;
             AudioData MD;
             ContinuousAudioDataStream loop=null;
  for(;;){

        try{
         BGM=new AudioStream(new FileInputStream("C:\\Users\\HAMMED\\01FATIHA         (New).wav"));//enter the sound directory and name here
         AudioPlayer.player.start(BGM);

         //MD=BGM.getData();//not necessary
         //loop=new ContinuousAudioDataStream(MD);//not necessarry

        sleep(48000);// enter the elapse time of ur sond to avoid noise
    }catch(Exception e){

       JOptionPane.showMessageDialog(null, e);
    }

    MGP.start(loop);// It does nothing.I was trying to use this but no success.
        }
     }
  };
    sound.start();