text:
ICLG.com > Commercial Dispute Resolution > IP law in 2020
IP law in 2020
Published by: Naomi Jeffreys at 10/12/2019
As the decade nears its end, CDR examines the IP landscape this year and noteworthy cases to look out for...
As the decade nears its end, CDR examines the IP landscape this year and noteworthy cases to look out for in the European Union and the United States in the New Year.
In what has been a turbulent political year on both sides of the Atlantic, practitioners have seen several changes to the intellectual property (IP) system. Lawyers in the European Union have been battling with the uncertainty around Brexit and handling new measures from legislation and landmark judgments, while the United States has been striving to reform its system, in an initiative led by Patent and Trademark Office (PTO) director Andrei Iancu.
Looking at cases of interest in Europe this year, Sky v Skykick caught the market's attention, as it sought to explain trademark registration clarity, validity and precision, with the Court of Justice of the European Union's opinion due next year, while the Paris Court of Appeal ruled on a high-profile patent royalties dispute case between Conversant Wireless and LG Electronics France, which examined the rising importance of fair, reasonable and non-discriminatory (FRAND) rates.
Related Firms
Orrick Herrington & Sutcliffe LLP
Osborne Clarke LLP
President-elect Biden announces attorney general nomination
A long-serving appellate judge has cleared the first stage of appointment as attorney general of the United States, while a law firm partner and Department of Justice veteran is in line to serve as his deputy.
Mayer Brown bolsters IP disputes group
An accomplished copyright litigator with broad experience before a number of administrative agencies has left Orrick to join Mayer Brown.
Clarity for consumer claims but Mastercard fight continues
Anticipated as the ruling that would define the UK's class actions regime, Mastercard v Merricks was welcomed by the claimant community but there are more battles to come.
Alice v CLS Bank
Oracle v Google
Goldstein & Russell
Thomas Goldstein
Athena v Mayo
Berkheimer v HP
Court of Appeals for the Federal Circuit
Mayo v Prometheus
patent eligibility
Planner5D
Richard Martinelli
Robert Guthrie


What Does a Wrap Party Look Like?
A Wrap Party is where you invite your friends to enjoy a spa-like experience with the It Works slimming body wrap. It is a very fun and relaxed atmosphere where you will socialize, bond with friends and share in the excitement of the results!
*Activate 80 BV Auto shipment, Enroll 4 Loyal Customers within your First 30 Days and Earn $120 in Product Credit!!
Earn income while your guests relax and get results!
Schedule future parties and share info with people who want to wrap and profit with you!
*Note full compensation for a Body Wrap Distributor includes generous multi-tiered commissions, retail profits, leadership bonuses and much more.
Get started with our team today and someone will get back with you asap to get you on the path to success with your business!
Want more information on becoming an It Works! Distributor or getting results in under an hour from home?


Thank you for signing up for The National Trails Guide.
Please click here to download our ebook, Top 10 Guide to the National Trails.
Please enter your info to receive our free ebook, Top 10 Guide to the National Trails. This guidebook is being released as part of the lead-up to the 50th anniversary celebration of the National Trails System in 2018.


text:
The $2 Billion Question: Will Target's Cost Cutting Make it a Winner Again?
By Eric VolkmanFool.com
No matter how large and prominent a company might be, $2 billion is an awful lot of money. That's the amount Target aims to save over the next two years as part of a broader initiative to boost results. For a firm that once grew so robustly, its recent sales and profitability figures have been lackluster. Can the new strategy lift Target out of that rut and return it back to meaningful growth?
Save, then spendIn a sound bite, Target plans to slim down, push selected product lines, and draw more sales from the Internet.
The former will come from a set of measures that will ideally add up to that $2 billion. Unfortunately for many of the company's employees, one of the main ones is a restructuring program. Around 1,700 employees at the company's headquarters in Minneapolis have already been let go, and roughly 1,400 open positions have been eliminated.
A lighter bureaucracy will be tasked with implementing the other cost-saving moves. According to a Target press release, these will be drawn from areas including "operations, technology and process improvements; supply chain and sourcing efficiencies."
And how will that $2 billion in savings be spent? To begin with, on boosting four categories of goods -- style, baby, kids, and wellness. The company says it will "invest in these areas with a focus on newness and differentiation." Those are already significant lines for the retailer -- in 2014 they combined for around 25% of its total sales.
Other store aisles will see makeovers in terms of the products they offer. Target singled out its grocery department as one area in need of overhaul. It plans on devoting more shelf space there to items popular with younger shoppers -- organic foods, for example, and locally sourced products -- at the expense of packaged and processed items.
Lastly, and perhaps most importantly, the company will plow capital into its efforts online, particularly in mobile. The company's chief strategy and innovation officer Casey Carl has said that "mobile is truly the new front door to Target."
He isn't kidding. In 2014, mobile traffic increased by a hefty 44%. There's much more room to grow, as total online sales comprised only around 2.5% to 3% of the company's total take for the year. Plus, customers who buy from Target both online and in person spend around three times as much as an in-person only shopper.
Grabbing for growthTarget could use the growth a properly executed, money-saving and revenue-building initiative might bring.
The company's sales have been basically stagnant over the past three fiscal years. Meanwhile, 2014's net profit would have declined on a year-over-year basis even without the $4 billion loss the company booked for its disastrous foray into Canada. This, incidentally, plunged it deep in the red to the tune of $1.6 billion.
Meanwhile, in the five fiscal years to 2014, the company's costs of goods sold grew by nearly 10%. This line item outpaced revenue, which advanced by just under 8%.
A narrowed focus on popular product categories, then, and a concentration on e-sales seem like sensible moves to me. Several years ago Target drifted away from its emphasis on chic goods at affordable prices, floating into the vague, all-things-to-all-customers space. By doing so, it was going against bigger general retailers like the massive Walmart and the very well managedCostco Wholesale .
That's a hard game to win. And as evidenced by its uninspiring growth Target hasn't been a particularly effective player.
TGT Revenue (TTM) data by YCharts
Moving TargetTarget's save-and-spend program was announced earlier this month, and painted in only very broad strokes by the company. We'll get a better idea of the finances involved when and if management provides more detail about the savings being accumulated, and how they're allocated.
Nevertheless, the initiative is a good, well-considered move that can theoretically leverage those monies into powerful sales increases. So on paper, at least, it looks very encouraging. What matters now is execution.
The article The $2 Billion Question: Will Target's Cost Cutting Make it a Winner Again? originally appeared on Fool.com.
Eric Volkman has no position in any stocks mentioned. The Motley Fool recommends and owns shares of Costco Wholesale. Try any of our Foolish newsletter services free for 30 days. We Fools may not all hold the same opinions, but we all believe that considering a diverse range of insights makes us better investors. The Motley Fool has a disclosure policy.
Copyright 1995 - 2015 The Motley Fool, LLC. All rights reserved. The Motley Fool has a disclosure policy.

redpajama_set_name: RedPajamaCommonCrawl


text:
Pat Toomey on Government Reform
Republican Jr Senator; previously Representative (PA-15)
Voter ID law protects integrity of the system
Q: On Voting Rights: Support stricter voting rules such as voter ID requirements or reduced registration times, even if they prevent some people from voting?
McGinty: No. Supports extending early voting days and eliminating voter ID laws.
Toomey: Yes. Defended PA voter ID law that was later struck down by a court, arguing that requirements were minimal. Stated that PA's voter ID law had easy-to-meet requirements that protected the integrity of the system. Opponents argued that the law disenfranchised large numbers of otherwise eligible voters. Source: CampusElect Voter Guide to 2016 Pennsylvania Senate race , Oct 9, 2016
Kept pledge for six-year Congressional term limit
When I was elected to the US House in 1998, I was sworn in with 18 other freshman Republicans--about half of whom vowed to obey a self-imposed term limit pledge. Only 3 kept their pledge. I was one of them. So was Senator Pat Toomey.
Washington changes people. Candidates who boldly proclaim they will fight for change, once elected, do not withstand the crushing pressure from party leadership, constituents, interest groups, and the media. Many politicians walk through the front door of the Capitol pumped up and ready to take on the world--but walk out completely deflated.
Americans' disdain and apathy toward the political process have grown as we have watched one champion of "change" after another drink the Beltway Kool-Aid, "grow in office," and join the Washington establishment. Why, many citizens wonder, should they even bother to get involved with politics? Why vote? Source: Now Or Never, by Sen. Jim DeMint, p.205 , Jan 10, 2012
Curb pork-barrel earmarks by law
When he was in Congress, Pat voted against spending taxpayer dollars on pork-barrel earmarks and pushed for laws that would curb how much politicians are allowed to spend.
Among the many problems with all this spending is that politicians make spending decisions based on their own political interests--not on the economic needs of the country. That's how American taxpayers ended up paying for fancy vacations for workers of bailed out companies.
Excessive political spending breeds waste, corruption, and a lack of transparency. In addition to all the waste and abuse, there is another problem with all this government spending: The growing debt.
Pat has long been a strong proponent of putting policies in place to make sure our representatives and senators can't spend taxpayer dollars haphazardly. He also supported legislation to increase transparency in Congress so taxpayers can see exactly how their money is being spent. [Source: www.toomeyforsenate.com/content ] Source: Vote-PA.org profile for 2016 Pennsylvania Senate race , Nov 23, 2010
Voted YES on restricting frivolous lawsuits.
Lawsuit Abuse Reduction Act of 2004: Amends the Federal Rules of Civil Procedure to:
require courts to impose sanctions on attorneys, law firms, or parties who file frivolous lawsuits (currently, sanctions are discretionary);
disallow the withdrawal or correction of pleadings to avoid sanctions;
require courts to award parties prevailing on motions reasonable expenses and attorney's fees, if warranted;
authorize courts to impose sanctions that include reimbursement of a party's reasonable litigation costs in connection with frivolous lawsuits; and
make the discovery phase of litigation subject to sanctions.
Reference: Bill sponsored by Rep Lamar Smith [R, TX-21]; Bill H.R.4571 ; vote number 2004-450 on Sep 14, 2004
Voted NO on campaign finance reform banning soft-money contributions.
Shays-Meehan Campaign Finance Overhaul: Vote to pass a bill that would ban soft money contributions to national political parties but permit up to $10,000 in soft money contributions to state and local parties to help with voter registration and get-out-the-vote drives. The bill would stop issue ads from targeting specific candidates within 30 days of the primary or 60 days of the general election. Additionally, the bill would raise the individual contribution limit from $1,000 to $2,000 per election for House and Senate candidates, both of which would be indexed for inflation. Reference: Bill sponsored by Shays, R-CT, and Meehan D-MA; Bill HR 2356 ; vote number 2002-34 on Feb 14, 2002
Voted YES on banning soft money donations to national political parties.
Support a ban on soft money donations to national political parties but allow up to $10,000 in soft-money donations to state and local parties for voter registration and get-out-the vote activity. Bill HR 2356 ; vote number 2001-228 on Jul 12, 2001
Voted NO on banning soft money and issue ads.
Campaign Finance Reform Act to ban "soft money" and impose restrictions on issue advocacy campaigning. Reference: Bill sponsored by Shays, R-CT; Bill HR 417 ; vote number 1999-422 on Sep 14, 1999
No Pork Pledge: decrease earmarking; increase transparency.
Toomey signed Citizens Against Government Waste's "No Pork Pledge"
Despite congressional reforms over the past several years to reduce pork barreling and increase earmark accountability and transparency, earmarks continue to figure prominently as the "currency of corruption" on Capitol Hill, undermining the federal budgetary process and our democratic system of government. In an effort to encourage more members of Congress and candidates for office to kick the earmarking habit, CCAGW has launched a new no-gimmicks, anti-pork pledge.
By signing CCAGW�s No Pork Pledge, incumbents and candidates vow not to request any pork-barrel earmark, which is defined as meeting one of the following criteria:
Requested by only one chamber of Congress
Not specifically authorized
Not competitively awarded
Not requested by the President
Greatly exceeds the President�s budget request or the previous year�s funding
Not the subject of congressional hearings
Serves only a local or special interest
Source: Citizens Against Government Waste's "No Pork Pledge" 10-CAGW on Aug 12, 2010
Prohibit IRS audits targeting Tea Party political groups.
Toomey co-sponsored Stop Targeting of Political Beliefs by the IRS Act
Congressional summary:: Stop Targeting of Political Beliefs by the IRS Act: Requires the Internal Revenue Service (IRS) standards and definitions in effect on January 1, 2010, for determining whether an organization qualifies for tax-exempt status as an organization operated exclusively for social welfare to apply to such determinations after enactment of this Act. Prohibits any regulation, or other ruling, not limited to a particular taxpayer relating to such standards and definitions.
Proponent's argument in favor (Heritage Action, Feb. 26, 2014): H.R. 3865 comes in the wake of an attack on the Tea Party and other conservative organizations. The current IRS regulation is so broad and ill-defined that the IRS applies a "facts and circumstances" test to determine what constitutes "political activity" by an organization. This test can vary greatly depending on the subjective views of the particular IRS bureaucrat applying the test. IRS employees took advantage of this vague and subjective standard to unfairly delay granting tax-exempt status to Tea Party organizations and subject them to unreasonable scrutiny.
Text of sample IRS letter to Tea Party organizations:We need more information before we can complete our consideration of your application for exemption. Please provide the information requested on the enclosed Information Request by the response due date. Your response must be signed by an authorized person or officer whose name is listed on your application.
Have you conducted or will you conduct candidate forums or other events at which candidates running for public offices are invited to speak?
Have you attempted or will you attempt to influence the outcome of specific legislation?
Do you directly or indirectly communicate with members of legislative bodies?
Do you have a close relationship with any candidate for public office or political party?
Source: H.R.3865 & S.2011 14-S2011 on Feb 11, 2014
Toomey signed supporting Congressional term limits
Excerpts from press release on Term Limits Caucus: Two U.S. Term Limits pledge signers, Republican Rep. Rod Blum (IA-1) and Democrat Rep. Beto O`Rourke (TX-16), have announced the formation of a Term Limits Caucus, which will work to build bipartisan support behind a constitutional amendment imposing term limits on Congress. "The root of this problem is that politicians are incentivized by the system to care more about retaining their position than doing what is best for the country," Blum said. "Our founding fathers never intended for public service to be a career, rather, serving in Congress was designed to be a temporary sacrifice made for the public good."
The new working group will marshal pro-term limits members together to pursue common ground. One of its most important duties will be building consensus around the U.S. Term Limits Amendment of three House terms and two Senate terms, to which both Blum and O`Rourke have pledged their exclusive support.
Supporting argument: (Cato Institute): We should limit members to three terms in the House and two terms in the Senate. Let more people serve. Let more people make the laws. And let's get some people who don't want to make Congress a lifelong career. Some say that term limits would deprive us of the skills of experienced lawmakers. Really? It's the experienced legislators who gave us a $17 trillion national debt, and the endless war in Iraq, and the Wall Street bailout.
Supporting argument: (Heritage Foundation): The only serious opponents of term limits are incumbent politicians and the special interests--particularly labor unions--that support them. Special interests oppose term limits because they do not want to lose their valuable investments in incumbent legislators. Many are organized to extract programs, subsidies, and regulations from the federal government--to use the law as a lever to benefit their own constituencies or harm their rivals. Source: U.S. Term Limits 17MEM-USTL on Jan 26, 2017
Restrict campaign donations from foreigners or 3rd parties.
Toomey co-sponsored restricting campaign donations from foreigners or 3rd party
To amend the Federal Election Campaign Act of 1971 to increase the penalties imposed for making or accepting contributions in the name of another and to prohibit foreign nationals from making any campaign-related disbursements.
Increase civil & criminal penalties for knowing and willful violations of the prohibition against making or accepting contributions in the name of another.
Sets both civil and criminal fines at not less than 300% of the amount involved in the violation and not more than the greater of $50,000 or 1,000% of such amount.
Mandates a criminal fine or two years' imprisonment, or both.
Limits criminal penalties to violations involving an amount aggregating $1,000 or more during a calendar year.
Changes from discretionary to mandatory the authority of the Federal Election Commission to refer to the Attorney General any instance of probable cause that a violation of such prohibition has occurred.
Revises the current ban on contributions by foreign nationals to encompass all disbursements by foreign nationals, including any disbursement to a political committee of a political party and any disbursement for an independent expenditure.
Source: Conduit Contribution Prevention Act (H.R.1747) 1999-H1747 on May 11, 1999
Click here for a Wikipedia profile of Pat Toomey.
Click here for a Ballotpedia profile of Pat Toomey.
Click here for SenateMatch quiz answers by Pat Toomey.
Click here for AmericansElect quiz answers by Pat Toomey.
Click here for MyOcracy quiz answers by Pat Toomey.
Click here for Huffington Post quiz answers by Pat Toomey.
Click here for a summary of Pat Toomey's positions on all issues.
Click here for issue positions of other PA politicians.
Click here for issue statements from PA archives.
Other candidates on Government Reform: Pat Toomey on other issues:
PA Gubernatorial:
Allyson Schwartz
Mark Critz
Michael Nutter
PA Senatorial:
PA politicians
PA Archives
Page last updated: Sep 02, 2017


text:
Resolutie 114 van de Veiligheidsraad van de Verenigde Naties werd begin juni 1956 met unanimiteit aangenomen door de elf leden van de VN-Veiligheidsraad, die vroeg om de getroffen maatregelen om de spanningen aan de bestandslijnen tussen Israël, Egypte en Syrië te doen afnemen ten uitvoer te brengen.

Achtergrond

Na recente schendingen van de wapenstilstandsakkoorden van Israël met Egypte en Syrië nam de VN-Veiligheidsraad een resolutie aan, die maatregelen oplegde om de spanningen te doen afnemen en secretaris-generaal Dag Hammarskjöld vroeg bijkomende maatregelen overeen te komen.

Inhoud
De Veiligheidsraad herinnerde aan de resoluties 113 en 73, en had het rapport van de Secretaris-Generaal over diens missie ontvangen.

De passages werden opgemerkt waarin alle partijen secretaris-generaal Hammarskjöld verzekerden het staakt-het-vuren te zullen naleven. Ook werd opgemerkt dat er vooruitgang was geboekt in de uitvoering van de maatregelen in paragraaf °3 van resolutie 113. De Veiligheidsraad merkte desondanks op dat de algemene wapenstilstandsakkoorden en de resoluties 107, 108 en 111 nog niet uitgevoerd waren en de maatregelen in paragraaf °3 van resolutie 113 slechts ten dele. De Veiligheidsraad geloofde dat verdere vooruitgang moest worden geboekt in de uitvoering van de wapenstilstandsakkoorden. De secretaris-generaal en de partijen kregen lof om de reeds geboekte vooruitgang.

Er werd verklaard dat de partijen de overeengekomen maatregelen snel moesten uitvoeren en moesten samenwerken met de Secretaris-Generaal en de stafchef van de VN-Bestandtoezichtsorganisatie in Palestina om ook verdere voorstellen ten uitvoer te brengen. Ook werd verklaard dat de volledige bewegingsvrijheid van de VN-waarnemers moest worden gerespecteerd.

De Veiligheidsraad stond achter het inzicht dat volledige naleving van de wapenstilstandsakkoorden een noodzakelijke stap was om naar een oplossing van het conflict. De stafchef werd gevraagd het staakt-het-vuren verder waar te nemen en schendingen ervan te rapporteren. De partijen werden opgeroepen deze resolutie uit te voeren. De Secretaris-Generaal werd gevraagd verder te bemiddelen om tot de volledige uitvoer van resolutie 113 en de wapenstilstandsakkoorden te komen.

 0114
VR0114

redpajama_set_name: RedPajamaWikipedia


text:
Bill S.836 191st (Current)
An Act to amend the foreclosure statute to require judicial foreclosure
By Mr. Brady, a petition (accompanied by bill, Senate, No. 836) of Michael D. Brady, José F. Tosado, Mike Connolly, Michelle M. DuBois and other members of the General Court for legislation to amend the foreclosure statute to require judicial foreclosure. The Judiciary.
Michael D. Brady
Referred to Joint Committee on the Judiciary
Displaying 3 actions for Bill S.836
7/8/2019 Joint Hearing scheduled for 07/16/2019 from 01:00 PM-05:00 PM in A-1
An Act to increase transparency in the Massachusetts land record systems to protect the property rights of homeowners and businesses
An Act to clarify homestead estates
An Act to sustain community preservation revenue
An Act to provide reverse mortgages on co-op apartments


text:
// The MIT License (MIT)
//
// Copyright (c) 2014 Autodesk, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// http://opensource.org/licenses/MIT

// namespace:
this.arEasel = this.arEasel||{};

(function() {

function Command(f, params, path) {
	this.f = f;
	this.params = params;
	this.path = path==null ? true : path;
}

Command.prototype.exec = function(scope) { this.f.apply(scope, this.params); }

if(!createjs.Graphics.prototype.setLineDash){
	createjs.Graphics.prototype.setLineDash = function(dashArray){
		if(this._ctx){
			if(this._ctx.setLineDash) {
				this._activeInstructions.push(new Command(this._ctx.setLineDash, [dashArray]));

				//createjs.Graphics._ctx.setLineDash(dashArray);
			}else if('mozDash' in this._ctx) {
				//this._activeInstructions.push(new Command(this._ctx.mozDash, [dashArray]));
				//this._strokeStyleInstructions.push(new Command(this._setProp, ["mozDash", dashArray], false));

				//this._ctx.mozDash = dashArray;
			}else if('webkitLineDash' in this._ctx) {
				//this._strokeStyleInstructions.push(new Command(this._ctx, ["webkitLineDash", dashArray], false));
				//this._activeInstructions.push(new Command(this._ctx.webkitLineDash, [dashArray]));
				//this._ctx.webkitLineDash = dashArray;
			}
		}
		return this;
	}
}

var VennDiagram = function(data, width, height, interactionLevel, patterns){
	this.initialize(data, width, height, interactionLevel, patterns);
}
VennDiagram.prototype = new createjs.Container(); // extend Container.

// save off initialize method from Text so we can call it from our own:
VennDiagram.prototype.Container_initialize = VennDiagram.prototype.initialize;

VennDiagram.prototype.getColor = function(name)
{
	var color = colorbrewer.Set3[12];
	var col;
	if(name.indexOf("TOTAL") !== -1){
		 col = d3.rgb(color[2]);
	}else if(name.indexOf("A'B'") !== -1){
		col = d3.rgb(color[2]);
	}else if(name.indexOf("A'B") !== -1){
		col = d3.rgb(color[5]);
	}else if(name.indexOf("AB'") !== -1){
		col = d3.rgb(color[3]);
	}else if(name.indexOf("AB") !== -1){
		col = d3.rgb("#FB996A"); //d3.rgb("#F5AE82");
	}else if(name.indexOf("A'") !== -1){
		 col = d3.rgb(color[2]);
	}else if(name.indexOf("A") !== -1){
		 col = d3.rgb(color[3]);
	}else if(name.indexOf("B'") !== -1){
		 col = d3.rgb(color[2]);
	}else if(name.indexOf("B") !== -1){
		 col = d3.rgb(color[5]);
	}else{
		col = d3.rgb(color[2]);
	}
	return col
}

VennDiagram.prototype.getColorBW = function(name)
{
	var color = colorbrewer.Greys[9]; //Set3[12];
	var col;
	if(name.indexOf("TOTAL") !== -1){
		 col = d3.rgb(color[2]);
	}else if(name.indexOf("A'") !== -1){
		 col = d3.rgb(color[2]);
	}else if(name.indexOf("A") !== -1){
		 col = d3.rgb(color[4]);
	}else if(name.indexOf("B'") !== -1){
		 col = d3.rgb(color[5]);
	}else if(name.indexOf("B") !== -1){
		 col = d3.rgb(color[6]);
	}else{
		col = d3.rgb(color[7]);
	}
	return col
}

VennDiagram.prototype.createLegend = function(nodes)
{
	var legend = {};
	for(var i=0; i < nodes.length; i++){
		if(!legend[nodes[i].name])
		{
			legend[nodes[i].name] = {name: nodes[i].name, detail: nodes[i].detail, color: this.getColor(nodes[i].name)};
		}
	}
	return legend;
}
VennDiagram.prototype.drawDiagram = function(vennDiagram)
{
	var diagramContainter = new createjs.Container();
	for(var i=0; i < vennDiagram.length; i++){
		var d = this.drawDiagramArea(vennDiagram[i], true, false, i);
		diagramContainter.addChild(d);
	}
	return diagramContainter;
}

VennDiagram.prototype.drawDiagramArea = function(area, stroke, fill, i)
{
	var graphics = new createjs.Graphics();
	var col = this.getColor(area.name);//area.name);//d3.rgb(color[i]);
	if(stroke){
		graphics.beginStroke("#000");
	}
	if(fill){
		var transp = 1;//(area.name == "AB") ? 1.0 : 0.8;
		graphics.beginFill(createjs.Graphics.getRGB(col.r,col.g, col.b, transp));
		//graphics.beginBitmapFill(patterns[i], "repeat", this.scale_matrix)
	}
	for(var k=0; k < area.path.length; k++){
		if(area.path[k].arc){
			graphics.arc(area.path[k].arc[0], area.path[k].arc[1],area.path[k].arc[2],area.path[k].arc[3],area.path[k].arc[4], area.path[k].arc[5]);
		}else if(area.path[k].moveTo){
			graphics.moveTo(area.path[k].moveTo[0], area.path[k].moveTo[1]);
		}
	}
	if(stroke){
		graphics.endStroke();
	}
	if(fill){
		graphics.endFill();
	}
	var shape = new createjs.Shape(graphics);
	return shape;
}

VennDiagram.prototype.extractConnectingPoint = function(area, totalR){
	var pt =[0,0];

	if(area.name == "TOTAL" || area.name == "A" || area.name == "B"){
		pt[0] = area.path[0].arc[0];
		pt[1] = area.path[0].arc[1] - area.path[0].arc[2];
	}else if(area.name == "AB'"){
		pt[0] = area.path[0].arc[0] - (area.path[0].arc[2]) + (area.size*2);
		pt[1] = area.path[0].arc[1];
	}else if(area.name == "AB"){
		pt[0] = area.path[0].arc[0];
		pt[1] = area.path[0].arc[1];
	}else if(area.name == "A'B"){
		pt[0] = area.path[1].arc[0];
		pt[1] = area.path[1].arc[1];

	}else{
		pt[0] = area.path[0].arc[0];
		pt[1] = area.path[0].arc[1];
	}

	return pt;
}

// overwrite Text's initialize method with our own:
VennDiagram.prototype.initialize = function(data, width, height, interactionLevel, patterns) {
	this.Container_initialize();
	this.data = data;
	this.width = parseInt(width)-200 || 600;
	this.height = parseInt(height)-250 || 200;
	this.interactionLevel = interactionLevel || 2;
	this.patterns = patterns;
	this.scale_matrix = new createjs.Matrix2D();
	this.scale_matrix.scale(0.5, 0.5);
	var color = colorbrewer.Set3[12]; //d3.scale.category10();
	var vennResults = (d3.layout.venn().size([this.width-50, this.height-50]).normalize(false))(this.data);
	var vennResultsObj = {};
	var vennResultsNorm = (d3.layout.venn().size([30, 30]).normalize(true))(this.data);

	var vennDiagramContainter = new createjs.Container();
	vennDiagramContainter.width = this.width;
	vennDiagramContainter.height = this.height-40;
	this.legend = this.createLegend(vennResultsNorm);

	for(var i=0; i < vennResults.length; i++){
		vennResultsObj[vennResults[i].name] = vennResults[i];
		if(vennResults[i].name == "TOTAL" || vennResults[i].name == "A" || vennResults[i].name == "B" || vennResults[i].name == "AB"){
			var graphics = new createjs.Graphics();

			var transp = (vennResults[i].name == "AB") ? 1.0 : 1.0;
			var area = vennResults[i];
			var col = this.getColor(area.name);//d3.rgb(color[i]);
			graphics.beginStroke("#000");

			graphics.beginFill(createjs.Graphics.getRGB(col.r,col.g, col.b, transp));
			//graphics.beginBitmapFill(patterns[i], "repeat", this.scale_matrix)
			for(var k=0; k < area.path.length; k++){
				if(area.path[k].arc){
					graphics.arc(area.path[k].arc[0], area.path[k].arc[1],area.path[k].arc[2],area.path[k].arc[3],area.path[k].arc[4], area.path[k].arc[5]);
				}else if(area.path[k].moveTo){
					graphics.moveTo(area.path[k].moveTo[0], area.path[k].moveTo[1]);
				}
			}
			graphics.endStroke()
			graphics.endFill();

			var shape = new createjs.Shape(graphics);
			vennDiagramContainter.addChild(shape);
			// Add text
			/*
			if(area.name == "TOTAL" || area.name == "A" || area.name == "B"){
				//add label
				var textColor = col.darker(0.5);
				var label = new createjs.Text(area.detail + " ("+ area.size+")", "bold 14px Arial", createjs.Graphics.getRGB(textColor.r,textColor.g, textColor.b, transp));
				label.x = area.path[0].arc[0] - (label.getMeasuredWidth()/2.0);
				label.y = area.path[0].arc[1] + area.path[0].arc[2];

				vennDiagramContainter.addChild(label);
			}
			*/
		}

	}

	this.addChild(vennDiagramContainter);

	var legendContainer = new createjs.Container();
	var legendLines = {};
	for (var i=0; i < vennResultsNorm.length; i++) {
		var n = vennResultsNorm[i].name;
		if(true){ //n == "A" || n == "A'" || n == "A'B"|| n == "A'B'" || n == "AB" || n == "AB'" || n == "TOTAL"){ //|| || n == "B" || ){ //
			var l = this.legend[n];

			var iconContainer = new createjs.Container();
			legendLines[n] = iconContainer;
			iconContainer.addChild(this.drawDiagramArea(vennResultsNorm[i], false, true, i));
			iconContainer.addChild(this.drawDiagram(vennResultsNorm));
			legendContainer.addChild(iconContainer);
			var col = this.getColor(n);
			var textColor = col.darker(0.5);
			//createjs.Graphics.getRGB(textColor.r,textColor.g, textColor.b, transp)
			var text = new createjs.Text(l.detail + " (" + vennResults[i].size  + " " + vennResults[i].units +")", "bold 14px Arial", "black");

			legendContainer.addChild(text);

		}
	}
	arEasel.gridLayout2(legendContainer, {vSpace: 25, hSpace: 35, columns: 2, hLayout: true});

	this.addChild(legendContainer);

	arEasel.gridLayout(this, {vSpace: 0, hSpace: 0, hLayout: false});

	/*
	// add connectors from diagram to legend
	for (var i in legendLines) {
		var line = legendLines[i];
		var graphics = new createjs.Graphics();
		graphics.beginStroke("#000");
		var connectingPoint = this.extractConnectingPoint(vennResultsObj[i], vennResultsObj["TOTAL"].path[0].arc[2]);
		var startPt = [connectingPoint[0]+vennDiagramContainter.x,connectingPoint[1]+vennDiagramContainter.y];
		var endPt = [line.x+legendContainer.x, line.y+legendContainer.y+15];

		var lenX = Math.abs(endPt[0] - startPt[0])/2;
		var lenY = Math.abs(endPt[1] - startPt[1])/2;
		graphics.moveTo(startPt[0],startPt[1]).bezierCurveTo(startPt[0]+lenX,startPt[1]-lenY,  endPt[0]-lenX, endPt[1], endPt[0], endPt[1] );
		graphics.setLineDash.call(graphics, [5,5]);
		graphics.endStroke()
		var shape = new createjs.Shape(graphics);
		this.addChild(shape);
	}
	*/
}

VennDiagram.prototype.addHoverEventListener = function(linkName, listener)
{
	var shape = this.getChildByName("shape_"+linkName);
	if(shape){
		shape.addEventListener("mouseover", listener);
		shape.addEventListener("mouseout", listener);
	}
}

VennDiagram.prototype.setHovered =  function(linkName, state)
{
	//var text = this.getChildByName("text_"+linkName);
	var shape = this.getChildByName("shape_"+linkName);
	setHoveredShape(shape, state);
}

VennDiagram.prototype.setHoveredShape =  function(shape, state)
{
	//var text = this.getChildByName("text_"+linkName);
	if(shape){
		if(state){
			//text.color = "#FFF";
			shape.graphics.beginStroke(arEasel.style.green2).beginFill(arEasel.style.green2).drawRoundRect(0, 0, shape.width, shape.height, 3);
		}else{
			//text.color = "#000";
			shape.graphics.beginStroke("#000").beginFill("#FFF").drawRoundRect(0, 0, shape.width, shape.height, 3);
		}
	}
}

VennDiagram.prototype.handleEvent = function(e) {
	if (e.target instanceof createjs.Shape){
		if (e.type == "mouseover"){
			this.setHoveredShape(e.target, true);
		//	this.hover = true;
		}else if(e.type == "mouseout"){
			this.setHoveredShape(e.target, false);
		//	this.hover = false;
		}
	}
}

arEasel.VennDiagram = VennDiagram;
}());

redpajama_set_name: RedPajamaGithub


text:
Study in Saudi Arabia Without IELTS 2022 | KSA Scholarships
April 1, 2022 - by Glober Scholarships - Leave a Comment
You should apply for the Study in Saudi Arabia Without IELTS 2022 program right now. You can now study for free in Saudi Arabia without taking the IELTS exam. You may be in for a treat from Saudia Universities and the Saudi Arabian Government. Students can apply for programs leading to a Bachelor's, Master's, or Doctoral degree. The Saudi ambition is to build Neom City, the World's Largest city, by 2030, with a total length of 460 kilometers. With more oil reserves than any other country, Saudi Arabia is planning the world's smartest metropolis.
Nearly 600 international scholarships are available to qualified applicants from throughout the world. All Saudi rulers will fund these scholarships, making them extremely popular. SAU offers a wide range of academic courses, including engineering, science, arts, IT, health, and more. This is the Official Saudi Arabian Cultural Mission news release (SACM). IELTS isn't required to study there.
Scholarships are available from the Saudi Arabian government as part of the country's expanding interest in and support for scientific research and dissemination. With 29 Saudi Arabian universities listed in the top 100 of the QS University Rankings and four universities placed in the top 250 of the QS World University Rankings, Saudi Arabia has a strong academic reputation. Insufficiently tough. At the very least, give it a go. Take advantage of the opportunity to study at prestigious institutions including King Fahd University, King Abdullah University, King Abdulaziz University, the Islamic University of Saudi Arabia, and King Saud University.
Study in Saudi Arabia Without IELTS 2022 Details
Country of Scholarship: Saudi Arabia
Eligible Nationalities: All Countries
Deadline: Different for Each Scholarship
Degree: Bachelors, Masters, PhD
List of Public Universities Without IELTS
Qassim University
Taibah University
Taif University
Umm Al-Qura University
Islamic University
Imam Muhammad Bin Saud Islamic University
King Abdul-Aziz University
King Fahd University Of Petroleum And Minerals
Hail University
Jazan University
Al-Jouf University
Al-Baha University
University Of Tabuk
Najran University
Shaqraa University
Al-majma'ah University
Northern Border University
Princess Nourah Bint Abdulrahman University
University Of Dammam
Prince Satam Bin Abdulaziz University
List of Scholarships in Saudia
Umm Al-Qura University www.uqu.edu.sa
Islamic University www.iu.edu.sa
Imam Muhammad bin Sa'ud Islamic University www.iu.edu.sa
King Sa'ud University www.ksu.edu.sa
King Fahd University of Petroleum and Minerals www.kfupm.edu.sa
King Faisal University www.kfu.edu.sa
King Khalid University www.porta1.kku.edu.sa
Qassim University www.qu.edu.sa
Taibah University www.taibahu.edu.sa
Taif University www.tu.edu.sa
Hail University www.uoh.edu.sa
Jazan University www.jazanu.edu.sa
Al-Jouf University www.ju.edu.sa
5Al-Baha University www.portal.bu.edu.sa
University of Tabuk www.ut.edu.sa
Najran University www.nu.edu.sa
Northrn Border University www.nbu.sa
Princess Nourah Bint Abdulrahman University www.pnu.edu.sa
University of Dammam www.ud.edu.sa
Prince Satam Bin AbdulAziz University www.psau.edu.sa
Shaqraa University www.su.edu.sa
Al-Majma'ah University www.mu.edu.sa
1# King Abdullah University 2022
King Abdullah University Scholarship 2022 is a Prestigious Scholarship in Saudia Arabia to undertake Masters, MS/Ph.D., Ph.D. Doctorate Degree Programs.. KAUST Scholarship does not ask for Application /Registration Fee from International Applicants. KAUST scholarship in Saudi Arabia is offering different courses.
Visit: King Abdullah University Scholarship
2# King Abdulaziz Scholarship in Saudi Arabia
They are inviting applicants all Around the world to apply for a Bachelors's, Master & Ph.D. Degree Programs. All nationality holders can apply for this Saudia Scholarship King Abdulaziz University is offering Fully Funded Scholarships For International Students. The scholarship is open for both Male & Female Candidates.
Visit: King Abdulaziz Scholarship in Saudi Arabia 2022
3# King Fahd Scholarship
The KFUPM Scholarship 2022 is a Fully Funded Scholarship. King Fahd University Allows International Applicants to Pursue Masters, PhD and MBA Degree Programs in Saudi Arabia. The Local Saudi Residents, as well as International Students all are welcome to apply. Fahd University is Recognized as World Class Prestigious University.
More Details: Visit Here
4# Islamic University Madinah Scholarship
The Deanship of the Faculty of Science at the Islamic University of Madinah (IU) is pleased to announce that IU provides full undergraduate scholarships in the basic science fields (Physics/ Mathematics/ Chemistry).
5# Faisal King Scholarships
Alfaisal University is a student-centered university, which creates knowledge through world-class undergraduate and graduates education programs, research, and service that benefit the Kingdom of Saudi Arabia.
Note: We also encourage you to interact with our resources & Follow our Whatapp Group , Facebook Page, Telegram Group,Twitter, Instagram ,Youtube Channel
IUBH University Scholarship in Germany 2023 (Apply Now)
Previous Article Commonwealth Distance Learning Scholarships in UK 2022 | Fully Funded
Next Article Scholarships in Norway Without IELTS 2022 | Study in Norway


Why should I choose Concordia University of Edmonton's Residence as my new home?
Location, location, location. Concordia University of Edmonton is arguably the best located campus in Edmonton. Our campus is located right at the intersection of Wayne Gretzky Drive and 112th Ave, making us EASILY accessible to/from downtown Edmonton, (10 minute walk), Commonwealth Stadium (20 minute walk), and other major highways and attractions in the city. To the south east of our campus is the Highlands Golf Course; to the immediate south of our campus is the beautiful North Saskatchewan River which is surrounded by various parks, and walking and biking trails that run through Edmonton. Programming, educational, and fun activities are cornerstones to the Concordia University of Edmonton Residence experience, and consequently, we use these geographical and man-made features to our programming advantage. Student residents enjoy fun and educational programs such as walking or running in the famous river valley, easy access to the local summer festivals and markets, auto shows, and thrilling sporting events including our Edmonton Prospects baseball team and Northlands Park.
The saying "Size Does Matter", rings true for Concordia University of Edmonton and its residence communities. By this we mean, compared to other local universities with titanic student populations and campuses, the small and closely knit size of our campus and residence halls, the small number of students, the small number of faculty, mean that there is more traffic and interaction between residence students and the residence staff, the faculty, and other student affairs personnel. This makes for a much more enriched residential life experience, and provides students with that feeling of belonging and connection which can be very helpful for their physical, emotional, and mental wellbeing.
Our International Students' Office also has a burgeoning list of partnerships with other universities all over the world. This translates into a very diverse student residence population, and ultimately, plenty of cultural, educational, and personal interactions between Canadian students and international students living in residence from all over the globe.
When can I apply for on-campus residence accommodation?
It is generally recommended that applicants submit a completed residence application, as soon as they get a favourable admission decision from the university. Our application process is separate from the application process to academic programs at Concordia University of Edmonton. Therefore, applicants can submit a separate application for on-campus accommodation, while awaiting an admission decision to one of our programs. It should however be noted that if an prospective student's application into a program is denied, their residence application is automatically nullified for that semester, and it is the applicant's responsibility to notify the residence office promptly (only admitted students with proof of course registrations can reside in our on-campus residences).
How many rooms are available in the residences?
At the moment, our residence community can accommodate between 93 and 95 students, depending on the number of applicants confirmed every semester (about 42 male residents, about 51 female residents). There is one male residence hall (Founders), and two female residence complexes (Eberhardt Hall, and Wangerin House).
What are the current costs associated with living in residence?
Note: The balance of each semester's residence fees and meal plan fees are due by the first day of classes in that semester. If you are accepted mid-year, a pro-rated fee will be calculated.
I am a mature student; can I still apply for on-campus accommodation?
Yes, you can, but it is worth noting that while we do accept applications from students of all ages, the majority of our students in residence are undergraduate students, usually in their first or second year of school, and have left home for their first time.
I am a student with a family; can I still apply for on-campus accommodation?
While we would love to accommodate students with families, our on-campus residence communities are not currently set up to accommodate students with families.
I am a student with special needs. Can I have my service animal live and work with me in the student residences?
Concordia University of Edmonton is committed to the inclusion and accommodation of students with disabilities. This includes the presence of service animals within all aspects of university life, including residence. Students are required to submit supporting documentation verifying their need of a service animal for reasons of a disability. This documentation is to be submitted to the Learning Accommodation Services office (LAS). The LAS office will review the documentation and communicate their recommendations to residence staff on whether the student should be permitted to bring the animal into residence.
Can I live in the residences and be exempted from the residence meal plan?
No. A meal plan is mandatory for all students living in our residence communities. If you have any food allergies or medical concerns, we recommend that you contact the Residence Life Coordinator directly, so that accommodations for your food preferences can be sought and arranged with our cafeteria manager.
I have strict food/dietary restrictions or preferences. Who can I talk to with regard to my questions and concerns on this topic?
Please contact the Residence Life Coordinator directly regarding any questions or concerns about food/medical related concerns. Addressing students' dietary concerns is and should be a process that involves the student, the cafeteria manager, and the residence life coordinator. We recognize the fact that by immediately and accurately addressing students' dietary concerns, we are paving the way for them to be successful at their academic endeavours (not having to worry about food allergies, starving, etc., thus leaving room for them to focus on their studies and other personal projects).
NOTE: There is a Food User Group that meets regularly per semester to address the ever changing cafeteria/dietary needs and concerns of students in residence. This group normally comprises of two student representatives, the cafeteria manager, the residence life coordinator, and one or two members from the university's senior administration.
How and when is the roommate matching process done?
The roommate matching process is usually an on-going and constantly evolving process. Information within submitted residence applications is studied, and the best possible match of preferences and personalities are made. Please note that not all preferences requested by students can be honored. Being a student in residence comes with the expectation that individuals will learn to communicate, negotiate, and address their differences and expectations with potential roommate(s). At Concordia University of Edmonton, learning such skills is considered a natural part of the on-campus residence experience, and the roommate matching process only serves as a tool to make life easier for all in residence.
Can I know the name(s) and other contact information of my roommate before school starts?
Due to the Freedom of Information and Protection of Privacy Act (FOIP), we are not permitted to release any personal information about anyone who is living in or has applied for Residence. Students will only obtain basic information about their roommate such as their names, once they move into residence on MOVE-IN day.
I am an international student, can I move into the dorms before official move in day?
Students (international or domestic), will only be allowed into the residence halls on move-in day. Students who plan to arrive in Canada before move-in day are advised to seek alternate accommodation (family, friends, or hotels). At the moment, we recommend "LA BOHEME", a convenient restaurant (bed & breakfast) with affordable options for accommodation. La Boheme is situated very close to campus, on 112th Ave, and they are known to offer discounts on room rates for individuals who can provide proof of being Concordia University of Edmonton students.
What can I bring or not bring during my move into the residences?
This is a very important question. Please refer to our Residence Life Policies and Procedures document for a list of what to bring or not bring.
No, parking for residence students with cars is not a guarantee. Concordia University of Edmonton's Parking Services are now operated by an external company called Precise Park Link. These are available on a first come, first served basis, and must be purchased at http://concordia.preciseparklink.ca.
Can I consume alcohol in residence or on campus?
Alcohol consumption is not permitted at any time within the university's residences, or on its campus. Students within our residences are subject to Alberta's statutes governing the consumption of alcohol. For e.g. open liquor is not permitted in hallways, lounges, and other common areas, and minors are not permitted to drink in the residences, or anywhere on the university's property.
Are the laundry machines in residence coin, token, or card operated?
Laundry machines in the residences are coin operated. It costs $1.75 and $1.25 to run one wash and one dry cycle, respectively. Students can obtain change for their laundry from the campus cafeteria, and at no charge to them.
How do I ensure that my mail gets to me?
Am I allowed to have overnight guests?
Overnight guests are permitted as long as the consent and approval are obtained from the Residence Life Coordinator, and any roommates residing in the room in question. Guests are however not permitted to stay for more than three nights in a row. Each resident can only host a guest for a maximum of 7 days in an academic year, subject to the Residence Life Coordinator's terms and conditions. Every resident has the right and responsibility to ask uninvited visitors to leave their residence. If necessary, they can do this with the assistance of their respective Residence Assistant, or of Campus Security.


text:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NodaTime;

namespace Zermelo.App.UWP.Schedule
{
    public class ScheduleDay : IEquatable<ScheduleDay>
    {
        public ScheduleDay(LocalDate date, ObservableCollection<ScheduleRow> appointments)
        {
            Date = date;
            Appointments = appointments;
        }

        public LocalDate Date { get; set; }
        public ObservableCollection<ScheduleRow> Appointments { get; set; }

        public override int GetHashCode()
            => Date.GetHashCode();

        public bool Equals(ScheduleDay other)
            => (Date == other.Date && Appointments.SequenceEqual(other.Appointments));
    }
}


They're fluffy and playful, they yip and bark and are just all around adorable, and all they want is to be loved. What could we be talking about? That's right, puppies! Puppy Day celebrates that most adorable of our four-footed friends, the baby canine, and it's quite possibly the cutest day ever. It doesn't matter the breed or gender, all puppies are the perfect solution to a terrible day.
They'll cuddle and crawl and… well, occasionally pee all over everything… but they're puppies! When Puppy Day comes around, you better be ready for a barking good time, there's no way to avoid it when the day is about the ultimate ball of heart-melting fluff!
You know what's magical and fantastic? Oh right, we've already been fanboying about it haven't we? That's right, don't care! Puppies! Puppies bring the gift of love without boundaries to us, and they're absolutely determined to be the best friend you've ever had.
When you come home from school, that's all they care about, is that you're home. Long day at work? Just a big happy ball of fluff coming to see you right at the door, more reliable than the bestest romantic partner. What's amazing about the love for puppies is that it spreads across the world, through every culture and every social strata. Puppies just bring us all together!
Puppy Day was established to bring awareness to the world about puppy mills and how to go about adopting. Puppy mills are often some of the most horrible establishments, with the females bred until they either can't conceive, or die giving birth. They're literally run like a factory, money in, puppies out. Between these heinous establishments and both wild and family dogs remaining unsprayed and unneutered, the population of dogs is getting out of control.
Well the best way to celebrate puppy day is to spend time in the company of these small furry bundles of love. If you have love, space, and desire for puppies in your house then get ye down to a local pound to find yourself a puppy to share your life with! That's right, a local pound or animal shelter, not a pet store or a 'breeder' found through craigslist. These have puppies who need your love and have been abandoned, and doing this helps to prevent puppy breeders from continuing their trade. This Puppy Day do your part to spread awareness of the plight of puppies, and the love they can bring to your home.


text:
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { Table, Button, Modal } from 'react-bootstrap';
import { getCategories, getCities, getDistricts, getWards, getId } from '../../App/AppReducer';
import { setVisibleBlog } from '../../App/AppActions';
import BlogList from '../components/BlogList/BlogList';
import Preview from '../components/Preview/Preview';
import Edit from '../components/Edit/Edit';

class ManageBlog extends Component {
  constructor(props) {
    super(props);
    this.state = {
      isInfo: false,
      info: {},

      isEdit: false,
      edit: {},
    };
  }
  componentWillMount() {
    if (this.props.id === '') {
      this.context.router.push('/');
    } else {
      this.props.dispatch(setVisibleBlog(false));
    }
  }
  onInfo = (info) => {
    this.setState({ isInfo: true, info });
  };
  hideInfo = () => {
    this.setState({ isInfo: false, info: {} });
  };
  onEdit = (edit) => {
    this.setState({ isEdit: true, edit });
  };
  hideEdit = () => {
    this.setState({ isEdit: false, edit: {} });
  };
  render() {
    return (

        <BlogList onInfo={this.onInfo} onEdit={this.onEdit} />

        <Modal
          show={this.state.isInfo}
          onHide={this.hideInfo}
        >
          <Modal.Header>
            <Modal.Title>Preview Tin</Modal.Title>
          </Modal.Header>
          <Modal.Body>

              <Preview info={this.state.info}/>

          </Modal.Body>
          <Modal.Footer>
            <Button onClick={this.hideInfo}>Thoát</Button>
          </Modal.Footer>
        </Modal>

        <Modal
          show={this.state.isEdit}
          onHide={this.hideEdit}
          bsSize="lg"
        >
          <Modal.Header>
            <Modal.Title>Chỉnh sửa Tin</Modal.Title>
          </Modal.Header>
          <Modal.Body>

              <Edit info={this.state.edit}/>

          </Modal.Body>
          <Modal.Footer>
            <Button onClick={this.hideEdit}>Thoát</Button>
          </Modal.Footer>
        </Modal>

    );
  }
}

// Retrieve data from store as props
function mapStateToProps(state) {
  return {
    id: getId(state),
    categories: getCategories(state),
  };
}

ManageBlog.propTypes = {
  dispatch: PropTypes.func.isRequired,
  id: PropTypes.string.isRequired,
};

ManageBlog.contextTypes = {
  router: PropTypes.object,
};

export default connect(mapStateToProps)(ManageBlog);


All posts related to "mental health"
Today is the 5th annual Bell Let's Talk Day, with Clara Hughes leading the campaign inviting all Canadians to talk, text and tweet and share on Facebook about mental health and help build a Canada free of the stigma of mental illness.
Mental illness is associated with other diseases, one of which is a type of arthritis called fibromyalgia. Fibromyalgia is characterized primarily by chronic widespread pain (CWP) in the muscles, ligaments and tendons, and a heightened sensitivity to touch resulting in pain that can last for months.


text:
Project Silver Screen
The 77-year-old Karate Kid
At 23, Peter Chong left everything behind in Singapore to pursue his karate dream in Japan. More than five decades on, his piercing gaze reveals a passion and determination that hasn't dimmed.
Meeting the man at his school one Friday night, it feels as if we have entered a secret underground fight club—privy only to the most serious of learners and fighters. The ceiling is low, and the fluorescent lights give the space a grungy, no-frills vibe.
One must never forget their eyes in karate.
A mantra he drills into newbies when they take to the mat, he says that the right visual focus is the foundation of posture and balance.
In a corner, we see a portrait of his teacher, Mas Oyama, and learn that he is the reason Peter travelled to Japan at 23. Leaving his family behind in Singapore, he voyaged by sea to learn from Oyama, the founder of Kyokoshin Karate, the only full-contact karate.
I think I was crazy. I was already married and had my son, James. But I knew I had to go when I was accepted by Mas Oyama. Because anything you love, you never give up.
And never has he given up. Behind those black-framed glasses, his steely gaze reveals a passion and determination that continues to burns strong.
At 77, the seasoned practitioner is still highly sought after for his skills. Besides teaching classes once a week, judging at competitions, and occasionally travelling to Asian countries to teach, he also trains senior Gurkhas—Nepalese soldiers who are known as some of the world's toughest fighters— once a week at their Upper Aljunied camp.
As the class commences, we see Peter standing in a circle with the students, with their eyes closed. This, he says, helps them quieten their minds and focus on the training they are about to embark on.
Karate, to me, is a way of life. You have to know what is right and wrong. And do the right thing.
And doing the right thing has been a motto that has stayed with him since he was a boy living in a kampong. Recalling how fights would often break out and he would get bullied as a kid, his earliest memory of self-defence was using durian shells to scare the bullies away. It was also then that he resolved that no one should bully another person, and began his journey in martial arts.
When one begins to learn karate, training the gaze is very important. By looking ahead at eye level, and not at the floor, one ensures his body is upright, opening the chest up for breathing.
We stand by the side lines to observe as he guides a class in free sparring, which involves full-contact kicking and punching.
By focusing on the area between the opponent's chest and his eyes, you can see, in your peripheral vision, the whole of him.
Spoken like a true master, these words of wisdom did not come without their share of blood, sweat and tears.
Describing the first few months in Japan as "hell', it was there that he got a "true taste of karate". And this meant enduring lots of kicking and punching. Trainings were held twice a day, for six days a week, where his body would ache for days on end. He even wound up in hospital twice, once for a twisted ankle and once for a punch to his right eye—which till today, is weaker than his left eye.
Ever since he injured his right eye, he had no choice but to rely more on his sense of hearing during karate. Both are equally important and complement each other, he emphasises.
And for as long as his senses hold up and his body is able, he intends to continue passing his knowledge and skills on to as many people.
Just as we were about to leave, we met his son, James, who graciously shared a bunch of his father's old photos with us, preciously contained in albums that were on the brink of falling apart. Accompanied by charming handwritten captions like "breaking stones by river", the pictures feel like scenes out of an old martial arts movie.
Asked what he admires most about his dad, James says it's his sense of integrity in upholding his promise to his master, which is to spread the art.
"一日为师,终身为父 (teacher for a day, father for life)", he explained.
We nodded, filled with a newfound sense of respect and awe for the grand master.
Our seniors lead more colourful lives than you think.
But some may need a little more help.
Let their silver years continue to shine by helping to reduce the out-of-pocket expenses of their seeing, hearing and eating aids.
Let their silver years continue to shine
Project Silver Screen is a nationwide, community-based, screening for seniors aged 60 and above to help them see, hear and eat better.
By checking the seniors' vision, hearing and oral health, it allows early detection of age-related decline in these areas as well as timely intervention that will enhance their quality of life even as they age.
Where needed, seniors will have access to assistive devices such as spectacles, hearing aids and dentures at affordable costs.
Hassle-free, accessible and affordable,
the programmme aims to reach out to seniors so they can stay healthy and age in place.
Help more seniors' silver years continue to shine.
To find out more about Project Silver Screen, please visit www.projectsilverscreen.sg.
Keeping a 160-year-old Art Form Alive
She fell in love with the catchy songs from Teochew opera movies in the 1960s. From then on, Teochew opera became her life's calling. Read More
At 23, Peter Chong left everything behind in Singapore to pursue his karate dream in Japan. More than five decades on, his piercing gaze reveals a passion and determination that hasn't dimmed. Read More
Pushing the boundaries of dance at 79
At 79, Mrs Santha Bhaskar continues to explore and create new worlds through Bharatanatyam, one of the oldest dance forms in India. Read More


text:
Lit Black Queer
Lazarus Lynch Explores Religion, Self-Love, and Gender Expression in Musical Sanctuary
By Lamar Dawson
December 10, 2021 · Updated on December 13, 2021
To be a Black and queer person on this earth often means you're on a constant quest to find any place of safety. Often, the spaces that exist to meet this need—churches, shelters, police stations, and the very homes we grew up in—can be the most dangerous and unwelcoming.
On his new album 'Sanctuary,' Lazarus Lynch invites listeners into a joyous, uplifting, spiritual, and unapologetically Black and queer space filled enough positivity and affirming messages to fill the hearts and minds of Black, queer people who were told were undeserving.
A post shared by Lazarus Lynch (@sonofasouthernchef)
"My life can be whatever I want it to be, whatever I create it to be," Lynch sings on a soulful, gospel-infused track called, "My Life Can Be, Pt. 1." On the track's sequel, he can be heard speaking directly to listeners about it loving himself completely, particularly his Black, femme body, "even when society says I'm not worthy of love."
These aren't just lyrics in a song. Over the course of his career, he's lived them out by simply living out loud and showing up as himself.
Lynch is an acclaimed chef also known as "Son of a Southern Chef." He's a two-time winner on Chopped, host of Snapchat's first-ever cooking show, and this year became the first Black, queer chef to ever cook at the Met Gala. All while rocking a beat face, gold hoops, manicured nails, Reeboks, or a six-inch leather boot.
"Food and music are quite similar to me in many ways," Lynch tells me in a conversation over Zoom. "It was music that kept our ancestors strong and kept them going when they were singing in the fields. And they made meals out of nothing to physically keep them going and those recipes carry memories and stories and power and even melodies as well that we hold on to and draw from when we need to remind ourselves of their struggles to draw from to keep going today.
On "Footsteps," Lynch sings, "Please Lord, hold my hand. I want to do your will. Please take me as I am," a desire many Black queer people have who grew up going to church with family, but as we start walking in our own truth, walking with the Lord becomes difficult.
Lynch, who grew up singing in church, believes being queer and spiritual can exist in harmony.
"The cages and the dogma of religion has taught people that we are not enough and that we are unwelcome," he says. "I am going to reclaim my journey and make it work for me and seek to explore the spirit that exists inside of me, and externally, find community that uplifts, and supports, and celebrates one another."
Tags: church, Editor's Pick, Lazarus Lynch, Music, Queer, Religion


text:
Q: FRC problem with getting to run a motor for a certain amount of time So I'm trying to have the code run the motor for a certain amount of time based on what the REV color sensor V3 senses. I've tried many things. but in the end it just gets stuck in an infinite loop.
I don't know how to fix this thing I don't know if there is a way to do this rather then what I'm trying to do.
private void redDetect(){
  long t= System.currentTimeMillis();

  if (buttons[9]){
    long endg = t+15000;
    while (System.currentTimeMillis() < endg) {
      trenchMotor.set(0.6);
      break;
    }
  }
  if (buttons[10]){
    long endy = t+10000;
    while (System.currentTimeMillis() < endy) {
      trenchMotor.set(0.6);
      break;
    }
  }
    if (buttons[11]){
      long endr = t+7000;
      while (System.currentTimeMillis() < endr) {
        trenchMotor.set(0.6);
        break;
      }
    }
      if (buttons[12]){
        long endb = t+5000;
        while (System.currentTimeMillis() < endb) {
          trenchMotor.set(0.6);
          break;
        }
    }
}

private void blueDetect(){
  long t= System.currentTimeMillis();

  if (buttons[9]){
    long endg = t+15000;
    while (System.currentTimeMillis() < endg) {
      trenchMotor.set(0.6);
      break;
    }
  }
  if (buttons[10]){
    long endy = t+10000;
    while (System.currentTimeMillis() < endy) {
      trenchMotor.set(0.6);
      break;
    }
  }
    if (buttons[11]){
      long endr = t+7000;
      while (System.currentTimeMillis() < endr) {
        trenchMotor.set(0.6);
        break;
      }
    }
      if (buttons[12]){
        long endb = t+5000;
        while (System.currentTimeMillis() < endb) {
          trenchMotor.set(0.6);
          break;
        }
    }
}

private void greenDetect(){
int endg = 10;

  if (buttons[9]){
    while (endg > 0) {
      trenchMotor.set(0.6);
      endg --;

      break;
    }
  }
  if (buttons[10]){
    int endy = 1000;
    while (endy > 0) {
      trenchMotor.set(0.6);
      endy--;
      break;
    }
  }
    if (buttons[11]){
      int endr = 7000;
      while (endr > 0) {
        trenchMotor.set(0.6);
        endr--;
        break;
      }
    }
      if (buttons[12]){
        int endb = 5000;
        while (endb > 0) {
          trenchMotor.set(0.6);
          endb--;
          break;
        }
    }
}

private void yellowDetect(){
  long t= System.currentTimeMillis();

  if (buttons[9]){
    long endg = t+15000;
    while (System.currentTimeMillis() < endg) {
      trenchMotor.set(0.6);
      break;
    }
  }
  if (buttons[10]){
    long endy = t+10000;
    while (System.currentTimeMillis() < endy) {
      trenchMotor.set(0.6);
      break;
    }
  }
    if (buttons[11]){
      long endr = t+7000;
      while (System.currentTimeMillis() < endr) {
        trenchMotor.set(0.6);
        break;
      }
    }
      if (buttons[12]){
        long endb = t+5000;
        while (System.currentTimeMillis() < endb) {
          trenchMotor.set(0.6);
          break;
        }
    }
}

if(detectedColor.red > detectedColor.green && detectedColor.red > detectedColor.blue) {
      redDetect();
    }

    if(detectedColor.blue > detectedColor.green && detectedColor.blue > detectedColor.red) {
      blueDetect();
    }

    if(detectedColor.green > detectedColor.blue && detectedColor.green > detectedColor.red) {
      greenDetect();
    }

redpajama_set_name: RedPajamaStackExchange


Wondering where you can get a dirt cheap used car in Virginia that costs around $1000, $2000, $5000 dollars or less? If so, we've gathered in this directory some of the dealers from Virginia selling pre-owned cars, trucks, SUVs, pickups trucks, and minivans at really low prices, so that you can visit and dig into their online inventories directly, or give them a phone call to ask them if they have available or can find for you the vehicle you are searching for in Virginia at the price you can afford. You can also check the list of cars for sale in Virginia posted on our search results.
Great Bridge Auto Sales also serves the cities of Virginia Beach, and Norfolk, providing a wide selection of over 100 pre-owned vehicles at affordable prices starting for as low as $1000 dollars, and around. Great Bridge Auto Sales is open the 7 days of the week to make your car buying process, as quick and hassle free as possible.
Located in Stafford, about one hour away from Alexandria and Washington DC, and just minutes away from Fredericksburg, Kargar Motors stands out for being one of a small group of companies that have won the "Best of Stafford Award" in consecutive years for having a great customer service, and a stuff that will help you fin the best possible car. They have a continual inventory of nearly 100 vehicles in good shape, some of the starting for under $5,000, and many for less than $10,000.
For 20 years we have been buying and selling rebuildable cars. We've been in business for over 20 years. We are located in Thaxton, Virginia which is about 20 miles east of Roanoke. We have over 500 repairable cars trucks SUV's and vans on our lot. We specialize in late model cars.
The Winchester's premier 2nd chance financing car dealer! They began selling used autos and trucks since 1994, offering a rotating stock of over 50 quality used cars or truck, many of them at prices between $2000 and $5000. Dominion Motors Winchester has the lowest prices on used cars, trucks, and SUV's.
From small to tall, Highview Motors GMC has it all!
Whatever your truck needs may be, Highview Motors is the dealer that has it all. Whether you are looking for new, used or cheap cars, light duty or medium duty, commercial, pickups, work or utility trucks from GMC, cargo vans, SUVs, used cars, equipment trailers or parts, Highview Motors is the dealer that has what you need in VA.
Virginia's Largest Public Auto Auction. The largest public auto auction in Virginia! More than 500 cheap used cars at our Chesapeake auction every week. Buy one today, or come to the next auction. We sell 50-60% of all our used cars every Saturday (rain or shine).
If you own a car dealer in Virginia or you're the Internet person in charge, and would like to list it in this directory where we gather the Virginia dealers selling real cheap cars, please send us a request, specifying the web address of your company, and a brief intro or text describing it. Our only request is that a good amount of cars for sale for $5000 or less are part of your inventory. If you would also like to post your vehicles on our database and search results, just let us know it, and we'll do the hard job. So, if you sell good used cars at low prices in Virginia, sign up with us and we'll help you sell them for FREE.


Laura Mercier Almond Coconut Milk Soufflé Body Creme is an ultra-rich, whipped moisturising cream containing vitamins A, E and F for nourishment and shea butter for moisturising without feeling heavy or greasy. The rich creme gives the skin optimum moisture levels, while leaving a delicate fragrance on the skin. Almond Coconut Milk is a warm, rich fragrance with powdered sugar, vanilla extract and a hint of cinnamon. It also includes notes of vanilla mousse as well as vanilla meringue.


The cost related to starting a fitness center or gymnasium will depend on size, location, tools, variety of staff and other regular start-up business value. Personally, I take advantage of a CRM software program over an Agency Administration software because of the kind of business we are in. The answer we use is provided by , and it's a very person pleasant tool that helps us to maintain monitor of our prospects.
A business plan should embody how you'll finance the business, who will perform sure vital business capabilities, the license and permits required, accounting technique, in addition to what you already know about your prospects and prospects.
A lot of people will even be asked to offer security talks to different workers, colleagues and contractors. Beginning your personal business is an thrilling time for anybody and this hub explains the facts. I might be occurring vacation soon and I want to begin this sort of business and if it will click on plan to have one other outlet.
Log into your PayPal Business Account to begin accepting payments. The low overhead and begin up prices make a debt collection business a great choice for folks trying to start their very own business. Basically, an Company Administration Software helps you retain observe of your clients in terms of their renewals, cancellations, and some other customer service and management associated points.
Now is an excellent time to start out up no matter sort of small business you may have been dreaming up. Waiters and waitresses can commerce shifts from their iPhones, and management can make certain that sufficient persons are coming to work. I'll pay extra money to shop somewhere the place I do know the customer service is nice; it is price it to me.


Home » Family » Marriage » Does Infidelity Can Frustrate Your Relationship?
Does Infidelity Can Frustrate Your Relationship?
In the end, the affair can make you lose touch with your wife or husband.
In the end, the affair can make you lose touch with your wife or husband. Actually, we all know that cheating is dishonorable and sinful deeds. Maybe you feel happy while having the affair but believe that it was only a momentary pleasure only, then you are just inviting trouble for your own life. Infidelity in fact shows that you are actually a coward who can only run to another man or woman of your dreams only. Rationally, it is pointless having an affair at all.
As a result of cheating that often occurs is divorce. Affair with another man or woman of your dreams has shown that you are not someone who can be trusted. The betrayed spouse would think that for what has proved couples unfaithful and betrayed, he will only hurt later. If you're already cheating and the courage to be honest, maybe your spouse can accept your apology than you get caught by it. You should be able to break the chains of your infidelity and return to the right path.
The destruction of a family often occurs as a result of cheating. The existence of cheating husband or cheating wife makes a person less attention to his own family. As a result, the family becomes brittle and will negatively affect the mental development of children who know that their parents had an affair. So due to cheating, not only the couple but also the impact on the children which is actually a victim.
« Say No to Divorce!!!
In the end result is regret cheating. Infidelity is a disgrace and embarrass you. Caught cheating, you could lose the reputation and trust. And more than that, you can experience a breakup, loss of a spouse who ever you love and may remain faithful to your love.
Pride took another man or woman of your dreams is "more" than your partner may feel as cheated. You feel happy because it gets attention and other things that are not derived from your spouse. But be aware that there is no perfect mate in this world, you just have to accept and love him sepertia he will accept and love you. And know that when you are cheating, you are destroying the life you have built.


text:
Home / Unlabelled / 2019:Buhari emerges unopposed,Faces APC affirmation primaries in october
2019:Buhari emerges unopposed,Faces APC affirmation primaries in october
Prince Barima September 13, 2018
As the submission of completed expression of interest and nomination forms for aspirants seeking the ticket of the All Progressives Congress (APC) closed wednesday, President Muhammadu Buhari was the only presidential aspirant who collected and submitted the nomination forms.
Consequently, he has emerged unopposed in his bid for a second term of office on the platform of the party.
He would, however, undergo other processes before he would be formally pronounced the presidential candidate of the APC for next year's election.
According to the Electoral Act 2010 as amended, an unopposed aspirant would have to face a special convention or congress of his party to affirm his candidature.
Specifically, Section 87 (6) of the Electoral Act says, "Where there is only one aspirant in a political party for any of the elective positions mentioned in paragraph (4) (a) (b) (c) and (d), the Party shall convene a special convention or congress at a designated Centre on a specified date for the confirmation of such aspirant and the name of the aspirant shall be forwarded to the Commission as the Candidate of the Party."
The party had in memo stated its clear intention to comply with this provision of the electoral act in a clarification he sent to its state branches on Tuesday, urging full compliance so that any victory obtained at the polls would not be susceptible to being successfully challenged at election petition tribunals.
What this means is that even though Buhari may have technically clinched the presidential ticket of the APC, he still has to face the process of ratification through the direct primary approved by the National Executive Committee some weeks ago.


text:
Trump to announce Iran deal decision on Tuesday
US president widely expected to walk away from landmark nuclear pact in 2 p.m. White House statement
By Eric Cortellessa 7 May 2018, 10:01 pm Edit
US President Donald Trump addresses the nation on the situation in Syria on April 13, 2018, at the White House. (AFP Photo/Mandel Ngan)
WASHINGTON — US President Donald Trump will announce his heavily anticipated decision on the Iran nuclear deal on Tuesday at 2 p.m. Washington time, he said via Twitter on Monday afternoon.
The announcement comes ahead of his self-imposed May 12 deadline to either waive sanctions in line with the international accord, or walk away from the deal wholesale.
In January, Trump waived sanctions for the third time in his presidency, but vowed to never do so again, unless Congress and European allies amended the pact.
Since then, international negotiators have unsuccessfully sought to make changes to the deal — and Tehran has refused to accept any alterations to its terms.
The Trump administration has proposed three key "fixes" to the accord, including addressing the deal's sunset provisions that allow certain restrictions on Iran's nuclear program to expire, and adding provisions that ban Iran's testing of ballistic missiles as well as providing greater access to the country's military sites.
Over the last few weeks, European leaders have lobbied the president not to abscond from the accord, while Prime Minister Benjamin Netanyahu has campaigned to discredit the deal.
Last week, he gave a PowerPoint presentation detailing a trove of documents the Mossad scooped that outline Iran's covert attempts at developing a nuclear arsenal. President Trump responded by saying they proved he was "100 percent right" in his skepticism and antipathy to the deal.
Earlier Monday, Trump criticized John Kerry after reports that the former secretary of state has been promoting the Iran nuclear deal.
Trump said on Twitter: "The United States does not need John Kerry's possibly illegal Shadow Diplomacy on the very badly negotiated Iran Deal. He was the one that created this MESS in the first place!"
Kerry, who was also the lead negotiators for the Obama administration on the Paris climate accord, has been promoting both agreements since he left office.
In this January 16, 2016 file photo, then-secretary of state John Kerry talks with Iranian Foreign Minister Mohammad Javad Zarif in Vienna, after the International Atomic Energy Agency (IAEA) verified that Iran has met all conditions under the nuclear deal. (Kevin Lamarque/Pool via AP, File)
The Boston Globe reported Friday that Kerry, the lead negotiator on the deal for the Obama administration, had been privately meeting with foreign officials to strategize on how to keep the U.S. in the deal. Trump has been highly critical of the pact and has threatened to exit on May 12.
Kerry has met with Iran's Foreign Minister Mohammad Javad Zarif and at least one of their meetings was at a public event in Oslo, Norway in June of 2017, where they sat on the same panel with EU foreign policy chief Federica Mogherini and extolled the virtues of the nuclear deal.
Kerry, a keen environmentalist who regularly derided climate change skeptics and championed ocean health while secretary of state, has also continued to speak out on those issues since becoming a private citizen.
Last week at an event in Dallas, Trump mocked Kerry over a bicycle accident he had three years ago.
Israel-US relations


text:
Q: Why can't std::stringstream be default constructed when it's static inline? The following compiles fine (on g++ 8.3.0-6 and --std=c++17) with the std::stringstream being a non-static class member:
#include <iostream>
#include <sstream>

class Foo {
    public:
        std::stringstream ss;
};

int main() {
    Foo f;
    f.ss << "bar\n";
    std::cout << f.ss.str();
}

But the following doesn't (same compiler, same options), where the stringstream is static inline:
#include <iostream>
#include <sstream>

class Foo {
    public:
        static inline std::stringstream ss;
};

int main() {
    Foo::ss << "bar\n";
    std::cout << Foo::ss.str();
}

My compiler tells me that std::stringstream has no default constructor, which it actually should:
error: no matching function for call to 'std::__cxx11::basic_stringstream<char>::basic_stringstream()'
         static inline std::stringstream ss;
                                         ^~

What am I doing wrong here?

A: This is almost certainly a compiler bug. It is a little strange that the compiler knows about the constructor overload in one case but not the other, though it might have something to do with the constructor being explicit.
This does compile with 8.3:
#include <iostream>
#include <sstream>

class Foo {
    public:
        static inline std::stringstream ss{};
};                                      //^^

int main() {
    Foo::ss << "bar\n";
    std::cout << Foo::ss.str();
}

PS: Also this answer comes to the conclusion that explicit is the cause https://stackoverflow.com/a/47782995/4117728.


text:
Brave: A new browser with built-in adblock and payment solutions
Pages: [1] 2 3 4 5 • next • bottom • last
Author Topic: Brave: A new browser with built-in adblock and payment solutions (Read 42362 times)
Deozaan
There's a new browser called Brave in town which is focused on solving the awful situation with advertisers (malvertisers) through two steps:
1. Block intrusive ads natively. No ad blocking extension needed.
2. Built-in micro-payment system (via Bitcoin?) so you can easily support the websites you visit and/or disable the non-intrusive ads.
It's your device. It's your time.
So make it your Internet. The new Brave browser blocks all the greed and ugliness on
the Web that slows you down and invades your privacy. Then
we put clean ads back, to fund website owners and Brave
users alike. Users can spend their funds to go ad-free
on their favorite sites.
-https://brave.com/
Speed comparison video:
Brave is also focused on security/privacy with the following features:
Brave blocks harmful advertising
Brave redirects sites to HTTPS
Brave blocks Tracking Pixels and Tracking Cookies
There's also a relatively short writeup about the purpose of Brave, but I'm having trouble picking out a self-contained segment to include as a quote, so just read it all yourself:
https://brave.com/#about
Re: Brave: A new browser with built-in adblock and payment solutions
Do you know what browser base it's based on? Or if it even is? I want to say firefox because of a lot of the verbiage, but I'm not sure.
-wraith808 (January 22, 2016, 07:32 PM)
Based on the source code, I am under the impression that it's not just a fork of Chrome or Firefox. You may be getting Firefox vibes because the Brave founder/president/CEO, Brendan Eich, was formerly the CEO of Firefox or Mozilla or something.
-Deozaan (January 22, 2016, 08:12 PM)
Nope... as I said, I was getting it from the verbiage. I didn't look into who anyone was or anything, it was just idle wondering when I saw some of the verbiage and the use of httpsanywhere.
That's what I meant. Perhaps the same kind of verbiage/philosophy/etc., as Firefox was used because some of the same people who were behind Firefox are now behind Brave.
We are flooded by browsers.
"A refrigerator without beer is like a body without soul"
Hmmm..."We put clean ads back..."
Sounds like a new browser with built-in ad-replacing rather than ad-blocking.
-Innuendo (January 23, 2016, 09:57 AM)
Sounds similar to Adblock Plus's philosophy of allowing certain "good" (i.e. non-malvertising/non-intrusive) ads.
Then we put clean ads back, to fund [...] Brave users.
Yeah, and when I think about it, it sounds kinda... bad.
Imagine if someone stripped out all your ads and replaced them with their own. So you no longer got money for serving ads, and instead someone else was benefiting from your content. I don't see how this works in a way that is fair unless literally everyone signed up for Brave's payment system and thus would receive money from ads/micropayments.
Also, if I use Brave, how do I--or why should I--get funds just from using Brave? How does that work?
"Supported by advertising" is a non-sustainable business model. Sooner or later we're going to need to get ourselves away from that idea. It's like the old joke:
Q: How do you sell so many TV sets?
a: Oh it's easy. We sell them below cost and make it up in volume!
"Supported by advertising" is a non-sustainable business model. Sooner or later we're going to need to get ourselves away from that idea.
-40hz (January 23, 2016, 05:22 PM)
Ever since internet ads started we hear this, and at some point it gets old. It is not the user problem and it's easy why, because other mediums exist where just viewing ads is enough, TV ads payouts are based on how many people view them (ratings) and not those who 'click' or buy. Frankly internet ad networks and advertisers should get over themselves.
« Reply #10 on: January 23, 2016, 06:31 PM »
-rgdot (January 23, 2016, 05:55 PM)
I think you hit on an important difference. Ads on a oneway broadcast medium like TV tend to be far less intrusive then ads on an interactive "broadcatch" medium like the web.
« Reply #11 on: January 25, 2016, 10:18 AM »
Ever since internet ads started we hear this, and at some point it gets old. It is not the user problem and it's easy why, because other mediums exist where just viewing ads is enough, TV ads payouts are based on how many people view them (ratings) and not those who 'click' or buy.
Unfortunately (?), at least here in the United States, television isn't a medium where viewing ads is enough. Consumers subscribe to cable/satellite/etc. and are still served ads. Even local network affiliates who are usually free over the air are getting a piece of the subscription pie to bolster the revenue they get from ads.
Since I'm 'old' I remember back in the '70s and '80s when a 30 minute block of network programming gave you 27 minutes of program and 3 minutes worth of ads. These days a 30 minute block of network programming gives you 20-21 minutes of program and 9-10 minutes of commercials. I can watch nearly anything I want in my cable TV programming package, but rather than DVR it, I'll just download it from the internet because all the commercials are already cut out.
I think radio has become the worst, though. You'll get 12-15 minutes of programming (if you're lucky) and then 5-8 minutes of ads.
Several points to be made,
Traditional networks are sustainable by just ratings - those 'newer' channels are sometimes too - meaning they don't require clicks. What you are paying cable companies is not finding itself in TV channel pockets as you say, in some places existing over the air channels receive nothing, it is remaining in the cable companies pockets.
Speciality channels like HBO which do get paid by cable companies are at least in part (yes channel bundling takes away choice in Canada and elsewhere) supported by consumer choice so the internet ad model analogy is still a false one in my opinion. I visit a site by choice but my point was about how much the site owner makes by me just 'viewing' his/her ads.
The frequency of ads is a separate issue, people by the most part supported deregulation that allowed it, if people don't like it they have to look in the mirror.
I'm posting this from the latest Brave v0.7 developer release.
It's pretty bare bones at the moment, but it definitely feels pretty speedy. But that's probably because it's pretty bare bones at the moment.
Chrome or Firefox might also feel just as speedy without any plugins/extensions or 15+ tabs opened at a time.
It has an interesting interface, with the address bar centered along the top of the screen. It also tells you how long it took to load the current webpage (this one took 972 ms).
Also, if you don't have your mouse cursor over the address bar, it just shows the current webpage's title:
There isn't a lot in the way of settings/options at the moment.
And some things are just broken/nonfunctional, such as while writing this post, if I click the icon to insert a link, the usual dialog asking me for the URL and title of the link doesn't pop up. And when I drag & drop the images into the attachment section, it properly adds the images but it also opens the images in a new tab. At least it doesn't open them in the current tab like other browsers would do. I also watched a few YouTube videos and the ads didn't show up, but I'm not sure if that's because of Brave or because I didn't disable AdGuard, but one thing that was broken was that trying to watch the videos full screen didn't hide the title bar and address bar parts of the browser.
Anyway, I read somewhere--though I'm sorry I can't remember where--that Brave is at least 25% faster than Firefox, and I can say that it definitely feels faster.
It's nice to see more innovation/competition in the browser space. I'm interested to see where things will turn out.
@Innuendo - I miss the 70's too.
Regulation only serves to stipulate a point that it can't be screwed up more than. That's not fixing the problem, that's just using an arbitrary point to force the argument under the rug.
Realistically, the Ads aren't in-and-of-themselves even the issue. it's the poorly written backend (tracking and etc.) code that lags page load and turns the user experience into total shit. So instead of trying to block ads in an ever escalating pissing contest ... What they really need to do with a browser is bake in a pass/fail mechanism that simply omits anything on the page that doesn't respond in a - brutally enforced - timely fashion. So if - as is often said - you only have 3 seconds to captivate and hold a visitors attention, the page had damn well better load straight in half of that. And anything on the page that causes it to bog down the user experience should be removed on the fly. That way everybody can actually win for a change.
Ad loads fast-->page loads fast-->Visitor happy.
Ad gets seen-->page gets liked-->site op happy.
Page gets seen-->Ad gets seen-->marketer happy.
Everybody gets what the want.
I personally couldn't care less if they put 1,000 ads on a page, as long as they don't slow my roll. Because the 3 second clock is ticking double time...and I'm a fickle bitch.
A browser whose main two selling points are things that are better handled as addons, and a business model that's doomed to fail?
Realistically, the Ads aren't in-and-of-themselves even the issue. it's the poorly written backend (tracking and etc.) code that lags page load and turns the user experience into total shit.
-Stoic Joker (February 02, 2016, 06:55 AM)
Let us also not forget the fact that ad servers are a very real attack vector for malware.
"I personally couldn't care less if they put 1,000 ads on a page, as long as they don't slow my roll."
I found a new wrinkle this week.
On YouTube, pre-loaded non-skippable-until-x-seconds ad, "Annotations", that you have to click the gear to turn off, the "ad ad" that needs an x-close, and the Closer ad.
THAT slows down my roll !
-Innuendo (February 03, 2016, 09:06 PM)
Quite true, but trying to get the eyeball craving marketing types to stop being greedy assholes is just not a realistic goal...So I'm compartmentalizing this into something that could possibly actually be solved amicably.
-TaoPhoenix (February 04, 2016, 12:04 AM)
Mine too, but that's an escalated reaction or their part to the popularity of ad blockers. This is why allowing the rest of the page to be used reliably would prevent them from "needing" to infringe into the content space to get their ads viewed.
It has been a year and I've recently given the Brave browser a try again.
On Android it is based on Chrome browser. As such it is fully featured and works well. I like it. Much better than that stupid Link Bubble thing they were using a while ago (which still exists, but is no longer considered Brave proper).
On Windows it is based on I don't know what. Safari? It definitely looks and feels like iTunes/Apple. Clean, minimal, and with the address bar centered in the title bar area (like track info in iTunes). In fact I'm pretty sure I went to a download page for some software--one of those new-fangled ones that auto-detects your OS and directs you to the appropriate link for your OS--and it recommended the MacOS version of their software. It still seems a bit bare bones, but it also seems fast and works well. I'm definitely not using it as my primary (or secondary) browser yet, but for those of you who looked into this a year ago and promptly forgot about it, it may be worth looking into again.
I'm growing increasingly wary of all the tracking going on with everything I do, so I've been putting out "feelers" for alternatives to the many Google products I use all the time. Brave may become a nice alternative. I'm not sure it's there yet, but maybe with time it will be.
It's been almost another year and since I last posted here and while I did use Brave as my primary browser for a while, I've mostly moved on from Brave to Vivaldi, at least on desktop. But I still use Brave as my default browser on Android.
But anyway the reason I came back to resurrect this old thread is to mention the progress Brave has made in terms of payments. They've since created their own ERC20 token on the Ethereum blockchain, called Basic Attention Token (BAT). If you opt-in to their payment systems, you can top up your wallet on a monthly basis and any website you visit will automatically get paid a certain amount based on how often/long you visit each site, etc.
Right now to encourage adoption, Brave are currently giving away ~$1,000,000 worth of BAT--about $5 worth to every person who decides to try it out. Note that you can't just go and claim the BAT and keep it for yourself or sell it. Once it is claimed to your Brave wallet, it automatically will be earmarked to pay websites you visit. More details about the BAT giveaway can be found here:
https://brave.com/million
So give it a try, and be sure to visit DonationCoder in Brave after you've enabled payments so some of the funds can be sent to supporting this wonderful site.
mouser: If you want to be able to claim the funds earmarked for this site, you need to verify yourself/this site with BAT, here: https://publishers.b...cattentiontoken.org/
IainB
Slartibartfarst
The novel and seemingly ideological business model enforced by Brave apparently attempts to somehow magically circumvent fundamental economic principles and human nature. That could arguably be doomed to probable failure, as mentioned above:
EDIT 2018-02-13 (I had meant to insert this quote)
-f0dder (February 02, 2016, 02:26 PM)
I don't like being forced/coerced to do anything, especially by a sodding browser. I have tried out Brave, and abandoned it, as - if the above was not bad enough - the user is not enabled to be in control of the browser to the same extent as (say) with Slimjet.
« Last Edit: February 12, 2018, 05:14 PM by IainB »
Coding Snacks Author
I've been using Brave for a while now, as it is VERY fast and does adblocking very well. I agree it has some glitches that I'd rather not deal with.
- Can't edit the default page shortcuts. There are 'x's to delete them, but it doesn't do anything. You click it, and a dialog comes up that says "Thumbnail removed" but it's still there. Some discussion on the Brave forum about it, and it's apparently on the list as something that needs to be fixed.
- No 'History' item in the settings dialogs (that I could find, anyway). I have to enter "about:history" in the address bar.
- Embedded YouTube videos can't be full-screened. The video enlarges but the window stays the same size. Very curious.
- Sometimes (maybe once or twice a week) it "loses" CSS; I hit the 'back' button and suddenly I'm in 1994 with no font colors.
- Sometimes I can't input text anywhere; the address bar, forum posting, information form filling, nothing. I have to restart the browser.
Well, after putting it all on one page, I think I'm done. Vivaldi is looking better lately...
Spoke too soon. I had forgotten that Vivaldi and Opera both have this annoying thing where they don't play embedded Soundcloud clips and don't play some animated .gif pictures. Some, not all. Despite it's quirks, Brave never had that problem.
What next, Chromium again?
...What next, Chromium again?
-Edvard (February 13, 2018, 09:31 PM)
Yes, That's how I ended up as well. But with Slimjet, which is a Chrome-based browser with some useful differences.
I did return to Chrome Canary/64-bit (as a trial), and then Chromium (as a trial), but a trial of Slimjet showed that it seems to better meet my peculiar requirements.
Pages: [1] 2 3 4 5 • next • top • last