text:
///Location

(function (root, factory) {
    if (typeof module !== 'undefined' && module.exports) {
        //commonjs
        module.exports = factory(require('elliptical-utils'),require('./url'));
    } else if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define([root,'elliptical-utils','./url'], factory);
    } else {
        // Browser globals (root is window)

        root.elliptical.Location=factory(root.elliptical.utils,root.elliptical.url);
        root.returnExports = root.elliptical.Location;
    }
}(this, function (utils,url) {

    var string=utils.string;
    var DEFAULT_ROOT='/';
    var HASH_TAG='#';

    var Location={
        "@resource":'Location',

        stateObject:null,

        /**
         *
         * @returns {string}
         * @public
         */
        get hashTag(){
            var hashTag=window.elliptical.$hashTag;
            if(hashTag===undefined)return false;
            return hashTag;
        },

        /**
         *
         * @returns {string}
         * @public
         */
        get virtualRoot(){
            var virtualRoot= window.elliptical.$virtualRoot;
            if(virtualRoot===undefined)return DEFAULT_ROOT;
            return virtualRoot;
        },

        /**
         * if hashTag bit is set, adds a hashtag to the route, if not already present
         * @param {string} route
         * @returns {string}
         * @public
         */
        hashify:function(route){
            var path=location.pathname;
            if(path===undefined) path='/';
            var hash=location.hash;
            var virtualRoot=this.virtualRoot;
            var isVirtual=(virtualRoot !== DEFAULT_ROOT);
            if(this.hashTag && isVirtual){
                if(route.indexOf(virtualRoot) !==0)route=virtualRoot + route;
                var index=virtualRoot.length;
                if((route).charAt(index + 1) !== HASH_TAG)route=string.insertAt(route,index,'/#');
            }else if(this.hashTag){
                if((route).charAt(1) !== HASH_TAG)route=path + '#' + route;
            }else if(isVirtual){
                if(route.indexOf(virtualRoot) !==0)route=virtualRoot + route;
            }

            return route;
        },

        /**
         * if hashTag bit is set, removes the leading hashtag from the route
         * @param {string} route
         * @returns {string}
         * @public
         */
        deHashify:function(route){
            var virtualRoot=this.virtualRoot;
            if(virtualRoot !==DEFAULT_ROOT){
                if(route.indexOf(virtualRoot)===0)route=route.replace(virtualRoot,'');
            }
            if(this.hashTag){
                var path=location.pathname;
                if(path !=='/') route=route.replace(path,'');
                if((route).charAt(1) === HASH_TAG)route=route.substring(2);
                route=route.replace(HASH_TAG,'');
            }
            return route;
        },

        /**
         *
         * @param {string} route
         * @returns {string}
         * @public
         */
        hashRoot:function(route){
            if(this.hashTag && route.slice(-1)===HASH_TAG) route+=DEFAULT_ROOT;
            return route;
        },

        /**
         * replaces location.path, factoring out virtual root and hashtag
         * @returns {string}
         * @public
         */
        get path(){
            var hashTag=this.hashTag;
            var virtualRoot=this.virtualRoot;
            var path;
            if(hashTag){
                path=location.hash;
                if((path).charAt(0) ===HASH_TAG)path=path.substring(1);
                if(path==='')path=DEFAULT_ROOT;
                path=this.toPath(path);
            }else{
                path=location.pathname;
                if(virtualRoot!==DEFAULT_ROOT ){
                    if(path.indexOf(virtualRoot)===0)path=path.replace(virtualRoot,'');
                }
            }
            return path;
        },

        /**
         *
         * @returns {string}
         * @public
         */
        get href(){
            var origin=location.origin;
            var path=this.path;
            var search=this.search;
            return origin + path + search;
        },

        /**
         *
         * @param {string} val
         * @public
         */
        set href(val){
            this.redirect(val);
        },

        /**
         *
         * @returns {object}
         * @public
         */
        get query(){
            var u=this.href;
            return url.query(u);
        },

        /**
         *
         * @returns {string}
         * @public
         */
        get search(){
            if(this.hashTag){
                var url_=location.hash;
                var length=url_.length;
                var index=url_.indexOf('?');
                if(index>-1)return url_.substring(index,length);
                else{
                    return '';
                }
            }else{
                return location.search;
            }
        },

        /**
         *
         * @param {string} val
         * @public
         */
        set search(val){
            if(this.hashTag){
                var hash=location.hash;
                var index=hash.indexOf('?');
                if(index>-1){
                    hash=string.replaceAt(hash,index,val);
                    location.hash=hash;
                }else{
                    location.hash+=val;
                }
            }else{
                location.search=val;
            }
        },

        /**
         *
         * @param {string} u
         * @returns {object}
         * @public
         */
        getQuery:function(u){
            return url.query(u);
        },

        /**
         *
         * @param {string} key
         * @param {string} val
         * @returns {string}
         * @public
         */
        setQuery:function(key,val){
            var search = this.search;
            if (search !== '') {
                var u = this.href;
                var val_ = url.queryString(u, key);
                if (!val_) search += '&' + key + '=' + encodeURIComponent(val);
                else {
                    search=search.replace(key + '=' + val_, key + '=' + val);
                }
            } else {
                search = '?' + key + '=' + encodeURIComponent(val);
            }
            return search;
        },

        getSearch:function(u){
            var s='';
            var index=0;
            var query=this.getQuery(u);
            for (var key in query) {
                if (query.hasOwnProperty(key)) {
                    if(index===0) s+='?';
                    else s+='&';
                    s+=key + '=' + encodeURIComponent(query[key]);
                }
            }
            return s;
        },

        /**
         *
         * @param {string} route
         * @returns {string}
         * @public
         */
        toPath:function(route){
            var rte=route.split('?');
            return rte[0];
        },

        /**
         *
         * @returns {string}
         * @public
         */
        get referrer() {
            if(this.stateObject) return this.stateObject.url;
            else{
                return undefined;
            }
        },

        /**
         * triggers a registered route
         * @param {string} route
         */
        redirect:function(route){
            //default implementation using window.location
            location.href=route;
        },

        previous:function(){
            var referrer=this.referrer;
            this.redirect(referrer);
        },

        /**
         * reloads the current route
         * @public
         */
        reload:function(){
            var href=this.href;
            this.href=href;
        },

      /**
       * returns route params object from pattern
       * @param {string} pattern
       */
        params:function(pattern){
            var route=this.path;
            route=this.toPath(route);
            var rule = url.match(pattern);
            return rule.parse(route);
        },

        url:url,
        host:location.host,
        hostname:location.hostname,
        origin:location.origin,
        protocol:location.protocol,
        port:location.port

    };

    return Location;

}));


text:
Posts tagged with "Amia Srinivasan"
Five links worth clicking
929 words posted by Simon on 6 November 2021
The second in an occasional series of posts listing things I've enjoyed on the web recently.
What does Fluffy think?
I don't think I've ever had a strong attachment to animals: it's just not a feature of my personality. I like a cute fluffy panda, but wouldn't want one in my garden. And I struggle to even imagine the sort of attachment that causes people to risk their own health by continuing to live with their TB-riddled cat or a budgerigar which is destroying their lungs.
So, what of those who enjoy sexual relationships with animals? And where is the intersection between artificial insemination of farm animals and, well, insemination for pleasure? And in the context of society accepting the killing of animals on an industrial scale for food, why is using them for sexual gratification judged to be so much worse?
While sex with 'companion animals' — dogs (canophilia), cats (aelurophilia) and horses (equinophilia) — is the most prevalent form of human-animal sex, humans are also known to engage sexually with donkeys, goats, pigs, sheep, cows, chickens, turkeys, hamsters, dolphins, eels, octopuses and (less commonly) camels, deer, llamas, bulls, boars and gorillas. Sexual attraction to certain creatures is common enough to have a scientific name: mice (musophilia), birds (ornithophilia), spiders (arachnephilia), bees (melissophilia) and snakes (ophidiophilia).
Bees?! Amia Srinivasan's article for the LRB is eye-popping, educational and insightful all at once.
Met averse
In his Galaxy Brain newsletter, Charlie Worzel does an outstanding job of writing thoughfully about new technology. So much of technology journalism is characterised by an apparently cool 'snarky' tone these days that it's refreshing to read those who consider the issues.
In this edition, Charlie analyses his own fairly sceptical reaction to Facebook's recent presentation of its 'Metaverse'. Each section is interesting in its own way, including his quotation of Jason Koebler's article setting out the less pleasant things happening on Facebookat the same time as the promotional presentation. Yet, Charlie's final conclusion was most interesting to me, particularly coming from a technology journalist:
It is rational to be skeptical of new frontiers in innovation — not because you reflexively hate progress or think that the world ought to be frozen in amber here in 2021 (ew) — because we are drowning in evidence of what happens when we let people with narrow, hastily deployed visions of a technological future impose their visions on the rest of us.
I hope we can resist the urge to reduce conversations about the future of the internet down to Luddite vs. Expanding Brain Futurist. It's a binary that serves few interests except of those who already have the power and means to create these new frontiers in their image. Flattening the conversation in this way almost ensures that our future technologies are designed by a select few — many of the same people that are in charge right now. We all know how that's worked out.
It seems to me that his point about the need to resist false binary distinctions which serve only those who already have power is a lesson that extends far beyond technology writing.
Lunch with the FT: Brenda Hale
John Gapper's interview with the former President of the Supreme Court is one of those rare interviews that made me buy the book it promoted (Hale's autobiography).
We consult the menu. "I can't bear soft-boiled eggs," she remarks of the starter I am pondering, and I ask why.
"I just don't like them. You don't have to have rational reasons for your food likes and dislikes," she exclaims.
The interview sparkles from start to finish, with a delicious combination of fearless insight, genuine emotion and intelligent discussion of some challenging legal issues of our time, from prorogation of Parliament to transgender rights.
QAplomb
When your publication starts articles with a dropped cap, how do you cope when the first letter of the article is a "Q" and its descender is messing up the page layout?
I can honestly say I've never given this a moment's thought, but Ben Campbell has both recent experience and a wealth of historical precedent to share in his article for the LRB blog.
Very small problems that occur infrequently are doomed to remain unresolved.
But Ben Campbell has given it a go.
A once-quiet battle to replace the space station suddenly is red hot
I had a vague notion that the current space station was nearing the end of its life. Until I read Eric Berger's Ars Technica article, I hadn't really given any thought to the fact that its replacement—or replacements—will probably be private rather than public constructions.
Although nothing has been formalized, a general consensus has emerged among the international partners that the International Space Station can probably keep flying through 2028 or 2030. But after that? NASA realizes it needs a succession plan.
Politicians and policymakers have started employing the spectre of the dreaded "g" word, saying NASA must avoid a "gap" in flying a low-Earth-orbit space station. This has become especially urgent with China's recent, successful launch of its own Tiangong space station in April. In response to these concerns, NASA has hatched a plan. Recognizing the maturing US commercial space industry, NASA intends to become an "anchor tenant" of one or more privately developed space stations.
This is one of those articles which is so interesting, that even some below-the-line comments are worth reading. I was particularly interested, for example, to understand why the plan was to build a whole new station rather than just replace modules on the current construction.
This post was filed under: Five links worth clicking, Amia Srinivasan, Ars Technica, Ben Campbell, Brenda Hale, Charlie Worzel, Eric Berger, Facebook, Financial Times, Galaxy Brain, Jason Koebler, John Gapper, Space, The LRB.
31 things I learned in July 2020
1,354 words posted by Simon on 31 July 2021
(but written exactly a year earlier)
1: I knew a little about Milton Glaser, but I didn't know how prolific he was.
2: Priority postboxes, for return of completed home swabs for COVID-19, have appeared as if overnight. Or at least, stickers which designate existing post boxes which are already emptied later in the day as "priority post boxes".
3: Finland's air force stopped using a swastika in its logo three and a half years ago, and no-one really noticed until now.
4: "These trying months have shown us a government and a prime minister of unique incompetence, deceitful and panicky, often inattentive to essential business (remember those five Cobra meetings that Johnson bunked), and incapable of pursuing a steady policy for more than five minutes. Yet when we emerge from the epidemic, we will be faced with the same government and the same prime minister and the same government demanding more powers, more central control."
5: I've read quite a lot about Concorde over the years and the one parked up in Manchester is still on my "to visit" list. I've never read anything that got quite as closely into the financial side of the project as this 2002 article by Francis Spufford which I dredged up today.
6: In one of life's stranger coincidences, after a few years of using Android phones, I bought my first iPhone since the 4S today—then realised that it is ten years to the day after I wrote about switching to the iPhone the first time round.
7: A mobile phone game can be a surprisingly powerful emotional experience.
8: Goats have rectangular pupils.
9: Someone wasn't allowed on my bus today because they weren't wearing a face covering: so I've learned that the rules are now being enforced.
10: "Nowhere in Christian scripture is there any description of a kingdom of perpetual cruelty presided over by Satan, as though he were a kind of chthonian god. Hart regards it as a historical tragedy that the early church evolved into an institution of secular power and social domination, too often reinforced by an elaborate mythology of perdition based on the scantest scriptural hints and metaphors. The fear of damnation can serve as a potent means of social control."
11: Torontonians are without their water fountains during the current heatwave.
12: I learned only recently that it is expected behaviour—and, in some cases, a school rule—for children to make their own way to school from around the age of five in Switzerland. The Swiss government's response to a five year old being fined last year for travelling on a bus without a ticket is heartwarming sensible: to make public transport free for young children, with the side-effect of further cementing this approach to school transport.
13: Commercial analogue radio is to continue for a further decade (at least).
14: There's a feeling of change in the air. Yesterday, I felt hopeful that covid-19 may be bringing to an end this brief era of populism: it seemed plausible that the crisis might sweep away the bombast of Trump, Johnson and Bolsanaro in favour of quieter competence. In the UK, witness the poll rating of Sunak and Starmer as examples of senior politicians who can both think and communicate clearly. Today, The New Yorker's historical review had reminded me that things are rarely so straightforward: things can get worse as well as better.
15: "Andrew Lloyd Webber has sent a cease-and-desist letter to Donald Trump" sounds like the setup for a particularly corny joke, but it turns out that it's the news these days.
16: We're at a curious point in the Government's response to covid-19. The official advice on gov.uk remains "stay at home as much as possible" yet the Government is running a major advertising campaign to convince everyone to do exactly the opposite, presumably for economic reasons.
17: One of the scariest charts I've seen in relation to covid-19 in the UK so far:
18: "When the inquiry does begin, the primary target for the Johnson government's ire is already clear: PHE. One health service official predicted it would be 'toast' after the inquiry. One minister says: 'We haven't blamed Public Health England — yet.'"
19: "When Carnegie Mellon researchers interrupted college students with text messages while they were taking a test, the students had average test scores that were 20 per cent lower than the scores of those who took the exam with their phones turned off."
20: "Britain's health secretary, Matt Hancock, delivered its message to the assembly. He spoke perkily, as if everything in his country was under control. In fact Britain is the country which, given its relative wealth and long warning time, has failed most grievously to protect its people against the first onslaught of the virus. Its failure lay primarily in its neglect of the low-tech, low-cost, labour-intensive public health methods and community mobilisation that successfully prevented disease in low-income countries: universal lockdowns, self-isolation, masking, quarantine and tracing – by people, not apps – of all those whom sick people have been in contact with. Yet in his short video message Hancock was speaking the old language of Americans and Europeans, coming up with a tech solution – in this case, a vaccine that doesn't yet exist – to the world's problems. 'I'm proud that the UK is leading this work,' he said, 'that we're the biggest donor to the global effort to find a vaccine, and that UK research efforts are leading the way.' Hancock's wasn't the only speech at the assembly to prompt the thought that before there can be solidarity, a little humility would help."
21: This Psyche documentary following actors at The National Theatre in the hour before they go on stage is fascinating.
22: I learned more about the history of Nespresso. I am a heavy Nespresso drinker. I do at least make sure all of my pods are recycled.
23: "Answering emails is hard, and no matter how fancy your email app, that email isn't going to write itself. There's no tool smart enough to cure human stupidity, so maybe we should stop looking for it."
24: Victorian Britain's relationship with the seaside was complicated.
25: I think I use singular "they" without really thinking about it: it's not a point of grammar I can get worked up about. I hadn't previously clocked this common usage: "How do you complete the following sentence: 'Everyone misplaces ____ keys'? There is no way to do so that is both uncontroversially grammatical and generally liked. Most people, even those who as a rule don't like it, will be pulled towards the singular 'they': 'Everyone misplaces their keys.' The problem with 'their' is that pronouns should agree with their subjects in both gender and number. 'Their' is fine on the first count, because 'everyone' is genderless, but fails on the second, since 'everyone' is grammatically speaking singular, and 'they' is plural."
26: Meditation is probably associated with a lower prevalence of cardiovascular risks (at least according to this one limited study). All of my psychiatrist friends meditate themselves and tell me it's the best thing since sliced bread, in much the same was as endocrinologists tend to talk about Vitamin D supplementation. I wonder what public health people are reputed to bang on about?
27: Satire may have finally been killed off. "Boris Johnson has today unveiled plans to curb junk food promotional deals as part of a new government obesity strategy triggered by the pandemic" just seven days before the start of "a government subsidy to offer people 50% off meals in fast food restaurants."
28: From Walter Isaacson's outstanding biography of Leonardo da Vinci, I have learned that Leonardo described the mechanism of closure of the aortic valve in 1510, but it didn't start to gain mainstream currency among cardiologists until Bellhouse's work confirmed the description in the 1960s.
29: The decline of the landline is changing literary fiction.
30: The teasmade has been reinvented. It doesn't look like the one my grandparents used to have beside their bed: the new version is much uglier.
31: Unorthodox was a great miniseries.
This post was filed under: Posts delayed by 12 months, Things I've learned, Amia Srinivasan, Android, Anna Gross, Apple, BBC News, Bookforum, Boris Johnson, Boris Veldhuijzen van Zanten, Buses, Camilla Hodgson, Chayakrit Krittanawong, Claudia Allen, Clive Cookson, Concorde, Covid-19, Diamond Geezer, Donald Trump, Ed Cumming, Ferdinand Mount, Financial Times, Finland, Francis Spufford, George Parker, Goats, iPhone, Jack Blanchard, Jair Bolsonaro, James Meek, Jane Darcy, Jonathan Bell, Kyle Chayka, Laura Hughes, Lawrence Wright, Mattha Busby, Meditation, Michael Robbins, Milton Glaser, Monocle, Nespresso, Netflix, Pinny Grylls, Politco London Playbook, Psyche, Public Transport, Radio, Radio Today, Rebecca Solnit, Red Cross, Rishi Sunak, Royal Mail, Sarah Neville, Sebastian Payne, Stuart Clarkson, Switzerland, The American Journal of Cardiology, The Guardian, The LRB, The New Yorker, The TLS, TheNextWeb, Tomos Lewis, Toronto, Wallpaper.

redpajama_set_name: RedPajamaCommonCrawl


Below is just a sampling of our reviews from around the web. You can find the original reviews along with many others here on Google, or also on Yelp, and even Facebook.
Great local, honest service center... I would definitely recommend EBA and we will continue taking all our vehicles there.
I always feel like I receive good honest service.
I've used them three times for three separate repairs over the last few years.
Been here twice, these guys are amazing! Polite, professional and knowledgeable.. not to mention they saved me from a bad buy. I trust them to tell me the truth, as well as give me a good deal.
Roland is a great guy to talk to and always makes me feel welcome to the shop!
These guys are great! Honest, fair pricing. I won't go to any other mechanic.
Honesty and excellent service and workmanship.
Fair prices. Exceptional customer service. Quick turnaround. They even performed a follow up to ensure my complete satisfaction. EBA earns all five stars and then some.
Highly trained professionals who shoot straight and don't try to upsell you.
I have used EBA Automotive several times over the past few years and have always been impressed by the service and work done. They are affordable and always professional. I highly recommend them!
These guys are truly awesome. It is hard to find honesty and people you can trust out there, but EBA is an exception. I highly recommend them and will never take a vehicle to another shop. Thank you.


On Tuesday morning, President Donald Trump woke up, Googled himself, and wasn't very happy with what he saw. In a two-tweet tirade, he accused the search engine of bias in its search results because Googling "Trump News" resulted in "BAD" reports from mainstream media outlets like CNN. Trump threatened Google, accusing it of "suppressing" conservative news.
Just before 5:30 a.m. ET, Trump tweeted that "Google search results for 'Trump News' shows only the viewing/reporting of Fake New Media." He noted that CNN is prominent while Republican and conservative media sources are "shut out." A Google spokesperson denied the accusations in a statement to Bustle, saying the search giant's focus is providing the "most relevant answers in a matter of seconds."
In recent weeks, Trump and his administration have been at the center of or connected to many stories from guilty pleas for campaign finance violations and secret tapes from inside the White House to slights of John McCain, a sitting senator who just died. Trump claimed that coverage — or rather its prominence in Google results — to be "very dangerous."
96% of results on "Trump News" are from National Left-Wing Media, very dangerous. Google & others are suppressing voices of Conservatives and hiding information and news that is good. They are controlling what we can & cannot see. This is a very serious situation-will be addressed!
The results from Googling "Trump news" later in the morning were filled with stories about the president's accusations of bias in the Google results. But with the results limited to yesterday or before, they are mostly negative (and largely factual).
The video results that appear at the top of the page include his embarrassing speakerphone incident with the Mexican president, federal investigations, and claims from Chris Cuomo that "Trump looked like a loser." The articles linked to below didn't paint him in a much better light.
When users type queries into the Google Search bar, our goal is to make sure they receive the most relevant answers in a matter of seconds. Search is not used to set a political agenda and we don't bias our results toward any political ideology. Every year, we issue hundreds of improvements to our algorithms to ensure they surface high-quality content in response to users' queries. We continually work to improve Google Search and we never rank search results to manipulate political sentiment.
It's unclear whether or not Trump actually Googled himself, despite the rage. New York Times reporter Maggie Haberman tweeted on Tuesday morning that Trump "doesn't use a computer." "Someone is doing the googling but not him," she wrote.
According to The Guardian, the outrage may have stemmed from an article posted by PJ Media in which a reporter conducted a self-described "not scientific" study that suggested 96 percent was from mainstream sources.
Google does in fact control much of what you see, for better or worse. The regular "Trump news" Google results on Tuesday morning featured a Fox News article in first place.


This session I have been appointed to serve on the House Appropriations Committee, which oversees development of the state budget.
My time in Harrisburg has taught me that for far too long politicians have been looking for ways to spend taxpayer dollars, grow government and complicate government processes. Instead, we should be spending our time looking for ways to save money and make government more efficient. I look forward to serving on this committee and fighting for responsible, cost-effective government spending.
I will also be serving on other key House committees which include the Environmental Resources and Energy, Game and Fisheries, and Agriculture and Rural Affairs committees, as well as the Gaming Oversight Committee.
I'm eager to continue my committee work on issues important to our region. Natural gas production, tourism and agriculture are key to Fayette County's economy.
Applications for the Property Tax/Rent Rebate Program are now available on my website and at my district offices. Instruction booklets can also be obtained from my office.
To be eligible, homeowners must earn less than $35,000 a year and renters less than $15,000 with half of Social Security income excluded. This year, retirees who receive benefits from the Federal Civil Service Retirement System (CSRS) may now reduce their total income by 50 percent of the average retired worker's 2017 Social Security payment.


text:
HomeMarkham on EnergyDakota Access protests poised to become political debacle for American oil and gas industry
Dakota Access protests poised to become political debacle for American oil and gas industry
October 29, 2016 Markham Hislop Markham on Energy
Dakota Access protestors. Photo: Standing Rock Sioux Nation.
Industry leaders, including Kelcy Warren, have mishandled Dakota Access pipeline protest right from the beginning
Six weeks ago, I warned that the Dakota Access pipeline protest was going to be the next Keystone XL issue for the American oil and gas industry. I was wrong. It's going to be much worse.
Kelcy Warren, CEO of Energy Transfer Partners, builder of Dakota Access Pipeline.
Eco-activists have acknowledged that opposing Keystone XL was more than just the pros and cons of the pipeline project. It was about re-energizing the American environmental movement around climate change and against fossil fuels.
From that point of view, it was spectacularly successful. With an ally in the White House, the political momentum created by the process that led up to the Paris climate accord, and funding from the deep pockets of major charities and newly minted "green" billionaires like Tom Steyer, US eco-activists have probably never been as powerful as they are today.
But something is going on with the Dakota Access protests that is likely to make them even more powerful – and influential with the next president and Congress. Something that could be a turning point for the American oil and gas industry.
That something is the decline of industry's legitimacy in American political culture.
Erica Ciszek is an assistant professor with the Jack J. Valenti School of Communication at the University of Houston. She says that if today were 1950 or even 1990, the American oil and gas industry would have tremendous legitimacy with the American public. Energy producers powered the economy, providing cheap gasoline for consumers and millions of good paying jobs for workers. Fossil fuels were seen as the backbone of the economy.
Economic strength conferred political legitimacy, says Ciszek: "The oil and gas industry had a political legitimacy that was pretty secure…The companies were viewed positively and they enjoyed political legitimacy as an economic institution, as a social institution."
Video: Well automation systems reduce costs, increase efficiency. Complete systems installed starting at $3,000 in Permian Basin.
Gallup public opinion polling shows how that legitimacy has been eroded over the past decade or so.
When asked, "Which of the following approaches to solving the nations energy problems do you think the US should follow right now?" – 73 per cent of Americans chose emphasizing "alternative energy" over oil and gas. The partisan split was quite significant: 89 per cent of Democrats and 51 per cent of Republicans. Support for alternative energy was as low as 59 per cent in 2012.
A Pew Research poll conducted in March shows that "74% of U.S. adults said the 'country should do whatever it takes to protect the environment,' compared with 23% who say 'the country has gone too far in its efforts to protect the environment.'" A 2014 Pew poll found that increasing American oil and gas production didn't change voters' views about energy, with those favoring the expansion of "alternative energy" outnumbering those supporting oil and gas by six to three margin.
Changing national attitudes are not a pendulum swing in politics, but a structural shift in political culture driven by changes in energy technology and the way Americans think about energy, says Ciszek.
"These [oil and gas] companies are going to have to recognize the way the landscape has shifted over the past twenty years – it is not the 1990s," she said.
"I think we're having a national shift in terms of who we are as a nation, how do we fuel ourselves, both literally and metaphorically and ideologically. The oil and gas industry has a lot of soul-searching to do to figure out what role they're going to play in the American political narrative in terms of the respective roles of oil and gas, and renewable energy."
The national "soul searching" around the energy narrative will not be aided by violent confrontation between Native Americans (supported by well-funded and organized environmental groups) and heavily militarized police forces enforcing the rule of law on behalf of a pipeline company.
That is a losing scenario for the American oil and gas industry already plagued by declining political legitimacy.
Energy Enterprise Partners had a chance to de-escalate tensions with the Standing Rock Sioux – as crisis communications experts always advise. Instead, the company chose to escalate and continue escalating, culminating with the clash Friday between protestors and police forces who looked like they were ready for a war.
Images of armored vehicles and SWAT teams and young women hit in the face with rubber bullets and rumors of arrested protestors being held in dog cages – and so much more – are buzzing around the world on social media. The Standing Rock Sioux are not going away; instead, they have vowed to continue their protest over the winter and have begun crowdfunding online to pay for provisions and housing. Protests have broken out in other parts of the United States in support of the Sioux.
And if Democrat Hillary Clinton wins the presidential election only 10 days hence, protestors will have a powerful ally in the White House (and possibly in Congress if the Democrats take the Senate, as seems possible).
The Dakota Access protests have the making of a disastrous political and public relations debacle for the industry. One it brought on itself at time when its legitimacy with voters is on the wane.
Industry leaders, including Energy Enterprise Partners CEO Kelcy Warren, should do some immediate soul searching before Dakota Access becomes a much bigger political disaster than Keystone XL ever was.
Unfortunately, it may already be too late.
Standing Rock Sioux
Time for Canadian oil and gas industry to ignore Vivian Krause
Obama's energy legacy a lesson in constraints of activist policy making
Susannah Israel says:
Thank you for this honest and farsighted analysis. Your sanity is appreciated.
Janet Campeas says:
Delighted to see that this issue, providing strong national support for the South Dakota and numerous other Native Indian tribes is finally becoming publicized and causing national and international reaction. The arrest of peaceful protestors and protecters as well as news reporters is unconscionable and despicable and violates Constitutional rights of the arrestees. It's time for President Obama to come forward to put a stop to the illegal activities of the BIG OIL Company who refuse to recognize the rights of the tribes.
Thomas Ward says:
George Wallace and the Bridge at Selma Alabama resulted in our the civil rights act. Kent State was the end of the Vietnam War. The images of dogs attacking women and children, people being shot with rubber bullets, old people being attacked and wounded by military attired law enforcement is an image the American people can not stomach. The company that is building the pipeline have destroyed the Gas and Oil Industry. The only thing that can change the outcome is to come out against the pipeline that actually will change nothing if completed.
Marci Fowler says:
Hillary is pro-fracking and sadly has not made any attempt to speak on behalf of halting the project or to acknowledge the efforts of the protectors taking a stance for the land, water and future for millions of people.
Hopefully, congress does get flipped so it can be addressed by Bernie.
Brandt says:
You are right that Hillary is pro-fracking and it is also a fact that under Obama's tenure as POTUS there has been an unprecedented increase in fracking throughout the USA. So he is also pro-fracking make no doubt about that.. Bernie did write an open letter to President Obama demanding that he halt construction of the pipeline until federal officials conduct a proper environmental and cultural review also asking him to show the same opposition to the Dakota Access Pipeline that he took against Keystone. Bernie also urged Obama to send federal observers to see for themselves what is happening to the protesters First Amendment rights.
Verne McIntyre says:
The statement Hillary put out regarding the water protectors should give them great pause before considering her an ally in the White House. The oil and gas industry loves her and supports her campaign. She's bought and paid for.
Ben Wolf Necklace says:
This is an international outrage and a Kelsey Warren needs to be brought up on war crimes as well as Governor Dalrymple and Sheriff Kirschmeier.
Ellen Yarnell says:
Waktegliwea says:
Where is Native American Elizabeth Warren's support for the water protectors?
Bonnie Hardinger says:
I have looked on both of the candidates and they have their hands get into the big oil!
At this moment I pray for my people up and Standing Rock that Justice will be served!
Our only cause was for our water and not only for the natives but the surrounding area and it turned into a big Warfare.
My people are called Protectors not protesters and that's what they became because of the way we were treated!Prayers to all who are involved
Defend Big Bend says:
Kelcy Warren's company is called Energy Transfer Partners (not Energy Enterprise Partners). You've got it correct in the photo caption, but not in the text.
Judith Champagne says:
This is a thoughtful article, but I think that several other important issues need to be discussed as well.
1. The oil companies lost the sympathy of many Americans because there has been the perception that our recent military conflicts and alliances are tied to oil. 2. Many of us view the current stand off as just one more example of Americans and the American government not respecting treaties with Indians. The militarization
Of our police forces is frightening, but it is even more horrifying when the police are enforcing racism and repeating the history we claim to regret. This is especially true when the protestors are striving to keep their side peaceful, even spiritual. Why isn't the National Guard protecting treaty rights and sacred grounds?
3. The pipeline was diverted from a city because of perceived danger to the population. Apparently Indian tribes do not matter. In the past, water sources of various tribes have been contaminated with methane and uranium. It is time to draw a line. 4. Water is increasingly becoming a precious commodity to be guarded. It is the cause of migration and conflicts in some parts of the world. Some states, like mine, have faced drought for years and have experienced rationing. We need to protect our water sources for all Americans. .
Virginia Serna says:
Your statement is wonderful and points ate right on. Thank you.
Walt1957 says:
These actions make Big Oil look bad, but they also make many of us wonder about the allegiance of our militarized police. BLM looked like a lot of violent protesters supporting an otherwise reasonable request for change. Now we are Seriously reconsidering that opinion. Infiltrators, violent treatment of well behaved, peaceful water protectors seen by our own eyes on live feeds. That was a very smart move by the water protectors, and the turning point for getting past the otherwise apathetic national media.
jimbo says:
Exxon Mobile had a hand in destroying the industry when it covered up their study results that outlined climate change due to gasses released from burning fossil fuels. That egregious act must be repaid.
Oil companies…no more crude oil. Seriously it threatens life. Eventually..there will not be people left to buy the oil you poison them with. Water is life. We can use alternative and renewable energy so please, get on it and make us proud!
Carolynne Cullerton says:
Well reasoned essay. I'm afraid it is altogether too optimistic. We no longer live in a democracy. We are no longer represented by a government "by the people and for the people". Corporations, big money, and the 1% will have their way at any cost. The reality of mother earth on the precipice is of no matter.
bob hill says:
Why has it taken so long? Climate has changed, water is polluted and still corporations go full steam ahead.
You speak the truth Bob. It is disheartnening.
Herb Wolfe says:
This harkens back to the day when disarmed Lakota people were shot down with Hotchkiss guns at the hands of federal troops that is better known as The Wounded Knee Massacre that occurred on December 29, 1890
Excellent article. The only thing I question is the following, "And if Democrat Hillary Clinton wins the presidential election only 10 days hence, protestors will have a powerful ally in the White House." I'm not so sure about that. I think for Hillary to be moved to stand up to big oil – the Senate must have the strong leadership of Sanders and Warren to push Hillary to do the right thing and that we, the people, will have to push her and not back down.
Every citizen should be outraged by what they saw take place at Standing Rock. I agree with Thomas and pray that no-one will die from the militaristic, criminal violence that took place by police. I read a sad article from a Iraq and Afgan war Vet… he went to Standing Rock (as many others have) and he said this is the first time he feels like he is actually fighting for Americans and not corporations.
Also, just saw for the first time, a Navy Vet, Whistleblower, speaking out about the a town called Enbridge and horrific oil spill on a river: https://www.youtube.com/user/johnbolenbaugh. Very scary, extremely sad, and gutwrenchingly disgraceful of a country. We have to change our ways. Or else…. Be well.
Robyn Blanpied says:
Congress has not done their job. They write the corporate laws. They could shut down pipelines.
But they try to sabotage Clinton.
Mark Fredericksen says:
It is remarkable how much the Standing Rock situation reflects our history of the 1800's; history which industry apparently didn't learn and is here repeating. The white man can never morally subjugate a people, violate treaties, ignore the environment's constraints to exploit a commonly held resource for their own personal economic advantage. It's just wrong. Pressing what violates our human social contract is going to lose. Lack of communication hid these wrongs with the 19th century Robber Barons. With social media the whole world can arise to oppose this fundamental injustice. "Even the stones will cry out."
Bob Wilson says:
I'm a Canadian and don't really have a dog in this fight BUT as a resident of N.America I feel an anger over what is being at the DAPL site.
I'm so angered by this whole debacle that I feel Mr Warren and the stock holders of Energy Transfer Partners (ETP) should be made to account for what is being done at that sight in their name! If these people don't find a way to seriously deescalate this incident and pull back the armored troops they have onsite, they are going to find themselves seeing more and more worldwide protests against them. How do you think it's going to go if Anonymous decides to publish the names and addresses etc of the ETP board and stockholders? How do those folks think their children and grandchildren are going to feel when the world knows who the people are that back this ridiculous money making disaster for an industry that is being made a villain at every turn? Every single oil spill the public becomes aware of is only making this whole industry look worse and worse and the "water guardians in N.Dakota the sane ones in all of this. How much worse do they need it to get before they find another way around that site? This incident will be long remembered if there is even ONE death on that site related to the struggle going on there. What will that do for the struggling energy sector then?
Rhea Hunter says:
The Fukushima disaster is killing our oceans it is still leaking Tons! Of radioactive waste into our ocean if you look at a map of the world all the Ocean's connect somehow with each other. Now you want to ruin the fresh water don't you realize everything EVERTHING ON MOTHER EARTH NEEDS CLEAN FRASH WATER TO LIVE!!! EVEN that book case, table, you think it doesn't need water then why are there humidifier's? Think about it you can provide a mask to breath oxygen, put on a protective suit to provide protection from the sun's rays but you can't make water to drink if there is none! You can't eat or drink your Money! Please think! I would love for my Grandchildren to enjoy a world like I had growing up we could use in real lakes, breath the air and run and play outside! Please think of the ones left after yourself on this OUR MOTHER EARTH! PLEASE?
Hillary is no an ally. She will collude with the elites as she seeks to serve corporate interest. "Oil lives matter" to Hillary.
I don't think it's as dramatic as that. She's a pragmatist who is very unwilling to act quickly or push to change the status quo in any area. Her comment about acting in 'the largest public interest' is akin to prior comments about current energy usage and demand. I doubt any issue is about people to her, whether people getting the short end of the stick or elites, she and the current administration are much more about ideology and statistics.
Greg Tunison says:
Seriously? Killary IS BOUGHT AND PAID FOR BY THE ELITE! Your comment reads as if you work for her campaign.
Ardee says:
Corporations want to be people when it comes to influencing elections but they are bad citizens. They refuse to pay taxes and when change occurs in the marketplace, as is happening now in energy, they think they are owed that income and will complain, bribe, lie and cause death to keep it. No one is guaranteed a job in an industry that has seen it's time come and go. How about listening to your hallowed Free Market and take a hint – your days are numbered, oil and gas industry. Bet a good citizen and learn a new trade. And pay your goddamn taxes.
Mik says:
I sat with friends a few weeks ago discussing this issue…we have all worked in the petroleum industry and recognize the value of oil & gas to our economy and lifestyle. But we also respect citizen concerns and environmental issues, so we were deeply troubled by how this had been handled. Dialogue is always preferred to violence and it puzzled us as to why the company was digging its heels in instead of having discussions. That hard line has intensified and a solution is drifting out of reach; the company has overplayed its hand to its own detriment.
Grace_AZ says:
If the pipeline were on The Reservation land, then they should have final say. If it is on US soil then they need to back off on the construction aspect of this. We do not tell the Natives how to manage their resources. With that said, they should just let them protest, it will die down & the Feds do not need to go in there armed like they are in Iraq. That is excessive, sit down and negotiate, the ground water needs to be safe and protected from contamination no matter who's land it is on. WORK IT OUT without the attack dogs.
Trude says:
The Rules are different when Native American tribes are involved. It is not just a matter of private vs. Tribal land. They are sovereign nations and by law must be consulted about actions off the reservation which may impact the reservation. They claim they were not consulted. There is also a claim that the tribes never ceded the land on question under a treaty.
The ONLY high profile politician who has come out in support of the Sioux of Standing Rock and steadfastly opposes the Dakota Access Pipeline is Senator Bernie Sanders.. Dr. Jill Stein of the Green Party is also another politician who stands with the Sioux of Standing Rock but I would say with certainty that it is Bernie Sanders who is much more high profile.. As for Hillary Clinton she has not gone to South Dakota to show her support for the Sioux of Standing Rock unlike Bernie and Jill have in the past so I seriously doubt Hillary will go against the wishes of those corporations who have contributed heavily to her presidential campaign. Hillary has taken the typical stance of "waiting for more information" which politicians use when they don't want to get dragged into anything that is controversial.
John Young says:
The business-government partnership model has changed the way federal and state business regulations are being applied and enforced. Regulations were meant to control business practices and operations to protect the health, safety, and other interests of the general public. Now they're being used by big businesses to increase and enforce their control over the general public. Enabling them to decrease our rights to protect our health, safety, property, and local economies, businesses, and ways of life to maximize their growth and profits. As if they have a right to grow larger and increase their profits by whatever means they see fit no matter what their growth, operations, and profits cost anybody else.
Here on the south most tip of Texas (think South Padre Island, TX), the Valley Crossing Pipeline is heading our way. To be built for Mexico by the Canadian company TransCanada that's presently suing the United States for $15 billion dollars under NAFTA for stopping its Keystone XL Pipeline. TransCanada has partnered with Spectra that's seeking a merger deal with Enbridge that's funding the North Dakota Access Pipeline. Valley Crossing is a subsidiary of Spectra. In all, by 2018 at least six pipelines are supposed to be supplying Mexico with natural gas from Texas across the Rio Grande River. It looks like the first was put into operation at Rio Grande City, TX, December 2014.
But right now our attention is focused on three LNG export companies seeking FERC approval to build and operate at our local Port of Brownsville (see saveRGVfromLNG on Facebook) even though four communities close in to the Port have passed resolutions opposing LNG there.
And our Port is building a new oil dock and repairing a new one so we can expect oil trains heading our way starting Summer 2017. Also Summer 2017 a condensate processing and distribution operation at our Port is scheduled to start running two trains a day through a number of our local communities, 120 rail tanker cars each, each full of highly flammable West Texas condensate. And Shell is drilling deeper and pushing the limits harder than BP's disastrous Deepwater Horizon 135 miles due east of Brownsville, TX, and isn't the only company drilling there (the Perdido fold belt). And there are three drilling/fracking sites of some kind just off the coast of South Padre Island. And . . . .
And most people around here aren't up to speed on the LNG threat let alone all the other threats headed our way. Stand with Standing Rock or you and your community could be next.
John Young, this sounds like what is happening in Florida with the Sabal Trail Transmission Pipeline and the LNG plants and LNG applications and the All Aboard Florida trains. Now we are learning about even more pipelines and taps, and tonight I learned about more wells being drilled. Of course there are elements that are wanting to frack Florida, so that is what is coming if we don't stop Sabal Trail and all this other mess. Here we call ourselves the "Sunshine State," but do we promote solar here? No. The utilities have a "wolf-in-sheep's-clothing" "Solar Amendment" on the ballot now, but it is deceptive and it is designed to keep them in control of our energy supply. Anyway, I will go to saveRGVfromLNG Facebook page. Check out Stop Sabal Trail Pipeline (also a Facebook Page.) Also, #STOPSABALTRAIL. Thanks for posting about your situation with the Valley Crossing Pipeline. I was not aware of that, but I had read about the Trans Pecos Pipeline. Of course the Natural Gas Act allows these private companies to use eminent domain on people and take their land for these pipelines so they can profit. The Sabal Trail attorney admitted publicly that this gas could be sold for export. This is abuse of eminent domain, in my opinion, and I am not alone. People are angry, and we are not going to take it any more.
Sander Pactor says:
May it not end only the industry and its standards but hopefully it will bring down all corporate power over the government and bring back the government to We The People.
Pualani says:
The gas and oil industry is used to getting their way throughout history in this country. Isn't that why they even killed a president right infront of all of us…in Texas in the 60s. over the oil tanker that sank near Cuba.
"And if Democrat Hillary Clinton…"
She's a far right wing shitting Republican, not a Democrat.
Arthur DeVitalis says:
You folks at North American Energy News must realize that you are engaged in an obsolete energy technology.
You are the horse drawn cart as the automobile first hit the streets 110 years ago. Solar Electric, Wind Electric, Tidal, Wave and Ocean Current Electric as well as Sewage Methane Electric all go online daily and improve efficiency by the minute. Did ya know ya can drive coast to coast in a full size all electric car today for 1/4 the cost of dead dinosaur fuel?
But don't worry, you can still sell Fossil Fuel to the vintage car and bike collectors and museums. Oh and don't forget my vintage oil lamps.
T Eliason says:
If you think Obama and Clinton are green "allies", you are out of your mind. Obama has expanded drilling in the Gulf with no change in policies as well as supporting pipeline projects… and Clinton single-handedly expanded fracking worldwide more than any person in history.
If those are "allies", I'd like to know what it takes for you to consider someone an enemy – ?
It seems that one of the consciously dismissed elements here is the absolute good that oil pipelines, and any organic form of energy in general, do for most of the people in a civilized country. By allowing production, industrious people to fuel their dreams and actually build things, they also benefit others, who they employ, as well as those who benefit from more, less expensive energy. All I see here are a bunch of let's not allow big energy companies to do anything. Is it possible that an oil pipeline 'nearby' the indian reservation could have provided jobs for the 85% of natives who are unemployed, leading seemingly listless lives and dreaming of that which no longer exists? Most all of the comments regarding this are totally bogus. And anyone who has watched the current administration block most of the energy development in this country that isn't 'renewable', must have some doubts about the collusion between them and the energy companies. I mean why not at least make arguments that aren't filled with venon towards anything that produces energy, and allows people to improve their lives. Just imagine how much good the money and energy could do the nearby natives were they to actually step out of the 1800s. Fracking, btw, is a totally safe method of extracting natural gas from deep in the ground, and isn't the ugly monster underground that all the ecoids make it out to be. If you buy into the ecoid scare mongering, of course it sounds horrible, but sound science shows us otherwise. Why not step out of your progress hating bubbles and actually speak the truth.
Brad, there are plenty of pipelines already: we don't need more! If we put as much effort into alternatives as Germany, just think how far ahead we'd be towards bringing our greenhouse gas emissions down to reasonable levels. Did you know there are more new jobs in renewables than in the Oil & Gas Industry for all their expansions? But we have a long ways to go yet. Why aren't there solar panels over every parking lot and on every roof? Solar heat stored underground–BTES (Borehole Thermal Energy Storage)–has been 'fulfilling 90% of each home's space heating requirements from solar energy' in a solar community in Alberta, Canada! Installing such systems could put a lot of oil drillers to work! http://www.dlsc.ca.
Your comment about enabling 'nearby natives…to actually step out of the 1800s' is patronizing at best, and smacks of racism. I'm sure they would much prefer solar and/or wind power to contaminated water or poisoned wildlife if they were looking to change anything about their lives–just as most people would.
As to your contention that fracking is 'totally safe', then why are the chemicals in the billions of gallons of water used not made public but continue to be 'proprietary privilege', as well as being Illegally injected into public reservoirs in California? Your 'sound science' doesn't seem to include people's water that has been contaminated to the point that you can light it! If those are 'progress bubbles', we do hate them!
eric frazee says:
Oil spills ruin land, water, environment, wildlife, the list goes on and on, just as the list of spills in the below link. Fracking has been documented many times in many areas to ruin water wells close by, and fracking companies have been shirking their responsibility…Oklahoma has had a sudden spike in earthquakes since fracking started there, and at first it seemed apparent that fracking was the cause…fracking companies countered that it was due to natural causes, and now have discovered a loophole, since scientifically, the actual fracking has little or no effect on the lower strata as the water and chemicals are being pumped into previously drilled wells. This is true, however, what's causing the earthquakes is the reclaimed water and chemicals coming from those operations, along will well drilling operations being pumped into to new deep drilled disposal wells where the strata hasn't been disturbed previously…no matter how the coin is flipped, no matter the huge campaigns currently launched to claim innocence and deny complicity, and there are plenty out there, the drilling and fracking companies are responsible. Their ploy wasn't even an artful dodge. Of course then global warming is non existent, has nothing to do with air pollution, gas emissions have nothing to do with it, and the earth was formed 6000 years ago. Sorry, science isn't on your side regarding your statements, unless of course you side with bought and paid for oil industry 'pundit' climate deniers who have no credentials
and draw big checks to spread lies…
https://en.wikipedia.org/wiki/List_of_oil_spills
https://stateimpact.npr.org/oklahoma/tag/earthquakes/
If you're trying to fly by the seat of your pants
You'll never reach reality
Government runs on conditional romance
Promises never to be…
So many liars, too many thieves
Some are just better than others
When their 'for profit' gain turns entirely insane
Compassion gets choked till it smothers
#NoDAPL Solidarity Rally & Sit-In in Minneapolis Prods Sheriff into Removing Deputies - UNICORN RIOT
Dakota Access protests poised to become political debacle for American oil and gas industry – The American Energy News : The American Energy News – The Spiral Turns
Standing Rock: A Moral Choice for the Media – SoulPaths / the journey….
NODALP Day of Action Planned 11/15
Dakota Access Pipeline Company Intends to Break Law to Finish Project


text:
Q: What is the correct path for user uploads in Heroku? As part of the 100 Days of Python course, I built a Flask website that extracts and displays the most used colors from a user-uploaded image, which is saved into app.config["UPLOAD_FOLDER"] = "static/user-img/". The project works fine locally, but when attempting to use it via deployment on Heroku, I am getting a FileNotFound error. I tried restructuring the upload folder to use an absolute path of "D:/blah/blah/blah/project_file/static/user-img/", but that returned the same FileNotFound error. Not sure where to go from here, so any help would be greatly appreciated. This is not an issue about Heroku using ephemeral file data; I don't need the image files stored for more than a few minutes, just long enough so that the function can extract the color data from the image. Changing the upload path from relative to absolute also returned the same error.
My project code is:
from colorthief import ColorThief
from flask import Flask, render_template, request
from flask_bootstrap import Bootstrap
from werkzeug.utils import secure_filename
import os
from datetime import datetime

ALLOWED_EXTENSIONS = [".png", ".jpg", ".jpeg"]

app = Flask(__name__)
app.config["SECRET_KEY"] = os.environ.get("flask_key")
app.config["UPLOAD_FOLDER"] = "static/user-img/"
Bootstrap(app)

def process_colors(filename):
    file = ColorThief(filename)
    palette = file.get_palette(color_count=10)
    return palette

def allowed_file(filename):
    file = filename.split(".")[1]
    extension = f".{file}"
    if extension in ALLOWED_EXTENSIONS:
        return True

@app.context_processor
def inject_year():
    year = datetime.now().year
    return dict(year=year)

@app.route("/")
def home():
    error = ""
    return render_template("index.html", error=error)

@app.route("/colors", methods=["GET", "POST"])
def colors():
    if request.method == 'POST':
        file = request.files["file"]
        if file.filename != "" and allowed_file(file.filename):
            file.save(os.path.join(app.config["UPLOAD_FOLDER"], secure_filename(file.filename)))
            filename = f"{app.config['UPLOAD_FOLDER']}{file.filename}"
            top_ten_colors = process_colors(filename)
            return render_template("colors.html", filename=filename, colors=top_ten_colors)
        else:
            error = "Not a valid format. Please upload a .jpg, .jpeg, or .png file."
            return render_template("index.html", error=error)

if __name__ == "__main__":
    app.run(debug=True)

And the error log is:
2022-03-23T10:09:22.219087+00:00 app[web.1]:     rv = self.dispatch_request()
2022-03-23T10:09:22.219087+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/flask/app.py", line 1502, in dispatch_request
2022-03-23T10:09:22.219088+00:00 app[web.1]:     return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
2022-03-23T10:09:22.219088+00:00 app[web.1]:   File "/app/main.py", line 41, in colors
2022-03-23T10:09:22.219089+00:00 app[web.1]:     file.save(os.path.join(app.config["UPLOAD_FOLDER"], secure_filename(file.filename)))
2022-03-23T10:09:22.219089+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/werkzeug/datastructures.py", line 3021, in save
2022-03-23T10:09:22.219090+00:00 app[web.1]:     dst = open(dst, "wb")
2022-03-23T10:09:22.219090+00:00 app[web.1]: FileNotFoundError: [Errno 2] No such file or directory: 'static/user-img/20190216_131131.jpg'
2022-03-23T10:09:22.220755+00:00 heroku[router]: at=info method=POST path="/colors?filename=" host=the-color-extractor.herokuapp.com request_id=ca81c495-554e-4e9b-9621-7365f926f812 fwd="153.254.152.14" dyno=web.1 connect=0ms service=10705ms status=500 bytes=463 protocol=https
2022-03-23T10:09:22.221055+00:00 app[web.1]: 10.1.29.122 - - [23/Mar/2022:10:09:22 +0000] "POST /colors?filename= HTTP/1.1" 500 290 "https://the-color-extractor.herokuapp.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36"

A: After a lot of research, I've found the answer in another Stack Overflow post.
Flask uploading image FileNotFoundError:
As the linked answer shows, you need to have some sort of placeholder file in the designated image upload folder in order for Heroku to recognize it and know to pull the saved image from that folder. So I added a .keep file to the upload folder, updated the Github repository, and once Heroku updated and saw that file in the upload folder, it was able to pull any subsequent images I saved to that folder.

redpajama_set_name: RedPajamaStackExchange


text:
Burst of ultrasound waves can break up kidney stones in 10 minutes
Delivering low-amplitude, high-frequency ultrasound waves could fragment a kidney stone more quickly than existing high-amplitude, low-frequency treatments
Health 25 March 2022
By Chen Ly
A magnified kidney stone displayed via a coloured scanning electron microscope image
KEVIN MACKENZIE/UNIVERSITY OF ABERDEEN/SCIENCE PHOTO LIBRARY
Bursts of ultrasound waves could break up kidney stones within 10 minutes, potentially offering a faster and less painful way to pass stones in the urine without surgery.
Kidney stones are crystals that form when waste products in the blood collect in the kidneys. Some people pass these without any discomfort, however stones can cause considerable abdominal pain if they get stuck in the kidneys or the ureter, the small tube that connects the kidneys to the bladder.
Relatively small kidney stones are often treated via shock wave lithotripsy (SWL), which involves delivering high-amplitude, low-frequency ultrasound waves to a stone for up to an hour, usually while the person is under sedation. This fragments the stone so it can be more easily passed in the urine. Larger stones may require surgery.
Jonathan Harper at the University of Washington in Seattle and his colleagues have developed a less painful treatment that also uses ultrasound waves, but at a lower amplitude and higher frequency, dubbed burst wave lithotripsy (BWL).
In its first human study, 19 people with 25 kidney stones between them underwent BWL for up to 10 minutes. About 90 per cent of the stones' volume fragmented, from up to 12 millimetres to less than 2 millimetres. In SWL, about 60 per cent of stones are generally fragmented to less than 4 millimetres. A 4-millimetre fragment can usually be excreted, but more painfully than with smaller stones.
"Burst wave lithotripsy has the potential to be administered in awake patients without anaesthesia," says Harper.
Team member Michael Bailey, also at the University of Washington, previously used ultrasound waves to move stones closer to the kidneys' exit, which he hopes to combine with BWL.
"We'll start a study any day now in the clinic where people come in with stones, we break them and then we try to push them out so that they are really clear of the kidney when the person leaves," he says.
Journal reference: The Journal of Urology, DOI: 10.1097/JU.0000000000002446
Giant Rotten-Smelling Parasite Flower Rafflesia Evokes Host Defenses
Astronomers still can't agree on what counts as a planet


Select "Tools" from the menu bar of Internet Explorer, and then select "Internet Options" and click the "Security" tab. On the "Security" tab, select "Trusted sites" and click the [Sites] button.
Add the IP address of the camera to "Websites" on the displayed trusted sites window.


This is the last episode of the Cruiserweight Classic. The two semifinals matches will see Zack Sabre Jr. take on Gran Metalik and Kota Ibushi battles TJ Perkins. In the main event, the finals will take place with the winner of the tournament winning a trophy.
If you have missed any of my reviews of the first nine episodes of the Cruiserweight Classic, here's a link to my reviews. It's been a lot of fun and I will miss it, but let's see what these talented cruiserweights have in store for us this week.
It's a live broadcast from Full Sail University in Orlando, Florida. The runtime for this show is scheduled for two hours and it begins right at 9pmET on WWE Network.
The CWC intro video aired.
The announce team of Mauro Ranallo and Daniel Bryan welcomed us to the show. Ranallo talked about a match between the original Tiger Mask and Dynamite Kid. It's from the early 1980s. I remember it as well. Bryan said the cruiserweights are doing what they did in the Super J Cup in Japan in the 1990s as well. Bryan put over the emotional moments involving guys like Gargano, Ciampa, Alexander and Kendrick in the tournament.
They set up the first semi-final match: Gran Metalik vs. Zack Sabre Jr. The second match is Kota Ibushi vs. TJ Perkins. The finals will air at the end of the show.
There were some pre-taped comments from all four guys talking about the tournament.
Gran Metalik made his entrance first to a really good ovation. Zack Sabre Jr. got a louder reaction from the crowd. The CWC trophy is in the aisle, so both guys looked at it on their way to the ring.
They shook hands before the bell as the crowd cheered. Metalik with a dropkick right away as well as a tope con hilo (somersault dive over the top). Back in the ring, Metalik with a springboard senton bomb for a two count. Wow what a fast start! Sabre with an uppercut and then he kicked the arm of Metalik to slow him down. Sabre applied a tight headlock and then he stretched the legs of Metalik as well. Metalik came back with a flying headscissors and then a dropkick. Metalik applied a unique submission stretching the body of Sabre, but Sabre got to the ropes. Metalik with a hard chop to the chest. Metalik went for a headspring attack, but Sabre caught him with a modified dragon sleeper until Metalik got to the ropes. Sabre applied a submission on the arms of Metalik. Running boot to the face by Sabre, running uppercut by Sabre and then Metalik came back with a superkick. Reverse Slingblade by Metalik and then a running Shooting Star Press gets a two count. Metalik went for a cradle, Sabre countered, Metalik countered and they each got a couple of two counts. Nearfalls for each guy again. Sabre applied a headlock submission, but Metalik fought out of it and into a Boston Crab. Another pinfall attempt for Metalik gets two. They exchanged strikes on the ground and Metalik came back with a hard clothesline for a two count. Metalik with a superkick and a springboard back elbow gets two. Metalik went for a springboard attack, Sabre with an uppercut and the Penalty Kick gets just two. Best nearfall so far as they hit the ten-minute mark.
They were on their knees slugging it out as the crowd rallied behind both guys. Metalik with a headbutt, so Sabre hit several slaps and an uppercut for two. Metalik with a running boot. Sabre applied the Octopus submission with Bryan going wild about the hold. Metalik got to the ropes to break the hold. They battled on the top rope, Metalik crotched him on the top rope and Metalik hit a Frankensteiner off the top. That was great. Metalik jumped off the top rope and Sabre applied an arm submission. Metalik into a bridging pin gets two. Metalik with the Metalik Driver kept Sabre down for a three count and that gives Metalik the win after 13 minutes.
With the win, Metalik moves on to the finals.
Analysis: **** That was great. Four stars out of five. I loved it. They have different styles, but they managed to mesh them well with Sabre going for his submissions, Metalik finding a way to fight out of it and hitting his high flying moves well. He was on fire right away with the fast paced offense in that first minute. Sabre came close a few times and I thought he had it with the Penalty Kick, but Metalik found a way to come back. As for the result, it doesn't surprise me that much because Metalik is starting on Raw next week (or soon after) since he signed a WWE deal. Sabre Jr. hasn't signed a deal. If Sabre signed a deal then he'd probably win. Sabre is probably going to end up in WWE one day, but it won't be next week.
Post match, William Regal put a "Finalist" medal around Metalik's neck.
Metalik was interviewed post match with a translator by his side. Metalik said "thank you" twice. It was a brief interview.
They showed clips of Ibushi and Perkins getting ready backstage as they were watching the match on different monitors.
There was a video about the Cruiserweights coming to Raw starting next week.
A WWE Network commercial aired about how you can watch matches from The Rock.
Johnny Gargano and Tommaso Ciampa were interviewed backstage. Their team name is DIY short for Do It Yourself. Gargano talked about how their goal is to stake their claim as one of the best tag teams in the world. Ciampa said The Revival are scared and they are coming for the NXT Tag Team Titles.
Kota Ibushi made his entrance for the semifinals. He received a good ovation from the crowd. TJ Perkins was also cheered by a majority of the fans.
They shook hands. Slow start to the match as Ibushi went for some kicks, but Perkins was able to block them. There were crowd chants for each guy. Perkins went for a kneebar and Ibushi was able to get out of it. Ibushi hit a running kick to the chest to give him the first advantage of the match. Perkins showed off against the ropes and then Ibushi came back with a springboard missile dropkick. When Ibushi went for a top rope move, Perkins kicked him in the back and Ibushi went crashing to the floor right on his head. Bryan mentioned Ibushi's neck giving him problems in the past as well as Kendrick working on the neck in a previous match in the CWC. Perkins with a dropkick to the back. Ibushi with a hard kick to the chest, but then Perkins came back with a leg whip takedown to set up his knee based submission. Ibushi nailed an impressive standing dropkick followed by a hurricanrana that sent Perkins out of the ring. Ibushi ran across the ring, jumped to the top and hit the Golden Triangle moonsault on Perkins on the floor. It's such an impressive looking move. Back in the ring, missile dropkick by Ibushi gets two. Ibushi with a powerslam, then he went for the moonsault off the middle rope and Perkins got his knees up. Perkins applied the kneebar submission and Ibushi was able to get to the ropes. Spin kick by Perkins. Ibushi came back with a German Suplex with a bridge. Ibushi with several hard kicks that sent Perkins to the apron. It was about seven kicks as the ref pulled him back with Perkins on the apron. Perkins fought off a German Suplex on the apron, hit a springboard dropkick and went up top, but Ibushi nailed a Pele Kick to knock Perkins off the top. Ten minutes into the match.
Ibushi went for a Powerbomb, but Perkins turned it into a DDT for a two count. Perkins picked up Ibushi and dropped him onto the double knees. What a sequence! Great nearfall there. Ibushi went for a kick, but Perkins grabbed the left leg in a kneebar submission. Ibushi fought out of it. They exchanged blows, each guy hit a spin kick and Ibushi hit a Golden Star Powerbomb for one…two…no! I thought that was it and so did everybody in that building. Daniel Bryan was freaking out because Perkins was able to kick out. Ibushi went up top with the Phoenix Splash, but he missed it. They exchanged forearm shots. Perkins in with a fireman's carry into a kick to the head. Ibushi caught him and sat on top for a pinning attempt for two. Ibushi with a hard kick to the head. Ibushi went for the Powerbomb again, Perkins slipped out of it and applied the kneebar submission. Ibushi was fighting back. Perkins got on Ibushi's back and yanked back on the neck. Ibushi couldn't take it anymore and he tapped out! Perkins wins the match after 15 minutes!
Perkins was celebrating the win. Bryan was freaking out about how it was an upset. With the win, Perkins moves on to the finals against Gran Metalik.
Analysis: ****1/2 That was incredible. They told a great story with both guys getting several believable nearfalls, the submission attempts by Perkins were consistent all match and then he finally got a hold of him to end it once and for all. The match was very physical with Ibushi utilizing his strong style technique to weaken Perkins, yet Perkins kept coming back for more. I liked the ending with Perkins pulling back on Ibushi's head to add more pressure. It makes sense that it would need something more to put away somebody as good as Ibushi. I think that was the same rating I gave the Ibushi/Alexander match as the best match of the tournament. The story about the result is that Ibushi didn't sign a WWE contract while Perkins did sign the contract.
If Ibushi and Sabre signed WWE deals would they have met in the finals? I think so. It's a business, after all.
They aired replays of the finish. Perkins had his hand raised as the winner. He hugged Ibushi in the center of the ring and Ibushi raised his hand. William Regal put a medal around the neck of Perkins. Fans were chanting "Thank You Kota" for Ibushi.
Perkins was interviewed post match. Perkins didn't go into this to make it look easy. He went into thinking he has to get one and then win one more. Perkins said he's this close and he just has to focus a little bit more.
Commercial aired for WWE Clash of Champions on September 25.
The team of Cedric Alexander and Noam Dar talked about their match against Gargano and Ciampa.
They showed Sasha Banks, Kalisto, Rich Swann, Jack Gallagher and Bayley watching at ringside. All of them received big ovations from the crowd.
Tag match time. All four guys are starting on Raw's Cruiserweight division although G&C are also still in NXT as well likely to win the tag titles. Nice chants for the crowd welcoming back Alexander.
Ciampa started with Alexander, then Dar and Gargano got in there with Gargano hitting a great dropkick. Alexander tagged in against Ciampa as he knocked down Gargano out of the ring and then a roundhouse kick for Ciampa that sent him out of the ring. Alexander with a tope con hilo on Ciampa on the floor. Leaping DDT by Alexander gets two. He moves around the ring so well. Ciampa with a basement dropkick. Gargano tagged in against Alexander with an overhead suplex. Dar tagged in, but he was met by a Gargano kick, then Gargano hit a superkick while Ciampa held Dar. Gargano with a tackle on Alexander. Gargano went for a move, Alexander slipped out and Alexander hit a Michinoku Driver for two. Gargano tagged in against Dar with Dar nailing a knee to the face followed by a running corner dropkick to the back. Gargano with a step up knee on Gargano. Alexander with a springboard lariat on Gargano. More knees and kicks from Alexander and Gargano, but then Ciampa nailed a spinning clothesline on Alexander. All four guys are down. Loud "this is awesome" chant for this tag match and they are right to chant it. Dar with some uppercuts on Gargano, then Gargano nailed a forearm smash and Dar came back with a knee bar until Ciampa made the save. Ciampa tagged in.
Ciampa had Dar on the top rope, Dar slipped out, kicked Gargano out of the ring, tag in to Alexander and he hit a running dropkick to Ciampa's head against the turnbuckle. Brainbuster by Alexander. Spinning heel kick by Alexander gets two even though it looked like it was a three. I think the ref's hand hit three times, but Ciampa did kick out barely. They replayed it and it was close. Gargano back in with a superkick on Dar. Double knee attack by Gargano/Ciampa on Alexander. Gargano launched Dar into the turnbuckle face first. Double team superkick by Gargano and Ciampa led to Ciampa pinning Dar for the win after 12 minutes.
Analysis: ***1/4 A very good, exciting tag match that was really fast paced. I'm so impressed by Alexander more than anybody in the match because he lost 20 pounds to become a cruiserweight and it really benefited him. He's so quick, his offense looks great and I think he's going to keep improving. Gargano and Ciampa have a lot of chemistry. They're going to be on Raw as well as NXT, apparently. Dar is the youngest guy in this tournament that's only 23 years old. He's going to keep improving too. As I mentioned earlier, all four guys are going to be a part of Raw's cruiserweight division next week.
There was a commercial for WWE Network shows.
The announce team of Ranallo and Bryan set up the main event match. William Regal was brought in to fill some time talking about how they sought the 32 best cruiserweights. Regal said they found the best of the best and it has exceeded expectations. Regal spoke about how he was trained by Marty Jones, who was a cruiserweight. Regal said that he didn't have the ability to be as good as a lot of them. Regal said that Perkins and Metalik are true warriors as well as anybody that competed. It led to Regal talking about how you have to be great all around wrestlers that have to be grapplers, submission wrestlers and guys that can fly. Regal said it's been an absolute pleasure to help put this together.
After Regal left, Bryan said this is the best of what their business has to offer because this tournament is change their lives. Bryan said this tournament has helped a guy like Cedric Alexander because it changed his life. Ranallo said it's bitter because the cruiserweights are coming to Raw with Mauro and Bryan wishing they were on Smackdown.
Raw announcer Corey Graves showed up saying brackets were busted because Ibushi was the favorite. Graves said that Brian Kendrick invigorated his career. It was just one minute for Graves as he said they would take care of the cruiserweight division on Raw. Yes, but what about Michael Cole not calling moves? Ugh.
Highlights aired of the semifinal matches from earlier in the night.
The main event introductions started at 10:21pmET.
TJ Perkins made his entrance first followed by Gran Metalik.
Triple H's music hit just before the match began. He grabbed a microphone as both guys were in the ring.
Triple H said they are there to make history right here, right now. They started with 32 of the best cruiserweights, down to four and here are two of the best in the world. Triple H looked at them saying they aren't looking for two, they are looking for one. They are looking for the one that will be known as the best in the world that will make history and the winner of the first Cruiserweight Classic. Fans chanted for Metalik. Triple H said that they are looking for the one that will go to Raw this Monday night as the new Cruiserweight Champion. He showed off the new Cruiserweight Title.
Analysis: It makes sense that there will be a Cruiserweight Title on Raw and now it's official. It's a purple and silver title that are the colors of this tournament. I think the title looks awesome. I like that it is so unique.
The match began at 10:27pmET, so it should get around 20 minutes. The crowd was chanting for both guys. Perkins with a headscissors takedown. Perkins grounded Metalik with some submissions followed by a nearfall as the crowd applauded their effort. They both did some athletic moves that the other guy avoided and then Perkins locked him up with an Octopus hold. Perkins applied a Muta Lock submission, but Metalik got to the ropes quickly. They were on the apron with Metalik hitting a dropkick to the knee. Metalik nailed a suicide dive on Perkins to knock him down outside the ring. That was well done. Back in the ring, Metalik with a senton bomb for a two count. Metalik had a submission on the back of Perkins. Perkins with a headscissors takedown out of the corner. Perkins jumped off the ropes and hit a hurricanrana that sent both guys over the top to the floor. That looked great. Back in the ring, Perkins with a senton for a two count and a dropkick to the back gets two as well. Perkins with a sidewalk slam for two. The crowd was chanting for both guys. With Perkins on the apron, Metalik jumped over the top rope and hit a hurricanrana to the floor. What a move! Metalik followed it up with a step on the ropes and over the top dive to take out Perkins on the floor. That was so good too. There was a "CWC" chant.
Metalik with a springboard elbow drop back in the ring for a two count. Perkins avoided a corner attack, but then Metalik walked across the middle ropes and hit a dropkick. Perkins grounded him with the kneebar submission. Metalik got to the bottom rope to break free. Bryan mentioned the welts on the chest of Perkins showing that it's been a physical night. Perkins kicked the leg of Metalik a couple of times. Huge chop from Metalik and Perkins went back to kicking the leg. They exchanged strikes, Perkins with a kick to the face and Metalik with a superkick knocked Perkins down. Perkins came back with a dropkick to the knee. Metalik with a kick in the corner. Perkins avoided the driver attempt, but then Metalik came back with a DDT for a two count. Metalik up top with a moonsault, but Perkins got his knees up. Perkins did his fireman's carry into a double knee attack for a two count. Perkins with a kneebar submission. Metalik got to the ropes, Perkins let go, applied it again and Metalik tried to fight it off. Metalik was able to get out of it with a rollup for two! Wow. This match is great. There's the crowd with the "this is awesome" chant. Metalik back to his feet and he hit the Metalik Driver. He's favoring the knee because Perkins worked on it. Metalik was slow to pin, so it only got a two count. The crowd was chanting for both guys again. Hard slap to the face by Metalik. Perkins was all bruised up. Perkins countered the driver with an armdrag. Perkins with a rebound dropkick. Perkins up top, Metalik nailed a kick to the head and it stunned Perkins. They slugged it out on the top rope. Metalik put him on his shoulders, Perkins was able to avoid the Metalik Driver and he locked on the kneebar submission. Perkins applied the kneebar submission. Metalik tapped out. Perkins wins! It's over at 18 minutes.
Analysis: **** That was fantastic. It was fast paced, hard hitting and technically very sound. I liked the way Metalik went for that Metalik Driver, but he wasn't able to cover right away because of how much Perkins worked on the knee during the match. That's what I love about a great match. You have to sell moves when you're taking a beating and also when you're delivering moves as well. They really put over the kneebar submission of Perkins because he won four matches with that move and it ended up helping him win. It was such an impressive performance by both guys after having grueling matches earlier in the night. I'll have more thoughts on Perkins winning in my Final Thoughts.
After the match was over, Perkins was in the ring looking emotional about the victory. He had marks all over his chest from the beating he took during these matches. Replays aired of the key spots in the match.
Perkins had his hand raised as the winner. Triple H put the new Cruiserweight Title around his waist. The trophy was in the ring as well. Metalik hugged Perkins and raised his hand.
Perkins was in the ring with Triple H and William Regal. They both raised his hands. Triple H hugged him, spoke in his ear in a private moment and it looked like he was congratulated him on this tremendous honor. Fans chanted "you deserve it" for him. Regal sook his hand as well. Hunter and Regal left.
The ring was cleared with Perkins in there with the trophy and he was wearing the Cruiserweight Title. Perkins was interviewed in the ring as he wore the Cruiserweight Title. Perkins said that he keeps a key on a necklace that reminds him of when he was homeless, but he doesn't need it because he never has to go back to a place like that. Perkins said that it means the world to him to be able to inspire somebody else because this is bigger than him. Perkins said this is not one person, this is 32 people, every single one of them and they were just his peers, but every single of them is also his hero. Perkins said this is for everyone.
Perkins posed on the turnbuckle as confetti was all over the ring. The show went off the air at 10:54pmET.
That was awesome. The three tournament matches were so great. I want to watch them again and I'm sure that I will soon after I'm done this. I'm just glad that this tournament existed, that they were given the chance to have pure wrestling matches like this and tell stories in the ring the way that they did.
The match quality was so high on this show. I rated three matches over four stars. I thought Perkins vs. Ibushi was the highlight of the night. I admired the effort of Perkins and Metalik in their second match of the night. They were exhausted, Perkins had bruises on his body and they still put on an amazing match worthy of a finals.
As for the result of Perkins winning, I'm genuinely happy for the guy. We had him on our TJRWrestling Podcast last week. I had no idea if he was going to win, but knew he would be starting on Raw, so because of that reason he obviously had a good shot. He won over a lot of people with his performance tonight. Great moment for him.
Both Kota Ibushi and Zack Sabre Jr. are not expected to start on Raw because the latest reports are they haven't signed WWE deals. If one of them had signed a deal with WWE, would they have won? I think it's likely, but it doesn't really matter. The company did the smart thing by putting over a guy that's going to be on Raw on Monday.
That's it for the Cruiserweight Classic. It was unlike anything WWE had really done before and I thought it was a huge success.
Thanks for reading. Go Toronto Blue Jays. Go Los Angeles Rams.


When it comes to eyelid surgery, you only want a cosmetic surgeon who is a Board Certified Ophthalmologist – a surgeon trained to understand the eye in both form and function.
In short, you want the experience and expertise of the Rand Eye Institute.
People choose cosmetic eyelid surgery for a variety of reasons. Eyelid surgery can correct drooping upper lids and puffy bags below your eyes—features that make you look more tired than you feel, and may even interfere with your vision. Most candidates are 35 or older, but if droopy, baggy eyelids run in your family, you might decide to have surgery at a younger age.
During your consultation, the doctor will listen to your reasons for considering surgery and suggest how your appearance can be enhanced. You will have an opportunity to ask questions and learn about each of the options available. Understanding the procedure and having realistic expectations will help ensure your happiness with the final result.
Cosmetic eyelid surgery is a procedure to remove fat, excess skin, and muscle from the upper and lower eyelids. Incisions are made following the natural lines of your eyelids, but lower eyelid surgery is usually accomplished without making a skin incision.
Drooping eyebrows can also be repaired with an eyebrow lift.
Procedures are painlessly performed using local anesthesia (with or without intravenous sedation) in our state-of-the-art, licensed and accredited Rand Surgical Pavilion. Cosmetic eyelid surgery usually takes one to three hours, depending on the extent of the surgery. The results of your procedure will last for years. For many people, these positive results are permanent.
Eyelids protect your eyes and, ultimately, protect your eyesight. During eyelid surgery, specific care must be given to ensure that the eyelids continue to maintain the health of the eyes. Ophthalmic plastic surgeons are ophthalmologists who specialize in eyelid, orbital, and tear duct surgery.
Although other doctors may perform cosmetic eye surgery, only ophthalmic plastic surgeons are Board Certified Ophthalmologists, specifically trained to improve your appearance while caring for the health and function of your eyes.
The Rand Eye Institute has earned an international reputation as one of the most advanced eye surgery centers in the world. For over 30 years, we have maintained a tradition of excellence and a firm commitment to personalized quality care.


text:
Acanthoscelis ruficornis, Beach ground beetle is a species of ground beetle in the Scaritinae subfamily, the only species in the genus Acanthoscelis.

Description
A. ruficornis is  long and have black coloured legs and reddish tarsi. Its head and thorax are wrinkled while its antennae is of the same colour as its tarsi. It also have front tibia which is broad and flattened.

Ecology
When it comes to feeding, A. ruficornis is a night predator. During that time he feeds on various species of Isopoda and Amphipoda as well as both adult and larva insects. It inhabits beaches where there is plenty of sand and hides under seaweeds.

References

Scaritinae

redpajama_set_name: RedPajamaWikipedia