TAG Heuer is one of the most popular brands sold at www.AuthenticWatches.com. The models described below are all exquisite timepieces from some of TAG Heuer's most sought-out collections, and each offer different features and functions to suit a variety of users' needs. While these are certainly not the only TAG Heuer collections we sell, this article can serve as an introductory guide for anyone who is interested in learning more about TAG Heuer and some of their vast offerings.
The TAG Heuer Aquaracer Collection is a best-seller on www.AuthenticWatches.com. This particular TAG Heuer Aquaracer (WAY211C.BA0928) is the ultimate sports watch with a screw-down crown and case back that provides up to 300m (1000ft) of water resistance. The timepiece features a blue dial with orange accents and blue bezel set on a brushed and polished stainless steel case affixed to a brushed steel bracelet. A 41mm case and luminescent hands and markers make the TAG Heuer Aquaracer easily legible at any time of day without being overly bulky or sitting heavily on the wrist. This watch is powered by the TAG Heuer Caliber 5 self-winding automatic movement and is a wonderful option for anyone looking for a classic and functional timepiece for everyday use.
The TAG Heuer Carrera Collection is just as iconic as the Aquaracer series, but was designed with race car drivers and enthusiasts in mind. This TAG Heuer Carrera Heuer 01 (CAR2A1Z.FT6044) has a sporty, contemporary appearance with a black skeleton dial and a sapphire crystal exhibition case back that showcases the TAG Heuer Caliber 01 self-winding automatic movement. The timepiece has several features specifically geared towards car racing, including a chronograph and a tachymeter scale. The watch has a large 45mm face and a black case made of titanium carbide-coated stainless steel. This TAG Heuer Carrera features a comfortable black rubber strap that pairs beautifully with the intricate, unique dial of the timepiece.
The TAG Heuer Link Collection is very popular among men and women alike. This collection is characterized by its sophisticated, elegant design and the Link bracelets are widely considered to be among the most comfortable bracelets offered by TAG Heuer. This TAG Heuer Link (CAT2010.BA0952) has several features found on the TAG Heuer Carrera, such as a chronograph and tachymeter scale, and a brushed stainless steel case and bracelet similar to that on the TAG Heuer Aquaracer. The screw-down crown and case back provides water resistance up to 100m (330ft), while the avant-garde, geometric appearance makes the timepiece perfect to dress up or down. This TAG Heuer Link model is powered by the TAG Heuer Caliber 16 self-winding automatic movement, but the general collection offers both automatic and battery-operated quartz movements.
TAG Heuer watches are renowned for their durability, accuracy, and style. At the forefront of innovation, TAG Heuer offers a diverse line of timepieces with a wide variety of movements for men and women alike. TAG Heuer timepieces are suited for any occasion, and are a must-have accessory for the distinguished wearer. Find your perfect TAG Heuer timepiece at www.AuthenticWatches.com!
Shop all TAG Heuer models.
This entry was posted in Brand Name Watches and tagged Aquaracer, authentic watches, authenticwatches, automatic, automatic watches, automobile, avant-garde, battery-operated quartz, black dial, blue, blue dial, caliber 01, caliber 16, caliber 5, CAR2A1Z.FT6044, carbide, carbide coding, carrera, CAT2010.BA0952, chronograph, diving, fashion, link, luxury, luxury watches, quartz, rubber strap, sapphire crystal, self-winding, stainless steel, subdials, tachymeter, tag heuer, tagheuer, timepieces, titanium, water resistant, WAY211C.BA0928. Bookmark the permalink.


on more than 160 Printbox locations all over Slovenia.
and print in colour starting at 4 Euro cent per page.
Here's the list of Printbox location, where you can print 24 hours per day, every day of the week.
Do you have the Printbox Android application already?
Check out our other Printbox tools.
Use Printbox kiosk and protect the environment.
Printbox is the result of European knowledge, development and production.
Colour printing from 4 Euro cents a page.
Printbox is a self-service printing, copying and scanning kiosk available in over 160 locations in Slovenia – in shopping centres, petrol stations, libraries, universities and student residences.
You no longer need your own printer and you don't have to wait in the long lines of the local copy shops any more. Just look for the nearest Printbox kiosk that is always waiting for you filled with paper and ink, and start printing.
Using a Printbox kiosk is simple, and is performed through a touchscreen interface. You can create your own free Printbox user account on a Printbox kiosk free of charge, or print documents without registration. You can load files that you want to print to your Printbox user account from a USB flash drive or via sl.printbox.net , e-mail, Windows program or mobile app. Pay in cash or by Moneta at the Printbox kiosk and start printing. Don't forget: Printbox kiosk offers you colour printing for the price of black-and-white printing.
Other advantages of the Printbox cloud printing system can be seen in the chart below.
No app or any other software instalation required.
User documents and user information are highly secured.
Printbox is not producing any waste cartridges and uses only paper from farmed trees.
Users can acces documents at any Printbox kiosk.
Users can upload documents to their cloud account through mobile phone, tablet or PC.
Two separate printers insure twice the speed and realibility.
Print, copy and scan in color.
Users can scan any document and store it to their cloud account.
PDF, Word, Exel, Power Point, JPEG, TIFF, GIF.
What does Printbox have to offer?
Printbox kiosk is more than just a printer. You can print, copy and scan different types of documents, pay for the services, and store and archive in the user account available on any Printbox kiosk, on the website or mobile application. In all Printbox kiosks you can pay in cash or by Moneta. Credit can be used anytime and anywhere in Printbox kiosks in Slovenia. The Printbox cloud system offers several possibilities to store, send and upload documents, which provides for a user-friendly experience. Read more about the use and operation here.
Payments can be made at any Printbox kiosk (cash or Moneta) or with online payment (bank transfer or payment cards).
Cloud computing also enables multitude of file storing and uploading options, which makes the user experience so much easier.
Printbox virtual library is a collection of free literature that is available to registered and unregistered users in any Printbox kiosk in Slovenia.
Where can you find the closest Printbox?
Printbox kiosks are available in over 160 locations in Slovenia. Some locations offer access 24 hours a day, 365 days a year and most of the kiosks are available for the public. Find the nearest Printbox kiosk and try it out. Locations.
Read more about Printbox services here.
Supports picture and video formats.
Fast and easy file upload from USB flash drive.
Scanner is installed on a Flatbed.
Pay in cash or by Moneta.
Here you can pick up your printed documents.


Joanne Ernstsen, along with son, Michael Ernstsen constitute the award-winning Ernstsen Team at LIV Sothebys International Realty. Each brings a unique set of skills, background, knowledge and experience to provide the highest level of professional service and success to their real estate clients. With the seven day service required by today's market, this dynamic group combines their Denver real estate expertise, extensive industry resources and cutting edge marketing research tools to offer their clients tangible results and exceptional personal service every day.
The Ernstsen Team brings professionalism, integrity, and industry knowledge to today's sophisticated real estate client. Their service-oriented approach and mastery of contract management gives busy clients the comfort of knowing their brokers can handle any or all portions of a transaction. Their employment of high-tech solutions for today's real estate challenges without compromising the face-to-face service tough to find in today's fast-paced, search-and-click world, offers a superior option for clients looking for top-tier real estate services.


Lypo-spheric Vitamin C - Essential Vitamin By Ray Kurzweil & Terry Grossman | TRANSCEND Longevity Inc.
High doses of Vitamin C are typically difficult to absorb and many people have trouble tolerating these high levels. Much of the content is lost during the digestive process and large doses in tablet form can sometimes cause digestive upset.
The Lypo-Spheric™ delivery system uses tiny 'bubbles' of phospholipids to protect nutrients during their trip through the GI tract to the small intestine, allowing them to reach the liver intact. This system allows for as much as 800% better absorption into the bloodstream. Plus, there is no digestive upset associated with this method.
The results are noticeable. Vitamin C helps open the arteries and support healthy function of most body systems, organs and processes. Satisfied clients report that they feel more energetic, less 'foggy,' and generally stronger.
For best results, snip or tear the notched end off the packet, squeeze into one or more ounces of your favorite cool beverage, drink on an empty stomach, and wait at least 15 minutes before eating. We do not recommend mixing the product with a hot beverage or with any high-speed blender or food processor.
If you ever use a partial packet, reseal the open packet containing the remaining product in an air tight bag or plastic wrap and refrigerate. This will help prevent the oxidation that occurs when the product is left in the open air for long periods of time. After 24 hours, it is recommended that you dispose of the resealed packet. The box containing the remaining packets should be stored in a cool, dry place. Do not freeze or place the product in direct sunlight for extended periods of time.
The shelf life for Lypo-Spheric™ Vitamin C is 18 months from the date of manufacture. The expiration date is stamped on the bottom of each box and along the edge of each packet as "L0109/151 X0614". This means: Lot #109, Batch 151, Expires June 2014.
It is not recommended to take any form of vitamin C with blood thinners, such as Coumadin or Warfarin.
each box of Lypo-Spheric™ Vitamin C contains 30 individual packets. Each 0.2 oz. packet of Lypo-Spheric™ Vitamin C contains 1,000 mg of vitamin C and 1,000 mg of "essential" phospholipids.
Gundermann KJ, et al. Pharmacol Rep. 2011;63(3):643-59. Review.
Tauler P, et al. Pflugers Arch, Eur Journ Physiology. 2002 Mar;443(5-6):791-7. Epub 2002 Jan 31.
Tokuda K, et al. Exp Eye Res. Mar;84(3):537-43. 2007.
Ross R, Benditt EP. J Cell Biol. March; l2 (3):533-5l. 1962.
Levy, M.D., J.D., T. E.. Vitamin C, Infectious Diseases, & Toxins, Phila.: Xlibris Corp., 2002.


text:
The Toyota Vios proves to be a fun autocross car
The first Vios Autocross Challenge was pretty exciting
F Francis Aguila
Troy Montero went home with the best time of the day. And Aubrey Miles. We really hate him. PHOTO FROM TOYOTA
So, Toyota Motor Philippines has kicked off its new-format Vios Racing Festival, with the first race of the 2019 season being held at the SM Mall of Asia open grounds and with the on-track action being hotter than the scorching weather. Looking to add a new dimension to the previous Vios Cup one-make race series, the Japanese automaker has set out to make this year's activities more fan-friendly and more relatable.
You don't really need an expensive car to go racing. PHOTOS FROM TOYOTA
The introduction of a new discipline—the Vios Autocross Challenge—makes racing fresh and interesting. Although it doesn't have the head-to-head thrills of circuit racing, autocross provides a different kind of excitement, especially in the later stages of the elimination rounds, where drivers take turns delivering fast laps like heavyweight boxers exchanging murderous blows.
Anyone who has ever thought of racing would be giddy. PHOTOS FROM TOYOTA
At the event, there were interactive games and shotgun rides with the celebrity drivers and their fans. Journalists were also brought back behind the wheel. And added to the mix were car club members and influencers. In the end, it was pure fun watching the country's best-selling car being used by the drivers to try and post the best time of the day. Autocross, in case you didn't know, isn't wheel-to-wheel racing but simply a race against the clock.
The nice thing about autocross racing is that you can safely do it on an empty parking lot. PHOTOS FROM TOYOTA
The Petron Celebrity Class featured Fabio Ide, Chie Filomeno, Gretchen Ho, Troy Montero, Aubrey Miles and newcomers Daniel Matsunaga and Gerald Anderson. While the two rookies put on solid performances, it was no surprise that the more experienced celebrities got past the elimination rounds. In the end, it was down to a face-off between Ide and Montero. Fittingly, it was on the very last run of the last match that decided the winner: Montero did an astounding 1:10.36, which turned out to be the fastest time not just among celebrities, but among all competitors. Ide's 1:14.10 earned him second-place honors, while Ho took home third with her 1:14.77.
We vowed to work out and stop eating rice after seeing Gerald Anderson. Just kidding. Hello? PHOTOS FROM TOYOTA
The group with the closest battle was the Motul Car Club Class, with autocross novice champion Iñigo Anton (1:11.13) edging out Mickey Carbonell (1:12.23) and Daryl Brady (1:12.47). In the Rota Influencers Class, Reph Bangsil (1:17.06) bagged top honors, followed by Karl Gabriel (1:20.95) and Klea Pineda (1:23.17).
Car club members may not be gorgeous celebrities, but they can drive. And that's enough. PHOTOS FROM TOYOTA
The Brembo Driver of the Day award went to Troy Montero, thanks to his fantastic final lap, and the Brembo Fan's Choice award was given to Chie Filomeno for receiving the most number of votes in the online poll.
If you can't beat someone at driving, you get to pour beer over him. According to Bro Rule #26. PHOTOS FROM TOYOTA
Want to see these guys drive and compete in the flesh? Go to the next leg of the Vios Racing Festival in June (final details to follow). If the first installment is any indication, the upcoming one is sure to be exhilarating. Bring the gang.
New Toyota Vios is now the Vios Cup safety car
How I got my groove back through car racing
Got racing fantasies? Toyota can make them come true
New Toyota Vios: Specifications, features and prices
Mazda PH is helping local motorsports in a low-key fashion
Francis Aguila
Francis is an affable lover of watches and cars, particularly BMWs from the '80s and the '90s. He represents Brembo, Sabelt and Alpinestars in the Philippines.
The Pininfarina Teorema was created with designers working remotely
Knight Rider's iconic KITT is currently being auctioned
Are you ready for Toyota's Gazoo Racing GT Cup?
Why we now have a hard time booking a Grab ride
Dirty dancing with the BMW R nineT Urban GS 40 Years Edition

redpajama_set_name: RedPajamaCommonCrawl


If you're planning a trip to Mexico and you're a fan of everything hippie and bohemian, then Tulum's first MIGUELINA store should be one of your must-go-to destinations!
Miguelina Gambaccini created the first women's luxury apparel brand that is dedicated to travel, featuring feminine pieces that are made from naturally breathable, tropical cotton. Delicate embroideries. With the loves of Kate Hudsen, Angelina Jolie and Poppy Delevigne, the designer brand has become a global player in the luxury fashion industry.
The standalone luxury concept store has everything we ever wanted! Besides the label's full resort wear collection, archive pieces and a selection of home goods, accessories, menswear and beauty products, the stores backyard offers an all-natural juice bar named "Coco Loco,� inviting you to grab a cold drink and just relax.
The outdoor space includes an eye-catching installation of metal letters spelling "LOVE and jungle raves. Inside, the #globalbabe themed photo booth invites you to take some snapshots for your IG feed, while beautiful antiques sourced from a local hacienda, as well as ivory and jute Irish linen and oversized pillows create a beautiful ambiance.
For the boutique's launch, designer Miguelina Gambaccini collaborated with Cuban artist Arlés del Rio for a limited-edition shirt, which is exclusively available at the new boutique.
Take a look at the store below and buy your favourite pieces online!


Good Morning Crafters, It's Monday and I have a very quiet week ahead so I have the chance to get some crafting and blogging done in advance.
I have recently decided to start a planner, something I've never done before! I am going tobe using Altenew products and sharing my journey with you here but also on a new Instagram account; https://www.instagram.com/altenew_planner_girl/ search @altenew_planner_girl and follw my progress.
Well enough about that let jump right into a new project.
I made this card yesterday using lot's of my Altenew stash.
I started by using layered medallion a and applying rose quartz and sand dunes ink, I then added the b stencil and applied mountain mist ink.
I cut some peach vellum and heat embossed my sentiments from the 2 stamp sets linked above. I love this embossing powder as it is so fine it melts quickly not buckling your card/paper. It also has a stunning metallic sheen.
I decided to add some peach sequins and Nuvo drops to embellish.


Search For "Building & Construction" Companies in Baxter, Tennessee - Click Here Now!
ROBERTS DANNY CONST LLC in Baxter is a company that specializes in Excavation Work. Our records show it was established in Tennessee.


The Department of State warns U.S. citizens of the risks of traveling to Israel, the West Bank, and the Gaza Strip, and about threats to themselves and to U.S. interests in those locations. The Department of State urges U.S. citizens to remain mindful of security factors when planning travel to Israel and the West Bank and to avoid all travel to the Gaza Strip. This replaces the Travel Warning issued August 10, 2010, to update information on the general security environment and to warn against participation in any attempt to reach Gaza by sea.
The Department of State strongly urges that U.S. citizens refrain from all travel to the Gaza Strip. This recommendation applies to all U.S. citizens. U.S. citizens should be aware that as a consequence of a longstanding prohibition on travel by U.S. citizen employees of the U.S. Government into the Gaza Strip, the ability of consular staff to offer timely assistance to U.S. citizens there is extremely limited, including the provision of routine consular services.
From December 27, 2008, through January 17, 2009, Israel conducted a military operation in Gaza. Israel and Hamas, a State Department-designated Foreign Terrorist Organization that violently seized power in Gaza in June 2007, declared separate truces to end the fighting. Small clashes continue to occur along the boundary of the Gaza Strip. Rockets and mortars are still fired into Israel from Gaza, and Israel continues to conduct military operations inside Gaza, including airstrikes. Israel has also declared an exclusion zone inside Gaza along its boundary with Israel and has taken lethal measures against individuals who enter it. The Rafah crossing between Egypt and Gaza is open, but it does not operate full time, and U.S. citizens are not always able to leave Gaza at a time of their choosing.
In the past, some rockets have traveled more than 40 km (24 miles) from Gaza and landed as far north as Yavne and Gadera and as far east as Beersheva. As a result of possible military operations by the Government of Israel in Gaza and the ever-present risk of rocket and mortar attacks into Israel from Gaza, U.S. government personnel travelling in the vicinity of the Gaza Strip boundary, to include the city of Sderot, require approval from the Embassy's Regional Security Office. U.S. citizens in the area should be aware of the risks and should take note of announcements by the Government of Israel's office of Homefront Command.
The Department of State urges U.S. citizens to exercise caution when traveling to the West Bank. Palestinian Authority (PA) security forces are now deployed in all major cities and other limited areas within the West Bank. As a result, violence in recent years has decreased markedly throughout the West Bank. Nonetheless, demonstrations and violent incidents can occur without warning. Vehicles have also been the target of rocks, Molotov cocktails and gunfire on West Bank roads. The IDF continues to carry out security operations in the West Bank. Israeli security operations, including incursions in Palestinian population centers, can occur at any time and lead to disturbances and violence. U.S. citizens can be caught in the middle of potentially dangerous situations. Some U.S. citizens involved in demonstrations in the West Bank have sustained serious injuries in confrontations with Israeli security forces. The State Department recommends that U.S. citizens, for their own safety, avoid demonstrations.
During periods of unrest, the Israeli Government sometimes closes off access to the West Bank and those areas may be placed under curfew. All persons in areas under curfew should remain indoors to avoid risking arrest or injury. U.S. citizens have been killed, seriously injured, or detained and deported as a result of encounters with Israeli operations in the West Bank. Travel restrictions may be imposed by Israel with little or no warning. Strict measures have frequently been imposed following terrorist actions, and the movement of PalestinianAmericans, both those with residency status in the West Bank or Gaza as well as foreign passport holders, has been severely impeded. Security conditions in the West Bank can hinder the ability of consular staff to offer timely assistance to U.S. citizens.
The Department of State urges U.S. citizens to remain vigilant while traveling throughout Jerusalem, including in commercial and downtown areas of West Jerusalem. Spontaneous or planned protests within the Old City are possible, especially after Friday prayers. Some of these protests have led to violent clashes. Travelers should exercise caution at religious sites on holy days, Fridays, Saturdays, and Sundays. Isolated street protests and demonstrations can also occur in areas of East Jerusalem, including around Salah Ed-Din Street, Damascus Gate, Silwan and the Sheikh Jarrah neighborhood. U.S. Government employees are authorized to visit the Old City from 5:00 a.m. to 10:00 p.m., but not between 11:00 a.m. and 2:00 p.m. on Fridays. The area of the ramparts on the city wall between Herod's Gate and Lion's Gate is off-limits to U.S. Government personnel at all times. The Sherover or Haas Promenade (scenic overlook) located in Armon Hanatziv is open to U.S. Government personnel during daylight hours only. Official personnel and their family members are prohibited from using public buses and bus terminals or stations.
Personal travel in the West Bank for U.S. Government personnel and their families is allowed for limited mission-approved purposes in the areas described below. They may travel to Bethlehem on weekends and holidays during daylight hours only and to Jericho on weekends and holidays; and transit through the West Bank using Routes 1 and 90 to reach the Allenby/King Hussein Bridge, or the Dead Sea coast near Ein Gedi and Masada. They also may travel north on Route 90 from the Allenby/King Hussein Bridge to the Sea of Galilee. Use of these routes is approved for transit purposes during daylight hours, with stops permitted only at roadside facilities on Highways 1 and 90. Personal travel also is permitted to Qumran National Park off Route 90 by the Dead Sea, and all areas south of Highway 1 and east of route 90 (Dead Sea area). Each transit requires prior notification to the Consulate General's security office.
U.S. Government personnel and family members are permitted both official and personal travel on Route 443 between Modi'in and Jerusalem without prior notification between the hours of 5:00 a.m. and 10:00 p.m. only. All other personal travel in the West Bank, unless specifically authorized for mission-approved purposes, is prohibited.
Israeli authorities remain concerned about the continuing threat of terrorist attacks. U.S. citizens are cautioned that a greater danger may exist around restaurants, businesses, and other places associated with U.S. interests and/or located near U.S. official buildings, such as the U.S. Embassy in Tel Aviv and the U.S. Consulate General in Jerusalem. U.S. citizens are also urged to exercise a high degree of caution and to use common sense when patronizing restaurants, nightclubs, cafes, malls, places of worship, and theaters, especially during peak hours. Large crowds and public gatherings have been targeted by terrorists in the past and should be avoided to the extent practicable. U.S. Government personnel have been directed to avoid protests and demonstrations and urged to maintain a high level of vigilance and situational awareness at all times. U.S. citizens should take into consideration that public buses, and their respective terminals are "off-limits" to U.S. Governmentpersonnel.
Two U.S. citizens were murdered in separate incidents while walking in the woods in the Beit Shemesh area near Jerusalem in the last 18 months. Israeli authorities characterized the murders as terrorist attacks.
A bomb blast near the Central Bus Terminal in Jerusalem on March 23, 2011 injured several U.S. citizens.
In the Golan Heights and West Bank, there are live landmines in many areas and visitors should walk only on established roads or trails.
U.S. citizens who require emergency services may telephone the Consulate General in Jerusalem at (972) (2) 630-4000, after hours (for emergencies): (972) (2) 622-7250, or the Embassy in Tel Aviv at (972) (3) 519-7575, after hours (for emergencies): (972) (3) 519-7551.
Current information on travel and security in Israel, the West Bank, and the Gaza Strip may be obtained from the Department of State by calling 1-888-407-4747 within the United States and Canada, or, from overseas, 1-202-501-4444. For additional and more in-depth information about specific aspects of travel to these areas, U.S. citizens should consult: the Country Specific Information for Israel, the West Bank and Gaza; and the Worldwide Caution. These along with other Travel Warnings, Travel Alerts and Country Specific Information are available on the Department's Internet website. Up-to-date information on security conditions can also be accessed at http://usembassy-israel.org.il or http://jerusalem.usconsulate.gov. Follow us on Twitter and the Bureau of Consular Affairs page on facebook as well.


text:
Jiaxiao Zhang
IP Update Blog
Federal Circuit / U.S. Court of Spec. Jurisdiction
No Refunds: Cancellation of Patent Claims in IPR Isn't a Taking
The US Court of Appeals for the Federal Circuit found that cancellation of a patent in an inter partes review (IPR) proceeding is not a taking and does not grant the patentee any compensable claim against the United States. Christy, Inc. v. United States, Case No. 19-1738 (Fed. Cir. Aug. 24, 2020) (Hughes, J.).
After Christy sued two competitors for infringement of a patent directed to a vacuum, one of the competitors filed petitions for IPR. The Patent Trial and Appeal Board (PTAB) instituted the IPRs and ultimately found a majority of the patent claims unpatentable. Christy appealed to the Federal Circuit, which affirmed the PTAB's invalidity decision.
Christy then filed a class action suit in the US Court of Federal Claims to recover from the government the issuance and maintenance fees Christy had paid for the patent, investments Christy had made in the patented technologies, attorneys' fees from defending the IPR proceedings, the value of the patent claims, royalties and other payments for use of the patents. The government moved to dismiss all six claims for lack of subject matter jurisdiction and failure to state a claim. The court partially granted the motion to dismiss, but found that it had jurisdiction to consider Christy's Fifth Amendment takings claim. The court found that Christy did not state a claim for relief on the merits, and reasoned that the cancellation of claims in an IPR did not amount to a compensable taking of Christy's property interest. The court held that it did not have jurisdiction to consider Christy's alternative illegal exaction claim, since a statute granting authority to the US Patent and Trademark Office (PTO) to refund mistakenly excessive patent-related fees displaced the court's Tucker Act jurisdiction. In any case, the court found that on the merits, Christy's issuance and maintenance fees were properly owed at the time they were paid, and were not paid by mistake. The government did not require Christy to pay any alleged damages on the government's behalf, or at all, and so Christy's theory that damages were illegally exacted was found "devoid of merit." Christy appealed.
On appeal, Christy argued that the claims court erred in finding 1) that Christy failed to state a compensable taking claim based on the cancellation of patent claims, 2) that the claims court lacked subject matter jurisdiction over the illegal exaction claim, and 3) that Christy failed to state a plausible illegal exaction claim. The Federal Circuit disagreed, affirming the claims court and reiterating its finding in Golden v. United States that the AIA did not displace Tucker Act jurisdiction over IPR-based takings claims, and that cancellation of patent claims in an IPR cannot be a taking under the Fifth Amendment. Thus, the Court found that the claims court correctly found that it had jurisdiction over Christy's takings claim, but that such cancellation was not a taking.
The Federal Circuit next considered Christy's illegal exaction claim. Illegal exaction occurs when money is "improperly paid, exacted, or taken from the claimant in contravention of the Constitution, a statute, or a regulation." Since the PTAB did not violate Christy's Fifth Amendment rights, and Christy failed to otherwise assert a constitutional provision, statute or regulation that the PTO violated in failing to refund Christy's patent-related fees, the Court found there was no basis for illegal exaction. Christy had argued that the PTAB's later cancellation of patent claims amounted to an admission that the PTO's earlier requirement of issue and maintenance fees payment was an error, leading to an "unjust" outcome. However, the Court found that the requirement to pay is without regard to any result of later proceedings, and is valid under the law and statutory authority delegated to the PTO. The Court deferred to Congress for any policy changes and delegation to the PTO that might address Christy's concerns.
© 2022 McDermott Will & EmeryNational Law Review, Volume X, Number 247
Novartis v. Accord – No Limits on Negative Limitations?
Warren Woessner
Substance Over Form: The Importance of Substantive Grounds in Parallel District-Court Litigation and Prior Petition IPR Denials in Opensky Indus., LLLC v. VLSI Tech. Llc
Adrian Gonzalez Cerrillo
Inventorship Fight Club: Federal Circuit Finds Insufficient Evidence for Joint Inventorship
Melanie M. Magdun
Improper Claim Construction Requires Partial Remand of Obviousness Determination
Yoshiko Ito
Jiaxiao is an experienced patent agent and a former engineer at a biomedical device company. While in law school, Jiaxiao served as executive content editor for the UC Irvine Journal of International, Transnational and Comparative Law, and as a staff editor for the UC Irvine Law Review. She received the outstanding student member award for the Howard T. Markey Intellectual Property American Inn of Court and was runner up for best oral argument in the UCI Law Experian/Jones Day Moot Court Competition. She also participated in the American Intellectual...
jzhang@mwe.com
www.mwe.com/
www.mwe.com/insights


text:
using System;
using System.Linq;
using System.Threading.Tasks;

namespace Edsoft.Hypermedia.Client.QuerySteps
{
    public class NavigateToTransitionQueryStep : IQueryStep
    {
        private readonly Func<HypermediaTransition, bool> selectionFunc;

        public NavigateToTransitionQueryStep(string rel)
        {
            if (rel == null) { throw new ArgumentNullException("rel"); }

            selectionFunc = transition => transition.Rel == rel;
        }

        public NavigateToTransitionQueryStep(Func<HypermediaTransition, bool> transitionSelectionFunc)
        {
            if (transitionSelectionFunc == null) { throw new ArgumentNullException("transitionSelectionFunc"); }

            selectionFunc = transitionSelectionFunc;
        }

        public Task<HypermediaRepresentation> ExecuteAsync(HypermediaRepresentation currentRepresentor, ITransitionRequestHandler transitionRequestHandler)
        {
            if (currentRepresentor == null) { throw new ArgumentNullException("currentRepresentor"); }
            if (transitionRequestHandler == null) { throw new ArgumentNullException("transitionRequestHandler"); }

            var transition = LocateTransition(currentRepresentor);

            return transitionRequestHandler.RequestTransitionAsync(transition);
        }

        public HypermediaTransition LocateTransition(HypermediaRepresentation currentRepresentor)
        {
            if (currentRepresentor == null) { throw new ArgumentNullException("currentRepresentor"); }

            var transition = currentRepresentor.Transitions.Single(selectionFunc);
            return transition;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Catch Up: Gaming News! Playstation 4 and XBox 720 in 2012?! Battlefield 3, Fallout: New Vegas and More!
By Adam Thomas July 12, 2011 No Comments4 Mins Read
By: Adam Thomas of TheGamerStudio.com
What's worse than having a regular week right after a short one? The routine comes back, the days start to drag, and your boss seems extra ornery. Well, nothing says "time sink" like reading up on gaming news, and that's why Catch Up! is here!
This week we have some interesting Space Invader news, a couple of console rumors concerning the Nintendo Wii-U's competition, Battlefield 3 shows off the new classes for multiplayer, and Fall Out New Vegas has some brand new DLC coming around. Read on…
Space Invaders: The Movie?!
I've got good news and bad news. The bad news is that schlock producer extraordinaire Lorenzo di Bonaventura is taking his fetish for making big screen adaptations of '80s era properties to a new low by optioning the rights to the arcade game Space Invaders.
The good news is that this feels like it might be hitting bottom. I know that this is a business and that properties people are familiar with sell, but when we're adapting something that's little more than a blip shooting little blips at a bunch of other blips, then it feels like the well has dried up. Click here to read more
Battlefield 3 Classes Announced!
The Battlefield Blog has detailed the four classes that will be in Battlefield 3, Assault, Engineer, Support and Recon – giving them all a way to hold their own in combat.
No medic class was mentioned. Medkits and defibrillators have been passed on to the Assault class. Wrapping the two classes, who spend the majority of their time on the front line, into one nice package. Click here to read more
Mass Effect Movie?
Mass Effect may be making an appearance at the 2011 Comic-Con later this month! Legendary Pictures will be having their own presentation at the event, and will be joined by Bioware's Casey Hudson and screenwriter Mark Protosevich (I am Legend, Thor).
Some of you may have heard the news of the film earlier last year, and at this point it's likely that the film is only in its early stages of pre-production, but with Legendary Pictures on board, we may see an early trailer. Click here to read more
Fallout: New Vegas DLC "Old World Blue"
Last week Bethesda released new screen shots from Fallout: New Vegas, slated for release on July 19. According to their press release,
"After being transported to the Big MT research crater, you find you're the only hope of saving the Think Tank – the strange group of post-human researchers who inhabit the facility. They enlist your aid to save them from their own experiments – experiments that have gone horribly out of control. You'll need to scour the Pre-War research centers of the Big Empty in search of technology to turn the tables on your kidnappers or join forces with them against an even greater threat."
With the thought of new places to explore and cool guns, the price seems quite reasonable considering how much you'll receive. Click here to read more
New XBOX at E3 2012?
Should we expect Microsoft to come to E3 2012 with just games and system updates again? Or after seven years, will it be time to finally show their next console?
It seems likely they're going with the latter, and will unveil the Xbox 360 successor – which we'll refer to as the Xbox 720 until it's officially named – next year. Recent rumors also point towards that being the case, ever since it seemed that Microsft was hiring people to work on the next console back in March. Click here to read more
PS4 in Late 2012?
A new rumor has surfaced suggesting that Sony is planning to begin production on the PlayStation 4 later this year. If true, the PS4 would feature a motion control similar to the Kinect.
According to a report from DigiTimes, a handful of Taiwanese manufacturers are preparing to begin production on the PS4 later this year, which would mean a 2012 release. The console would feature a "body movement-based control like the Kinect," and the initial run would produce 20 million units for worldwide distribution. Click here to read more
Follow The Gamer Studio Twitter @TheGamerStudio
The Gamer Studio is one of the internet's premier independent sources for videogame analysis, review, and multimedia. Get Comfortable & Press Start!
Adam Thomas
Thomas Jones Touches Down in Hollywood with a Winning Attitude [ULx Exclusive]
Mirror Mirror: Carla Renata Talks Hair Care on the Go, Fave Projects and More [ULx Exclusive]
Players Club: Anthony and Randy Armstrong of RED Talk Fave Games; of Beauty and Rage [ULx Exclusive]


text:
//: initialization/ArrayNew.java
package initialization; /* Added by Eclipse.py */
// Creating arrays with new.
import java.util.*;
import static net.mindview.util.Print.*;

public class ArrayNew {
  public static void main(String[] args) {
    int[] a;
    Random rand = new Random(47);
    a = new int[rand.nextInt(20)];
    print("length of a = " + a.length);
    print(Arrays.toString(a));
  }
} /* Output:
length of a = 18
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
*///:~


Are you at risk for fractures?
As bone weakness progresses, the bones in the spine collapse which can result in pain, reduced height and kyphosis, a severe curvature of the upper spine. Extreme cases of kyphosis can impede breathing.
Most falls occur in the home, but there are things you can do to avoid them.
Clear clutter off the floor.
Tack down carpets firmly and secure loose wires along the walls.
Keep items you often use within reach. Don't use step stools.
Use brighter light bulbs, especially along stairs.
Wear shoes with non-slip soles.
Review your medications with your doctor, especially if they make you sleepy or dizzy.
Hip fractures from osteoporosis can be fatal or result in long-term disability. A bone density test of the spine and hip can determine if you have or are at risk for osteoporosis. The DXA test, a non-invasive low dose x-ray, is the most widely used measure of bone density.
Should you get tested? Click here to find out.
Did you break a bone after the age of 50?
Did your mother have osteoporosis?
Did you go through menopause before the age of 45?
Do you typically have more than two alcoholic drinks a day?
Do you get less than the recommended amounts of vitamin D and calcium every day?
Are you taking certain drugs, such as prescription steroids and antiepileptic medications?
talk to your doctor about a possible risk for osteoporosis.
To estimate your risk, click here.
As side effects go, this one flew below the radar.
Hope White, 45, knew she needed strong doses of steroids to wage her battle against a particularly virulent case of lupus. But she didn't give much thought to the fact that those treatments to combat her auto-immune disease would make her susceptible to weakened bones.
In fact, when her doctor suggested that she — a young black woman — could acquire osteoporosis — a condition that hits mostly aging, white women — she was almost amused.
Fortunately, her doctor insisted and ordered the first of three bone tests. Sure enough, White was diagnosed with osteoporosis.
Like most people, White didn't pay much attention to the health of her bones. Fortunately, the Surgeon General did and in 2004 delivered a sobering report that more than 10 million people across the country had osteoporosis and another 34 million were at risk.
And the costs were — and remain — significant. Treatment for fractures resulting from osteoporosis amounts to about $18 billion a year, and fractures are just the beginning of the medical problems. Twenty percent of older people who sustain osteoporosis-related hip fractures die within a year, and those who survive can experience a downward spiral in their health.
Most at risk are thin, older white and Asian women, but men and black women are not exempt.
Although more prevalent in people over the age of 50, osteoporosis can strike at any age. The disease also tends to run in families.
Osteoporosis, or porous bones, is characterized by a decrease in bone density that leaves those affected more vulnerable to life-threatening fractures. Bone density refers to the amount of calcium, other minerals and protein packed in bone.
According to Dr. Sherri-Ann M. Burnett-Bowie, an endocrinologist at Massachusetts General Hospital, on average, black women have a higher bone density than white women, but that does not offer complete immunity. The National Osteoporosis Foundation (NOF) has determined that 5 percent of black women aged 50 and older as compared to 20 percent of white and Asian women aged 50 and older are estimated to have osteoporosis. But Burnett-Bowie cautioned that some experts estimate the prevalence among black women is closer to 11 percent.
The frequency in men is smaller — 4 percent and 7 percent in black and white men, respectively.
The threat of osteoporosis is greater in blacks than expected, White learned, largely because of the long-term use of medications, such as steroids, to treat illnesses prevalent among African Americans. Asthma, arthritis, lupus and some cancers are examples of diseases where some of the treatments increase the risk of developing osteoporosis.
Indeed, there's not much amusing about osteoporosis at all. Studies have indicated that death rates following osteoporosis-related hip fractures are higher in blacks than in whites. Complications of pneumonia, blood clots and poor circulation take a hefty toll.
Misperceptions are part of the problem. Because many blacks believe that osteoporosis is not a threat, they are not looking for it, and worse, some doctors aren't looking for it either.
In one study, doctors from the Johns Hopkins School of Medicine found that significantly fewer African American women were tested for osteoporosis than their white counterparts, a surprising statistic given that both groups evaluated shared similar risks.
Another group of researchers found more bad news. Many blacks treated at Howard University Hospital were not tested for the disease — even in the presence of bone fractures commonly associated with osteoporosis.
Bone is composed of collagen — a type of protein — and calcium, which combine to give bones strength and flexibility. Bones are far from lifeless matter, and in fact, are in constant change removing the old and developing the new.
During childhood and teenage years, bone development exceeds the pace of bone removal, resulting in larger, heavier and denser tissue. This process continues until young adults reach peak bone mass when bones reach their maximum strength and density.
Osteoporosis develops when bone removal occurs too quickly or bone replacement occurs too slowly. Developing strong bones in childhood is key. If a child or teen does not reach optimal bone mass, osteoporosis is more likely.
Bone deterioration accelerates in women in the first few years following menopause. According to the NOF, women can lose up to 20 percent or more of their bone density during the first five years after menopause.
There are generally no symptoms of osteoporosis. If the spine is affected, some might experience back pain. Others might experience only a decrease in height due to compression of the bones that comprise the spine. Extreme cases can result in spinal deformities, such as kyphosis, a severely stooped posture.
More often than not, those suffering from the disease became aware of their problem when they experience what is aptly named a "fragility fracture." They occur after a very mild trauma, such as an unexpected bump or a trip and fall from a low height. While bones in the wrist, hip or spine are usually impacted the most frequently, any bone can be affected.
The gold standard detection for osteoporosis is the DXA test (dual energy X-ray absorptiometry), a low dosage X-ray that measures bone mineral density (BMD) in the spine and hip.
The DXA can confirm a diagnosis of osteoporosis and detect those who are at risk. A common finding of the test is osteopenia, or reduced bone density — a precursor to osteoporosis. The NOF recommends a BMD for all women aged 65 or older and all men aged 70 or older as well as younger people with several risk factors for osteoporosis. Women who experience early menopause, for instance, are particularly vulnerable, as the loss of estrogen accelerates bone loss.
Sherri-Ann M. Burnett-Bowie, M.D., M.P.H.
So important is a BMD that Medicare pays for it every two years.
The good news is that bone loss can often be stopped and even reversed through a regimen of exercise and adequate amounts of calcium and vitamin D. More severe cases might require prescription drugs. "Anyone who has had a fragility fracture requires medication," Burnett-Bowie said. "Because they are much more likely to have another fracture." Additionally, if an individual has had a significant decrease in bone density on serial DXA tests, medical therapy may be prescribed.
A web-based test to determine the likelihood of a fracture called FRAX — Fracture Risk Assessment Tool — was developed by the World Health Organization. Analysis of the results of the DXA test and risk factors will determine whether the probability of an osteoporosis-related fracture is significant enough to warrant medical therapy.
Fortunately for White, her DXA indicated that she was at low risk for a fracture.
White takes two kinds of calcium compounds — including one that contains vitamin D — three times a day after every meal.
She pays more attention to her diet and consumes more calcium-rich foods, such as leafy greens and dairy products.
She admits she was a bit inconsistent when it came to exercising, but now makes an effort to work out on the treadmill at her gym at least twice a week.
Her calcium-rich diet and supplements have paid off.
Subsequent tests indicated an improvement in her bone density. She is now considered to have osteopenia — not quite osteoporosis but still not in the normal range.
White knows she still has a long way to go. And given her other medical conditions, steroid use will continue to be a factor in her life — for better and worse.


text:
#ifndef _THREAD_MUTEX_INTERNAL_H
#define _THREAD_MUTEX_INTERNAL_H 1

struct __pthread_mutex_s
{
  int __lock;
  unsigned int __count;
  int __owner;
#if __WORDSIZE == 64
  unsigned int __nusers;
#endif
  /* KIND must stay at this position in the structure to maintain
     binary compatibility with static initializers.  */
  int __kind;
#if __WORDSIZE == 64
  short __spins;
  short __elision;
  __pthread_list_t __list;
# define __PTHREAD_MUTEX_HAVE_PREV      1
#else
  unsigned int __nusers;
  __extension__ union
  {
    struct
    {
      short __espins;
      short __elision;
    } _d;
#  define __spins _d.__espins
#  define __elision _d.__elision
    __pthread_slist_t __list;
  };
# define __PTHREAD_MUTEX_HAVE_PREV      0
#endif
};

#if __WORDSIZE == 64
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
  0, 0, 0, 0, __kind, 0, 0, { 0, 0 }
#else
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
  0, 0, 0, __kind, 0, { { 0, 0 } }
#endif

#endif


text:
package org.apache.hadoop.yarn.server.resourcemanager.webapp;

import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.security.UserGroupInformation;
import org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsRequest;
import org.apache.hadoop.yarn.api.records.ApplicationAccessType;
import org.apache.hadoop.yarn.api.records.ApplicationId;
import org.apache.hadoop.yarn.api.records.ApplicationReport;
import org.apache.hadoop.yarn.api.records.FinalApplicationStatus;
import org.apache.hadoop.yarn.api.records.NodeId;
import org.apache.hadoop.yarn.api.records.NodeState;
import org.apache.hadoop.yarn.api.records.QueueACL;
import org.apache.hadoop.yarn.api.records.YarnApplicationState;
import org.apache.hadoop.yarn.exceptions.YarnException;
import org.apache.hadoop.yarn.exceptions.YarnRuntimeException;
import org.apache.hadoop.yarn.factories.RecordFactory;
import org.apache.hadoop.yarn.factory.providers.RecordFactoryProvider;
import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils;
import org.apache.hadoop.yarn.server.resourcemanager.ResourceManager;
import org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMApp;
import org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttempt;
import org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.ResourceScheduler;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CSQueue;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler;
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fifo.FifoScheduler;
import org.apache.hadoop.yarn.server.resourcemanager.security.QueueACLsManager;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppAttemptInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppAttemptsInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ApplicationStatisticsInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppsInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.CapacitySchedulerInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.FairSchedulerInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.FifoSchedulerInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodesInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.SchedulerInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.SchedulerTypeInfo;
import org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.StatisticsItemInfo;
import org.apache.hadoop.yarn.server.security.ApplicationACLsManager;
import org.apache.hadoop.yarn.util.ConverterUtils;
import org.apache.hadoop.yarn.webapp.BadRequestException;
import org.apache.hadoop.yarn.webapp.NotFoundException;
import org.apache.hadoop.yarn.webapp.util.WebAppUtils;

import com.google.inject.Inject;
import com.google.inject.Singleton;

@Singleton
@Path("/ws/v1/cluster")
public class RMWebServices {
  private static final Log LOG =
      LogFactory.getLog(RMWebServices.class.getName());
  private static final String EMPTY = "";
  private static final String ANY = "*";
  private final ResourceManager rm;
  private static RecordFactory recordFactory = RecordFactoryProvider
      .getRecordFactory(null);
  private final Configuration conf;
  private @Context HttpServletResponse response;

  @Inject
  public RMWebServices(final ResourceManager rm, Configuration conf) {
    this.rm = rm;
    this.conf = conf;
  }

  protected Boolean hasAccess(RMApp app, HttpServletRequest hsr) {
    // Check for the authorization.
    String remoteUser = hsr.getRemoteUser();
    UserGroupInformation callerUGI = null;
    if (remoteUser != null) {
      callerUGI = UserGroupInformation.createRemoteUser(remoteUser);
    }
    if (callerUGI != null
        && !(this.rm.getApplicationACLsManager().checkAccess(callerUGI,
              ApplicationAccessType.VIEW_APP, app.getUser(),
              app.getApplicationId()) ||
            this.rm.getQueueACLsManager().checkAccess(callerUGI,
              QueueACL.ADMINISTER_QUEUE, app.getQueue()))) {
      return false;
    }
    return true;
  }

  private void init() {
    //clear content type
    response.setContentType(null);
  }

  @GET
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public ClusterInfo get() {
    return getClusterInfo();
  }

  @GET
  @Path("/info")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public ClusterInfo getClusterInfo() {
    init();
    return new ClusterInfo(this.rm);
  }

  @GET
  @Path("/metrics")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public ClusterMetricsInfo getClusterMetricsInfo() {
    init();
    return new ClusterMetricsInfo(this.rm, this.rm.getRMContext());
  }

  @GET
  @Path("/scheduler")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public SchedulerTypeInfo getSchedulerInfo() {
    init();
    ResourceScheduler rs = rm.getResourceScheduler();
    SchedulerInfo sinfo;
    if (rs instanceof CapacityScheduler) {
      CapacityScheduler cs = (CapacityScheduler) rs;
      CSQueue root = cs.getRootQueue();
      sinfo = new CapacitySchedulerInfo(root);
    } else if (rs instanceof FairScheduler) {
      FairScheduler fs = (FairScheduler) rs;
      sinfo = new FairSchedulerInfo(fs);
    } else if (rs instanceof FifoScheduler) {
      sinfo = new FifoSchedulerInfo(this.rm);
    } else {
      throw new NotFoundException("Unknown scheduler configured");
    }
    return new SchedulerTypeInfo(sinfo);
  }

  /**
   * Returns all nodes in the cluster. If the states param is given, returns
   * all nodes that are in the comma-separated list of states.
   */
  @GET
  @Path("/nodes")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public NodesInfo getNodes(@QueryParam("states") String states) {
    init();
    ResourceScheduler sched = this.rm.getResourceScheduler();
    if (sched == null) {
      throw new NotFoundException("Null ResourceScheduler instance");
    }

    EnumSet<NodeState> acceptedStates;
    if (states == null) {
      acceptedStates = EnumSet.allOf(NodeState.class);
    } else {
      acceptedStates = EnumSet.noneOf(NodeState.class);
      for (String stateStr : states.split(",")) {
        acceptedStates.add(NodeState.valueOf(stateStr.toUpperCase()));
      }
    }

    Collection<RMNode> rmNodes = RMServerUtils.queryRMNodes(this.rm.getRMContext(),
        acceptedStates);
    NodesInfo nodesInfo = new NodesInfo();
    for (RMNode rmNode : rmNodes) {
      NodeInfo nodeInfo = new NodeInfo(rmNode, sched);
      if (EnumSet.of(NodeState.LOST, NodeState.DECOMMISSIONED, NodeState.REBOOTED)
          .contains(rmNode.getState())) {
        nodeInfo.setNodeHTTPAddress(EMPTY);
      }
      nodesInfo.add(nodeInfo);
    }

    return nodesInfo;
  }

  @GET
  @Path("/nodes/{nodeId}")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public NodeInfo getNode(@PathParam("nodeId") String nodeId) {
    init();
    if (nodeId == null || nodeId.isEmpty()) {
      throw new NotFoundException("nodeId, " + nodeId + ", is empty or null");
    }
    ResourceScheduler sched = this.rm.getResourceScheduler();
    if (sched == null) {
      throw new NotFoundException("Null ResourceScheduler instance");
    }
    NodeId nid = ConverterUtils.toNodeId(nodeId);
    RMNode ni = this.rm.getRMContext().getRMNodes().get(nid);
    boolean isInactive = false;
    if (ni == null) {
      ni = this.rm.getRMContext().getInactiveRMNodes().get(nid.getHost());
      if (ni == null) {
        throw new NotFoundException("nodeId, " + nodeId + ", is not found");
      }
      isInactive = true;
    }
    NodeInfo nodeInfo = new NodeInfo(ni, sched);
    if (isInactive) {
      nodeInfo.setNodeHTTPAddress(EMPTY);
    }
    return nodeInfo;
  }

  @GET
  @Path("/apps")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public AppsInfo getApps(@Context HttpServletRequest hsr,
      @QueryParam("state") String stateQuery,
      @QueryParam("states") Set<String> statesQuery,
      @QueryParam("finalStatus") String finalStatusQuery,
      @QueryParam("user") String userQuery,
      @QueryParam("queue") String queueQuery,
      @QueryParam("limit") String count,
      @QueryParam("startedTimeBegin") String startedBegin,
      @QueryParam("startedTimeEnd") String startedEnd,
      @QueryParam("finishedTimeBegin") String finishBegin,
      @QueryParam("finishedTimeEnd") String finishEnd,
      @QueryParam("applicationTypes") Set<String> applicationTypes,
      @QueryParam("applicationTags") Set<String> applicationTags) {
    boolean checkCount = false;
    boolean checkStart = false;
    boolean checkEnd = false;
    boolean checkAppTypes = false;
    boolean checkAppStates = false;
    boolean checkAppTags = false;
    long countNum = 0;

    // set values suitable in case both of begin/end not specified
    long sBegin = 0;
    long sEnd = Long.MAX_VALUE;
    long fBegin = 0;
    long fEnd = Long.MAX_VALUE;

    init();
    if (count != null && !count.isEmpty()) {
      checkCount = true;
      countNum = Long.parseLong(count);
      if (countNum <= 0) {
        throw new BadRequestException("limit value must be greater then 0");
      }
    }

    if (startedBegin != null && !startedBegin.isEmpty()) {
      checkStart = true;
      sBegin = Long.parseLong(startedBegin);
      if (sBegin < 0) {
        throw new BadRequestException("startedTimeBegin must be greater than 0");
      }
    }
    if (startedEnd != null && !startedEnd.isEmpty()) {
      checkStart = true;
      sEnd = Long.parseLong(startedEnd);
      if (sEnd < 0) {
        throw new BadRequestException("startedTimeEnd must be greater than 0");
      }
    }
    if (sBegin > sEnd) {
      throw new BadRequestException(
          "startedTimeEnd must be greater than startTimeBegin");
    }

    if (finishBegin != null && !finishBegin.isEmpty()) {
      checkEnd = true;
      fBegin = Long.parseLong(finishBegin);
      if (fBegin < 0) {
        throw new BadRequestException("finishTimeBegin must be greater than 0");
      }
    }
    if (finishEnd != null && !finishEnd.isEmpty()) {
      checkEnd = true;
      fEnd = Long.parseLong(finishEnd);
      if (fEnd < 0) {
        throw new BadRequestException("finishTimeEnd must be greater than 0");
      }
    }
    if (fBegin > fEnd) {
      throw new BadRequestException(
          "finishTimeEnd must be greater than finishTimeBegin");
    }

    Set<String> appTypes = parseQueries(applicationTypes, false);
    if (!appTypes.isEmpty()) {
      checkAppTypes = true;
    }

    Set<String> appTags = parseQueries(applicationTags, false);
    if (!appTags.isEmpty()) {
      checkAppTags = true;
    }

    // stateQuery is deprecated.
    if (stateQuery != null && !stateQuery.isEmpty()) {
      statesQuery.add(stateQuery);
    }
    Set<String> appStates = parseQueries(statesQuery, true);
    if (!appStates.isEmpty()) {
      checkAppStates = true;
    }

    GetApplicationsRequest request = GetApplicationsRequest.newInstance();

    if (checkStart) {
      request.setStartRange(sBegin, sEnd);
    }

    if (checkEnd) {
      request.setFinishRange(fBegin, fEnd);
    }

    if (checkCount) {
      request.setLimit(countNum);
    }

    if (checkAppTypes) {
      request.setApplicationTypes(appTypes);
    }

    if (checkAppTags) {
      request.setApplicationTags(appTags);
    }

    if (checkAppStates) {
      request.setApplicationStates(appStates);
    }

    if (queueQuery != null && !queueQuery.isEmpty()) {
      ResourceScheduler rs = rm.getResourceScheduler();
      if (rs instanceof CapacityScheduler) {
        CapacityScheduler cs = (CapacityScheduler) rs;
        // validate queue exists
        try {
          cs.getQueueInfo(queueQuery, false, false);
        } catch (IOException e) {
          throw new BadRequestException(e.getMessage());
        }
      }
      Set<String> queues = new HashSet<String>(1);
      queues.add(queueQuery);
      request.setQueues(queues);
    }

    if (userQuery != null && !userQuery.isEmpty()) {
      Set<String> users = new HashSet<String>(1);
      users.add(userQuery);
      request.setUsers(users);
    }

    List<ApplicationReport> appReports = null;
    try {
      appReports = rm.getClientRMService()
          .getApplications(request, false).getApplicationList();
    } catch (YarnException e) {
      LOG.error("Unable to retrieve apps from ClientRMService", e);
      throw new YarnRuntimeException(
          "Unable to retrieve apps from ClientRMService", e);
    }

    final ConcurrentMap<ApplicationId, RMApp> apps =
        rm.getRMContext().getRMApps();
    AppsInfo allApps = new AppsInfo();
    for (ApplicationReport report : appReports) {
      RMApp rmapp = apps.get(report.getApplicationId());

      if (finalStatusQuery != null && !finalStatusQuery.isEmpty()) {
        FinalApplicationStatus.valueOf(finalStatusQuery);
        if (!rmapp.getFinalApplicationStatus().toString()
            .equalsIgnoreCase(finalStatusQuery)) {
          continue;
        }
      }

      AppInfo app = new AppInfo(rmapp, hasAccess(rmapp, hsr),
          WebAppUtils.getHttpSchemePrefix(conf));
      allApps.add(app);
    }
    return allApps;
  }

  @GET
  @Path("/appstatistics")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public ApplicationStatisticsInfo getAppStatistics(
      @Context HttpServletRequest hsr,
      @QueryParam("states") Set<String> stateQueries,
      @QueryParam("applicationTypes") Set<String> typeQueries) {
    init();

    // parse the params and build the scoreboard
    // converting state/type name to lowercase
    Set<String> states = parseQueries(stateQueries, true);
    Set<String> types = parseQueries(typeQueries, false);
    // if no types, counts the applications of any types
    if (types.size() == 0) {
      types.add(ANY);
    } else if (types.size() != 1) {
      throw new BadRequestException("# of applicationTypes = " + types.size()
          + ", we temporarily support at most one applicationType");
    }
    // if no states, returns the counts of all RMAppStates
    if (states.size() == 0) {
      for (YarnApplicationState state : YarnApplicationState.values()) {
        states.add(state.toString().toLowerCase());
      }
    }
    // in case we extend to multiple applicationTypes in the future
    Map<YarnApplicationState, Map<String, Long>> scoreboard =
        buildScoreboard(states, types);

    // go through the apps in RM to count the numbers, ignoring the case of
    // the state/type name
    ConcurrentMap<ApplicationId, RMApp> apps = rm.getRMContext().getRMApps();
    for (RMApp rmapp : apps.values()) {
      YarnApplicationState state = rmapp.createApplicationState();
      String type = rmapp.getApplicationType().trim().toLowerCase();
      if (states.contains(state.toString().toLowerCase())) {
        if (types.contains(ANY)) {
          countApp(scoreboard, state, ANY);
        } else if (types.contains(type)) {
          countApp(scoreboard, state, type);
        }
      }
    }

    // fill the response object
    ApplicationStatisticsInfo appStatInfo = new ApplicationStatisticsInfo();
    for (Map.Entry<YarnApplicationState, Map<String, Long>> partScoreboard
        : scoreboard.entrySet()) {
      for (Map.Entry<String, Long> statEntry
          : partScoreboard.getValue().entrySet()) {
        StatisticsItemInfo statItem = new StatisticsItemInfo(
            partScoreboard.getKey(), statEntry.getKey(), statEntry.getValue());
        appStatInfo.add(statItem);
      }
    }
    return appStatInfo;
  }

  private static Set<String> parseQueries(
      Set<String> queries, boolean isState) {
    Set<String> params = new HashSet<String>();
    if (!queries.isEmpty()) {
      for (String query : queries) {
        if (query != null && !query.trim().isEmpty()) {
          String[] paramStrs = query.split(",");
          for (String paramStr : paramStrs) {
            if (paramStr != null && !paramStr.trim().isEmpty()) {
              if (isState) {
                try {
                  // enum string is in the uppercase
                  YarnApplicationState.valueOf(paramStr.trim().toUpperCase());
                } catch (RuntimeException e) {
                  YarnApplicationState[] stateArray =
                      YarnApplicationState.values();
                  String allAppStates = Arrays.toString(stateArray);
                  throw new BadRequestException(
                      "Invalid application-state " + paramStr.trim()
                      + " specified. It should be one of " + allAppStates);
                }
              }
              params.add(paramStr.trim().toLowerCase());
            }
          }
        }
      }
    }
    return params;
  }

  private static Map<YarnApplicationState, Map<String, Long>> buildScoreboard(
     Set<String> states, Set<String> types) {
    Map<YarnApplicationState, Map<String, Long>> scoreboard
        = new HashMap<YarnApplicationState, Map<String, Long>>();
    // default states will result in enumerating all YarnApplicationStates
    assert !states.isEmpty();
    for (String state : states) {
      Map<String, Long> partScoreboard = new HashMap<String, Long>();
      scoreboard.put(
          YarnApplicationState.valueOf(state.toUpperCase()), partScoreboard);
      // types is verified no to be empty
      for (String type : types) {
        partScoreboard.put(type, 0L);
      }
    }
    return scoreboard;
  }

  private static void countApp(
      Map<YarnApplicationState, Map<String, Long>> scoreboard,
      YarnApplicationState state, String type) {
    Map<String, Long> partScoreboard = scoreboard.get(state);
    Long count = partScoreboard.get(type);
    partScoreboard.put(type, count + 1L);
  }

  @GET
  @Path("/apps/{appid}")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public AppInfo getApp(@Context HttpServletRequest hsr,
      @PathParam("appid") String appId) {
    init();
    if (appId == null || appId.isEmpty()) {
      throw new NotFoundException("appId, " + appId + ", is empty or null");
    }
    ApplicationId id;
    id = ConverterUtils.toApplicationId(recordFactory, appId);
    if (id == null) {
      throw new NotFoundException("appId is null");
    }
    RMApp app = rm.getRMContext().getRMApps().get(id);
    if (app == null) {
      throw new NotFoundException("app with id: " + appId + " not found");
    }
    return new AppInfo(app, hasAccess(app, hsr), hsr.getScheme() + "://");
  }

  @GET
  @Path("/apps/{appid}/appattempts")
  @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
  public AppAttemptsInfo getAppAttempts(@PathParam("appid") String appId) {

    init();
    if (appId == null || appId.isEmpty()) {
      throw new NotFoundException("appId, " + appId + ", is empty or null");
    }
    ApplicationId id;
    id = ConverterUtils.toApplicationId(recordFactory, appId);
    if (id == null) {
      throw new NotFoundException("appId is null");
    }
    RMApp app = rm.getRMContext().getRMApps().get(id);
    if (app == null) {
      throw new NotFoundException("app with id: " + appId + " not found");
    }

    AppAttemptsInfo appAttemptsInfo = new AppAttemptsInfo();
    for (RMAppAttempt attempt : app.getAppAttempts().values()) {
      AppAttemptInfo attemptInfo = new AppAttemptInfo(attempt, app.getUser());
      appAttemptsInfo.add(attemptInfo);
    }

    return appAttemptsInfo;
  }
}


text:
The Amnesia of 'Never Forget'
Bjorn Philip Beer
Global, Peace & Nonviolence, Politics
That morning, I'd just finished a run along the Potomac past the Pentagon. I was in Army ROTC freshman year at Georgetown University. September 11th, 2021, clearly marks a significant anniversary because of the arbitrary duration of two decades. Yet, this year is different: the same Taliban that hosted Al-Qaeda before 9-11 is now victorious in Afghanistan after the longest and costliest war in US history. There is much to remember and much we'd like to forget. Yet sometimes, remembering must be a conscious choice.
Every 9-11 for the past 20 years, I weep when I remember the smoke coming from the Pentagon with the sound of fighter jets and helicopters swirling above. I remember the live footage of the towers falling that morning while standing across a crowded room from a young woman who had a loved one inside one of them. I never saw her again, but I will always wonder if her relative survived. I will never forget her face. I will also remember an interfaith prayer service an hour or so later. I was in uniform, and I remember opening my eyes during prayer to see my hands tremble in anger. I will always remember that day and the 2,977 civilians who died.
I also recall how things changed immediately after 9-11. The ROTC upperclassmen and the Army instructors began talking about "going to war." As we held deactivated M16s and wore camouflage fatigues, the tone and intensity of the weekly role-playing scenarios in a nearby park became more dark and serious. I suddenly began hearing dehumanizing language towards foreigners. One course instructor led a close combat drill where he told the assembled cadets what to do when encountering an unconscious enemy combatant. He instructed us cadets to "kick the guy in the nuts as hard as you can to see if he's still alive. If he moves, double tap him in the head." No one spoke up. I didn't.
Double tap means to shoot the incapacitated enemy combatant twice. To be clear, this was only a drill. Yet, a veteran of past failed wars was instructing officers of future failed wars to commit a war crime, a summary execution that would be at odds with the Geneva convention and the "rules based international order" for which we claim to fight. Weeks later I was injured running with the Army Ten Miler Team. I was kicked out of the program.
Every 9-11, I imagine what life would have been like without that injury and how I would have acted in the field of combat. Every 9-11, I feel such mixed feelings: I deeply regret not serving. Yet, on 9-12, I will always remember what has happened since.
While I couldn't serve because of my injury, as a citizen and taxpayer in this democracy, I still do have blood on my hands. Every 9-12, I remember the 244,000 civilians who died in Afghanistan, Iraq, and Pakistan alone. Even the right-leaning Cato Institute calls this number an underestimation. This also doesn't include the destabilization and destruction we directly caused in many other countries, especially Syria, Libya, and Yemen. In all theaters of this endless and sprawling war, a conservative estimate brings the total civilian death count to 335,000 innocent men, women, and children. The true civilian cost of the amorphous "War on Terror" is much higher. While most Americans suffered the mild inconvenience of increased TSA checkpoint scrutiny as a result of 9-11, our military interventions abroad have caused the displacement of 38 million civilians. This forced movement of civilians is larger than that of all wars since 1900 with the exception of World War 2. Was it worth it? What was gained?
Every 9-12, I remember how that the well-meaning "never forget" sentiment I hear incessantly the day before does a lot of forgetting. At some point in last 20 years, "never forget" became synonymous with collective amnesia and indifference. Not caring about all subsequent civilian deaths is a disservice to the 2,977 civilian victims in our country whose memory was cynically invoked as a causus belli for America's longest, costliest, and most counterproductive war.
In fact, "never forget" seems to forget the fact that most of the families of the 9-11 victims couldn't rely on their own government and took matters into their own hands: today 2,000 of these families are still in court to expose our "ally" Saudi Arabia's involvement in 9-11. "Never forget" really means a gradual forgetting of our values, our Constitution, and our civil liberties at home. Abroad, "never forget" hides a slow forgetting of the universal morality to which we once aspired as a country. Our high water mark was in 1945 when we helped establish the "rules based international order," which we've abandoned over the decades in favor of the solipsism of that befalls all empires. The towers were not the only thing to fall on 9-11.
Some might ask, how can you connect the loss of civilian life at home to the loss of civilian life abroad? How can I not? How can I not see the intrinsic worth of all civilian life beyond arbitrary political, racial, cultural, or geographic boundaries? Furthermore, if I am really a follower of Christ, aren't I supposed to extend empathy beyond my biology and nationality? Isn't that the point of the parable of the Good Samaritan?
I can connect state abuses abroad and state abuses at home because of the least common denominator of racism. We wildly devalue and even ignore the body count from state violence at home and abroad because we see these victims as less-than-human. That very discounting or downplaying of another's humanity is the very core of racism.
READ: Faith Leaders Gather in Houston in Response to Gun Violence
Our indifference to civilian deaths caused by the US abroad is directly tied to the same racism that emboldens police to indiscriminately shoot minorities at a higher rate. For me it is impossible to just mourn the tragedy of 1,000 or so yearly victims of state violence here while not also mourning the 16,750 civilians who have died every year, year after year, for the past 20 years because of the very same state's violence abroad. It's connected. Does morality stop at the water's edge or some arbitrary boarder? What sort of morality would that be?
On 9-12, I remember my utter surprise at how dozens of even my "liberal" friends – many who have Black Lives Matters signs on their suburban front yards – have directly dismissed my concern about the dead civilians abroad and my insistence upon their full humanity.
"Those civilian casualties are different," one allegedly "woke" white friend said. "They were not our citizens," he insisted.
How is a dark skinned victim of state violence at home any different than a dark skinned victim of state violence abroad? Do foreign families weep for their loss any less than American families? Isn't it the same racism that has led to indifference of the state's violence at home and the same state's violence abroad? Both our empire abroad and police abuses at home have direct antecedents in the concept of settler colonialism, marked by slavery of Africans and genocide of native peoples (both of which required the prerequisite of racism to allow perpetrators see the victims as "less than human").
How – for example – is the Haditha massacre (where Marines killed 24 unarmed innocent civilians in cold blood) any less evil than similar state violence at home? It's the same shoot-first/questions-later approach. It's the same dehumanization process that precedes most acts of human violence. Does it matter what passport an innocent civilian holds?
On 9-12, I remember that we have responded to the very real trauma of 9-11 with the civilian equivalent of nearly six 9-11's per year, every year, for the past 20 years. Why do so many ration their tears, mourning only 0.8% of the total civilian casualties because of the arbitrary fact they held American citizenship? And given how an average of 15,750 more dark-skinned civilians have died each year for the past 20 years abroad than die from state violence at home, why do many on the left resist adding a robust anti-war and anti-imperial element to a broader anti-racist coalition, just as MLK Jr. called for in his almost universally condemned "Beyond Vietnam" speech? Perhaps the centrist war hawk Democrat is the modern equivalent of MLK Jr.'s "white moderate?"
King made a moral and financial link between the misdeeds of empire abroad and their intimate connection to the misdeeds of empire at home. He knew that dollars diverted abroad are directly related to the same as dollars denied at home. MLK Jr. saw the internal moral rot that befalls all empires. He was literate in what Jesus preached, that to be a follower of Christ means you no longer have an "other" in your politics and morality.
He knew that love and empathy ought not stop at the parochial and arbitrary boundary of a tribe, a race, or a nation state. The Jesus who informed King's politics was clear about extending empathy towards those outside of his tribe and re-humanizing those who have been deemed to be "less than" human. Just as the FBI hounded and harassed MLK Jr. before his death, Jesus was of course also targeted by the empire of his day for his radical message that inverted the script of the normal human tendency towards intertribal barbarism. Blessed are the peacemakers, for they need all the help they can get.
On 9-12, after I mourn both our 2,977 victims and the at least 100 times more civilians who died abroad than died here on 9-11, I remember the $5.4 to $6.4 trillion spent on the longest, costliest, and most counterproductive war in American history. (This could pay for the spending of even the most radical left-wing domestic proposals out there today, yet both Republicans and centrist Democrats call for brutal austerity.)
Isn't there a moral difference between the deficits spent abroad in military defeats and the ongoing cost of 800 plus military bases worldwide compared to deficits that could be spent investing in people, their infrastructure, their healthcare, and their education? If a nation's budget is a moral document, our moral priorities are laid bare.
Trillions are spent abroad in an endless succession of military defeats while our bridges collapse, tent cities of homeless swell, and 17 million children suffer food insecurity. While 40% of US aid to Afghanistan is now in the hands of criminals, warlords, drug lords, and insurgents, our government bails out banks, defense contractors, and "corporate citizens" first.
In the words of King, "A nation that continues year after year to spend more money on military defense than on programs of social uplift is approaching spiritual death." I would only argue that "defense" might not be an accurate way to describe what happened in the ensuing two decades.
On 9-12, I remember the strategic incompetence of the "experts" of our bipartisan foreign policy establishment who rotate through the revolving door between the Pentagon, industry-funded "think tanks," defense contractors, and oil and gas corporations. This conflict was designed – legally and strategically – to combat terrorism (an ancient tactic that will always exist as long as nation states do) instead of any one state actor. It was meant from day one to have its center nowhere and circumference everywhere, an embodiment the same Military Industrial Complex nightmare feared by President Dwight Eisenhower. After an awkward soul-searching decade of America not having an external enemy after the unanticipated implosion of the USSR, 9-11 gave the "defense" establishment exactly what was needed: justification for permanent war mobilization. The War on Terror metastasized into a War of Terror.
Every 9-12, I remember the lies from the Pentagon of multiple administrations who knew from as early as the second half of the Bush administration that the war was not winnable. I remember Obama's continuation of this delusion, the surge, and his drastic escalation of drone warfare based on legal gray zones, the same sort of creative legal carve outs created during the Bush administration. I remember the distraction and destruction that was the second Iraq war, and the directly-related destabilization of regimes like Syria.
I remember Fallujah, white phosphorus being used around civilians, and Abu Ghraib. And, I will especially remember that nearly 20 years ago, just months after 9-11, the Taliban tried to broker a deal with the Bush administration to hand over Osama bin Laden, an offer which was quickly rejected outright. As I write this the Taliban has rejected an attempt by the US to give the civilian evacuation effort more time. While that is tragic, I can't ignore the tragedy that the best time to negotiate with the Taliban – when we had all the cards after bombing started – was in 2001. Such negotiation was attempted but rejected by the US. Any student of history should not be surprised that every empire is susceptible to the fatal flaw of hubris.
The founders and framers based their cautious optimism for our Republic on the assumption of highly educated public. That is nearly impossible when our corporate media has been distracting and entertaining us instead of informing us. (No, liberals, while Fox is egregious, it's not just Fox). Your favorite columnist and TV show personality has been feeding you the Pentagon's propaganda instead of speaking truth to power. If history is any guide, in a decade or so another crisis will be used as a justification to maintain and expand the budget of a military that already outspends the next ten countries combined yet still can't manage to decisively end a conflict on favorable terms since 1945. The very amnesia behind "never forget" will make the repetition of history inevitable.
Big flags cast big shadows. We must have the moral imagination to illuminate these shadows. In the last 20 yeas we have become much more similar to the Roman Empire described in the gospels than we are to the radical moral vision of Jesus, whose ministry had everything to do with the social injustice caused by Rome and it's collusion with the religious establishment of his day. At ballgames and commemorative events many politicians parrot the platitude that we are "one nation under God," without stopping to wonder which God? The one who commanded us to love the other before he was executed by the empire of his day? Or Mars, the Roman god of war and empire? Or Baal? Or mammon? Or power? Or the U.S. flag? Or Trump? Why are those who like to call us a "Christian nation" the very same people who are so very un-Christ like in their politics and morality?
If we only see the victims on our side of an arbitrary tribal, geographic, or political boundary, our morality is closer to the Neanderthals than a species who may have prematurely named itself Homo sapiens sapiens, or wise wise human. There is no "other" in the politics of someone who really follows what Jesus preached. We must re-humanize the dehumanized "other." We must tear the veil that surrounds the tribe and practice empathy where it is difficult to do so. We must question and confront the inherited human impulses towards parochial tribalism, narrow self interest, and intertribal brutalism.
Jesus was tortured and executed by the empire of his day for this very message. This irony seems to be especially lost on mainstream Christians in this country who – of all things – overwhelmingly support the use of state torture. They were joined by the "New Atheists" who also helped sell the war and its related human rights atrocities. Should we at all be surprised when the injustices abroad are mirrored at home? It's the same racism, it's the same state, it's the same tax dollars, it's the same myopic morality, it's the same voters, it's the same apathy and indifference, so where is the same outrage? Racially-motivated state violence towards innocent civilian life must be called out no matter where it happens.
I have more than enough tears to shed for civilian victims on both sides of arbitrary imaginary lines. This 9-11, let us shed a tear for our own victims. On 9-12, let us also mourn those whom we have victimized in the past 20 year quagmire. On 9-12, let us remember our amnesia. I hope you will join me in a boundless morality that doesn't stop at the ocean's shore. A morality that illuminates the shadows cast by big flags. A morality overflowing with empathy. A morality that emulates Christ instead of many emulating the "Christians" who often seem so Christ-illiterate. A morality that doesn't ration its tears domestically or close its eyes abroad.
This is the higher path to which Jesus pointed, a morality that isn't afraid of crossing imaginary lines on maps or in our hearts.
9-11AfghanistanCivilian Deathsimago deimilitarismSeptember 11thTalibanterrorismviolenceWar
Faith Leaders Gather in Houston in Response to Gun Violence
What I Learned About God by Praying for Osama bin Laden
Bjorn Philip Beer is a writer in Oregon. He's a graduate of Georgetown University's School of Foreign Service. Follow him on Twitter @BjornPhilipBeer.
Mother to Son: Letter to a Black Boy on Identity and Hope
Jasmine Holmes
Being the Other Voice


Because I believe in our team.
Because I love working here.
Because they gave us the gift of more time.
Because of the people and the community.
Because of the opportunity to grow the surgery program.
Because of the amazing colleagues and mentors.
Because of the great community and great staff.
Because we take care of each other, like family.
Because we care for our neighbors, family, and friends.
Because I am proud to be a Beebe employee.
Because a great nurse can make all the difference.


The ATIRCM system provides protection against an array of modern, highly lethal missile attacks in all infrared threat bands.
ATIRCM provides passive warning of missile approach using the common missile warning system (CMWS), which detects the missile, rejects false alarms, and cues the onboard infrared jamming system's jam head to the missile's location. When the jam head finds the missile with its IR tracking system, it emits a high-energy infrared beam to defeat the missile's infrared seeker.
The ATIRCM system was developed as the result of a partnership between the U.S. Army and BAE Systems to counter the threat of shoulder-fired weapons known as ManPortable Air Defense Systems (MANPADS), which are heat-seeking missiles that sense the infrared energy generated by the heat of an aircraft engine. The system has demonstrated its effectiveness against this threat with more than 85,000 logged combat hours on numerous platforms and in various environments. Demonstrating its dependability, ATIRCM has tested several times over the reliability requirement, setting the benchmark and surpassing U.S. Army expectations.
The ATIRCM system has proven that it can effectively protect aircraft and their crews. BAE Systems has a deep history and understanding in threat management and remains extremely proud of its continuous innovations. The company is positioned and committed for years to come, as needs and threats evolve and change. With its demonstrated reliability and continuous improvements, ATIRCM will continue to be an essential component of aircraft survivability.


Bludenz is a town in the Austrian state of Vorarlberg. It is the administrative seat of Bludenz District, which encompasses about half of the state's territory.
The town is located on the Ill River, a right tributary of the Rhine. It is surrounded by the ranges of the Bregenz Forest Mountains in the north, and by the Rätikon and Silvretta ranges in the south. Bludenz lies at the meeting point of five valleys: Walgau and Montafon (Ill), Brandnertal, Klostertal up to Arlberg Pass, and Großes Walsertal.
Bludenz is a popular hiking and mountain-biking resort in the summer months, located on the way to many nearby skiing resorts (e.g., Brand and Lech). Due to the A14 Rheintal/Walgau Autobahn with its southeastern terminus in Bludenz, the name of the town is well known in Austria.


Katharine McPhee attended the 72nd Annual Tony Awards at Radio City Musical Hall in New York City. She stunned in a strapless midnight navy Zac Posen duchess embroidered gown, with hair by DJ Quintero, makeup by Kristofer Buckle, and jewelry by Lorraine Schwartz.
Check out a video of Katharine and her Waitress co-star, Erich Bergen, presenting the award for Best Book in a Musical at the ceremony. Red carpet photos are also below.


Super fun and easy-going, Mojo is a 16-hand registered Spotted Saddle Horse gelding. He is a 17-year-old stout gelding with lots of experience on trails in the mountains and on the beach. He has been ridden in multiple parades and is a great camping buddy, too. He will park out for easy mounting or stand quietly at the block. He loads easily, ties quietly and is good for the farrier. He is a joy to be around and has been with the same owner for the last 12 years who is now moving out of state and looking for that special home for this truly amazing horse and companion.
This Photo Ad for Horse ID #2128005 has been viewed 2067 Times.


"What is making the Arctic ice melt faster than expected" is the question asked by the Scripps Institution of Oceanography in an article complete with a picture of polar bears on an ice floe.
This is a particularly stupid question as anyone with a double digit IQ would research and know that the Arctic ice is currently staging a spectacular recovery and is at the highest extent in a decade. Obviously this would rule out climate "scientists".
Arctic ice thickness is up 40% in the past 4 years!
Coldest Winter in 50 Years? Trust the bookies , not climate "scientists"
The UK and much of Europe is battening down for what is predicted to be the coldest winter in 50 years buried in what climate "scientists" call " a thing of the past".As we will have the largest global meeting of climate dimwits in Paris in the middle of this winter it will be interesting to hear how they blame the freeze on global warming. Bookies however who are risking their own money are banking on a white Christmas showing how much smarter they are than climate "scientists" who have their snouts into the Government trough.
Bookies have slashed the odds on a white Christmas after experts said that Britain could about to be hit by double winter whammy.
Yesterday warnings of a big freeze from the West led the bookies to cut the odds of snow on Christmas day from 5/1 to 2/1.
It comes a week after the early arrival of Berwick swans led nature experts to forecast an icy blast from the East causing the coldest winter for fifty years.
Scientists say temperatures in 1,500-mile wide stretch of the Atlantic Ocean reached an 80 year low between January to August this year, meahing colder than usual westerly winds.
They say the melting of the Greenland ice cap could have have slowed the Gulf Stream, which pushes warm currents towards Britain.
AccuWeather meteorologist Tyler Roys said: 'We'll see full-on cold spells.Northern England faces colder-than-normal periods, some of which could affect southern England, and Scotland is forecast a colder than normal winter."
He says minimum temperatures of -8C to -21C are possible.
The news comes a week after nature experts predicted that Britain is facing its longest winter in 50 years because of the earliest-ever arrival of a Siberian swan bringing heralding an unusual cold front from the East.
Normally the swawns migrate 2,500 miles from Arctic Russia to the Wildfowl and Wetlands Trust reserve at Slimbridge to escape the cold front.
PS: It seems the Orwellian warmist crew have been at it again and Viner's statement that "snow will be a thing of the past" has been erased . However thanks to the internet ,here it is from an article in the Independent in 2000.
The Sydney Morning Herald headlines that September global temperatures have set a new record high which feeds into the alarmist propaganda buildup for the Paris climate meeting in December.
However as usual the truth is somewhat different. The accurate RSS satellite temperature record shows that September was the 4th highest for the satellite data which is not unexpected with the strong El Nino effect.
Meanwhile the pause continues with the globe actually cooling over the last decade contrary to claims by alarmists.
Bewick swans migrate 2500 miles at the start of winter from Siberia to the UK and this weeks arrival is the earliest in 50 years. This migration is a week earlier than 2010 which saw a horrific winter in the UK and if the swans are right 2015 could be a repeat. Meanwhile mindless flocks of climate "scientists" will be migrating to Paris this winter because of imagined warming . It is no contest which is the smarter.
Each year around 300 Bewick's swans migrate 2,500 miles from Arctic Russia to escape the approaching cold weather which follows closely behind them.
The first bird arrived on Sunday - a full 25 days earlier than last year and the earliest date on record.
The premature arrival of winter in many European countries has encouraged Bewick's swans to flock westwards earlier than usual.
Temperatures are currently five to 10 degrees below average in parts of western Russia and eastern Europe and are expected to drop to the minus 30s.
Spurred on by bitter north easterly winds, many of the swans are currently gathering in the Netherlands, with 45 on Lake Gooimeer and 80 on Lake Lauwersmeer.
Early Frost and snow in Europe in the "warmest year ever "
Early frost and snow in Europe may bring shivers to organisers of the Paris Climate Scamfest if December brings a repeat of previous extreme European winters.
This is in stark contradiction to the earlier projections of snow would be a thing of the past. WetterOnline here also reports of snow in Romania with photos. Again this only reinforces the trend that Europe has been cooling over the past 2 decades.
"Scientists" have been monitoring the effects of global warming on spring leaf growth in Germany and were surprised by the results. They would be better off using science rather than Lysenkoism as a basis for their research.
The above temperature graph shows February temperatures in Germany which are getting cooler!
Visually impaired Frederick could see that you can not measure effects of warming in a cooling trend.
No Tricks Zone has the story translated from the German.
So why is leaf unfolding not happening as early as expected? The authors here appear to be baffled and thus are left speculating and offering adventurous explanations. Maybe they ought just take a look at the temperature trends for spring and winter in Europe. If they did so, they would find that winters and early springtime have gotten COLDER over the past couple of decades, and not warmer as the authors seem to believe.
Back in early April I posted on this here. Winters have not been warming and spring has been in fact delayed. Spring flowers have also been found to be blossoming later.
Austrian and German winters have also gotten COLDER over the past 25 years .
Moreover the European Alps have gotten "considerably colder" over the last 26 years. It's truly stunning that the authors seemingly never bothered to look at the temperature trends.