Diwali greetings were beamed on to the facade of the UN building on Saturday night.
The United Nations headquarters in Manhattan, New York celebrated Diwali for the first time since the world body declared it as a non-meeting day in 2014. Diwali greetings were beamed on to the facade of the UN building on Saturday night as it turned purple, with the words 'Happy Diwali' prominently displayed below a diya. Tourists and New York City residents were seen snapping pictures of the building as it lit up for Diwali.


text:
Author: sunilagni
Running operations
December 29, 2019 December 29, 2019 / sunilagni	/ 1 Comment
Couple things occurred on Saturday that caught my attention and made me think about how the Oilers choose to operate in year five of the McDavid era.
First twenty games
Dave Tippett made some comments to the local media about the Oilers current situation and how things compare to the first twenty games of the season.
The way I look at it, the first 20 games we were pretty solid coming out of the gate. We won some games. There were some games we didn't play as well. But we had a lot of…there was a lot of purpose in what we were doing.
And the next 20 games, what happens is after the first month the league starts to get to know your team and you got two guys driving the offence, like driving it. Fifty points and all of a sudden if you're another team coming in here . You're saying 'Hey better take those guys [McDavid and Draisaitl] away'. So it gets harder. So when it gets harder for those guys to score then there's a frustration that comes in and now you start trying to do more, trying to do more, trying to do more. And you're chasing the game all the time. And that's where Drai's been chasing the game for a while. And he's been chasing the game because he's trying to win. And it's gotten harder and harder for him because other team's are really bearing down on those guys. – Oilers head coach Dave Tippett (Source: Edmonton Oilers)
Couple thoughts.
One, while the results were excellent for the Oilers in their first twenty games (12-6-2, 0.650 points percentage), there were some warning signs that indicated there might be trouble ahead. The biggest issue was their performance at even-strength (5v5), as the team posted only a +3 goal differential and a 52.00% goal-share, which was actually fourth best in their division. The Oilers even-strength deficiencies were clearly being masked by a very good powerplay and penalty kill, both of which continue to rank in the top five league-wide.
The Oilers other issue was their underlying shot-share metrics over those first twenty games, as the club posted a Corsi For% (i.e., a proxy for possession) of 48.62%, 23rd in the league and only ahead of Anaheim in the Pacific division. Their Fenwick For% (i.e., a proxy for scoring chances) wasn't much better, ranking 20th in the league with 48.93% and again only ahead of Anaheim. Note that these numbers have been score and venue adjusted. What was especially troubling in those first twenty games is how poorly then ranked in terms of generating shot-attempts, unblocked shot attempts and shots on goal, as they ranked in the bottom six in the league – which is where they also sit today.
Related: After 20 games, the key drivers and issues worth monitoring – The SuperFan (2019, November 14)
What the Oilers also should've identified in those first twenty games was the team's sub-par underlying numbers when McDavid and Draisaitl were on the ice. The actual results were excellent, with the Oilers getting 70.59% of the goals when they were together, outscoring opponents 24-10. But they were also spending more time defending and playing in their own zone during those twenty games.
Here's how the Oilers did when McDavid and Draisaitl played together in the first twenty games. McDavid spent 88% of his total ice time at even-strength playing with Draisaitl. Numbers have been score and venue adjusted.
TOI CF% FF% GF% On-Ice SH% On-Ice SV% PDO
300.72 47.84 47.22 70.59 15.27 94.21 1.095
While the goal-share was excellent, driven largely by an on-ice PDO of 109.5, the duo posted a Corsi For% of 47.84% and a Fenwick For% of 47.22. While we can expect a top-line's shot-share to take a hit due to playing against the best competition, I would not expect the Oilers to actually do better without them on the ice. Without McDavid and Draisaitl, the Oilers posted a Corsi For% of 49.40% and a Fenwick For% of 50.03% in those first twenty games.
Related: Sliding – The SuperFan (2019, December 12
Seeing this early on, the team should not be surprised that after 41 games they rank 25th in terms of Corsi For% (47.30%) at even-strength and 23rd in terms of Fenwick For% (48.17%). And most importantly, they rank 28th when it comes to goal-share with 43.90%. As for Tippett's comment, I would argue that the league already knew the Oilers weaknesses before the season started and exploited them even further as the roster didn't change.
Granlund
The second event on Saturday was the demotion of Markus Granlund, which on the surface isn't a big deal as the player had been healthy-scratched often as of late, and is on a $1.3 million contract that expires this coming summer. What the move does indicate is that the Oilers still lack the ability to gather information, conduct analysis, and make decisions geared towards winning. Issues that really plagued the Oilers hockey operations during the previous manager's regime and haven't been addressed since by the owner.
When Granlund was signed this past summer, he was touted as a penalty kill specialist who could help the bottom-six forwards. However if the Oilers had conducted a simple analysis using publicly available data, they would have seen that his on-ice numbers on the penalty kill were actually poor and that his reputation was being bolstered by his previous team's overall success. In case you missed it, below is what I put together shortly after the Oilers signed Granlund in July.
Related: Background check – The SuperFan (2019, July 5)
It really should be no surprise to the Edmonton Oilers that Granlund's penalty killing numbers were so dreadful, as the Oilers allowed a rate of 10.32 goals against per hour when he was on the ice – the highest rate among the six most regular penalty killing forwards (those that have played at least 40 minutes). To put things into perspective, the Oilers as a team have allowed 5.39 goals against per hour this season, good for fifth best in the league. Over the previous three seasons, teams allow an average of 7.09 goals against per hour on the penalty kill.
Last season in Vancouver, which had one of the penalty kills in the league, Granlund posted an on-ice rate of 9.16 goals against per hour – one of the worst on the team and among forwards across the league who played a similar amount of minutes. The rate of unblocked shot attempts jumped up when Granlund was on the ice both this season in Edmonton and last season in Vancouver.
While the signing of Granlund was a low-risk move, Oilers management could have saved themselves some cap-space and potentially given those minutes to a more productive player had they just done a brief analysis using publicly available data. Instead, they're paying an NHL salary to an AHL-bound asset and showing little overall progress in terms of building a championship contender.
If the Oilers are serious about competing, management really needs to ramp up their information gathering, analysis and overall decision-making. And that has to occur before and after every transaction they make to ensure they're leveraging as much value as possible from their roster.
Data: Natural Stat Trick
The Oilers even-strength (5v5) results have been very poor thus far, as the Oilers rank 27th in the league in terms of goal-share with 45.21% – scoring 66 goals and allowing 80. Thankfully their powerplay and penalty kill, which has posted a net goal differential of +12, has offset their poor even-strength results and helped them secure 42 points after 36 games.
While it remains to be seen if their special teams can continue bailing the team out (the powerplay doesn't look like it's slowing down anytime soon, while the penalty kill has begun to slip) the Oilers desperately need help, either in the form of on-ice personnel or possibly new coaching tactics to bring their even-strength results up to respectable levels.
The other factor that can drive results is of course McDavid who has the talent and track record now of being a true difference maker. Below is the Edmonton Oilers even-strength goal-share since 2015/16 with McDavid on the ice, compared to their goal-share without him, along with the difference.
Season Goal-share with McDavid Goal-share without McDavid Difference
2015/16 50.70% 40.00% +10.70
2018/19 50.66% 40.74% +9.92
This season, it's been no different. The Oilers have so far posted a goal-share of 55.07% with their captain on the ice, and a goal-share of 36.36% without him. Remarkably, their depth has posted results even worse than years past, posting a goal-differential of -21 without McDavid. And it doesn't look like even McDavid can save them, as his on-ice results have gradually been tapering off.
Below is the team's cumulative goal-differential with McDavid on the ice (blue line), compared to the team's cumulative goal-differential without him (red line).
The first thing that jumps out is how quickly the results without McDavid have declined, and the amount of work now required to dig out of this mess. A big reason why the Oilers have struggled is their inability to control the flow of play and generate scoring chances. Over the last 15 games, which is where we've seen the sharpest decline, the Oilers have posted a 46.81% Corsi For% (a proxy for possession) and a 48.14% Fenwick For% (a proxy for possession) without McDavid on the ice. It was obvious in the summer and it's been made very clear now that the moves the team made to shore up the depth aren't good enough and are now costing the team wins in the standings.
The second thing that jumps out is McDavid's goal-differential, which has stagnated around the +10-mark for quite sometime now and currently sits at +7. While that isn't bad, keep in mind he finished the 2016/17 season with a +30 on-ice goal-differential at even-strength, and followed that up with a +20 on-ice goal-differential in 2017/18; goal-shares were above 55% in both of those seasons. Last season appeared to be an anomaly for him as he only finished with a +2 on-ice goal-differential, which can probably be attributed to being overplayed and the coaching tactics that season. He wasn't able to make up for the goals scored against when he was on the bench, and unfortunately it looks like the same thing will happen this season.
One reason for that is the team's inability to control play even with McDavid on the ice, as the Oilers often get out-chanced even with him on the ice. What's especially troubling is the fact that the Oilers on-ice share of scoring chances (i.e., Fenwick) have been gradually declining, making me wonder if the injury McDavid sustained at the end of last season hasn't healed or if he's feeling fatigued. Note that the Oilers on-ice shot-share metrics with McDavid on the ice over the course of the 2019/20 season are well below his career norms (i.e. seasons prior to 2019/20).
McDavid on-ice (5v5) Career prior to 2019/20 2019/20
Corsi For% 51.28 47.21
Fenwick For% 51.81 47.05
xGoals For% 53.05 47.89
Below is the Oilers share of scoring chances with McDavid on the ice, over rolling ten game segments. It's mind-blowing to see the best player in the world in his prime post such poor on-ice shot-share numbers, spending more and more of his ice-time without the puck.
While McDavid has the ability to carry a team and make up for his teammates mistakes, it doesn't appear he alone will be able to secure the Oilers a playoff spot this season. The Oilers desperately need skill and talent to remain competitive, contributing offensively and to potentially take some of the workload off of McDavid who clearly hasn't been himself. The other frustrating part in all of this is that the lack of talent and effective coaching tactics to control the flow of play is really holding back McDavid's offensive potential, as he could be scoring more often if the Oilers had the puck more frequently.
Line combinations that might help
December 16, 2019 / sunilagni	/ Leave a comment
In an attempt to find balance against a good Dallas team tonight, the Oilers have shuffled their line combinations with McDavid, Draisaitl and Nugent-Hopkins each centering their own lines.
Nygard-McDavid-Kassian
Neal-Draisaitl-Gagner
Khaira-RNH-Chiasson
Haas-Sheahan-Archibald
Granlund-P Russell
Klefbom-Larsson
Nurse-Bear
Russell-Jones
— Bob Stauffer (@Bob_Stauffer) December 16, 2019
On the surface, these line combinations are fine. Ideally, the Oilers have three good lines that can chip in offensively and give opposing teams problems with match-ups. The problem is that the Oilers don't have enough talent on the wings to be a three-line team, but Tippett seems to expect the top players to carry the load and make the best of their situation.
We're looking for some balance, just some stability in our line up. I look at those three guys, three of our top players. And we need those players not only to play well themselves, but to drag some people along with them. That's what good players do, they make other players around them better and we're hoping that's the scenario tonight. Source: Edmonton Oilers
It'll be interesting to see how long the line combinations stick, especially if the Oilers fall behind on the scoreboard early on, something that's very likely to happen.
While the line combinations aren't terrible, I don't think they'll address the Oilers current issue preventing goals at even-strength (5v5) or their inability to out-shoot and out-chance opponents. Over their last ten games, the Oilers have been outscored 13-30, a goal-share of 30.23% – second worst only to the Red Wings. Their even-strength issues, I should note, is not a recent trend as they're now fourth worst in the league over the entire season in terms of goal-share, ahead of only New Jersey, San Jose and Detroit.
And when it comes to shot-based metrics, the Oilers have seen their numbers decline over the course of the season (as noted in my last post). Taking the full season into account, the Oilers rank in the bottom third of the league when it comes to Corsi For%, Fenwick For% and Expected Goals For%.
Over the last ten games, the Oilers have posted the following:
Corsi For% – 45.41% (29th)
Fenwick For% – 46.02% (29th)
Expected Goals For% – 43.50% (30th)
The somewhat good news is that there may be a way to address these underlying issues and help improve the goal-share leveraging the existing roster of players. These potential line combinations won't carry the Oilers to a championship, but can at least help stop the bleeding. Especially when it comes to their rate of expected goals against, which ranks 23rd in the league with 2.34, and is getting worse. And it's based on line combinations that have been tried before this season and posted good shot-share percentages, but maybe didn't get the results desired by the coaching staff
Below are the line combinations, including each trios time spent together at even-strength this season, along with their shot-share metrics (score adjusted) and actual results as captured by their goals-for percentage. More details can be provided in the appendix. Starting off with the top six.
5v5 TOI CF% FF% xGF% GF%
Draisaitl-McDavid-Kassian 399.25 47.66 46.51 47.93 57.40
Neal-RNH-Chiasson 103.47 59.38 58.41 60.79 50.00
The top line is one where the underlying numbers have been poor all season for the trio, but the results have been very good. Ideally their possession metrics and expected goal-share is even higher, giving us some assurances that the results are sustainable. For now, we can assume their results will likely slip, but there's that McDavid factor to take into account.
The second combination, featuring Nugent-Hopkins, Neal and Chiasson had results that were a little surprising. While the goal-share has broken even (4 GF, 4 GA), their possession numbers as captured by their Corsi For% of 59.38% has been excellent. What's interesting is that it was their on-ice save percentage that pulled down their goal-share, as their expected rate of goals-for (2.38) was very close to their actual rate of goals (2.32). The only caveat with this line is that they did see a higher share of offensive zone face-offs, which might be fine considering the next two line combinations spent more time starting in their own zone.
Khaira-Sheahan-Archibald 90.08 54.19 52.22 48.26 26.23
Granlund-Haas-Russell 64.75 59.36 62.25 64.94 50.00
These results were surprising to me. In just under 100 minutes at even-strength, the combination of Khaira, Sheahan and Archibald posted a Corsi For percentage of 54%. Unfortunately, they weren't able to convert their time with the puck into actual scoring chances as measured by expected goals, but it was still impressive considering how often Sheahan starts in his own zone. I wouldn't trust this line to be a shut down line, but they should be able to match-up well against the other team's bottom six and prevent bad things from happening.
The last line is the one I'm really curious about in a larger role. The trio has only played an hour together at even-strength, but they've been quite effective supporting the puck and just being in good spots at both ends of the rink. I assumed their Corsi For% and expected goal-share would have been fine, maybe around break even. Just didn't think it would be above 55%.
What I especially like about the bottom six here is that the team has two players who have played center on each line that can split centermen duties depending on what side and what end of the ice they're on. It was interesting to hear Tippett address faceoffs in his media availability when asked about Haas and Sheahan on a line together tonight.
Those two will flip back and forth depending on where the draw is, left side or right side. So they'll both get a little bit of a look that way. Both are smart players, they can adapt to the other.
I've actually done a bunch of that stuff before way back to some world championships with a lot of players where centermen if you got a right side guy and a left side guy on a line it really gives you an advantage to your percentages in your own end especially. That's the thinking behind there. Source: Edmonton Oilers
Going to back to an earlier point about chances for and against, over the last ten games the Oilers have posted an expected goals for percentage of 43.50% (30th in the league), generating 1.98 expected goals per hour, and allowing 2.57 expected goals per hour. Keep in mind, league average rates over the last three seasons is 2.25 for both metrics so the Oilers are very far from reasonable rates.
Below are how the proposed line combinations have done in their time together this season at even-strength when it comes to the rate of expected goals.
5v5 xGoals For/60 xGoals Against/60 xGF%
Draisaitl-McDavid-Kassian 2.72 2.96 47.93
Neal-RNH-Chiasson 2.43 1.57 60.79
Khaira-Sheahan-Archibald 1.87 2.00 48.26
Granlund-Haas-Russell 2.82 1.52 64.94
All four line combinations have posted an expected goals-for share above their teams recent share. Three of the four line combinations have posted an expected goals-for per hour rate above what the Oilers have posted recently and closer to league average rates. And three of the four lines post an expected goals against rate below what the Oilers have recently posted and league average rates.
Again – these potential line combinations won't win championships, but they have results this season that indicate that they can help the Oilers improve their chances of outscoring opponents today. The team is still in need of talent up front and could use more speed and finishing skill. Those issues aren't likely to be addressed anytime soon, and it doesn't appear that the young prospects will get a look either. But for now, the Oilers can use their present roster to help improve their share of shots and chances and bring their underlying numbers back to respectable levels. They'll need any edge they can find to hold on to a playoff spot.
Appendix 1: Line combinations details
5v5 TOI CF% FF% xGF% GF% On-Ice SH% On-Ice SV% PDO Off. Zone FO%
Draisaitl-McDavid-Kassian 399.25 47.66 46.51 47.93 57.40 13.03 91.97 1.050 50.38
Neal-RNH-Chiasson 103.47 59.38 58.41 60.79 50.00 6.95 90.23 0.972 63.93
Khaira-Sheahan-Archibald 90.08 54.19 52.22 48.26 26.23 4.67 85.30 0.900 33.33
Granlund-Haas-Russell 64.75 59.36 62.25 64.94 50.00 6.69 90.72 0.974 43.33
December 13, 2019 December 15, 2019 / sunilagni	/ 2 Comments
The Oilers are sliding, and they shouldn't be surprised.
The good news is that the Oilers currently rank second in the Pacific with 40 points, and fifth in the Western Conference. The problem is their overall results aren't good enough, especially at even-strength, and they've been trending downwards for a while.
While the powerplay and penalty kill continues to thrive, it's the even-strength (5v5) play that is dragging down the Oilers overall results. Below is the cumulative total of goals-scored, which now sits at -12 – a goal-share of 45.77%, good for 26th in the league.
The underlying shot-share numbers have been poor, and appear to be getting worse. While they did show some signs of life only a few weeks ago, their overall play has been declining ever since. I wrote last week that I think it had to do with the team potentially trying to generate more offence by focusing less on defensive play, but that'd be something only the coach could confirm.
Point % CF% FF% xGF% GF% SH% SV% PDO
(26th) 48.43
(22nd) 48.90
(26th) 8.54 90.68 0.992
Below are the Oilers Corsi For%, Fenwick For% and xGoals For% over rolling 10-game segments this season. A glossary describing the metrics can be found below.
The last ten games have been extremely poor, with the Oilers posting shot-share metrics well below league average levels. The expected goal-share has slid down to 45.0%, which again might be due to the team taking more risks in an attempt to generate offence. The Oilers were doing something right early on, but it appears they've adjusted their tactics in an attempt to generate offence.
Related: Picking up the pace – The SuperFan (2019, December 7th)
The other concerning issue is the team's performance at even-strength both with and without McDavid this season. In year's past, we would see all the shot-share numbers be above at least 51.0% with their best player on the ice. This year, it's been a different story, as the Oilers even with McDavid have posted shot-share numbers below 50.0%.
The good news is that the overall goal-share has been outstanding with McDavid. But it does make you wonder how much better his on-ice goal-share and point totals would be if the Oilers were spending less time in their own zone and more time with the puck. The lack of skill on the roster, combined with a blueline that has only a few puck-movers, is what I think is driving the shot-share numbers downward.
The last ten game have been especially concerning, with the whole team including McDavid struggling to generate offence and spending more time defending. Below we see that the shot-share metrics are closer to the 45.0% percent range (!), with the goal-share being below the break-even mark even with McDavid.
The Oilers have posted a -1 goal differential with McDavid, and a -12 goal differential without him over the last ten games. Not even the special teams can bail them out as the outstanding powerplay has scored ten goals (and allowed one) over the last ten, while the penalty kill has actually struggled allowing six goals.
Can't say their current results are too surprising as the team lacks skill and depth, and their shot-share metrics have been below average for most of the season. The question again comes back to the Oilers management and how they view the overall results and where the team has been trending.
With the team having accumulated 40 points, does management think the results are real and sustainable? Or do they recognize that they're lacking a significant amount of skill and depth in all positions, and start to add pieces, either from their own development system or through the trade market. Thinking heading into the season that this was going to be a development year, and based on their actual results and underlying trends, I would expect the team to hold off on making any drastic changes and start to give some of the younger prospects a chance to play in Edmonton and further their development.
It would have been nice if the team took a positive step and posted underlying numbers that demonstrated sustainability. But the reality is that they're not good enough to compete for a championship and should be using this season to properly evaluate the prospects that they do have.
Also, I made an appearance on CBC Radio Active this week. Will post the link when it's available: CBC Radio Active (2019, December 11)
Corsi For percentage (CF%) – The proportion of all the shot attempts the team generated and allowed that the team generated (i.e., Corsi For/(Corsi For + Corsi Against). This is used as a proxy for possession and can predict a team's future share of goals (GF%).
Fenwick For percentage (FF%) – The proportion of all the unblocked shot attempts the team generated and allowed that the team generated (i.e., Fenwick For/(Fenwick For + Fenwick Against). This is used as a proxy for shot quality and considers shot blocking a repeatable skill. It can also predict a team's future share of goals, slightly better than Corsi.
Expected Goals For percentage (xGF%) – This is a weighting placed on every unblocked shot based on the probability of the shot becoming a goal. This depends on the type of shot, location and uses historical shot and goals data to come up with the probability for each unblocked shot.
Goals For percentage (GF%) – The proportion of all the goals that the team scored and allowed that the team generated (i.e., Goals For/(Goals For + Goals Against).
Shooting percentage (SH%) – The percentage of the team's shots on goal that became goals (i.e., total goals divided by the total shots on goal).
Save percentage (SV%) – The percentage of the team's shots on goal against that were saved (i.e., 1-(totals goals allowed divided by the total shots on goal against))
PDO – The sum of a team's shooting percentage (SH%) and its save percentage (SV%). It's based on the theory that most teams will ultimately regress toward a sum of 100, and is often viewed as a proxy for how lucky a team is. (Source)
Picking up the pace
December 7, 2019 / sunilagni	/ Leave a comment
While the special teams continues to produce, the Oilers even-strength (5v5) play remains an area for concern. Of the 11 teams that currently have a point percentage of 0.600 or above, only the Oilers have an even-strength goal-share below 50.0%, sitting 23rd overall with a 47.20% goal-share and a goal-differential of -7. Over the last three seasons, only two teams have finished their season with a 0.600 point percentage and a goal-share of less than 50.0%.
What's encouraging is that it appears the Oilers are at least trying to generate more offence. What we know about this team based on their overall shot metrics is that while they don't generate a lot of shot attempts (Corsi), they do appear to be more focused on getting quality chances as reflected by the expected goal metric (Source: Charting Hockey).
Here we see that while the Oilers are below the league-wide average of Corsi pace, which is at around 111 total shot attempts (for and against) per hour, they are above average when it comes to the total expected goals (for and against) per hour (4.70). Currently, the Oilers generate 2.26 expected goals per hour, good for 14th in the league. And allow 2.31 expected goals against, which is ninth highest in the league.
What's interesting is that the Oilers do appear to be trying to play with more pace as their total rate of shot attempts for and against have been gradually increasing, and are having an impact on their rate of scoring chances (as reflected by expected goals) at both ends of the rink. Below is the Oilers rate of shot attempts (Corsi) per hour as well as their rate of expected goals (xG) per hour, over rolling 10-game segments. Note again that the rates includes events for and against.
Couple things to note here. Starting with their Corsi/60 represented by the blue line, the Oilers were at and around the league average of 111 events per hour at the start of the season as they generated one of the lowest rates in the league and didn't allow a lot either. However over the last ten games, they've moved up in the league, generating more shot attempts, getting closer to league average rates, but also allowing a lot more. And it appears playing with more pace has increased the rate of expected goals for and against, as represented by the orange line. If we go back to Charting Hockey's pace graph at the top of the article, the Oilers would be moving from the top left quadrant ("Few but dangerous shots") to the top right quadrant ("Fun"), clustered with Vegas and Washington.
Unfortunately for the Oilers, the increased pace of play as represented by Corsi and expected goals hasn't improved their overall share of expected goals. Over the last ten games, the Oilers expected goal-share sits at 47.66%, indicating that their new approach of allowing more shot attempts to potentially create more offensively isn't working very well. And their actual results at even-strength reflect that as well as they've posted a 40.82% goal-share over the last 10 games.
At his pre-game media availability on Friday, Tippett may have alluded to his team gradually taking more chances, but I'd be interested to know from him if their shot-based metrics were a result of adjusted tactics or if there were other factors such as injuries to RNH and Kassian and the ensuing line combinations at play here. It'll also be interesting to track games 31-40 to see if they slow down their pace again, aligning with what they were generating and allowing in terms of shot attempts over the first ten games of the season.
You have to take some chances to get back in the game, but the chances we are taking…they aren't giving us any advantage and we are giving up goals. We have addressed those things the past couple of days. Source: Edmonton Oilers
When I did recently see the uptick in shot attempts and chances against, I did write the following:
The concern I would have with the team as a whole giving up more chances (potentially in an attempt to create more offensively) is that their goaltending remains a little suspect, especially with Mike Smith still getting plenty of playing time. He currently ranks in the bottom five among 38 goalies (>500 minutes) when it comes to save percentage and goals-saved above average.
And that does appear to be the case. Below is the Oilers team save percentage over rolling ten game segments.
As the shot attempts and chances against have gradually increased over the course of the season, the team save percentage has gradually declined. As much as I'd like to, I can't say for sure that it's just the goalies that can't handle the workload. I suspect that playing with more pace also exposes the Oilers lack of skill, speed and depth on the roster. Again, it's something that Tippett might have an explanation for, if in fact he has been trying to play with more pace.
Data: Natural Stat Trick, Charting Hockey
Related: Rolling along – The SuperFan (2019, November 27)
Tracking the Pacific Division – As of November 30, 2019
December 2, 2019 December 2, 2019 / sunilagni	/ 1 Comment
The Oilers have continued rolling along, ranked first in the Pacific division with 35 points and a 0.625% point percentage. Vancouver did actually have a better point percentage at the end of October, but struggled in November going 5-7-3, with a 0.433 point percentage (fifth worst in the league). The Oilers meanwhile posted a 0.571 point percentage (14th in the league), with division rivals San Jose (0.733) and Arizona (0.594) doing better.
Related: Tracking the Pacific Division – As of October 31, 2019 – The SuperFan (2019, November 1)
Below are the division results at even-strength (5v5) as of November 30, 2019, with teams sorted by point-percentage. For each of the shot-share metrics, I've applied a basic heat-map to show which teams are doing well compared to the division teams and which are struggling. A description of each metric is at the end of this article.
Couple thoughts:
The big red-flag is the Oilers 49.14% goal-share (GF%) at even-strength. The good news: the rest of the Pacific division teams aren't posting very good results at even-strength either, except Arizona. You can also see why some may feel that the Oilers should be all-in this season, potentially giving up future assets to make a playoff run in 2020.
While the Oilers expected goal-share has remained steady since the end of October (49.87%), their Corsi For% and Fenwick For% has declined slightly, now sitting below 49.0%. I recently looked into the rolling 10-game trends, and found that it's not all on the depth players this time. Good news is that they were showing signs of progress in terms of shot-share, but it remains to be seen if they can sustain it.
Arizona is likely declining, as their Corsi For percentage in November was one of the worst in the league (44.63%, 29th overall), as well as their share of expected goals (44.67%). I don't expect their goal-share to remain above 54%.
I originally thought Vegas was the team to watch, and they still are considering their strong underlying numbers. But San Jose did make a nice bounce-back in November going 11-4-0, and gradually improving their Corsi For% from 47.96% at the end of October to 50.29% at the end of November. Their goaltending is what might holds them back as it remains one of the worst tandems in the league.
Vancouver continues to do well in terms of shot-share, ranking 9th in the league when it comes to Corsi For% and 11th overall when it comes to expected goal-share. They lost some ground in November thanks to one of the worst team shooting percentages in the league. They're probably due for a run.
We know how good the Oilers have been on special teams, but it's worth noting that the Golden Knights, Canucks and Sharks are excelling as well – all four Pacific division teams are in the top eight league-wide. Below are the Pacific division teams and their combined goal rates on the powerplay and penalty kill (i.e., PP GF/60 – PP GA/60 + PK GF/60 – PK GA/60). League average is near zero with Boston leading the way with +5.7. Los Angeles is third worst in the league (heh) only ahead of New Jersey (-4.97) and Detroit (-6.18).
Team Special Teams
Combined Goal Rates
Edmonton 5.08
Vegas 4.09
Vancouver 3.90
San Jose 3.26
Arizona -0.89
Calgary -1.27
Anaheim -4.17
Los Angeles -4.54
Points-percentage (Point%) – The total points accumulated divided by the points that were available, including extra time.
Shots For percentage (SF%) – The proportion of all the shots on goal that the team generated and allowed that the team generated (i.e., Shots For/(Shots For + Shots Against).
Expected Goals For percentage (xGF%) – This is a weighting placed on every unblocked shot based on the probability of the shot becoming a goal. This depends on the type of shot, location and uses historical shot and goals data to come up with the probability for each unblocked shot. This has been found to be a better predictor of future goals than Corsi and Fenwick.
The SuperFan Podcast – Episode 9 – Minnia Feng
This week on the podcast, I was joined by Minnia Feng, writer for The Athletic. Minnia and I chatted about the Oilers progress this season, areas for optimism and skepticism. We talked about how the fan experience in hockey compares to other leagues, including Minnia's experience writing about other sports. We also discussed the changing relationships between professional players and coaches, and the evolving power dynamics between the two.
Full segment below:
Podcast channels:
Music: Anitek. "Show me." Anitek Instrumentals Vol. 4, 2010. Jamendo.com

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php
print_r(get_loaded_extensions());

redpajama_set_name: RedPajamaGithub


text:
Cabinet approves inclusion of tour guides in Central Bank's loan program
The Council of Ministers Sunday approved the inclusion of tour guides in the Central Bank's loan program to support small and medium-sized businesses in light of the coronavirus crisis.
Through the program, tour guides will be given JD 5,000 each, like other members of the tourism sector, provided that these loans are disbursed in installments. These payments aim to combat the negative effects of the COVID-19 pandemic.
The Council of Ministers also agreed to amend its previous decision related to group and individual loans, and reschedule individual loans provided by the Development and Employment Fund. Some categories will be exempt from remaining profits and other loans will be rescheduled, in an attempt to reduce the financial burden on citizens in light of the coronavirus crisis.
The cabinet also approved an amendment to the Instructions for Equivalence of Certificates for high school diplomas for the year 2020. The aim is to reorganize the principles of certificate equivalency for high school certificates issued in other countries. Students must provide proof of residence for a period of no less than two academic years in the country of origin.
The Cabinet also approved an amended system for the Cultural and Artistic Movement Support Fund for the year 2020. It aims to activate the role of cultural bodies and civil society institutions, enable them to implement their development projects, achieve the required care for talented and creative people, contribute to the development of media content and support Jordanian TV drama.
They also approved amendments to the administrative organization system at the Ministry of Culture for the year 2020, aiming to integrate the Royal Cultural Center within the Ministry's structure.
The Cabinet also decided to appoint Muhammad al-Halaiqa as the part-time Executive Chairman of the Economic and Social Council.
CouncilofMinisters
MinistryofCulture
TourGuides
Israeli Occupation releases three Jordanians detained at ....
Israeli Occupation releases three Jordanians ....
Israeli Occupation releases three ....
Chinese turn to traditional remedies to fight COVID
Chinese turn to traditional remedies to fight ....
Chinese turn to traditional remedies to ....
Government issues important statement regarding illegal ....
Government issues important statement regarding ....
Government issues important statement ....
President-elect Biden to nominate Antony Blinken for US ....
President-elect Biden to nominate Antony Blinken ....
President-elect Biden to nominate Antony ....
President-elect Biden to nominate ....
Weather |1 hour ago


This page support the video posed on youtube "How to repair the tailgate lock actuator motor on an Astra MK5 & Zafira MK2"
The video details how to repair the tailgate lock on an Astra-H (MK5 2004-2010) and Zafira-B (MK2 2006-2011) and is short information video for the DIY enthusiast on how to replace a faulty motor in the tailgate lock actuator assembly, including how to source low cost replacement parts.
To carry out the repairs detailed in the video a repair kit has been made available on ebay priced at £11.20 + P&P. The kit consists of an original replacement Mabuchi motor (original OEM) and a small 3ml tube of Locktite 638 (Green) retaining compound - High strength.
All these items are sold through ebay.
Another common failure is the tailgate open/closed switch. On the Astra MK5 & Zafira MK2 the tailgate Open/Closed switch is integrated into the lock actuator assembly (there is no switch on the tailgate opening). When the latch plate (on the bottom of the tailgate) is in the locked position a lever in the lock assembly closes an internal micro switch, which tells the engine management unit to extinguish the dashboard warning light and the boot interior light.
You can test its operation by opening the tailgate and, using the shaft of a screwdriver, simulate the catch/tailgate closing. Pressing the tailgate button will operate the motor and open the catch again and re illuminate the warning and interior boot space lights.
The following is an amateur schematic of the tailgate lock actuator.
Pin 1 sends a signal to the engine management unit when the actuator is Open/Closed.
Pin 3 is sent a timed pulse to operate the motor when the tailgate button is pressed.
Monitor these signal to confirm correct operation. If you suspect the switch to be at fault please see the following youtube video to show you how to fix a faulty switch.


text:
← Irish Sport is Smiling
The Nice Weather has Returned! →
Ireland qualify for Eurovision Song Contest
It was the first of the Eurovision Song Contest Semi Finals in Azerbaijan last night and Ireland's entry Jedward qualified singing the catchy up-tempo number Waterline.
An evening of suspense and drama, Ireland was the last act to be announced in last night's televised Semi Final and saw excitable Dublin twin's John and Edward put forward to the Grand Final with acts from Russia, Romania, Cyprus, Albania, Hungary, Iceland, Denmark, Greece and Moldova. All of whom join those that automatically qualify from The UK, France, Spain, Germany, and Italy.
Last night's event was an insight into what to expect at the Grand Final, and Azerbaijan's Crystal Hall, which had only been completed a month before, looked amazing especially the spectacular light show of around three dozen high-powered spotlights that were projecting a latticework of light high into the sky over the hall.
The second Semi Final takes place tomorrow on Thursday 24th May and we will see the remaining 18 European countries battle it out for the 10 remaining places and to join Ireland and the other Eurovision finalist compete in the Grand Final, which takes place this Saturday 26th May.
Good Luck Ireland and Good Luck Jedward
This entry was posted in Ireland and tagged Ireland, Irish music. Bookmark the permalink.


If a used car look in the glove box, written down somewhere, in the manual or on a card? If not try the suggested locations below. The factory code is a 5-digit number (5 large numbers) The factory code can't be changed.
You may need an inspection (dentist) mirror and a flashlight.
The new models. According to the manual, the code should be on the computer module.
The code; it's not actually on a sticker, but it's embossed into the right-hand side of the plastic housing for the computer, just to the left of the steering column under the dash.
On the 01 it is in the same place as the picture of the 06 but it is on a sticker. It looks like it is bolted in between the computer module and the firewall.
Look above the gas pedal. On any side of the fuse box (May be gray or white in color) on a sticker possibly w/tape over it?
For Gen. 1 and 2 owners, Ford stamped it on the trunk lid bar. Or the code may be on a sticker on the inside of the trunk lid. The sticker could be white with pink numbers. Also, if you go into the trunk, you can see the black, cardboard-looking board that is behind the rear seats. If you pull that back, from the left-hand side (driver side), you should see the computer, which should have the code printed on it.
Press anytime the 7/8 and 9/0 buttons at the same time, all doors will lock.
Type your code then: 3/4 to unlock all doors, 5/6 to open the trunk.
Press any button will illuminate the keypad, door locks and interior lights.
Either the factory code or the private code can be used for all functions. The factory code cannot be changed, however you may create a personal code if you want. If you have your owners manual, go to the section about keyless entry and it will be in there. NOTE. If someone finds out the factory code it's like having a key to the car forever.
Programming private code. Basic way to do it.
Step 1. Think of a new code.
Step 2. Enter the Ford factory code.
Step 3. Press 1/2 within five seconds of entering the factory code.
Step 4. Enter the first digit of the new code within five seconds of pressing 1/2. Enter each remaining digit with in five second of the last digit entered. Wait 20 seconds. Try new code.
Worst case scenario, if you can't find it... the dealer can pull the code out of the module with a scan tool.
All information was taken from the TCCA forums and placed here for your convenience not sure of accuracy. Information listed varies by model year.
Thanks goes to all who posted information on the forums for helping with gathering this information.
dealer was going to charge $39 just to read my code. THANK YOU!
FS: One (1) 16" Sport Slicer wheel in good condition. $35 + actual shipping from Cincinnati area.
Dealer wants $90 to pull my code. I still have not found it in a year LOL. I was hoping the above list would help me locate it but it wasn't in any of those places *sigh.
I think I will go give it another look see once it stops raining.
You are the second 2000 SEL owner I know of that can't find the dang code. If you go back under the dash, have you looked on the back side of the fusebox? Did you find any tape covering up anything?
Keep us posted man. Looks like 00's are the ones causing trouble.
OK I grabbed an extending mirror while I was at Autozone. Getting my flash light, if I'm not back in an hour someone come get me!
Well after a long search it turned out to be on the computer module after all!
The mirror really helped narrow it down. Mine was located in the Top Right corner area of the Computer Module. It was behind the module on a break away paper tab.
After a couple good pulls it snapped in half but I managed to pull the rest off.
Here is what mine looked like after pulled.
lucky guys. i don't find it any way!


In a medium size bowl, combine lemon juice, lime juice, 1 teaspoon salt, 1/2 teaspoon black pepper and 2 dashes of hot sauce.
Place halibut into the bowl and gently stir to cover. Cover and refrigerate for 3 hours.
In a separate larger bowl, toss together mango, avocado, jalapeño, red onion, cilantro, 2 tablespoons lime juice, olive oil and agave.
Drain the halibut and fold into the mango avocado mixture.
Add more lime juice if necessary. Season with additional salt and pepper to taste.


To me, Christmas starts today. In Finland, and from what I understand, a lot of other places in Europe, December 24th is the day to celebrate. We still call it Christmas eve, but it is the day of the main event, a.k.a. Santa. As a kid, it is the biggest event, pretty much of the year, as Santa actually comes by. After dinner (How does he know every year when dinner is done?) he shows up for a little bit before heading off to see other kids.
Last week I asked for opinions about continuing the mail related posts on Mondays and since it seems to be liked, I will continue it for now. And I am bringing mail Mondays back with a bang! It's holiday mail time, so I can guarantee that this has been the busiest week since I started tracking my mail.
Here's the pile of mail I took out at one go. I counted I sent around 40 pieces of mail the week I sent out my holiday cards. Below are a few samples of the envelopes I sent out.
I used different green washi tapes to add different patterns to the envelopes. I then tried to add different types of embellishments on top. Here you can see round cutouts from books or a more shapely one from patterned paper.
A lot of my envelopes were white, but I did add some colorful ones in the mix as well. Not that it really matters since the only time they are all in a pile is when I took the photos.
There are some cards that went out to families with young kids. I tried to add a little extra on those ones with a Disney Santa and whatnot. Of course, if you look at the previous photo, there are some Sanrio Deers that certainly are not going to any kids. Overly-cute, big-eyed deer are not just for kids, right?
I also got quite a few things in the mail... There were quite a few cards with pictures of the family sending it, so I'm obviously not showing you those ones. I didn't ask for permission, nor do I think people were expecting to see their family Christmas cards on the interwebs. So, I'm only showing you some of the envelopes for now.
I have apparently also been very nice this year, as I got a few packages in the mail too! This is one of them, the other two are in Amazon packages, I figure you've all seen those at one point or another.
So, did you get any fun holiday mail? Did you send any out?


Following last year's landmark victories in Washington, DC and New York state, the Fight for $15 continues along the eastern seaboard. The fight picks up Tuesday (March 7) as the House hears a bill that puts Maryland's minimum on a path to $15/hr, because nowhere in Maryland can a family survive and thrive on less than that.
Montgomery County, Maryland became the first jurisdiction in 2017 to pass a $15 minimum wage before County Executive Ike Leggett became the first Democratic executive to veto such a measure. The newly elected Baltimore city council passed its own bill for $15 out of committee which could go to the full council as early as Monday.
Republicans and anti-worker Democrats may balk at such a proposal, but the reality is nowhere in Maryland is affordable for working families earning less than $15/hour.
At least 907,755 Maryland workers currently earn less than $15/hour--a number that will only grow considering 5 of the 10 largest industries in the state pay wages averaging less than $15. The stable, middle-class jobs found in manufacturing and trades have given way to low-wage service sector jobs. For every job in Maryland that pays a living wage, there are at least 6 job seekers.
Furthermore the minimum wage worker has changed. The average worker is much more likely to be a woman of color supporting a family than a teenager trying to earn extra cash for the weekend. This new movement for higher wages is not only about economic justice, but racial justice and gender equity as well.
The structure of our economy no longer matches what it actually costs to live and raising wages is the only way to curtail the trend before we find ourselves in crisis. Opponents of such measures, especially those with a pro-businesses stance, would do well to remember that raising wages puts more money in the pockets of their customer base.
To formally launch the campaign, Progressive Maryland alongside allies is hosting a news conference on Tuesday, March 7th in Annapolis to bring attention to this critical issue and send a signal to lawmakers that we are serious about ensuring workers can live and thrive in Maryland.
We are committed to fighting as long as it takes to win worker-sustaining wages in the state of Maryland and holding anti-worker politicians accountable regardless of political party.
A hearing on the House bill's Senate counterpart, SB0962, is scheduled for March 15. There will be lots of updates coming soon from the campaign, so be sure to sign up for email alerts. If you are interested in volunteering with the campaign, contact Justin Vest at justin@progressivemaryland.org.


text:
"""Test suite for which.py."""

import sys
import os
import re
import tempfile
import unittest

import testsupport

#XXX:TODO
#   - def test_registry_success(self): ...App Paths setting
#   - def test_registry_noexist(self):
#   - test all the other options
#   - test on linux
#   - test the module API

class WhichTestCase(unittest.TestCase):
    def setUp(self):
        """Create a temp directory with a couple test "commands".
        The temp dir can be added to the PATH, etc, for testing purposes.
        """
        # Find the which.py to call.
        whichPy = os.path.join(os.path.dirname(__file__),
                               os.pardir, "which.py")
        self.which = sys.executable + " " + whichPy

        # Setup the test environment.
        self.tmpdir = tempfile.mktemp()
        os.makedirs(self.tmpdir)
        if sys.platform.startswith("win"):
            self.testapps = ['whichtestapp1.exe',
                             'whichtestapp2.exe',
                             'whichtestapp3.wta']
        else:
            self.testapps = ['whichtestapp1', 'whichtestapp2']
        for app in self.testapps:
            path = os.path.join(self.tmpdir, app)
            f = open(path, 'wb')
            f.write('\n'.encode('ascii'))
            f.close()
            os.chmod(path, 0o755)

    def tearDown(self):
        testsupport.rmtree(self.tmpdir)

    def test_opt_h(self):
        output, error, retval = testsupport.run(self.which+' --h')
        token = 'Usage:'.encode('ascii')
        self.failUnless(output.find(token) != -1,
                        "'%s' was not found in 'which -h' output: '%s' "\
                        % (token, output))
        self.failUnless(retval == 0,
                        "'which -h' did not return 0: retval=%d" % retval)

    def test_opt_help(self):
        output, error, retval = testsupport.run(self.which+' --help')
        token = 'Usage:'.encode('ascii')
        self.failUnless(output.find(token) != -1,
                        "'%s' was not found in 'which --help' output: '%s' "\
                        % (token, output))
        self.failUnless(retval == 0,
                        "'which --help' did not return 0: retval=%d" % retval)

    def test_opt_version(self):
        output, error, retval = testsupport.run(self.which+' --version')
        versionRe = re.compile("^which \d+\.\d+\.\d+$".encode('ascii'))
        versionMatch = versionRe.search(output.strip())
        self.failUnless(versionMatch,
                        "Version, '%s', from 'which --version' does not "\
                        "match pattern, '%s'."\
                        % (output.strip(), versionRe.pattern))
        self.failUnless(retval == 0,
                        "'which --version' did not return 0: retval=%d"\
                        % retval)

    def test_no_args(self):
        output, error, retval = testsupport.run(self.which)
        self.failUnless(retval == -1,
                        "'which' with no args should return -1: retval=%d"\
                        % retval)

    def test_one_failure(self):
        output, error, retval = testsupport.run(
            self.which+' whichtestapp1')
        self.failUnless(retval == 1,
            "One failure did not return 1: retval=%d" % retval)

    def test_two_failures(self):
        output, error, retval = testsupport.run(
            self.which+' whichtestapp1 whichtestapp2')
        self.failUnless(retval == 2,
            "Two failures did not return 2: retval=%d" % retval)

    def _match(self, path1, path2):
        #print "_match: %r =?= %r" % (path1, path2)
        if sys.platform.startswith('win'):
            path1 = os.path.normpath(os.path.normcase(path1))
            path2 = os.path.normpath(os.path.normcase(path2))
            path1 = os.path.splitext(path1)[0]
            path2 = os.path.splitext(path2)[0]
            return path1 == path2
        else:
            return os.path.samefile(path1, path2)

    def test_one_success(self):
        os.environ["PATH"] += os.pathsep + self.tmpdir
        output, error, retval = testsupport.run(self.which+' -q whichtestapp1')
        expectedOutput = os.path.join(self.tmpdir, "whichtestapp1")
        self.failUnless(self._match(output.strip(), expectedOutput),
            "Output, %r, and expected output, %r, do not match."\
            % (output.strip(), expectedOutput))
        self.failUnless(retval == 0,
            "'which ...' should have returned 0: retval=%d" % retval)

    def test_two_successes(self):
        os.environ["PATH"] += os.pathsep + self.tmpdir
        apps = ['whichtestapp1', 'whichtestapp2']
        output, error, retval = testsupport.run(
            self.which + ' -q ' + ' '.join(apps))
        lines = output.strip().split("\n".encode('ascii'))
        for app, line in zip(apps, lines):
            expected = os.path.join(self.tmpdir, app)
            self.failUnless(self._match(line, expected),
                "Output, %r, and expected output, %r, do not match."\
                % (line, expected))
        self.failUnless(retval == 0,
            "'which ...' should have returned 0: retval=%d" % retval)

    if sys.platform.startswith("win"):
        def test_PATHEXT_failure(self):
            os.environ["PATH"] += os.pathsep + self.tmpdir
            output, error, retval = testsupport.run(self.which+' whichtestapp3')
            self.failUnless(retval == 1,
                "'which ...' should have returned 1: retval=%d" % retval)

        def test_PATHEXT_success(self):
            os.environ["PATH"] += os.pathsep + self.tmpdir
            os.environ["PATHEXT"] += os.pathsep + '.wta'
            output, error, retval = testsupport.run(self.which+' whichtestapp3')
            expectedOutput = os.path.join(self.tmpdir, "whichtestapp3")
            self.failUnless(self._match(output.strip(), expectedOutput),
                "Output, %r, and expected output, %r, do not match."\
                % (output.strip(), expectedOutput))
            self.failUnless(retval == 0,
                "'which ...' should have returned 0: retval=%d" % retval)

        def test_exts(self):
            os.environ["PATH"] += os.pathsep + self.tmpdir
            output, error, retval = testsupport.run(self.which+' -e .wta whichtestapp3')
            expectedOutput = os.path.join(self.tmpdir, "whichtestapp3")
            self.failUnless(self._match(output.strip(), expectedOutput),
                "Output, %r, and expected output, %r, do not match."\
                % (output.strip(), expectedOutput))
            self.failUnless(retval == 0,
                "'which ...' should have returned 0: retval=%d" % retval)

def suite():
    """Return a unittest.TestSuite to be used by test.py."""
    return unittest.makeSuite(WhichTestCase)

if __name__ == "__main__":
    unittest.main()


Cool and casual, this sleeveless nursing dress delivers style and practicality in one! With V-neck, 2 front pockets, a front zip for easy access to breastfeeding, and an adjustable drawstring at the waist for a personalized fit that flatters your new figure. Its fit & flare design flares out at the waist, enhancing your beautiful silhouette! Made with love from soft and fluid challis fabric. Hint: Pair it with flats.


OKR Periods are setup to quarters by default in Ally and they are managed automatically by Ally. For example, when a quarter ends and new quarter begins, Ally will automatically set the current period for everyone in your organization to the new quarter. All users can see the period has changed to new quarter at top of the OKR list view.
Ally administrator(s) for your organization can manage the OKR Periods. Instead of the default quarterly periods, administrators can make it monthly or any custom period they want for their organization by adding those OKR periods, and removing the default quarterly periods.


Police are warning residents about a pair of strong-arm robberies reported five minutes apart early Wednesday in the Uptown neighborhood on the North Side.
The robberies occurred Jan. 21 in the 4500 block of North Sheridan at 2:10 a.m. and in the 4400 block of North Sheridan at 2:15 a.m., according to a community alert from Chicago Police.
The victims were approached by two men who yelled gang slogans, hit them and took their property, police said.
One of the suspects is described as a white man between 20 and 30 years old, police said.
The other suspect is described as a black or Hispanic man between 20 and 30 years old, standing about 5-foot-10 and weighing 150 to 180 pounds, police said.
Anyone with information about the robberies is asked to contact Area North detectives at (312) 744-8263.


text:
MotorCities 20th Anniversary
Goodbye, John Dingell
Mini Grant Program
Support MotorCities
2020 MotorCities Sponsors
2020 Membership List
Auto Heritage Hunt
Find Your Road Trip
Wayside Exhibit Program
Things to See in Detroit
MotorCities Automotive Themed Tours
Arsenal of Democracy/Health
Michigan Auto Heritage Day
MotorCities At Home
Tom Fritz Illustrates Automotive History with Great Passion
By Robert Tate, Automotive Historian and Researcher
Images Courtesy of the Tom Fritz Illustration Collection
Published 1.22.2020
Ears Are Gonna Be Ringing by Tom Fritz
One of today's most gifted and talented automotive artists is Tom Fritz. His artwork is admired by people all over the world. I'm a big fan of Fritz's automotive illustrations.
Some time ago, I saw his 2016 Shelby Mustang GT 350 poster and was amazed by the great colors and contrast that highlighted the print. Also, the earlier Shelby in the background highlighted our great automotive past blending with the 2016 model.
2016 Mustang Shelby GT 350 Poster by Tom Fritz
Fritz was born and raised in the beautiful San Fernando, California during the 1960s and 1970s, when American culture was driving great muscle cars with that added horsepower, and many consumers thoroughly enjoyed performance. He received his bachelors degree in illustration from California State University, Northridge.
At an early age, Fritz was attracted to auto racing, as well as the popular hot-rodding culture and motorcycles. His artwork captures the feel of a culture that brings backs fond memories to many people.
Ending the Rumors by Tom Fritz
Some artists have called Fritz's illustrations "colorful impressionistic brushwork." His work has been acclaimed by companies like Harley-Davidson, Ford Motor Company, General Motors, Petersen Publishing Company and many others. For me, his paintings capture the essence of time when I was a teenager during the 1970s.
Tom Fritz
Fritz's art studio is in Ventura County, California. In 2001, Harley-Davidson commissioned him to paint an image commemorating their 100th Anniversary. He had also illustrated their annual report series. That series of images was well received and recognized by many worldwide.
1969 Dodge Charger Daytona postage stamp by Tom Fritz
Fritz's portfolio also highlights several beautiful images with a muscle car theme created for the U.S Postal Service. Fritz created art for a series of commemorative stamps honoring great muscle cars, including the 1969 Dodge Daytona which was very popular. Other popular stamps in the series included a 1970 Chevelle SS, the 1966 Pontiac GTO, the 1967 Ford Mustang Shelby GT 500 and a 1970 Plymouth Hemi Cuda. The stamps created a big sensation with stamp collectors and automotive enthusiasts from all over the world. The artwork will become a part of the permanent collection at the Smithsonian Institution's National Postal Museum in Washington, D.C.
Like Dogs Were After Him by Tom Fritz
His work not only highlights classic muscle car illustrations, but he uses his creative technique for hot rod scenes as well. There are many great fans of hot rodding and its part in automotive history. His genius of using attractive colors and shadows tells the story of when hot rodding was just beginning to take hold in our car culture.
Fritz and his portfolio of Harley-Davidson and other motorcycle paintings capture the look and feel of the bike. His classic car paintings from muscle cars to hot rods, illustrate an American performance generation that will always be a part of our culture and automotive history. His work has been reproduced in several internationally published magazines and as posters for numerous motorsport events.
Echoes of Thunder by Tom Fritz
Finally, Fritz has received many prestigious awards from the Automotive Fine Arts Society (AFAS) for his paintings, including the Peter Helck Award (Best in Show) an unprecedented seven times, the Art Fitzpatrick Award twice, the Lincoln Award of Excellence, and others at AFAS' exhibition at the Pebble Beach Concour d'Elegance.
Tom Fritz will always be a part of our automotive heritage, and his great paintings will be admired by future generations to come. For more information on Fritz and his artwork, visit his website www.fritzart.com.
Happy Mothers Day by Tom Fritz
Autobody News. "World-renowned Fine Artist Tom Fritz Wows Audiences with Automobile, Motorcycle Art." February, 2018.
FritzArt.com, 2020.
DONATE NOW CUSTOMIZE YOUR TRIP E-NEWSLETTER SIGN UP CONTACT US
©2021 MotorCities National Heritage Area


Tulsa Truck Works is a locally owned and operated company with a passion for creating performance vehicles and a passion for customer service. With over 85 years' combined experience in the aftermarket accessory business, we know what works and what products will work for our customers. We have put our vendors to the test on our own trucks and vehicles before they make it to the showroom floor.
We offer a full range of Accessory and Performance Solutions including wheels, tires, tint, electronics, leather interiors, bedliners and more. You can expect personal, local service from folks who are focused on finding solutions for you from providers like Iron Cross made right here in Tulsa, and B&W™ made just up the road in Humboldt, Kansas. We are also your local source for WeatherTech® Floor Protection, a company that "Builds, Buys and Hires American." We provide products that you can trust from vendors that stand behind their products and do all they can to focus on American made. Quality, safety and customer satisfaction are our guiding principles.
At Tulsa Truck Works, we understand you need your ride to be ready to work hard all week and play hard all weekend. Regardless of the terrain your vehicle is facing, we can get you equipped for the job at hand and the "weekend warrior" as well…we've got you covered!


Cobble Stone Crusher Machine Price Sand Making Stone .
Oct 22, 2016 · Gebraucht Stone CrusherThe concept of crusher is broad, but we generally believed that crusher refers to a crusher equipment from the stone production line. Crusherbrecher gebraucht Archives - Steinbrechanlage zum Verkauf20.
sie c25 stone crusher; used granite stone crushers for sale in europe; manufacturer of machine of stone crusher; . pto stone crusher tractor power in india, .
Equipment Of Size Reduction Of Gyratory Crusher - . Size Of Gyratory Crusherramdevpgcollege. One way to classify size reduction equipment is into crushers and grinders, where types of compression crushers jaw crushers .
c20 c25 concrete strength Crushing Equipment, Grinding . C20/25 C25/30 C30/37 C35/45 C40/50 C45/55 C50/60 crushing cube strength of c25 . Micro Stone Crusher.
concrete american codes c20, c25 - Ore crushing and .
c15 concrete mix proportion - stone crusher,rock quarry plant . mix ratio for c15, c20,c25,c30,c35,c40,c45,c50 grades . Concrete Our Products Concrete. 1 Concrete . c15 to c40 grad concrete ratio study material -. c15 to c40 grad concrete ratio study material.
bhutan industrial of quartz - Mining Machine, Crusher .
Home » Mining Machine>bhutan industrial of quartz . Products List. . »sie c25 stone crusher /mining/biaya-stone-crusher-di-senakin-kalsel .
Next: kurian sand crusher; Mining Machines Related stone crusher sand making machine in india gold ore jaw crusher price in angola sie c25 stone crusher.
sie c25 stone crusher cmandi. Stone Crusher for their loion & required measures of effective control of air . the movement and free fall during transfer of crushed .
Kidney Stone Treatment: Shock Wave Lithotripsy | .
What is shock wave lithotripsy? Shock Wave Lithotripsy (SWL) is the most common treatment for kidney stones in the U.S. Shock waves from outside the body are targeted at a kidney stone causing the stone to fragment. The stones are broken into tiny pieces. lt is sometimes called ESWL: Extracorporeal Shock Wave Lithotripsy®.
mix design concrete grade of c25 - Stone crusher,... mix design concrete grade of c25; . concrete mix design for c15 c2 c25 c3 c4 c45 clinker crusher supplier in india the process of mining iron .
Stone Crusher. Jaw Crusher; JC Jaw Crusher; Impact Crusher; CS Cone Crusher; Spring Cone Crusher; HPC Cone Crusher; HCS90 Cone Crusher; VSI Crusher; VSI5X Crusher; PCL Sand Crusher Grinding Mill. Ball Mill; Raymond Mill; Vertical Mill; High Pressure Mill; MXB Coarse Powder Mill; MTM Medium Speed Mill; MTW European .
Mls3726 Vrm Mobile Stone Crusher Price; . Multimedia for Karl Malden as Detective Lieut. Mike Stone in the television series The . Finden Sie hier eine .
Stone crushers and soil stabilizers for road construction. FAE offers a range of professional equipment for road construction: Stone crushers and .
definition of concrete grade c25 30 - Jaw Crusher | Stone .
definition of concrete grade c25 30 - anjula. meaning of c15 c20 c25 c30 c40 concrete grade - stone, meaning of c15 c20 c25 c30 c40 concrete grade From large primary jaw crusher and impact crusher, concrete .
Application description HEN- Stonecrusher SFA Series for attaching to tractors from 150 to 400 hp This type of stone crushers was developed for . Sie in unserer .
CHANCA PIEDRA - "Kidney Stone Crusher" - Natural .
Find helpful customer reviews and review ratings for CHANCA PIEDRA - "Kidney Stone Crusher" - Natural Herb Used to Fight Pain from Kidneys and Gallbladder Attacks - 90 Easy To Swallow Soft Capsules at Amazon. Read honest and unbiased product reviews from our users.


text:
Contract Packager Crafts Portable, Flexible Solution
As consumer preferences continue to drive a greater need for variety in products and packaging, most packagers look for flexibility when selecting new machinery and systems.
Anne Marie Mohan
A mobile robotic work cell at Market Resource Packaging picks product sachets and places them on a preglued card with ?1D8-inch
And nowhere is this more important than in the contract-packaging environment, where greater flexibility can mean greater opportunities for new business.
At Market Resource Packaging, LLC, a contract packaging business in Cranbury, N.J., flexibility was such an essential factor in its choice of a robotic solution that it developed a portable, mobile work cell that can "basically straddle any two pieces of equipment in the plant," relates plant manager Scott Conklin.
Supplied by Faber Associates, Clifton, N.J., and integrated in-house, the system consists of a Denso VS-6556G six-axis robotic arm from Denso International America, Southfield, Mich., suspended upside-down from a portable metal frame. The robot is controlled via Denso's RC7M controller and is equipped with an IPD two-camera vision system from Dalsa, Billerica, Mass.
The original application for the robot was a temporary promotional mailing piece, where a packet or sachet of laundry detergent was affixed with glue to a folded card. The challenge was to place the sachet within a very tight tolerance. Applying the sachets manually was a slow process, Conklin relates. "And we still had a high rate of reject," he adds.
In designing the automated work cell, the requirement was to pick a sachet in a random location from a moving conveyor and place it onto the card, located on another moving conveyor in a specific location, with ±1⁄8-inch. accuracy, at 50 pieces/minute.
Says Conklin, "I felt that by choosing one of the more difficult tasks for the robot—using a two-camera vision system to pick pieces from random locations and orient them before placing them on a moving target—everything else we attempted to use the robot for would be that much easier."
The accurate picking and placing of sachets is made possible through the Dalsa cameras, running the company's proprietary Sherlock 7 advanced machine vision software. The camera locates the packets and cards on the conveyors and sends the offset information to the robot controller. The controller then combines this data with the conveyor speed information to track each packet. It then picks the packet with a vacuum cup when it comes within range of the robot arm and places it on the outfeed conveyor.
"The Sherlock vision software gives us a tremendous amount of power and flexibility in many ways," says Conklin. "We can simply use the system to detect a piece, or we can program it to verify that the piece being picked is the right lot code or UPC code. We can also program the vision system to detect imperfections so as not to pack a damaged piece."
Programming of the robot can be done in one of two ways: through an optional pendant controller, or through the Dalsa system, "which is actually a very powerful computer," explains Conklin. "When we integrated the system here, we built a control panel that includes a touchscreen interface and ties the robot and vision and all of the I/O (input/output) together. Through the use of a cordless keyboard, most, if not all, programming can be completed."
Since employing the system for the promotional packaging project, Conklin says that Market Resource Packaging increased its efficiency and decreased its reject rate by 18 percent. The use of the robotic work cell also eliminated the need for up to three operators during a 24-hour shift.
And, while the robot is currently set up to run similar jobs, it offers "tremendous flexibility" for future applications, says Conklin. "We tried to take many types of equipment and processes into consideration prior to integrating the robot. By doing so, we can deploy our robotic work cell to do numerous simple tasks that would normally require multiple people."
Related Feature - Robots Come Within Packagers' Reach
To read the feature article relating to this story, go to www.automationworld.com/feature-5967.
Subscribe to Automation World's RSS Feeds for Feature Articles
Robots Come Within Packagers' Reach
Solving Slip Ring Hassles
Wireless Technology in Packaging: The Art of the Possible?


text:
1985 Jeep CJ7 Laredo
4789-ATL
or give us a call at (678) 279-1609
Questions? Send A Message
1JCCF87A0FT003771
1985 Jeep CJ7
CJ7 Laredo
Based on 20% down over 120 months
1,294 (Unknown)
Email Us About This:
Your State Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware District of Columbia Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Ohio Oklahoma Oregon Pennsylvania Puerto Rico Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming State
Best Time To Call Me Any Time 9:00 a.m. - 1:00 p.m. 1:00 p.m. - 5:00 p.m. 5:00 p.m. - 8:00 p.m. Time to call
Description Features Documents
AWESOME PRO RESTO, 360 V8 CRATE MOTOR, FUEL INJECTED., AUTO, PS/PB/ R134A AC!!
Harboring some serious power underneath its hood and fresh from a thorough frame off restoration, this 1985 Jeep CJ7 Laredo is one sharp looking, surefooted ride. It's emerged with its factory configuration still very much intact, but made all the more impressive by the addition of some well-chosen aesthetic upgrades.
While previous iterations of the Jeep had ventured over to the civilian sector, the CJ7 took things to a new level. It was the first model to be intentionally equipped for that purpose - its wheelbase is much longer than its immediate predecessor and its side openings were squared off to accommodate hinged doors. Those refinements came with no compromise to its rugged sensibility, however. A glance at this CJ7 will convince you that, while it's undeniably well-turned out, that ruggedness factor is still in full effect. Its refreshed burgundy exterior, ornamented with gray stripes and razor-sharp Laredo lettering on the hood for just the right period-correct look, is in great shape. Despite the temptation it presents for inspired off roading, you can see this workhorse has been treated with respect - you won't find any of the scuffs or other badges of honor from rugged terrain anywhere. Up front, the KC fog lights perched just below a very clean chrome grille stand ready to light the path ahead while providing a strong first impression as the car pulls up. Come around to the side and you'll appreciate the sizable tires this Jeep is wearing to vanquish any obstacles that may be in its path.
Inside, the Graphite Gray interior has been spruced up by a number of recently added components, including a pair of Corbeau buckets sitting above all weather floor mats and a matching rear bench seat that both appear so new they haven't yet had the opportunity to develop any signs of wear. Between the buckets is a substantially sized lockable console - Jeeps spend a lot of time in their open-air configuration, so having secure storage space is a big plus. The dash area, accented by a chrome glove box and matching instrument panel bearing crystal clear, functional gauges, is in showroom condition and there's an AM/FM stereo with iPod connectivity at its center to tend to your audio needs. The air conditioning is running in top form and cools the interior via a set of in-dash vents.
You'll have ample power on hand for asphalt and dirt alike in the form of a 360 cubic inch V8 eagerly standing by under the hood. It boasts displacement that substantially exceeds any of the engine offerings when this '85 rolled out and its power game has been further elevated with the addition of a pair of aftermarket Edelbrock heads and a D.U.I. performance distributor. The powerplant is fed by an FI Tech fuel injection system, so you'll have the benefit of easy all-weather starts and adjustability that would be out of reach in original configuration. Recessed between color-matched inner fenders, the V8 wears an array of chrome components, sits right by a chromed power booster and master cylinder for added eye candy and sounds great as it vocalizes into the headers leading out to its side pipes. The accompanying 3-speed automatic transmission is shifting smoothly and the road-ready condition of the 4-wheel drive feature combines with sizable 35" BF Goodrich Mud-Terrain T/A tires for outstanding off-road agility. Power steering makes this 4-wheel mountain goat easy to navigate while power brakes that include discs up front bring prompt, fade-resistant stops.
Well-equipped and positioned for plenty more fun-filled future miles, this 1985 Jeep CJ7 Laredo is a "must see" for any off-road enthusiast. Call today!
Seatbelts (Front)
Front Disc Brakes
Power Disc
Why Consign with Streetside?
Because we make it easy for you to get more money in your pocket. Here are even more reasons to choose us…
#1 Trusted Consignment Dealer
We Will Get Your Top Dollar $$
Indoor Showrooms Nationwide
We Conveniently Ship Worldwide
Quick Financing Is Always Available
No Upfront or Monthly Fees


The Snugpak TSB is a great value entry level sleeping bag offering three season warmth and comfort down to minus 2 degrees C and beyond. Design incorporates wind and water resistant nylon shell, full length zip, comfortable polycotton lining and silicone IsoFibre synthetic filling. Comes with compression sack. Comfort rating - minus 2 degrees C; Extreme rating - minus 7 degrees C. Dimensions - one size fits all; L220cm by W150cm. Pack size: L22cm by W20cm. Weighs - 1700 grams. Colour - Ruby Red.


A couple of weekends ago I threw a tea party at New Leaf Market where I run a demo program. We have really interesting customers. We're a community market chain, 99% of our produce is organic, we have grass-fed and humanely-raised meat and poultry, we created the sustainable fish program with the Monterey Bay Aquarium in the 1990s, we donate regularly to programs within our broader community and we do whatever we can to buy local ingredients and make our community stronger and better. Needless to say, most of the people who shop at our store regularly have the same values. And a good sense of humor.


text:
Can the SBA's new hub for women-owned businesses help them survive COVID-19?
Anna Serio
Posted: 12 January 2021 4:15 pm
Ascent guides women entrepreneurs through key steps to starting a business. But its disaster assistance is too little, too late.
The Small Business Administration (SBA) on Monday officially announced the launch of a free online e-learning platform for women business owners called Ascent. The platform offers women business owners easy-to-follow instructions on how to navigate the main steps involved with starting a business — including preparing for and dealing with a disaster, like a pandemic.
But it lacks one fundamental resource that is key to surviving COVID-19: personalized assistance.
How Ascent works
While Ascent is designed with women in mind, anyone can use this free resource to get information on how to start and run a business. It essentially functions like an online textbook. You'll find detailed explanations of key concepts, exercises, case studies and self assessments.
You can either register your business to track your progress through the site's offerings, or you can continue as a guest to work through different topics, which Ascent calls "journeys". Each journey is divided into modules, or "excursions", that offer information on smaller topics. If there's something specific you need help with, you can search for the topic in its home page.
How Ascent can help businesses affected by COVID-19?
Ascent's first journey explores disaster and economic recovery — what most small businesses need assistance with right now. It takes you through the basics in three excursions on the impact of disaster, recovery strategies and supporting your employees.
The recovery excursion will likely be the most useful to business owners now. It breaks down all of your coronavirus financial assistance options available through the SBA, as well as other disaster assistance programs. But you likely won't find any information you don't already know 10 months into the pandemic.
What Ascent is missing
While Ascent can help entrepreneurs with no background in business, it doesn't provide many concrete resources, like where to find a loan or how to find personalized assistance in your area.
Personalized assistance is particularly important during the coronavirus because many loans, grants and other financing options are often only available to specific geographical areas or industries. Small business owners might be better off using the SBA's local assistance tool to find a women's business center.
It's also not a great resource for financial programs specific to women. The journey on access to capital excludes grants and lenders that offer financing with women entrepreneurs in mind. There also appears to be a lack of tips that are specific to women. For example, there's no information on how to report a lender you suspect is discriminating against you on the basis of gender.
Save Ascent for when you're struggling with a particular part of your business. The information it provides on topics like performing a skills gap analysis can be useful if you're new to the game. But business owners that have been around since March 2020 likely already know more about how to prepare for a future disaster than Ascent can offer.
How COVID-19 has changed business lending in 2021
Your business could soon qualify for a $500K disaster loan
You now have until May 31st to apply for a PPP loan
What the American Rescue Plan Act means for your small business
Work for yourself? You might qualify for a larger PPP loan


The Center for Mark Twain Studies kicks off its Spring 2018 Trouble Begins lecture series by hosting Ron Powers, Pulitzer Prize- and Emmy Award-winning writer and critic, on Wednesday, March 21 at 7:00 p.m. in Cowles Hall, Elmira College. The presentation is free and open to the public.
Powers' presentation, "Travelin' Man," looks into how Mark Twain's prodigious travels around his region, then the nation, and then the world, have provided pleasure and scholarly thought for more than a century. Somewhat less appreciated has been the transformative effect Twain's lifelong appetite for exploration ("move–move–Move!," Twain wrote in a letter to his family) produced upon American literature, the legitimacy of common vernacular, and even the nation's final psychic break with Old Europe. Speaking (mostly) in sentences even shorter than the preceding, Powers will examine this divine compulsion that hastened America's literary Declaration of Independence.
Powers is the author or co-author of more than a dozen books, including Flags of Our Fathers (2000), a New York Times #1 bestseller. He has written extensively on Mark Twain and his literature, including a biography, Mark Twain: A Life (2005), also a New York Times bestseller. His current book, No One Cares About Crazy People: The Chaos and Heartbreak of Mental Health in America (2017), has been named a finalist for the PEN/E.O Wilson Literary Science Writing Award. The book has also been named "Notable Book of the Year" by the Washington Post and one of the Top Ten books of the year by People magazine.
For a PDF copy of the Spring 2018 Trouble Begins Lecture Schedule, click here.


Founded in 1587, this small village brewery just outside Bamberg is easy to get to and worth a stop for their great food and serviceable beer. It was renovated in 2005 but retains a traditional atmosphere with some nice new touches.
It was winter and their Bock was on and though not up there with Bamberg's best, it was a nice easy drinking brew which went well with our two meal choices: pork medallions in a pan with roasted potatoes and pork medallions in a creamy mushroom sauce with spätzle.
Beers: Premium Lager Urtyp Hell, Sonnenpils, Zunft Trunk Dunkel, Sonnenweisse.


GameArt is always open for new ideas, creative people and innovative ideas. Still the GameArt's games are known for its simplicity and in the same time are carefully and clearly defined details. The games are design to fulfil the players curiosity and attention, moreover makes them enjoying in the smooth play without long loading requirements.
GameArt's games are available in various channels such a desktop, tablets and smartphones. The games are designed to cover the major cultural characteristic, to enhance the sense of affiliate to the specific cultural zone.
GameArt has a most versatile jackpot network in the industry where the operators can choose between our three major consumer markets, those being Asia, LATAM and Europe.
The new Jackpot games are available for 39 GameArt games and they are shown worldwide, accessible on desktop and mobile. Our clients will be able to choose between local and progressive jackpot. The Jackpot games will display four types of jackpots: MINI, MINOR, MAJOR, and GRAND.
GameArt is a leading provider of high-quality digital gaming. We deliver world-class HTML5 slots with state of the art graphics. Whether you are a single operator or aggregator with hundreds of clients, our multi-language and currency platform offers a com- plete solution. We believe that simplicity equates to faster turn- arounds and increased efficiency. Gaming is at the heart of what we do, we are proud to provide leading.
GameArt is a leading provider of high-quality digital gaming. We deliver world-class HTML5 slots with state of the art graph- ics. Whether you are a single operator or aggregator with hundreds of clients, our multi-language and currency platform offers a complete solution.


text:
Q: Bash: Remove lines from text file starting after a matched row? (AppleScript ok) I have these horribly formatted text files that look like this:
Heading
FIELD_DELIM TABS
VIDEO_FORMAT    1080
FILM_FORMAT 35mm, 4 perf
AUDIO_FORMAT    48khz
FPS 24

Column
Name    Tape    Start   Source File End Tc in   Tracks

Data
WTF0567_comp_v446.15068     00:00:41:16 WTF0567_comp_v446.15068.mov 00:00:43:19 04:02:37:21 V
OMG5120_fx_v001     00:00:42:11 OMG5120_fx_v001.mov 00:00:43:20 02:14:42:17 V
NAW0366_anim_v032       00:00:41:16 GTP0170_MPC_comp_v0219.mov  00:00:44:21 01:02:20:05 V

Yes, there is an empty horizontal tab at the end of some rows, but not others. There is also an empty line at the bottom, which I don't know how to show here in code formatting.
REQUEST: I need to remove every line under the line that starts with "Data" from these text files. I'd like to do this as bash code, but an AppleScript solution should work as well. Bonus points if we can retain that last empty line.

A: Assuming that your data is in a file called input, and that input is a unix text file (\n for line-endings, not \r (traditional Mac OS) nor those \r\n (Internet linefeeds)):
$ cat input
Heading
FIELD_DELIM TABS
VIDEO_FORMAT    1080
FILM_FORMAT 35mm, 4 perf
AUDIO_FORMAT    48khz
FPS 24

Column
Name    Tape    Start   Source File End Tc in   Tracks

Data
WTF0567_comp_v446.15068     00:00:41:16 WTF0567_comp_v446.15068.mov 00:00:43:19 04:02:37:21 V
OMG5120_fx_v001     00:00:42:11 OMG5120_fx_v001.mov 00:00:43:20 02:14:42:17 V
NAW0366_anim_v032       00:00:41:16 GTP0170_MPC_comp_v0219.mov  00:00:44:21 01:02:20:05 V

the sed program can print lines (p) but will quit (q) upon finding a line that begins with Data. Keystrokes were pretty expensive back in the 300 baud modem days, therefore the one-letter commands.
$ sed -n '/^Data/q;p' input
Heading
FIELD_DELIM TABS
VIDEO_FORMAT    1080
FILM_FORMAT 35mm, 4 perf
AUDIO_FORMAT    48khz
FPS 24

Column
Name    Tape    Start   Source File End Tc in   Tracks

To quit "after" the Data line one merely needs to fiddle with the logic a little, or to add a Data line back in again using a subshell to group output with the sed command:
sed '/^Data/q' input
( sed -n '/^Data/q;p' input; printf "Data\n" )

Or, you can use awk, which here is pretty much the same as the sed only more verbose:
$ awk '/^Data/{exit} {print}' input
Heading
FIELD_DELIM TABS
VIDEO_FORMAT    1080
FILM_FORMAT 35mm, 4 perf
AUDIO_FORMAT    48khz
FPS 24

Column
Name    Tape    Start   Source File End Tc in   Tracks

awk probably makes it easier to force the inclusion of your last line is blank requirement (sed can do this but it's more annoying, or not, depending on the exact version of sed involved):
awk '/^Data/{print "this line left blank";exit} {print}'
awk '/^Data/{print "";exit} {print}'
awk '/^Data/{print;exit} {print}' input

You could also do this in bash but bash is really not a good choice for this compared to sed or awk or really just about anything else, and would be a lot slower. But, since you asked...
while IFS= read -r line || [[ -n $line ]]; do [[ $line = Data* ]] && break; printf '%s\n' "$line"; done < input

See what I mean about bash? Yikes.
(sed and awk are not bash commands; bash (1989) did not exist when sed was written (1974). bash can run unix commands, but so can any other unix shell, e.g. sh, ksh, zsh, fish, etc., and so can any unix program that makes a suitable exec(3) call... unless you mean bash in some sort of "this is unix! I know unix!" sense (Jurrasic Park, 1993), like how to "google" means to search, maybe not using anything made by Google. Only one of the above commands was actually run under bash, for example.)

A: Here is an applescript solution. It reads the text document, finds the offset of the linefeed and truncates at that point, making the linefeed the last character of the document.
tell application "Finder" to set srcFile to choose file

-- read file and locate last desirable character position
set rFile to read srcFile
set dataOffset to (offset of "Data" & linefeed in rFile) + 4 -- will be linefeed
--> 171

-- end file at last desirable character
set eof of srcFile to dataOffset

read srcFile -- view results

A: As for taking a shell-based route… these three approaches search for a range that reaches from the beginning of the document through to the 'Data' line and then prints that while ignoring any text thereafter.
The first two will work presuming that the first line begins with 'Heading'. It is probable that should you discover a way to specify the document's first character or word then you could implement that instead. By default, they all seem to leave an empty line at the document's end.
First, awk:
% awk '/^Heading/,/Data$/' blue.txt > green.txt

Then, perl:
% perl -ne 'print if /Heading/../Data$/' blue.txt > red.txt

Finally, sed:
% sed -n '1,/Data/ p' blue.txt > yellow.txt

Note that the sed command specifies line 1 rather than any particular text, ergo it will work even when your document begins with some other text. I should add that I'm using the default sed that comes with Sierra. There doesn't seem to be a way to get its version but it's in '/usr/bin/' so it's likely original.

redpajama_set_name: RedPajamaStackExchange


They allow 32 shots to their opposition per contest and have a team save percentage of 93%. The fact that X-rays MLB New Nike NFL Jerseys Jerseys Usa were negative is a positive. I had to watch a lot of Big Ten football and saw plenty of Indiana games because of that. Virginia Tech has been loaded in the backfield in recent years. The NFL Jerseys Outlet 6-foot-11 Archibald, who was acquired from Memphis on Sept. Signed to Green Baseball Jerseys Wholesale Bay's practice squad … We are going back to NBA Jerseys wholesale jerseys Cheap the drawing board and see if we can compete against them. Opposing offenses have completed 70 passes on 103 attempts against the Green Bay defense this season, placing them 21st and 6th in the National Football League. The NHL now NBA Jerseys For Sale is so tight, Skinner said. In case you are unaware: Patriarch Joe Ricketts is the founder and former CEO of TD Ameritrade – his work NBA Jerseys Cheap is the original source of the family's billions – and is extraordinarily active in conservative politics; Son Pete Ricketts is the current governor of Nebraska; Son Todd is the current Republican National Committee Finance Chairman and was considered for President Trump's cabinet; Daughter Laura is a lawyer, Democratic activist and philanthropist, having been recognized for her work with Lambada Legal; and Son Tom, as you probably know, is the president of the Chicago Cubs. Tony's Pick: Take Chicago +6 Get $60 worth of FREE premium member picks.
For the owners to come to agreement to talk about it, I think nothing but positive can come out of it. Almost like he used it as an excuse following the sweep. While I think Gardenhire is a good manager who probably will be hired by some team after the 2015 season, I do like who the Twins replaced him with: Hall of Famer Paul Molitor, a Minnesota native and former Twins player. His field goal percentage is 47% while New Nike NFL Jerseys his NBA Jerseys For Sale free throw percentage is currently at 83%. Wednesday vs. The opening line for this game has Oklahoma State as 1 point favorites. The Aggies come into this game with an overall record of 11 and a road record of 2.
McCaw NFL Jerseys Outlet cannot get traded this season once his contract becomes guaranteed Wholesale NHL Jerseys after January 7th. American engineer Ralph Miller Baseball Jerseys Wholesale developed this technology during the '50s. Horton lacked a mean MLB Jerseys Usa streak, for which many NHL opponents were grateful considering the damage he might have caused. Of those first downs, 4 came on the ground while 8 came through the air. In New York, when you're going good, it's all good, but as soon as something goes wrong, they blow it up and make you look like a bad person, Stephenson said. Big left arrow icon Big right arrow icon Close icon Copy Url Three dots icon Down arrow icon Email icon Email icon Exit Fullscreen icon External link icon Facebook logo Facebook logo Instagram logo Snapchat logo YouTube logo Grid icon Key icon Left arrow icon Link icon Location icon Mail icon Menu icon Open icon Phone icon Play icon Radio icon Rewind icon Right arrow icon Search icon Select icon Selected icon TV icon Twitter logo Twitter logo Up arrow icon User icon Audio icon Tickets iconAdd to calendar iconNFC icon AFC icon NFL icon Football iconCarousel IconList ViewFootball iconCarousel IconList View. While he's flown wholesale jerseys more under the Wholesale Denver Nuggets Jerseys radar, that doesn't mean his job is safe. His FG percentage is 60% while his free throw percentage is 64%. As for what this gear tweak could mean for offense, Woodley says there will be an impact, albeit a minimal one. They have a Wholesale Malaysia Jerseys team WHIP of 1 and Wholesale NHL Jerseys their FIP as a unit is 3.