text:
Home / Artists / Joel Brodsky / Jim Morrison - American Poet, NYC, 1967
© Joel Brodsky
Jim Morrison - American Poet, NYC, 1967
By Joel Brodsky
From the legendary "Young Lion" photo-session shot in Joel Brodsky's studio in 1967 that produced many great images of both Jim Morrison and The Doors. This image is one of the most famous portraits ever taken in Rock & Roll and certainly the most iconic image of "The Lizard King". Joel aptly titled the photo "American Poet" but the image has appeared many times on Doors related albums, books, and other memorabilia. In particular it was used on the front cover of the 1985 compilation album, The Best of the Doors.
Joel Brodsky passed away in 2007, leaving a very small number of signed photographs available for sale. He only made 28 of any of his Jim Morrison photographs to commemorate his age at his death, plus one. These pieces are all sold out, but occasionally we may have the opportunity to offer one for resale from a private client. Please contact us for availability and pricing information.
Joel Brodsky Estate Authorized limited edition photographs are produced to order in New York. Each piece will be hand titled and numbered and marked with the estate stamp. Please allow 2-4 weeks for delivery.
Buyers will receive a certificate of authenticity following delivery of their artwork. Please contact us with any questions!
Choose a version Artist Signed Estate Authorized


composite deck cost per square foot - Shanghai Seven Trust Industry Co.,ltd.
Deck Material Cost Calculator Decking L (0 FT.) X W (0 FT.) = 0 sq. FT. ESTIMATE ONLY: This deck cost calculator estimates material costs only.
Free, online Composite Decking cost calculator breaks down fair prices in your Material, 471 sq ft, 3,313.64, 4,073.17 Deck Surface Area 440 square feet.
Quick Summary: Composite vs Wood Deck Cost. On average, a pressure treated wood deck will cost between 15 to 25 per square foot including installation.
Compare the cost and value of redwood decking vs. plastic composite deck materials for complete deck per square foot, supplied courtesy of Houzz.com.
How much will a new deck cost square foot, whereas an elaborately built deck using hardwoods or composite materials start around 30.00 per square foot.


text:
De Ch'iqun is een berg in Peru. De berg heeft een hoogte van 5.530 meter en maakt deel uit van het Andesgebergte.

Zie ook
 Lijst van bergen in Peru
 Lijst van bergen in de Andes

Berg in Peru
Vijfduizender

redpajama_set_name: RedPajamaWikipedia


CNNSI.com - George Mason Patriots - Summary of games, team roster, schedule and statistics. george mason Read ncaa division i the recruiting information.
George Mason Team Page - CBS.SportsLine.com - George Mason team coverage, statistics, scores, standings, transactions, injury reports, schedules, and rosters.
George Mason Men's Basketball - The Patriot\\'s official web site with news, schedule, george mason roster, colonial athletic association statistics.


text:
Q: How to cache data on Android I'm developing a messaging app using firebase for practice. Everything is working properly. But the only problem is loading all data everytime when the user restarts the app taking a long time and internet. So I want to store those data in cache and also do some operations in background. When the user restarts the app I want to display all data without reloading from server again. Even in offline mode.
Operations I do to get list items data when the user starts the app,

*

*First I get the firebase username of the user.

*Then from server I get the contact names of the user.

*I go to message database between the current user(client) and the contact.

*Then I get the last timestamp and message.

*On client side I sort the timestamp and display it in a listview.

My current contacts count is 4. It takes 4-6sec to load data and display in a listview. So I want to do these process in background and keep my listview updated to enable offline cache of all data just like other popular apps (e.g. telegram, kik)
Please suggest some sources or little explanation on how to do it.
Thank you !

redpajama_set_name: RedPajamaStackExchange


text:
Art Imports from Abroad
November 20, 2012 Elizabeth Howard	Leave a comment
Streetlight Magazine is going global. We are now pleased to be receiving readers and art submissions from abroad. Among them, are artists Fabio Sassi of Bologna, Italy and Eleanor Leonne Bennett of Manchester, England. Sassi has been a self-taught, visual artist since 1990. "I've been influenced by Andy Warhol and the Pop Art movement, the Arte Povera (literally Poor Art) movement mixed with a bit of Wabi Sabi," he says. Besides photography, Sassi also works in acrylics, stenciling on canvas, board or vinyl records. "I use the stencil technique and have cut more than 100 patterns. Recently, I am tending to use real things to represent concepts."
His Rock Art studies were shot in Orkney, Scotland where he says, "the rocks caught my attention because they are simply beautiful and carry you back through the ages." Sassi uses a Yashica fx-3. He has exhibited at New York's Rochester Contemporary Art Center as well as in solo shows and online. Additional Sassi works can be seen at http://fabiosassi.foliohd.com/
Rock Art 1
Home schooled and self taught as a photographer, 16 year old Eleanor Leonne Bennett says her interest in photography started in "June 2008 with my Mum's point and shoot. It was for a contest to document a diary of nature events in our local neighborhood. Unfortunately," she says, "I didn't win, but I found a real love for the camera. I used to do only wildlife photography, but now I enjoy portrait, street, abstract and fine art. I would love to try fashion, sports and documentary photography. I am most interested in photographing ordinary things and casting them as fine art."
Bennett has won numerous awards including the 2010 UK National GeographicKids Photography Contest and The 2010 World Photography Organization's Photomonth youth award. She was cited in the 2011 Environmental Photographer of the year Exhibition. In 2009, Bennett also received "Highly Commended" notice from the National Geographic for her work in "See The Bigger Picture," an exhibit held at Rockefeller Center in New York. Her photography has been published in the U.S. and Canada and exhibited from London and Paris to Japan and Australia.
Bennett's photographs, Walking Through Skeleton Trees, was shot in Lyme Park, Cheshire, England and Through the Roof looks skyward at the Manchester Piccadilly train station. The featured blog photo was taken of London at dusk. Bennett uses a Panasonic dmc Fz48. Her other work can be viewed at http://eleanorleonnebennett.zenfolio.com/
Walking Through Skeleton Trees
We look forward to further submissions from near and far.
Elizabeth Howard, Art Editor
Share this post with your friends.
ArtEleanor Leonne BennettFabio SassiPhotography
Previous PostAre We There Yet?Next PostFarewell and Hail

redpajama_set_name: RedPajamaCommonCrawl


Enjoy Playing TapTap Shots with your friends. Play TapTap Shots on Friv. The winner of a match in TapTap Shots is the last player alive. Have fun! Be careful with more threatening animals that may want to hurt you if you get too close Nothing is enough limits in your try to escape! But be careful though. And must hunt enemies to improve your score. New Games like these are added every day!


Find your perfect size Venus Bed, King by Haute House at the best price read many more reviews, this site will let you a good deal. discover a lot more brand new merchandise on our own web store today Once you purchase one time, you cannot miss our website forever. This is a good place to buy Venus Bed, King by Haute House for going out, Lowest Price Guarantee and FREE with Super Saver Shipping.
There exists typically a large number of Venus Bed, King by Haute House available on the market. Several of these things can be found online. Picking the items includes those of sizes, styles, and colors. You could find that one could locate the perfect Venus Bed, King by Haute House to your circumstance with some useful tips.


Dr. Kathy Nathan has been a registered clinical psychologist in private pratice for 23 years in the Ottawa area. Previously, she has taught developmental psychology at Concordia University, worked at McGill University's outpatient child & family program, and served as a school psychologist for several boards of education. She became interested in mindfulness based cognitive therapy ten years ago, and has gradually shifted her work to include mindfulness based approaches. Her personal mindfulness practice supports her professional experience and strongly informs her clinical work with clients.
Dr. Nathan has trained with Dr. Jon Kabat-Zinn and Saki Santorelli and others at the University of Massachusetts Medical School's Center for Mindfulness in Medicine, Health Care and Society. She has completed advanced teacher training at the TDI level with added studies on mindful eating. She is also pursuing the study of buddhism with several teachers in the insight meditation tradition.
As of October 2015, Dr. Nathan is not accepting new clients into her psychotherapy practice.


If FFTW threads support is used, however, fftw_mpi_init should be called after fftw_init_threads (see Combining MPI and Threads). Calling fftw_mpi_init additional times (before fftw_mpi_cleanup) has no effect.
(This calls fftw_cleanup, so you need not call the serial cleanup routine too, although it is safe to do so.) After calling fftw_mpi_cleanup, all existing plans become undefined, and you should not attempt to execute or destroy them. You must call fftw_mpi_init again after fftw_mpi_cleanup if you want to resume using the MPI FFTW routines.


MMRTC SimulatorMMP was one of the foremost of organisations in Europe to realise the fact that pilot work and pilot training, abide in the same ambience. Beside the legal requirements as stipulated by IMO for training, MMP took this challenge of training seriously, and invested heavily in a simulator centre, for the purpose of conforming with IMO requirements, improve and enhance the pilots' skills and carry out safety studies and risk assessments on the new generation of passenger ships and container ships visiting our ports.
Off we went, communicating and liaising with Glasgow College for Nautical studies, how to go about and conducting a safety study for the arrival of this behemoth. Experience has shown us that success can only be measured by the amount of organisation. Thus, lead instructors from Scotland, ship masters from CMA, pilots, tug masters and Transport Malta personnel, descended to the training centre, and the rest is history.


Congressman Clay Higgins went to the border and shot a video about border security.
The wall. Clearly explained in 4 minutes and 59 seconds.Build the wall.
Higgins pointed out that Mexican cartels control the Mexican border. He said he has traveled the entire border and he talked the Border Patrol about what they need.
The video already has over 230,000 views.


i just posted a link to a ton of analog clocks/faces and even hands.
Funny...the difference between this site and another...lol.
This site, see Darren's reply above.
The other site, "Can't you read!?!? Use the F'ING search button!! GAWD!!! JEEEEZ!!! Stupid NOOB!!!"
Ok people take care and have fun..
Thanks for all your help....and good luck with the new job!!
I have tried doing a search but can not find what I am looking for. Does anyone know how to change the color scheme in text messaging?
Vin, thanks for the great ROMs! I do have a question about the alarm clock. When the alarm goes off, the snooze and dismiss popup box does not appear. Do you know the reason for that? I'm using 23568, but it happens on most of the ROMs that I've tried. Also, my phone is locked when the alarm goes off.
Last edited by vin255764; 05-12-2010 at 02:39 PM.
Last edited by vin255764; 05-12-2010 at 02:44 PM.
This post has been thanked 11 times.
Hey Vin, Let me be one of many to say thanks again for your great work & generosity. You are much appreciated. What would we TP2 users do without you. Can't wait to see what you got cooking up next. Plutonium 23568 works GREAT !
Plutonium 23569 works even BETTER !!!


Rating: 4.2 out of 5 with 121 votes.
This CSS/HTML Code of Tiny CD works on almost every website or web page on the internet that allows, CSS and HTML coding. Like forums, normal web page etc.
I LOVE THIS WEBSITE!!!!!!!!! EVERY POINTER IS SOOOOOOOOOOOOOOOOOOOO CUTE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


As announced in June, the European Space Agency is organising ATMOS 2018, a conference on the topical theme Atmosphere aimed at exploiting data from ESA and EO Missions for science and application development.
We wish to inform users that the Abstract submission deadline for the Conference has been extended to 31 August 2018.
The ATMOS 2018 Conference will be held in Salzburg (Austria) from 26 to 29 November 2018.


text:
Apple Looks to Other Chip Suppliers Amid Qualcomm Dispute
In the midst of its legal battle with Qualcomm, Apple is designing next year's products with modem chips from Intel or MediaTek. According to sources, Apple has taken this step because San Diego-based Qualcomm has not supplied the software necessary to test its chips in the Silicon Valley company's iPhone and iPad prototypes. However, Qualcomm argues this point and is now suing Apple for failing to abide by the terms of its software license. Apple filed a federal suit against Qualcomm in January, claiming it unfairly blocks rivals and charges excessively steep patent royalties.
The Wall Street Journal reports that Qualcomm's response is that, "Apple is mischaracterizing its practices" and that its "modem that could be used in the next generation iPhone has already been fully tested and released to Apple." The chips in question "handle communications between wireless devices and cellular networks," and Qualcomm is "by far the biggest supplier of such chips."
Apple began to veer away from Qualcomm chips with its iPhone 7 and 7 Plus smartphones, which incorporate Intel chips, and "again used a mix of the two in the iPhone 8 and 8 Plus." Sources say that Apple could still change its mind about modem-chip suppliers "as late as June, three months before the next iPhone is expected to ship."
According to Bloomberg, "Apple and regulators are challenging the way Qualcomm charges fees for patents," saying that, "instead of charging fees based on the price of phones, Apple wants it based on the cheaper price of modems."
Last year, Macquarie Capital estimated that Qualcomm sold "around $3.2 billion of modem chips a year to Apple, or 20 percent of its total chip sales," a number that will dip this year to "$2.1 billion, or 13 percent of total chip revenue." Qualcomm's royalty business is more lucrative, however: Macquarie Capital stated that, "Apple paid $2.8 billion last year in Qualcomm royalties, which accounted for nearly 30 percent of the chip maker's per-share earnings."
For Apple, the risk of moving from Qualcomm chips is that, "semiconductor analysts widely consider modem chips from Intel and MediaTek, a smaller chip designer based in Taiwan, to lag Qualcomm in performance in areas such as download speeds." Qualcomm chief executive Steve Mollenkopf "expressed optimism that the two companies would find common ground."
Bloomberg reports that what Qualcomm is losing with Apple business is being made up by an increase in income from sales to China. According to data compiled by Bloomberg, "sales in Qualcomm's fiscal first quarter will be $5.5 billion to $6.3 billion," and "earnings per share, excluding some items, will be 85 cents to 95 cents."
In the latest update to the rivalry, Bloomberg reports that Qualcomm filed a "lawsuit against Apple on Wednesday in California state court in San Diego." The suit contends that Apple breached a "contract that governs the use of software needed to make chips work with other parts of mobile phones and communicate with networks."
Topics: Apple, China, Chips, Download Speeds, Intel, iPad, iPhone, iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus, Lawsuit, Macquarie Capital, MediaTek, Mobile, Modem, Networks, Patents, Prototypes, Qualcomm, Royalties, San Diego, Semiconductor, Silicon Valley, Smartphones, Software, Steve Mollenkopf, Tablets, Taiwan, Wireless
‹ Previous Article Next Article ›


Federal Wildlife Officers play a critical role in protecting wildlife and habitat as well as the visiting public. Here we provide information regarding this critical role.
The Mission of the Office of Law Enforcement "is to protect wildlife and plant resources. Through the effective enforcement of Federal laws, we contribute to Fish and Wildlife Service efforts to recover endangered species, conserve migratory birds, preserve wildlife habitat, safeguard fisheries, combat invasive species, and promote international wildlife conservation."
Download the Federal Wildlife Officer brochure.
Learn the answers to your questions regarding why we need Federal Wildlife Officers, what it takes to be a Federal Wildlife Officer, and what careers are available in the US Fish and Wildlife Service Law Enforcement here.
To report a violation, please contact our office at 308-263-3000, the Nebraska Game and Parks Commission at 1-800-742-7627, or the US Fish and Wildlife TIPs line at 1-844-697-8477.


text:
SBI Youth for India (SBI YFI) is an Indian rural fellowship programme initiated, funded and managed by the State Bank of India (SBI) in partnership with reputed NGOs. The selected fellows work with experienced NGOs on challenging grass root development projects.

The fellowship is an initiative to sensitize and provide avenues for the more privileged sections to become aware of ground realities and contribute through their personal efforts towards building strong cohesive communities; a pre-requisite for a stable socio-political environment, which in turn would lead to economic regeneration. The focus of the fellowship has been in generating interest of the educated youth towards the social sector and in incubating the spirit of social entrepreneurship.

History

The SBI Youth for India Fellowship was launched on 1 March 2011, in partnership with three reputed NGOs: M.S.Swaminathan Research Foundation, BAIF Development Research Foundation and Seva Mandir. All the three NGOs have more than two decades of experience in the development sector.

The second batch was launched in September 2014 comprising 51 fellows. Currently the seventh batch is running with 52 fellows across 10 NGO's in India.

The fellowship and its work has been appreciated by eminent personalities like Dr. A.P.J. Abdul Kalam (ex-President of India), Mr. Ratan Tata (Chairman, Tata Group), D.S. Subbarao (Governor, Reserve Bank of India), Mrs. Rajashree Birla (Director of the Aditya Birla Group of Companies), Mr. O. P. Bhatt (Chairman, State Bank of India), and Professor M.S. Swaminathan (the proponent of the Green Revolution in India) amongst others.

Partner NGOs

The SBI Youth for India fellowship works with 14 eminent NGOs as partners namely

 BAIF Development Research Foundation
 Dhan Foundation
 Gram Vikas
 Chirag
 Seva Mandir
 Sewa Bharat
 MSSRF
 RGVN
 AKRSP-I
 Barefoot College SWRC
 Action for Social Advancement (ASA)
 Samaj Pragati Sahayog (SPS)
 Urmul
 the ant

Thematic Areas

The SBI Youth for India fellows work on diverse projects in 12 broad thematic program areas:

 Education
 Food Security
 Environmental Protection
 Health
 Alternate Energy
 Rural Livelihoods
 Traditional Crafts
 self-governance
 Social Entrepreneurship
 Women's Empowerment
 Water
 Technology

The SBI Youth for India Fellows
The Fellows range between 21–32 years of age and they come from all parts of India. Adequate representation of all geographical regions of the country and of gender is achieved through a stringent selection criterion that ensures the quality of the fellows with only approximately 1 out of every 100 applicants being selected. The SBI Youth for India fellows are all graduates or postgraduates including alumni of eminent institutes such as the Indian Institute of Technology, Indian Institute of Management, BITS - Pilani, NIFT, CEPT University, foreign universities and others. Most of the professionals have an engineering or management background although there are many with diverse background in biotechnology, urban planning, law, mathematics, and agricultural science. The Fellows have worked in a range of sectors including information technology, education, infrastructure, non-profit, healthcare and others and at leading organisations such as Tata Group, Cap Gemini, IBM, Mindtree, among many others.

The flagship batch of the fellowship had 27 fellows selected out of about 4000 applicants, who worked for a year on various projects in the areas of agricultural supply chain and linkages, education, public policy and awareness, rural tourism, tribal development and environment in eight states and union territories (namely, Rajasthan, Maharashtra, Kerala, Orissa, Gujarat, Karnataka, Tamil Nadu and Puducherry).

Every SBI Youth For India Fellow has the responsibility of ensuring that his project makes a positive impact on the community. It begins by planning a project, defining the expected outcomes and laying the road map to achieve it, with guidance of the mentors from partner NGOs.

Alumni

Notable Work

Shuvajit Payne from the 2011 batch is currently Head of Education at Barefoot College
Satwik Mishra and Komal Ramdey implented Garima Abhiyan' in Simdega which was country's first-ever district-wide MHM Awareness drive under which all 450 Villages of the district were covered.
Shriti Pandey is the Founder of Strawcture ECO. She was featured in Forbes 30 under 30 list of Forbes in 2021.
Grusha Victor of 2018-19 batch for her work on marketing indigenous brews was covered on The Pune Mirror
Saloni Sacheti, SBI Youth for India Fellow, Batch 2017-18 worked on promoting a bamboo-based village enterprise and has Founded Baansuli. She made it in the Forbes 30 under 30 Asia list for 2021.
Sunayna Chattrapati (SBI YFI 2014-15) currently works as Deputy Diredctor in Makal Jagruti
Pratibha Krishnaiah has founded Himalayan Blooms
Simran Grover is the Founder of Bask Research Foundation
Piyush Kuhikar(2016–17) is the Founder of BitHelp Foundation

Alumni Network
The fellowship has a strong network of more than 303 alumni.

YFI Annual Meet

YFI Annual Meet is a 2-day affair centered around celebrating the spirit of Fellowship.The program includes release of the Coffee Table Book (CTB) of the previous batch, Round-Table meeting of Partner NGOs, showcasing the work of our alumni, a Youth Conclave with panel discussion followed by networking with more than 100 external guests who attend the youth conclave.

Other Fellowship in India
ICICI foundation of ICICI Bank had started 2 years fellowship program in year 2010, continued in 2011 and selections are underway for ICICI Fellows 2012.
Reliance Foundation of RIL had also started the DARE fellowship in 2011.
In 2012, Prime Minister Rural Development Fellowship(PMRDF) has also been started with the help of Tiss by Ministry of Rural Development, India to promote the youth involvement in Country's major problems.

References

External links
 SBI Youth for India Official Site
 Blog on Background of SBI YFI Fellows
 Official Video Documenting the Experiences of SBI YFI Fellows
 Ratan Tata, Chairman, Tata Group on SBI YFI
 O.P. Bhatt, Chairman, State Bank of India on SBI YFIWork of SBI YFI Fellow on NREGA Awareness
 Work of SBI YFI Fellow on Education
 Work of SBI YFI Fellow on BioVillage Model
 Project-Synopsis of SBI YFI Fellows
Experiences of SBI YFI Fellows
SBI Recruitment for 8000 clerk posts (Junior Associate posts) - 2020
SBI Officers Recruitment 2020

State Bank of India
Indian youth culture
2011 establishments in Maharashtra
Rural development in India


Looking for sports car hire in Tain. Whether you want to hire a Ferrari, Lamborghini, Porsche, Bentley or any type of sports car, we can help. We cover all areas of Highlands, get an online quote and book within minutes.
Ever wished that you could compare prices for Sports Car Hire all in one place So did we - and that's why we created Anything for Hire! An online marketplace dedicated to the hire industry, it lets you search, compare and book the best deals all in one place.
If you're searching for Sports Car Hire in Tain or Highlands, it can be overwhelming and time-consuming to check all the local providers and find the best prices for you. But with Anything for Hire, you simply tell us what you're looking for and well take care of the rest. We'll connect you with our network of trusted partners, and you can see for yourself the fantastic deals on offer in your area.
Need to book something at the last minute Or perhaps you're planning ahead Whatever you're looking for, well connect you with the very best Sports Car Hire providers in Tain and the surrounding area. And because our network extends nationwide, we can deliver the same great service wherever you are.
We offer Sports Car Rental in all local areas including Inverness, Fort William, Mallaig, Brora, Cromarty, Tain, Alness, Aviemore, Nairn, Ullapool, Portree, Fortrose, Dornoch, Dingwall, Inverlochy, Kingussie, Grantown On Spey, Wick. Our visitors who search for Sports Car Hire also tend to search for Ghost, Jaguar, Maserati, Dodge, Aston Martin Hire, Graduation, School Prom Transport, Super Car, Aston Martin, Car Hire.


Introducing the first USDA Certified Organic Pet Conditioner! Using only the best ingredients the Earth has to offer, there are no preservatives, chemicals or artificial anything. This dog conditioner is extremely effective at nourishing and enriching your dog's coat yet gentle enough for everyday use. This unique formula strengthens your dog's coat while preventing matting and tangles. The natural ingredients were hand selected and painstakingly reviewed to ensure that the safest and most hypoallergenic options were chosen to go into this bottle.
The Organic Olive Oil moisturizes the skin while the antioxidants strengthen and nourish your dogs coat. The Organic Coconut Oils stimulate hair growth and promote skin health by helping with insect bites, lice, and dandruff.


Hobbies: I love sports and travel. I love to cook, I constantly find new recipes and cook deliciously.
Eten: I love cooking and food variety.
Omschrijving: Hello! My name is Lera. I am a blue-eyed blonde with a slim figure. I am single. I am very cheerful and incendiary girl. I am easy to make new acquaintances and very sociable. I love sports and travel. I like to cook.


Seairra Denise Gollotte, 25, died Monday, Nov. 26, 2018, in Mobile.
Ms. Gollotte was a native and lifelong resident of Mobile. She was of the Baptist faith.
The funeral was held at 2 p.m., Saturday, Dec. 1, at Petty-Eastside Chapel Funeral Home with Bro. Trevor Daughtry and Bro. Jerry Sanchez officiating. Burial followed at Poplar Springs Cemetery with Petty-Eastside Chapel Funeral Home directing.
Ms. Gollotte is survived by two sons, Hayden Christopher Gollotte and Lynden Gollotte, both of Mobile; her parents, Brian K. Gollotte of Mobile and Charlene Denise Walker of Talladega, Ala.; four brothers, Keiden (Kayla) Gollotte of Mobile, Donavon Gollotte and Matthew Gollotte, both of Mobile and Jacob Gollotte of Raleigh, N.C.; and two grandparents, Stanford Gollotte of Mobile and Mary Faye Walker of Grand Bay, Ala.
Ms. Gollotte was preceded in death by two grandparents, Margaret Gollotte and Paul Walker; and other family members.


text:
using System;
using System.Threading.Tasks;
using Nimbus;
using Pizza.Maker.Messages;

namespace Pizza.Maker
{
    public class PizzaMaker : IPizzaMaker
    {
        private readonly IBus _bus;

        public PizzaMaker(IBus bus)
        {
            _bus = bus;
        }

        public async Task MakePizzaForCustomer(string customerName)
        {
            await _bus.Publish(new NewOrderRecieved {CustomerName = customerName});
            Console.WriteLine("Have got your order {0}", customerName);

            await Task.Delay(TimeSpan.FromSeconds(45));

            await _bus.Publish(new PizzaIsReady {CustomerName = customerName});
            Console.WriteLine("Hey, {0}! Your pizza's ready!", customerName);
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
from unittest import main
from io import StringIO

from requests_toolbelt import MultipartEncoder

from platemap.tests_website.tornado_test_base import TestHandlerBase
from platemap.lib.util import rollback_tests
import platemap as pm

@rollback_tests()
class TestSampleCreateHandler(TestHandlerBase):
    def test_get(self):
        obs = self.get('/sample/add/')
        self.assertEqual(obs.code, 200)
        self.assertIn("source: [\'the freezer\', \'the other freezer\']",
                      obs.body.decode('utf-8'))

    def test_post_no_barcode(self):
        self.assertEqual(len(pm.sample.Sample.search(sample_type='nobc')), 0)
        obs = self.post('/sample/add/', {'sample': 'nobc',
                                         'barcode': '',
                                         'sample-set': 'Sample Set 1',
                                         'type': 'nobc',
                                         'location': 'the freezer'})
        self.assertEqual(obs.code, 200)
        self.assertIn('Created sample nobc',
                      obs.body.decode('utf-8'))

        search = pm.sample.Sample.search(sample_type='nobc')
        self.assertEqual(len(search), 1)
        self.assertEqual(search[0].barcode, None)

    def test_post_barcode(self):
        self.assertEqual(len(pm.sample.Sample.search(barcode='000000007')), 0)
        obs = self.post('/sample/add/', {'sample': 'new posted sample',
                                         'barcode': '000000007',
                                         'sample-set': 'Sample Set 1',
                                         'type': 'stool',
                                         'location': 'the freezer'})
        self.assertEqual(obs.code, 200)
        self.assertIn('Created sample new posted sample',
                      obs.body.decode('utf-8'))

        search = pm.sample.Sample.search(barcode='000000007')
        self.assertEqual(len(search), 1)
        self.assertEqual(search[0].barcode, '000000007')

    def test_post_barcode_error(self):
        self.assertEqual(len(pm.sample.Sample.search(barcode='000000007')), 0)
        obs = self.post('/sample/add/', {'sample': 'new posted sample',
                                         'barcode': '000000003',
                                         'sample-set': 'Sample Set 1',
                                         'type': 'stool',
                                         'location': 'the freezer'})
        self.assertEqual(obs.code, 200)
        self.assertIn('Barcode 000000003 already assigned!',
                      obs.body.decode('utf-8'))

    def test_post_file(self):
        file = StringIO('sample_name\tother_col\ntest1\tval1\ntest2\tval2\n')
        m = MultipartEncoder(
            fields={
                'sample-set': 'Sample Set 1',
                'type': 'test',
                'location': 'the freezer',
                'file': ('test_bc.txt', file, 'text/plain')}
        )

        self.assertEqual(len(pm.sample.Sample.search(sample_type='test')), 0)
        obs = self.post('/sample/add/', m.to_string(),
                        headers={'Content-Type': m.content_type})
        self.assertEqual(obs.code, 200)
        self.assertIn('Created 2 samples from test_bc.txt',
                      obs.body.decode('utf-8'))
        self.assertEqual(len(pm.sample.Sample.search(sample_type='test')), 2)

    def test_post_file_error(self):
        file = StringIO('sample_name\tbarcode\nSample 1\t000000001\n')
        m = MultipartEncoder(
            fields={
                'sample-set': 'Sample Set 1',
                'type': 'test',
                'location': 'the freezer',
                'file': ('test_bc.txt', file, 'text/plain')}
        )

        self.assertEqual(len(pm.sample.Sample.search(sample_type='test')), 0)
        obs = self.post('/sample/add/', m.to_string(),
                        headers={'Content-Type': m.content_type})
        self.assertEqual(obs.code, 200)
        self.assertIn('The object with name \'Sample 1\' already exists in '
                      'table \'sample\'', obs.body.decode('utf-8'))
        self.assertEqual(len(pm.sample.Sample.search(sample_type='test')), 0)

@rollback_tests()
class TestSampleEditHandler(TestHandlerBase):
    def test_get(self):
        obs = self.get('/sample/edit/?sample-id=1')
        self.assertEqual(obs.code, 200)
        self.assertIn('<td> 000000001 </td>', obs.body.decode('utf-8'))
        self.assertIn('<input type="checkbox" checked="True" name="remaining"'
                      ' id="remaining">', obs.body.decode('utf-8'))

        obs = self.get('/sample/edit/?sample-id=3')
        self.assertEqual(obs.code, 200)
        self.assertIn('<input type="text" name="barcode" id="barcode">',
                      obs.body.decode('utf-8'))
        self.assertIn('<input type="checkbox" checked="False" name="remaining"'
                      ' id="remaining">', obs.body.decode('utf-8'))

    def test_get_nosample(self):
        obs = self.get('/sample/edit/')
        self.assertEqual(obs.code, 400)

    def test_post(self):
        data = {
            'sample-id': 1,
            'location': 'the other test thing',
            'type': 'skin'
        }
        obs = self.post('/sample/edit/', data)
        self.assertEqual(obs.code, 200)
        self.assertIn('Updated successfully', obs.body.decode('utf-8'))

        sample = pm.sample.Sample(1)
        self.assertFalse(sample.biomass_remaining)
        self.assertEqual(sample.location, 'the other test thing')
        self.assertEqual(sample.sample_type, 'skin')
        self.assertEqual(sample.barcode, '000000001')

        data = {
            'sample-id': 3,
            'location': 'the other test thing',
            'type': 'skin',
            'barcode': '000000007'
        }
        obs = self.post('/sample/edit/', data)
        self.assertEqual(obs.code, 200)
        self.assertIn('Updated successfully', obs.body.decode('utf-8'))

        sample = pm.sample.Sample(3)
        self.assertFalse(sample.biomass_remaining)
        self.assertEqual(sample.location, 'the other test thing')
        self.assertEqual(sample.sample_type, 'skin')
        self.assertEqual(sample.barcode, '000000007')

    def test_post_error(self):
        data = {
            'sample-id': 1,
            'location': 'the other test thing',
            'type': 'skin',
            'barcode': '000000001'
        }
        obs = self.post('/sample/edit/', data)
        self.assertEqual(obs.code, 200)
        self.assertIn('ERROR: Barcode 000000001 already assigned',
                      obs.body.decode('utf-8'))

if __name__ == '__main__':
    main()


text:
Judge a Letter by its Cover
January 19, 2011 at 9:46 pm	(people, places, research) (19th century england, augusta smith, castle ashby, charles compton, charles joshua smith, charlotte smith, emma smith, essex record office, lady elizabeth compton, lady elizabeth dickins, letters, lord compton, marchioness of northampton, maria compton, maria smith, marquess of northampton, postal history, poste restante, smith&gosling, spencer compton)
When Craig from Australia — a most helpful Smith&Gosling "fan"! — wrote about a letter he found, the tell-tale tidbit that attracted me was hearing that it was addressed to the Marquess of Northampton. Its dating, to 1824, meant to the first Marquess — husband of Mamma Smith's sister Maria, father to Lord Compton (the 2nd Marquess) and his sister Lady Elizabeth Compton (later married to Charles Scrase Dickins).
The idea that came into my brain while corresponding with Craig was that, although his find might be addressed TO Lord Northampton — the enclosed LETTER might very well be addressed to someone else!
My evidence?
At the Essex Record Office, there is a small set of letters, written by "the children" — as Emma referred to her two youngest sisters (her younger brothers were in school), Charlotte and Maria — but the girls, while addressing their letters to eldest sister Augusta and to Mamma, addressed their envelopes to "Le Chevalier Charles Smith"!
Obviously, therefore, the "head of the household" was the letter recipient whenever letters were sent Poste Restante or to be called for at, say, the offices of the family's foreign banker.
Just one exceptionally interesting "find" while delving back in time nearly 200 years. Stay tuned for more!


text:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title_name"
        android:layout_width="match_parent"
        android:layout_height="30.0dip"
        android:gravity="center"
        android:textColor="#ccedae"
        android:textSize="20sp"/>
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="100dip"
        android:scrollbars="none">
        <TextView
            android:id="@+id/response_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#00FF00"/>

    </ScrollView>

    <ListView
        android:id="@+id/list_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="none"
        android:divider="@drawable/image_list_separator_line">

    </ListView>
</LinearLayout>


text:
GenMark Receives FDA EUA for ePlex SARS-CoV-2 Test
GenMark Diagnostics, Inc. today announced that the U.S. Food and Drug Administration (FDA) has issued Emergency Use Authorization (EUA) for the company's ePlex SARS-CoV-2 Test. GenMark's test was developed for the qualitative detection of SARS-CoV-2 virus in nasopharyngeal swab samples for patients suspected of COVID-19 by their health care provider. The test is exclusively for use on the company's ePlex system, which had a global installed base of more than 500 analyzers as of December 31, 2019. The ePlex sample-to-answer system provides an automated solution to the diagnostic process and provides results in under two hours with the capacity to process up to 96 tests per 8-hour shift. The ePlex system's modular and expandable design enables near-patient COVID-19 testing to be widely accessible to meet the needs of various types of laboratories, from small decentralized sites, to large central hospitals and laboratories.
"Because ePlex enables near-patient testing and is available in hospitals and labs across the United States and in more than 30 countries, results can be returned to doctors and patients more rapidly than with other platforms. Our unique ability to quickly diagnose and begin treatment of critically ill patients addresses the challenges associated with the coronavirus pandemic. We are proud of our team's ability to rapidly respond to this urgent public health crisis," said Scott Mendel, Interim Chief Executive Officer. "The FDA's Emergency Use Authorization of our test supports GenMark's commitment to provide critical and actionable diagnostic information to healthcare providers so that they can better manage their patients."
About ePlex SARS-CoV-2 Test
The ePlex SARS-CoV-2 Test can be used to test nasopharyngeal swab (NPS) specimens. The ePlex SARS-CoV-2 Test should be ordered for the qualitative detection of SARS-CoV-2 in individuals suspected of COVID-19 by their health provider. The ePlex SARS-CoV-2 Test is authorized for use in qualified laboratories designated by CDC and in the U.S., certified under CLIA to perform high complexity tests. A positive test result for COVID-19 indicates that RNA from SARS-CoV-2 (formerly 2019-nCoV) was detected, and the patient is presumptively infected with COVID-19 and presumed to be contagious. Laboratory test results should always be considered in the context of clinical observations and epidemiological data in making a final diagnosis and patient management decisions. Patient management should follow current CDC guidelines. All laboratories using this test must follow the standard confirmatory testing and reporting guidelines according to their appropriate public health authorities. Laboratories within the United States and its territories are required to report all positive results to the appropriate public health authorities. A negative test result for this test means that SARS-CoV-2 RNA was not present in the specimen above the limit of detection. However, a negative result does not rule out COVID-19 and should not be used as the sole basis for treatment or patient management decisions. A negative result does not exclude the possibility of COVID-19. If COVID-19 is still suspected based on exposure history together with other clinical findings, re-testing should be considered in consultation with public health authorities.
Tags: COVID-19Editor PickMagazine Edition 24 March 2020Public Health EmergencyRapid DiagnosticsSARS-CoV-2
Biodetection
New Material Helps Train First Responders on Biothreats
These Nanotech Bubbles Burst When They Detect Viruses in the Air
New Way to Identify Influenza A Virus Lights Up When Specific Virus Targets are Present
NIH to Further Invest in Point-of-Care Technologies Research Network


text:
Q: discover snmp oid with low-level discovery in Zabbix I have 10 Cisco Switches (model 3750) with different updates of IOs. I want to know is there a way to use low-level discovery to automatically add my desired MIBs to zabbbix? for example to monitor the traffic of port1 I need to get the value of IF-MIB::ifHCInOctets.10001. Without using low-level, I should define 48 items for each switch (because due to different OS updates they use different OIDs). I want to have a low-level discovery or something like that to add all OIDs to my host (IF-MIB::ifHCInOctets.10001,IF-MIB::ifHCInOctets.10002,IF-MIB::ifHCInOctets.10003,...).
Any help is appreciated.

A: Sure, that's exactly what the SNMP LLD is for.
Even more, there's a default template "Template SNMP Interfaces", which will do that for you out of the box. If you have lost it somehow, you can always get a fresh copy here: http://zabbix.org/mw/images/0/02/Template_SNMP_Interfaces-2.0.0.xml .


assistants, if any, are to be properly supervised.
Accept client and perform initial audit planning.
Understand the clients business and industry.
Gather information to assess fraud risks.
Develop overall audit plan and audit program.
- Are we technically competent?
Who will use financial statements?
Why does client want an audit?
financial data from individual transactions. 3.
represent specific risks relevant to the audit.
Verifying the valuation of the related parties.
The PowerPoint PPT presentation: "AUDIT PLANNING AND" is the property of its rightful owner.


I had lunch with my old pal Sean Tiffany - Link the day before yesterday and we talked over all things art related.
He brought along a little preview of his latest book Oil Can Drive. That's him in the picture showing off his stuff. Very cool, can't wait till it comes out.


When your marketing team is small, it's easy to move articles through your content marketing pipeline. An idea becomes a draft, which gets revised and then published. One or two people can easily oversee all of the preparation, production, and publication that helps you build a blog.
But as a team grows, it runs into constraints that didn't exist before when it was small. Simply knowing who's working on what and when is hard when more people are working on more things.
Sharing information and communicating about the different steps of production are key for creating great content. The right tools can ensure that you have a system that scales even when your team is still small. Setting up the right system early means you'll be equipped to deal with the complexity that comes with a bigger team.
The foundations of your content pipeline are the three P's: preparation, production, and publication. But to produce a greater volume of content, you'll need more people — and a system to manage the work that more people will do.
Expanding your content marketing pipeline involves three big challenges: incorporating different roles on your team, staying accountable for multiple deadlines, and working with external collaborators. You'll be able to create better content if you can overcome each of these challenges, but each requires you to ramp up the way you share information.
Incorporating different roles on your team: When you're a small team, one person can wear many hats. But as you expand, people will have different dedicated roles like researching, writing, and copyediting. Each person needs to know what they're doing for many pieces, and each piece needs many people to do different things.
Staying accountable for multiple deadlines: Multiple collaborators require multiple deadlines to check in on each step in the process. Each step needs to be completed on time to move an article through the pipeline and keep productivity high.
Working with external collaborators: Working with people outside of your team to create content can help you build a content strategy that is larger in scope. But you'll still want to manage all of the work, both internal and external, in a single content pipeline. This way, you can execute a comprehensive strategy rather than wasting time building and re-building processes for one-off pieces.
With the right system in place, you can bring all of the moving pieces together to create a content process that scales.
On a team of one or two people, each team member is involved in every step of the content creation process—from researching, to writing, to editing. When another person joins the team, the more experienced team members can teach them how to do all steps really well.
As more and more people join, however, it takes much more time and effort to teach everyone how to do a great job on every single aspect of creating a piece. Encouraging team members to focus on doing everything might mean they'll do an okay job across the board. But if each team member focuses on one aspect of content creation, they can quickly get really good at that one thing. This means you'll create better content faster and more reliably as the team grows.
Creating specialized roles for researchers, writers, and copyeditors can help you build a team with the structure to maintain quality and efficiency as you add more team members and create more content.
In Airtable, it's easy for one person to manage their roles on several different projects: each person can create a personal view showing just the pieces specifically assigned to them. This helps each person understand what they're responsible for, and how they should interact with the people taking on other roles.
For example, a writer can filter her production pipeline to see just the pieces assigned to her, and then view those pieces stacked by their stages of completion on a kanban board.
In this view, one team member can view all of their active projects as they move through different stages of completion in the pipeline.
It's easy for people in different roles to work together when everyone knows who's working on what. Team members can see how their independent contributions to a single article come together to move that piece through the production pipeline.
If you create linked record fields for the different content production roles, you can link each role for each article to the appropriate team member. This means that when you open up the record for an article, you can see everyone who's collaborating on a piece and what specific roles they're performing.
Set this up by creating a "People" table with a record for each team member. Then link the appropriate team member to the correct role field.
Each article record can have role fields for writers, researchers, and copyeditors. Each links to a team member's personal record.
When you are growing your content team, you might start out with just a role field for the writer. Then you might add a copyeditor role and a researcher role. You can continue expanding your team and adding roles, and create a new role field for each one.
To publish frequently and regularly, you need deadlines. When one person is working to complete an article, they can manage their own time to meet these important deadlines. But with more team members working on completing articles, time management becomes more complicated. If one person falls behind on their work, everyone else has to work to make up the time in order to keep up with a regular publishing schedule.
That's why you need to have an editorial calendar. This establishes a system where different collaborators have transparent deadlines, and everyone knows all of the deadlines the team has to meet for a piece to publish on time.
When deadlines aren't met, your publishing can become infrequent and erratic, making it hard for readers to find value in your blog as a reliable source of new and helpful material. To stay on schedule and keep posting frequency high, everyone needs their own deadlines and a convenient place to find them.
A calendar view can help you keep track of multiple deadlines to aid in weekly or monthly planning. Individuals can create calendar views to show the deadlines that are relevant to their stages of the pipeline.
These views can be filtered so that they only show a single individual's deadlines, or they can include the entire team's deadlines so that the team can figure out how to allocate assignments. A writer might find it useful to keep two deadline calendars: one with their own deadlines and another with research deadlines. Looking at these calendars, the writer could estimate that they'll be drafting about one piece a week and plan accordingly.
The calendar view on the left shows just the drafting deadlines for a team member; the calendar view on the right shows just the research deadlines.
Additionally, it's useful to see all of the deadlines (research, drafting, copyediting, distributing) for a single piece together so collaborators understand the timeline of the piece. For this, you can create multiple date fields in a single article record.
You can set multiple different types of deadlines for a single article's record.
Having a content calendar and clear deadlines in place means you don't have to worry about whether you're getting enough content out or publishing regularly enough. Your content team can worry less about whether they're on time and more about doing a great job on their assignments.
You can write guest posts for related blogs. Not only is this a great opportunity to meet new people with similar interests and learn from their ideas, it's an excellent way to connect with their readership and hopefully provide value to a wider audience.
You can invite guests to write on your company's blog. This allows you to curate a strong collection of ideas from experts. If the guest post is directly related to your blog's usual content, you'll provide more value to your own readers. If it's tangentially related, you can pull in readers who might not normally read your content.
Guest posts are one of the best ways to increase distribution organically. You build human connections and attract new readership by providing genuine value. But to ensure that they have the most impact, guest posts should be part of your larger content strategy, not disconnected one-off pieces.
Your guest poster will need to know only the relevant information about what they're working on to create a great piece for your blog — you don't need to inundate them with your entire pipeline. But they need enough information to know how it will flow through the pipeline with the help of your other team members.
There's an easy way to incorporate a guest into your pipeline and get them all of the information they need. Start by creating a "People" record for your guest poster, and assigning them a status as "guest" so the rest of the team understands the new addition to the pipeline.
Then, you can assign the guest as the writer on a piece and create a kanban view of the production pipeline. This shows the article record in context of the entire pipeline. All of the other collaborators will be assigned on the record, all of the deadlines will be visible on the record, and it can be moved throughout each stage of the pipeline to completion.
A view of the guest post's record within your content marketing pipeline.
This keeps track of the guest poster in your pipeline, for the benefit of your team. You can also create a private view share link of this same kanban view that will allow you guest poster to see all of the relevant information about the article. However, they won't be able to edit the information in the view or navigate away to any other sections of your records.
Creating a private view share link will give your guest access to the information they need about the piece they're writing.
This helps your guest poster see collaborators, deadlines, and movement through the pipeline as clearly as your team can.
A private view share link shows the article record in the pipeline—without giving your guest editing privileges.
Guest posts create so much additional value for your blog and have the potential to bring in new readership and generate more sharing. But they can be overlooked in the day-to-day grind because it can be time-consuming to determine what information you actually need to share with someone outside of your team. It can also slow down your internal production pipeline if your team members are unable to communicate the right information to the guest.
Creating private view share links lets you easily add guest writers to your pipeline. When you can collaborate with anyone, the value you can provide readers is practically limitless.
Your management system shouldn't limit the content and growth of your blog — it should help you to expand it. Even if your content team is small right now, you need to create a system that scales to plan for long-term blog growth.
Really great content involves lots of collaboration and many moving parts coming together. When you are confident that you've built a system that encourages successful collaboration, you can focus on what you really want to be doing — creating great content and growing your company.


So i tried to pay out our salaries over the weekend and found that the account was blocked for some reason from a message in the app.
As such i got in contact but had to wait till the week to get a response which i only received on tuesday.
I havent been told why there is a freeze on my account but ive been requested a large amount of information which i have provided and probably more than is required as i need to get my account open again so i can pay the salaries and pay suppliers.
However i still have not had a response as to what the status of this is. I got a generic statement saying an update will be in a working day yesterday but for this sort of serious matter i would believe it should be a bit more of a regular than that especially when the information requested has been provided in such a timely manner.
I joined Tide as i did not want to deal with a poor service from a high street bank. But here i am in the dark as to why my account is blocked and how long it will take to resolve. Seeing as i need to pay suppliers and pay salaries etc this puts my business in danger but also myself as i will not be able to pay my own bills or rent.
Ive been told that i should continue to correspond over email and i have but still no responses so where do i get a response on the status of my account. If it is not resolved within the next day or 2 then i will be in serious cash flow problems but it seems that the risk team are not in any hurry to resolve this situation.
This is a real cloud over my experience with Tide as it has been so good up until now but this is a massive cloud over my experience and looking at some of the posts on the forum about similar situations i am extremely worried and distressed about the time this will take to be resolved.
We're committed to providing a great and secure service for everyone who has an account with us, and we'll only ever pause a member's account if we suspect the security of their account is at risk, if there's a been a breach of our terms and conditions, or if we have to comply with legal or regulatory obligations.
You can read more about Tide security here.
If you've any questions, or if you'd like to discuss this further, just let me know and I'll get in touch.
This really does seem to be a common problem for Tide. You hide behind the bland statement made above…but it does not change the fact that it keeps happening.
Your fast opening process seems to be at the expense of reliability.
Is there any way we can provide you additional information BEFORE the account gets blocked?
Other fintech banks dont seem to have this problem - so why just tide?
I'm happy it got resolved but I will reiterate my feedback here. I have worked closely with financial advisors especially in customer service and they and business owners need excellent communication when things go wrong.
I've seen the blog post about things and I would recommend that you adjust your process in regards to communicating to clients. When things like this go wrong they can cause serious issues for a business owner not only for them but their employees and as well their suppliers and their ability to continue to operate.
My key recommendation is clearly describing what is going on, why it's happening and when once you have all the information when it will be resolved. Also when all the information you need is received keep your client informed much more often than once a working day. This will not only keep them happy but also you will receive less emails and messages about the same thing in different areas.
Your product is great but back it up with excellent customer care and you will make a March on the high Street banks I assure you.
Lastly for Tide employees posting on here I would recommend a bit more training in regards to how you reply to people on here and possibly be more active as if this community area is more active then you'll be able to build this product more and more.
For privacy reasons and to protect our members security, it's often not possible to give too much information on public forums like this when the discussion is focused on a particular account. But I can assure you our Compliance team are working on being more transparent with affected members on private channels where possible, and your feedback has been taken onboard.
Glad Ruby was able to get this resolved for you, apologies for any delayed communications from our team.


text:
Taj Weekes & Adowa
Taj Weekes is an enigma… on the one hand deeply serious and intensely passionate about his worldviews and on the other hand a gentle and humble man with a quick and easy smile. Driven to inspire conscious thought and provoke discussion through his poignant poetry and lyrics, Weekes says, "I write from the heart and I speak about issues that move me. I believe that's what really matters." Born and raised on the island of St. Lucia, Weekes grew up the youngest of ten children in a musical family....
Taj Weekes is an enigma… on the one hand deeply serious and intensely passionate about his worldviews and on the other hand a gentle and humble man with a quick and easy smile. Driven to inspire conscious thought and provoke discussion through his poignant poetry and lyrics, Weekes says, "I write from the heart and I speak about issues that move me. I believe that's what really matters."
Born and raised on the island of St. Lucia, Weekes grew up the youngest of ten children in a musical family. "My musical influences were quite varied, 'cause the radio stations played all kinds of music. There were no formats, so we grew up listening to everything from reggae to calypso to classic rock and classical music."
Weekes soon felt confined by the borders of St. Lucia and left home to fulfill his musical ambitions in North America. There he formed his band Taj Weekes and Adowa and multi-media company Jatta Entertainment.
To date, the group has released two full-length albums to critical acclaim, "Hope & Doubt" and "Deidem," which won "Best Reggae Album" at the Just Plain Folks Music Awards. The band is set to release their much-anticipated third CD, an acoustic album entitled "A Waterlogged Soul Kitchen," this summer.
Weekes' music defies category... an amalgam of roots style reggae, afro-folk, rock and jazz. Essentially, Taj Weekes is a poet who sings to the rhythm of all that has come before and all that stretches out before him... life, his life... from his own unique and complex perspective.
Always striving to bring awareness to the issues he is passionate about, Weekes founded his charity, They Often Cry Outreach (TOCO), in 2007 to improve the lives of underprivileged children in the Caribbean through sport, enrichment, educational and wellness programs.
Named a Goodwill Ambassador by the International Consortium of Caribbean Professionals and recognized by a division of the United Nations, Weekes addresses issues such as global warming, casualties of war, domestic and youth violence, diabetes and health, poverty and the welfare of children.
For more information on Taj Weekes and TOCO, please visit:
www.tajandadowa.com and www.theyoftencryoutreach.org
Read more on Last.fm. User-contributed text is available under the Creative Commons By-SA License; additional terms may apply.
Angry Language
A, D, G, F, C, Dm, A#, Am, Gm
Little Fire
A#m, A#, D#m, G#, F#, D#, C#, Fm
Since Cain
G, Am, Dm, Em, C, F


text:
Q: How can I get the child component after adding data before render? I want to set some props of the child component after adding data, but how can I do it?
For the example below, I want to select the item added in the methods additem(), how can I implement it in Vue?

Vue.component('list-item', {
    props: ['text'],
    data() {
        return {
            selected: false,
        }
    },
    methods: {
        click() {
            this.selected = true;
        }
    },
    template: `

{{text}}

    `
});

var idx = 0;
Vue.component('list', {
    data() {
        return {
            list: [],
        }
    },
    methods: {
        additem() {
            this.list.push("li " + idx++);
        }
    },
    template: `

            <button v-on:click="additem">Add</button>

                <list-item v-for="item in list" v-bind:text="item"></list-item>

    `
});

var demo = new Vue({
    el: "#demo"
});
<!DOCTYPE html>

    <meta charset="UTF-8" />

    <list id="demo"></list>

A: You can't. The list item will lose it's data after re-render.
You have to add the selected property to the item object in the list component.
Vue.component('list-item', {
    props: ['item'],
    methods: {
        click() {
            this.$emit('clicked');
        }
    },
    template: `

{{ item.text }}

    `
});

var idx = 0;
Vue.component('list', {
    data() {
        return {
            list: [],
        }
    },
    methods: {
        additem() {
            this.list.push({
                text: "li " + idx++,
                selected: false,
            });
        },
        onClick(item) {
            item.selected = !item.selected;
        },
    },
    template: `

            <button v-on:click="additem">Add</button>

                <list-item
                    v-for="item in list"
                    :item="item"
                    @clicked="onClick(item)"
                    :key="item.text">
                </list-item>

    `
});

var demo = new Vue({
    el: "#demo"
});


text:
Home » Syria Threatens Israel with War
Syria Threatens Israel with War
Gasanov Kamran
For two days Israel has been launching rocket rain in Syria. Tel Aviv fired dozens of shells around Syrian territory. More than 20 people died under the blows, two Pantsir missile complexes were destroyed, and Damascus International Airport suffered. This is the most powerful attack since May of last year, when the Israeli Defense Forces (IDF) fired 70 missiles in the Damascus and southern Syria areas.
The original objective of the latest Israeli attacks was again the pro-Iranian militia from the Al-Quds structure supervised by the Islamic Revolutionary Guard Corps. But when Syrian citizens were threatened with fighting them, the patience of President Bashar al-Assad was exhausted. At the last meeting of the UN Security Council, the permanent representative of Syria, Bashar Jafari, switched to the language of ultimatumб promising symmetric measures.
If we consider the situation in terms of international law, the truth is on the side of Syria. Israel attacks Syrian territory, shows an act of aggression. So, Syria has the right to self-defense, right up to the strike on the aggressor, which since 1967 has been keeping the Syrian Golan Heights under occupation.
Israel acts in violation of all international norms, in effect carrying out aggression against the Syrian state. There were no decisions of the United Nations on the application, the possibility of attacking Syria. So from the point of view of banal logic and the availability of technical equipment, Syria can really strike back. But neither the Syrians nor the Israelis need it.
Syria has the potential to strike at Ben-Gurion Airport. But will this solve the problem?
Syria is now waging a fierce war against international terrorism. She is threatened in the north and in the south: the American occupation continues, Turkish troops interfere in the internal affairs of Syria. And she has a wide enough front. Therefore, to open a new front against Israel, Syria is now impossible.
But Israel can bring to the point when the Syrian leadership will be forced to respond to the blow, and Israel is taking a very strong risk here. Syria has ground-based missiles, Scud, C-300, which can also be used against both aerial and ground targets.
In fact, Israel is fighting not so much against Syria, as with Iran. More precisely, with the Iranian and pro-Iranian militias from Al-Quds and Hezbollah, whom Bashar Assad invited to fight the terrorists. However, given that this struggle of Iran and Israel is unfolding on the territory of a third country, the situation turns out to be a stalemate. Israel cannot accept the Iranian presence near its borders. Tehran has significantly strengthened its position in the region: Lebanon is controlled by Hezbollah, Damascus is governed by Alawites, Iraq is heavily influenced by the pro-Iranian Shiite militia, and part of Yemen is in the hands of the Huseite Zeidists.
In turn, even Syria, which understands these realistic considerations of Israel, cannot afford to attack its territory with impunity. In short, the risk of escalation between Syria and Israel remains high.
Iran and Syria are Russia's allies in the fight against terrorists. Together with Iran and Turkey, Russia is working to ensure that Syria remains a single and stable country. But a potential war between Syria and Israel will put an end to these goals. Escalation will lead to chaos that terrorists will take advantage of.
Arab-Israeli Conflict
Why are the Arab countries in no hurry to return Syria to the Arab League?
Why are the Arab countries in no hurry to return...
The Economic League of Arab States (LAS) will be held in Lebanon on January 19-20. Along with the question of...
Death in Yemen - UK Arms Sales to Saudi and the "Proper Use...
Amnesty has been pressing the British government on the Saudi's use of these outlawed weapons, only to be told sanguinely that UK Ministers have been...
Whose Yemen? Yemen's game of thrones
Yemen's political history is a complicated one – one filled with tales of wannabe conquests, tribalism, and an insistent yearning for independence....
Putin's Russia: Too Perfect of an Enemy for the West
The West needed a threat, as they always need artificial threats to survive. Western culture has developed on the basis of wars and catastrophes, and...
Saudis Air Force bombed a school bus
As a result of air strikes in northern Yemen committed by the coalition under the leadership of Saudi Arabia, 15 civilians were killed, 12 of them...
From Mexico To Africa, Israel's Dark History Of Training...
In 1989 for example, Israel was accused of training paramilitary forces belonging to Colombia's deadly Medellin drug cartel, a group responsible for...


text:
Q: storyshot for storybook/vue broken with error Module not found: Error: Can't resolve 'fs' https://github.com/storybooks/storybook/issues/4793
More detail is within that ticket.
Pasted here for what it looks at at this point:
Describe the bug
Massive cant resolve 'fs' came up with storyshot config after jest already configed and storybook was running correctly.
To Reproduce
Steps to reproduce the behavior:
1. git clone https://github.com/adamchenwei/boilerplate-webpack-babel-sass-storybook-vuejs
2. git checkout `broken/start-after-storyshot-setup`
2. npm install && npm run storybook
4. See error

Expected behavior
storyshot should not cause error prevent storybook run correctly
Screenshots

Code snippets
If applicable, add code samples to help explain your problem.
System:
 - OS: MacOS
 - Device: Macbook Pro
 - Browser: NA
 - Framework: Vue
 - Addons:

    "@storybook/addon-storyshots": "^4.0.6",
    "@storybook/vue": "^4.0.6",

Additional info:
I attempted adding node: { fs: 'empty' }, into storybook's config, it will just cause other error than 'fs' not found one. So not really solving the issue.
Any pointer will be appreciated.

A: Solved by adding this to my .storybook/main.js:
webpackFinal: async (config, { configType }) => {
    config.resolve.alias = {
      ...config.resolve.alias,
      'fs': path.resolve(__dirname, 'fsMock.js')
    };
    return config
  }

Content of .storybook/fsMock.js:
module.exports = {
  readFileSync: () => 'mock',
}

More information:
https://storybook.js.org/docs/react/configure/webpack#extending-storybooks-webpack-config
https://github.com/storybookjs/storybook/issues/4082#issuecomment-417329791


text:
Prima J
The name of their debut single may be "Rock Star," but the two cousins that make up Prima J are everything but. In fact, Jessica and Janelle Martinez are so down-to-earth, it seems just as odd that their song is the lead track from the Bratz-- Motion Picture Soundtrack (released by Geffen Records July 31st, with the movie following August 3). Far from precocious and everything but bratty, the pair are actually a real-life version of the comradery and competitive edge captured in the movie.
Their recent discovery and success aside, Jessica and Janelle still can't believe that they've not only signed a record deal and are currently finishing their debut album for release later this year, but are also appearing in what is expected to be one of the summer's cinema hits and have recorded an infectious single destined to help make the soundtrack a smash. "None of this has hit either of us yet," says Janelle, 18. "I feel like I'm dreaming and someone needs to wake me up. It's one thing to record a song and a video, but it's another thing to hear it on the radio or see it on TV. That's where it'll really hit me…"
Forgive the girls for not having teen-idol egos, but they're just too happy and excited to be doing the same thing they've been doing for most of their lives—singing and dancing. "We just did the video for 'Rock Star,' and it was the greatest experience ever," says Jessica, 19, with an excited laugh. "We love dancing, and we were dancing all day. It's so great to get this opportunity to do it in front of a camera, and show people that we do belong here!"
"We've always stuck together, and we've always had that fire and known that we really wanted to do this," says Jessica. "If one of us was good at something, the other was just as good, because we always did everything together." "And, if one of us ever thought we couldn't do something, we've always been there to support each other," says Janelle. "We're so close, we're like sisters, we're best friends and we're never apart. This is just a dream come true."
"Now that we've gotten this far, we've realized that it doesn't matter if you're the average, girl-next-door type," says Jessica. "It doesn't matter what you look like or where you're from, you should never think that you can't accomplish something."
As Mexican-Americans, they hope to be role models to both American and Latin girls, as they consider themselves the face of the new Hispanic in America, part of an emerging generation that "speaks English and lives Latin." They even go so far as to affectionately refer to each other as "chilosa", a made-up word that they feel defines Prima-J: two sassy, classy, spicy and feisty girls. They may be the girls next door, but they're also fun and fearless, with an independent spirit and deep sense of inner confidence.
"We want to have a good time, but we also want to send a message to younger people and be idols for American and the Latin community," sums Janelle. "Too many people don't know that if they set their mind to it, they can accomplish anything, just like we have."
That's chilosa!


text:
package org.jetbrains.idea.maven.importing.configurers;

import com.intellij.compiler.CompilerConfiguration;
import com.intellij.ide.projectView.ProjectView;
import com.intellij.ide.projectView.impl.ProjectViewImpl;
import com.intellij.ide.projectView.impl.ProjectViewPane;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.JavaSdk;
import com.intellij.openapi.projectRoots.ProjectJdkTable;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vcs.VcsConfiguration;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.idea.maven.project.MavenProject;
import org.jetbrains.idea.maven.project.MavenProjectsManager;

/**
 * @author Sergey Evdokimov
 */
public class MavenIdeaPluginConfigurer extends MavenModuleConfigurer {
  @Override
  public void configure(@NotNull MavenProject mavenProject, @NotNull Project project, @Nullable Module module) {
    if (module == null) return;

    Element cfg = mavenProject.getPluginConfiguration("com.googlecode", "maven-idea-plugin");
    if (cfg == null) return;

    configureJdk(cfg, module);

    MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(project);

    String downloadSources = cfg.getChildTextTrim("downloadSources");
    if (!StringUtil.isEmptyOrSpaces(downloadSources)) {
      projectsManager.getImportingSettings().setDownloadSourcesAutomatically(Boolean.parseBoolean(downloadSources));
    }

    String downloadJavadocs = cfg.getChildTextTrim("downloadJavadocs");
    if (!StringUtil.isEmptyOrSpaces(downloadJavadocs)) {
      projectsManager.getImportingSettings().setDownloadDocsAutomatically(Boolean.parseBoolean(downloadJavadocs));
    }

    String assertNotNull = cfg.getChildTextTrim("assertNotNull");
    if (!StringUtil.isEmptyOrSpaces(assertNotNull)) {
      CompilerConfiguration.getInstance(project).setAddNotNullAssertions(Boolean.parseBoolean(assertNotNull));
    }

    String autoscrollToSource = cfg.getChildTextTrim("autoscrollToSource");
    if (!StringUtil.isEmptyOrSpaces(autoscrollToSource)) {
      ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollToSource(Boolean.parseBoolean(autoscrollToSource), ProjectViewPane.ID);
    }

    String autoscrollFromSource = cfg.getChildTextTrim("autoscrollFromSource");
    if (!StringUtil.isEmptyOrSpaces(autoscrollFromSource)) {
      ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollFromSource(Boolean.parseBoolean(autoscrollFromSource), ProjectViewPane.ID);
    }

    String hideEmptyPackages = cfg.getChildTextTrim("hideEmptyPackages");
    if (!StringUtil.isEmptyOrSpaces(hideEmptyPackages)) {
      ProjectView.getInstance(project).setHideEmptyPackages(Boolean.parseBoolean(hideEmptyPackages), ProjectViewPane.ID);
    }

    String optimizeImportsBeforeCommit = cfg.getChildTextTrim("optimizeImportsBeforeCommit");
    if (!StringUtil.isEmptyOrSpaces(optimizeImportsBeforeCommit)) {
      VcsConfiguration.getInstance(module.getProject()).OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT = Boolean.parseBoolean(optimizeImportsBeforeCommit);
    }

    String performCodeAnalisisBeforeCommit = cfg.getChildTextTrim("performCodeAnalisisBeforeCommit");
    if (!StringUtil.isEmptyOrSpaces(performCodeAnalisisBeforeCommit)) {
      VcsConfiguration.getInstance(module.getProject()).CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT = Boolean.parseBoolean(performCodeAnalisisBeforeCommit);
    }

    String reformatCodeBeforeCommit = cfg.getChildTextTrim("reformatCodeBeforeCommit");
    if (!StringUtil.isEmptyOrSpaces(reformatCodeBeforeCommit)) {
      VcsConfiguration vcsConfiguration = VcsConfiguration.getInstance(module.getProject());
      boolean value = Boolean.parseBoolean(reformatCodeBeforeCommit);
      vcsConfiguration.REFORMAT_BEFORE_FILE_COMMIT = value;
      vcsConfiguration.REFORMAT_BEFORE_PROJECT_COMMIT = value;
    }
  }

  private static void configureJdk(Element cfg, @NotNull Module module) {
    String jdkName = cfg.getChildTextTrim("jdkName");
    if (StringUtil.isEmptyOrSpaces(jdkName)) return;

    ModuleRootManager rootManager = ModuleRootManager.getInstance(module);

    String currentSdkName = null;
    Sdk sdk = rootManager.getSdk();
    if (sdk != null) {
      currentSdkName = sdk.getName();
    }

    if (!jdkName.equals(currentSdkName)) {
      ModifiableRootModel model = rootManager.getModifiableModel();

      if (jdkName.equals(ProjectRootManager.getInstance(model.getProject()).getProjectSdkName())) {
        model.inheritSdk();
      }
      else {
        Sdk jdk = ProjectJdkTable.getInstance().findJdk(jdkName);
        if (jdk != null) {
          model.setSdk(jdk);
        }
        else {
          model.setInvalidSdk(jdkName, JavaSdk.getInstance().getName());
        }
      }

      model.commit();
    }
  }
}


text:
bureau EnviroNews Nature
(EnviroNews Nature) — Washington, D.C. — In the last few months of Donald Trump's term as president, his Interior Department (DOI) unfurled an unprecedented barrage of rule-changes and rollbacks targeting environmental regulations and wildlife protections; it took EnviroNews two in-depth reports spanning 7,000 words to catalog most of those rulemakings in bullet-point fashion — alterations that outraged America's conservation movement across the board. Amidst the flurry of bad news for individual wildlife species, were several slashes to the Endangered Species Act (ESA/the Act) itself — cuts that removed or undermined key underpinning pillars of the Act — an overwhelmingly popular piece of bedrock legislation that garners around 80 percent support from the country's citizens. The Act has saved 99 percent of the species listed under it from extinction.
One of those aforementioned cuts to the ESA created a loophole allowing economic considerations to be factored into the process of listing species — something expressly forbidden by Congress in 1982. Lawmakers got involved back then to strengthen the Act in an effort to prevent special interest meddling into the process; thereafter, listings were supposed to occur based only on the best available science and trade policy. But the Trump Administration steamrolled right over those guardrails and the northern spotted owl (Strix occidentalis caurina) became the first victim of the new loophole shortly thereafter.
ONE OF THE MOST POLITICALLY-FRAUGHT ANIMALS IN WORLD HISTORY
The northern spotted owl is an iconic aerial raptor, revered by many humans. But in the 1990s, it ended up smack-dab in the center of one of the most contentious environmental battles the country has ever seen. In 1991, a court order shut down logging in all Pacific Northwest old-growth forests harboring the bird, leaving loggers and sawmill owners furious. Slogans like Kill a Spotted Owl — Save a Logger and I Like Spotted Owls — Fried sprung up on signs and bumperstickers throughout the region.
The battle over owl habitat became so fierce in fact, that the '91 court ruling even invoked an exemption from the "God Squad" — an almost-never assembled, powerful committee of seven presidential Cabinet members that can overrule the ESA. Finally, in 1994, Bill Clinton signed the controversial Northwest Forest Plan into law, widening the rift between loggers and conservationists even further.
Loggers Protest Northern Spotted Owl Habitat Protections
The bird is currently managed under the ESA as a threatened species, but in December of 2020, the U.S. Fish and Wildlife Service (USFWS) — and ancillary agency of DOI — admitted the species is warranted for endangered status, but says it hasn't been upgraded because of "higher priorities."
As reported by EnviroNews, on Jan. 13, 2021, in the waning hours of Trump's presidency, his DOI, under then-Secretary David Bernhardt, finalized a new rule for the spotted owl's management plan. In one fell swoop, that amendment stripped the bird of approximately 3.4 million acres of habitat, from the Canadian border, deep into California. The move was referred to as "cruel" and "bewildering" by politicians and some of America's leading wildlife conservationists.
At the time, Noah Greenwald, Endangered Species Director for the Center for Biological Diversity, said this in a press release:
Even in its final week, the Trump Administration is continuing its cruel, reckless attacks on wildlife at a breakneck pace. This revision guts protected habitat for the northern spotted owl by more than a third. It's Trump's latest parting gift to the timber industry and another blow to a species that needs all the protections it can get to fully recover.
ROLLING BACK THE ROLLBACKS
But only a week later, Joe Biden was sworn in as the 46th president of the United States, and with him, came a new Cabinet, including the first Native American Cabinet member ever: Secretary of the Interior Deb Haaland. Before being confirmed as Interior Secretary, in her short tenure in the House, Haaland gained a reputation for being a strong wildlife advocate. But even before Haaland could be confirmed on March 15, a chorus of Democratic lawmakers were already inserting themselves into the spotted owl issue, demanding that the Biden Administration reverse Trump's controversial habitat exemption for the stealthy, ferocious flier.
On Feb. 2, 2021, eight Democratic lawmakers signed and delivered a letter, imploring Mark Lee Greenblatt, Inspector General of the Interior Department, to reverse Trump's spotted owl rule. Senators Ron Wyden (D-OR), Jeff Merkley (D-OR), Dianne Feinstein (D-CA), Patty Murray (D-WA), and Maria Cantwell (D-WA), alongside Representatives Earl Blumenauer (D-OR), Raul Grijalva (D-AZ), and Jared Huffman (D-CA) were the signers. After laying out several grievances and accusing David Bernhardt of acting corruptly, the letter asked Greenblatt to "quickly review this decision [to] determine whether USFWS [under Trump] contradicted or ignored scientific recommendations made by career staff." It would seem that call for action was heeded.
Congressman Jared Huffman Speaks to EnviroNews California: 'The northern spotted owl is an indicator species for old-growth habitat that we haven't protected very well'
On March 1, USFWS slammed the brakes on the Trump-Bernhardt rule, delaying its implementation and kicking the plan back into the environmental review process. Finally, on July 19, the Interior Department, under Deb Haaland, formally suggested a near-full reversal of the rule.
Northern Spotted Owl (Strix occidentalis caurina)
USFWS has also opened a 60-day public comment period, wherein members of the public can make their voices heard. Interested parties may submit comments electronically through the digital comment portal at this link: https://www.regulations.gov/document/FWS-R1-ES-2020-0050-0001. The agency wrote this atop its newly proposed rule which is now listed in the Federal Register:
We, the U.S. Fish and Wildlife Service (Service), propose to revise the designated critical habitat for the northern spotted owl (Strix occidentalis caurina) under the Endangered Species Act of 1973, as amended (Act). After a review of the best available scientific and commercial information, we propose to withdraw the January 15, 2021, final rule that would have excluded approximately 3.4 million acres of designated critical habitat for the northern spotted owl. Instead, we propose to revise the species' designated critical habitat by excluding approximately 204,797 acres (82,879 hectares) in Benton, Clackamas, Coos, Curry, Douglas, Jackson, Josephine, Klamath, Lane, Lincoln, Multnomah, Polk, Tillamook, Washington, and Yamhill Counties, Oregon, under section 4(b)(2) of the Act as previously proposed.
While all this may seem like great news for the owl — potentially subtracting only 204,797 acres from its protected habitat instead of 3.4 million — conservationists like Greenwald — who've been spearheading the fight to protect the bird for years — say the owl should lose nothing. Greenwald said this in a press release:
We're glad to see protections for the highly imperiled spotted owl restored, but all of this land should have been safeguarded. Since the owl was found to warrant endangered status in December, we would have liked to see no habitat exclusions. If we're going to address both the extinction and climate crises, we must protect more forests from logging.
SO, WHERE SHOULD AMERICA GET ITS WOOD?
Greenwald makes the point that, according to the USFWS' own research, the owl is actually under-listed as only threatened and hence, says none of its habitat should be whittled back at all. But the question remains: with America's insatiable appetite for wood products, just where should the country harvest timber to fulfill its endless needs? To address that, we spoke with another long-time spotted owl conservationist: Steve Pedery, Conservation Director for non-profit Oregon Wild.
Pedery is a former Outreach Director for WaterWatch of Oregon and was also a communications specialist with the Sierra Club in Washington, D.C. He spoke with a group of reporters from EnviroNews Nature via email. That written interview reads as follows:
EnviroNews: Steve, we saw that the Center for Biological Diversity — one of the leading organizations fighting for the owl over the years — essentially said no spotted owl habitat should have been given up at all in the Biden Administration's new plan. Would you say the new rule is a fair compromise though, or does Oregon Wild take the same stance on that?
Steve Pedery: I would say this is like discovering you have only overdrawn your checking account by $200,000, not $3.4 million. It's good news, but only because the alternative was way worse. We have already lost 90 percent of our old-growth forests here in the Pacific Northwest, and the loss of even a single acre more is terrible.
EnviroNews: Are you concerned that if 200,000 acres out of 3.4 isn't considered a fair compromise that industry and other critics will say: Well, you simply can't negotiate with these environmental groups?
Pedery: Both the 200,000 and 3.4 million acre figures were born out of collusion between the Trump Administration and logging industry lobbyists, aimed at circumventing 30 years of environmental protection in the Pacific Northwest. The same mature and old-growth forests the northern spotted owl needs are also vital for clean drinking water, for salmon, and for capturing and storing carbon. The idea that there needs to be a compromise between one terrible, anti-environmental deal and another even worse one, is sort of like the guy who got caught stealing your car asking for you to compromise and let him drive it four days a week.
EnviroNews: Humanity will continue to have a need for timber and hence, logging. If the lost 200,000 acres aren't a reasonable place to get timber from, where would be?
Pedery: There are tens of millions of acres of privately owned timber land all across the Pacific Northwest (and entire U.S.) that are now, and will continue to be, managed primarily for timber production. On top of that, there are millions of acres of previously logged stands on public Forest Service and Bureau of Land Management lands that provide poor habitat for the northern spotted owl and other old-growth dependent species, and would benefit from restoration-based thinning. There is absolutely no need to log mature and old-growth forests on publicly-owned lands in order to produce wood products. In fact, doing so constitutes a giant public subsidy for a handful of logging companies, creating an uneven playing field with private forest owners.
EnviroNews: Will Oregon Wild fight to recover the lost 200,000 acres, or will you cede that territory to DOI?
Pedery: Oregon Wild will continue to fight to protect and restore mature and old-growth forests, and to shift forest management towards more sustainable practices. Over the last 30 years this has really become a core public value in our region, and poll after poll has shown the public is on our side over this. Beyond that, and beyond the owl, the science is increasingly clear that these forests are also of enormous importance in the fight against climate change (Pacific Northwest temperate rainforest can store more carbon per acre than even the Amazon). Rather than continue to log these forests, we need to go in the other direction and manage our public lands to try and recover some of the 90 percent of old-growth that was lost to past clearcutting.
EnviroNews: 3.4 million acres seems like a lot of habitat set aside for one bird species. But what did the spotted owl's historic territory look like? How much larger was it?
Pedery: To turn the question around, we've already logged 90 percent of the Pacific Northwest's original old-growth forests. How much more do we need to clearcut? Prior to European invasion, the landscape of Western Oregon, Washington, and northwest California was dominated by old-growth forests. Estimates vary, but certainly tens of millions of acres. Today, about 90 percent of that original old-growth has been logged at least once.
The northern spotted owl has long been known as the proverbial canary in the coal mine for all the species of fish and wildlife that depend on these forests, from coho salmon (Oncorhynchus kisutch) and bull trout (Salvelinus confluentus) to marbled murrelet (Brachyramphus marmoratus) and pacific fishers (Pekania pennanti). Saving the owl's habitat, and hopefully recovering some of what has been lost on public lands, benefits not just the bird, but everything else that depends on mature and old-growth forests. It also benefits human communities, as intact, older forests do a better job of maintaining cold, clean water in area rivers and streams, and are more resilient to threats like climate-driven forest fires. And the same old-growth the owls need are the most efficient system we have for capturing and storing carbon dioxide. The flip side is that logging these forests only benefits the handful of logging companies still tooled up to process these giant logs.
EnviroNews: Does Oregon Wild support methods like lethally removing the invasive barred owl (Strix varia) to help bolster northern spotted owl recovery?
Pedery: We believe the barred owl is a serious problem for recovering the northern spotted owl, and support taking steps to address that. However, it is important to remember that the root issue here is that the barred owl has moved in due to logging that has destroyed the mature and old-growth habitat that the northern spotted owl needs, and by heavily fragmenting what is left. It's a real problem, but the barred owl should not be used as a distraction to divert attention from the destruction of old-growth habitat.
EnviroNews: Lastly, the spotted owl has been at the center of a ferocious battle between environmentalists and the logging industry for decades. Why is it so important to protect this particular species when so many are in peril?
Pedery: Northern spotted owls are what is known as an indicator species. Their health and population is a window into the overall health of all the other species that depend on mature and old-growth habitat. As the owl has declined, so have salmon, steelhead, and a myriad of other species. Because the owl is protected under the federal Endangered Species Act, it also drives policy debates over how this habitat should be managed in a way that [benefits] other species [that] do not have that strong legal protection.
The reason there have been battles over the owl for decades is that some logging interests have continually tried to undo those legal protections (as well as similar protections for salmon and other species). It's not that different from the ongoing battles over offshore oil drilling, or weakening safeguards for clean drinking water (or at the international level, commercial whaling or clearcutting the Amazon).
RECENT AND RELATED FROM ENVIRONEWS
Trump Tried to Rip off N. Spotted Owl of 3.4M Acres of Habitat; Rep. Huffman, Haaland, Dem Lawmakers Say No Way
(EnviroNews California) – Bon Tempe Dam, Marin County, California – At the end of former President Trump's only term in office, his administration worked to dismantle the Endangered Species Act (ESA/the Act) on several fronts. One of those rollbacks changed the rules and allowed the U.S. Fish and Wildlife…
Did You Know There is a 'God Squad' That Can Overrule the ESA and Allow Any Species to Go Extinct? Rep. Jared Huffman Explains
(EnviroNews California) – Bon Tempe Dam, Marin County, California – What do snail darters, whooping cranes, and the iconic northern spotted owl have in common? They all had close calls with the so-called "God Squad." The God Squad? The group's existence and power even surprised EnviroNews Editor-in-Chief Emerson Urry when Representative Jared Huffman…
OTHER GREAT REPORTS FROM ENVIRONEWS ON SPOTTED OWLS
(EnviroNews Oregon) – Toward the end of Donald Trump's first (and last) term, his administration made a handful of monumental slashes to the Endangered Species Act, removing several fundamental underpinnings of the 50-year-old, overwhelmingly popular, bedrock legislation. As reported by EnviroNews, one of those rollbacks allowed economic concerns from…
(EnviroNews Nature) – Washington D.C. – As of March 1, 2021, the U.S. Fish and Wildlife Service (USFWS) is delaying the implementation of a final rule crafted at the end of Trump's term until April 30, 2021. The rule-change, if it remains in place, will slash the northern spotted…
(EnviroNews Nature) – The iconic northern spotted owl (Strix occidentalis caurina) is back in the news again as population numbers continue to decline throughout its range – from British Columbia to Northern California. The primary culprit in the story of this bird's precipitous decline has always been recognized…
(EnviroNews Nature) – Amidst an unprecedented number of wildlife attacks and habitat rollbacks at the end of the Trump Administration, one critter won a rare victory. After a legal battle with the federal government that spanned the better part of a decade, environmental non-profit WildEarth Guardians (Guardians) announced it…
Lions and Tigers and… Sage Grouse? Oh My! — The Granddaddy Endangered Species Battle of Them All
Amazing Birds, Barred Owl, Barred Owls, Bill Clinton, Birds, BLM, Brachyramphus marmoratus, Bull Trout, Bureau of Land Management, Carbon Dioxide, Carbon Sequestration, Center for Biological Diversity, Clearcutting, Climate, Climate Change, Climate Destabilization, Climate Disruption, CO2, Coho Salmon, Conservation, Critical Habitat, David Bernhardt, Deb Haaland, Department of the Interior, Dianne Feinstein, DOI, Donald J. Trump, Donald Trump, Earl Blumenauer, Endangered, Endangered Species, Endangered Species Act, Environment, Environmental News, ESA, Federal Register, Forest Service, Global Warming, God Squad, Indicator Species, Inspector General Greenblatt, Inspector General Mark Lee Greenblatt, Jared Huffman, Jeff Merkley, Joe Biden, Logging, Logging Industry, Marbled Murrelet, Maria Cantwell, Mark Lee Greenblatt, Nature and Wildlife, Noah Greenwald, Northern Spotted Owl, Northern Spotted Owls, Northwest Forest Plan, Northwest Forest Plan of 1994, Old-Growth Forests, Old-Growth Habitat, Oncorhynchus kisutch, Oregon Wild, Pacific Fisher, Pacific Fishers, Patty Murray, Pekania pennanti, President Biden, President Bill Clinton, President Clinton, President Donald J. Trump, President Donald Trump, President Joe Biden, President Trump, Public Lands, Raul Grijalva, Representative Blumenauer, Representative Earl Blumenauer, Representative Grijalva, Representative Huffman, Representative Jared Huffman, Representative Raul Grijalva, Ron Wyden, Salmon, Salvelinus confluentus, Secretary Bernhardt, Secretary David Bernhardt, Secretary Deb Haaland, Secretary Haaland, Senator Cantwell, Senator Dianne Feinstein, Senator Feinstein, Senator Jeff Merkley, Senator Maria Cantwell, Senator Merkley, Senator Murray, Senator Patty Murray, Senator Ron Wyden, Senator Wyden, Sierra Club, Spotted Owl, Spotted Owls, Steve Pedery, Strix occidentalis caurina, Strix varia, Timber, Timber Industry, Trump, U.S. Bureau of Land Management, U.S. Department of the Interior, U.S. Fish and Wildlife Service, U.S. Forest Service, USFS, USFWS, WaterWatch of Oregon, Wildlife, Wildlife Habitat