text:
Robert William Hugh O'Neill,  baron Rathcavan, dit Hugh O'Neill, né le  et mort le , est un avocat et homme politique britannique.

Biographie
Éduqué à Eton College « comme beaucoup dans sa famille », il étudie ensuite au New College de l'université d'Oxford et est appelé au barreau au Inner Temple en 1909. Dès l'âge de vingt-trois ans, il se présente comme candidat du Parti conservateur dans la circonscription de Stockport aux élections législatives de 1906, mais sans succès ; ces élections sont un triomphe pour le Parti libéral. Il poursuit sa carrière de barrister (avocat) jusqu'à la Première Guerre mondiale, lorsqu'il s'engage dès l'entame de la guerre dans le régiment des Royal Irish Rifles. En novembre, son frère Arthur O'Neill, député unioniste de la circonscription irlandaise de Mid Antrim à la Chambre des communes du Royaume-Uni, est tué au combat à la première bataille d'Ypres. Hugh O'Neill est élu sans opposition pour lui succéder en , lui aussi sous l'étiquette du Parti unioniste irlandais.

Il demeure engagé au front et termine la guerre avec le rang de major. En 1919 éclate la guerre d'indépendance irlandaise, qui aboutit à la division de l'Irlande par le traité de Londres de 1921. Tandis que la majeure partie du pays devient l'État libre d'Irlande, indépendant, le nord du pays est à majorité unioniste et devient l'Irlande du Nord, doté d'autonomie politique au sein du Royaume-Uni. Nommé membre du Conseil privé d'Irlande en 1921 peu avant la partition, Hugh O'Neill devient membre du Conseil privé d'Irlande du Nord. Aux élections législatives nord-irlandaises de 1921, il est élu député d'Antrim à la Chambre des communes du Parlement d'Irlande du Nord nouvellement constitué. Élu sous l'étiquette du Parti unioniste d'Ulster, qui a remporté ces élections, il est choisi par ses pairs pour être le premier président de la Chambre. Dans le même temps, il demeure député d'Antrim à la Chambre des communes du Royaume-Uni.

Il démissionne du Parlement nord-irlandais en 1929, après huit ans à la présidence de sa Chambre des communes, et se consacre à sa carrière parlementaire à Londres. De 1935 à 1939 il est le président du Comité 1922, l'influent comité qui rassemble les députés d'arrière-ban conservateurs et unionistes du Parlement britannique. De 1939 à 1940 il est brièvement sous-secrétaire d'État à l'Inde et à la Birmanie dans le gouvernement conservateur de Neville Chamberlain. En 1949 il est nommé à la fonction honorifique de lord lieutenant d'Antrim, et ce jusqu'en 1959. Devenu doyen de la Chambre des communes en 1951, il quitte la Chambre l'année suivante. En 1953 il est fait baron de la pairie du Royaume-Uni, et siège dès lors à la Chambre des lords jusqu'à sa mort en 1982 à l'âge de 99 ans. Son fils Phelim, ministre de l'Agriculture d'Irlande du Nord de 1969 à 1971 et brièvement chef du Parti de l'Alliance, hérite de son titre de baron et de son siège à la Chambre des lords.

Références

Liens externes

Naissance en juin 1883
Décès en novembre 1982
Représentant de l'Irlande à la chambre des communes (1801-1922)
Représentant de l'Irlande du Nord à la Chambre des communes
Personnel de l'armée de terre britannique pendant la Première Guerre mondiale
Personnalité du Parti unioniste irlandais
Personnalité du Parti unioniste d'Ulster
Baron de la pairie du Royaume-Uni
Député du 30e Parlement du Royaume-Uni
Député du 31e Parlement du Royaume-Uni
Député du 32e Parlement du Royaume-Uni
Député du 33e Parlement du Royaume-Uni
Député du 34e Parlement du Royaume-Uni
Député du 35e Parlement du Royaume-Uni
Député du 36e Parlement du Royaume-Uni
Député du 37e Parlement du Royaume-Uni
Député du 38e Parlement du Royaume-Uni
Député du 39e Parlement du Royaume-Uni
Député du 40e Parlement du Royaume-Uni
Député du Parti unioniste d'Ulster
Membre de la Chambre des communes d'Irlande du Nord (1921-1925)
Député du Parlement d'Irlande du Nord (1925-1929)
Membre du Conseil privé d'Irlande
Membre du Conseil privé d'Irlande du Nord
Lord-lieutenant d'Antrim
Décès à 99 ans


text:
Lawsuit: Thin Skyscraper Is Too Thin
Multibillionaires mad about getting trapped in a glass box in the sky
Spencer Platt/Getty Images News/Getty Images
Tarpley Hitt
STUCK IN THE ELEVATOR
The condo board members at 432 Park Avenue — the social x-ray of a building on Manhattan's "Billionaire's Row" and one of the most expensive residential addresses in the world — have sued its developers for $125 million in damages, alleging some 1,500 design defects that include electrical "explosions," rampant flooding, and an "intolerable" noise produced by the gargantuan building literally swaying in the wind.
The case, filed in New York State Supreme Court on Thursday, accuses its developers of enabling "one of the worst examples of sponsor malfeasance in the development of a luxury condominium in the history of New York City." The 1,400-foot Juul was erected in 2015, and became a kind of shorthand for Manhattan real estate excess. The luxury condo, then projected to sell all of its units out for a total of $3.1 billion, pitched itself as the apex of ugly style to celebrities, corporate executives, and offshore oligarchs. This largely bore out: Saudi retailer Fawaz Alhokair bought the 96th floor penthouse for $88 million in 2016. Other buyers included an heir to the Jose Cuervo fortune, a couple of oil and gas executives, and J-Lo and A-Rod, before their breakup and the rise of Bennifer II.
But as it turns out, manifesting Roald Dahl's "Great Glass Elevator" in real life poses some challenges for physics. The building's extreme height and modelesque slenderness makes it sashay in the breeze, which "on several occasions" messed up its actual elevators, the complaint claims, leaving residents trapped "for hours." The constant motion also produced severe "sound and vibration issues," which even Richard Resseler, founder of one of its developers, the CIM Group, called "intolerable."
The plumbing is also allegedly bad — several floods and leaks have soaked 35 of the apartments and common areas, wreaking "millions in damages," and again, damaging some elevators. Throwing out the trash in the markedly tall garbage chute, one resident claimed, "sounds like a bomb." And in June, the residents experienced their second "electrical explosion" in three years.
Louisa Whitmore, a Canadian TikToker who earned a following for starting a hate page specifically dedicated to the building, told Gawker even she had been surprised by the details of the lawsuit. "I knew there was flooding, but I didn't know there were explosions happening," she said. "The people in the units are all so rich, it's hard to feel bad for multibillionaires. But if I lived in a building that flooded over three times and exploded, I would sue too."
(Whitmore noted that the architect, Rafael Viñoly, had a complicated track record: "He's built multiple buildings that have burned things across the street. That's a mistake you can't make twice. " She was referring to the Vdara Hotel in Las Vegas and the Walkie Talkie building in London, two Viñoly-designed structures that have set things on fire, or shot rays of heat at nearby objects. Both of these incidents spawned nicknames: "Walkie Scorchie" for the London building after it "melted parts of cars parked in a street below and started a small fire outside a shop;" and "the Death Ray hotel" for the Vegas resort , whose glass walls acted as "a giant magnifying glass sending a hot ray onto the pool area." But the engineering problems of 432 Park Ave., Whitmore noted, had nothing to do with Viñoly).
A spokesman for 432 Park had a different view of things: "432 Park delivers the finest level of service, world-class amenities and state-of-the-art technology and is an iconic addition to the New York skyline," he told Gawker in an email. "It is Manhattan's premier residence, which has performed remarkably well."
He argued the sponsor had met all their contractual commitments, but that the homeowner's association had delayed repairs. "Certain vocal residents misunderstand Sponsor's obligations," he wrote. "This includes demanding modifications to the building and its operations that, while preferred by the HOA, are clearly not the responsibility of Sponsor."
The condo board's lawyer, Herrick Feinstein partner Jonathan Adelsberg, did not immediately respond to Gawker's request for comment. Neither did Viñoly's architectural firm, nor one of the developers, Macklowe Properties. The other developer, CIM Group, declined. The press contact listed on the building's website did get back to us, but only to say:
Gawker! I used to write some things there. Fun times. Blogs! We're no longer involved in 432 Park Avenue.
Give Us Your Email
Would you like to receive a newsletter?
NewsPoliticsCelebrityCultureMediaMoneyTechChrissy TeigenGossipFeaturesNASAAsk a Fuck UpDogs
NewsletterAbout UsAdvertiseTermsPrivacyDMCA

redpajama_set_name: RedPajamaCommonCrawl


space saving loft bed l shaped bunk beds with desk bedroom.
loft beds nyc bed for adults about remodel wonderful home designing inspiration with.
queen size loft beds for adults with desk full bed attached best youth bedrooms images on plans.
room divider ideas for studio apartments bedroom apartment dividers your.
lofted full bed size low loft lifted frame.
loft bedroom designs decorating ideas design attractive enchanting master attic images.
loft apartment nyc full micro.
prefab home plans small modular floor inspirational homes california.
loft bed with stairs youth beds drawer steps.
apartment furniture ideas sofas for small apartments living room sofa drawing decor cheap sets layout one bedroom apartm.


The map location has not been confirmed, see the history section. Our map and photograph show what may have been the Victoria. The house is named "Sayers" (possibly a reference to the pub's landlord in the 1850s, James Sayer) and looks pub-like. If you can confirm or refute this, please let us know. Apparently this building was a shop within living memory.


At this point, just about every Netflixer has binged on at least one series, and likely many more. From original shows like Jessica Jones, Daredevil and Orange is the New Black to reruns like The Office, Family Guy and Archer, the streaming service has an exhaustive library of titles to get their members hooked and keep them watching. But as Netflix has grown in popularity, so has the number of people who watch episode after episode for hours on end.
The Netflix binge watching culture has firmly taken root, having become a part of daily life for many. There's even Netflix-related slang terms like "Netflix and chill" and endless memes on the subject. But like the screens viewers stare at, binge watching acts as a window into a Netflixer's life.
In a phone interview with Jumpshot, a marketing analytics company that captures vast amounts of clickstream data from their panel of more than 100 million devices across 188 countries, Mic learned exactly what your Netflix viewing habits may say about you.
Jumpshot defines binge watching as "watching five or more episodes in one session, and watching each title for at least 20 minutes." Binge watching is pretty standard in today's Netflix culture, with nearly 70% of Netflix users bingeing on at least one title per month, according to data Jumpshot provided to Mic.
However, another category of binge watchers also exists: power bingers. No, power bingers aren't a new class of super villain from Iron Fist, but instead, are those Netflixers who binge on multiple titles each month. Power bingers are far less common than normal bingers, comprising only about 30% of the Netflix user base, according to Jumpshot.
After analyzing data from the last 14 months, Jumpshot discovered the overall percentage of Netflix binge watchers has steadily declined since January 2016.
However, in the same time period, the power bingeing population has doubled down on their Netflix habits. In a year-over-year comparison, the percentage of power bingers who have binged more than seven days out of every month has exploded, with a staggering year-over-year increase of 88.2%.
Not surprisingly, Netflix power bingers have a tendency to consume more non-Netflix video content than the general Netflix population. This means power bingers are moving beyond Netflix to other streaming services.
Compared to the general population of Netflix users, power bingers watch approximately twice as many videos on YouTube and about 2.2 times more videos on Hulu, according to Jumpshot's data.
But when it comes to overall web browsing, power bingers actually view about 43% fewer domains than the general Netflix population. This seems to indicate that while power bingers are unquestionably spending more time watching online videos than their non-Netflix-bingeing counterparts, they may not necessarily be spending more time on the internet in general.
When a Netflix original like Jessica Jones, Luke Cage or Daredevil is released, it makes sense users would power through the new episodes as quickly as possible. However, Jumpshot's data indicates that once a user has binged on a Netflix original, they're not exceedingly likely to do it again. On the other hand, older comedy series that have a high re-watchability factor are binged on by the same Netflixers over and over again.
"As we've been looking through the data, what we find is that as the new seasons get dumped, it tends to lead to a spike in binge watching right off the bat, and then it falls off," Jumpshot's Randy Antin, vice president of marketing, said in a phone interview. "What's really interesting though is that the shows that tend to dominate binge watching aren't the original programming from Netflix — it's Family Guy, The Office, Friends, Parks and Rec, Futurama — these older comedies that just have so many episodes up on Netflix and it's really easy to just go through and continually watch a huge bunch. That's where the majority of the binge watching we've seen is present."
Essentially, this means power binge watchers are running through the same series over and over again, even if they've already watched them to completion. After all, it's next to impossible not to love Michael and crew.
Netflix has grown their library and created high-quality original content, with over 5,000 titles including 348 original works at the time of this writing. But as the streaming service continues to expand, it's likely they'll produce new original content specifically geared towards the binge-watching environment, Jumpshot predicts.
"As Netflix expands their overall content creation they are going to understand which content will draw the most value for their audience, and they'll likely start creating more and more content that is targeted and focused around this consistent binge-watching environment," Antin said.
If this happens, we may soon be required to develop new terms above "power bingeing" — "super bingeing" has a nice ring to it.
Currently, the Gen Xers are the most active Netflix binge watchers, but Antin believes the Gen Y population and millennials will soon be snagging that title.
"As the generations below us, especially Gen Y and the millennials, grow up watching Netflix, they will become the largest consumers of media on this platform without a question," Antin said.


It was six years ago, when The Rover & I traveled through the portal and back into Montana, en route to Mexico's Yucatán Peninsula. I could use a good, long-distance road trip now, as much as I did then.
The man (& Rover) need a plan.
Here's a shot from Deadman's Basin as the sun set. The camera did a good job of actually catching the deep blue of Montana's sky that night.
I think I could just drive and drive and drive, checking out all that the American West has to offer. I never tire of the exploration out here.
A beautiful drive through the Helena Natl Forest. I'm thoroughly enjoying US Route 12. Today was my first visit to Helena. In all my visits to Montana I had never been to its capital. You have to love a city that calls one of the main drags: Last Chance Gulch. Not to mention, N Last Chance Gulch.
Did a quick pit stop in Missoula, before driving south to Lolo. I just love this part of the state, and the land along Lolo Creek looked like a great place for a cabin. The creek was high though, and I saw a couple of newly installed tubular levies put up to keep the rising water from homes.
Lolo Pass is a phenomenal drive, even in the lumbering Rover. I kept stopping at all the historical markers, which there are many, simply because I knew most would be about Lewis & Clark.
Coming around a sharp curve, I found a new Fiat 500 broadside to my grill. The 500 driver must have been "testing" the Fiats handling, as he swept his way around the curve and sideways into my lane and The Rover. I braked, but there wasn't anywhere else to go, so I watched uneasily as the Fiat smoothly righted itself and zoomed off with only inches to spare.
It's hard to be angry when you're envious.
On the Montana side of the Forest, all access was still "Closed for the Season", but Idaho wasn't as soft. Maybe it was all for the best, because I'm camped at the best site I've had so far on this trip. The Lochsa River is roaring right behind my camp. In fact, I'm writing this now as I sit in my campchair on its bank.
We had rain & hail earlier as I grilled dinner. The sky has since cleared, and a thick mist has formed over the torrent of the Lochsa.
I think I'm going to sleep very well tonight.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;

using Duality;
using Duality.IO;
using Duality.Components;
using Duality.Components.Renderers;
using Duality.Resources;
using Duality.Drawing;
using Duality.Editor;

namespace Duality.Editor.Plugins.Base.DataConverters
{
	public class TextureFromPixmap : DataConverter
	{
		public override Type TargetType
		{
			get { return typeof(Texture); }
		}

		public override bool CanConvertFrom(ConvertOperation convert)
		{
			if (convert.AllowedOperations.HasFlag(ConvertOperation.Operation.CreateRes))
			{
				return convert.CanPerform<Pixmap>();
			}

			if (convert.AllowedOperations.HasFlag(ConvertOperation.Operation.Convert))
			{
				List<Pixmap> availData = convert.Perform<Pixmap>(ConvertOperation.Operation.Convert).ToList();
				return availData.Any(t =>
					this.FindMatchingResources<Pixmap,Texture>(t, IsMatch)
					.Any());
			}

			return false;
		}
		public override bool Convert(ConvertOperation convert)
		{
			bool finishConvertOp = false;
			List<Pixmap> availData = convert.Perform<Pixmap>().ToList();

			// Generate objects
			foreach (Pixmap baseRes in availData)
			{
				if (convert.IsObjectHandled(baseRes)) continue;

				// Find target Resource matching the source - or create one.
				Texture targetRes =
					this.FindMatchingResources<Pixmap,Texture>(baseRes, IsMatch)
					.FirstOrDefault();
				if (targetRes == null && convert.AllowedOperations.HasFlag(ConvertOperation.Operation.CreateRes))
				{
					string texPath = PathHelper.GetFreePath(baseRes.FullName, Resource.GetFileExtByType<Texture>());
					targetRes = new Texture(baseRes);
					targetRes.Save(texPath);
				}

				if (targetRes == null) continue;
				convert.AddResult(targetRes);
				finishConvertOp = true;
				convert.MarkObjectHandled(baseRes);
			}

			return finishConvertOp;
		}

		private static bool IsMatch(Pixmap source, Texture target)
		{
			return target.BasePixmap == source;
		}
	}
}

redpajama_set_name: RedPajamaGithub


text:
Li Xiaoqin (; born 7 December 1961) is a Chinese former basketball player who competed in the 1984 Summer Olympics and in the 1988 Summer Olympics.

References

1961 births
Living people
Basketball players from Hunan
Chinese women's basketball players
Olympic basketball players of China
Basketball players at the 1984 Summer Olympics
Basketball players at the 1988 Summer Olympics
Olympic bronze medalists for China
Olympic medalists in basketball
Medalists at the 1984 Summer Olympics

redpajama_set_name: RedPajamaWikipedia


The three main objectives of the legislation are to protect vulnerable persons from exploitation, to ensure fairness and to prevent crimes and gambling disorder. An overview for licenses provides legal guidelines for gaming companies.
Gambling companies can apply for a license by being eligible for business in the United Kingdom. The 2005 gambling trade in the UK requires that licensees have the necessary means to meet the requirements to create a safe and reliable environment for a transparent and fair operation. Issuing a license leads to an evaluation process that ensures that licensees keep standards for safe gaming. The law provides regulatory measures that can sanction a company that contains license terms.
An important aspect of the Gambling Act requires honesty, and gaming companies can use scientific methods to ensure it. Games must meet test standards and receive verification of functionality, return to player (RTP) calculation, random number generator (RNG), display and rules. All gambling products licensed to gambling operators must be authorized by the Gambling Commission.
RNG software generates random numbers and symbols that do not show a pattern in millions of games. Software manufacturers must adhere to strict testing and certification as honest and randomly received by authorized test houses.
Theoretical RTP gives a player an estimated percentage of the potential expected return of money placed on bets on millions of games. The actual RTP percentage is derived from the periodic review of the game results. Regular analysis ensures that the actual RTP percentages maintain close relationship with theoretical RTPs.
Statistical performance analysis verifies the fairness of live gaming with scientific measures similar to those used for RNG and RTP. Visual surveillance and recordings can confirm dealer errors when using equipment or processing cards.


text:
(-) Consciousness and the self (15)
(-) Consciousness and the self
Kriegel, U. (2018). Brentano's Philosophical System: Mind, Being, Value .
Fortier, M. & Kim, S. (2017). From the impossible to the improbable: A probabilistic account of magical beliefs and practices across development and cultures. In C. Zedelius, B. Müller & J. Schooler (Eds.), The science of lay theories: How beliefs shape our cognition, behavior, and health (pp. 265-315). New York: Springer
Kriegel, U. (2017). Metaphysics and Conceptual Analysis: Experimental Philosophy's Place Under the Sun. (pp. 7–46).
Kriegel, U. (2017). Brentano's Philosophical Program. (pp. 21–32 ).
Kriegel, U. (2017). Brentano on Judgment. (pp. 103–109).
Kriegel, U. (2017). Brentano's Classification of Mental Phenomena. (pp. 97–102).
Kriegel, U. (2017). Dignity and the Phenomenology of Recognition-Respect. In J. J. Drummond & S. Rinofner-Kreidl (Eds.), Emotional Experience: Ethical and Social SignificanceRowman & Littlefield
Kriegel, U. (2017). Brentano's Concept of Mind: Underlying Nature, Reference-Fixing, and the Mark of the Mental. In Sandra Lapointe & Christopher Pincock (Eds.), Innovations in the History of Analytical PhilosophyPalgrave-Macmillan
Kriegel, U. (2017). Introduction. In Uriak Kriegel (Eds.), Routledge Handbook of Franz Brentano and the Brentano School (pp. 1-11). London and New York: Routledge
Fernandez-Velasco, P. & Casati, R. (2021). Making and Breaking Our Shared World: A Phenomenological Analysis of Disorientation as a Way ofUnderstanding Collective Emotions in Distributed Cognition. In Falcato A., Graça da Silva S. (Eds.), The Politics of Emotional Shockwaves (pp. 203-219).Palgrave Macmillan, Cham. doi:10.1007/978-3-030-56021-8_10
Varzi, A. & Casati, R. (2021). Ballot Ontology. In Sara Bernstein & Tyron Goldschmidt (Eds.), Non-Being: New Essay on the Metaphysics of Non-Existence (pp. 139–164). Oxford: Oxford University Press.
Arcangeli, M. & Dokic, J. (2020). A plea for the Sublime in science. In S. French & M. Ivanova (Eds.), The Aesthetics of Science: Beauty, Imagination and Understanding (Routledge ed., pp. 104-124). doi:10.4324/9780429030284-6
Fernandez-Velasco, P. & Casati, R. (2020). Disorientation and GIS-Informed Wilderness Search and Rescue. The Philosophy of GIS Switzerland: Springer Nature. doi:10.1007/978-3-030-16829-2_11
Varzi, A. & Casati, R. (2020). Ballot Ontology. In Sara Bernstein & Tyron Goldschmidt (Eds.), Non-Being: New Essay on the Metaphysics of Non-ExistenceOxford University Press
Kriegel, U. (2019). The Perception/Cognition Divide: One More Time, with Feeling. In C. Limbeck-Lilienau and F. Stadler (Eds.), he Philosophy of Perception and Observation Berlin and Boston: De Gruyter
Arcangeli, M. & Dokic, J. (2018). Affective Memory: A Little Help From Our Imagination. In K. Michaelian, D. Debus, D. Perrin (Eds.), New Directions in the Philosophy of Memory, (pp. 139–157).Routledge,
Arcangeli, M., Sperduti, C. & Dokic, J. (2018). The beautiful, the sublime and the self. In F. Cova et S. Réhault (Eds.), Advances in Experimental Philosophy of Aesthetics (pp. 175-196).Bloomsbury
Casati, R. & Tonello, F. (2018). Voto elettronico e partecipazione democratica. Web e società democratica (pp. 3-15). Turin: Accademia University Press
Casati, R. (2018). Shadows, objects and the lexicon: On some lexicalized and non-lexicalized concepts of shadow and light. In C. Mac Cumhaill, Thomas Crowther (Eds.), Perceptual Ephemera Oxford: OUP. doi:10.1080/13875868.2017.1377204
de Vignemont, F. (2018). The first-person in pain. In Bain, D., Brady, M., Corns, J. (Eds.), Philosophy of Pain: Unpleasantness, Emotion, and DevianceRoutledge
Dokic, J. (2018). The Role of Noetic Feelings in Sensory Substitution. In F. Macpherson (Eds.), Sensory Substitution and Augmentation, Proceedings of the British Academy Oxford University Press
Dokic, J. (2018). The Uncanny and Other Negative Existential Feelings. In C. Tappolet, F. Teroni, A. Konzelmann Ziv (Eds.), Shadows of the Soul. Philosophical Perspectives on Negative Emotions (pp. 6-76).Routledge. doi:10.4324/9781315537467
Dokic & Pascal Engel, J. (2018). Visual Awareness and Visual Appearances. A Dual View. In F. Dorsch & F. Macpherson (Eds.), Phenomenal Presence (pp. 181-198). Oxford: Oxford University Press. doi:10.1093/oso/9780199666416.003.0008
Kriegel, U. (2018). Belief-that and Belief-in: Which Reductive Analysis? Non-Propositional Intentionality (pp. 192-213). New York: Oxford University Press


Fat Braid Throw is a perfect knit for all knitters both for beginners and advanced knitters. You will knit this blanket in few days and it will be the centerpiece of any room. You need 5,5-6,5 kilos of Fat&Sassy yarn for this knit depending on the needle size. With smaller needles the knit will be more tight and you will need more yarn. You also need 25mm to 28mm needles for this knit - either long straight needles or circular needles.


text:
Fischer Unveils Budget Plan With No Layoffs or Drastic Cuts
Louisville Mayor Greg Fischer has presented the Metro Council with his budget plan for the upcoming 2012-13 fiscal year.The spending plan does not raise taxes and balances the budget without Metro employee layoffs or furloughs, and gives non-union city workers a 2 percent raise. Fischer was able to leverage private sectors dollars to help fund a $1 million summer jobs program for at-risk youth and $800,000 to purchase land connecting the Louisville Loop to Jefferson Memorial Forest.Two-thirds of taxpayer dollars go to public safety departments and Fischer touts three police recruit classes in the budget. But one of those closes was held over from the current fiscal year.The mayor also makes investments in key areas, such as a bond for the Southwest Regional Library, which the city will pay $9.5 million and the Library Foundation will raise $3.5 million."Some people don't have access to online job listings that the rest of us simply take for granted. Some students don't have the tools they need at home to complete their schoolwork," Fischer told city lawmakers. "So the library is the great equalizer that makes sure everybody has a chance."Metro Government faced a $20 million shortfall in the coming fiscal year, but filled that hole with $13.5 million in projected revenue estimates and selling two downtown parking lots to the Parking Authority of River City for $10.7 million.Chief Financial Officer Steve Rowland says PARC is also paying the city $3.9 million for two garages which it purchased from the former county government at merger, but for which the payment was never received. Asked how those payments were missed being made over the past eight years and if the city would collect interest on the sale, Rowland said that was being discussed with PARC officials.Council President Jim King, D-10, says he is concerned because the garages were sold during merger and the city has not received payment until now."I'm not sure how the subject came up this year but I know on our city's books the receivable never recorded when we transferred title to that. So, from an accounting and internal controls standpoint certainly that's an issue. I'm pleased in terms of the cash flow that's going to come into our budgets it's going to certainly help us," he says.Among other investments in Fischer's plan include $500,000 to attract retail business along south Fourth Street, $500,000 to acquire land in west Louisville for economic development and another $500,000 to jump start a fund to help salvage historic properties.There's also $125,000 to help foreclose on 100 of the most marketable abandoned properties, which a criteria and list will be developed for over the coming months. The General Assembly previously passed legislation putting the city higher on the list to claim liens on vacant homes.The mayor shuffled funding for external agencies, art groups and social service agencies, with a total of $4.9 million. But a comparison of the previous fiscal shows arts and cultural organizations received less overall funding than last year.Critics suggest the mayor's budget is a band-aid that continues much of the spending policies of the previous administration. Council Republicans have said it lacks much of the ambitious changes Fischer promised during his campaign.Council members will hold budget hearings over the next month.
News Louisville Mayor Greg FischerLouisville Metro Councilman Jim Kingcity budgetlouisville metro council
District 1 Metro Council member wants better communication from local government
Mayor Greenberg promises 'safer, stronger and healthier' Louisville in inauguration speech
Khalil Batshon will be the first Palestinian-American on Metro Council
Metro Council OKs new rules requiring registration, inspections of rental properties


The year 2009 witnessed the rise of China as one of the major players in World Trade Organization (WTO) dispute settlement since it alone accounted for half of the fourteen new WTO disputes initiated in that year. This paper examines China's growing involvement in major WTO dispute settlement activities and concludes that China's participation has been a gradually evolving process. This article explains that China's defensive and offensive positions are generally balanced and argues that China seems to approach WTO disputes on a case-by-case basis rather than by applying any preset litigation avoidance strategy. When faced with negative rulings, China has so far been quite restrained in its reactions and has generally maintained a good record of compliance, but China's future behaviour in this regard may not always be as consistently positive. As to overall performance, this paper demonstrates that China's record has been typical of the bigger WTO Members. Finally, it would be unfair to assess this record only with reference to the global ranking of China's trade volumes and economic size while ignoring China's short period of WTO membership and lack of historical experience in international dispute settlement proceedings.


text:
<component name="libraryTable">
  <library name="Gradle: org.springframework.boot:spring-boot-starter-freemarker:1.2.2.RELEASE">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-freemarker/1.2.2.RELEASE/5264a232d400b81c0c9248c70aef30ac472ad176/spring-boot-starter-freemarker-1.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>


When you had the Top 100 movie popup channel last year there was quite a bit of discussion on the 'secrecy' around the Top10, which seemed to be based on the idea of marketing hype rather than practical use to subscribers with busy lives who don't obsessively check MNET social media pages. One of the features of this was that all the Top10 movies got a generic description in the EPG: "This film redefined a genre, influenced pop-culture and changed the movie landscape forever".
We were told the EPG would be updated with proper titles and descriptions as soon as the first airing of the movie was done, which of course never happened. Tonight on Ch111HD at 20:00 the Lion King was on... and it STILL has that old generic description! Will someone ever bother to update the database entry for the Top 10 movies from back then? This has happened with others that have been shown since then, like The Dark Knight. Come on.


text:
import messageTypes from 'ringcentral-integration/enums/messageTypes';
import * as mock from 'ringcentral-integration/integration-test/mock';
import messageSyncBody from 'ringcentral-integration/integration-test/mock/data/messageSync.json';
import { ensureLogin } from 'ringcentral-integration/integration-test/utils/HelpUtil';
import { waitUntil } from 'ringcentral-integration/lib/waitUntil';

import NavigationBar from 'ringcentral-widgets/components/NavigationBar';
import ConversationsPanel from 'ringcentral-widgets/components/ConversationsPanel';
import MessageItem from 'ringcentral-widgets/components/MessageItem';
import ContactDisplay from 'ringcentral-widgets/components/ContactDisplay';
import {
  MarkButton,
  PreviewButton,
} from 'ringcentral-widgets/components/ActionMenuList';
import EntityButton from 'ringcentral-widgets/components/EntityButton';

import { getWrapper, timeout, tearDownWrapper } from '../shared';
import {
  mockGenerateMessageApi,
  mockUpdateMessageStatusApi,
  mockPubnub,
} from './helper.js';

let wrapper = null;
let panel = null;
let navigationBar = null;
let phone = null;

describe('fax messages', () => {
  beforeEach(async () => {
    jasmine.DEFAULT_TIMEOUT_INTERVAL = 64000;
  });
  describe('fax messages list', () => {
    test('initial state', async () => {
      wrapper = await getWrapper();
      phone = wrapper.props().phone;
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      expect(panel).toBeDefined();
      expect(panel.props()).toBeDefined();
      tearDownWrapper(wrapper);
    });
    test('when have no fax permission should not show fax sub tab', async () => {
      wrapper = await getWrapper();
      phone = wrapper.props().phone;
      Object.defineProperty(phone.rolesAndPermissions, 'readFaxPermissions', {
        value: false,
      });
      wrapper.setProps({ phone });
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      expect(panel.props().readFaxPermission).toEqual(false);
      const faxTabs = panel
        .find(NavigationBar)
        .props()
        .tabs.filter((tab) => tab.path === messageTypes.fax);
      expect(faxTabs.length).toEqual(0);
      tearDownWrapper(wrapper);
    });
    test('when have fax permission should show fax sub tab', async () => {
      wrapper = await getWrapper();
      phone = wrapper.props().phone;
      Object.defineProperty(phone.rolesAndPermissions, 'readFaxPermissions', {
        value: true,
      });
      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      expect(panel.props().readFaxPermission).toEqual(true);
      const faxTabs = panel
        .find(NavigationBar)
        .props()
        .tabs.filter((tab) => tab.path === messageTypes.fax);
      expect(faxTabs.length).toEqual(1);
      tearDownWrapper(wrapper);
    });
    test('when fax message sent before today should display date', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      const record = messageSyncBody.records[0];
      mock.messageSync({
        records: [
          {
            ...record,
            type: 'Fax',
            creationTime: new Date(
              Date.now() - 24 * 60 * 60 * 1000,
            ).toISOString(),
            lastModifiedTime: new Date(
              Date.now() - 24 * 60 * 60 * 1000,
            ).toISOString(),
          },
        ],
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find('.creationTime').text()).toMatch(
        /\d{1,2}\/\d{1,2}\/\d{4}/g,
      );
      tearDownWrapper(wrapper);
    });
    test('when fax message sent in today should display time', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      const record = messageSyncBody.records[0];
      mock.messageSync({
        records: [
          {
            ...record,
            type: 'Fax',
            creationTime: new Date().toISOString(),
            lastModifiedTime: new Date().toISOString(),
          },
        ],
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });
      wrapper.setProps({ phone });
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find('.creationTime').text()).toMatch(/\d\d:\d\d/g);
      tearDownWrapper(wrapper);
    });
    test('when fax message is received should show received direction', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      const record = messageSyncBody.records[0];
      mock.messageSync({
        records: [
          {
            ...record,
            type: 'Fax',
            direction: 'Inbound',
            messageStatus: 'Received',
            from: {
              extensionNumber: '101',
              name: 'Something1 New5',
            },
            creationTime: new Date().toISOString(),
            lastModifiedTime: new Date().toISOString(),
          },
        ],
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });
      wrapper.setProps({ phone });
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find('.details').text()).toMatch(/^Fax received/g);
      tearDownWrapper(wrapper);
    });
    test('when fax message is sent should show show sent direction', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      const record = messageSyncBody.records[0];
      mock.messageSync({
        records: [
          {
            ...record,
            type: 'Fax',
            direction: 'Outbound',
            messageStatus: 'Delivered',
            to: {
              extensionNumber: '101',
              name: 'Something1 New1',
            },
            creationTime: new Date().toISOString(),
            lastModifiedTime: new Date().toISOString(),
          },
        ],
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });
      wrapper.setProps({ phone });
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find('.details').text()).toMatch(/^Fax sent/g);
      tearDownWrapper(wrapper);
    });
    test('when authorize should display google contact in fax list', async () => {
      mock.restore();
      // mock.subscription();
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      Object.defineProperty(phone.contactMatcher, 'dataMapping', {
        value: {
          '+12345678': [
            {
              type: 'google',
              phoneNumbers: [
                {
                  phoneNumber: '+12345678',
                  phoneType: 'homePhone',
                },
                {
                  phoneNumber: '+15856234100',
                  phoneType: 'homePhone2',
                },
                {
                  phoneNumber: '+17322764403',
                  phoneType: 'businessPhone',
                },
              ],
              emails: [],
              availability: 'Alive',
              firstName: 'test',
              lastName: 'user',
              id: '391595004',
              homePhone: '+12345678',
              homePhone2: '+15856234100',
              businessPhone: '+17322764403',
              name: 'test user',
              entityType: 'rcContact',
            },
          ],
        },
      });
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      const record = messageSyncBody.records[0];
      mock.messageSync({
        records: [
          {
            ...record,
            type: 'Fax',
            direction: 'Outbound',
            messageStatus: 'Delivered',
            to: [
              {
                phoneNumber: '+12345678',
                location: '',
              },
            ],
            creationTime: new Date().toISOString(),
            lastModifiedTime: new Date().toISOString(),
          },
        ],
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });
      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(
        messageItem
          .find(ContactDisplay)
          .find('.currentName')
          .at(0)
          .text(),
      ).toMatch(/^test user$/g);
      tearDownWrapper(wrapper);
    });
  });
  describe('fax messages unread count', () => {
    test('should not show unread count displayed on fax tab when there are 0 unread fax', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'Read',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      expect(phone.messageStore.faxUnreadCounts).toEqual(0);
      const notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.length).toEqual(0);
      tearDownWrapper(wrapper);
    });
    test('should show 3 unread count displayed on fax tab when there are 3 unread fax', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 3,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      const notice = panel
        .find(NavigationBar)
        .find('.active')
        .find('.notice')
        .at(0);
      expect(notice.text()).toEqual('3');
      tearDownWrapper(wrapper);
    });
    test('should show 99 unread count displayed on fax tab when there are 99 unread fax', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 99,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');

      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      expect(phone.messageStore.faxUnreadCounts).toEqual(99);
      const notice = panel
        .find(NavigationBar)
        .find('.active')
        .find('.notice')
        .at(0);
      expect(notice.text()).toEqual('99');
      tearDownWrapper(wrapper);
    });
    test('should show 99+ unread count displayed on fax tab when there are 100 unread fax', async () => {
      wrapper = await getWrapper();
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 100,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      const notice = panel
        .find(NavigationBar)
        .find('.active')
        .find('.notices')
        .at(0);
      expect(notice.text()).toEqual('99+');
      tearDownWrapper(wrapper);
    });
    test('when click to view unread message the unread count displayed with fax tab should reduce from 1 to null', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      mockUpdateMessageStatusApi({
        id: 1,
        readStatus: 'Read',
        messageType: 'Fax',
      });
      let notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.at(0).text()).toEqual('1');
      const messageItem = wrapper.find(ConversationsPanel).find(MessageItem);
      await messageItem
        .find(PreviewButton)
        .props()
        .onClick();
      await timeout(1000);
      wrapper.update();
      notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.length).toEqual(0);
      tearDownWrapper(wrapper);
    });
    test('when mark as unread the unread count displayed with fax tab should add from null to 1', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'Read',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      Object.defineProperty(phone.rolesAndPermissions, 'readFaxPermissions', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      Object.defineProperty(phone.contactMatcher, 'ready', {
        value: true,
      });
      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      mockUpdateMessageStatusApi({
        id: 1,
        readStatus: 'Unread',
        messageType: 'Fax',
      });
      let notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.length).toEqual(0);
      const markButton = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .find(MarkButton);
      expect(markButton).toBeDefined();
      await markButton.simulate('click');
      await timeout(2000);
      wrapper.update();
      expect(phone.messageStore.faxUnreadCounts).toEqual(1);
      notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.at(0).text()).toEqual('1');
      tearDownWrapper(wrapper);
    });
    test('when mark as read unread message the unread count displayed with fax tab should reduce from 99+ to 99', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 100,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });

      await timeout(100);
      mockUpdateMessageStatusApi({
        id: 1,
        readStatus: 'Read',
        messageType: 'Fax',
      });

      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      let notice = panel
        .find(NavigationBar)
        .find('.active')
        .find('.notices')
        .at(0);
      expect(notice.text()).toEqual('99+');

      const markButton = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0)
        .find(MarkButton);
      expect(markButton).toBeDefined();
      // debugger;
      // console.error('@@@ beforeClick');
      markButton.simulate('click');
      await waitUntil(() => phone.messageStore.faxUnreadCounts === 99);
      wrapper.update();
      expect(phone.messageStore.faxUnreadCounts).toEqual(99);
      notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.at(0).text()).toEqual('99');
      tearDownWrapper(wrapper);
    });
    test('when mark as unread a read message the unread count displayed with fax tab should add from 99 to 99+', async () => {
      wrapper = await getWrapper({ shouldMockForLogin: false });
      phone = wrapper.props().phone;
      mock.restore();
      mock.mockForLogin({ mockMessageSync: false });
      mockGenerateMessageApi({
        count: 100,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });

      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      await ensureLogin(phone.auth, {
        username: 'test',
        password: 'test',
      });
      await timeout(100);
      mockUpdateMessageStatusApi({
        id: 1,
        readStatus: 'Read',
        messageType: 'Fax',
      });
      wrapper.setProps({ phone });
      wrapper.update();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel);
      await panel
        .find(NavigationBar)
        .props()
        .goTo('Fax');
      wrapper.update();
      let markButton = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0)
        .find(MarkButton);
      expect(markButton).toBeDefined();
      await markButton.simulate('click');
      await waitUntil(() => phone.messageStore.faxUnreadCounts === 99);
      wrapper.update();
      let notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notice');
      expect(notice.at(0).text()).toEqual('99');

      wrapper.update();
      mockUpdateMessageStatusApi({
        id: 1,
        readStatus: 'Unread',
        messageType: 'Fax',
      });
      markButton = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0)
        .find(MarkButton);
      expect(markButton).toBeDefined();
      await markButton.simulate('click');
      await waitUntil(() => phone.messageStore.faxUnreadCounts === 100);
      wrapper.update();
      phone = wrapper.props().phone;
      expect(phone.messageStore.faxUnreadCounts).toEqual(100);
      notice = wrapper
        .find(ConversationsPanel)
        .find(NavigationBar)
        .find('.active')
        .find('.notices');
      expect(notice.at(0).text()).toEqual('99+');
      tearDownWrapper(wrapper);
    });
  });
  describe('fax messages action', () => {
    beforeEach(async () => {
      wrapper = await getWrapper();
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('/messages');
      navigationBar = wrapper.find(NavigationBar).first();
      await navigationBar.props().goTo('Fax');
      wrapper.update();
      panel = wrapper.find(ConversationsPanel).first();
      phone = wrapper.props().phone;
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      mock.restore();
      mock.subscription();
    });
    afterEach(() => tearDownWrapper(wrapper));
    test('should have preview btn', async () => {
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'read',
        direction: 'Outbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();

      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find(PreviewButton)).toBeDefined();
      expect(messageItem.find(PreviewButton).props().title).toEqual('View');
      expect(
        messageItem
          .find(PreviewButton)
          .find('span')
          .props().title,
      ).toEqual('View');
    });
    test('should have download btn', async () => {
      Object.defineProperty(phone.tabManager, 'active', {
        value: true,
      });
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'read',
        direction: 'Outbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();
      wrapper.update();

      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find('a').props().title).toEqual('Download');
    });
    test('when fax message is received and read should show mark as unread btn and tooltip', async () => {
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'Read',
        direction: 'Inbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();

      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(
        messageItem
          .find(MarkButton)
          .find('span')
          .props().title,
      ).toEqual('Mark as Unread');
    });
    test('when fax message is received and unread should show mark as read btn and tooltip', async () => {
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'Unread',
        direction: 'Inbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();

      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(
        messageItem
          .find(MarkButton)
          .find('span')
          .props().title,
      ).toEqual('Mark as Read');
    });
    test('when fax message is sent should show not mark as read/unread btn', async () => {
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'read',
        direction: 'Outbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();

      wrapper.update();
      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem).toBeDefined();
      expect(messageItem.find(MarkButton).length).toEqual(0);
    });
    test('should have view contact detail btn when current number matches contact', async () => {
      mockGenerateMessageApi({
        count: 1,
        messageType: 'Fax',
        readStatus: 'read',
        direction: 'Outbound',
      });
      await phone.subscription.subscribe(
        ['/account/~/extension/~/message-sync'],
        10,
      );
      await timeout(100);
      await mockPubnub();
      wrapper.update();

      const messageItem = wrapper
        .find(ConversationsPanel)
        .find(MessageItem)
        .at(0);
      expect(messageItem.find(EntityButton)).toBeDefined();
      expect(
        messageItem
          .find(EntityButton)
          .find('span')
          .props().title,
      ).toEqual('View Details');
    });
  });
});


text:
and also for this year, we returned to the Colle di Sampeyre
🙂 we missed this place in the Alps, including Maciste (the camper that resists) were 11 months since I moved after my fracture in these meadows of last summer was still parked, accumulating dust! But a providential tire change, and an initial cleaning first, allowed us to get back up there, for now just for…
Supernova 2017dfc "behind" M63
the Supernova 2017dfc behind M63-resumption without us knowing the night of 21/04/2016:) the nova is highlighted with red lines in the first image cropped These darts in Luminance were performed with direct fire ASI1600MM ZWO-C Celestron 11 mirror lock mod. with gearbox Starizona 0.75 x on Skywatcher EQ6 about 2 hours and 30 total integration…
Some profiles of international photographers, who have appreciated our efforts!
For once, no self-promotion, but proud to have received the attention of many professional and amateur photographers whose esteem and admire the exploits. This is because mainly domestically, we had far less acclaim, both in astrophotography and nature photography, and to show that even with modest means, humility and without abusing of intrusive advertising you…
the hard life of the photographer does not pay!
Experienced in spite of the Pulitzer Prize-winning photographer David Carson, who was contacted by a major American network running into billions, CBS, to offer only "credit", that is, the signature of the author, in Exchange for his image, will the crisis is to say, it is sad and disheartening, but the bad habit is this…
Gaia and the mapping of more than 1 billion stars in the milky way
Gaia, cornerstone mission of ESA, will survey all-sky, photometric and spectroscopic astrometrica up to magnitude V = 20, observing a billion sources, on a five-year expected storm. The launch took place at the end of 2013. The mission is funded by ESA, except for the data processing of which shall bear the European astronomical community…
Hundreds of black holes in a star cluster in the milky way
is the finding that took a team of researchers from the British University of Surrey and published in the monthly bulletin of the Royal Astronomy Society that could adequately explain the whims of this star cluster (globular) known as NGC6101, distant 49900 light years away and not visible in the northern hemisphere, but that belongs…
And here is the video: What can I say, I was astonished to see the video of the transit took place on August 26, 2016 at least 84000 km from Earth and that was posted on the internet and for this I would point out, as the post that follows directly from The Virtual Telescope…
A few days ago a post on social network Facebook from Robert Gendler, shared by a friend , a Taiwan stargazer, has aroused my curiosity! Robert, a great American astrophotographer, posted an image created by combining shots of amateur Astrophotographers including Adam Block (known for its beautiful planetary astroimmagine especially) to the data of the Japanese Observatory…


text:
What is the Production Posse?
The Production Posse is a filmmaking membership site, which exists to educate, motivate and bring together, indie film creatives. You can read our Mission Statement here.
Who is the Production Posse open to?
The Production Posse is proud to be very inclusive, and is open to anyone. We are the perfect community for indie filmmakers of all levels.
What region is the Production Posse based in?
The Production Posse is a UK based company, but the site is constructed to be US centric. Prices, times and language is targeted towards a US audience, simply due to the size of the readership. While prices are in "$", our payment process will convert to your local currency. All regions and districts are welcome, but the site is English language based.
We'd love to have you join the Posse. You can find out about Membership here.
Why are there different Membership Levels?
We understand that there are lots of different filmmakers out there, at different levels of filmmaking and with different requirements. We strive to produce quality content and services. This is serious work and we divide the content up into different levels, meaning those who use the most pay the most, those who use the least pay the least. You can find out more about Membership Levels here.
Can I try the Production Posse at a discount?
Yes! We are happy to offer all new members a $1 trial. This is an entire month of Production Posse membership for a month. We're able to offer this, because we are entirely confident in our service. If you're not entirely satisfied with the Production Posse, you can cancel within that month, and not be charged any further amount. You can sign up for a $1 trial here.
Can I be a free member?
No. We don't offer, and will not offer, a free membership level to the Production Posse. This is because we are a business and we produce high quality content and services for our members. We do not aim to offer free content, because we would then have to either radically lower our quality, or fill the site full of adverts and clickbait. In addition to this, you know that any Production Posse member you may associate with will be a serious filmmaker. By preventing free access, we prevent an army of spammers, chancers and trolls from invading the Posse and the Forums. We make no apologies for being a paid for membership site, this is what helps us maintain the excellent performance we deliver.
Why should I pay for your content?
There is free content available elsewhere. There are a lot of tutorials on Youtube and there is social media to communicate with filmmakers. We are a step beyond this for serious filmmakers and we are a brand, and a business, that can be trusted. In addition, we do not produce material simply to gain advertising and clickbait links. We're open about what we're doing and we'd love you to be a part of it.
What are the Production Posse Terms and Conditions?
We do have legally binding terms and conditions, to protect our members and services. You can read them here.
Can I share a membership with my friends/family/partners?
Membership is purely on a single-user basis. Breach of this won't be tolerated.
Can I share Production Posse content?
Your membership allows you access to our hub, which includes lots of information, content, downloads and tools. These are for your use only. You may use these tools on your productions, and share print outs of certain tools on these productions. Anyone found to be pirating our content will be dealt with most seriously by legal means. You can find out more about this in our Terms and Conditions, here.
What is Atomic Filmmaking?
"Atomic Filmmaking" is the core filmmaking force behind the Production Posse. Atomic Filmmaking concentrates on squeezing as much creativity and innovation as possible into a project, regardless of a filmmaker's background, their budget or resources. Atomic Filmmaking is about taking something potentially very small, and getting incredible, explosive results from it. The budget doesn't matter, the results are all that counts. Atomic Filmmaking was created and developed by The Atomic Filmmaker.
Who is the Atomic Filmmaker?
The Atomic Filmmaker is Andy Wilton. A British filmmaker with twenty years experience in the industry. Andy is passionate about low budget, indie filmmaking and has created "Atomic Filmmaking" as a technique of maximising results. Andy has an indie feature film to his name, "Behind the Scenes of TOTAL HELL", and has shot over 1000 business films, for clients such as Nike, Orange, ASDA, Mitre and The Princes Trust. You can find out more about Andy here.
I'm a member and I'd like to change my details/payment information, how can I do this?
Members can access and alter all of their information, here.
I need to ask you a question that isn't answered here, how can I contact you?
We're happy to chat, you can reach us on our Contact page, here.
"You have the potential to make a phenomenal film that will shake the world. Go make it happen, there is absolutely nothing stopping you". Andy Wilton: The Atomic Filmmaker
© "Production Posse" All Rights Reserved


text:
Home / Entertainment / Hollywood / Iron Man, Captain America will die to save the new heroes, says tragic Avengers: Endgame theory
Iron Man and Captain America in concept art for Captain America: Civil War.
Iron Man, Captain America will die to save the new heroes, says tragic Avengers: Endgame theory
A new Avengers: Endgame theory suggests that the original Avengers such as Iron Man and Captain America will sacrifice their lives to save the new characters such as Captain Marvel and Black Panther.
A new Avengers: Endgame theory says that the original Avengers - Iron Man, Captain America, Hulk, Black Widow, Thor and Hawkeye - will die to save the new superheroes in the upcoming Marvel film.
It has been reported that the contracts of the original cast will end after the fourth Avengers film, due out in April. Rumours suggest a fracturing of the Marvel Cinematic Universe, with the series being broken into multiple dimensions. The future of the series will focus on new characters such as Black Panther and Captain Marvel.
A standalone film featuring Black Widow is on the brink of entering production, and will be set before the events of the first Avengers film. The movie is considered to be a major turning point in the story, and it is being speculated that the plot of Endgame will feature the original Avengers replaying certain scenes from the 2012 film.
The new theory suggests that in order to bring back the 'dead' characters, the surviving Avengers will 'link up' in a manner similar to what the Guardians of the Galaxy did against Ronan the Accuser. During this time, the original Avengers will sacrifice themselves to save the others. This will not only not negate the events of Avengers: Infinity War, but it will also conclude this phase of the MCU in an emotionally impactful manner.
Also read: SAG Awards: Black Panther pulls of surprise win, boosts Oscars chances
Rumours of the original cast bidding farewell to the franchise have been fuelled by comments made by actors such as Chris Evans. In an interview to Good Morning America, he said, "The contract is done. A lot of our contracts are through. Myself, Downey, Hemsworth, we all kind of started roughly at the same time, and I think we all, through Avengers 4, kind of wrap it up. So at this point, I don't know what's next, but yeah, by 2019, that's it."
Avengers Captain america Endgame theory Iron man Black Panther Captain Marvel HawkEye Chris Evans
Chris Hemsworth and Sam Hargrave on the set of Extraction.
Extraction director says Marvel universe is inspiration for franchise's future
Joe and Anthony Russo are bringing their Marvel Cinematic Universe experience to fleshing out the Extraction franchise, director Sam Hargrave has said.
Justin Timberlake is reportedly trying to mend his relationship Jessica Biel.
Justin Timberlake announces birth of second son with Jessica Biel, reveals name
Celebrity couple Justin Timberlake and Jessica Biel have welcomed their second child, a year after he publicly apologised for inappropriate behaviour amid cheating rumours.
Priyanka Chopra and Adarsh Gourav in The White Tiger.
Priyanka Chopra drops Divine's banging original song from White Tiger. Listen
Priyanka Chopra has shared Jungle Mantra, an original song from the White Tiger soundtrack, by Divine, featuring Vince Staples and Pusha T. Listen here.
Ray Fisher played Cyborg in Justice League.
Ray Fisher confirms he's been removed from Flash movie, amid standoff with WB
Actor Ray Fisher has released a lengthy statement confirming his removal from the upcoming Flash movie, amid his standoff with Warner Bros.
Riz Ahmed has talked about his wife for the first time.
Riz Ahmed reveals his 'secret' wedding details along with wife's name
Riz Ahmed has talked about his wife for the first time, how they got married during the pandemic and more.
Chris Evans played Captain America in multiple MCU movies.
Chris Evans denies being in talks with Marvel to return as Captain America
As per fresh reports, Chris Evans is reportedly in talks to return to the Marvel Cinematic Universe as Captain America. The actor, however, has denied the rumours.
Armie Hammer and Elizabeth Chambers have two kids together.
Armie Hammer breaks silence on DMs scandal, says he's quit his upcoming film
Actor Armie Hammer announced that he is quitting his upcoming film, amid a scandal around messages that he allegedly sent a woman.
Patralekhaa reminisced about Rajkummar Rao's journey from Gurugram to New York.
Patralekhaa spots The White Tiger hoarding in NYC, gives shout-out to Rajkummar
Patralekhaa spotted Rajkummar Rao on a hoarding of The White Tiger in New York and shared a picture on Instagram stories. She reminisced about his incredible journey, from Gurugram to New York.
One Night in Miami movie review: Debutante director Regina King assembles an astonishingly excellent cast.
One Night in Miami review: Blistering film traps four Black icons in motel room
By Rohan Naahar
One Night in Miami movie review: Debutante director Regina King extracts terrific performances from her four leading men, in a high-concept drama about power and responsibility.
Ali Fazal and Russell Brand will be seen in Kenneth Branagh's Death on the Nile together.
Russell Brand praises Ali's moustache in Death on the Nile, calls him 'terrific'
Actor-singer Russell Brand was all praises for his Death on the Nile co-star Ali Fazal. He took to Twitter to say nice things about the Bollywood actor and his moustache.
Bruce Willis visited a pharmacy in Los Angeles on Monday but did not wear a mask.
Bruce Willis regrets 'error in judgment' after refusing to wear a mask in public
Bruce Willis was clicked without a mask at a pharmacy in Los Angeles on Monday. He later said that it was an 'error in judgment'.
Nick Jonas has given a big thumbs up to Priyanka Chopra's latest film, The White Tiger.
Nick Jonas reviews Priyanka Chopra's The White Tiger, calls it 'unreal'
Singer Nick Jonas is all praise for Netflix's upcoming film, The White Tiger. The film stars Nick's wife, actor Priyanka Chopra Jonas in a supporting role.
Dave Bautista in a still from Army of the Dead, Leonardo DiCaprio in a still from Don't Look Up, and Chris Hemsworth in a still from Escape from the Spiderhead.
Netflix unveils star-studded 2021 slate, featuring DiCaprio, The Rock, Hemsworth
First footage from high-profile upcoming films starring Chris Hemsworth, Leonardo DiCaprio, Dwayne Johnson, Melissa McCarthy, Amy Adams, and others, has been revealed by Netflix.
Actor Robert Downey Jr. (L) and Kevin Feige, President of Marvel Studios at the premiere of Avengers: Infinity War.(REUTERS)
Kevin Feige exclusive interview: Marvel boss on India's role in MCU's future
In an exclusive interview with Hindustan Times, Marvel Studios president, Kevin Feige, spoke about India's role in the future of the MCU, and the mind-bending WandaVision, the studio's first streaming series.
Neetu Chandra is set to play Jaya, a fighter in Never Back Down: Revolt.(Instagram)
Neetu Chandra debuts in Hollywood: 'The Never Back Down role was written for me'
By Sweta Kaushal
Neetu Chandra is all set to make her Hollywood debut with the next instalment of action franchise, Never Back Down: Revolt.


Posted by Brandy Black at 17 Sep 2014, the terrific Pink and Brown Zebra Crib Bedding and Nursery Decor Collection above is one of the few terrific photo 10 Astonishing Pink And Black Crib Bedding Snapshot Inspirational.
If you are searching some idea about Cribs Ideas, i do belive this Pink and Brown Zebra Crib Bedding and Nursery Decor Collection is terrific photo idea upcoming. So don't miss to check out the main article 10 Astonishing Pink And Black Crib Bedding Snapshot Inspirational to read the whole story or open one of photos of Main article. Hopefully It could assist you how remodel you happen to be.
This Pink and Brown Zebra Crib Bedding and Nursery Decor Collection tagged within nursery bedding sets field plus pink and black baby bedding theme and thus owl baby bedding area in addition to baby boy crib bedding and categorized under Cribs Ideas category. Now you should estimate your financial budget desire to help you take control of your cost like make price list is needed to obtain amazing Cribs Ideas.


Californian Paul FitzGerald has lost his 30-year battle to be the 9th Duke of Leinster.
The attempt by Mr FitzGerald of San Francisco to claim the titles had been masterminded by his Aunt Theresa Caudhill, who claimed she was acting on her father's deathbed wishes.
Desmond was thought to have died in the war while serving with the Irish Guards, but secretly (so the story goes) slipped off to Canada, where—like most immigrants—he "was supported by a trust fund and worked as a polo instructor."
A YDNA test ought to clear that little situation right up.
Good point. According to this account, DNA from Desmond's exhumed body was submitted to the Lord Chancellor, but there is no indication that it was tested.


There stood a huge banyan tree on the outskirts of a small town. Thousands of crows lived in this tree. Not far from the banyan tree, there was a mountain cave. Thousands of owls lived in it.
The king of the owls accompanied by his soldiers used to hunt crows during the night. Soon thousands of crows were killed and eaten up by the owls. One of the main reasons for the killing of the crows at such a large scale was, that they were unable to see clearly during the night. And the owls, being nocturnal, could easily locate the crows sitting in the tree during night hours. And the unfortunate crows were defenceless; they couldn't flyaway for the safety of their lives.
This kind of situation went on to such an extent, and the loss of lives of thousands of crows became so unbearable for the king of crows that one day he was compelled to call a meeting to discuss ways and means to combat the situation and bring an end to the continuing disaster.
After heated discussions and exchange of views and ideas, a plan was chalked out in the meeting, according to which a drama was to be enacted at a little distance from the owls' cave.
So, on the next day, the drama was staged and while enacting the drama, an old crow was 'thrashed' and 'beaten mercilessly' by the king of crows and his soldiers. The seemingly half dead old crow, with a goat's blood sprinkled all over his body was later picked up by thesoldiers of the king owl. This was done on the advice of a senior minister in king owl's cabinet. This minister had told the king owl. "Your Majesty, this badly wounded crow had spoken in favour of us in his king's cabinet meeting, saying that ours was a more intelligent and superior race, better managed and strong, hence we deserved the right to be known and recognized as the king of birds. This led to the murderous attack on the poor fellow."
"We should help him recuperate from his wounds and injuries," said the king of owls. "After this, we'll utilise this old knowledgeable crow's talent in demolishing the kingdom of the crows."
The old crow soon found a favourable place in the owls kingdom. Many of the owl ministers were in his favour, except, one or two, who opposed the crow, saying that he was, after all, from the enemy's camp.
Despite this opposition from certain owl ministers, the crow continued to live in the owls' cave.
Lastly, it was the day time when the owls themselves were not able to see anything, due to sunlight, when the seemingly wounded and infirm crow piled up thousands of wooden logs at the mouth of the owls' cave and put fire into it. The devouring flames leapt up high and all the owls in the owls' kingdom, inside the cave, were burnt to ashes.


text:
A warning at your work desk
FOUR-LETTER RED FLAGIf you see NSFW on an e-mail, it's probably best not to click
JAY CRIDLIN, St. Petersburg Times
June 25, 2007 Updated: Aug. 9, 2011 8:06 p.m.
At 11:30 a.m. on June 7, Alex Blagg, the managing editor of VH1's Best Week Ever blog, posted a link to a video from the comedy Web site FunnyOrDie .com. Here's what he wrote:
"This fake car dealership ad is BY FAR the funniest thing I've yet to see on Funny or Die. I've watched this about 5 times in a row, laughing more hysterically with each viewing. Do not miss it, but be warned the language is incredibly NSFW."
Well. With a description like that, how could anyone resist clicking play?
The only problem is those four letters at the end of the link.
Short for "Not Safe For Work," the letters NSFW are everywhere on the Web. The tag has long served to warn blog or e-mail readers that a link to a photo, video or audio clip might include nudity, violence or foul language, and is therefore not suitable for your cubicle.
Some Saturday Night Live skits might qualify. So would the latest upskirt photos of Britney Spears and Lindsay Lohan. So would an R-rated Knocked Up trailer, or footage of David Fincher cursing at Lily Tomlin on the set of I Heart Huckabees, or a clip of Kermit the Frog singing Johnny Cash's Hurt.
Like hit movies and TV shows, these tidbits of viral ephemera have emerged as major watercooler discussion topics. Study after study has shown that millions of people cyberslack at their desks; most of the Web's most popular blogs and sites, from Digg to Drudge to Deadspin, are updated throughout the day, when people are ostensibly at work.
So it seems only right to ask: What is and isn't "NSFW" anymore?
"We're not trying to arbitrarily post work-sensitive material," said Blagg, who oversees the 15 to 17 entries that end up on BestWeekEver.tv each weekday. "We're doing it because it's funny, and we hope the readers take upon themselves the responsibility to know what is and isn't safe for their own offices."
Most companies have policies prohibiting using the Internet to access objectionable material, and it's generally made clear what's considered objectionable. And yes, you can be fired for improper clicking.
"A lot of people think they can do whatever they want on work time," said e-mail etiquette expert Judith Kallos.
"When you're on company time, you're on company stinking time! It's wacky that people need to be told that."
Douglas Staples, who works in finance at an office in downtown Tampa, occasionally reads news aggregation sites like Fark and Digg at his desk, but he doesn't try to push the NSFW envelope.
"If one of them links to a document and puts 'Not Safe For Work,' I definitely don't want to click on it," he said. "We sit in an open floor; it's a trade floor. There's no high cubicle walls to protect you. If you do something like that, everyone will know."
Blagg said the blog, which is updated throughout the day with snarky, well-crafted links, photos and videos, can get away with posting jokes and content that the suits at VH1 would never allow on television. But even he knows there are limits.
JAY CRIDLIN


text:
Proof That Thimerosal Induces Autism-Like Neurotoxicity
Statins Cause Muscle Damage
Be VERY Careful When Replacing Missing Teeth
A new scientific study proves that the mercury-based compound used as vaccine preservative -- known as 'thimerosal' -- induces neural damage similar to that seen in autism patients.
According to the study, thimerosal-induced cellular damage caused concentration- and time-dependent mitochondrial damage, reduced oxidative-reduction activity, cellular degeneration, and cell death. Thimerosal at low concentrations induced significant cellular toxicity in human neuronal and fetal cells.
Thimerosal was found to be significantly more toxic than the other metal compounds examined.
Dr. Mercola's Comments:
I'm always pleased to see another study confirming what vaccine-safety advocates have tried to get across for so long—that the mercury-based preservative thimerosal is seriously bad news and should never be injected. I don't know how much proof will be required take to get the truth to finally get through, but a mountain of evidence is apparently still not enough for some nay-sayers.
This latest study confirms that damage does occur in human neuronal and fetal cells, even at low concentrations.
As you've likely heard by now, rates of autism in the U.S. have increased nearly 60-fold since the late 1970s, rising right along with the increasing number of vaccinations added to the childhood vaccination schedule.
This oftentimes debilitating neurological disorder now affects about one in 150 U.S. children, but an article in the Daily Mail two years ago reported the rate of autism in Great Britain could be as high as 1 in 58.
Although autism may be apparent soon after birth, most autistic children experience at least several months, or even a year or more of normal development -- followed by regression, defined as loss of function or failure to progress.
Typically, by the age of three, at which time the child has received at least 24 of their scheduled vaccinations, symptoms of autism are fully apparent, affecting their communication and social skills, and impairing the child's ability to play, speak and relate to the world.
The Genetic Catch-All
Many have tried to debunk the autism-vaccine link, oftentimes blaming the disorder on genetic factors, but the connection refuses to go away. And for valid reasons.
So far, scientists have been able to link genetic defects to a mere one percent of autism cases. Although the other 99 percent are still unaccounted for, conventional media rarely underscore this fact, focusing instead on the minority link to genetic predisposition.
For example, last year the U.S. government concluded that childhood vaccines contributed to symptoms of autism in 9-year-old Hannah Poling. According to U.S. Division of Vaccine Injury Compensation, the shots "significantly aggravated an underlying mitochondrial disorder" and resulted in a brain disorder "with features of autism spectrum disorder."
Again, they finally conceded that those with genetic predispositions can develop autism when injected with thimerosal. But industry is still refusing to take any responsibility for having anything to do with the other 99 percent of autism cases, and our health officials are playing along, protecting the interests of industry, not that of your child.
And bear in mind, mercury is not the one and only potential danger hiding in vaccines. Aluminum is yet another neurotoxic poison used as an immune-suppressing adjuvant. (For more on that, please see this previous article, which covers that issue in greater detail.)
All this lopsided logic serves no one except Big Pharma, and their fingerprints are all over the so-called "evidence" proving that vaccines are safe.
The Cover-Up of Thimerosal Dangers
Four years ago, Robert F. Kennedy, Jr. wrote a must-read Rolling Stone article exposing the truth about the drug industry's greed, and the secret gathering where a plan was hatched to cover up the dangers of thimerosal.
According to Kennedy's account, in June of 2000, a group of top government scientists and health officials -- including high-level officials from the Centers for Disease Control and Prevention (CDC), the Food and Drug Administration (FDA), the top vaccine specialists from the World Health Organization (WHO), and representatives from every major vaccine manufacturer -- secretly gathered to discuss the use of thimerosal in childhood vaccines.
Data indicated that the toxic heavy metal appeared to be responsible for a drastic increase in autism and other neurological disorders among children.
However, rather than taking every precaution to protect public health, they spent the majority of the next two days plotting how to protect the industry's bottom line by getting rid of the troubling data.
The CDC played their part in the cover-up by:
Paying the Institutes of Medicine to produce a new study that would debunk the link between thimerosal and brain disorders
Withholding unflattering findings by claiming the original data had been "lost" and could not be replicated
Handing its massive database of vaccine records over to a private company, effectively pronouncing it off-limits to researchers and preventing dissemination of the data through the Freedom of Information Act
Although thimerosal was eventually removed from the majority of childhood vaccines in 2001, it's still used in some multi-dose vials, and is present in nearly all seasonal flu vaccines.
And, thimerosal-containing vaccines already produced were not recalled, so children most likely continued to receive the tainted vaccines until stocks were depleted.
So, What Do We Know About Thimerosal?
Thimerosal (TMS), which is used in vaccines as a preservative, is 49.6 percent ethylmercury (eHg). It is already an established fact that exposure to mercury can cause immune, sensory, neurological, motor, and behavioral dysfunctions -- all similar to traits defining, or associated with autism.
The study above just puts yet another nail in the coffin.
Because of the ever increasing number of required childhood vaccines, thimerosal has become a major source of mercury in children. Within the first two years of life, a child may already have received a quantity of mercury that clearly exceeds safety guidelines.
Genetic predisposition and a number of other environmental factors, such as exposure to other toxins, and diet, are likely major contributing factors that determine whether a child will be able to manage the toxic insult, or develop a neurological disorder like autism.
Other Issues Compounding the Dangers of Thimerosal
The timing of vaccines is also an important factor. According to Dr. Russell Blaylock, multiple vaccines given close together over-stimulate your brain's immune system and, via the mechanism of "bystander injury," destroy brain cells.
He wrote an excellent, in-depth paper on this issue.
If you have not already read it, I highly recommend you give it a moment of your time as it is incredibly informative. In it he presents compelling evidence of the link between excessive vaccinations and neurodevelopmental disorders.
Your immune system is very complex. Naturally, the immune system of a baby is not the same as that of an adult, as it is not yet fully formed. Both animal and human studies have confirmed that immune reactions to vaccinations differ at different ages.
The rate of maturation of the immune system also differs considerably among babies and children, and when combined with variables such as other toxic exposures and diet, there's no way of foretelling what effect a toxin like thimerosal will cause in ALL children.
For example, fluoroaluminum formed in fluoridated drinking water also interferes with immune function and can significantly compound the damage incurred from mercury, as can many insecticides and herbicides used around your home.
As for diet, there's substantial evidence that omega-6 oils are powerful pro-inflammatories and cause immune suppression when consumed in large amounts. These oils include corn, safflower, sunflower, canola, peanut and soybean oils.
If you or your child eat a standard American diet, you're consuming about 50 times more omega-6 fats than you need for health.
So it stands to reason that the average child is exposed to a number of substances both in their food and environment that can alter their immunity, hence making them more susceptible to vaccine complications.
Unfortunately, the standard childhood vaccination schedule ignores all these variables.
How Many Vaccinations are Too Many?
There seems to be no maximum number of vaccines that a child can be exposed to in sight. Think about it: in 1983, before the autism epidemic began, children received 10 vaccinations before attending school. Today they receive 24 vaccines before the age of 1, and 36 by the time they attend school. And that's not including the recommended seasonal flu shot each year.
Like smoking and lung cancer, there's enough proof today to call a complete halt to the present excessive vaccine program and ban any level of mercury in vaccines.
But just like the case of Big Tobacco, Big Pharma refuses to do what's right and protect you and your children from unnecessary harm.
More Recent Evidence
There's yet another recent study confirming the link between low-level mercury poisoning in children and diagnoses of autism spectrum disorder (ASD).
Published in the Journal of Neurological Sciences in September 2008, the study was the first prospective, blinded cohort study to examine children diagnosed with an ASD using urinary porphyrin profile analysis (UPPA) to assess the physiological effects of mercury toxicity. They also used glutathione analysis to assess the children's susceptibility to mercury poisoning.
Children with severe ASDs had significantly higher levels of mercury intoxication in comparison to participants with mild ASDs.
It was also established that glutathione, a key biochemical in your body's mercury detoxification pathway, was significantly lower in patients diagnosed with an ASD in comparison with the control group.
I'd like to point out, though, that although this study shows a relationship between lower glutathione levels and greater severity of autism, mercury is not the only toxin that can affect glutathione levels. There's a plethora of toxins in your daily environment that contribute to your toxic load, so any number of toxins may be contributing to the problem.
As always, I want to remind and encourage you to continue to educate yourself and your family on the issues surrounding vaccinations of all kinds. There are so many problems; no one article can possibly cover them all.
For example, if you missed my special report on squalene – yet another dangerous vaccine ingredient – please read it now. You can also search my site as I've written countless articles on all aspects of the vaccine issue.
I also recommend you familiarize yourself with the National Vaccine Information Center (NVIC) web site. As a leader for vaccine safety, the NVIC offers information on everything from laws to informed consent to late-breaking vaccine news.
DProgram.net July 10, 2009
Toxicological & Environmental Chemistry June 4, 2009; 91(4): 735-749
Previous Article Statins Cause Muscle Damage
Next Article Be VERY Careful When Replacing Missing Teeth
Safe Minds' Assessment of the Thimerosal-Containing Vaccine Study
The Danger of Excessive Vaccination During Brain Development
How the Mercury in Vaccines Can Kill Your Baby