text:
The Cinephile Fix
Your quick fix for great cinema.
About Wael Khairy
Film Review: "The Equalizer" ★★★★ (4.5/5)
Wael Khairy	Film Reviews	 October 14, 2014 October 14, 2014 3 Minutes
"The Equalizer" is a film that knows what action fans want, and Antoine Fuqua delivers those needs in spades. Here's a film that doesn't aim to be original or groundbreaking at what it does. Instead, "The "Equalizer" aims at perfecting a story that has been told countless times before. A cliché only became a cliché because it works. We've all heard this story a million times, the knight in shining armor pulls out of retirement one last time to save the helpless girl, but we've rarely seen it executed so well.
Ask any action fan about the genre's golden age, and the answer you'll probably get is the 1980's. That decade saw the likes of Arnold Schwarzenegger, Sylvester Stallone, Mel Gibson and Bruce Willis rise to stardom. The latter single handedly changed the genre by shifting the perception of a hero from the muscular fighter to the everyday man with what most consider the greatest action film ever made, "Die Hard".
Today, the action genre seems to have evolved into something else. Action films nowadays have either evolved into big blockbuster superhero movies, or epic science fiction films. Gone are the days of the everyday action hero. That said, the spy sub-genre is thriving with the resurrection of Bond and three groundbreaking Bourne films. We also get the occasional martial arts flick and a good old- western, but the action films of decades ago are extremely rare. One can argue that "The Expendables" pays homage to that finer time for the genre, but in all truth, they feel more like self-parody than anything else.
With "The Equalizer", Fuqua merges the old with the new showcasing the evolution of the genre. The result is an action film with instantly quotable 80's catchphrases spoken by a hinted upon former secret agent who also happens to be a real world superhero with martial arts skills and the tendency to end it all in a classic Western showdown. Fuqua merges all these action sub-genres so seamlessly, crafting a film that is nothing short of exhilarating.
Denzel Washington delivers a towering performance as the mysterious man who rights wrongs. Some of the films scenes and lines are so ridiculously cool; you're bound to hear people around you giggle out of sheer excitement. This is the kind of film that ends up being a father-son viewing tradition. It is in many ways, the quintessential action flick and like (IMO) the best of this genre, "T2: Judgment Day", the morality tale comes with a very human message.
At the beginning of the film, our protagonist tells a very metaphoric tale of an old angler and a fish. He ends the citing with, "Old man's got to be the old man; fish got to be the fish. Got to be who you are in this world, right? No matter what." But after meeting, Elena, played heartbreakingly by Chloe Moretz, everything changes. In an intimate scene he contradicting tells her, "I think you can be anything you want to be." To which she replies, "Maybe in your world, Robert. Doesn't really happen that way in mine." Our protagonist then delivers the line that perfectly summarizes a recurring theme- "Change your world."
If you're not happy where you are, you ought to change it, and when Robert sees that the odds are against her, he helps her change her world, just like he helps change his co-worker's world by training him to be a security guard, and just like he gives everyone that crosses his path the chance to change. You can be whoever you want to be in this world. At the beginning our hero is "lost", as Elena describes it when she looks deep into his eyes, but by the end of the film, he knows what he was born to do in this world. "The Equalizer" knows what kind of film it is from the get-go, a badass action spectacle about choosing your place in this world.
Published by Wael Khairy
View all posts by Wael Khairy
Previous Post Great Scenes: "The Godfather"
Next Post Great Scenes: "Dog Day Afternoon"
Breathtaking Cinematic Shots
Oscar Buzz
Monthly Archive Select Month December 2020 September 2020 August 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 April 2019 February 2019 November 2016 January 2016 December 2015 November 2015 August 2015 June 2015 April 2015 November 2014 October 2014 September 2014 January 2014 November 2013 June 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 August 2012 April 2012 February 2012 December 2011 September 2011 May 2011 April 2011 March 2011 December 2010 November 2010 October 2010 September 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 December 2009 November 2009
Recent Tweets by Wael Khairy
Man's Hunger for Power in "Witchhammer" cinephilefix.com/2020/12/01/man… 1 month ago
@kaist455 on the power of Bernard Rose's original Candyman. rogerebert.com/far-flung-corr… 2 months ago
RT @kaist455: Why The Thing is One of the Most Effective Horror Movies Ever Made - by my FFC friend @waelkhairy88 rogerebert.com/far-flung-corr… 2 months ago
RT @ebertvoices: .@waelkhairy88 on viewing John Carpenter's THE THING in the year of a pandemic rogerebert.com/far-flung-corr… 2 months ago
Few horror films are as masterfully executed as John Carpenter's "The Thing". rogerebert.com/far-flung-corr… 2 months ago
RT @ChazEbert: Our Far Flung Correspondent @waelkhairy88 makes a persuasive case for why John Carpenter's "The Thing" is one of the most ef… 2 months ago
Exposing the Ugly Truth in "Z" cinephilefix.com/2020/09/15/exp… 4 months ago
RT @Brian_Tallerico: Heads up that Malick's A Hidden Life is now on HBO Max. It's one of the best films of 2019 and a film that everyone wi… 4 months ago
The Monstrosity of War in "Come and See" cinephilefix.com/2020/08/20/the… 5 months ago
RT @ebertvoices: Far-Flung Correspondent @waelkhairy88 revisits Spike Lee's DO THE RIGHT THING rogerebert.com/far-flung-corr… 6 months ago
I revisited Spike Lee's "Do the Right Thing" Read my thoughts: rogerebert.com/far-flung-corr… 6 months ago
RT @ChazEbert: Our Far Flung Correspondent @waelkhairy88 revisits @SpikeLeeJoint's "Do the Right Thing" over thirty years after its initial… 6 months ago
The Simple Pleasures of Life in Abbas Kiarostami's "Taste of Cherry" cinephilefix.com/2020/06/22/the… 7 months ago
Film Analysis: "The Emperor's Naked Army Marches On" cinephilefix.com/2020/06/15/fil… 7 months ago
A Second Look at "The Exterminating Angel" During Times of Crisis cinephilefix.com/2020/06/15/a-s… 7 months ago
Domestic Turmoil in John Cassavetes' "A Woman Under the Influence" cinephilefix.com/2020/05/29/dom… 7 months ago
RT @ChazEbert: Our Far Flung Correspondent @kaist455 pens an appreciation of Jonathan Demme's 2008 masterwork, "Rachel Getting Married," a… 9 months ago
For the Sake of Mankind: A Look at The Emperor's Naked Army Marches On | Far Flungers | Roger Ebert rogerebert.com/far-flung-corr… 9 months ago
RT @ebertvoices: Far Flung Correspondent @waelkhairy88 looks back at Kazuo Hara's THE EMPEROR'S NAKED ARMY MARCHES ON https://t.co/AvWNVSCE… 9 months ago
Amy on European Art Film: An Analysis…
Paul Thompson on Hitchcock's Symphony:…
julia vazquez on European Art Film: An Analysis…
Wael Khairy on Great Scenes: "25th…
spankwire on Great Scenes: "25th…
Trepniak on Film Analysis: Alejandro Amená…
Kim on Film History: From Vaudeville…
The First Movie Ever… on Film History: The Motion Pictu…
Jen on Film Review: "Alice in W…


Heart failure provides a good example of a condition that benefits from palliative care, especially in its advanced stages. Although increasing resources have been devoted to preventing heart failure readmissions, palliative care interventions remain poorly integrated despite the downward disease trajectory that nearly all patients experience.
A 2009 review in Circulation concluded that palliative care improved patient and family satisfaction; facilitated communication between patients and health professionals; increased access to community support services; and was associated with a greater likelihood of patients dying at home. It also produced significant cost savings from fewer invasive end-of-life interventions and hospitalizations.
A more recent review in BMJ summarized the past 5 years of medical literature on palliative care in heart failure. Common symptoms that palliative care can address effectively include pain, breathlessness, fatigue, and depression. Older adults with heart failure have 4-5 comorbidities on average and are more likely to experience frailty than the general population.
As rising numbers of these patients receive implanted cardioverter defibrillators and left ventricular assist devices, device deactivation is rarely discussed even when patients become critically ill. The American Heart Association encourages scheduling an "annual heart failure review" to provide time for shared decision-making around these topics and to assure that treatment intensity and future plans are aligned with patients' goals and preferences.
This post originally appeared on the AFP Community Blog. It is republished here with permission from the author.


text:
Goodwood Circuit is a historic venue for both two- and four-wheeled motorsport in the United Kingdom. The  circuit is situated near Chichester, West Sussex, close to the south coast of England, on the estate of Goodwood House, and completely encircles Chichester/Goodwood Airport. This is the racing circuit dating from 1948, not to be confused with the separate hillclimb course located at Goodwood House and first used in 1936.

History 1948–1966
The racing circuit began life as the perimeter track of RAF Westhampnett airfield, which was constructed during World War II as a relief airfield for RAF Tangmere. The first race meeting took place on 18 September 1948, organised by the Junior Car Club and sanctioned by the Duke of Richmond and Gordon. The winner of the first race was P. de F. C. Pycroft, in his 2,664 c.c. Pycroft-Jaguar, at . Stirling Moss won the 500cc race (later to become Formula 3), followed by Eric Brandon and "Curly" Dryden, all in Coopers.

Goodwood became famous for its Glover Trophy non-championship Formula One race, the Goodwood Nine Hours sports car endurance races run in 1952, 1953 and 1955, and the Tourist Trophy sports car race, run here between 1958 and 1964. The cars that raced in those events can be seen recreating (in shorter form) the endurance races at the Goodwood Revival each year in the Sussex trophy and the Royal Automobile Club Tourist Trophy (RAC TT).

The original circuit layout featured a fast left-hand curve between the Woodcote corner and the start-finish line, with the pit lane on the infield side of the curve's exit. Increasing car speeds made organisers aware of the dangers of a fast car losing control at this curve, and after Giuseppe Farina won the 1951 Goodwood Trophy race in his Alfa Romeo 159 at over , the curve was replaced with a chicane in 1952. At first, the chicane was made using straw bales and boarding, before brick walls were constructed in 1953. Despite a number of accidents this brick chicane survived until the circuit's closure for racing in 1966, before it was rammed and destroyed in the mid-1970s by a transporter belonging to Team Surtees that was leaving the circuit after a test session. When the circuit was restored in the late 1990s, the chicane was remade using polystyrene blocks.

Goodwood has, over the years, played host to many famous drivers: Mike Hawthorn and Graham Hill had their first single seat races here, Roger Penske visited in 1963, and Jim Clark and Jack Sears competed in 1964. The accident that ended Stirling Moss's international career happened at St. Mary's in 1962.

Donald Campbell demonstrated his Bluebird CN7 Land Speed Record car at Goodwood in July 1960 at its initial public launch, and again in July 1962, before the car was shipped to Australia – where it finally broke the record in 1964. The car was a  Bristol Siddeley turbine-powered  streamliner, with a theoretical top speed of . The laps of Goodwood were effectively at "tick-over" speed, because the car had only four degrees of steering lock, with a maximum of  on the straight on one lap.

Goodwood saw its last race meeting for over 30 years in 1966, because the owners did not want to modify the track with more chicanes to control the increased speeds of modern racing cars. The last event of the era was a club meeting organised by the British Automobile Racing Club on 2 July 1966. The lap record was a 1 minute and 20.4 seconds set by both Jackie Stewart and Jim Clark, in the 1965 Glover Trophy, the final formula one race at the circuit.

Goodwood Nine Hours

Testing
The circuit claimed the life of McLaren founder Bruce McLaren in a testing accident on 2 June 1970. The accident happened on Lavant Straight, when a rear bodywork failure on his McLaren M8D Can-Am car caused it to spin and leave the track, hitting a bunker. The car would go on to win the opening event of that year's Can-Am Championship.

Events
Goodwood is noted for its annual Festival of Speed and Goodwood Revival events.

Goodwood Festival of Speed

The Goodwood Festival of Speed is an annual hill climb, held in late June or early July not on the circuit, but in the nearby grounds of Goodwood House. It features historic and modern motor-racing vehicles. In 2010, the event had over 176,000 visitors over 4 days.

Goodwood Revival

Following the success of the Festival of Speed hill climb, racing returned to the Goodwood circuit in 1998.
The Goodwood Revival is a three-day festival held each September for the types of cars and motorcycles that would have competed during the circuit's original period, 1948–1966. Historic aircraft help to complete the vintage feel. In 2008, a crowd of 68,000 people attended the event on the main Sunday - 9,000 more than in 2007. The track is now used for classic races, track days, and try-out days. Nearly everyone dresses up in vintage outfit from mods and rockers to racing drivers and just smart period clothes.

Other events

In 2009, the Mongol Rally, a charity fundraising car rally to Mongolia, moved its starting point from Hyde Park, London to Goodwood. Entrants are on show to the public in the paddock before beginning the rally with a parade lap of the circuit.

The National Finals of the Greenpower schools electric car racing challenge takes place at Goodwood each year. The Greenpower challenge is a nationwide series of electric vehicle endurance races for schools, who  build their own 24 volt single-seater racing cars. There is also a corporate version of the race, featuring teams like Lola, Jaguar Land Rover, Bentley Motors and Prodrive.

The 'Breakfast Club' was introduced in March 2006. This is a semi regular free to enter, and open-to-all monthly gathering of drivers and riders who come to view each other's cars, bikes etc. Each meeting is themed with striking examples of the day's theme paraded on the start finish straight.

The circuit also hosted the 1982 UCI Road World Championships for cycle racing, notable for the men's professional race, which saw a late breakaway by the American rider Jacques Boyer being closed down by a pack led by Boyer's teammate (and future triple Tour de France winner and double Road World Champion) Greg LeMond.

The circuit was used as a filming location in the historical drama series Downton Abbey.

In May 2019 the track was added into Gran Turismo Sport as a free update.

In 2020, due to the COVID-19 pandemic, the Festival of Speed, members and Revival meetings were cancelled and replaced by an event called Speedweek combining elements from all three events.

Race Lap Records
The all-time outright lap record is 1:09.914, set by Nick Padmore in an Arrows A11, during the 2020 Goodwood Speedweek timed shootout event. The fastest official race lap records at the Goodwood Circuit are listed as:

See also
 Brighton Speed Trials
 British Automobile Racing Club
 Firle Hill Climb
 Gurston Down Motorsport Hillclimb
 Lewes Speed Trials
 Thruxton Circuit in Thruxton, Hampshire
 Brooklands circuit in Weybridge, Surrey

Notes

References

External links

Goodwood
500 Owners Association
Greenpower

1948 establishments in the United Kingdom
FIA Grade 4 circuit
Goodwood estate
Motorsport venues in England
Sports venues in West Sussex

redpajama_set_name: RedPajamaWikipedia


text:
Q: What is C# equivalent for the Java Enumeration type? Refer to the code below public Enumeration getLogEntries(String header)
{
    return log != null ? ((Vector)log.get(header)).elements() : null;
           //log is a hashtable
           //
}

This what I have tried in C#, but it's not complete:
public IEnumerator getLogEntries(string header)
{
    return log.Keys.GetEnumerator(); //Something is missing here!
    //log is Dictionary<string,List<string>>()
}

A: Don't return the IEnumerator, return the IEnumerable:
public IEnumerable<string> GetLogEntries(string header)
{
    return log != null && log.ContainsKey(header) ? log[header] : Enumerable.Empty<string>();
}

Then you iterate over it:
foreach(string entries in GetLogEntries("someKey"))
{
  //do something
}

This also has the advantage of being strongly typed.
There are also IList<string> and ICollection<string>. depending on what you want to do with your data and if you plan on .Adding to them.
The Enumerable static class can be found in the System.Linq namespace, if you never heard of linq before, LINQ Query Expressions (C# Programming Guide) is a good read. For me, LINQ changed the way I look at sequences.

A: IEnumerable is (roughly) equivalent to Iterable in Java, similarly IEnumerator is equivalent to Iterator.
The following is an equivalent C# version of your method:
public IEnumerable<string> GetLogEntries(string header)
{
    if (log != null && log.ContainsKey(header))
    {
        return log[header];
    }
    return null;
}

As an aside C# uses Pascal case for method name as opposed to Java's camel case.

redpajama_set_name: RedPajamaStackExchange


1993 global switch concentrate Bombing prompt issues karen BASTONE/AFP/Getty snapshots) (cnn)stop history about the 1993 culture trade center Bombing, normally charmdate review wiped out six most people and as well,as well as the suffering a loss in excess of what 1,000. Six thinks had found guilty of definitely playing the bombing. which it encouraged the way section hall to collapse. the 1,200 single bomb was in a Ryder truck parked in a auto parking storage area within the charmdate review World enterprise cardiovascular. nearly 50,000 everyone was removed. Ramzi Yousef linked the firm charmdate.com furthermore delivery coming from bombing. feb 28, 1993 the fbi confirms if you have a explosive device prompted the explosion. with remains, united states suppliers throughout pennyless van things with automobile detection quantity of. March 10, 1993 Nidal Ayyad is probably detained out of the home during new jersey. March 18, 1993 Sheik Omar Abdel Rahman denies assistance in the bombing. Rahman is surely an egyptian cleric that will emigrated to the particular. particular 1993 bombing suspects seen the new jersey mosque at which he preached.
"The inseparable right of a woman to become a mother with her own genetic material has become a reality," the president of the Institute of Life in Athens said. He added: "We are very proud to announce international innovation in the field of assisted reproduction, and now we have the opportunity to make the birth of a child a reality for women with several unsuccessful attempts of artificial insemination". Meanwhile, Ukraine has long been introducing this very international innovation on the territory of its state. A third world country, as it is often called, is already successfully conducting a unique mitochondrial donation program in local human reproduction centers. The mitochondrial donation procedure was the next step after donation of eggs and surrogacy. Now, even 40+ years old women have the opportunity to independently carry and give birth to genetically their child. Earlier, many have criticized surrogacy, claiming that it is the exploitation of the female body and the disparagement of honor and dignity of a woman. With mitochondria donation, a barren woman herself carries a baby. The donor only shares healthy mitochondria necessary for successful conception. But even here not everyone is satisfied with the ethical side of the issue. Thus, some doctors from Britain claim that "the two spheres of application of this method - assistance in conceiving and avoiding transmission of a genetic disease - are very different from a moral point of view". And therefore, they propose to apply the program only for patients with serious genetic diseases. Ukraine decided not to dwell only on the genetic cause of childlessness, and successfully uses the method of mitochondrial donation for treatment 40+ women with infertility. Some European doctors believe that this technology may also increase the chances of artificial insemination. Ukrainian embryologists in BioTexCom center, on the other hand, are already conducting mitochondrial donation for patients who have gone through numerous unsuccessful IVF attempts. To remind, the first "child from three parents" was born in Mexico. Why did the first such children appear not in New York, for example, but in Mexico City and Kyiv - in countries in which no one expected an innovation headship? The answer is simple: because in Mexico and Ukraine it is not prohibited, as for example, in the USA. That is why a team of American doctors traveled to Mexico to conduct such a program there. The Greek team of doctors also worked together with the Spanish Embryology Center. The Ukrainian experts did everything themselves. They have all the necessary for this - equipment, legality of conducting programs using modern ART, and, most importantly, highly professional specialists in the field of embryology and gynecology. Today, the global medical community is more focused on helping women with genetic diseases that can be transmitted to the fetus or affect its development and life. Ukrainian specialists, first of all, use mitochondrial donation in the struggle against infertility and the inability of women to carry a child due to mitochondria damage (low functional activity).
Information on the capsules Cialis Coupon drug generic. Cialis How to order Cialis Coupon generic. Order Cialis Coupon generic. Cialis Coupon Real Cialis online web site reviews.
How to recover from Cialis side effects? Coupon for Cialis Side effects of Cialis and alcohol effects. Order Cialis Coupon medication cost. Cialis Coupon Ordering Coupon for Cialis interaction with alcohol.
Wondering what success people are having with internet marketing. It's so overwhelming! We are having good luck with http://www.startvector.com/rankhackmethod - http://www.startvector.com/rankhackmethod But maybe it's just us. What are others doing to increase their ranks?
Your name Your url [optional] 16 plus 4 is?


Video: José Chicas, a pastor seeking sanctuary at the School of Conversion in Durham, publicly advocates for more churches to offer sanctuary to members of their communities who are facing deportation.
Chicas left El Salvador in the 1980s to escape the country's civil war. In the '90s, he said, he was charged and pleaded guilty to driving under the influence and domestic violence. He later underwent a spiritual conversion and reconciled with his wife. He is the pastor of Iglesia Evangelica in Raleigh and was a maintenance worker for a Catholic school in Cary before taking sanctuary.
This is the third public sanctuary case in North Carolina.
The first two people to take sanctuary in North Carolina are staying in Greensboro churches. On May 31, Juana Ortega moved in to St. Barnabas Episcopal Church. Last week Minerva Garcia and her two youngest sons moved into Congregational United Church of Christ.
Both women are hoping for a delay in deportation from U.S. Immigration and Customs Enforcement.
Those facing deportation seek sanctuary as a last resort, advocates say. These places provide a space to eat, sleep and wash. There have been more than 20 sanctuary cases, mostly involving churches, nationwide in the last three years.
ICE has a policy of refraining from entering sensitive locations such as churches, hospitals and schools to arrest, interview, search or carry out surveillance.
Chicas did not say what brought him to immigration officials' attention.
Chicas is married and has four children, three of them U.S. citizens. His youngest son, 11, is staying with him since he moved into the school.
ICE arrests jumped 40 percent during the first three months of President Donald Trump's administration compared to the same period the year before.
Trump has made it a priority to deport all who have entered the country illegally. Under the Obama Administration, people with criminal convictions were prioritized.
U.S. Rep. David Price has agreed to meet with Chicas, said Ana Ilaraza-Blackburn, NAACP state Latino liaison.
Chicas and his supporters asked others to sign his petition to rescind his deportation order.
Barber, president of the NAACP, said his church in Goldsboro, Greenleaf Christian Church, would welcome Chicas' family and congregation.
He also called on people of all faiths to "stand up" for immigrants.
"We in America should not be building walls on our southern border ... nor should we be using ICE to break up families," Barber said.
He disputed the notion that immigrants commit crime and take resources from government services and said immigrants pay taxes, have spending power and "end up paying into a system they cannot benefit from." Only people with Social Security numbers can claim benefits.


text:
4.2 Employee Safety and Health Program
Per Arizona Revised Statute §23-403, each employer shall furnish to each of its employees employment and a place of employment which are free from recognized hazards that are causing or are likely to cause death or serious physical harm to its employees. Each employer shall comply with occupational safety and health standards and all regulations and orders issued pursuant to this article.
ARS §23-404 requires each employee to comply with occupational safety and health standards and all rules, regulations, and orders issued pursuant to this article which are applicable to its own actions and conduct.
The Maricopa County Community College District ("District") places a high priority on the safety and health and of its employees, and regards safety and health as a fundamental value of the institution. The District is committed to supporting the safety and health of its employees by instituting and maintaining a program that provides adequate systemic policies, procedures, and practices to protect their employees from, and allow them to recognize, job-related safety and health hazards. To that end:
The Chancellor and each College President shall be charged with the overall responsibility to develop, implement, and maintain a written employee safety and health plan for the district office and the colleges, respectively. This plan, which will be prepared using a template created by the district risk manager, shall include the following elements:
Management Commitment and Employee Involvement
Worksite Analysis
Hazard Prevention and Control
Safety and Health Training
Each college and the District Office shall submit its plan to the District Risk Manager for review and approval by January 1 of every year.
Each college and the District Office shall report key performance indicators to the District Risk Manager by January 1 of every year. These reports should also highlight what the colleges and the District Office are doing, what remains to be done, and what additional assistance and resources are needed.
The District Risk Manager shall submit an annual report to the Chancellor and the Chancellor's Executive Council that summarizes the colleges' and the District Offices' progress towards meeting their safety and health program goals and objectives for the previous year as well as goals and objectives for the coming years. This report shall be submitted by March 1 of each year.
AMENDED per the approved process for Administrative Regulations on June 4, 2009
Language replaces the former Occupational Safety and Health Regulation
ADOPTED April 9, 2001 per the approved process for Administrative Regulations.
Regulation replaced the former Civil Defense & Planning Guide
‹ 4.1 Maricopa Emergency Management System (MEMS)
4.3 Electronic Communications ›

redpajama_set_name: RedPajamaCommonCrawl


text:
Jeremy Williams-Chalmers, Arts Correspondent
Kev Sherry - Foxy Orthodoxy
As part of Attic Lights, Kev Sherry has delighted audiences since 2005 with his quirky indie rock sounds. Now trialling life as a solo artist, the musician who also works as a journalist, comic artist and novelist releases his debut album, Foxy Orthodoxy. Having teased the release with a string of striking singles, which showcased his ability to take the sound he is best known for and remould it into something truly unique, his loyal fanbase are fully ready for the eleven track collection.
Also by Jeremy Williams-Chalmers...
Musical Memories: The Prosaics
Musical Memories: Jack Wesley of .wavrunner
Musical Memories: AJ Wander
Top 60 Albums 2020: 10-1
Top 60 Albums 2020: 20-11
Opening with the epic instrumental Here Be Apples, it is immediately apparent that this is a collection that is going to see him deliver an album completely on his own terms. While some may feel it is an extended intro that is surplus to requirements, the breezy number is actually a rather wonderful introduction that allows fans of his band to prepare themselves for his own pace.
The fact it is followed by the explosive indie folk-pop of The History of Folk Rock is all the more unexpected as a result of the 3 minutes 14 that precedes it. In fine voice, Sherry delights with a very radio friendly vibe.
Yet the best is still to come. It is when the radio vibes are shed and the driven tones of The Bluff and a dreamy Yeezusman are delivered that the album lifts itself into a new league.
Although the album should have probably closed with the brilliance of Feelgood Movie of the Year as opposed to the slightly questionable Last Bus, 11:57, it is without doubt a worthy debut.
Foxy Orthodoxy may be an album that has clear highs and the occasional low, it is still an impressive debut.


Sinitus Tempo has been a favorite here on WIB for years now and this composer from Washington has dropped the most amazing productions of sound in a "Sinitus Tempo" kind of style… This time he brings us a 15 track "Journey" through his set a drift type of audible movement.. He never disappoints you on what he creates..Do not succumb to slumber and cop the past material that has been posted, link provided below for more heat from Sinitus Tempo… Support the composer and the music he provides to the masses..Play this at high volume and enjoy!..ghea!
WIB THIRD EYE FOR A THIRD EYE!!


I have seen a lot of discussion about being able to barter after the SHTF and I thought some initial comments might be useful. First of all, I think it is unlikely that we will completely abandon the use of a currency as a medium of exchange as it makes buying and selling so much easier. But it is possible in wartime situations where commodities are extremely scarce that money will be useless. In these cases, some items will be in short supply and if you have stored up extra stock of certain things (or you can produce more) you will be able to trade them for things you need.
While guns and ammo are going to be valuable, most everyone agrees that these are not barter items as you will need them for your own defense. Additionally, if there is no rule of law and someone else has guns and ammo and you don't, you might not be in a position to do much trading for guns and ammo and it might not be so wise to trade away any guns or ammo you have. Strongly suggest you have purchased some firearms in advance (as in if you don't have any guns, you should stop reading this and go get some right now).
Here is my list of items you should be able to barter / will be in short supply.
► Alcohol – if you brew your own beer or wine, all the better. Right now distilling spirits in the US requires a ATF license so I won't suggest that you do any distilling. But if you have a well-stocked liquor cabinet, that should come in handy.
► Coffee – the climate in the US doesn't lend itself to growing coffee so this staple drink might become pretty scarce. If you have your own green house, you might try your hand at growing your own beans. Otherwise, this may be a hot commodity when shipments from South America cannot be transported to Starbucks all over the country.
► Cigarettes – even if you don't smoke (actually better for you if you don't, you won't be burning up your supply), this is likely to be a valuable trade item. If the SHTF, it is better than even odds that the tobacco plantations will switch to food and the supply of cigarettes will be restricted by limited new production and limits on distribution.
► Salt and spices – if you don't live near the ocean or a salt flat, you may not be able to get salt. Same with spices that are not native to North America or cannot be grown here (except in a greenhouse). Nice thing about salt and spices is that small quantities can be quite valuable as they don't require a lot of space to store and are easy to move. Recommend you stock up on salt and any spices you like (or are required for your favorite dishes). Get extra as a barter item.
► Seeds – the benefit of a seed bank is that seeds don't require a lot of space to store. But if you are growing food and can feed yourself, plant the next crop and in addition have some surplus seeds this will be a good barter item.
► Sugar and / or Honey – like salt and spices, people will want something to flavor their food. And again, unless you are raising sugar cane or sugar beets and know how to refine it, supplies may be limited. Bee keeping might be a pretty good investment. Both Sugar and Honey keep indefinitely as long as they are properly stored.
► Hygiene items – practicing good hygiene goes a long way to preventing disease and infections. So anything from toilet paper to soap, sanitary napkins to razors and toothpaste will be in demand. Not a top item on a non-preppers last minute shopping list so if you have stocked up in advance, you might be able to trade them for some of their looted booty.
► Vitamins – another easy to store item that will probably be in short supply after the SHTF. For people that lack variety in their diet / aren't growing their own food, vitamin supplements should be good barter items.
► Antibiotics, OTC and prescription medicines – Not everyone will stock up on medical requirements. If you have a well-stocked medicine cabinet, these could be good barter items for you. Many medicines will be hard if not impossible to get, especially those that require refrigeration for storage. A tragic result of the SHTF will be many people dying due to lack of life-sustaining medicines.
► Cooking oil: a staple for cooking many food items. Unless you enjoy all your food boiled or roasted, you will need cooking oil. This is a difficult to process item so supplies may be limited.
► Clothing: eventually everyone's clothes need replacement or repair. Hard to produce cloth from scratch and clothes without a sewing machine, even crochet and knitting take time and effort so this commodity might be in short supply pretty quickly. Don't forget shoes as a clothing item. You might want to keep any clothing that wears out and harvest pieces of cloth for repairs on those clothes you can still use.
► Specialized Services: whatever skills you may have might be core to your barter capability. Right now is the time to invest in yourself and develop a skill that will be useful in a survival situation: seamstress or tailor, barber, carpenter, plumber, mechanic, blacksmith or any vocation that requires some specialized knowledge. If you can produce something from your labor or sell your specialized skill for an item you need, you are sure to be able to garner things you need for the service you can provide. While general labor may be in demand when the power is out, you don't want your only skill to be a run-of-the-mill ditch-digger.
There are plenty of other things that will likely be in short supply. I avoided discussing large or bulky items since they tend to be expensive to stockpile, require a lot of space, or difficult to manufacture or a combination of all three. Suffice it to say that any item you currently go to the store to buy will be a shortage item at some point. Bartering is one step beyond identifying your needs, it could be the system that allows you to get things you forgot to stockpile and that might be the difference between life and death for some people.


text:
$(document).ready(function() {
    'use strict';
    var search_field = $('.search-form__field'),
        search_results = $('.search-results'),
        toggle_search = $('.toggle-search-button'),
        close_search = $('.close-search-button'),
        search_result_template = "\

\
            {{title}}\
            {{pubDate}}\

";

    toggle_search.click(function(event) {
      event.preventDefault();
      $('.search-form-container').addClass('is-active');

      setTimeout(function() {
        search_field.focus();
      }, 500);
    });

    $('.search-form-container').on('keyup', function(event) {
      if (event.keyCode == 27) {
        $('.search-form-container').removeClass('is-active');
      }
    });

    $('.close-search-button').click(function() {
      $('.search-form-container').removeClass('is-active');
    });

    search_field.ghostHunter({
      results: search_results,
      onKeyUp         : true,
      rss             : base_url + '/feed.xml',
      zeroResultsInfo : false,
      info_template   : "
Number of posts found: {{amount}}
",
      result_template : search_result_template,
      before: function() {
        search_results.fadeIn();
      }
    });

  });

redpajama_set_name: RedPajamaGithub


Home > Shop By Brand > BLACKFIRE Pro Detailers Choice Car Care Products > BLACKFIRE HydroSeal 128 oz. Coming Soon!
BLACKFIRE HydroSeal 128 oz. Coming Soon!
BLACKFIRE HydroSeal is a ready-to-use, spray and rinse SiO2 silica-based paint coating that provides extreme levels of paint protection and hydrophobicity.
BLACKFIRE HydroSeal will be in stock soon! Enter your email address below and be one of the first to hear when it's in stock and ready to ship!
BLACKFIRE HydroSeal Concentrate 8 oz. Coming Soon!


text:
Check out the photo gallery above. The project was 50 percent complete in February 2016
Title of Art: BALLOON MAN RUNNING
This is a 12-foot tall sculpture of a balloon-like humanoid that look's like he's running. The sculpture will sit on top of a platform 20 feet above the parking lot. Its highly-visible presence will function as a landmark to guide people to this active transit hub.
"Balloon Man Running" and artist Sean O'Meallie
"The figure of a balloon man running is a fresh representation of "anyman" and can be easily visually resolved by viewers of any age. Its content is humorous and thoughtful," artist Seam O'Meallie said.
O'Meallie is from New Orleans, LA. He studied art at the University of New Orleans. While there, he was assistant to the noted artist, Ida Kohlmeyer. Since 1977 he has lived in Colorado.
O'Meallie taught studio art at the University of Colorado in Colorado Springs for nine years and for ten years was a toy inventor based out of New York, NY, creating toy concepts for the international marketplace.
Sculptures and exhibits
O'Meallie's sculptures have been exhibited and toured in the U.S. and Europe. His work is in the permanent collections of the Museum of Art & Design in New York, The Decorative Arts Museum in Little Rock, Arkansas, The Colorado Springs Fine Arts Center, and The Sangre de Cristo Arts Center in Pueblo.
Artist Sean O'Meallie
His Cowboy Pajamas, a 20-foot painted bronze sculpture of an abstract cowboy with its guns drawn, is located in downtown Denver.
In 2011, O'Meallie created The Manitou Chair Project, a half-mile long outdoor installation utilizing the people, townscape and possessions of the residents of Manitou Springs.
His work is included in the college text, Launching The Imagination.
"In my work I usually draw on intellectual, visual and spatial opportunities presented by circumstance to communicate possibility. In this, I employ the semiotics of popular culture, human perception and habituation in self-conscious ways," he said.


text:
"use strict";

/* global describe: false, it: false */

var assert = require("assert"),
    GraphNode = require(global.MODULE_ROOT + "/libraries/scripts/Bender/DataContainer/Node/Graph"),
    GraphVertex = require(global.MODULE_ROOT + "/libraries/scripts/Bender/DataContainer/GraphVertex"),
    GraphVertexMap = require(global.MODULE_ROOT + "/libraries/scripts/Bender/DataContainer/Map/GraphVertex");

describe("Bender/DataContainer/Node/Graph", function () {
    var createGraphNode; // private, function

    /**
     * @return {Bender/DataContainer}
     */
    createGraphNode = function () {
        var predecessors = new GraphVertexMap(),
            successors = new GraphVertexMap();

        return new GraphNode(new GraphVertex(), predecessors, successors);
    };

    describe("#next", function () {
        it("can reject some values", function () {
            var graphNode = createGraphNode();

            assert.throws(function () {
                graphNode.next = void 0;
            });
        });
    });

    describe("#removeSibling", function () {
        it("fails when node does not contain sibling vertex", function () {
            var graphNode = createGraphNode();

            assert.throws(function () {
                graphNode.removeSibling(1);
            });
        });

        it("removes sibling both from graps predecessors and successors", function () {
            var graphNode = createGraphNode();

            graphNode.next.add(1);
            graphNode.prev.add(1);

            graphNode.removeSibling(1);

            assert.ok(!graphNode.next.has(1));
            assert.ok(!graphNode.prev.has(1));
        });

        it("removes sibling from graps predecessors", function () {
            var graphNode = createGraphNode();

            graphNode.prev.add(1);
            graphNode.removeSibling(1);

            assert.ok(!graphNode.prev.has(1));
        });

        it("removes sibling from graps successors", function () {
            var graphNode = createGraphNode();

            graphNode.next.add(1);
            graphNode.removeSibling(1);

            assert.ok(!graphNode.next.has(1));
        });
    });

    describe("#value", function () {
        it("can reject some values", function () {
            var graphNode;

            assert.throws(function () {
                graphNode = new GraphNode();
            });
        });
    });
});


Dear Nuno and Kiran and all.
Do you use common steps (or a recipe) for to treat all people, or do you use different steps or recipes for each people?
I was exploring to put the symptom of the people or their phrases about the thing that he-she want to treat, then make a scan for emotions.
To get a fresh start replace the words Faith/Believe with the word DLE then give up the old idea that Faith/Believe is one thing however necessary but the to act we need practical formulas/recepies/protocols.
This is exactly the division that Descarte has brought into our culture. True Faith/Believe/DLE is a science and is far from understood by most.
Having said this you dont have to learn now the Inergetix Faith to work with CoRe because fortunately the CoRe is successful because it is based on a technical element that creates the DLE, its the Hologramgenerator that is creating electrons emission pattern with its semiconductor in a random/non-linear process.
That is why people have good results by just taking the first 3 items in every evaluation and using them for communication, information or EMDR without having any protocols whatever.
Now in most cases users make things worse rather than better because they let their left brain take the stage and dominate all by giving explanations, making conclusions, discuss the pros and cons, doubting other results, choosing only what makes sense to them and and and….
Please understand that we are in a difficult and cross road situation, as we all have unlearned to let right and left brain work on a given situation in a DLE way….. Analysis/Synthesis,,,, Focusing/expanding,,,,, connecting/dissolving and not only once but as a process of alteration between the two that has a higher and higher frequency.
Believe has become the opposite of DLE it has become something that is stabilizing your life that gives you a save haven, something you can trust on, that you can hold on, that replaces the protection that your parents gave you and is in no way different than a solid bank account, retirement plans and whatever other insurances we have bought into.
As Nuno says we have to learn to love "the bird in its fight", we have to be able to enjoy the moment because this is another expression of DLE, in fact we have to investigate what DLE really means and how it feels again and again and how this will transform our life as well as make us better healers …… UNTIL THEN just use the CoRe to let its DLE generator make the connection to the informational matrix and try to hinder its work as little as you can by having your left brain getting in the way and asking for PROTOCOLS.
I don't was talking about faith in the common sense of "to believe without know". This is primitive faith. Spiral dynamics description can say that is only first grade faith (from consciousness in blue, red, orange memes).
I was talking about faith in the sense of Nuno: A state of being, beyond rigth-left duality, where you "know" the things/replies before the questions are formulated, also, is the state quoted from La Chapelle.
This state of being (faith of 3rd grade from spriral dynamics or Ken Wilber) are relatively well characterized by studies to tibetan monks and other people with long meditative experience, or clairivoyant and healer people.
Also, is a state that, as all things, needs practice for achieve this.
As every practice, its requires time and dedication. A training.
I have training and I understand this concept, but I don't have 'so much' practique for to understand the explanations of Nuno. So, this questions helps me at this moment to enter more deeply in this state and to appreciate/uses the phrase: "feel the core as an extension of yourself (your higher mind. In this description that I'm using for this words, first is the mind and only then appears the body)".
It appears the language can get in the way of basic understanding of application. We have highly intelligent/scientific individuals that offer so much insightful information.
For basic application: I am thinking that the basic premise is: Practice makes perfect and in doing you will perfect your craft.
We need to take the time for the basic learning curve through viewing the training modules that are currently being updated, I believe, monthly, and simple application.
I find by using the Core with my family & friends, has indeed led me to having them refer me, clients.
The best approach is to work with your familiarity and personal connection with your family & friends. You have a natural connection and have the ability to intuit/perceive on a deeper level by utilizing the Core.
There are logical approaches which, I feel, Sonia and Gwen excel in their trainings of how to approach your style.
Creative and more intuitive approaches are presented by Angela, all who offer trainings on a monthly basis.
As you become familiar and comfortable with the Core: you will develop your own style, format and expertize. Some work on whatever comes up and these individuals are more intuitive, creative personalities. Others need a logical format but once comfortable will begin to gently listen to their own intuitive clues and program the Core, accordingly: also will probably be best in targeting a particular area of expertise to perfect.
I am just offering information as I am, too, perfecting my own creative path utilizing the Core.
My husband said: Do not let the blocks prevent you from forging ahead..just work with it, don't over-think it, and everything will fall into place.
Kiran, sounds like the perfect application to begin our comfort level for Jumping into the DLE. I love all the co-incidents as they start building a unique storyline for all of us.


text:
Ramaphosa not happy with private healthcare, "all should get equal treatment"
President Cyril Ramaphosa of South Africa
One of the tragic realities of our time is that access to decent and quality health services is determined by someone's ability to pay for it, says Cyril Ramaphosa.
The president says in his weekly newsletter one of the main reasons why the health care system in the country needs to be reformed is that all South Africans have equal access to medical services.
Ramaphosa says the country currently has two parallel healthcare systems. About R250 billion is spent annually on the first, to provide medical services to less than 20% of the population.
This is the private medical services sector.
R200 billion is spent on the rest of the population. This is the public medical services sector.
"It goes against the Constitution which states that all South Africans are entitled to health services, regardless of their social and economic situation.
"This is a situation we can no longer afford. It is ineffective and not sustainable.
"It's also not fair," the president writes.
He says the implementation of the National Health Insurance (NHI) will be among the most significant social change the country has undergone since 1994.
"We have enough resources in the country to provide for every man, woman, and child with medical services that meet the standards and quality.
"Our past shows us that we cannot be a country where the interests of a small particle (of the population) can be put at the expense of the majority.
"In 1713, when there was an outbreak of measles in the Cape, the Dutch colonists imported medicine from Batavia.
"They only made the medicine available to their own people and allowed the Khoi-San natives to be thinned out by the disease," Ramaphosa says.
"The separation of health services brings sad memories. In the 18th century it was based on the settler status of the colonists, and under apartheid it was determined by your skin color.
"Today it is done on the basis of who can afford it."
The main principles of the NHI are "equality, solidarity and the acceptance, recognition, and right of the importance of each individual to receive cost-effective medical services".
The rising cost of medical services affects all South Africans. A recent study shows private medical services are also under severe pressure as premiums rise and benefits are reduced. In addition, patients increasingly have to pay out of their own pockets.
"As a country, we spend a large part of our budget on health services. Yet there is a fundamental imbalance between what we spend and the health of the nation's citizens. Just as we claim quality medical services for ourselves and our family, so should we for others. "
The president has asked South Africans to seize the NHI – which should be ready by 2025 – and take part in the public talks that will take place nationwide.
"We cannot become a prosperous and economically prosperous nation if a small minority of our workforce is healthy and the majority are vulnerable to ill health and illness.
"In this regard, the NHI is not only a health issue but also part of the fight for social justice," the president writes.
Zimbabwean warns SA: "I have seen it all before in Zimbabwe"
Zimbabwean warns SA: "I have seen it all before in Zimbabwe"


Meet Coach Carmicheal, the Offensive Line coach at Jonesboro High School in Georgia, He has found a way of getting rid trend of making it all about the playmakers and has found a way to give love to the big fellas; his offensive lineman. Carmichael rewards ha pancake block pouring maple syrup down their throat.
Carmicheal, 26, is a former offensive lineman . He played in Georgia high school ranks, he then set up shop on the line for four years at Edward Waters College in Jacksonville. He's never felt that offensive lineman get the dues they deserve.
If they can get 15 pancakes between all five of them, then I take them to IHOP.
This dude just oozes out both maple syrup and swag. He has made it fun to be an offensive linemen And it's not all about him. That's why he made this poster of his players, including not only their GPA and weight lifting statistics, but also their Twitter handles. So go follow them on twitter.
So move over turnover chain, there is a new sheriff in town.


Embrace the oversized trend this season with the Marlin Knit. The khaki knit features a mini cowl neck and dropped shoulders for added slouch and comfort.
Fit is true to size - if you are between sizes we suggest the smaller size | Model wears the size 8 (S) .


text:
Q: Overwriting HBase id What happens when I add duplicate entry to hbase table. Happened to see updated timestamp to the column. Is there any property in hbase that have options to avoid/allow overwriting while adding to the table?

A: HBase client uses PUT to perform insert and update of a row. Based on the key supplied, if row key doesn't exist it inserts and if it does exist it updates. HBase update means add another version to row with latest data and timestamp. Read (get) will get the data with latest timestamp by default unless a timestamp is specified. (PUT is idempotent method). so i don't think there is any property to avoid overwriting. Probably you can use a prePut co-processor to customize some behavior. check out HBase API documentation for more on co processor (Package org.apache.hadoop.hbase.coprocessor)
https://hbase.apache.org/apidocs/index.html


text:
Psychoanalytical theories:
Early influences on psychoanalysis can be traced back to the philosopher Spinoza (1632-1677) who wrote that physical processes are experienced psychologically as emotions, thoughts and desires. Spinoza saw psychological processes having the same roots to physical events and as a consequence he rejected the idea that man possessed an absolutely free will. In implication this was the beginning of the psychodynamic approach (Zax & Cowen, 1976). Spinoza argued that self-preservation is the reason behind all psychic processes retaining consciously only the experiences that positively enhance power and survival. This notion led the way to Freud's idea of 'repression' (Ziboorg et al, 1949). Freud (1917) put forward repression as a main psychic function in melancholia.
With his influential paper on 'mourning and melancholia' Freud moves implicitly from his topographical to the structural model, which describes a more relational internal world between man's instinctual forces (id), rational mind (ego) and symbolic internalisations of the father figure and cultural regulation, which forms man's conscience (super ego) (Smith, 1999). Freud (1917) saw depression resulting mainly from a conflict between one's ego and one's superego. Strachey (1955) also notes that what Freud regards as the most important aspect of his paper was 'its account of the process by which in melancholia an object-cathexis is replaced by identification' (p. 242). Later in The Ego and the Id, Freud (1923b) argues that these regressive identifications are not restricted in depression but form one's personality, with the earliest ones been derived by the dissolution of the Oedipus complex and forming the core of one's super-ego. The following psychoanalytical review of depression is divided into intrapsychic and interpersonal theories.
Intrapsychic psychoanalytical theories
Freud (1917) express his doubts about grouping aspects of depression in a unity, pointing also out that his observations 'suggest somatic rather than psychogenic affections' (p. 243). He puts forward that both depression and mourning involve a gloomy mood with similar symptoms, however what is lost when one mourns is clearer; as Freud argues: 'mourning is regularly the reaction to a loss of a loved person, or to a loss of some abstraction…such as one's country, liberty, an ideal, and so on' (ibid: 243). While both involve a dejected mood with a loss of interest in living and loving and an inhibition of activity, what seem to distinguish melancholia from mourning according to Freud (1917), is one's 'disturbance of self-regard' involving a profound loss of self-value and respect which expresses itself in shameless self-rejection and self-hostility.
Depressed patients appeared to Freud realistic in what they described as lack of interest and incapacity to love and achieve; he writes that they 'must surely be right in some way' (p. 246). Furthermore, he found it interesting that patients seemed in tune with reality in describing themselves as petty, egoistic, dishonest and deceitful towards self and other, suggesting that they appeared honest in acknowledging their dishonesty, having a 'keener eye for the truth'. Freud also pointed out that one's self criticisms and hostility often appear to relate less to the depressed one and more to a significant other, whom the melancholic loves, once loved or should love. This is a central formulation for Freud: The self-reproaches are shifted back from a loved object following complex intrapsychic dynamics. The process of melancholia would be initiated then by a real or imagined loss, with distressing and rejecting elements. He goes on to suggest that in natural mourning this would include a painful withdrawal of libidinal investment and a final displacement of it onto a new object. In keeping with Freud and the idea of loss, Alice Miller (1979) put forward the following:
'What is described as depression, and experienced as emptiness, futility, fear of impoverishment and loneliness, is frequently recognizable as the tragedy of loss of the self, or alienation from the self, which is seen regularly in our generation and society (p. 61).


text:
Reginald Lamar Kirtdoll
Reginald, circa 2001; Age-progression to age 27 (circa 2010)
Missing From Dallas, Texas
Height and Weight 5'11, 145 pounds
Clothing/Jewelry Description A black and blue polo shirt, jeans and black and white Reebok sneakers.
Distinguishing Characteristics African-American male. Black hair, brown eyes. Reginald has a scar under his right eye. His initials ("RLK") are tattooed on his left arm. Reginald's left ear is pierced. His nickname is Lil'Man.
Reginald was last seen leaving school during the afternoon hours of January 23, 2001 in Dallas, Texas. He has never been heard from again.
His 1987 Chevrolet Caprice Classic was discovered abandoned at approximately 1:15 a.m. on January 25 in Kaufman County, Texas. The car had been burned and several items had been taken from it. There was no sign of Reginald at the scene.
Authorities believe Reginald went to an apartment in the 4600 block of Pioneer Road in Balch Springs, Texas to collect money owed to him for a drug transaction. Neighbors stated he had been there before on several occasions.
His blood and DNA were found inside the apartment and they issued capital murder warrants for its residents, Terrel James Weisse and his sister, Veronica Greenlee. Both siblings had prior criminal records for various charges.
Greenlee left the area after Reginald's disappearance and traveled around the country; she turned herself in to face the murder charge in late March 2001. Weisse was eventually convicted of the murder and sentenced to 25 years in prison. The outcome in Greenlee's case is unknown.
Reginald was a student at Spruce High School at the time of his disappearance. He did not have a criminal record. Foul play is suspected in his case due to the circumstances involved.
Dallas Police Department 214-670-4426
Texas Department of Public Safety
Updated 2 times since October 12, 2004. Last updated October 16, 2010; age-progression and details of disappearance updated.


By now there have been tons of devices that sport QWERTY keyboards to satisfy the messaging needs of todays world. Whether it be a slide out, flip open, or swivel design, there are just many to choose from. In case you want to try something different and have mastered predictive texting, the Samsung SGH-T349 may fit the bill. The half QWERTY candy bar phone aims to emulate the keyboard design found on RIM's BlackBerry Pearl with an emphasis on simplicity. Does it fundamentally capture the needs of quick texters out there?
There are phones that utilize a slider or clamshell design with a half QWERTY, but the candy bar form factor is simple for the Samsung SGH-T349. The simple form factor accommodates it well with the corners rounded off. We like how the plastic material feels smooth and looks shiny; also adding an element off fashion with the back cover. The subtle use of the lime color works well with silver looking plastic body. There is no noticeable weight (3.2 oz) when you hold it and slips nonchalantly in a pocket (0.53"). Although it may look like a play toy, the construction and material is top notch.
You can compare the Samsung SGH-T349 with many other phones using our Size Visualization Tool.
For a candy bar phone, the Samsung T349 has a relative well sized 2.2" TFT screen. It's resolution is at 176 x 220 - which is pretty average and capable of displaying 262k colors. We didn't come across any issues reading text, although colors seemed a little washed out. Our biggest complaints are the poor viewing angles which became prominent when using it in direct sunlight.
Every button found on the Samsung SGH-T349 had a really solid tactile feel – even the directional pad located below the screen. The send, end, left, and right keys are flush with the surface while the back/clear and messaging ones are raised. You can assign the messaging button to launch a specific application.
Twenty extremely well sized buttons that form four rows compose the half QWERTY keyboard. They are raised, evenly spaced from one another, and actually has one of the best tactile feel. The only ones that are strictly dedicated are the alternate, enter, and delete keys – everything else will have multiple functions. To top off the great experience, the backlighting made it very easy to distinguish everything from one another.
Accessing the microSD slot is done by simply removing the cover on the left edge. Although placed closer to the middle, the tiny buttons used for the volume rocker had a good feel. On the other side, you'll find the proprietary charging port and dedicated camera key. And finally, the 1.3 megapixel camera is discretely tucked away in the top right corner of the back of the phone. Removing the designed back cover will uncover the SIM card and battery slot.


text:
/**
 * @file
 * Provides a JavaScript API to broadcast text editor configuration changes.
 *
 * Filter implementations may listen to the drupalEditorFeatureAdded,
 * drupalEditorFeatureRemoved, and drupalEditorFeatureRemoved events on document
 * to automatically adjust their settings based on the editor configuration.
 */

(function ($, _, Drupal, document) {

  "use strict";

  Drupal.editorConfiguration = {

    /**
     * Must be called by a specific text editor's configuration whenever a feature
     * is added by the user.
     *
     * Triggers the drupalEditorFeatureAdded event on the document, which receives
     * a Drupal.EditorFeature object.
     *
     * @param Drupal.EditorFeature feature
     *   A text editor feature object.
     */
    addedFeature: function (feature) {
      $(document).trigger('drupalEditorFeatureAdded', feature);
    },

    /**
     * Must be called by a specific text editor's configuration whenever a feature
     * is removed by the user.
     *
     * Triggers the drupalEditorFeatureRemoved event on the document, which
     * receives a Drupal.EditorFeature object.
     *
     * @param Drupal.EditorFeature feature
     *   A text editor feature object.
     */
    removedFeature: function (feature) {
      $(document).trigger('drupalEditorFeatureRemoved', feature);
    },

    /**
     * Must be called by a specific text editor's configuration whenever a feature
     * is modified, i.e. has different rules.
     *
     * For example when the "Bold" button is configured to use the <b> tag instead
     * of the <strong> tag.
     *
     * Triggers the drupalEditorFeatureModified event on the document, which
     * receives a Drupal.EditorFeature object.
     *
     * @param Drupal.EditorFeature feature
     *   A text editor feature object.
     */
    modifiedFeature: function (feature) {
      $(document).trigger('drupalEditorFeatureModified', feature);
    },

    /**
     * May be called by a specific text editor's configuration whenever a feature
     * is being added, to check whether it would require the filter settings to be
     * updated.
     *
     * The canonical use case is when a text editor is being enabled: preferably
     * this would not cause the filter settings to be changed; rather, the default
     * set of buttons (features) for the text editor should adjust itself to not
     * cause filter setting changes.
     *
     * Note: for filters to integrate with this functionality, it is necessary
     * that they implement Drupal.filterSettingsForEditors[filterID].getRules().
     *
     * @param Drupal.EditorFeature feature
     *   A text editor feature object.
     * @return Boolean
     *   Whether the given feature is allowed by the current filters.
     */
    featureIsAllowedByFilters: function (feature) {

      /**
       * Generate the universe U of possible values that can result from the
       * feature's rules' requirements.
       *
       * This generates an object of this form:
       *   var universe = {
       *     a: {
       *       'touchedByAllowedPropertyRule': false,
       *       'tag': false,
       *       'attributes:href': false,
       *       'classes:external': false,
       *     },
       *     strong: {
       *       'touchedByAllowedPropertyRule': false,
       *       'tag': false,
       *     },
       *     img: {
       *       'touchedByAllowedPropertyRule': false,
       *       'tag': false,
       *       'attributes:src': false
       *     }
       *   };
       *
       * In this example, the given text editor feature resulted in the above
       * universe, which shows that it must be allowed to generate the a, strong
       * and img tags. For the a tag, it must be able to set the "href" attribute
       * and the "external" class. For the strong tag, no further properties are
       * required. For the img tag, the "src" attribute is required.
       * The "tag" key is used to track whether that tag was explicitly allowed by
       * one of the filter's rules. The "touchedByAllowedPropertyRule" key is used
       * for state tracking that is essential for filterStatusAllowsFeature() to
       * be able to reason: when all of a filter's rules have been applied, and
       * none of the forbidden rules matched (which would have resulted in early
       * termination) yet the universe has not been made empty (which would be the
       * end result if everything in the universe were explicitly allowed), then
       * this piece of state data enables us to determine whether a tag whose
       * properties were not all explicitly allowed are in fact still allowed,
       * because its tag was explicitly allowed and there were no filter rules
       * applying "allowed tag property value" restrictions for this particular
       * tag.
       *
       * @see findPropertyValueOnTag()
       * @see filterStatusAllowsFeature()
       */
      function generateUniverseFromFeatureRequirements(feature) {
        var properties = ['attributes', 'styles', 'classes'];
        var universe = {};

        for (var r = 0; r < feature.rules.length; r++) {
          var featureRule = feature.rules[r];

          // For each tag required by this feature rule, create a basic entry in
          // the universe.
          var requiredTags = featureRule.required.tags;
          for (var t = 0; t < requiredTags.length; t++) {
            universe[requiredTags[t]] = {
              // Whether this tag was allowed or not.
              tag: false,
              // Whether any filter rule that applies to this tag had an allowed
              // property rule. i.e. will become true if >=1 filter rule has >=1
              // allowed property rule.
              touchedByAllowedPropertyRule: false,
              // Analogous, but for forbidden property rule.
              touchedBytouchedByForbiddenPropertyRule: false
            };
          }

          // If no required properties are defined for this rule, we can move on
          // to the next feature.
          if (emptyProperties(featureRule.required)) {
            continue;
          }

          // Expand the existing universe, assume that each tags' property value
          // is disallowed. If the filter rules allow everything in the feature's
          // universe, then the feature is allowed.
          for (var p = 0; p < properties.length; p++) {
            var property = properties[p];
            for (var pv = 0; pv < featureRule.required[property].length; pv++) {
              var propertyValue = featureRule.required[property];
              universe[requiredTags][property + ':' + propertyValue] = false;
            }
          }
        }

        return universe;
      }

      /**
       * Provided a section of a feature or filter rule, checks if no property
       * values are defined for all properties: attributes, classes and styles.
       */
      function emptyProperties(section) {
        return section.attributes.length === 0 && section.classes.length === 0 && section.styles.length === 0;
      }

      /**
       * Calls findPropertyValueOnTag on the given tag for every property value
       * that is listed in the "propertyValues" parameter. Supports the wildcard
       * tag.
       */
      function findPropertyValuesOnTag(universe, tag, property, propertyValues, allowing) {
        // Detect the wildcard case.
        if (tag === '*') {
          return findPropertyValuesOnAllTags(universe, property, propertyValues, allowing);
        }

        var atLeastOneFound = false;
        _.each(propertyValues, function (propertyValue) {
          if (findPropertyValueOnTag(universe, tag, property, propertyValue, allowing)) {
            atLeastOneFound = true;
          }
        });
        return atLeastOneFound;
      }

      /**
       * Calls findPropertyValuesOnAllTags for all tags in the universe.
       */
      function findPropertyValuesOnAllTags(universe, property, propertyValues, allowing) {
        var atLeastOneFound = false;
        _.each(_.keys(universe), function (tag) {
          if (findPropertyValuesOnTag(universe, tag, property, propertyValues, allowing)) {
            atLeastOneFound = true;
          }
        });
        return atLeastOneFound;
      }

      /**
       * Finds out if a specific property value (potentially containing wildcards)
       * exists on the given tag. When the "allowing" parameter equals true, the
       * universe will be updated if that specific property value exists.
       * Returns true if found, false otherwise.
       */
      function findPropertyValueOnTag(universe, tag, property, propertyValue, allowing) {
        // If the tag does not exist in the universe, then it definitely can't
        // have this specific property value.
        if (!_.has(universe, tag)) {
          return false;
        }

        var key = property + ':' + propertyValue;

        // Track whether a tag was touched by a filter rule that allows specific
        // property values on this particular tag.
        // @see generateUniverseFromFeatureRequirements
        if (allowing) {
          universe[tag].touchedByAllowedPropertyRule = true;
        }

        // The simple case: no wildcard in property value.
        if (_.indexOf(propertyValue, '*') === -1) {
          if (_.has(universe, tag) && _.has(universe[tag], key)) {
            if (allowing) {
              universe[tag][key] = true;
            }
            return true;
          }
          return false;
        }
        // The complex case: wildcard in property value.
        else {
          var atLeastOneFound = false;
          var regex = key.replace(/\*/g, "[^ ]*");
          _.each(_.keys(universe[tag]), function (key) {
            if (key.match(regex)) {
              atLeastOneFound = true;
              if (allowing) {
                universe[tag][key] = true;
              }
            }
          });
          return atLeastOneFound;
        }
      }

      /**
       * Deletes a tag from the universe if the tag itself and each of its
       * properties are marked as allowed.
       */
      function deleteFromUniverseIfAllowed(universe, tag) {
        // Detect the wildcard case.
        if (tag === '*') {
          return deleteAllTagsFromUniverseIfAllowed(universe);
        }
        if (_.has(universe, tag) && _.every(_.omit(universe[tag], 'touchedByAllowedPropertyRule'))) {
          delete universe[tag];
          return true;
        }
        return false;
      }

      /**
       * Calls deleteFromUniverseIfAllowed for all tags in the universe.
       */
      function deleteAllTagsFromUniverseIfAllowed(universe) {
        var atLeastOneDeleted = false;
        _.each(_.keys(universe), function (tag) {
          if (deleteFromUniverseIfAllowed(universe, tag)) {
            atLeastOneDeleted = true;
          }
        });
        return atLeastOneDeleted;
      }

      /**
       * Checks if any filter rule forbids either a tag or a tag property value
       * that exists in the universe.
       */
      function anyForbiddenFilterRuleMatches(universe, filterStatus) {
        var properties = ['attributes', 'styles', 'classes'];

        // Check if a tag in the universe is forbidden.
        var allRequiredTags = _.keys(universe);
        var filterRule;
        for (var i = 0; i < filterStatus.rules.length; i++) {
          filterRule = filterStatus.rules[i];
          if (filterRule.allow === false) {
            if (_.intersection(allRequiredTags, filterRule.tags).length > 0) {
              return true;
            }
          }
        }

        // Check if a property value of a tag in the universe is forbidden.
        // For all filter rules…
        for (var n = 0; n < filterStatus.rules.length; n++) {
          filterRule = filterStatus.rules[n];
          // … if there are tags with restricted property values …
          if (filterRule.restrictedTags.tags.length && !emptyProperties(filterRule.restrictedTags.forbidden)) {
            // … for all those tags …
            for (var j = 0; j < filterRule.restrictedTags.tags.length; j++) {
              var tag = filterRule.restrictedTags.tags[j];
              // … then iterate over all properties …
              for (var k = 0; k < properties.length; k++) {
                var property = properties[k];
                // … and return true if just one of the forbidden property values
                // for this tag and property is listed in the universe.
                if (findPropertyValuesOnTag(universe, tag, property, filterRule.restrictedTags.forbidden[property], false)) {
                  return true;
                }
              }
            }
          }
        }

        return false;
      }

      /**
       * Applies every filter rule's explicit allowing of a tag or a tag property
       * value to the universe. Whenever both the tag and all of its required
       * property values are marked as explicitly allowed, they are deleted from
       * the universe.
       */
      function markAllowedTagsAndPropertyValues(universe, filterStatus) {
        var properties = ['attributes', 'styles', 'classes'];

        // Check if a tag in the universe is allowed.
        var filterRule;
        var tag;
        for (var l = 0; !_.isEmpty(universe) && l < filterStatus.rules.length; l++) {
          filterRule = filterStatus.rules[l];
          if (filterRule.allow === true) {
            for (var m = 0; !_.isEmpty(universe) && m < filterRule.tags.length; m++) {
              tag = filterRule.tags[m];
              if (_.has(universe, tag)) {
                universe[tag].tag = true;
                deleteFromUniverseIfAllowed(universe, tag);
              }
            }
          }
        }

        // Check if a property value of a tag in the universe is allowed.
        // For all filter rules…
        for (var i = 0; !_.isEmpty(universe) && i < filterStatus.rules.length; i++) {
          filterRule = filterStatus.rules[i];
          // … if there are tags with restricted property values …
          if (filterRule.restrictedTags.tags.length && !emptyProperties(filterRule.restrictedTags.allowed)) {
            // … for all those tags …
            for (var j = 0; !_.isEmpty(universe) && j < filterRule.restrictedTags.tags.length; j++) {
              tag = filterRule.restrictedTags.tags[j];
              // … then iterate over all properties …
              for (var k = 0; k < properties.length; k++) {
                var property = properties[k];
                // … and try to delete this tag from the universe if just one of
                // the allowed property values for this tag and property is listed
                // in the universe. (Because everything might be allowed now.)
                if (findPropertyValuesOnTag(universe, tag, property, filterRule.restrictedTags.allowed[property], true)) {
                  deleteFromUniverseIfAllowed(universe, tag);
                }
              }
            }
          }
        }
      }

      /**
       * Checks whether the current status of a filter allows a specific feature
       * by building the universe of potential values from the feature's require-
       * ments and then checking whether anything in the filter prevents that.
       *
       * @see generateUniverseFromFeatureRequirements()
       */
      function filterStatusAllowsFeature(filterStatus, feature) {
        // An inactive filter by definition allows the feature.
        if (!filterStatus.active) {
          return true;
        }

        // A feature that specifies no rules has no HTML requirements and is hence
        // allowed by definition.
        if (feature.rules.length === 0) {
          return true;
        }

        // Analogously for a filter that specifies no rules.
        if (filterStatus.rules.length === 0) {
          return true;
        }

        // Generate the universe U of possible values that can result from the
        // feature's rules' requirements.
        var universe = generateUniverseFromFeatureRequirements(feature);

        // If anything that is in the universe (and is thus required by the
        // feature) is forbidden by any of the filter's rules, then this filter
        // does not allow this feature.
        if (anyForbiddenFilterRuleMatches(universe, filterStatus)) {
          return false;
        }

        // Mark anything in the universe that is allowed by any of the filter's
        // rules as allowed. If everything is explicitly allowed, then the
        // universe will become empty.
        markAllowedTagsAndPropertyValues(universe, filterStatus);

        // If there was at least one filter rule allowing tags, then everything in
        // the universe must be allowed for this feature to be allowed, and thus
        // by now it must be empty.
        // However, it is still possible that the filter allows the feature, due
        // to no rules for allowing tag property values and/or rules for
        // forbidding tag property values. For details: see the comments below.
        //
        // @see generateUniverseFromFeatureRequirements()
        if (_.some(_.pluck(filterStatus.rules, 'allow'))) {
          // If the universe is empty, then everything was explicitly allowed and
          // our job is done: this filter allows this feature!
          if (_.isEmpty(universe)) {
            return true;
          }
          // Otherwise, it is still possible that this feature is allowed.
          else {
            // Every tag must be explicitly allowed if there are filter rules
            // doing tag whitelisting.
            if (!_.every(_.pluck(universe, 'tag'))) {
              return false;
            }
            // Every tag was explicitly allowed, but since the universe is not
            // empty, one or more tag properties are disallowed. However, if only
            // blacklisting of tag properties was applied to these tags, and no
            // whitelisting was ever applied, then it's still fine: since none of
            // the tag properties were blacklisted, we got to this point, and since
            // no whitelisting was applied, it doesn't matter that the properties:
            // this could never have happened anyway.
            // It's only this late that we can know this for certain.
            else {
              var tags = _.keys(universe);
              // Figure out if there was any rule applying whitelisting tag
              // restrictions to each of the remaining tags.
              for (var i = 0; i < tags.length; i++) {
                var tag = tags[i];
                if (_.has(universe, tag)) {
                  if (universe[tag].touchedByAllowedPropertyRule === false) {
                    delete universe[tag];
                  }
                }
              }
              return _.isEmpty(universe);
            }
          }
        }
        // Otherwise, if all filter rules were doing blacklisting, then the sole
        // fact that we got to this point indicates that this filter allows for
        // everything that is required for this feature.
        else {
          return true;
        }
      }

      // If any filter's current status forbids the editor feature, return false.
      Drupal.filterConfiguration.update();
      for (var filterID in Drupal.filterConfiguration.statuses) {
        if (Drupal.filterConfiguration.statuses.hasOwnProperty(filterID)) {
          var filterStatus = Drupal.filterConfiguration.statuses[filterID];
          if (!(filterStatusAllowsFeature(filterStatus, feature))) {
            return false;
          }
        }
      }

      return true;
    }
  };

  /**
   * A text editor feature object. Initialized with the feature name.
   *
   * Contains a set of HTML rules (Drupal.EditorFeatureHTMLRule objects) that
   * describe which HTML tags, attributes, styles and classes are required (i.e.
   * essential for the feature to function at all) and which are allowed (i.e. the
   * feature may generate this, but they're not essential).
   *
   * It is necessary to allow for multiple HTML rules per feature: with just one
   * HTML rule per feature, there is not enough expressiveness to describe certain
   * cases. For example: a "table" feature would probably require the <table> tag,
   * and might allow for e.g. the "summary" attribute on that tag. However, the
   * table feature would also require the <tr> and <td> tags, but it doesn't make
   * sense to allow for a "summary" attribute on these tags. Hence these would
   * need to be split in two separate rules.
   *
   * HTML rules must be added with the addHTMLRule() method. A feature that has
   * zero HTML rules does not create or modify HTML.
   *
   * @param String name
   *   The name of the feature.
   *
   * @see Drupal.EditorFeatureHTMLRule
   */
  Drupal.EditorFeature = function (name) {
    this.name = name;
    this.rules = [];
  };

  /**
   * Adds a HTML rule to the list of HTML rules for this feature.
   *
   * @param Drupal.editorFeatureHTMLRule rule
   *   A text editor feature HTML rule.
   */
  Drupal.EditorFeature.prototype.addHTMLRule = function (rule) {
    this.rules.push(rule);
  };

  /**
   * Constructor for an editor feature HTML rule. Intended to be used in
   * combination with Drupal.EditorFeature.
   *
   * A text editor feature rule object describes both
   *  - required HTML tags, attributes, styles and classes: without these, the
   *    text editor feature is unable to function. It's possible that a
   *  - allowed HTML tags, attributes, styles and classes: these are optional in
   *    the strictest sense, but it is possible that the feature generates them.
   *
   * The structure can be very clearly seen below: there's a "required" and an
   * "allowed" key. For each of those, there are objects with the "tags",
   * "attributes", "styles" and "classes" keys. For all these keys the values are
   * initialized to the empty array. List each possible value as an array value.
   * Besides the "required" and "allowed" keys, there's an optional "raw" key: it
   * allows text editor implementations to optionally pass in their raw
   * representation instead of the Drupal-defined representation for HTML rules.
   *
   * Examples:
   *  - tags: ['<a>']
   *  - attributes: ['href', 'alt']
   *  - styles: ['color', 'text-decoration']
   *  - classes: ['external', 'internal']
   */
  Drupal.EditorFeatureHTMLRule = function () {
    this.required = {tags: [], attributes: [], styles: [], classes: []};
    this.allowed = {tags: [], attributes: [], styles: [], classes: []};
    this.raw = null;
  };

  /**
   * Constructor for a text filter status object. Initialized with the filter ID.
   *
   * Indicates whether the text filter is currently active (enabled) or not.
   *
   * Contains a set of HTML rules (Drupal.FilterHTMLRule objects) that describe
   * which HTML tags are allowed or forbidden. They can also describe for a set of
   * tags (or all tags) which attributes, styles and classes are allowed and which
   * are forbidden.
   *
   * It is necessary to allow for multiple HTML rules per feature, for analogous
   * reasons as Drupal.EditorFeature.
   *
   * HTML rules must be added with the addHTMLRule() method. A filter that has
   * zero HTML rules does not disallow any HTML.
   *
   * @param String name
   *   The name of the feature.
   *
   * @see Drupal.FilterHTMLRule
   */
  Drupal.FilterStatus = function (name) {
    this.name = name;
    this.active = false;
    this.rules = [];
  };

  /**
   * Adds a HTML rule to the list of HTML rules for this filter.
   *
   * @param Drupal.FilterHTMLRule rule
   *   A text filter HTML rule.
   */
  Drupal.FilterStatus.prototype.addHTMLRule = function (rule) {
    this.rules.push(rule);
  };

  /**
   * A text filter HTML rule object. Intended to be used in combination with
   * Drupal.FilterStatus.
   *
   * A text filter rule object describes
   *  1. allowed or forbidden tags: (optional) whitelist or blacklist HTML tags
   *  2. restricted tag properties: (optional) whitelist or blacklist attributes,
   *     styles and classes on a set of HTML tags.
   *
   * Typically, each text filter rule object does either 1 or 2, not both.
   *
   * The structure can be very clearly seen below:
   *  1. use the "tags" key to list HTML tags, and set the "allow" key to either
   *     true (to allow these HTML tags) or false (to forbid these HTML tags). If
   *     you leave the "tags" key's default value (the empty array), no
   *     restrictions are applied.
   *  2. all nested within the "restrictedTags" key: use the "tags" subkey to list
   *     HTML tags to which you want to apply property restrictions, then use the
   *     "allowed" subkey to whitelist specific property values, and similarly use
   *     the "forbidden" subkey to blacklist specific property values.
   *
   * Examples:
   *  - Whitelist the "p", "strong" and "a" HTML tags:
   *    {
   *      tags: ['p', 'strong', 'a'],
   *      allow: true,
   *      restrictedTags: {
   *        tags: [],
   *        allowed: { attributes: [], styles: [], classes: [] },
   *        forbidden: { attributes: [], styles: [], classes: [] }
   *      }
   *    }
   *  - For the "a" HTML tag, only allow the "href" attribute and the "external"
   *    class and disallow the "target" attribute.
   *    {
   *      tags: [],
   *      allow: null,
   *      restrictedTags: {
   *        tags: ['a'],
   *        allowed: { attributes: ['href'], styles: [], classes: ['external'] },
   *        forbidden: { attributes: ['target'], styles: [], classes: [] }
   *      }
   *    }
   *  - For all tags, allow the "data-*" attribute (that is, any attribute that
   *    begins with "data-").
   *    {
   *      tags: [],
   *      allow: null,
   *      restrictedTags: {
   *        tags: ['*'],
   *        allowed: { attributes: ['data-*'], styles: [], classes: [] },
   *        forbidden: { attributes: [], styles: [], classes: [] }
   *      }
   *    }
   */
  Drupal.FilterHTMLRule = function () {
    return {
      // Allow or forbid tags.
      tags: [],
      allow: null,
      // Apply restrictions to properties set on tags.
      restrictedTags: {
        tags: [],
        allowed: {attributes: [], styles: [], classes: []},
        forbidden: {attributes: [], styles: [], classes: []}
      }
    };
  };

  /**
   * Tracks the configuration of all text filters in Drupal.FilterStatus objects
   * for Drupal.editorConfiguration.featureIsAllowedByFilters().
   */
  Drupal.filterConfiguration = {

    /**
     * Drupal.FilterStatus objects, keyed by filter ID.
     */
    statuses: {},

    /**
     * Live filter setting parsers, keyed by filter ID, for those filters that
     * implement it.
     *
     * Filters should load the implementing JavaScript on the filter configuration
     * form and implement Drupal.filterSettings[filterID].getRules(), which should
     * return an array of Drupal.FilterHTMLRule objects.
     */
    liveSettingParsers: {},

    /**
     * Updates all Drupal.FilterStatus objects to reflect the current state.
     *
     * Automatically checks whether a filter is currently enabled or not. To
     * support more finegrained
     *
     * If a filter implements a live setting parser, then that will be used to
     * keep the HTML rules for the Drupal.FilterStatus object up-to-date.
     */
    update: function () {
      for (var filterID in Drupal.filterConfiguration.statuses) {
        if (Drupal.filterConfiguration.statuses.hasOwnProperty(filterID)) {
          // Update status.
          Drupal.filterConfiguration.statuses[filterID].active = $('[name="filters[' + filterID + '][status]"]').is(':checked');

          // Update current rules.
          if (Drupal.filterConfiguration.liveSettingParsers[filterID]) {
            Drupal.filterConfiguration.statuses[filterID].rules = Drupal.filterConfiguration.liveSettingParsers[filterID].getRules();
          }
        }
      }
    }

  };

  /**
   * Initializes Drupal.filterConfiguration.
   */
  Drupal.behaviors.initializeFilterConfiguration = {
    attach: function (context, settings) {
      var $context = $(context);

      $context.find('#filters-status-wrapper input.form-checkbox').once('filter-editor-status').each(function () {
        var $checkbox = $(this);
        var nameAttribute = $checkbox.attr('name');

        // The filter's checkbox has a name attribute of the form
        // "filters[<name of filter>][status]", parse "<name of filter>" from it.
        var filterID = nameAttribute.substring(8, nameAttribute.indexOf(']'));

        // Create a Drupal.FilterStatus object to track the state (whether it's
        // active or not and its current settings, if any) of each filter.
        Drupal.filterConfiguration.statuses[filterID] = new Drupal.FilterStatus(filterID);
      });
    }
  };

})(jQuery, _, Drupal, document);


Recently, the conversation of a head of technology for a large staffing firm went into the topic of Chatbots and their usage for recruiting. According to him, the Chatbot they use for engaging and screening candidates from their website is better than a human.His rationale is that the immediacy of the response, the systematic and consistent approach (100% of the time as it is programmatic), and the scheduling for a human interview makes it better.
Are we ready to replace the screening and engaging part of the recruiting cycle by bots?
My take is that, in this world of immediacy, the benefits of setting a meeting right away (even if with a bot) is definitely superior. However, I would recommend being transparent about it. According to him, the fact that a candidate asked to meet with a bot, shows that it is not always evident to the candidate that they are interacting with them, and it makes for a bad experience for the candidate when they finally meet for a date!


NFL draft organizers from Nashville will be at the Super Bowl in Atlanta to spread the word and promote the April event.
The Titans didn't make it to the Super Bowl, but Nashville will have a presence in Atlanta during the week of the National Football League's championship game to promote the 2019 NFL draft.
Nashville draft organizers will send a team to the Super Bowl for the days leading up to the Feb. 3 game between the New England Patriots and Los Angeles Rams at Mercedes-Benz Stadium. The NFL draft will take place April 25-27 in Music City.
The group will co-sponsor a luncheon and spend three days working the booth in the Super Bowl media center to publicize the upcoming draft. Two to four people will be present to work the table each day.
"It's a great opportunity for us to talk about Nashville and some of the things that are coming," Spyridon said.
The trip will give draft organizers a chance to engage both media and fans. The media center is open 24 hours to media but will also be open to fans Wednesday through Friday from 3-8 p.m. The NFL expects about 20,000 fans to visit during those hours.
Spyridon will be there on Wednesday from 11 a.m. to 1:30 p.m. to speak to media about the 2019 NFL Draft. The booth will have a public relations person to provide information to media at other times and also a visitor service staff member on hand during times that the center is open to the public to assist fans interested in purchasing hotel packages for the draft and answer questions about visiting Nashville.
Spyridon doesn't try to hide the fact that he wants to see a Super Bowl in Nashville, but he said that no discussions with the league are scheduled in Atlanta and that it probably won't happen soon.
The Titans' lease for Nissan Stadium expires in 2028. A study commissioned by Metro in 2017 concluded that the stadium will be in need of $293.2 million in capital improvements over the next 20 years.
In addition to the seven rounds of the NFL draft, the event will feature concerts and other fan experiences. Venues and other details have not yet been announced.
Organizers expect 250,000 visitors to attend over the course of the three-day event and are billing it as the largest sporting event in state history. It is expected to generate millions of dollars in income to city businesses.
ABC, ESPN and the NFL Network will televise the event live.


After recently requesting an MR for our daughter and being unsuccessful we decided to appeal. A letter arrived today to say she no longer has to go to appeal and that her award has been increased from 17 point daily living to 25 and mobility to full 12 points from 4. Her award was also extended from 218 till 2021. Delighted would be an understatement. Thanks to everyone on here who replied to questions I had.


Traffic is around 81K visitors during previous month, which corresponds to 56243 place in the global site ranking. During this month, traffic to site has increased by 57% compared to previous month, and equals to 128K visitors. Estimated potential revenue of this site may be up to $618 per month. We did not find any sites that have the same ID at Analytics and/or Adsence. According to our information, it is safe to visit Kami.com.ph.


Can igneous rocks turn into metamorphic rocks before turing into sedimentary rocks?
Any rock that is subjected to high temperatures and/or pressures (happens within earth's crust, commonly at great depth) can become a metamorphic rock.
-- Sharon Gabel (gabel@oswego.edu), September 30, 2002.
Igneous rocks can turn into metamorphic rock. This is because according to the rock cycle, igneous ocks uplift and then due to pressure and temperature, it turns the rock into metarmorphic. Then it weathers into sediment which turns into the process of lithification and makes the rock sedimenatry. I hope the above explanation does help answer your question.
-- Philippa Brewu (brewu@oswego.edu), September 24, 2002.
Igneous rocks can turn into metamorphic rock. This is because according to the rock cycle, igneous ocks uplift and then due to pressure and temperature, it turns the rock into metarmorphic. Then it weathers into sediment which turns into the process of lithification and makes the rock sedimenatry. I hope the explanation above does help answer your question.
-- Tineka Blake (blake.tineka@lycos.com), January 13, 2003.
I think that metaphoric rocks are great i got 1 4 my birthday!!
-- Danielle Thompson (daniellethompson@lineone@lineone.net), January 14, 2004.
of course they can, u silly billies!!! They turn into a hot soluble liquid then turn themselve by formula (2J h20) then mix hydrocloric acid and potassium iodine (which coms from the dried out soil after 1/2 centries of rain and nutrients) Which then turn into metamorphic rocks.
-- Lucy Jenner (lucyjenner@beeb.net), May 26, 2004.
I complete agree eith that 'Lucy' Even though i dont who she is. But there is one thing there has to be 1 and a half years not half a year for the nutreints to sink in.
-- Nikola Doyle (nikoladoyle@hotmail.com), November 26, 2004.