Any time picking out a process to become utilized in house upgrading mission, this Ikea Vertical Storage picture gallery could be a thing to consider. In combination with featuring a beautiful pattern, Ikea Vertical Storage picture collection also displays property which has a relaxing surroundings to help you to benefit from your private Sat night time at home easily. The choices involving amazing varieties can be bought in that Ikea Vertical Storage photo collection, and you could select the strategy that you enjoy commonly. Always think about your style preference previous to getting a topic from this marvelous Ikea Vertical Storage photo stock, ensure you choose the right idea. You can find the most beneficial property pattern throughout Ikea Vertical Storage photograph stock for the reason that photos tend to be collected in the preferred house designers. You can receive your home while using magnificent together with dramatic glance, the following Ikea Vertical Storage snapshot stock will help you generate this. With many options available, it means you have got much more possibilities to enhance a residence you require.
Beautiful Ikea Vertical Storage I Really Like The Idea Of Using Ikea Shelves For Toy/clothing Storage. Here Two Ekby Jarpen Shelves Have Been Used Stacked To Maximize The Vertical Space.
When you would like your dream house while using the current or vintage glimpse, that Ikea Vertical Storage snapshot gallery will help you for types exhibited are flexible. By means of the notion from this particular Ikea Vertical Storage pic collection perfectly, you may obtain a comforting together with restful ambiance in the house. Together with Ikea Vertical Storage picture stock can even allow you to prepare create your entire family and friends feel at ease by providing an attractive glimpse together with calming truly feel. You will be able to sketch the eye of everybody that timepieces your personal property simply by putting on some ideas from this particular Ikea Vertical Storage photo gallery. Your Hi-Def excellent of any snapshot with Ikea Vertical Storage photograph gallery can even ease you to study just about every characteristic in the layouts shown. You can actually explore a lot more graphic collection besides Ikea Vertical Storage picture collection to obtain some other uplifting creative ideas. If you want to get graphics which provided by Ikea Vertical Storage picture gallery, tend not to worry, it is possible to obtain all of photos just by free. I highly recommend you appreciate Ikea Vertical Storage photo gallery.


text:
Acacia villosa är en ärtväxtart som först beskrevs av Olof Swartz, och fick sitt nu gällande namn av Carl Ludwig von Willdenow. Acacia villosa ingår i släktet akacior, och familjen ärtväxter. IUCN kategoriserar arten globalt som sårbar. Inga underarter finns listade i Catalogue of Life.

Källor

Akacior
villosa

redpajama_set_name: RedPajamaWikipedia


The Department also operates joint research programs at the M.A.Sc. and Ph.D. levels with the Michael Smith Laboratories, the Advanced Materials and Process Engineering Laboratory (AMPEL) and the Pulp and Paper Research Centre (PPC) in areas of common interests.
Co-op programs are offered for Master of Applied Science.
The MASc, MSc and PhD programs are administered by the Faculty of Graduate and Postdoctoral Studies (G&PS) at the Vancouver campus.
The Department has opened applications to its course based Master of Engineering (MEng) degree program. The Master of Engineering is a course-based program designed for engineers wishing to upgrade their training. During this 12-16 month program students take a prescribed set of courses.


text:
Q: Tweepy: TweepError: [{'code': 112, 'message': 'You must specify either a list ID or a slug and owner.'}] I am trying to print the celebrity list from this twitter handle, but I always get an error. From the tweepy documentation and stackoverlow solution here. My code looks correct. Can anyone please help me?
Traceback (most recent call last):
  File "C:/Users/jubin/PycharmProjects/MLTwitterBotsDetection/BotsDataDownload.py", line 40, in <module>
    bot_list = api.list_members('E meth','i2p', tweepy.Cursor)
  File "C:\ProgramData\Anaconda3\lib\site-packages\tweepy\binder.py", line 245, in _call
    return method.execute()
  File "C:\ProgramData\Anaconda3\lib\site-packages\tweepy\binder.py", line 229, in execute
    raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: [{'code': 112, 'message': 'You must specify either a list ID or a slug and owner.'}]

import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key,access_secret)
api = tweepy.API(auth)

for member in tweepy.Cursor(api.list_members, 'BuzzFeed', 'The Celebrity List').items():
    print (member)

A: You are specifying a list name that doesn't exist.
Based on the URL you included in your question:
https://twitter.com/BuzzEdition/lists/the-celebrity-list/members
                    ^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^^

The username should be "BuzzEdition", not "BuzzFeed", and the list name should be "the-celebrity-list", not "The Celebrity List".
The stack trace in your question, similarly, appears to be trying to retrieve a list under the invalid username "E meth". Twitter usernames cannot contain spaces.

redpajama_set_name: RedPajamaStackExchange


Athlone town located in the centre of Ireland has a long tradition in manufacturing and is today proud to be regarded as the epicentre of all commercial and industrial activity in the midlands. The town is well served by local and national infrastructure. There is a good network of roads connecting the town with Dublin, Cork, Limerick, Galway and major centres in the North.
Athlone and district boast a wide variety of visitor attractions and historical sites of note including Athlone Castle and Clonmacnoise monastic site.
Many walking, cycling and driving trails have been developed over the last few years. The town is well catered for by excellent hotels and quality B&B's with a variety of restaurants and eateries catering for all tastes and budgets including pizzerias, Chinese, Thai and Indian food.
Athlones position on the Shannon at the foot of Lough Ree has ensured a constant influx of water enthusiasts including those who participate in sailing, windsurfing, canoeing and in particular cruising on the river which is a great option for groups and hen parties.
Other activities for the energetic are golf, horse riding, racing, hunting, scuba diving, rowing and sightseeing.
Indoor activities are swimming, bowling, snooker/pool and arts.
For the shopaholics, Athlone has become regarded as the retail and commercial capital of the midlands with shoppers travelling from the immediate counties because of the quality of choice and accessibility. Three centrally located and easily accessible shopping centres provide an excellent variety of interesting and attractive shops that include bistros, bars, antique and craft shops and alternative boutiques.
A visit to Athlone should not be missed as it is a friendly lively town buzzing with atmosphere.


C'est en 1969, une fois l'auteur laissé pour mort par Roland Barthes, que Julia Kristeva inaugura en français le terme d'« intertextualité » pour caractériser cette pluralité sémantique inhérente à tout système textuel, selon laquelle « tout texte se construit comme une mosaïque de citations, tout texte est absorption et transformation d'un autre texte » (Kristeva 145).
The author of numerous novels, she won the Orange Prize for We Need to Talk About Kevin, adapted for the screen in 2011 by Lynne Ramsay. Her sarcastic flair is evident in Big Brother: Pandora, a highly successful businesswoman who hasn't seen her brother—a seductive, boastful, jazz prodigy—in five years finds him obese, neglected, and compulsive. Lionel Shriver provides a keen analysis of our neurotic relationship with food and the alarming increase in obesity in our societies.
The literary genre of dystopia remains popular in the English-speaking world, particularly in young adult fiction. In this age of rapid technological advances, and the threat (or indeed reality) of political and media control, works of literature which question the benefits of these developments are thriving.


text:
5Racing is a small motor sport race team based in the Northwest of England. Established 2004, the team has race prepared a Ford Mk4 Escort XR3i.
This site has been made to allow you to follow 5Racing as we experience all the thrills and spills of being a motor sport team. Its not been easy and there is still a long way to go, but we hope this project inspires you in some way. Be sure to check out the news page to stay fully informed.
At 5Racing we have set the Ford Escort up to run "track day" and "hill climb" style events. Some of the modifications include coil over dampers, road/race Toyo tires, fitted roll cage, bucket seats and safety harnesses. Everything not needed was removed!!
Below 5Racing Ford XR3i
The whole project has took longer than expected! But it was not easy fitting all the work into peoples lives with full time jobs, holidays and sickness. But hopefully all the hard work and late nights have now come together really raising team spirit. 5Racing also have a little engine project on at the moment!
So why a Ford Escort XR3i ?
Well first off its a good looking car, full of race and rally credit and history. Ford and the Escort series of cars has dominated racing with its Motor sport brand. The Escort and the XR3i have many fan pages on the web.
The other reason for the Escort as project car, was to enter a season in the Ford XR race cup. Unfortunately this was not possible primarily due to the amount of time needed to enter each event and the travel distance to them. But who knows what's next?
Goods will be available in the shop with 5Racing branding soon. In for now our poster store is still running, with a great selection of automotive and race car prints to choose from.
We would also like to thank everyone who has helped with this project on and off the track. Links to some of them and more great Ford web sites can be found on the links page
DRIVERS NOTES
Welcome to the 5Racing drivers notes. This section of the site is used throughout and has handy links and guidance for our site should you need it....
Find out who's behind the wheel

redpajama_set_name: RedPajamaCommonCrawl


Any Good Ideas for Papaya?
Lebanese and Cuban cabbage salad recipes. Enjoy!
Who has Mexican Restaurant salsa recipe?
Goats Milk Ice Cream Recipe FAST PLEASE!!!!!
Uncured Bacon - what to do with it?
The Best, Three Ingredient Cookie ever!!!
Best million dollar fudge I ever ate.


How to Draw a Drum?
Kids, learn how to draw the Drum by following the steps below.
In the center of the paper, draw 2 oval shape. (One Inside the Another).
On right side, leaving some gap, draw parallel curves.
Connect the circle and curve using straight lines on both the sides.
In the side of the drum, draw 3 horizontal lines.
Finally, draw parallel lines randomly inside the oval and curves. We have completed drawing a drum diagram.


I love designing cards and this giveaway has always been something I look forward to doing every year! For me there's just something about good ol' snail mail. What better mail to get than good tidings from family and friends?
Here is my family's Christmas card for 2018. Call me traditional, but I love being a part of this ritual. I want you to have the same opportunity by letting me do the work! Keep the tradition alive by being able to check this off your list without much effort on your side. Here are some examples of past Christmas cards I've done.
The giveaway starts now until Monday, November 19th at midnight.
Your cards are adorable! I've never sent out Christmas cards but I want to start this year!!
Thank you! Winning would be just the extra push to start!
Thanks! Your cute little family would be fun to design a card for!
You are far more talented at designing than Walmart and I!
That literally made me laugh! Thanks!
I want to design a Christmas card postcard bc it would be cute plus cheaper postage, but I can never find a pre-made template the way I want it. I know you would do such a cute job!
I did a Christmas card postcard as my family's very first Christmas card because of exactly what you said – the cheaper postage!


text:
2007 December Signature Texana AuctionAuction #661
[Thomas H. Benton] [Pamphlet] Selections of Editorial Articles from the St. Louis Enquirer, on the subject of Oregon and...
Selections from the St. Louis Enquirer on the Subject of Oregon and Texas
by Thomas Hart Benton
[Thomas H. Benton] [Pamphlet] Selections of Editorial Articles from the St. Louis Enquirer, on the subject of Oregon and Texas, as originally published in that paper, in the years 1818-19; and written by the Hon. Thomas H. Benton, to which is annexed, his Speech in the Senate of the United States, in March, 1825, on the bill for the Occupation of the Columbia River. St. Louis: Missourian Office, 1844. 45 pp. Octavo. First edition.
Except for two editorials on the 1819 Treaty with Spain, the text of these editorials deals almost entirely with the topic of taking official possession of Oregon and the Columbia River, but is included here due to its mention of Texas in the title. The articles published here originally appeared in the St. Louis Enquirer between 1818 and 1819, and also include his 1825 speech on the occupation of the Columbia River. In 1844, Benton was accused of inconsistencies in his statements in relation to Texas and Oregon; this tract was published to clarify his positions.
Important tract tied to the westward expansion of the United States. Housed in a blue half-calf case with raised bands and gilt lettering at spine. Minor to moderate foxing throughout, otherwise very fine. This item is extremely rare; there are only seven known copies, at least three of which are owned by historical societies. From the collection of Darrel Brown.
Reference: Streeter 1477. Graff 271. Howes B369, "b." American Imprints Inventory 394. Braislin Sale 150.
1st-3rd Saturday-Monday
E-mail Don Ackerman or call 1-800-872-6467 x1736
Consign to the 2020 May 22 Space Exploration Signature Auction - Dallas.


Blogger Marcy Wheeler discusses the New York Times article verifying the claims of NSA whistleblower William Binney; how the NSA achieved Total Information Awareness through multi-sourced metadata; the tightly-woven webs of information that get ordinary Americans caught up in foreign intelligence investigations; why the NSA can't or won't tell Senator Ron Wyden how many Americans have been spied on; and the good and bad aspects of Obamacare.
Had a faceoff with Hinchey, local congressman who everyone I know locally loved because he was a reliable defender of proggie causes. Until O, when Hinchey (now retired, replaced by anti-bombing-Syria R) herded himself into the veal pen.
Venue was 25+/- local fundraiser meetup, 20-teens, when I "spoke" to him about Afghan surge & Obama care bailout for insurance corps. He yelled at me & I yelled back. Interchange took 5 minutes, but guessing I was one of the few who didn't kowtow.
Hey, let Marcy speak a little more next time!


You can find the distance between two countries Finland and Japan in this page. This distance is only an estimated air distance. The distance and travel times may vary with the vehicle you use. You are visiting the right page if you wan to know what is the distance between Finland and Japan. We will provide the driving distance between Finland and Japan soon.
Traveling from Finland and Japan has many different ways. Soon we'll provide these instructions, like driving instructions, railroads, airports and more. Finland hotels and Japan hotels will be provided.
Finland pictures and Japan pictures will be added soon. Also population of Finland and population of Japan will be provided in distance between dot net.
Have you been to Finland or Japan? or Planing to visit Finland or Japan?You can share your ideas about travelling from Finland to Japan, such as which is the best way to travel between Finland to Japan. Or you can ask questions to other users about your future visit to Finland or to Japan.Or just share anything you want about Finland or Japan.


Unit10 is the name adopted by the two designers Francis Cayouette and Anne Marie Raaschou-Nielsen. Their approach to design takes into consideration the importance of feelings. Indeed, for them, good design must always evoke feelings. If not, the resulting creation will be deprived of meaning or significance.
Unit10 firmly establishes itself in FDB Mobler's line of beautiful and functional furniture of remarkable populist craftsmanship.
Unit10 designers Francis Cayouette and Anne Marie Raaschou-Nielsen created the Bjørk table in 2017.
The Bjørk table, made of solid oak, inscribes itself in the tradition of Nordic furniture design. Its solid and robust appearance is offset by the elegant and rounded lines of its tabletop and four legs.
Bjørk brings together three key characteristics for the designers: simplicity, functionality and tactility.


• E-mail a message to a visitor.
• Get the current date, and compare it against another date.
• Grab and save the contents of a form.
• Write a page to the screen, with dynamic content of your choice.
• And a whole lot more!
To learn more about how CGI works, what it is and what you have to do to get it to work on your tripod site, check out our CGI guide.
To copy the modules to your cgi-bin directory, just click the "Upload" button at the bottom of the page. In addition to the modules, you'll find a file called "modules_readme.html." This file contains detailed instructions on how to use modules in your scripts, and lets you know what each module can do.
Check here to receive CGI module update e-mails from Tripod.


text:
Q: Non static variable and static function in calling jsp I am trying to call the restful web service written in java from the JSP page.
I have simple rest web service which returns the same post data sent by the JSP page.
For sending the post data, I have declared the string in jsp and want to access that in the function(API) to send the post data to the web service.
My JSP page is
<%! static public String input = "hello";%>
<%
Client client = Client.create();
WebResource service = client.resource("http://localhost:8080/ITHelpdesk/webresources/hello.viewinfo");

ClientResponse cliresponse = WebResource.type("text/html").post(ClientResponse.class,input);

%>

I get the error at line
 ClientResponse cliresponse = WebResource.type("text/html").post(ClientResponse.class,input);

How should I handle the non static variable in the non-static functions.

A: Well you've got a WebResource reference already, stored in your service variable. You're then ignoring it. I suspect you just want:
ClientResponse cliresponse = service.type("text/html")
                                    .post(ClientResponse.class,input);


Hmmm. The bear's big, but that puppy's got moxie!
Munchkin the dog is no stranger to teddy bears. In fact, the social media-famous Shih Tzu (138k Instagram followers!) is often called The Original Teddy Bear Dog thanks to her proclivity for walking around in teddy bear costumes that oh-so-perfectly match her fuzzy-wuzzy face.
So when The Original Teddy Bear Dog encounters an original giant actual teddy bear, it's no surprise that she assumes it to be her friend. Unfortunately for Munchkin, the teddy bear is about ten times her size, so she just… can't…. quite... get a grasp on it. Won't stop her from trying though!
Atchoum: Is He a Cat or Is He a Dog?


Learning is always an adventure at the Virginia Zoo! Join us for our EdZOOcation Days to explore animals and their habitats through hands-on activities, crafts, stories, Keeper Chats, and up-close encounters with our program animal ambassadors. Contribute directly to conservation efforts around the world and learn about what you can do every day to protect the species you love! Check out our rhinos on World Rhino Day on September 22. From 11 am to 2 pm Enjoy story time, fun activities and crafts, discovery stations, plus a special rhino Keeper Chat. Free with admission.
Get ready for an evening of revelation when this inspired vocalist plays the Attucks Jazz Club. DC jazz fans beat a path to clubs whenever singer Sharón Clark takes the stage; this prolific artist has assumed the mantle of Washington's queen of jazz.


The salary disparity between women and men is real. Here's what every company should do about it.
How should business owners be thinking about equal pay in 2019, and what actions should we be taking? I recently attended a conference of CEOs where we spent multiple sessions talking about the best practices for closing the gap. Both female and male leaders shared their strategies and learnings of how to set up equitable hiring practices and how to drive to parity after a team had been built. While the tech industry certainly still has a way to go overall, we should look to the best organizations and practices as a guide for how we can more quickly close the gap.
First, let's take a look at a snapshot of some current data about the gender pay gap. Here is a sample of nice popular corporate and tech roles based in Los Angeles, New York, and San Francisco, and how the pay disparity still manifests today. The salary data represents the median salary for these roles, and the data comes directly from tens of thousands of user-contributed salaries on Comparably.com.
Less than half of women feel they are paid fairly. Many people feel underpaid, especially women. Just 44 percent of women say they feel they are paid fairly. Fifty-one percent of men say the same.
Women are less likely to negotiate their salary. When asked if they negotiated their current salary, 44 percent of women and 53 percent of men said yes.
The confidence gap is real. When asked whether they'd feel comfortable asking their boss for a raise, 54 percent of women said yes compared to 60 percent of men.
In light of this, what actions should business owners be taking to close the gap? Here are a set of best practices that are becoming commonplace at tech companies.
1. Publish salary ranges up front.
Be upfront about your compensation in your recruiting process and job posts. Candidates are seeking more transparency about organizations and their compensation structure. By showcasing your salary ranges for job titles up front, it helps eliminate the inequality of salaries in the hiring process.
2. Pay parity for the same job titles.
Define a set salary structure for a job title; all candidates get paid the same amount for that title/role. This takes the ambiguity out of widely disparate compensation ranges for the same job. As a business grows in employee count, and more varied job titles, it becomes more feasible to tie a specific compensation structure to a job title.
3. No negotiation policies in offer letters.
This both eliminates the ability for more skilled negotiators to earn more than their peers, and necessitates that employers put forward their most compelling offer up front to a candidate. Pay disparity often starts at the salary negotiation level, which has historically negatively affected women.
4. Stop asking about salary histories.
A candidate's compensation should not be pegged to their previous role, but rather to the value they will add to your business. In 2018 Starbucks announced it reached 100 percent pay equality for women, men, and underrepresented monitories, ending a 10-year process to correct pay difference among its employees. It attributed its success in large part to its new hiring practice of not asking for previous pay history.
5. Invest in pay parity.
Be willing to invest company resources to examine and correct pay disparity. Salesforce, Intel, and Apple, for example, have all signed the Equal Pay Pledge. The initiative required companies to review their hiring practices, create policies to ensure equal pay, and conduct an annual analysis on the gender wage gap. Salesforce notably announced a $3 million initiative to close its gender pay gap after analyzing its payroll. Intel released a diversity and inclusion report that showed that the company has reached 100 percent gender and racial pay equity in the U.S. Apple announced that it had finally closed its gender pay gap and that all male and female employees in the U.S. are being compensated equally.
Progress continues to be made in closing the gender pay gap, and pay disparity does tend to shrink the longer employees stay in their roles. But there's more still to be done. Equal Pay Day, April 2, represents the date into 2019 that women had to work to earn as much money as men earned just in 2018. We should all look forward to a time when we read articles about equal pay on January 1.


text:
Q: In which case shouldn't I use static members in a class? I have to ask this question because I feel that only experienced programmers can know the pros and cos of static members in a class. I've read books explaining about static members, I've also used many static members in my project according to my points of view.
As I understand, if there is some class which is used only 1 time in my project, I mean there is no need to create some or many instances, I should make all its members static, especially static methods. Is this true? This has another benefit because of that calling to static members can be done easily without creating new instances or passing instances between our classes.
Using static members in my projects doesn't show me what's wrong with it, my project seems to run normally, of course I don't mean I like using static members and use it randomly, frequently (as I explained my point of view above). I think there may be some pros and cons of static members (that I don't know) and I would like to know from your experience. Please share with me.Thank you!

A: Check out the following posts:

*

*Why are static variables considered evil?

*When to use static variables?

*what is the use of static variable in c#?When to use it?why cant i declare the static variable inside Method?

*What is use of a private static variable in Java?

*C# Topics: Static Variables
As I understand, if there is some class which is used only 1 time in my project, I mean there is no need to create some or many instances, I should make all its members static, especially static methods. Is this true?
It depends. I believe that static classes are good if you want to access them globally throughout your application (ie, utility classes, helper functions, etc).

Use a static class to contain methods that are not associated with a
particular object. For example, it is a common requirement to create a
set of methods that do not act on instance data and are not associated
to a specific object in your code. You could use a static class to
hold those methods.

Keep in mind that declaring a class static allows it to stay in memory for the lifetime of the application. This means if the static class is only used once, it will still remain in memory even after it is not needed/will be used again. Instead, if the class is only used once, you may be better off creating a regular class instance so that GC will clean up after you're done using it.

A:
As I understand, if there is some class which is used only 1 time in my project, I mean there is no need to create some or many instances, I should make all its members static, especially static methods. Is this true?

It can be - there are times when you want an instance and it can't be static because it implements an interface for example - in which case you'd use the singleton pattern.
Static methods can be useful and if your class doesn't contain state then the likelihood is should be fine as a static class.

A: My main problem with statics is that it makes it really hard to do polymorphism (replace one thing with another at run time).  The place you often want to do this is when writing tests, I want to replace the FileManager class with a MockFileManager.  If I'm using a non-static class, I just use interfaces to achieve polymorphism, and hopefully I'm using IoC pattern and I can pass in my mock implementation in place of the real one (yay polymorphism!).
However, if my FileManager class is all static, it makes it really hard to replace it with something else dynamically.
Note: There are Code Analysis rules which tell you to make things static for perf reasons.  I turn those rules off.

A: To quote someone who can explain it way better than me :

The abuse of static classes can be considered bad practice. But so can the abuse of any language feature.
I make no distinction between a non-static class with only static methods and a static class. They are effectively the same thing, except that static classes allow the compiler to enforce the developers intent (no instantiating this class, convenient syntax for accessing its functionality, etc).
A proliferation of "Helper" classes can get you into trouble (design, maintainability, readability, discoverability, other-abilities...). No argument here. But can you argue that a "Helper" class is never appropriate? I doubt it.
Indeed, responsible use of static classes can have great benefits to your code:
The Enumerable static class provides a set of extension methods most of us have come to love. They are a logical set of functionality / business logic that isn't related a instance of any particular type.
Services provided by the environment/context: eg Logging, Configuration (sometimes)
Others (that I can't think of at the moment :))
So no, in general its not bad practice. Just use them wisely...

As for myself, I use them when I need to use them it doesn't really matter if it seems like a bad practice or not.
Rule of thumb ? If you know why you should use static and can explain it then you should use it.


text:
Home » New 'Urban Mining' Tools Map Valuable Resources in EU's e-Waste, Scrap Vehicles, Mining Waste
New EU 'Urban Mining' Tools Map Valuable Resources in e-Waste, Scrap Vehicles, Mine Waste
Standardized, consolidated data helps to identify recovery potential of secondary raw materials worth € billions wasted annually
Expert organizations have united to create the first European database of valuable materials available for "urban mining" from scrap vehicles, spent batteries, waste electronic and electrical equipment, and mining wastes.
The Urban Mine Platform (urbanmineplatform.eu), created by 17 partners in project ProSUM (Prospecting Secondary Raw Materials in the Urban Mine and Mining Wastes), presents the flows of precious and base metals and critical raw materials in products in use and throughout their journey to end of life.
The database reveals the amount of valuable materials recovered or lost in the EU's scrap vehicles, batteries, computers, phones, gadgets, appliances and other high tech products discarded annually - roughly 18 million tonnes in all -- the weight of 3 million African elephants.
The EU, Norway and Switzerland generated around 10.5 million tonnes of waste electrical and electronic equipment (WEEE) in 2016 - about 23% of the world total. In addition, 2 million tonnes of batteries and some 7 to 8 million tonnes of EU vehicles reach their end-of-life annually. All represent a rich source of secondary critical raw materials (CRMs).
The recently published Global e-Waste Monitor (http://bit.ly/2lQC6b5) reported that the world's 44.7 metric tonnes of e-waste alone (not including vehicles) in 2016 contained €55 billion worth of precious metals and other high value materials.
The Urban Mine Platform contains data for elements and materials in high abundance in these waste products, mainly base metals, precious metals, and critical raw materials.
Dynamic charts offer detailed data and market intelligence on:
• The number and type of products placed on the market, in-stock (in use and hibernating), and generated as waste
• The compositions of key components, materials and elements, such as aluminium, copper, gold or neodymium, in batteries, electronic and electrical equipment (EEE), and vehicles
• Waste flows, including amounts collected, estimates for small batteries and EEE in unsorted municipal solid waste, exported used vehicles, as well as the amount of vehicles, batteries and EEE of unknown whereabouts.
Prospecting Secondary Raw Materials in the Urban Mine
The ProSUM consortium says "urban mining" to recover valuable CRMs from wastes is vital for securing ongoing supplies for manufacturing and limit dependence on non-EU suppliers.
To that end, the project partners created from over 800 source documents and databases "a state of the art knowledge base, using best available data in a harmonized and updateable format, which allows the recycling industry and policymakers to make more informed investment and policy decisions to increase the supply and recycling of secondary raw materials." It contains "all readily available data on market inputs, stocks in use and hibernated, compositions and waste flows of electrical and electronic equipment (EEE), vehicles and batteries for all EU 28 Member States plus Switzerland and Norway."
Pascal Leroy, Secretary General of the WEEE Forum, a Brussels-based not-for-profit association and ProSUM project coordinator states: "Three years in the making, this consolidated database is the world's first 'one stop shop' knowledge data platform on CRMs in waste products -- easy to access, structured, comprehensive, peer-reviewed, up-to-date, impartial, broad in scope, standardized and harmonized, and verifiable."
In its report, the consortium says that "if all of the EEE in stock in households, businesses and public space was shared out between each EU28+2 inhabitant, each person would own close to 44 EEE products plus another 12 (energy saving) lamps and 33 light fittings, which are counted separately. In addition, there is 0.50 vehicle per person in the fleet. In vehicles, electronics and other applications, there are another 40 batteries in stock per person."
Each EU inhabitant, the report says, would own 250 kg of electronics -- 3.5 times the average adult weight -- in addition to 17 kg of batteries and almost 600 kg of vehicle.
Product trends: The effect of 'more,' 'lighter,' 'smarter' products on raw materials consumption
The report notes that a smartphone contains around 40 different critical raw materials, with a concentration of gold 25 to 30 times that of the richest primary gold ores. Furthermore, miningdiscarded high tech products produces 80% less carbon dioxide emissions per unit of gold compared with primary mining operations.
ProSUM has shown that an increasing number of products contain precious resources such as neodymium (vital for making permanent magnets in motors), indium (used in flat panel displays) and cobalt (used in rechargeable batteries). The Urban Mine Platform makes it possible to see the stocks and flows of these products.
Jaco Huisman of the United Nations University, and ProSUM Scientific Coordinator, states: "Until now, data on such critical raw materials have been produced by a variety of institutions, including government agencies, universities, NGOs, and industry, with the information scattered across various databases in different formats and difficult to compare or aggregate and often representing an outdated snapshot for a certain year only. The ProSUM effort helps remedy that problem, and enables the identification of so-called "hotspots" - the largest stocks of specific materials."
Electrical and Electronic Equipment in the urban mine
The ProSUM project successfully harmonized all available information to map the very dynamic development of the Urban Mine over time. As illustrated in the figure, the entire stock of electronic products constitutes a considerable, and for some materials, rapidly changing Urban Mine for the years 2000 to 2020 (last 5 years projected). The figure displays for the first time the combined effect of rapidly increasing sales in numbers of electronic products, increasing miniaturization of printed circuit board volumes and products appearing (like tablets) and disappearing (like cathode ray tubes) from the market.
These product trends affect the quantity of raw materials in the Urban Mine where, for example, plastics and aluminium content are increasing, copper and gold are stabilizing, and printed circuit board tonnages are in decline.
Europe can potentially mine 2 million tonnes of batteries per year
With respect to batteries, the report points to a sharp jump in the European Union, Switzerland, Norway since year 2000, with 2.7 million tonnes expected to be put on the market in 2020, up from roughly 1.7 million tonnes in 2000.
European authorities know the fate of only half of the estimated 2 million tonnes of batteries discarded in 2015, about 90% of them lead-based.
Other types of batteries available for urban mining -- nickel-metal hydride, zinc-based and lithium-based -- are a significant source of lithium (7,800 tonnes), cobalt (21,000 tonnes) and manganese (114,000 tonnes).
Vehicles: An increasingly rich source of critical raw materials
Europe's end of life vehicles (ELV) represent a large source of secondary base metals like steel (213 million tonnes), aluminium (24 million tonnes) and copper (7.3 million tonnes), as well as platinum and palladium used in car catalysts.
Increasingly, vehicles also contain large amounts of critical raw materials due to electronics, as well as alloying elements used in steel, aluminum and magnesium.
Few electric vehicles have yet reached end of life. With sales rising, these will be a source of growing importance for secondary raw materials like neodymium, lithium and cobalt.
The report notes that more than 40% of registered vehicles are "of unknown whereabouts" -- a gap attributable in part to unreliable data on used vehicles traded within the EU, unreported recycling, and exports beyond the EU.
The project is also amassing information about resources available in mining waste, which deposits are commonly very large but of low metal grade. New data, such as location, type of waste and origin available in a special extension of the database at Minerals4EU (http://minerals4eu.brgm-rec.fr).
Mining waste differs in many respects from the other product groups in ProSUM in that there is no EU legislation that requires recycling, there is no major recycling industry, and Eurostat statistics on mining waste are sparse and only at country level.
The project outcomes are embedded in the European Commission's (EC) Raw Materials Information System (RMIS - http://rmis.jrc.ec.europa.eu) in order to create a more comprehensive and structured repository of knowledge related to primary and secondary sources consumed in the EU, relevant for many stakeholders:
• Manufacturers can gain confidence about future recycled raw material supplies.
• Recyclers will have better intelligence about the changes in product types and material content which impact on their business and provide future recovery potential.
• The mining industry will have greater certainty about the quantities and types of materials needed in the marketplace, mitigating risk and improving profitability.
• Policymakers will be better informed on raw material supplies, which affect jobs and financial institutions, and how materials are linked to energy consumption.
• Researchers will have better data quantity, quality, completeness and reliability.
Maintaining the Urban Mine Platform
The consortium has developed detailed recommendations to create better quality data and continuously update the database, including:
• Improving the characterisation of CRM content in products and waste
• Further quantifying stocks and flows in the urban mine and describing all kinds of complementary and leakage flows
• Continue harmonizing data, EU reporting and the interoperability of data and datasets
• Expand Urban Mine Platform's scope to recoverable materials in other waste streams
"The ProSUM project has advanced the knowledge base for extractive wastes by assessing the availability of data on CRMs in mining waste deposits and expanding the scope of the Minerals Knowledge Data Platform to include more mining, processing, and waste reprocessing activities in future."
Katerina Adam, Associate Professor, School of Mining and Metallurgical Engineering, National Technical University of Athens
"Better knowledge of amounts and content of critical raw material is fundamental for both research in the field of recycling and as a background material to convince a board in a recycling company to fund investment in recycling capacity. Legislators need similar information to develop for society efficient Extended Producer Liability Systems. The database developed by the ProSUM project is a very good start and one step closer to a more circular economy."
Christer Forsgren, CTO, Stena Metall, and Adjunct Professor in Industrial Material Recycling, Chalmers Technical University, Sweden
The ProSUM consortium:
BRGM - Bureau de Recherches Géologiques et Minières, France
BRGM (the French Geological Survey) is a French Public Institution responsible for mobilising the Earth Sciences in the sustainable management of georesources and the subsurface domain. BRGM's research and development programs, financed by the Ministry of Research, support innovation and work towards advancing the Earth Sciences in strategic areas, both on a national and international scale. BRGM is involved in a high standard of research activities under the supervision of the Research Division, which ensures the quality of the undergoing research projects. BRGM activity covers the whole spectrum of the management of mineral resources, from fundamental research (e.g. ore forming processes, metallogenic syntheses, predictive mapping, etc.), including exploration, expertise, development of geological and mining data infrastructures, management of after mine problems, to raw material economy. In the same way, BRGM has an international expertise in information systems, being part or leading European drafting teams and working group of the INSPIRE directive. At national level, it is in charge of the development and hosting of the National Environment Portal and of the National Geo-catalog (national catalog for INSPIRE), and of the "National Portal about Environment". Promoting interoperability in geosciences and environmental information, BRGM is contributing to OGC development and to GeoSciML and ERML (through IUGS/CGI).
Website: http://www.brgm.eu
CBS- Centraal Bureau voor de Statistiek, Netherlands
Centraal Bureau voor de Statistiek (Statistics Netherlands or CBS) is responsible for the collection and processing of data in order to publish statistics to be used by policymakers and by scientists. In addition to its responsibility for official national statistics, CBS has the task of producing EU statistics. The mission of CBS is to publish reliable and coherent statistical information that meets the needs of society. In view of this mission, the quality of the statistical information must be guaranteed. For this reason CBS developed a system of quality assurance based on the highest international criteria.
Website: http://www.cbs.nl/nl-NL/menu/home/default.htm
CGS - Czech Geological Survey, Czech Republic
The Czech Geological Survey is a state-funded organisation that compiles, stores, interprets and provides objective expert geological information for the state administration, the private sector and the public. The research institute is supervised by the Ministry of the Environment and is responsible for providing the state geological service in the Czech Republic. It is the only institution with the mission to systematically investigate the geological composition of the whole Czech territory since 1919. The main fields of expertise include research on mineral resources, assessment of their economic potential and mining impact, geological research and mapping, geochemistry, applied geology, natural risks, management and delivery of geodata.
Contact: secretar@geology.cz Website: http://www.geology.cz
Chalmers University of Technology, Sweden
Chalmers University of Technology focuses on research and education in technology, natural science, architecture, maritime and other management areas. The Division of Environmental Systems Analysis conducts research to find more sustainable technology solutions to better meet environmental and resource constraints faced. Among other, technology assessments in the fields of vehicles, materials and end-of-life management are carried out, often in collaboration with industry. Examples of recent research topics are circular economy measures for manufacturing industries, policy for recycling of scarce metals in vehicles and life cycle environmental impacts of electrified vehicle components.
Contact: info.tme@chalmers.se Website: http://www.chalmers.se/en/departments/ee/Pages/default.aspx
C-tech Innovation, UK
C-Tech Innovation Ltd is an independently owned research and technology development company (50+ employees), providing research and innovation services to companies, universities and governmental bodies. The company is a leading centre for the development of novel and technological processes, which are used to replace or enhance conventional process routes. C-Tech has extensive experience in the industrial materials processing sector, including technology for recovery of materials from WEEE.
Contact: info@ctechinnovation.com Website:http://ctechinnovation.com
EGS - EuroGeoSurveys, Belgium
EuroGeoSurveys (EGS) is the organisation of the Geological Surveys of Europe, the national institutions responsible for the geological inventory, monitoring, knowledge and research for the security, health and prosperity of the society. Its mission is to provide public Earth Science knowledge to support the EU's competitiveness, social well-being, environmental management and international commitments. EGS operates on a European scale, working with industry, universities and research centres, and putting its knowledge base at the disposal of all European citizens, institutions and media. In particular, EGS provides a unique, independent, source of scientific expertise and advice to the EU institutions on all matters related to on-shore and offshore geological resources and/or hazards. With the support of its 37 national members, EGS actively contributed, and still contributes, to a number of EU policy and legislative developments.
Contact: info@eurogeosurveys.org Website: http://www.eurogeosurveys.org/
Empa, Switzerland
Empa is the interdisciplinary research and services institution for material sciences and technology development of the ETH Domain. Empa's R&D activities are oriented to meeting the requirements of industry and the needs of society, and link applications-oriented research with the practical implementation of new ideas. Safety, reliability and sustainability of materials and systems form a common thread running through all Empa activities. The priorities of Empa's research are structured in five Research Focus Areas with the following topics: Nanostructured Materials, Sustainable Built Environment, Health and Performance, Natural Resources and Pollutants, and Energy. Empa's Technology and Society Laboratory (TSL) aims at creating and transferring knowledge for the transition to a more sustainable society, with a focus on the analysis and evaluation of material and energy stock and flows associated with novel materials and emerging technology applications.
Contact: portal@empa.ch Website: http://www.empa.ch
Eucobat, Belgium
Eucobat is the European association of national collection schemes for batteries. The members ensure that all spent batteries are collected and recycled in an environmentally sound way. The objectives of Eucobat are to represent the interests of the national compliance organisations for batteries in Europe and monitor the EU Battery Directive 2006/66/EC.
Contact: info@eucobat.eu Website: http://www.eucobat.eu
GeoZS - Geological Survey of Slovenia, Slovenia
The Geological Survey of Slovenia (GeoZS) is a public research institute (90 employees) established by the Government of the Republic of Slovenia. Scientists, researchers, technicians and project managers, among them 64% with high education, contribute to production of geological maps, assessment of natural and anthropogenic geological hazards to living environments, expertise in fields of groundwater, mineral resources, geothermal energy resources and natural geological heritage. All activities are supported by Geological information Centre, responsible for collection, processing, storage and dissemination of geological data within the framework of a single information system.
Contact: info@geo-zs.si Website: http://www.geo-zs.si
GEUS, Denmark
GEUS has worked intensively with the development and operation of databases and exchange-formats for geological, geophysical and mineral resources data for more than 25 years. GEUS runs nation-wide databases for boreholes, geochemistry, geophysics, geological samples, digital reports, digital maps and geological models integrated with a large number of web-services for query and update of these data used on-line by local and regional administrations throughout Denmark. GEUS has the long-term responsibility of collecting basic geo-scientific information about natural resources in Greenland and Denmark, as well as the experience in resource assessments and evaluation.
Contact: geus@geus.dk Website: http://www.geus.dk/UK
RECHARGE, Belgium
RECHARGE is an industry association representing the Advanced Rechargeable and Lithium batteries in Europe. It has a good understanding and knowledge about the Batteries Urban Mine in Europe, based on its members' information. Batteries and WEEE flows are similar in several aspects, particularly at the end of life, where most of the rechargeable portable batteries are collected with the WEEE.
Contact: recharge@rechargebatteries.org Website: http://www.rechargebatteries.org
SGU - Geological Survey of Sweden, Sweden
The Geological Survey of Sweden (SGU) is the national agency for issues relating to bedrock, soil and groundwater in Sweden. SGU is a governmental body governed by the Ministry of Enterprise and Innovation. Information from SGU is used by exploration companies in their search for mineral resources. At present SGU has about 240 employees and an annual turnover that totals 43 M€. SGU is a member of ETP-SMR High Level Group and is represented in operational groups related to the implementation of the actions included in the European Innovation Partnership on Raw Materials. .
Contact: sgu@sgu.se Website: http://www.sgu.se/en
TUB - Technische Universität Berlin, Germany
The Technische Universität Berlin (TUB) is a public research and education institution with 30,000 students, 6,000 academic staff members and 300 professors. Research activities under the Chair of Circular Economy and Recycling Technologies include the transition of waste management towards a circular economy for selected product systems. Recycling-oriented characterisation methodologies have been developed and adapted to the need of new recycling systems in particular for strategic raw materials for example for WEEE, batteries, photovoltaic systems. The Research Centre "Forschungsschwerpunkt Technologien der Mikroperipherik" (TMP) at the Technische Universität was responsible for the collection and consolidation of the data on batteries and brought expertise on technologies established and in development.
Website: http://www.tu-berlin.de/menue/home/parameter/en/
TU Delft - Technische Universiteit Delft, Netherlands
Technische Universiteit Delft (°1842), is the oldest, largest and most comprehensive university of technology in the Netherlands (ranking 19th in the 2014 QS World University Rankings - Engineering and Technology). TU Delft has a strong research profile with the main focus on engineering and applied sciences. The Valorisation Centre educates engineers and PhD graduates and conducts breakthrough scientific research in the fields of mechanical engineering, maritime engineering and materials science. It undertakes coherent and innovative research dedicated to developing, producing, characterising and manipulating materials, with a focus on metals.
Contact: info@tudelft.nl Website: http://www.tudelft.nl/en
UNU - United Nations University, Sustainable Cycles Programme, Germany
UNU is an autonomous organ of the UN General Assembly dedicated to generating and transferring knowledge and strengthening capacities relevant to global issues of human security, development, and welfare. The University operates through a worldwide network of research and training centres and programmes. The Bonn (Germany) based Sustainable Cycles (SCYCLE) Programme hosted by UNU's Vice Rectorate in Europe is providing world-class research and action on e-waste. SCYCLE aims to enable societies to reduce the environmental burden caused by the production, consumption and disposal of ubiquitous goods. SCYLCE is leading in global quantification and qualification of e-waste flows, authoring the 2014 and 2016 Global E-waste Monitors, with more detailed e-waste generated/arising analyses carried out in individual EU Member States, such as e.g. the Netherlands, Belgium, France, Italy, Romania, Ireland and the Czech Republic.
Website: http://www.unu.edu
WEEE Forum, Belgium
The WEEE Forum, set up in 2002, is a Brussels-based international not-for-profit association speaking for 34 not-for-profit electrical and electronic equipment waste (WEEE) producer compliance schemes - alternatively referred to as 'producer responsibility organisations' (PRO). The 34 PROs are based in Europe, Australasia and North America: Australia, Austria, Belgium, Canada, Czechia, Cyprus, Denmark, Estonia, Italy, Greece, France, Iceland, Ireland, Lithuania, the Netherlands, New Zealand, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland and the United Kingdom. It is the biggest organisation of its kind in the world. In 2016, its member organisations reported collection and proper de-pollution and recycling of 2,100,000 tonnes of WEEE. Members in 2017: Amb3E, ΑΝΑΚΥΚΛΩΣΗ ΣΥΣΚΕΥΩΝ, ASEKOL, Australia New Zealand Recycling Platform, Ecodom, Eco-systèmes, Ecotic, ECOTIC, EES-Ringlus, EGIO, Electrocyclosis Cyprus, ElektroEko, Elektrowin, El-Kretsen, elretur, Environ, EPRA, Fotokiklosi, Norsirk, Recipo, Recupel, Remedia, RENAS, Repic, Retela, RoRec, SENS e-Recycling, SWICO, UFH, Úrvinnslusjóður, Wecycle, WEEE Ireland, WEEE Malta and Zeos.
Contact: info@weee-forum.org. Website: www.weee-forum.org
WRAP, UK
WRAP have been working in the field of resource efficiency and security for over 12 years with a clear focus on ensuring robust and secure markets for resources and products. In March 2012 Defra and BIS (British Government Departments) published their Resource Security Action Plan which included the delivery by WRAP of two actions: development of material flows diagrams to understand the key materials within electrical and electronic equipment and how they move through the UK economy; and to set up and delivery of trials to recover CRMs (critical raw materials) from WEEE (waste electronic and electrical equipment).
Website: http://www.wrap.org.uk


text:
Sri Lanka blocks social media as communal violence escalates
The International Federation of Journalists (IFJ) joins its affiliate the Free Media Movement (FMM) Sri Lanka in expressing concern over the blocking of social media in the ongoing state of emergency. The IFJ urges the Government of Sri Lanka to ensure free flow of credible information during this period of crisis.
Sri Lankan army patrol on the streets of Katugastota, a suburb of Kandy on March 8, 2018. Sri Lankan police said petrol bombs were hurled at a mosque on March 8 as hundreds of troops patrolled a troubled central district where anti-Muslim violence has left three people dead.
On March 7, the Telecommunications Regulatory Commission of Sri Lanka (TRCSL) ordered all telecommunication operators to restrict access to Facebook, Viber and Whatsapp across the country for three days to prevent the spread of communal violence that spread in Ampara and Kandy districts after Buddhist-led attacks on minority Muslim population. Internet access was completely blocked in Kandy.
The FMM, while acknowledging that social media were used to spread statements of hate, said that actions taken to prevent the use of social media to trigger hate and violence, should not hinder democracy by contravening a citizen's right to freedom of expression.
FMM Convenor C Dodawatta, in a statement said: "The government did not set a good example by declaring the state of emergency and blocking social media platforms in its attempts to control this conflict situation, which could have been mitigated under the normal law. We have historical evidence to prove that governments used state of emergency to suppress the right to democratic practices of the public. Therefore, the FMM urges the government to practice the standard law and public awareness in mitigating harmful activities targeting ethnic groups. "
The FMM also praised media institutions for performing their civic duties to the best of their abilities safeguarding the profession from external forces and orders during the communal violence. It demanded that the positive situation should be developed further enabling journalists to perform their functions in a more efficient manner.
The IFJ said: "The IFJ is seriously concerned over the blocking of internet and social media in Sri Lanka following declaration of emergency after the communal violence. Ban on internet or any service of the internet hinders the people's freedom of expression and rights to information as well as could lead to serious social and financial implications. Therefore, the IFJ urges the Sri Lankan government to ensure the free flow of information and deal with violence without restricting the rights of the citizens."
For further information contact IFJ Asia-Pacific on +61 2 9333 0946
Find the IFJ on Twitter: @ifjasiapacific
Find the IFJ on Facebook: www.facebook.com/IFJAsiaPacific


Blue Coat products that include a vulnerable version of the libxml2 library are susceptible to multiple vulnerabilities. A remote attacker can exploit these vulnerabilities to execute arbitrary code and cause denial of service through memory corruption.
2.1, 2.2 Upgrade to later release with fixes.
1.3 (not vulnerable to known vectors of attack) Upgrade to later release with fixes.
2.x Not vulnerable, fixed in 2.1.1.1.
4.2 (not vulnerable to known vectors of attack) Upgrade to 4.2.11.
6.6, 7.0, 7.1 Upgrade to later release with fixes.
4.3, 4.4 Not vulnerable, fixed in 4.3.1.1.
4.0 Not vulnerable, fixed in 4.0.2.1.
3.10 and later 3.x Not vulnerable, fixed in 3.10.1.1.
1.5 - 1.11 Upgrade to later release with fixes.
11.7 and later Upgrade to 11.7.1.1.
11.2 - 11.5 Upgrade to later release with fixes.
Some Blue Coat products do not accept XML data from untrusted sources. The products listed below include vulnerable versions of the libxml2 library, but are not known to be vulnerable to the CVEs below. However, fixes for these CVEs will be included in the patches that are provided.
A flaw in the XML parser allows a remote attacker to cause a heap-based buffer overread via crafted XML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw in string handling allows a remote attacker to cause a heap-based buffer overflow via crafted XML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw in the XML parser allows a remote attacker to cause a use-after-free via crafted XML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw in the HTML parser allows a remote attacker to cause a use-after-free via crafted HTML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw in the XML/HTML parser allows a remote attacker to cause a heap-based buffer overread via crafted XML/HTML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw allows a remote attacker to cause a heap-based buffer overread via crafted XML data, resulting in arbitrary code execution or denial of service through memory corruption.
A flaw in the XML parser allows a remote attacker to cause infinite recursion or stack depletion via crafted XML data, resulting in application crashes and denial of service.
A flaw in the XML parser allows a remote attacker to cause stack depletion via crafted XML data, resulting in application crashes and denial of service.
A flaw in the XML parser allows a remote attacker to cause a heap-based buffer underread via crafted XML data, resulting in application crashes and denial of service.
A flaw in format string handling allows an attacker to have unspecified impact via unspecified attack vectors.
A flaw in the XML parser allows a remote attacker to read arbitrary files or cause denial of service through resource consumption.
A flaw in the XML parser in recovery mode allows a remote attacker to cause a buffer overread via crafted XML data, resulting in arbitrary code execution or denial of service through memory corruption.
2019-01-21 SA 7.3 starting with 7.3.2 and 8.0 are vulnerable to CVE-2016-4483.
2019-01-18 SSLV 4.4 is not vulnerable. SSLV 5.0 has a vulnerable version of libxml2, but is not vulnerable to known vectors of attack.
2019-01-11 A fix for CVE-2016-4483 in CA 2.1 will not be provided. Please upgrade to a later version with the vulnerability fixes.
2018-07-27 A fix for CVE-2016-4448 in MA 4.2 is available in 4.2.12.
2018-07-24 MC 2.0 is not vulnerable because a fix for CVE-2016-4483 is available in 2.0.1.1.
2018-07-02 A fix for CVE 2016-4483 in SSLV 4.1 will not be provided. Please upgrade to a later version with the vulnerability fixes.
2018-06-30 A fix for SSLV 4.3 is available in 4.3.1.1.
2018-06-26 A fix for AuthConnector is available in 2.5.5500.
2018-04-22 CAS 2.3 is not vulnerable because a fix is available in 2.3.1.1. PacketShaper S-Series 11.10 and Reporter 10.2 have a vulnerable version of libxml2, but are not vulnerable to known vectors of attack.
2018-04-06 A fix for all CVEs except CVE-2016-4448 in SSLV 3.9 is available in 3.9.4.1. A fix for all CVEs except CVE-2016-4448 is available in Packetshaper S-Series 11.7 and 11.8.
2018-02-22 A fix for CVE-2016-4448 in SSLV 3.10 is available in 3.10.4.1.
2017-11-15 SSLV 4.2 has a vulnerable version of libxml2, but is not vulnerable to known vectors of attack. A fix is not available at this time.
2017-11-08 CAS 2.2 is vulnerable to CVE-2016-4483.
2017-11-07 MC 1.11 has vulnerable versions of a vulnerable version of libxml2, but is not vulnerable to known vectors of attack. A fix for MC 1.10 will not be provided. Please upgrade to a later version with the vulnerability fixes.
2017-11-06 ASG 6.6 starting with 6.6.5.2 has a vulnerable version of libxml2 for all CVEs, but is not vulnerable to known vectors of attack. ASG 6.7 is vulnerable to CVE-2016-4483.
2017-08-03 SSLV 4.1 has a vulnerable version of libxml2, but is not vulnerable to known vectors of attack. A fix is not available at this time.
2017-07-25 PS S-Series 11.9 has a vulnerable version of libxml2, but is not vulnerable to known vectors of attack. A fix is not available at this time.
2017-07-21 MC 1.10 has vulnerable versions of a vulnerable version of libxml2, but is not vulnerable to known vectors of attack. A fix for MC 1.9 will not be provided. Please upgrade to a later version with the vulnerability fixes.
2017-07-10 A fix for CVE-2016-4448 in SSLV 3.11 is available in 3.11.4.1.
2017-06-05 PS S-Series 11.7 and 11.8 have a vulnerable version of libxml2. PS S-Series is not vulnerable to known vectors of attack.
2017-05-18 CAS 2.1 is vulnerable to CVE-2016-4483.
2017-03-30 MC 1.9 has a vulnerable version of libxml2 for CVE-2016-4483, but is not vulnerable to known vectors of attack.
2017-03-08 A fix for all CVEs except CVE-2016-4483 in PolicyCenter S-Series 1.1 is available in 1.1.3.1.
2017-03-08 MC 1.8 and SSLV 4.0 have a vulnerable version of libxml2, but are not vulnerable to known vectors of attack. ProxySG 6.7 is not vulnerable. Previously, it was reported that a fix for all CVEs in PacketShaper S-Series 11.6 is available in 11.6.1.3. Further investigation has shows that all versions of PS S-Series still have a vulnerable version of libxml2 for CVE-2016-4483. PS S-Series is not vulnerable to known vectors of attack.
2017-01-25 A fix for SA 7.2 is available in 7.2.2.
2017-01-24 A fix for all CVEs except CVE-2016-4483 in CAS 1.3 is available in 1.3.7.3.
2017-01-10 A fix for all CVEs except CVE-2015-4483 in Reporter 10.1 is available in 10.1.5.1.
2016-12-19 A fix for all CVEs except CVE-2016-4448 is available in MAA 4.2.11.
2016-12-02 SSLV 3.11 is vulnerable to CVE-2016-4448. A fix is not available at this time.
2016-11-14 MC 1.6 and 1.7 have a vulnerable version of libxml2. A fix for all CVEs except CVE-2015-4483 is available in 1.7.2.1.
2016-11-11 SSLV 3.10 is vulnerable to CVE-2016-4448. A fix is not available at this time.
2016-10-24 Clarified that Security Analytics 7.2 is vulnerable. A fix is available through a patch RPM from Blue Coat Support.
2016-10-24 A fix for ASG is available in 6.6.5.2.
2016-10-24 A fix for ProxySG 6.6 is available in 6.6.5.2.
2016-10-18 A fix for ProxySG 6.5 is available in 6.5.9.12.
2016-09-14 Fixes for Security Analytics 6.6, 7.1, and 7.2 are available through patch RPMs from Blue Coat Support.
2016-09-14 A fix for PacketShaper S-Series 11.6 is available in 11.6.1.3.
2016-09-14 Clarified wording in Workarounds sections.


text:
Lastest Updates: Troops arrest '13 ISWAP logistics suppliers' in BornoEl-Rufai :There are people in Aso Rock who don't want Tinubu to winChelsea agree Premier League record £105m deal for Enzo FernandezVideo: Blackface reveals why he deserves recognition on Asake's hit song 'joha'FG releases fund for school feeding programme
Tag: Nnamdi Kanu
Webteam October 27, 2018
Nnamdi Kanu Spotted Again In Israel, Having Special Prayers At The Wailing Walls (Photos
The leader of the Indigenous People of Biafra (IPOB), Nnamdi Kanu, was spotted praying few moments ago at the wailing wall in Israel. After the prayers, the IPOB leader said…
Presidency Finally Responds to Nnamdi Kanu's Re-Emergence
Days after the re-emergence of the leader of the Indigenous People of Biafra (IPOB), Nnamdi Kanu, the Nigerian government has finally reacted Kanu made his first broadcast to his comrades…
Webteam April 12, 2018
Release Nnamdi Kanu's corpse for burial, family cries out
The family of the leader of the Indigenous People of Biafra IPOB has called on the Federal Government to as a matter of urgency release the corpse of IPOB leader…
Webteam March 15, 2018
Lawyer insists army might know whereabouts of Nnamdi Kanu
A human rights lawyer Maxwell Opara says the Nigerian army might just be keeping the whereabouts of IPOB leader Nnamdi Kanu secret as he is convinced they (military) are holding…
Webteam February 22, 2018
IPOB ditches Nnamdi Kanu, wants proscription order reviewed
The Indigenous People of Biafra IPOB, under the leadership of Mazi Okwudili Ezenachukwu has called on the South East governors to help review the proscription order slammed on the organization. …


text:
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)

import os
import re
import shutil
import time
import tempfile
import contextlib
from os.path import join, abspath, dirname

import six
from six.moves.urllib.parse import parse_qs, splitquery, splittag

import pytest
import asv

from asv import config, util

try:
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver import ActionChains
    from selenium.common.exceptions import NoSuchElementException, StaleElementReferenceException
except ImportError:
    pass

from . import tools
from .tools import browser, get_with_retry, WAIT_TIME, locked_cache_dir

@pytest.fixture(scope="session")
def basic_html(request):
    with locked_cache_dir(request.config, "asv-test_web-basic_html", timeout=900) as cache_dir:
        tmpdir = join(six.text_type(cache_dir), 'cached')
        html_dir, dvcs = _rebuild_basic_html(tmpdir)
        return html_dir, dvcs

def _rebuild_basic_html(basedir):
    local = abspath(dirname(__file__))
    cwd = os.getcwd()

    if os.path.isdir(basedir):
        # Cached result found
        try:
            if util.load_json(join(basedir, 'tag.json')) != [asv.__version__]:
                raise ValueError()

            html_dir = join(basedir, 'html')
            dvcs = tools.Git(join(basedir, 'repo'))
            return html_dir, dvcs
        except (IOError, ValueError):
            shutil.rmtree(basedir)

    os.makedirs(basedir)
    os.chdir(basedir)
    try:
        machine_file = join(basedir, 'asv-machine.json')

        shutil.copyfile(join(local, 'asv-machine.json'),
                        machine_file)

        values = [[x]*2 for x in [0, 0, 0, 0, 0,
                                  1, 1, 1, 1, 1,
                                  3, 3, 3, 3, 3,
                                  2, 2, 2, 2, 2]]
        dvcs = tools.generate_test_repo(basedir, values)
        first_tested_commit_hash = dvcs.get_hash('master~14')

        repo_path = dvcs.path
        shutil.move(repo_path, join(basedir, 'repo'))
        dvcs = tools.Git(join(basedir, 'repo'))

        conf = config.Config.from_json({
            'env_dir': join(basedir, 'env'),
            'benchmark_dir': join(local, 'benchmark'),
            'results_dir': join(basedir, 'results_workflow'),
            'html_dir': join(basedir, 'html'),
            'repo': join(basedir, 'repo'),
            'dvcs': 'git',
            'project': 'asv',
            'matrix': {},
            'regressions_first_commits': {
                '.*': first_tested_commit_hash
            },
        })

        tools.run_asv_with_conf(conf, 'run', 'ALL',
                                '--show-stderr', '--quick', '--bench=params_examples.*track_.*',
                                _machine_file=machine_file)

        # Swap CPU info and obtain some results
        info = util.load_json(machine_file, api_version=1)

        # Put in parameter values that need quoting in file names
        info['orangutan']['cpu'] = 'Not /really/ <fast>'
        info['orangutan']['ram'] = '?'
        info['orangutan']['NUL'] = ''

        util.write_json(machine_file, info, api_version=1)

        tools.run_asv_with_conf(conf, 'run', 'master~10..', '--steps=3',
                                '--show-stderr', '--quick', '--bench=params_examples.*track_.*',
                                _machine_file=machine_file)

        # Output
        tools.run_asv_with_conf(conf, 'publish')

        shutil.rmtree(join(basedir, 'env'))
    finally:
        os.chdir(cwd)

    util.write_json(join(basedir, 'tag.json'), [asv.__version__])

    return conf.html_dir, dvcs

def test_web_summarygrid(browser, basic_html):
    html_dir, dvcs = basic_html

    ignore_exc = (NoSuchElementException, StaleElementReferenceException)

    with tools.preview(html_dir) as base_url:
        get_with_retry(browser, base_url)

        WebDriverWait(browser, WAIT_TIME).until(EC.title_is(
            'airspeed velocity of an unladen asv'))

        # Verify benchmark names are displayed as expected
        for href, expected in (
            ('#subdir.time_subdir.time_foo', u'time_subdir.time_foo'),
            ('#params_examples.ParamSuite.track_value', u'ParamSuite.track_value'),
            ('#custom.time_function', u'My Custom Function'),
            ('#named.track_custom_pretty_name', u'this.is/the.answer'),
        ):
            item = browser.find_element_by_xpath(
                "//a[@href='{}']/div[@class='benchmark-text']".format(href))
            assert item.text == expected

        # Open a graph display, scroll to item and click
        item = browser.find_element_by_link_text('track_param')

        y = item.location['y']
        browser.execute_script('window.scrollTo(0, {0})'.format(y - 200))

        item.click()

        # Verify there's a plot of some sort
        browser.find_element_by_css_selector('canvas.flot-base')

        # Click a parameterized test button, which should toggle the button
        param_button = browser.find_element_by_link_text('benchmark.params_examples.ClassOne')
        assert 'active' in param_button.get_attribute('class').split()
        param_button.click()

        def check(*args):
            param_button = browser.find_element_by_link_text('benchmark.params_examples.ClassOne')
            return 'active' not in param_button.get_attribute('class').split()
        WebDriverWait(browser, WAIT_TIME, ignored_exceptions=ignore_exc).until(check)

        # Check there's no error popup; needs an explicit wait because
        # there is no event that occurs on successful load that
        # doesn't also occur on a failed load
        time.sleep(1.0)
        error_box = browser.find_element_by_id('error-message')
        assert not error_box.is_displayed()

def test_web_regressions(browser, basic_html):
    html_dir, dvcs = basic_html

    bad_commit_hash = dvcs.get_hash('master~9')

    browser.set_window_size(1200, 900)

    with tools.preview(html_dir) as base_url:
        get_with_retry(browser, base_url)

        regressions_btn = browser.find_element_by_link_text('Regressions')
        regressions_btn.click()

        # Check that the expected links appear in the table
        regression_1 = browser.find_element_by_link_text('params_examples.track_find_test(1)')
        regression_2 = browser.find_element_by_link_text('params_examples.track_find_test(2)')
        bad_hash_link = browser.find_element_by_link_text(bad_commit_hash[:8])

        href = regression_1.get_attribute('href')
        assert '/#params_examples.track_find_test?' in href
        assert 'commits=' in href

        # Sort the tables vs. benchmark name (PhantomJS doesn't allow doing it via actionchains)
        browser.execute_script("$('thead th').eq(0).stupidsort('asc')")
        WebDriverWait(browser, WAIT_TIME).until(EC.text_to_be_present_in_element(
            ('xpath', '//table[1]/tbody/tr[1]/td[1]'), 'params_examples.track_find_test(1)'
            ))

        # Check the contents of the table
        table_rows = browser.find_elements_by_xpath('//table[1]/tbody/tr')
        assert len(table_rows) == 2
        cols1 = [td.text for td in table_rows[0].find_elements_by_xpath('td')]
        cols2 = [td.text for td in table_rows[1].find_elements_by_xpath('td')]

        assert cols1[0] == 'params_examples.track_find_test(1)'
        assert cols2[0] == 'params_examples.track_find_test(2)'

        assert re.match(r'^\d\d\d\d-\d\d-\d\d \d\d:\d\d$', cols1[1])
        assert re.match(r'^\d\d\d\d-\d\d-\d\d \d\d:\d\d$', cols2[1])

        assert cols1[2:] == [bad_commit_hash[:8], '2.00x', '1.00', '2.00', 'Ignore']
        assert cols2[2:] == [bad_commit_hash[:8], '2.00x', '1.00', '2.00', 'Ignore']

        # Check that the ignore buttons work as expected
        buttons = [button for button in browser.find_elements_by_xpath('//button')
                   if button.text == 'Ignore']
        buttons[0].click()

        # The button should disappear, together with the link
        WebDriverWait(browser, WAIT_TIME).until_not(EC.visibility_of(buttons[0]))
        WebDriverWait(browser, WAIT_TIME).until_not(EC.visibility_of(regression_1))

        table_rows = browser.find_elements_by_xpath('//table[1]/tbody/tr')
        assert len(table_rows) == 1

        # There's a second button for showing the links, clicking
        # which makes the elements reappear
        show_button = [button for button in browser.find_elements_by_xpath('//button')
                       if button.text == 'Show ignored regressions...'][0]
        show_button.click()

        regression_1 = browser.find_element_by_link_text('params_examples.track_find_test(1)')
        WebDriverWait(browser, WAIT_TIME).until(EC.visibility_of(regression_1))

        table_rows = browser.find_elements_by_xpath('//table[2]/tbody/tr')
        assert len(table_rows) == 1

        # There's a config sample element
        pre_div = browser.find_element_by_xpath('//pre')
        assert "params_examples\\\\.track_find_test\\\\(1\\\\)" in pre_div.text

        # There's an unignore button that moves the element back to the main table
        unignore_button = [button for button in browser.find_elements_by_xpath('//button')
                           if button.text == 'Unignore'][0]
        unignore_button.click()

        browser.find_elements_by_xpath('//table[1]/tbody/tr[2]') # wait until the table has two rows

        table_rows = browser.find_elements_by_xpath('//table[1]/tbody/tr')
        assert len(table_rows) == 2

        # Check that a plot of some sort appears on mouseover.  The
        # page needs to be scrolled first so that the mouseover popup
        # has enough space to appear.
        regression_1 = browser.find_element_by_link_text('params_examples.track_find_test(1)')

        y = regression_1.location['y']
        browser.execute_script('window.scrollTo(0, {0})'.format(y - 200))

        chain = ActionChains(browser)
        chain.move_to_element(regression_1)
        chain.perform()

        popover = browser.find_element_by_css_selector('div.popover-content')
        flotplot = browser.find_element_by_css_selector('canvas.flot-base')

def test_web_summarylist(browser, basic_html):
    ignore_exc = (NoSuchElementException, StaleElementReferenceException)

    html_dir, dvcs = basic_html

    last_change_hash = dvcs.get_hash('master~4')

    browser.set_window_size(1200, 900)

    with tools.preview(html_dir) as base_url:
        get_with_retry(browser, base_url)

        summarylist_btn = browser.find_element_by_link_text('Benchmark list')
        summarylist_btn.click()

        # Check text content in the table
        base_link = browser.find_element_by_link_text('params_examples.track_find_test')
        cur_row = base_link.find_element_by_xpath('../..')
        m = re.match('params_examples.track_find_test \\([12]\\) 2.00 \u221233.3% \\(-1.00\\).*'
                         + last_change_hash[:8],
                     cur_row.text)
        assert m, cur_row.text

        # Check link
        base_href, qs = splitquery(base_link.get_attribute('href'))
        base_url, tag = splittag(base_href)
        assert parse_qs(qs) == {'ram': ['128GB'], 'cpu': ['Blazingly fast'],
                                'NUL': ['[none]']}
        assert tag == 'params_examples.track_find_test'

        # Change table sort (sorting is async, so needs waits)
        sort_th = browser.find_element_by_xpath('//th[text()="Recent change"]')
        sort_th.click()
        WebDriverWait(browser, WAIT_TIME).until(
            EC.text_to_be_present_in_element(('xpath', '//tbody/tr[1]'),
                                              'params_examples.track_find_test'))

        # Try to click cpu selector link in the panel
        cpu_select = browser.find_element_by_link_text('Not /really/ <fast>')
        cpu_select.click()

        # For the other CPU, there is no recent change recorded, only
        # the latest result is available
        def check(*args):
            links = browser.find_elements_by_link_text('params_examples.track_find_test')
            visible_links = [item for item in links if item.is_displayed()]

            row_texts = [link.find_element_by_xpath('../..').text
                         for link in visible_links]
            row_texts.sort()

            return row_texts == ['params_examples.track_find_test (1) 2.00',
                                 'params_examples.track_find_test (2) 2.00']
        WebDriverWait(browser, WAIT_TIME, ignored_exceptions=ignore_exc).until(check)

redpajama_set_name: RedPajamaGithub


text:
BREAKING: Candace Owens Shares TRAGIC News – Fans Are Shocked
YouTube has once again censored Candace Owens by removing an episode of her show in which she and Michael J. Knowles discussed the left's distortion of gender.
The episode in question featured an interview with author and commentator Michael J. Knowles, who made it clear that the progressive left has denied the inherent truth that men and women are not the same.
Owens reacted to the censorship by YouTube, saying, "YouTube removed an entire episode of the Candace Owens show because we said that men are not women, and women are not men. I honestly cannot even believe how absolutely bats*** woke you have to be to believe basic truth to be "hate speech."
YouTube said that the episode was removed specifically because of Knowles and his statements on gender as they violate the company's hate speech policy.
The Big Tech companies of Silicon Valley have gotten away with censoring conservatives for dubious violations of deliberately vague terms of service for too long.
The national discourse is being distorted and suppressed by Big Tech. Unless those companies are brought to heel, the national conversation on "unwoke" issues, such as the harms and science of transgenderism, will be controlled by billion-dollar corporations.


The Centre for Practice-Led Research in the Arts have just published details of the first round of their funding scheme for 2018-19.
The scheme, open to applications from researchers and PGRs from across the Faculty of Arts, Humanities and Cultures, offers up to £300 to fund activities relating to practice-led or practice-based research in the Arts.
Visit the CEPRA funding page for further information about the scheme criteria and to download an application form.