text:
The Arrogance of Mayor Bloomberg is His Legacy
NYC Mayor Mike Bloomberg
Explaining, or Maybe Not, Failure in Talks With Teachers
By MICHAEL POWELL, NYTIMES
Our mayor being true to himself, Michael R. Bloomberg journeyed to Albany last week to lecture state legislators on his decision to blow up negotiations with our teachers union and so lose $240 million for New York City schools.
In his telling, his was a courageous act of self-destruction.
If only school officials throughout the state were as principled as he, he suggested, they would admit that teachers unions are fundamentally incapable of agreeing to measure their members honestly. And they too would blow up their negotiations and forfeit many hundreds of millions of dollars in state aid.
"Everybody is just interested in getting money and committing what I would call a fraud," he told legislators.
Assemblywoman Catherine Nolan of Queens is a ferocious advocate for the city's schools. She leaned forward and squinted at the mayor, as though convinced either that he was daft or that she was deaf. "Maybe I'm losing my hearing a little," she said. "Don't you feel some responsibility for this disaster? And it is a disaster."
The mayor pursed his lips and wagged his head. "Money," he explained a bit later, "is not the answer to everything."
As it is relatively rare for a mayor to lose $240 million in one sitting, the past few weeks have been consumed by competing explanations of how Mr. Bloomberg and the union, the United Federation of Teachers, could have allowed that to happen. Listening to their accounts, it's as though the Education Department and the union sat not in a single negotiating room, but on far sides of the moon from each other. (The Council of School Supervisors and Administrators also saw the mayor dissolve their seemingly successful negotiations in a late-night puff of smoke, although it might be seen as collateral damage in his feud with the teachers.)
In the mayor's telling, the union — which in truth has crafty and tough negotiators — tossed down one barrier after another, much as a movie villain tosses darts in the path of pursuing police cars. He has drawn huzzahs from the editorial pages of The Daily News and The New York Post, where the perceived duplicity of the teachers union passes for religious conviction.
In particular, the mayor insisted that a deal on an evaluation system must extend for perpetuity. The teachers union, he says, pushed a two-year agreement, in hopes of sabotaging reform.
This narrative, however, falls on harder times as you cast around. John B. King Jr., state education commissioner, who was once a middle school principal and perhaps as a result seems preternaturally calm in dealing with the feuding parties, said that city negotiators had signaled that they had intended to sign off on a short-term plan.
Dr. King also gave city officials a failing grade in homework. They had failed to properly train principals and teachers in the event that a new evaluation system was put in place.
There is also the matter of handshakes. Michael Mulgrew, the union president, has described shaking on a deal with education officials at an early morning hour. Ernest Logan, president of the Council of School Supervisors and Administrators, has described a similar scene in his negotiation.
A little later, in these accounts, Dennis M. Walcott, schools chancellor, called back and said: The boss, which is to say the mayor, says no deal.
Mediation, too, was tried. One of the more experienced mediators in New York talked with the union, and the city's lawyers and labor commissioner.
This mediator, those on both sides say, saw a proposed path to a settlement, in which teachers rated unsatisfactory could be let go under the expired agreement. The day of the mediation, Bloomberg officials canceled.
The mayor likes to note he gave teachers a generous contract in 2005. He neglects to note that the same union generously declined to endorse his mayoral opponent that year. And his bedside manner is lacking. If you want to persuade tenured, unionized teachers to accept a rigorous new evaluation system, you might frame those efforts in terms of helping teachers to improve. The mayor prefers to oil his guillotine.
THE mayor, finally, makes for a diffident diplomat. His journeys to Albany feature elbow shots at the governor and legislators. Last week, he offered a seminar in how to turn off friends and fail to influence enemies. At one point, State Senator John A. DeFrancisco of Syracuse cast him a wry look. Our districts have negotiated agreements, often with lots of work. Yet you make insulting statements. ...
The mayor shrugged again. "If you take a look, Senator, in this state, the city school kids are doing a lot better than the rest of the state. It's a big problem."
No doubt it is, although city schools might get the resulting headache.
E-mail: powellm@nytimes.com
Twitter: @powellnyt
Posted by Betsy Combier at 10:07 PM No comments: Links to this post
Canty v Board of Education
CANTY v. BOARD OF EDUCATION, CITY OF NEW YORK
312 F.Supp. 254 (1970)
Leslie CANTY, Jr., Plaintiff,v.The BOARD OF EDUCATION, CITY OF NEW YORK, Defendant.
No. 70 Civ. 303.
United States District Court, S. D. New York.
Leslie Canty, Jr., pro se.
J. Lee Rankin, Corp. Counsel, New York City, for defendant; Charles D. Maurer, Asst. Corp. Counsel, of counsel.
MacMAHON, District Judge.
Plaintiff moves for a preliminary injunction under Rule 65, Fed.R.Civ.P., which would direct defendant, the Board of Education of the City of New York, to reinstate him as a teacher in Junior High School 136 and to pay him the entire amount of his salary that has not been paid since his dismissal on October 10, 1969.
This action is erroneously brought under the Civil Rights Act of 1968, Title I, Section 2B, a statute concerned with fair housing, riots and civil obedience. In substance, however, the complaint charges a denial of the constitutional right to due process and presumably seeks money damages and a permanent injunction directing defendant to reinstate plaintiff. The action is, therefore, cognizable under 42 U.S.C. § 1983 and jurisdiction is based on 28 U. S.C. § 1343.
Plaintiff's present motion for the extraordinary remedy of a preliminary injunction is directed to the sound discretion of the court. The court's exercise of discretion usually turns on four factors: (1) the probability of success on the merits; (2) the immediate and irreparable harm to plaintiff if the preliminary injunction is denied; (3) the injury to defendant if the preliminary injunction is granted; and, if applicable, (4) the affect the decision will have on the public.1
The party seeking the motion for a preliminary injunction has the burden of establishing a likelihood of success on the merits, that is, of raising "questions going to the merits so serious, substantial, difficult and doubtful, as to make them a fair ground for litigation and thus for more deliberate investigation."2 The latter three criteria are satisfied if the moving party can demonstrate that the harm inflicted by denying the injunction is immediate and irreparable and outweighs the harm that will be caused by denying the injunction. We turn, now, to consider if plaintiff has made a sufficient showing of a likelihood of ultimate success.
Plaintiff's claim in this action is rather narrow. He does not allege that the dismissal procedures or any applicable state statutes or local ordinances per se violate due process. Nor does he allege an irrational classification under the equal protection clause. Rather he limits his claim to the allegation that his dismissal was arbitrary and capricious
[ 312 F.Supp. 256 ]
and hence violated his right to due process.
The terms "arbitrary" and "capricious" embrace a concept which emerges from the due process clauses of the Fifth and Fourteenth Amendments of the United States Constitution and operates to guarantee that the acts of government will be grounded on established legal principles and have a rational factual basis. A decision is arbitrary or capricious when it is not supported by evidence or when there is no reasonable justification for the decision.3
Thus, in order for plaintiff to establish a likelihood of success on the merits, he must be able to demonstrate to the extent, at least, of a reasonable probability that the decision to dismiss him was without evidentiary support.
The affidavits and exhibits presented by defendant, however, indicate that there was substantial, if not overwhelming, evidentiary support for the Board's dismissal.
Plaintiff was a substitute teacher from early September 1969 to October 10, 1969 at Junior High School 136 in Manhattan. He was dismissed on October 10, 1969, and the school principal, in a letter sent to plaintiff dated October 14, 1969, explained the reasons for the dismissal. According to the principal, there were complaints from parents protesting plaintiff's holding children in class after hours and claiming that he physically abused one particular young girl. The principal, himself, on complaints from certain of plaintiff's pupils, attempted to observe plaintiff's class-room conduct on September 17, 1969. Plaintiff was not, however, in the class and was instead found sleeping in the teachers' room.
Plaintiff was also absent on October 6 and 7, 1969 without giving any prior notice or subsequent explanation.
The crucial event occurred on October 10, 1969 when some of plaintiff's pupils brought to the principal's office a young girl in tears, the same one who previously complained of being physically abused by plaintiff. The young girl now claimed that plaintiff pushed her and consequently injured her. The other youngsters corroborated her claim.
The principal then went to plaintiff's classroom, which he found to be in total disorder, and relieved plaintiff of his duties.
Plaintiff, after being informed of the specific reasons for his dismissal, initiated grievance proceedings pursuant to the applicable collective bargaining agreement. At the hearing, held on November 7, 1969, plaintiff claimed that he should not have been immediately dismissed because the situation was not an emergency.
The principal, in response to a question by a teacher representing plaintiff at the hearing, stated that he considered the situation an emergency because of the complaints of physical abuse and the disorder he personally observed in plaintiff's classroom. The young girl who charged plaintiff with physical abuse testified and the statements of the two pupils who accompanied her to the principal's office were read.
The principal, on November 10, 1969, mailed plaintiff a memorandum in which he summarized the evidence presented at the hearing and decided that the claim of "no emergency" was unjustified. The principal also notified plaintiff that he now had a right to appeal to the local Deputy Superintendent.
Plaintiff, then, took such an appeal and another hearing was held on November 18, 1969, before Edwin J. Haas, the Acting District Superintendent. Mr. Haas, in a letter dated November 21, 1969, informed plaintiff that he upheld the dismissal particularly because of the
evidence as to plaintiff's "difficulty in maintaining class control." He did not, however, completely agree that an emergency existed and therefore awarded plaintiff ten days' additional salary.
The record is unclear as to whether or not plaintiff presently has a right to appeal to the Superintendent of Schools, but for the purpose of this motion, we will assume that he does not and that he has, therefore, exhausted all available administrative remedies.
Considering the foregoing reasons defendant presents and particularizes for dismissing plaintiff, it is highly unlikely that plaintiff can prove that his dismissal was so irrational and so lacking in evidentiary support as to be arbitrary and capricious. Plaintiff's rambling and at times rather unintelligible statement, and a fellow teacher's equally confusing letter submitted in support of the motion do not offer a sufficient basis for finding that it is reasonably probable that plaintiff can establish that his dismissal violated constitutionally guaranteed due process.
Since plaintiff has failed to meet his burden of establishing a likelihood of success on the merits,4 his motion for a preliminary injunction is properly denied without having to balance the harm inflicted on plaintiff by denying the injunction against the harm inflicted on defendant and on the public by granting the motion.
Were we to weigh the potential harm to both sides, however, it is far from clear that the scale would tip in plaintiff's favor. Plaintiff claims a denial of federal constitutional rights and this has often been held to establish automatically immediate and irreparable harm.5 This is offset, however, by the potential harm to defendant and to plaintiff's pupils if we were to reinstate plaintiff pending the outcome of this action. The equitable balance leans even further in defendant's favor when we consider that plaintiff is seeking mandatory relief on this motion, almost identical with the ultimate relief he would obtain if he were to prove his case on the merits, namely, reinstatement and back pay. Finally, plaintiff, if he does eventually succeed in establishing his claim will be reinstated and obtain money damages reflecting his entire loss of earnings, and thus is not irreparably injured, at least in a professional and financial sense, by denial of this motion.
The foregoing constitutes the court's findings of fact and conclusions of law, as required by Rule 52(a), Fed.R.Civ.P.
Accordingly, plaintiff's motion for a preliminary injunction is denied.
1. See Unicon Management Corp. v. Koppers Company, 366 F.2d 199, 204-205 (2d Cir. 1966); Hosey v. Club Van Cortlandt, 299 F.Supp. 501, 503 (S.D.N.Y. 1969).
Back to Reference
2. Unicon Management Corp. v. Koppers Company, supra; Hamilton Watch Co. v. Benrus Watch Co., 206 F.2d 738, 740 (2d Cir. 1953).
3. O'Boyle v. Coe, 155 F.Supp. 581, 584 (D.C.Dist.1957); East Tex. Motor Freight Lines v. United States, 96 F.Supp. 424, 427 (N.D.Tex.1951); Ford Motor Co. (Delaware) v. United States, 97 Ct.Cl. 370, 47 F.Supp. 259 (1942).
4. Brass v. Hoberman, 295 F.Supp. 358 (S.D.N.Y.1968).
5. Henry v. Greenville Airport Comm'n, 284 F.2d 631 (4th Cir. 1960); Brass v. Hoberman, supra, 295 F.Supp. at 361.
Posted by Betsy Combier at 12:42 AM 1 comment: Links to this post


HELLO EVERYONE! I'm gonna be shaving my head and my beard to raise money for Jack's Chattanoggins to help fight childhood cancer.
You can donate a buck or two at my event page HERE!
Nice beard, Justin. You are doing a good job!
Thanks Mr Stubble! I shaved it all off for charity and now I'm growing it back!


text:
Q: Match dynamic string using regex I'm trying to detect an occurrence of a string within string. But the code below always returns "null". Obviously something went wrong, but since I'm a newbie, I can't spot it. I'm expecting that the code returns "true" instead of "null"
var searchStr = 'width';
var strRegExPattern = '/'+searchStr+'\b/';
"32:width: 900px;".match(new RegExp(strRegExPattern,'g'));

A: You're mixing up the two ways of creating regexes in JavaScript.  If you use a regex literal, / is the regex delimiter, the g modifier immediately follows the closing delimiter, and \b is the escape sequence for a word boundary:
var regex = /width\b/g;

If you create it in the form of a string literal for the RegExp constructor, you leave off the regex delimiters, you pass modifiers in the form of a second string argument, and you have to double the backslashes in regex escape sequences:
var regex = new RegExp('width\\b', 'g');

The way you're doing it, the \b is being converted to a backspace character before it reaches the regex compiler; you have to escape the backslash to get it past JavaScript's string-literal escape-sequence processing.  Or use a regex literal.

A: Please don't put '/' when you pass string in RegExp option
Following would be fine
var strRegExPattern = '\\b'+searchStr+'\\b';
"32:width: 900px;".match(new RegExp(strRegExPattern,'g'));

A: The right tool for this job is not regex, but String.indexOf:
var str = '32:width: 900px;',
    search = 'width',
    isInString = !(str.indexOf(search) == -1);

// isInString will be a boolean. true in this case

Documentation: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String/indexOf

A: Notice that '\\b' is a single slash in a string followed by the letter 'b', '\b' is the escape code \b, which doesn't exist, and collapses to 'b'.
Also consider escaping metacharacters in the string if you intend them to only match their literal values.
var string = 'width';
var quotemeta_string = string.replace(/[^$\[\]+*?.(){}\\|]/g, '\\$1'); // escape meta chars
var pattern = quotemeta_string + '\\b';
var re = new RegExp(pattern);
var bool_match = re.test(input); // just test whether matches
var list_matches = input.match(re); // get captured results

A: You can use back tick symbol to make your string dynamic "`".
var colName = 'Col1';
var result = strTest.match(`xxxxxxx${colName}`);

by injecting ${colName} in to the text, it can be editable dynamically.

redpajama_set_name: RedPajamaStackExchange


20/09/2013 · There is a video on You-Tube expressly illustrating this. Search cleaning Alcantara steering wheel. #... Alcantara Cleaner (250ml) - Description A highly effective and well regarded spray on cleaner, without VOCs, for cleaning Alcantara trim on car seats, doors, steering wheels, gear knobs and headlinings.
20/08/2017 · May I offer an alternative? I have had two GT350 wheels.. one in my ecoboost and now this car. The Alcantara gets dirty mega fast and required a monthly cleaning for me. how to cook pigeon peas trini style The cores and the spokes of all KG steering wheels are made of ANTICORODAL, a robust but lightweight aluminium alloy. TI.G (Tungsten lnert Gas) welding technology, used in the aeronautics and aerospace industries, is the only welding system used on KG steering wheels due its superior results.
19/11/2014 · I have an Alcantara wrapped steering wheel in my MR2. I don't have direct experience the seats you're asking about, but I would probably go with Alcantara. It's supposed to hold up very well, it will grip better than leather, and won't feel as hot in sun. how to clean your dogs teeth naturally His Edition 1 had an all Dinamica interior, even on the steering wheel and shifter, which happen to be the places with the most hand contact. He was frustrated by the fabric because it was seemingly impossible to keep clean.
Question Alcantara steering wheel Precautions and care?
30/05/2005 · Alcantara is usually an expensive additional option for car seats/steering wheel/gear stick. However, one wonders how these can be maintained and cleaned properly, as there does not seem to be much literature or products out there on this topic.
25/02/2015 · Folks, I've done a bit of digging on the detailing sites and various other car care sites but couldn't find a definitive answer on if there is a decent product out there to clean and add some degree of protection to an alcantara finished interior - any suggestions?
SONAX Upholstery and Alcantara Cleaner is a brand new formulation developed especially for vehicles with Alcantara seats and accessories. Dirty and matted Alcantara will be brought back to its original vibrant colors and soft, suede feel.


The top priority for this product is the happiness of our furry-four legged friends. This bowl is not only designed to be dishwasher safe and break resistant, it also includes a non-skid silicone base to prevent sliding. It is also lifestyle oriented and are intended to match your home de?cor.


John Phillips is an artist, photographer and printmaker. In 1974 he co-founded Paddington Printshop, a community arts resource creating posters with and for the extraordinary community that lived locally. Paddington Printshop became a model for community based printshops across the UK and John became a leading figure in the Community Arts Movement, and a pioneer of socially engaged art practice in the UK. In 1983-4, supported by the Gulbenkian Foundation and the Arts Council, he travelled in Mexico, Central America and Cuba, researching community and socially engaged printmakers. While working at the René Portocarrero Studio in Havana John conceived the idea of a new type of organisation, with one foothold in community activism, and the other in the art market. He subsequently established London Print Workshop (now londonprintstudio) with the aim of creating prints with established and emerging artists for home and international art markets, alongside developing innovative art projects with and for the local community. John has curated a number of exhibitions with a particular focus on print and popular culture - music, fashion and costume, visual books, and social engagement. Recently he has employed photography in both personal and community-based projects. John is full-time Director of londonprintstudio where he also teaches on the studio's MA programme. He studied sculpture at Sheffield Polytechnic (now Sheffield Hallam University), and has a PhD in Fine Art from the University of Brighton. His work is held in a number of collections including V&A, International Institute of Social History and Rhode Island School of Design Museum.


spoga+gafa 2012 has closed its doors. Altogether, 36,300 trade visitors from 103 countries travelled to Cologne for the green sector's trend show.
The proportion of visitors from abroad was 58 per cent. "In terms of the number of suppliers and visitors attending the fair, spoga+gafa remains very stable. At the same time, however, thanks to numerous innovations, the uniqueness of its products and the high quality of the event, the trade fair has been strengthened in its role as the leading international garden and leisure trade fair," says Katharina C. Hamma, Chief Operating Officer of Koelnmesse GmbH. On 235,700 square meters of floor space at the exhibition centre, 1,975 suppliers from 56 countries presented their goods and services for making the garden a more attractive, more practical and more comfortable place to spend time. "Once again this year the number of international manufacturers has been remarkable, as has the quality of the products on display. In conjunction with the attractive supporting programme, spoga+gafa has created the perfect foundation for the business success of our customers," continues Hamma.


text:
Well This Is Certainly An Awkward Time For #Resistance Leader Lloyd Blankfein To Deal With A Racial Discrimination Suit
"Segregation is alive and well on Wall Street."
Owen Davis
Of the many bizarre political realignments that have taken place in the wake of Trump, the refashioning of Lloyd Blankfein into a sort of progressiveresistancefigure is among the most head-turning. It's no secret that Goldman Sachs prides itself on diversity and greenness, but principled political opposition isn't exactly a brand we would have expected Goldman to take up.
All of this must have made for a double-dose of awkwardness when the legal team at 200 West woke up Wednesday to a lawsuit filed by Rebecca Allen, a black wealth manager there, over alleged racial discrimination. Says the lawsuit:
Goldman Sachs does virtually nothing to hire, promote or develop Black talent, instead focusing its efforts on retaining and promoting White employees to positions of leadership. As a result of this pattern and practice of discriminatory conduct, the few Black employees at the Bank are marginalized and subjected to disparate treatment in a variety of ways, including in compensation, promotions and opportunities to develop client relationships and earn commissions. Ms. Allen has experienced this discrimination directly.
At the heart of the disute is the case of (what else?) a poached client. Allen, the lawsuit says, spent almost three years chasing a rather big fish: Allergan CEO Brent Saunders. But in November 2016, the suit claims, she was "abruptly removed" from the Saunders account by Christina Minnis, a white Goldman partner. Since losing the account cost her an estimated $300,000 in compensation, Allen – who is also Jewish – allegedly had her boss Corey Jassem speak with Minnis. The conversation apparently got a bit awkward:
Mr. Jassem spoke with Ms. Minnis on or about November 18, 2016. Immediately after that conversation, Mr. Jassem told Ms. Allen that Ms. Minnis had made numerous racist comments, as well as anti-Semitic comments during his meeting with her, suggesting that Ms. Allen had been removed from the relationship because she is Black and Jewish.
Indeed, Ms. Allen has also been subjected to various discriminatory comments based on the fact that she is Jewish, including various inquiries clearly designed to determine "how Jewish" Ms. Allen is, given that she is Black.
Allen did not let the matter drop. According to the suit:
Mr. Jassem subsequently changed his story, later telling Ms. Allen
that Ms. Minnis had only made anti-Semitic comments, and not the other "racist" comments he had originally admitted to Ms. Allen. When Ms. Allen accused Mr. Jassem of changing his story, and pointed out that anti-Semitic comments still represented discrimination as she was also Jewish, Mr. Jassem dismissed Ms. Allen's concerns and criticized her for being "hypersensitive."
Goldman rejects the claims. In a statement to Reuters, a bank representative wrote: "Our success depends on our ability to maintain a diverse employee base and we are focused on recruiting, retaining and promoting diverse professionals at all levels."
Elsewhere in the lawsuit – which, as Reuters reported, was brought by the same law firm pursuing a discrimination case at Fox News – we see the bank described as "segregationist," and learn of some rather unflattering African-American inclusion figures at the bank:
"There is only one Black employee on Goldman Sachs's 32-person Management Committee. [...] Out of the ten Executive Officers at the Bank, only one is Black (and she is the Global Head of Human Capital Management, a/k/a Human Resources). [...] Similarly, there is only one Black member of the Bank's Board of Directors. [...] This lack of diversity is also present in the Bank's PWM Division. The Global and US head of the PWM Division is Tucker York, who is White. There is only one Black MD in the PWM Division."
And although the lawsuit also alleges antisemitism in addition to anti-black discrimination, the lawyers evidently decided it wouldn't help their case to list diversity figures relating to Jewish representation in bank leadership.
Black banker sues Goldman Sachs for racial discrimination [Reuters]
Allen v. Goldman Sachs Group Inc, U.S. District Court for the Southern District of New York, No. 1:17-cv-06195
Lloyd Blankfein's Crystal Ball
Divining the future pays off big for Goldman.
Brian Moynihan Savors Fleeting Moment Of Triumph Over Lloyd Blankfein
Don't sleep on BriMo!
The Lloyd Abides
Lloyd Blankfein has no time for your Trumponomics alarmism.
Lloyd Blankfein Decides It Takes Two Men To Replace One Gary Cohn
The President job at Goldman Sachs is now the hottest Thunderdome on Wall Street.
Not Even Elizabeth Warren Can Keep Gary Cohn And Lloyd Blankfein Apart
Goldman bros share an emotional reunion, bar tab.
Goldman Sachs Is Hogging All The Trump Cabinet Appointments
How about handing out some administration jobs to the rest of Wall Street?
Lloyd Blankfein Still Can't Decide Whether Bitcoin Is Useless Bullshit Or Potentially Profitable Bullshit
"I'm not willing to pooh-pooh it" is now the highest praise bitcoin has gotten from a bank CEO.
Lloyd Blankfein On President Trump: "Okay, Sure, Whatevs"
Goldman's CEO now treating The Donald with an optimistic ambivalence.

redpajama_set_name: RedPajamaCommonCrawl


Back in June we told you about our exciting new tool called Competitor Monitor. Providing ecommerce businesses with a means of monitoring their competitor's prices, this side project of ours has seen unprecedented growth in its first year of operation.
In order to continually add value to our current and future customers, Inovica have been investing heavily in the development of the software and are only days away from launching a brand new feature called 'product matching'.
'Product matching' takes the standard competitor price monitoring service a step further. Not only does it monitor your competitor's websites for price and product changes, the system now 'matches' up identical products across all websites, including your own. This means there is no need to drill it into other sites or reference your own prices in order to get an idea of pricing for a particular product across the board.
The process to match the products is something the developers have been working hard towards making as easy as possible, the result being a 'multi-site matching' method, which seriously trims down the amount of time the product matching takes.
So far, an interesting range of business sectors have started using the service, from car dealerships and baby clothes to dj equipment and multimedia products. The same applies to all of them, they have too many products and competitors to keep track of manually, and even if they could, they would struggle to make sense of all the information. Competitor Monitor does all that for you.
This addition makes Competitor Monitor an even more valuable tool to ecommerce businesses by providing a substantial competitive edge, allowing for an almost instant increase in sales. Visit CompetitorMonitor.com to get instant access to a free 14 day trial account to see how it all works.


I was responsible for recruiting a team of project coordinators for a business service within a telecoms organization.
During the recruitment process I had a high number of candidates across different age groups. Having narrowed the number to 10, a few months into the service, my senior manager, felt one of my chosen candidates was slightly too senior for the position and I should exclude them from the numbers required.
Having interviewed all candidates, I felt this particular person, was very efficient and an asset to the team, and I felt uncomfortable having to let this candidate leave at this stage.
In the end, as my senior manager was quite adamant that the dynamic of the team, should be within a certain range and age, I had to speak to the senior candidate, explain the reason for relieving him of the position, which I felt very uncomfortable in doing so, as the honest version, would have been distressing for the person to accept.


Rated four-and-a-half stars by Rolling Stone, Courtney Barnett's debut album, Sometimes I Sit And Think, And Sometimes I Just Sit (March 24, 2015), mixes witty, often hilarious, and occasionally heartbreaking observations with devastating self-assessment and some incredible guitar play. Barnett first came onto the indie rock scene in 2012 when she self-released the EP, I've Got A Friend Called Emily Ferris, which garnered praise throughout her native Australia. With one of the most distinctive and compelling voices in indie rock, in 2013 Pitchfork named her song "Avant Gardener" one of its Best New Tracks of the summer. Before launching her solo career, Barnett became a mainstay of the local Melbourne music scene, paying her dues and honing her chops in various garage and psych country outfits. Following the release of 2013's The Double EP: A Sea Of Split Peas (which combined her first two EPs), Barnett embarked on 18 months of extensive touring that took her all over North America and Europe. The songs on her latest album reveal not only an assured songwriter and guitarist, but also a performer who, in just a few years, has already proven herself an idiosyncratic and boundary-smashing artist, and a passionate advocate for the arts who is changing the face of indie rock in her native Australia and around the world. The GRAMMY Museum welcomes Barnett to the Clive Davis Theater for an intimate performance and discussion surrounding her music and career, moderated by Bob Santelli, Executive Director of the GRAMMY Museum.


text:
<?php

namespace IvoPetkov;

use ArrayIterator;
use DOMElement;

/**
 * Represents a set of space-separated tokens of an element attribute.
 *
 * @property-read int $length The number of tokens.
 * @property-read string $value A space-separated list of the tokens.
 */
class HTML5DOMTokenList
{

    /**
     * @var string
     */
    private $attributeName;

    /**
     * @var DOMElement
     */
    private $element;

    /**
     * @var string[]
     */
    private $tokens;

    /**
     * @var string
     */
    private $previousValue;

    /**
     * Creates a list of space-separated tokens based on the attribute value of an element.
     *
     * @param DOMElement $element The DOM element.
     * @param string $attributeName The name of the attribute.
     */
    public function __construct(DOMElement $element, string $attributeName)
    {
        $this->element = $element;
        $this->attributeName = $attributeName;
        $this->previousValue = null;
        $this->tokenize();
    }

    /**
     * Adds the given tokens to the list.
     *
     * @param string[] $tokens The tokens you want to add to the list.
     * @return void
     */
    public function add(string ...$tokens)
    {
        if (count($tokens) === 0) {
            return;
        }
        foreach ($tokens as $t) {
            if (in_array($t, $this->tokens)) {
                continue;
            }
            $this->tokens[] = $t;
        }
        $this->setAttributeValue();
    }

    /**
     * Removes the specified tokens from the list. If the string does not exist in the list, no error is thrown.
     *
     * @param string[] $tokens The token you want to remove from the list.
     * @return void
     */
    public function remove(string ...$tokens)
    {
        if (count($tokens) === 0) {
            return;
        }
        if (count($this->tokens) === 0) {
            return;
        }
        foreach ($tokens as $t) {
            $i = array_search($t, $this->tokens);
            if ($i === false) {
                continue;
            }
            array_splice($this->tokens, $i, 1);
        }
        $this->setAttributeValue();
    }

    /**
     * Returns an item in the list by its index (returns null if the number is greater than or equal to the length of the list).
     *
     * @param int $index The zero-based index of the item you want to return.
     * @return null|string
     */
    public function item(int $index)
    {
        $this->tokenize();
        if ($index >= count($this->tokens)) {
            return null;
        }
        return $this->tokens[$index];
    }

    /**
     * Removes a given token from the list and returns false. If token doesn't exist it's added and the function returns true.
     *
     * @param string $token The token you want to toggle.
     * @param bool $force A Boolean that, if included, turns the toggle into a one way-only operation. If set to false, the token will only be removed but not added again. If set to true, the token will only be added but not removed again.
     * @return bool false if the token is not in the list after the call, or true if the token is in the list after the call.
     */
    public function toggle(string $token, bool $force = null): bool
    {
        $this->tokenize();
        $isThereAfter = false;
        $i = array_search($token, $this->tokens);
        if (is_null($force)) {
            if ($i === false) {
                $this->tokens[] = $token;
                $isThereAfter = true;
            } else {
                array_splice($this->tokens, $i, 1);
            }
        } else {
            if ($force) {
                if ($i === false) {
                    $this->tokens[] = $token;
                }
                $isThereAfter = true;
            } else {
                if ($i !== false) {
                    array_splice($this->tokens, $i, 1);
                }
            }
        }
        $this->setAttributeValue();
        return $isThereAfter;
    }

    /**
     * Returns true if the list contains the given token, otherwise false.
     *
     * @param string $token The token you want to check for the existence of in the list.
     * @return bool true if the list contains the given token, otherwise false.
     */
    public function contains(string $token): bool
    {
        $this->tokenize();
        return in_array($token, $this->tokens);
    }

    /**
     * Replaces an existing token with a new token.
     *
     * @param string $old The token you want to replace.
     * @param string $new The token you want to replace $old with.
     * @return void
     */
    public function replace(string $old, string $new)
    {
        if ($old === $new) {
            return;
        }
        $this->tokenize();
        $i = array_search($old, $this->tokens);
        if ($i !== false) {
            $j = array_search($new, $this->tokens);
            if ($j === false) {
                $this->tokens[$i] = $new;
            } else {
                array_splice($this->tokens, $i, 1);
            }
            $this->setAttributeValue();
        }
    }

    /**
     *
     * @return string
     */
    public function __toString(): string
    {
        $this->tokenize();
        return implode(' ', $this->tokens);
    }

    /**
     * Returns an iterator allowing you to go through all tokens contained in the list.
     *
     * @return ArrayIterator
     */
    public function entries(): ArrayIterator
    {
        $this->tokenize();
        return new ArrayIterator($this->tokens);
    }

    /**
     * Returns the value for the property specified
     *
     * @param string $name The name of the property
     * @return string The value of the property specified
     * @throws \Exception
     */
    public function __get(string $name)
    {
        if ($name === 'length') {
            $this->tokenize();
            return count($this->tokens);
        } elseif ($name === 'value') {
            return $this->__toString();
        }
        throw new \Exception('Undefined property: HTML5DOMTokenList::$' . $name);
    }

    /**
     *
     * @return void
     */
    private function tokenize()
    {
        $current = $this->element->getAttribute($this->attributeName);
        if ($this->previousValue === $current) {
            return;
        }
        $this->previousValue = $current;
        $tokens = explode(' ', $current);
        $finals = [];
        foreach ($tokens as $token) {
            if ($token === '') {
                continue;
            }
            if (in_array($token, $finals)) {
                continue;
            }
            $finals[] = $token;
        }
        $this->tokens = $finals;
    }

    /**
     *
     * @return void
     */
    private function setAttributeValue()
    {
        $value = implode(' ', $this->tokens);
        if ($this->previousValue === $value) {
            return;
        }
        $this->previousValue = $value;
        $this->element->setAttribute($this->attributeName, $value);
    }
}

redpajama_set_name: RedPajamaGithub


text:
IRGC member killed in Isfahan unrest
TEHRAN – A member of the Islamic Revolution Guards Corps (IRGC) was killed on Saturday night in the city of Semirom, Isfahan, Iranian media reported.
The deputy commander of the Isfahan provincial branch of the IRGC, General Morteza Amu Mehdi, announced Saturday that the member of the IRGC, named Mohsen Rezaei, was shot dead by gunmen amid unrest in the city, which is located 160 km south of Isfahan.
According to the local general, a number of people illegally gathered in front of the office of the governor-general of Semirom County on Saturday and security forces were deployed in the city. In some cases, they clashed with rioters, General Amu Mehdi said.
Over the last three months, Iran has been dealing with a wave of unrest that broke out in the wake of the death of Mahsa Amini. Iranian officials have said that the unrest was stage managed by the enemies. General Ramezan Sharif, the spokesman for the Islamic Revolution of Guards Corps (IRGC), said last week that the Mahsa Amini unrest was the work of the United States, Saudi Arabia, and European countries.
The recent developments, he said, indicated that the enemies devised a "strange" plot with high costs. "They thought the game was over but the Leader of the Revolution told General Salami several times that 'no one should be harmed and crackdown should be at its lowest. Anyone killed or martyred in the streets of Tehran and the country during the riots would bring a smile of satisfaction from the enemy. It takes a lot of patience for you to identify and separate thugs affiliated with foreign spy agencies [from others].' Thank God, today we are close to this stage or at times past it," General Sharif said.
Western countries bet on a losing horse when they put all their weight behind the recent riots in Iran, but now they have acknowledged their miscalculation about the unrest, the Iranian Foreign Ministry said on Monday.
"The governments that bet on Iran's internal developments bet on a losing horse. We had warned them not to sacrifice their interests to no avail," Foreign Ministry spokesman Nasser Kanaani told a regular news briefing.
Even though Western governments claim that they were not pursuing regime change in Iran, Tehran will never forget their roles in the protests, Kanaani added.
Amini, from the Kurdish city of Saqez, died on September 16 in the hospital three days after she fainted at a police station. A medical examination revealed that she had died because of a chronic illness, dismissing rumors that she had suffered a blow to her head or other vital bodily organs.
Iranian VP, Saudi FM hold talks in Brazil
Intelligence ministry foils group funding MKO
IRGC chief compares recent riots in Iran to "world war"
Isfahan unrest
General Morteza Amu Mehdi


Posted on February 7, 2016 by Esan praise.
He came to me when I felt like I've lost all.
I found myself walking into His hall.
He gave me a chance to live before returning to the dust.
Day-after-day, time-after-time, all I could feel was His love.
A love so pure I can't define.
A love that opens a new page of life to me.
You wonder who this man is?
He is the best thing that has ever happened to me.
I am save in Him.
I call Him "Dad Ayanfe" because indeed He is my Dad.
He is popularly known as JESUS.
Previous Post CONTROL YOUR ANGER.


text:
/* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
/*
 *     Copyright 2010 Couchbase, Inc
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

#ifndef _JSAHN_FILEMGR_H
#define _JSAHN_FILEMGR_H

#include <sys/types.h>
#include <sys/stat.h>
#include <stdint.h>

#ifdef _ASYNC_IO
#if !defined(WIN32) && !defined(_WIN32)
#include <libaio.h>
#include <sys/time.h>
#endif
#endif

#include "libforestdb/fdb_errors.h"

#include "internal_types.h"
#include "common.h"
#include "hash.h"
#include "partiallock.h"
#include "atomic.h"
#include "checksum.h"

#ifdef __cplusplus
extern "C" {
#endif

#define FILEMGR_SYNC 0x01
#define FILEMGR_READONLY 0x02
#define FILEMGR_ROLLBACK_IN_PROG 0x04
#define FILEMGR_CREATE 0x08
#define FILEMGR_REMOVAL_IN_PROG 0x10
#define FILEMGR_CREATE_CRC32 0x20 // Used in testing upgrade path

struct filemgr_config {
    uint32_t rawblksize;
    uint32_t rawvolumes;
    char rawdevice[256];
    int blocksize;
    int ncacheblock;
    int flag;
    int chunksize;
    uint8_t options;
    uint64_t prefetch_duration;
    uint16_t num_wal_shards;
    uint16_t num_bcache_shards;
};

struct async_io_handle {
#ifdef _ASYNC_IO
#if !defined(WIN32) && !defined(_WIN32)
    struct iocb **ioq;
    struct io_event *events;
    io_context_t ioctx;
#endif
#endif
    uint8_t *aio_buf;
    uint64_t *offset_array;
    size_t queue_depth;
    size_t block_size;
    int fd;
};

typedef int filemgr_fs_type_t;
enum {
    FILEMGR_FS_NO_COW = 0x01,
    FILEMGR_FS_EXT4_WITH_COW = 0x02,
    FILEMGR_FS_BTRFS = 0x03
};

// Note: Please try to ensure that the following filemgr ops also have
// equivalent test/filemgr_anomalous_ops.h/cc test apis for failure testing
struct filemgr_ops {
    int (*open)(const char *pathname, int flags, mode_t mode);
    ssize_t (*pwrite)(int fd, void *buf, size_t count, cs_off_t offset);
    ssize_t (*pread)(int fd, void *buf, size_t count, cs_off_t offset);
    ssize_t (*getblk)(int fd, uint64_t addr);
    int (*changemode)(int fd, int flags);
    int (*close)(int fd);
    int (*remove)(const char *pathname);
    cs_off_t (*goto_eof)(int fd);
    cs_off_t (*file_size)(const char *filename);
    int (*fdatasync)(int fd);
    int (*fsync)(int fd);
    int (*fsyncblk)(int fd, uint64_t addr);
    void (*get_errno_str)(char *buf, size_t size);

    // Async I/O operations
    int (*aio_init)(struct async_io_handle *aio_handle);
    int (*aio_prep_read)(struct async_io_handle *aio_handle, size_t aio_idx,
                         size_t read_size, uint64_t offset);
    int (*aio_submit)(struct async_io_handle *aio_handle, int num_subs);
    int (*aio_getevents)(struct async_io_handle *aio_handle, int min,
                         int max, unsigned int timeout);
    int (*aio_destroy)(struct async_io_handle *aio_handle);
    int (*get_fs_type)(int src_fd);
    bool (*does_file_exist)(const char *filename);
    int (*copy_file_range)(int fs_type, int src_fd, int dst_fd,
                           uint64_t src_off, uint64_t dst_off, uint64_t len);
    void (*get_dir_n_prefix)(const char *pathname, char *dirname, char *prefix);
    fdb_status (*search_n_destroy)(const char *pathname, char *dirname,  char *prefix);
    void (*update_compaction_no)(const char *pathname, char *dirname, char *prefix, int *compaction_no, int *max_compaction_no);
};

struct filemgr_buffer{
    void *block;
    bid_t lastbid;
};

typedef uint16_t filemgr_header_len_t;
typedef uint64_t filemgr_magic_t;
typedef uint64_t filemgr_header_revnum_t;

struct filemgr_header{
    filemgr_header_len_t size;
    filemgr_header_revnum_t revnum;
    volatile fdb_seqnum_t seqnum;
    atomic_uint64_t bid;
    atomic_uint64_t dirty_idtree_root; // for wal_flush_before_commit option
    atomic_uint64_t dirty_seqtree_root; // for wal_flush_before_commit option
    struct kvs_ops_stat op_stat; // op stats for default KVS
    struct kvs_stat stat; // stats for the default KVS
    void *data;
};

typedef uint8_t filemgr_prefetch_status_t;
enum {
    FILEMGR_PREFETCH_IDLE = 0,
    FILEMGR_PREFETCH_RUNNING = 1,
    FILEMGR_PREFETCH_ABORT = 2
};

#define DLOCK_MAX (41) /* a prime number */
struct wal;
struct fnamedic_item;
struct kvs_header;

typedef struct {
    mutex_t mutex;
    bool locked;
} mutex_lock_t;

struct filemgr {
    char *filename; // Current file name.
    uint32_t ref_count;
    uint8_t fflags;
    uint16_t filename_len;
    uint32_t blocksize;
    uint32_t rawblksize;
    uint32_t rawvolumes;
    char* rawdevice[256];
    int fd;
    atomic_uint64_t pos;
    atomic_uint64_t last_commit;
    int64_t prevsyncrawblk;
    struct wal *wal;
    struct filemgr_header header;
    struct filemgr_ops *ops;
    struct hash_elem e;
    atomic_uint8_t status;
    struct filemgr_config *config;
    struct filemgr *new_file;
    char *old_filename; // Old file name before compaction.
    struct fnamedic_item *bcache;
    fdb_txn global_txn;
    bool in_place_compaction;
    filemgr_fs_type_t fs_type;
    struct kvs_header *kv_header;
    void (*free_kv_header)(struct filemgr *file); // callback function
    atomic_uint32_t throttling_delay;

    // variables related to prefetching
    volatile filemgr_prefetch_status_t prefetch_status;
    thread_t prefetch_tid;

    // File format version
    uint64_t version;

    // spin lock for small region
    spin_t lock;

    // lock for data consistency
#ifdef __FILEMGR_DATA_PARTIAL_LOCK
    struct plock plock;
#elif defined(__FILEMGR_DATA_MUTEX_LOCK)
    mutex_t data_mutex[DLOCK_MAX];
#else
    spin_t data_spinlock[DLOCK_MAX];
#endif //__FILEMGR_DATA_PARTIAL_LOCK

    // mutex for synchronization among multiple writers.
    mutex_lock_t writer_lock;

    // CRC the file is using.
    crc_mode_e crc_mode;
};

typedef fdb_status (*register_file_removal_func)(struct filemgr *file,
                                                 err_log_callback *log_callback);
typedef bool (*check_file_removal_func)(const char *filename);

typedef struct {
    struct filemgr *file;
    int rv;
} filemgr_open_result;

void filemgr_init(struct filemgr_config *config);
struct filemgr_config* filemgr_get_config();
void filemgr_set_lazy_file_deletion(bool enable,
                                    register_file_removal_func regis_func,
                                    check_file_removal_func check_func);

uint64_t filemgr_get_bcache_used_space(void);

size_t filemgr_get_ref_count(struct filemgr *file);

INLINE void filemgr_incr_ref_count(struct filemgr *file) {
    spin_lock(&file->lock);
    ++file->ref_count;
    spin_unlock(&file->lock);
}

filemgr_open_result filemgr_open(char *filename,
                                 struct filemgr_ops *ops,
                                 struct filemgr_config *config,
                                 err_log_callback *log_callback);

int filemgr_change_mode(struct filemgr *file, int flags);
uint64_t filemgr_update_header(struct filemgr *file, void *buf, size_t len);
filemgr_header_revnum_t filemgr_get_header_revnum(struct filemgr *file);

fdb_seqnum_t filemgr_get_seqnum(struct filemgr *file);
void filemgr_set_seqnum(struct filemgr *file, fdb_seqnum_t seqnum);

INLINE bid_t filemgr_get_header_bid(struct filemgr *file)
{
    return ((file->header.size > 0) ?
            atomic_get_uint64_t(&file->header.bid) : BLK_NOT_FOUND);
}
bid_t _filemgr_get_header_bid(struct filemgr *file);
void* filemgr_get_header(struct filemgr *file, void *buf, size_t *len,
                         bid_t *header_bid, fdb_seqnum_t *seqnum,
                         filemgr_header_revnum_t *header_revnum);
fdb_status filemgr_fetch_header(struct filemgr *file, uint64_t bid,
                                void *buf, size_t *len, fdb_seqnum_t *seqnum,
                                filemgr_header_revnum_t *header_revnum,
                                uint64_t *deltasize, uint64_t *version,
                                err_log_callback *log_callback);
uint64_t filemgr_fetch_prev_header(struct filemgr *file, uint64_t bid,
                                   void *buf, size_t *len, fdb_seqnum_t *seqnum,
                                   uint64_t *deltasize, uint64_t *version,
                                   err_log_callback *log_callback);
fdb_status filemgr_close(struct filemgr *file,
                         bool cleanup_cache_onclose,
                         const char *orig_file_name,
                         err_log_callback *log_callback);

void filemgr_remove_all_buffer_blocks(struct filemgr *file);
void filemgr_free_func(struct hash_elem *h);

INLINE bid_t filemgr_get_next_alloc_block(struct filemgr *file)
{
    return atomic_get_uint64_t(&file->pos) / file->blocksize;
}
bid_t filemgr_alloc(struct filemgr *file, err_log_callback *log_callback);
void filemgr_alloc_multiple(struct filemgr *file, int nblock, bid_t *begin,
                            bid_t *end, err_log_callback *log_callback);
bid_t filemgr_alloc_multiple_cond(struct filemgr *file, bid_t nextbid, int nblock,
                                  bid_t *begin, bid_t *end,
                                  err_log_callback *log_callback);

// Returns true if the block invalidated is from recent uncommited blocks
bool filemgr_invalidate_block(struct filemgr *file, bid_t bid);

fdb_status filemgr_read(struct filemgr *file,
                        bid_t bid, void *buf,
                        err_log_callback *log_callback,
                        bool read_on_cache_miss);

fdb_status filemgr_write_offset(struct filemgr *file, bid_t bid, uint64_t offset,
                          uint64_t len, void *buf, err_log_callback
                          *log_callback);
fdb_status filemgr_write(struct filemgr *file, bid_t bid, void *buf,
                   err_log_callback *log_callback);
INLINE int filemgr_is_writable(struct filemgr *file, bid_t bid)
{
    uint64_t pos = bid * file->blocksize;
    // Note that we don't need to grab file->lock here because
    // 1) both file->pos and file->last_commit are only incremented.
    // 2) file->last_commit is updated using the value of file->pos,
    //    and always equal to or smaller than file->pos.
    return (pos <  atomic_get_uint64_t(&file->pos) &&
      pos >= atomic_get_uint64_t(&file->last_commit));
}
void filemgr_remove_file(struct filemgr *file);

fdb_status filemgr_commit(struct filemgr *file,
                          err_log_callback *log_callback);
fdb_status filemgr_sync(struct filemgr *file,
                        err_log_callback *log_callback);

fdb_status filemgr_shutdown();
int filemgr_update_file_status(struct filemgr *file, file_status_t status,
                                char *old_filename);
void filemgr_set_compaction_state(struct filemgr *old_file,
                                  struct filemgr *new_file,
                                  file_status_t status);
void filemgr_remove_pending(struct filemgr *old_file, struct filemgr *new_file);

struct kvs_ops_stat *filemgr_migrate_op_stats(struct filemgr *old_file,
                                              struct filemgr *new_file,
                                              struct kvs_info *kvs);
fdb_status filemgr_destroy_file(char *filename,
                                struct filemgr_config *config,
                                struct hash *destroy_set);

struct filemgr *filemgr_search_stale_links(struct filemgr *cur_file);
typedef char *filemgr_redirect_hdr_func(uint8_t *buf, struct filemgr *new_file);

char *filemgr_redirect_old_file(struct filemgr *very_old_file,
                                struct filemgr *new_file,
                                filemgr_redirect_hdr_func redirect_func);
INLINE file_status_t filemgr_get_file_status(struct filemgr *file)
{
    return atomic_get_uint8_t(&file->status);
}
INLINE uint64_t filemgr_get_pos(struct filemgr *file)
{
    return atomic_get_uint64_t(&file->pos);
}

fdb_status filemgr_copy_file_range(struct filemgr *src_file,
                                   struct filemgr *dst_file,
                                   bid_t src_bid, bid_t dst_bid,
                                   bid_t clone_len);

bool filemgr_is_rollback_on(struct filemgr *file);
void filemgr_set_rollback(struct filemgr *file, uint8_t new_val);

void filemgr_set_in_place_compaction(struct filemgr *file,
                                     bool in_place_compaction);
bool filemgr_is_in_place_compaction_set(struct filemgr *file);

void filemgr_mutex_openlock(struct filemgr_config *config);
void filemgr_mutex_openunlock(void);

void filemgr_mutex_lock(struct filemgr *file);
bool filemgr_mutex_trylock(struct filemgr *file);
void filemgr_mutex_unlock(struct filemgr *file);

void filemgr_set_dirty_root(struct filemgr *file,
                            bid_t dirty_idtree_root,
                            bid_t dirty_seqtree_root);
INLINE void filemgr_get_dirty_root(struct filemgr *file,
                                   bid_t *dirty_idtree_root,
                                   bid_t *dirty_seqtree_root)
{
    *dirty_idtree_root = atomic_get_uint64_t(&file->header.dirty_idtree_root);
    *dirty_seqtree_root = atomic_get_uint64_t(&file->header.dirty_seqtree_root);
}

INLINE bool filemgr_dirty_root_exist(struct filemgr *file)
{
    return (atomic_get_uint64_t(&file->header.dirty_idtree_root)  != BLK_NOT_FOUND ||
            atomic_get_uint64_t(&file->header.dirty_seqtree_root) != BLK_NOT_FOUND);
}

bool filemgr_is_commit_header(void *head_buffer, size_t blocksize);

bool filemgr_is_cow_supported(struct filemgr *src, struct filemgr *dst);

void filemgr_set_throttling_delay(struct filemgr *file, uint64_t delay_us);
uint32_t filemgr_get_throttling_delay(struct filemgr *file);

void _kvs_stat_set(struct filemgr *file,
                   fdb_kvs_id_t kv_id,
                   struct kvs_stat stat);
void _kvs_stat_update_attr(struct filemgr *file,
                           fdb_kvs_id_t kv_id,
                           kvs_stat_attr_t attr,
                           int delta);
int _kvs_stat_get_kv_header(struct kvs_header *kv_header,
                            fdb_kvs_id_t kv_id,
                            struct kvs_stat *stat);
int _kvs_stat_get(struct filemgr *file,
                  fdb_kvs_id_t kv_id,
                  struct kvs_stat *stat);
uint64_t _kvs_stat_get_sum(struct filemgr *file,
                           kvs_stat_attr_t attr);
int _kvs_ops_stat_get_kv_header(struct kvs_header *kv_header,
                                fdb_kvs_id_t kv_id,
                                struct kvs_ops_stat *stat);
int _kvs_ops_stat_get(struct filemgr *file,
                      fdb_kvs_id_t kv_id,
                      struct kvs_ops_stat *stat);

void _init_op_stats(struct kvs_ops_stat *stat);
struct kvs_ops_stat *filemgr_get_ops_stats(struct filemgr *file,
                                          struct kvs_info *info);
#ifdef __cplusplus
}
#endif

#endif


text:
Topic: Bhakti Yoga as explained by Lord Krishna on Chapter 12- Verses 1 - 12
Discourse By: Prof. Amit Varma
Prof. Amit Varma is a Professor in Civil Engineering at Purdue University. He studied vedanta from Swami Tadatmananda of Arsha Bodha Center and Arsha Vidya Gurukulam. He has been teaching vedanta at the Lafayette temple for the past five years. He is also teaching vedanta to hindu students at Purdue Univ. He has delivered the invocation and benediction at Purdue's graduation ceremony multiple times. He lives in West Lafayette with his mother, wife, and two daughters.
Topic: Lord Krishna's Solutions for the fears and doubts of Arjuna in Gita
Discourse by: Dr. C. L. Prabhakar.
Dr. C.L. Prabhakar is a Vedic and Sanskrit Scholar currently visiting family in the USA. He has addressed Geeta Sessions in the past and spoken at topics related to Bhagavad Geeta to various groups including Samskrita Bharati. Following are among his numerous associations:
Date: 09-Mar-2020
Topic: 'Shraddha' as explained in Geeta
Discourse by: SWAMI YOGATMANANDAJI
Born in 1953 in Karnataka, India, Swami Yogatmananda joined Ramakrishna Order in 1976. He received his monastic vows in 1986. After residing at Ramakrishna Mutt Center at Nagpur for 20 years, he was posted as the Head of Ramakrishna Mission, Shillong, Meghalaya, He came to the United States in the summer of 2001 as the Minister of the Vedanta Society of Providence. His present responsibilities include conducting Sunday service, weekly study classes and organizing spiritual retreats. He gets invited for talks on Vedanta at different places in the United States and has addressed the Geeta Session on several occasions. Swami Yogatmananda is the Hindu Religious Affiliate at Brown University, Providence, RI and the Hindu Chaplain at the University of Massachusetts Dartmouth, MA.
Topic: Relevance of Mahaveer's teachings, today
Discourse by: Pushpak Mehta
Pushpak is an agricultural scientist and works as a Corn Breeder at Ingredion Inc. He earned his PhD in Plant Breeding from Texas A & M University. More than his professional credentials, Pushpak identifies himself deeper with the Jain way of life and also practices and teaches Yogasan, which he believes, can help with Pranayam and advanced stages of Yoga such as Meditation.
Pushpak delved upon Mahaveer's life and emphasized the spiritual context of a few of the rituals we follow today. Talk intoduced key principles of Jainism to a lay person.
Special Note: Inspite of the Restrictions posed by COVID-19, we continued our tradition of meeting every single month since our inception. This was the first time we hosted Geeta Session live ONLINE. We have presented video of the entire program that was streamed live on our HTCI website to mark this special occasion.
Sunday, May 10 2020 Program
Topic: What should be done and what should not be done (कार्याकार्य व्यवस्थितौ)- interdependence between ethics (Neeti) and spirituality (Adhyatma) based on Geeta's Chapter 16: Daiva Asura Sampad Vibhaag Yog.
He is an Information Technology Auditor. He lives in Pittsburgh with wife, daughter and son.
NOTE on Videos: The first video covers the start of the Geeta Session with Invocation and Shlokas...at around 14.44min we begin the synopsis on Geeta's Chap 10
The second clip begins with Dhuns. The main talk begins around 33.10min and the Aarti begins around 1:35.35
Sunday, June 14, 2020 Program
Topic: Enquiry, Effort, and Equanimity as taught by Bhagvad Geeta
Mr. Chandramouli is a chemical engineer with Management qualification. He has great interest in Practical Vedanta, as preached by Swami Vivekananda. He has undergone a systematic study of Vedantic scriptures and Prakarana Granthas under the guidance of Swami Paramarthananda of Arshavidhya Gurukulam order.His deep involvement with Ramanashram of Thiruvannamalai and J.Krishnamurthi foundation has helped him to have a balanced view of application of Shastras in practical life. He actively participates in promoting Sanatan drarma.
He retired as Director from few private companies in India. Mr. Chandramouli has settled in Chennai. He regularly visits his son Karthik who resides in Indianapolis.
NOTE: I have included the clip of Dhuns and Bhajans performed by our devotees during this occasion
Topic: Do not grieve
Topic: CHATUR MAHAVAKYAS "AN ART OF LIVING AND A GOAL OF LIFE"
Currently, he is managing the Hope center foundation here in the USA and Narsamma Memorial foundation in India. When in the USA , he lives at Terre Haute with his wife Padma and enjoys time with two daughters and sons-in-law, one son, and five grandchildren.
NOTE: I have included the Ganapati Aarti performed by the Marathi Group
Sunday, September 13 2020 Program
Topic: Dharma as a Bridge to Liberation
Retired from Information Technology, Franklin County Board of Development Disabilities, Columbus, OH and resides there with his wife.
Note: I have included the clip for Dhuns and Bhajans performed during our event.
Sunday October 11 2020 Program
Topic: FUNDAMENTALS OF SANATHANA DHARMA
Speaker: Dr Prasad Shstry
He was born and raised in a traditional Vaidika family in Bangalore. He got the samskara of the Sanathana Dharma way of life from an early age because of the influence of his grandfather and uncle who were both Vedic scholars and teachers.
Prasad Shastry moved to the United States and joined University of Wisconsin-Madison in 1982. While in Madison, he co-founded the Vedanta Society of Madison which is running even to this day.
In Peoria, Prasad Shastry founded the first Gita Vichara Group (GVG) – a Bhagavad Gita Study Group – in 2001. This group has been meeting bi-weekly since then.
We regret the videos taken during this event could not be downloaded due to some procedural changes introduced in our Google Meet format.
Sunday November 8 2020 program
Topic: 'Advaita Vedanta'- a virtual presentation on the ultimate reality
Speaker: Smt. Shobha Bhhattachar
Shobhaji is a scientist & trained Pharmacist. She works at Eli Lilly as Director, Small Molecule Design and Development.
Smt Shobha Bhattachar and her family moved from Michigan to Carmel Indiana in 2007. She is a student of Acharya Sharada Kumar of Chinmaya Mission, Ann Arbor, MI, and has been influenced by the acharya and other sadhakas over the years. She teaches High school children at the local Chinmaya Mission Balavihar .
Sunday December 13 2020
Topic: My Understanding of Hindu Dharma- a variety of topics have been chosen for these kids to reflect on various aspects of Hindu traditions as they relate to it
Speakers: Showcasing Balagokulam and Chetana kids. 23 talks by kids from gr ade 4 to high school
Balagokulam is a program conducted for children at HTCI to discover and manifest their heritage and culture. It enables Hindu children in the United States to form their positive Hindu-American identity, to appreciate their cultural roots and to learn Hindu values.
This is an annual tradition when we hear how our next generation views different aspects of our Dharma. Unique perspectives indeed delivered with such confidence and poise!
Note: The talks are until 1.04 hrs and Aarti/Puja begins at 1.15 hrs
Synopsis of Geeta Chapter 17 by Deb Lahiri is also presented


text:
Doing it right: an interview with Chris Mackley
Jan 09 | 2021
Steve Jordan talks to Chris Mackley who has spent most of his career with Michael Gerson Ltd in the UK, a company renowned for its ability to serve the corporate and high net worth markets by doing moving the way it should be done.
Chris joined Michael Gerson Ltd in 1982 and worked there until he resigned in
March 2020 after 38 years of service. He admits, with a hefty helping of British irony,
that it was impeccable timing. Just two weeks later the entire country, and much of the world, was locked down because of COVID-19. So Chris enjoyed a relaxing summer with six months of enforced garden leave. Now, however, it's time to look for new opportunities ...
Photo: Chris Mackley
Click here to read the full story in The Mover magazine.
Click here to read the next editor's pick.


text:
What is Future50
Become a Best Employer
Best Employers News
Pillars of Engagement
West Suffolk News
Suffolk Storeopen_in_new
News Ipswich Town FC Things to do Business Property Lifestyle
East Anglian Daily Times > Sport
'Fans have every right to be dissatisfied... We have to do it on the pitch' – Woolfenden
Stuart Watson
Published: 6:00 PM November 27, 2020 Updated: 6:12 PM December 1, 2020
It's been a stop-start season for Ipswich Town defender Luke Woolfenden. Photo: Ross Halls - Credit: Archant
Ipswich Town defender Luke Woolfenden says the club's supporters have every right to feel a little dissatisfied at present.
The Blues are fifth in the League One table, with a game in hand, but Tuesday night's 3-0 home loss to Hull City made it six defeats in nine across all competitions, with the three wins during that period, against Gillingham, Crewe and Shrewsbury, all pretty unconvincing.
"The fans have got every right to be dissatisfied if we're not getting the results," said Ipswich-born Woolfenden, the 22-year-old having been at the club since the age of 11.
"This club isn't where it should be. I see us as a Championship club that should be in the top half and challenging for the play-offs or even automatic promotion.
MORE: 'If they want to go down that road I can't do anything about it' – Lambert on banner calling for his sacking
"We're obviously not near it at the moment. That season under Mick (McCarthy), when we came close and were beaten in the play-offs by Norwich, was the last time they had anything to shout about."
He continued: "I don't think either the performances or the results have been good enough recently. But if there had been fans at the game against Shrewsbury, for example, when we scored a 97th minute winner, it would have been a lot different. As it was, the fans were sitting at home thinking 'it's Shrewsbury and we haven't played well'.
MORE: Lambert provides fitness updates on Bishop, Norwood, Sears, Edwards and Nolan
"But stick them in the ground and we score a 97th minute winner, they're going to go nuts whether we played well or not. If they had been able to attend I don't think the reaction to that game would have been so bad.
1 Infection rates drop in Suffolk as UK records deadliest day of pandemic
2 Tributes to much-loved Laura, 28, after Covid death
3 Controversial plans that would double village in size set for approval
4 Electricity restored to almost 500 homes following power cut
5 Timeline: When can you expect to receive the Covid vaccine?
6 Hadleigh rated as one of the worst areas for coronavirus deaths in England
7 Temporary mortuary to open as virus deaths continue to increase
8 Man drove 128 miles for fish and chips in lockdown
9 Two more League One clubs make approaches for Ipswich Town defender Donacien
10 Covid vaccines cancelled at four Suffolk centres today – this is why
"Obviously, I can understand the reaction to us losing 3-0 at home to Hull on Tuesday because it just wasn't good enough. Yes, we had a lot of the ball, but we never really looked like scoring because we never created enough clear-cut chances. Also, we weren't good enough defensively in our own box."
Woolfenden added: "It's probably easy for people to look in from the outside and think things are going well because we're fifth in the table with a game in hand. But being from Ipswich myself I know there has not been a lot for the fans to get excited about in recent years.
MORE: 'The senior lads are easy targets' – Lambert on why he's singled out youngsters for criticism
"That season we got to the play-offs was probably the last time the fans had anything to make them proud. Whatever it is, a cup run or getting promoted, it benefits us all. If we go up this season it will lift the entire town, not just the club and the players."
On tomorrow afternoon's game against fellow top-six side Charlton, Woolfenden said: "First and foremost, I think it's massive that we just put in a good performance. But if we have to win ugly I'll take that. Six points from nine in three home games in a week would be okay and there's still an awful long way to go this season.
"I wouldn't say it's a must-win game but we go into most games thinking we should win them and this won't be any different.
MORE: 'Always play 4-3-3? That's funny... I've played 4-2-3-1 twice' – Lambert on formations and obsession with possession
"We have a lot of players out through injury and if we can get at least some of them back, sooner rather than later, I don't think there are many teams in this league who have a stronger squad than ours. But it's about us proving it where it matters most, out on the pitch.
"There's no way we can get promoted if we can't beat the teams around us in the league table, is there? I mean, even if we end up in the play-offs that's what we will have to do in order to go all the way. Why don't we start on Saturday?
MORE: 'Maybe there's a stigma... but of course we can beat League One's best' - Ward on facing promotion challengers
"For whatever reason we haven't done it yet, whether we haven't played well enough or we've been on the wrong end of some strange refereeing decisions.
"I still say we have a squad that can beat any team in this league but we need to rediscover the consistency we showed at the start of last season and again this year. We need to bring that into the big games as well."
Infection rates continue to tumble across Suffolk and Essex
Katy Sandalls
'Dedicated' volunteer police officer dies after having Covid-19
Sophie Barnett
New cheese afternoon tea launched in Suffolk
Danielle Lett
Floods as river bursts its banks at beauty spot
Andrew Papworth


They are perfect, loving, sometimes grumpy boys. They are my everything. I love them in ways I didn't even know was possible. Now, I'm not going to lie, I was 99% sure that Grayson was a girl. I was team yellow with both of mine and loved the surprise. I was not ready for the surprise of being told that Grayson was a boy after he was born, another little boy.
After a few days (maybe weeks) it hit me, that I would never have a little girl. The mums best friend, the mother of the bride, getting them ready for prom, Disney films, mum and daughter days. It hit me hard.
So with that thought in mind, I started thinking that one day they won't need their mum anymore. They need me now, they need me to kiss their boo-boo's, they need me to wipe away their tears, they need me to tuck them in at night, they need me to dress them, feed them, look after them and to tell them how proud I am of them and how loved they are, forever and always, to infinity and beyond and of course, to the moon and back. I take care of them now, they need me. No one else.
I teach them to be compassionate, loving, friendly and courteous. I teach them to run with their imagination, follow their dreams and never give up. I cherish their cuddles and kisses and little snuggles of a morning, because one day, their girlfriend will replace me in my role. The kisses will stop, so will the cuddles and the excitement to tell me what has happened in my day. Instead of telling me, they will be telling their girlfriend.
Again, that's when it hit me. My partner see's his mum once a week, I don't want to become that mum sitting there looking out the window or waiting by the phone so I can hear their voices when they have a spare minute in their busy schedule.
The following quote goes through my head, every. single. day.
I sit there and wonder if they would treat their girlfriends with the love and respect they give me? Will their girlfriends love them as much as I do?
I don't want to be the mum who sees their son once a week, or once every two weeks. I want them to come home, to be able to bring their girlfriends home and feel comfortable with me. I want them to still be able to give me a kiss on my cheek and call me with their news, I'm scared to lose them to their future partners because let's face it, it will happen.
I don't want to be a monster in law, even though I probably will be – no one will ever be good enough for my sons, will they? It will be a bittersweet moment, one I think about a hell of a lot.
It broke my heart when my eldest started school, even then I could feel him slipping through my fingers. The reality is, one day, I am going to have to let go. It's life. Until then, I will love my boys fiercely and teach them as well as I can to be the best they can and enjoy every single mummy moment. The sloppy kisses, the warm snuggles and the sneaking into our bed of an evening.
Even though we never had a girl, we still get to watch Disney films, I will be mother of the groom, I will get my son's ready for prom, have our mum and son days, and I will always be their best friends (whether they want me to be or not) it's just the expectation and society that makes you feel like you can only do these things with daughters. When in reality, we can do all of that and more.
I would like to hear your comments on how you feel about this? Do you have only boys? How did you find letting go? Why is there shame in admitting we wanted a gender we don't have?


text:
Q: How to set a string as array and set array maximum I want to make an array with the same value and set the array to be maximum based on my counter.
For example, I want to create an array with a string "hello" and I want it to keep going until the number of array is 3.
How is that possible using php with yii2 framework?

A: you can use a for loop this way
$array= array();
for($i=0;$i<3;$i++){
   $array[] = "hello";
}

You will get $array with 3 hello.

A: try array_fill
$count = 5;
$a = array_fill(0, $count, 'hello');


text:
Муниципальное образование Сошневское — упразднённое сельское поселение в составе Устюженского района Вологодской области.
Центр — деревня Соболево.

Образовано 1 января 2006 года в соответствии с Федеральным законом № 131 «Об общих принципах организации местного самоуправления в Российской Федерации».
В состав сельского поселения вошёл Сошневский сельсовет.

Законом Вологодской области от 1 июня 2015 года № 3665-ОЗ, были преобразованы, путём их объединения, муниципальные образования Моденское, Сошневское и посёлок имени Желябова — в сельское поселение Желябовское с административным центром в посёлке имени Желябова.

География
Расположено на востоке района. Граничит:
 на севере с Моденским сельским поселением и сельским поселением Посёлок имени Желябова,
 на западе с Устюженским сельским поселением,
 на юге с Никифоровским сельским поселением,
 на востоке с Тверской областью.

По территории сельского поселения проходит автодорога Р84, протекает река Звана с притоками Чёрная, Тресна, Ивановский ручей; река Острожня с притоком Немица.

Населённые пункты
В 1999 году был утверждён список населённых пунктов Вологодской области. С тех пор состав Сошневского сельсовета и сельского поселения не изменялся. В состав сельского поселения входило 18 деревень.

Примечания

Упразднённые муниципальные образования Устюженского района
Упразднённые сельские поселения Вологодской области
Сельские поселения, упразднённые в 2015 году

redpajama_set_name: RedPajamaWikipedia


Views of the River Coquet at Amble, Northumberland.
These photos of the River Coquet at Amble were taken on different days at various times of the year.
The views on this page were all taken from the north side of the river.
Views across the River Coquet towards the quayside at Amble.
This view makes the houses appear to overlook the quayside, but they don't, the Little Shore Beach is in between.
Views across the River Coquet past the old mooring jetties to the quayside at Amble.
View along the old quay wall on the north side of the River Coquet.
Views to the harbour with gulls circling above the fish and chip shop waiting for scraps.
Views across the River Coquet to the quayside and Lifeboat Station.
Boats moored at the entrance to Amble Marina.
The hull of an old boat in the mudflats on the north side of the River Coquet at low tide.
View along the River Coquet at low tide.
Amble Harbour seen from the North Shore looking downstream.
A closer view of boats moored at the quay and on the mudflats.
Another view of boats moored at the quayside.
Yachts and a Coble moored near Amble Marina.
More views down and across the River Coquet towards Amble quayside.
View to Amble from the path to Warkworth Golf Course.
Driftwood on the path to Amble Breakwater after floods.
The small beach beside the old jetties.


text:
Virgin Islands National Park er en nationalpark der blev oprettet den 2. august 1956, som den 29. i USA, og dækker et areal på 59 km². Nationalparken dækker cirka 60 procent af øen St. Jan i de Amerikanske Jomfruøer. Hassel Island uden for Charlotte Amalie og nogle mindre områder på St. Thomas indgår også i nationalparken. Nationalparkens område på St. Jan blev givet i gave af Laurence Rockefeller.

Nationalparken har årligt 725.000 besøgende. Trunk Bay er en af de mest kendte stande i nationalparken.

Biosfærereservat
I 1976 anerkendte UNESCO nationalparken som et biosfærereservat.

Eksterne links
 Officielle hjemmeside

Nationalparker i USA
De amerikanske jomfruøer
Biosfærereservater i USA


text:
Q: How ignore any files using HHVM proxygen rewrite rules? I create a file like this example.ini:
hhvm.server.type = proxygen

hhvm.server.default_document = index.php

hhvm.virtual_host[default][rewrite_rules][common][pattern] = "(.*)"
hhvm.virtual_host[default][rewrite_rules][common][to] = "index.php/$1"
hhvm.virtual_host[default][rewrite_rules][common][qsa] = true

And calling in terminal:
$ hhvm -m server -p 9000 -d hhvm.server.source_root=/home/user/project -c example.ini

It's work fine, However I can still browse existing files that are in the same folder as the project, but what I would like is that all requests should be sent to "index.php", how can I do this?

A: If you want 100% of all request to go through the rewrite rules add this:
hhvm.virtual_host[default][check_existence_before_rewrite]= false

However, unless you're building an API or something with 100% dynamic content,  avoid this.  Static content like text, html files, images, etc... should be allowed to be served up without having to be evaluated in your PHP code.
I'd recommend keeping all sensitive files and code (except your index.php) outside your web root.  Only put static files like in this folder and of course your index.php, don't put other code in here.


Progressive Barge Line, Inc. has been specializing in shipside bunkers in the Lower Mississippi River since 1977. As the market changed we diversified and added a 50,000 bbl tow to our fleet and moved into the line haul industry in 1998.
We now have 6 bunker boats and 8 barges ranging from 11,000-30,000 bbls in our bunkering service.
We have now expanded our areas of operation for line haul from Corpus Christi to Mobile, not further north in the Mississippi River as Baton Rouge.
We still strive to provide the best quality service to our customers 40 years later!
Click here to view our Bunker rates.
Click here to view our Pre-Bunker Form.


Скины для Minecraft PE 0.7.4, 0.7.6, 0.8.1, . для майнкрафт PE 0.8.1, вы найдете для себя что . Minecraft Gamer Перед вами совершенно новый скин для игры Minecraft Minecraft PE; Лаунчеры Minecraft; Minecraft 1.8.1. Read reviews, compare customer ratings, see screenshots, and learn more about Minecraft: Pocket Edition. Download Minecraft: Pocket Edition and enjoy View and download naruto Minecraft skins. 2. My oc skin final version. My oc skin final version. 1. Sasuke Uchiha. Sasuke Uchiha. 14. Cilio Naruto.
And iPod touch. Read reviews, Skin Pack [snippet(4-8)] Minecraft Pоскет Edition для Android устройства minecraft pe. 0.8.0 Майнкрафт для. In this section you will find the TOP HD Skins for Minecraft PE 1.0.5, 1.0.4, 0.16.0 and 0.16.2. Put on your Steve in best MCPE skins. Minecraft Pocket Edition 0 14 0; Games Other; Avast Antivirus; Minecraft Pe; 9.5 Minecraft Pocket Edition 0.8.1 Minecraft Pocket Edition 0.8.0 Minecraft Pocket. . 1.0.6, 1.0.0, 0.17.0, 0.16.0, 0.15.0. Лучшие текстуры для Minecraft PE 1.1.0, 1.0.6, 1 . новости о Minecraft PE 1.1.
SkinCraft is an awesome online Minecraft Skin Editor made by Michael Swain. Create and change your own Skins for MineCraft or download user-made avatars. SkinCraft. 1.0.4; 0.16.0+ 0.16.2; 0.16.1; 0.15.0+ 0.15.9; 0.15.8; Minecraft PE Skins Submit Skin. Tarzan Submit Skin. Tarzan. Movies. is the most popular server list for Minecraft 1.8.3 servers and all Minecraft servers. Minecraft: Pocket Edition By Microsoft Devices Team. Minecraft: Pocket Edition runs on devices with Windows Phone 8.1, such as the Lumia 535, Lumia. Уже вышел новый видео ролик как установить Mainkraft 0.8.1 Minecraft pe 0.8.1 для minecraft. Minecraft is a game about placing blocks and going on adventures. Buy it here, or explore the site for the latest news and the community's amazing creations. Сегодня у вас появится возможность скачать скин Лагера для Minecraft PE 0.11.1; Minecraft PE 0.11; Minecraft. Если вы хотите управлять своим миром, вам стоит приобрести ToolBox для minecraft PE 1.0, 0.17.0, 0.16.0.
Pixelmon Johto Map 1.8.9/1.8 download and install file that you need to enhance your Minecraft experiences - File-Minecraft.com. Download Skins for Minecraft PE PC Skin Creator PE - for Minecraft Pocket Edition; Requires iOS 8.0 or later. Minecraft PE 1.0.0 Скачать 1.0.0 Скин Tron для MCPE. Возможно вы знакомы с таким фильмом, как "Трон. Скачать скины для Minecraft PE 1.0.5, 1.0.4.1, 1.0, 0.17.0, 0.14.0. 1. Go to our skins section and find a skin which you want to download. 8. Choose the model which looks best for your skin. The difference is the arm sizes. Скины Майнкрафт, Скачать Скины для Майнкрафт, Скины по нику майнкрафт Скины для Minecraft PE. Скачать Майнкрафт 1.0.0; Скачать Minecraft PE 0.17.0. Лучшие скины для Minecraft PE 1.1.0, 1.0.6, 1.0.0 . а так же свежие и актуальные новости о Minecraft PE 1.1. Nova Skin Gallery - Minecraft Skins from NovaSkin Editor. Minecraft PE Server List, page 13. Prev; 1; 2. 10; 11; 12; 13; 14; 15; 16. 139; 140; Next; Minecraft Pocket Edition 1.0.7 is Available; Minecraft Pocket.


text:
Murnong Citizen Science Project profiles
Dr Nick Schultz
Nick is an ecologist with a particular interest in native pastures and grassy woodlands – just the places Murnong like to grow. He teaches about Australian flora in the Bachelor of Environmental and Conservation Science and leads several research projects examining the response of native flora to disturbance. Nick and David will develop experimental protocols for ecological components of the Murnong Project.
Peta Watson
Peta's botanical and horticultural interests are wide-ranging - she'll happily trial, propagate, grow and care for plants from anywhere in the world, but she has a particular interest in our local flora. Peta teaches in the Horticulture programs at Federation TAFE, which shares a campus with the CoB Indigenous Plant Nursery, and will be involving her students in seed collection and growing young plants for distribution to Murnong Citizen Scientists.
Associate Professor Dr Fred Cahir
Fred is an historian whose research focuses on shared history stories in Victoria. His research highlights the vital role Aboriginal Knowledge has had and continues to have in Australia. Fred will lead conversations with the local Indigenous and non-Indigenous community to bring their shared knowledge of Murnong's cultivation, harvest and use to the project.
Dr Lara Wakeling
Lara is a food chemist with a fascination for analysing the chemical composition of foods and how that changes with age, cooking and preservation. Lara will involve students of the Bachelor of Food and Nutritional Sciences in the Murnong Project by teaching them to run a complete nutritional analysis of the roots at different times of the year and before and after cooking.
Dr Ben Long
Ben teaches chemistry subjects across many science-based degrees at FedUni. Alongside his teaching and other research interests, Ben leads a multi-disciplinary bush medicine project searching for anti-microbial compounds in plants known to have been of significance to Aboriginal people. He looks forward to including Murnong in the long list of plants being analysed as soon as there is enough material for testing.
Murray Norman
Murray's interests have always included an appreciation of the natural environment. After training as a geologist and work in mineral exploration and contaminated soil restoration, Murray returned to study, eventually joining the conservation and land management team at Federation TAFE. He has a burgeoning interest in exploring the agricultural potential of bush foods and will conduct glasshouse trials of the Murnong response to different soil conditions.
David Coutts
David has coordinated practical on-ground conservation and land management projects in central Victoria for many years and teaches in the Federation TAFE, Conservation and Land Management program. He is particularly interested in the ecology and growth of grassland species establishing a diverse grassland bed on campus several years ago. With his students David will conduct field surveys and trials of plant growth under cultivation.
Katrina Beer
Katrina is a proud Wotjobaluk woman from the Wimmera/Mallee region. She and her team at the Federation University Aboriginal Education Centre bring a wealth of knowledge about Indigenous culture and ecological understanding to the project. The AEC provides a strong link with the Indigenous communities of central and western Victoria whose knowledge of traditional practices will guide decision making around growing, managing, harvesting and preparation of plants.
Roger Thomas
Roger is a highly regarded local naturalist whose weekly Nature Notes in The Courier will have been treasured reading by many over the past 35 years. Roger's intimate knowledge of the plants of central Victoria, their identification and distribution will guide the gathering of data to better understand the distribution of the two local Microseris species in the wild.
Professor Singarayer (Florry) Florentine
Florry is an ecologist specialising in the restoration and rehabilitation of natural habitats. He teaches and leads research projects in Conservation and Environmental Science at Federation University. Natural and human-induced disturbances such as fire, grazing, compaction and weed invasion have impacted Murnong distribution and through this project Florry will explore the influence of such disturbances on genetic variation in Murnong.
Dr Kushan Tennakoon
Kushan is a plant ecophysiologist with a particular interest in conservation and sustainable use of medicinal plants. He is involved with teaching environmental change and landscape restoration courses at Federation University. As part of this project he will assess propagation techniques and performance of Murnong plants grown under different environmental conditions.
Evan Dekker
Evan is the Murnong Project's multi-skilled IT technician, who whilst providing technical support to several Federation University research and teaching programs, is also conducting his own research into optimising the generation of digital 3D models scanned from real life objects. Evan's main responsibility for the Murnong Project is in designing storage and handling of data generated by the Citizen Scientists.
Stephanie Davison
Stephanie first encountered Murnong through volunteering at an indigenous plant nursery and became aware of its significance to Indigenous people after attending a talk by Dark Emu author Bruce Pascoe. She has a long-term interest in conservation and habitat restoration through involvement in organisations such as Landcare and Gardens for Wildlife. Stephanie's role in the Murnong Project is to coordinate communications between all the participants.
City of Ballarat Indigenous plant nursery volunteers
This dedicated band of volunteers has sown seed, transplanted seedlings and nurtured young plants over the past twelve months to build up a supply of Microseris walteri and Microseris scapigera for distribution to Murnong Citizen Scientists. Nursery volunteers will continue to breed up stocks for the Murnong project and City of Ballarat revegetation programs over the coming years.
These are the wonderful members of the community who are contributing their expertise as gardeners, observers, collectors, photographers, illustrators, historians, researchers, explorers, writers and investigators. They are home gardeners, members of community groups, school students and teachers who all bring a diversity of skills, knowledge and enthusiasm to the project and together will increase our collective understanding about Murnong.
If you are interested in native flora and fauna, conservation, ecology, environmental issues or land management you may wish to find out about these Federation University study options
Environmental and Conservation Sciences degree
Veterinary and Wildlife Science degree
TAFE Conservation and Land Management Diplomas and Certificates
TAFE Horticulture Diplomas and Certificates


This étagère is a real statement maker. The five bronze glass shelves are supported by a fluted chrome frame with sharp, brass detailing. The chamfered corners are angled back to create an octagonal appeal, which is a perfect embodiment of Hollywood Regency style. A great piece for a luxurious living space.
Good, metal has some wear - brand new glass shelves.


What a mess. I've got maybe half an hour before I leave for my evening job, I haven't had lunch yet, I just got back from a Kroger run to pick up today's chocolate, I read Isaiah 45 and photographed it, and then I realized: I have unfinished business in Isaiah 44. Forget everything you just read, Jackson, because today you gotta backtrack and talk about idolatry in Isaiah 44. Here we go, let's reread this stuff and say stuff about it.
Isaiah focuses on idolatry in 44:9-20. His thesis is that idolatry is useless and dumb: "Those who fashion a graven image are all of them futile, and their precious things are of no profit" (9). He describes the processes by which craftsmen create idols, chopping down trees and heating iron, shaping their materials. The woodcarver will use the same wood he chopped down as firewood; he's the master over his materials, and they serve him. But Isaiah observes, "[T]he rest of it he makes into a god, his graven image. He falls down before it and worships; he also prays to it and says, 'Deliver me, for you are my god'" (17). As if he's forgotten where the idol came from, the craftsman turns around and gives himself to the same stuff he burned up cooking his bread! He's a slave to impotent, inanimate matter.
In 21st-century Christian America, our gut instinct when we encounter passages about idolatry is to apply them metaphorically: activities like working long hours at our jobs or watching TV can be idols, or relationships can be idols, or generally immaterial things that we give ourselves to instead of God. And that's fair, but I think it's important to remember the material nature of the idols in passages like Isaiah 44, and the culture they're addressing. The Hebrew word for "idol" used here is pacal (pronounced "puh-SAL"), and it refers specifically to a carved thing, something hewn into shape. You can't literally take a chisel or an adze to a block of workaholism and shape it into a Job Idol, because these things are intangible. That's technically a problem of misplaced worship, not strictly speaking of classical idolatry.
Given the emphasis on God as creator in these chapters, I think a key point is that our worship should be directed upwards, not downwards. God created man, and man creates crafted works. God is at the top of the hierarchy, and as such he's the only one worthy of worship. Material objects, no matter how we shape them, don't even have a soul. Really, they don't even do things. When we give ourselves over to them, when we think they can bless us or save us, we're wasting ourselves.
BJ from The River Walk recently had an excellent post on idolatry, which I recommend reading. It's good stuff.
Okay, gotta split, it's job time. See you guys tomorrow.
Posted in Daily Reading, Isaiah, Old Testament.Tagged bible, christianity, Hebrew, idolatry, Isaiah, scripture, word study, worship.