On Friday, Jan. 11, 2019, Patricia Ann Roach Christian, aka Pooch, a loving wife, mother, grandmother, great-grandmother, and friend, passed away at the age of 79, surrounded by her loved ones. Pat was born Friday, March 10, 1939, in Ducktown, Tenn., to the late Bill and Sue Roach. She grew up in Copperhill, Tenn., where she graduated from Copper Basin High School and played basketball. She then attended the University of Chattanooga and joined the Chi Omega Women's Fraternity. On Oct. 18, 1957, Pat went on her first date with her now husband Charles Christian to a Copperhill football game. Shortly after they started going steady, and on Feb. 25, 1958, he pinned her and she became a Lambda Chi Darling. On Dec. 21, 1958, Charlie proposed and they were married the next summer, in the wedding of the century, on July 18, 1959. Pat was an active member of the community. She taught swimming lessons for years at the YWCA and YMCA. She worked at Family & Children's Services, now Partnership for Family, Children, & Adults until she retired on Jan. 31, 2004. But retirement did not stop her from serving the community, she volunteered for Meals on Wheels and Chattanooga Area Food Bank. Pat had a passion for gardening. You could always find her outside doing something in the yard, whether it was planting flowers, putting out mulch, or picking up hickory nuts. Her garden was the picture of hard work, love, and beauty. She was a member of the Jenny Wren Garden Club and the North Heron Bay Community Club. Besides gardening, she loved reading, outside of course, working jigsaw puzzles, and playing bridge. Pat never met a stranger. She could brighten anyone's day by just being around her. She would talk to a wall just as long as she could talk. Because of her talkative nature, she had so many friends. She loved going to dinner or on trips with the "gang." Pat has been a member of St. John United Methodist Church for 59 years and was very active in the Joy Sunday School class. "She is clothed with strength and dignity; and she laughs without fear of the future," Proverbs 31:25. She was known for her fondness of the outdoors, her kind and feisty nature, love of God, and her infectious talkative spirit. Pat was preceded in death by her father, Bill, and her mother, Sue. She is survived by her husband, Charles Christian; her two children, Denise (Richard) Miles, and Mike (Leslie) Christian; her brother John (Martha) Roach, her five grandchildren, Nicole (Brent) Lewis, Rebecca Hamby, Miles Christian, Aaron Hamby, and Kent Christian; her great-granddaughter, Charlee Lewis; and several cousins and nieces. Visitation will be held on Friday, Jan. 18, 2019, from 4 to 8 p.m. and a funeral service will be held on Saturday, Jan. 19, 2019, at noon with visitation one hour before, both at St. John United Methodist Church. Active pallbearers are Jim Burris, Kent Christian, Miles Christian, Aaron Hamby, Mike Reed, and Doug White. Honorary pallbearers are the members of the Joy Sunday School class at St. John United Methodist Church. In lieu of flowers, donations can be made in her honor to Partnership for Family, Children, & Adults (1800 McCallie Ave, Chattanooga, TN 37404) or St. John United Methodist Church (3921 Murray Hills Dr, Chattanooga, TN 37416). Arrangements are by the Valley View Chapel of Chattanooga Funeral Home, Crematory & Florist, 7414 Old Lee Highway, Chattanooga, TN 37421. Memories and expressions of sympathy may be shared at www.chattanoogavalleyviewchapel.com.


text:
A technical review panel was convened by STAC to review the issue at the request of the Chesapeake Bay Commission, an advisory body of legislators from Maryland, Virginia, and Pennsylvania to inform microbead legislation that the commission was promoting in those three states.
"This report is a synthesis of the best available science, and it points to research and data gaps that will help us understand impacts on the Bay and inform policy and legislation," says Lisa Wainger, a researcher at the University of Maryland Center for Environmental Science and STAC chair. The panel concluded "the probability of risk is high," and called for "stopping persistent microplastics at the source."
While more research is needed to fully understand the cumulative impacts on the Bay ecosystem, Wainger says, "It's important to reduce the stresses that are controllable in order to increase capacity to be resilient to threats that are less controllable, like climate change."
President Obama in December signed the Microbead-Free Waters Act of 2015. The legislation bans by 2018 the use of microbeads in rinse-off cosmetics and toothpaste. But the legislation does not cover microbeads in other personal care products, such as makeup, deodorants, lotions or sunscreens. Ann Swanson, executive director of the commission, says that "most people don't understand what a tiny subset of microbeads [the federal law addresses]. And that microbeads only represent one percent of the microplastics out there."
The STAC report says that federal regulations should be improved by addressing all microbeads, not just "rinse-off" personal care products. To develop effective legislation better definitions of polymers, plastics, and especially biodegradation, are needed, Swanson says, adding "We need to encourage innovation that includes truly biodegradable alternatives."
Most of the plastic that ends up in marine and estuarine waters comes from land-based sources — from littering and poor waste management practices — and is often conveyed by stormwater. The smallest microplastics slip through waste treatment plants into the discharge, while the larger ones are removed along with other solids. But the runoff of biosolids applied to agricultural fields provides another pathway for microplastics and microbeads to enter streams.

redpajama_set_name: RedPajamaCommonCrawl


Today we would like to feature the young talent Christian Andersen from Denmark in our "In The Spotlight" series. Christian came in our team with the age of 13 and keeps on growing. In 2017 he has showed some great results and for sure has the potential for more. Read hereafter what he is up to!
Let`s rewind to the start of 2017 – how are you looking back on the season?
It`s been my best season so far! It has been awesome to try some of the events on the Euro Tour, APP, European Championship and the ISA World Championships which was one of the best events i have been to and then in my home country Denmark!
One of the highs this year was to represent and be part of Team Denmark at the ISA World Championships. The biggest low was that I didn´t get the results that I wanted to at this event. But I always try to learn as much as possible from my mistakes and hopefully next time I can have a better race.
This year I followed a special training programme from Tiago Silva (functional paddling). It really helped me understand how my body works and how to train best to get the results I want to achieve.
What is your favorite board in your portfolio you would never toss?
I have been loving the Stylemaster lately, it`s just perfect for all kinds of conditions.
But the Falcon 12'6″×24.75″ is my absolute favourite for racing.
Who do you look up to and why for inspiration in Stand Up Paddling and outside of the sport?
I have been looking up to a lot of the good Stand Up Paddle athletes, but in the last couple of years when I have been meeting, traveling, training and competing with them they feel more like friends. One of the other athletes I look up to is the swimmer Michael Phelps, it´s just amazing what he has done in his sport.
What advice would you give to young groms?
Have fun, enjoy what you do and never give up on your dreams! Every day on the water, is a good day on the water!
I credit my family and friends as a big part of my success, they help and support me in anything I do. I also credit my sponsors for all the support, which helped me a lot.
I would like to keep travelling the world to compete in different events, it´s amazing to see so many different cultures and places around the world. One of my other goals is to win a world title. And if Stand Up Paddling makes it to the olympics, it would be a dream to be a part of that as well.
There have been so many fun moments this year, I think one the funniest moments was when we finished the Red Bull Heavy Water event and everyone was telling crazy stories about that race. I am so proud I made it there!
Open Ocean, it´s just always a different experience out there.
Big waves, the last couple of years I have tried to surf some bigger waves and it`s been really fun.
I wanna get stronger and in better shape than this year. I also want to improve my sprinting and downwind skills.
I`m looking forward to everything and I think it´s gonna be a great year. But especially going to Brazil for the first time, where I will be competing in the ISA World Championships will be one oft he highlights!


text:
Q: "catalog:images:resize" on multistore, run on specific store only? Surely this is possible Magento...
I have searched the internet for a while and read the docs here and here.
I have a multistore setup. One of the stores has billions of products. One of the stores is new and has 4 products.
I want to run "catalog:images:resize" for my new store only. Running it on all stores will take disgustingly long / forever. (I have tried - It runs for many hours then the whole thing stops [before it got to the images I wanted to be refreshed] because of a 'file xyz does not exist' error)
Because I have updated the product images, and some knockout.js stuff is still using the old images. I have cleared all caches etc. (including pub/static/frontend var/cache var/generation var/page_cache etc.)
I don't want to delete the whole of "pub/media/catalog/product/cache" as all the other stores correct images are in here.
I have deleted the old images from " "pub/media/catalog/product/x/y/z/". I hoped this might force a regeneration but they just 404 now.
It's impossible to find where in the cache folder the product images of interest are, there are so so many folders and sub folders. Is there any way of finding which folder my old images are in so I can delete it?
How can I get rid of the old cached image being used by knockout.js? :/
Is there really no way to run catalog:images:resize on a store level?!?
Should I just delete the whole of "pub/media/catalog/product/cache"? Is that safe to do?
EDIT: The actual cause of my particular issue was a configurable product trying to use it's child products image... I have updated all the child product images and is fixed.
But my question of 'can you run catalog:images:resize on a store level' still remains...
Cheers

A: In Magento2 catalog:images:resize doesn't have any option available. but you can perform a bit hacky solution through which you can achieve this thing.
To enable image resizing of a specific store use the following steps.

*

*On the Admin sidebar, tap Stores. Then under Settings, choose

*Configuration. Tap Advanced. Then choose System.

*To enable, make sure Enable Frontend Resize is set to "Yes"

*And disable Frontend Resize is set to "No" to other stores.

*save config, flush cache

Then run the command "php bin/magento catalog:images:resize" after resizing images revert all the changes.

redpajama_set_name: RedPajamaStackExchange


The new Oyster 625 is designed to bring some significant improvements to the already successful pedigree of the Oyster 61 and 62. A new hull design by Rob Humphreys, with increased performance and handling, options for a sportier rig, several interior layout options and increased space in the master cabin by utilising the fuller aft sections are just some of the enhancements we're launching with this new design.
Designed for comfortable live-aboard family and friends sailing, the 625 interior options also allow for a forepeak layout to be set out for a full-time crew member. The main areas in the yacht feature two forward cabins, each with its own heads and shower, a spacious owners suite and a fourth cabin that can be configured as a workshop, guest cabin or a children's cabin with access from the master cabin.
deck uncluttered giving a 2m by 2.2m leisure area. The cleaner, more modern bulwark profile, with its integral stanchions and mooring cleats, creates spacious, uncluttered side decks, whilst the smoother, flush lines of her foredeck produces more deck space than the Oyster 62. There is also the option of three large vertical portlights in the hull, to port and starboard, to further enhance the views out from the saloon giving this new Oyster real superyacht quality.
With an overall length of just under 19.4m (63.5ft) including pulpit, the Oyster 625 supports options of cutter rig, double headsail and in-mast furling. A displacement length ratio of 182 and a sail area displacement ratio of 22.3 deliver sparkling performance for comfortable passage making. The striking new Oyster 625 is guaranteed to turn heads wherever she goes.


text:
Use of biofuel in aviation can improve aircraft fuel efficiency
Sowing the seeds of the new aviation age
Air travel is booming, threatening more damage to the environment. Can bio-fuels make aviation cleaner?
by MEGA
Glance up at the heavens on a clear day and you are bound to spot a passenger jet tearing across the sky. Let your gaze linger for just a moment longer and a few more planes will doubtless come into view, their vapour trails carving up the skyline.
It might be an unscientific snapshot, but the scene would nevertheless testify to one of the most pervasive societal trends of the past two decades: a boom in air travel.
At any one time, more than half a million people are speeding towards their destinations at 34,000 feet. The US, meanwhile, rarely has fewer than 5,000 aircraft simultaneously criss-crossing its airspace. The stratosphere will become even more crowded in future. Thanks to the increased wealth of the middle classes in emerging markets, our skies could be positively teeming with aircraft within a generation.
That's a worrying prospect for several reasons. But perhaps the biggest concern of all is the impact air congestion might have on the environment. Currently, aircraft generate some 705 million tonnes of greenhouse gas emissions per year, or 12 per cent of the total produced by mechanised transport. According to the International Civil Aviation Organisation, however, jetliners could be belching out as much as seven times that amount by 2050.
Rather than embark on what would ultimately be a futile effort to stymie air travel, policymakers and the airline industry see improved technology as key to solving the pollution problem. Of all the innovations currently under development – aircraft re-design, solar cells, hydrogen-powered engines – it is biofuel, fuel that is extracted from organic matter, that represents perhaps the most feasible way of reducing aviation's impact on the environment.
"Aircraft manufacturers constantly work to improve the fuel efficiency of their products and airlines push them to do so. However, there is only so much that can be done in this regard with today's technologies, and given that aircraft are long-lived assets, quick turnover of aircraft fleets is not practicable," says Nancy Young, vice president for environmental affairs at Airlines for America, an industry body.
"Sustainable alternative jet fuel can bring a whole new source of emissions reduction to aviation."
"Thus, sustainable alternative jet fuel can bring a whole new source of emissions reduction to aviation – on top of the emissions reductions we get from the design and operation of the aircraft."
The most established aviation biofuels are those produced from food crops such as maize, rapeseed, corn and grain, all of which are rich in essential vegetable oils. When these oils are combined with methanol, the chemical reaction that ensues produces a biofuel that can be used as an alternative to kerosene.
A similar process that makes aviation fuel from municipal waste has also recently come into commercial use.
In June, US flag carrier United Airlines made the industry's biggest investment to date in waste-to-fuel technology, buying a USD30 million stake in Fulcrum Bioenergy, a California-based company. The UK's British Airways, meanwhile, is currently constructing what will be the UK's first waste-to-biofuel production plant in a joint venture with alternative fuel company Solena.
Biofuel currently offers airlines two potential benefits. The first is that it represents a relatively painless way for carriers to meet their emissions targets. Most energy crop biofuels qualify as "drop-in" fuels; in other words, they can be used in combination with, or as an alternative to, kerosene without needing to modify aircraft engines.
According to André Faaij, a professor of energy science at the University of Groningen in the Netherlands, using biofuel as a drop-in to either replace or complement kerosene can reduce aircraft emissions of harmful greenhouse gases – such as particulate matter and sulphur oxides – by as much as 90 per cent.
In tests carried out by German carrier Lufthansa two years ago, an Airbus A321 passenger jet running on 50 per cent biofuel produced 1500 fewer tonnes of CO2 emissions during 1200 flights between Frankfurt and Hamburg.
Airlines also like biofuels because they double up as an insurance policy against swings in the cost of kerosene. Fuel is by some margin the most volatile component of an airline's costs. In the last decade, for instance, oil has traded within a range of USD40-USD140. So anything that can bring a bit more stability to an airline's bottom line is welcome.
"Alternative fuels are not only good for the environment," says Brett Hart, United's executive vice president and general counsel. "Bio-fuels have the potential to hedge against future oil price volatility."
But fuel produced from either food crops or municipal waste is unlikely to dethrone kerosene on its own. That's because manufacturers would never be able to produce enough of it to bring down costs to competitive levels.
A constraint is land availability. Producing biofuels from crops such as maize and corn in particular eats up highly fertile arable land that would otherwise be used for food. Energy crop expansion is in constant conflict with the need to keep a growing world population fed – a trade-off that governments are understandably keen to avoid.
Lignocellulose
[lig-noh-sel-yuh-lohs]
Refers to plant dry matter (biomass), so called lignocellulosic biomass. It is the most abundantly available raw material on the Earth for the production of bio-fuels, mainly bio-ethanol. It is composed of carbohydrate polymers (cellulose, hemicellulose), and an aromatic polymer (lignin).
"Food crop biofuels can only be part of the solution." says Prof Faaij. "For such fuels to gain critical mass and become more cost-effective in the long run, they would need to be produced in much higher volumes than is currently the case. But because they need higher-quality land, this limits their potential deployment." This is where lignocellulosic, or "second generation", biofuels could help.
Lignocellulosic biofuels are produced from non-food substances found in agricultural and timberland waste. Sourced from a wide range of organic matter such as trees, wild grasses and forest residues, these raw materials enjoy a considerable advantage over traditional food crops – they do not require additional nutrient-rich land.
"The beauty of the majority of lignocellulosic biofuels is you do not need high-quality soil to produce them," Prof Faaij explains. "There are vast tracts of wasteland worldwide – in Eastern Europe, Latin America and Sub-Saharan Africa – that could yield enough lignocellulosic and residues to make this process commercially viable. What is more, these are perennial plants that can both improve soil quality and store more carbon food crops."
The untapped potential is, it seems, considerable. According to the United Nations, there are some 700 to 1,400 million hectares of land that could be used to extract lignocellulosic biomass.
The International Panel on Climate Change (IPCC), meanwhile, estimates that the world could generate anywhere between 100-300 exajoules of energy per year from lignocellulosic biofuel alone by the second half of this century. To put that figure into context, the IPCC expects total world energy consumption to reach 1500 exajoules by 2080.
Experts believe lignocellulosic production could begin to reach industrial scale within five years. Canadian firm Iogen and Spain's Abengoa Biotechnology are among the firms to have constructed lignocellulosic biomass-to-fuel conversion plants. Others, including Germany's Choren and Sweden's Chemrec, have developed new gasification processes to produce bio-diesel from lignocellulosic matter.
According to Prof Faaij, the technical barriers to the commercialisation of lignocellulosic fuel have already been overcome. "The biomass-to-fuel conversion technology already exists, and there is no need to change airline engine specifications to accommodate this fuel," he says.
Getting costs down is more problematic, however. Producing biofuel from organic material is fairly expensive, particularly when compared to traditional aviation fuel. Complicating matters further is the explosion in shale oil and gas production in the US, which could put a lid on costs for traditional fuel, at least over the medium term.
At current prices, it costs around USD2500 to produce a tonne of biofuel from lignocellulosic substances – that's about two and a half times more than it costs to manufacture a tonne of kerosene.
So for biofuels to compete on an equal footing, production needs to ramp up, and it can only do so with government support and increased financial backing from the airline industry. Investment focused on identifying sustainable sources of biofuels worldwide is crucial, as is the construction of biofuel depots at airports.
With such a framework in place, biofuels could displace kerosene as the aviation fuel of choice within decades.
"It is perfectly feasible to achieve large-scale deployment of second generation biofuels in the aviation sector and for prices to approach those of oil, or about USD80 a barrel," says Prof Faaij.
"Biofuels could easily cover up to 20 per cent of the industry's energy demands by 2030 at the latest. All we need for that to happen is a bit more financial and political commitment."
FIND OUT ABOUT MEGA
Mega's most viewed
Go big or go home: a tech guru's guide to surviving disruption
We need a software upgrade to deal with exponential change, says Peter Diamandis, chairman of the XPrize Foundation and co-founder of Singularity University
It's all in the genes: how DNA can solve our data storage problem
Data is the DNA of modern economies. Quite literally, if work by one group of scientists takes hold.
Mega in conversation with	Dr. Nick Goldman
Dissecting the Great Disruption
It's time we took the future seriously, says Mark Stevenson, author of the award-winning "We Do Things Differently" and "An Optimist's Tour of the Future".
Written by	Mark Stevenson
Nature's cure for Alzheimer's?
Why spider webs could hold the key to curing age-related brain disease
Mega in conversation with	Dr. Ulyana Shimanovich


Click Review and Close in the Dashboard or Summary on the observation navigation bar to review and close an observation.
The Review and Finalize screen gives an overview of an activity steps' status, similar to the Activity Overview on the dashboard.
Click a link to open a step for modification.
Click General Comments & Next Steps to add notes.
To complete an observation, click Close this observation. The status changes to Completed, but you are given a brief window of time to undo the closure. You can return to the Review screen within the undo time period to reopen the observation.
The observation will now display on the observer dashboard with the date it was closed.
Helpful Hint: A closed observation can be modified by observation participants.
Meetings are closed from within any meeting step.
Click the Close this meeting button in the lower left corner of the screen.
The status changes to Completed, but you are given a brief window of time to undo the closure. You can return to the Review screen within the undo time period to reopen the meeting.
Helpful Hint: A closed meeting can be modified by observation participants.


.Rankings by Subject 2016 - Engineering - Mineral & Mining .
Discover the worlds top universities for mineral & mining engineering, with the QS World University Rankings by Subject 2016.
Mineral Resources DownloadsMinerals and Mining Mining Industry Mineral Rights King Copper Gold Prospecting Industrial Minerals Mining Scams .
Mineral Resources Library Commonly Requested Searches Bibliography of Rockhounding E-Journals (Geology) Exploration and Mining Companies Contractors, Consult.
.Brief Introduction to Laos Mineral Resources and Outlook.
201542-A Brief Introduction to Laos Mineral Resources and Outlook of China-Lao .With the exploration and development achieving initial results,.
mining and mineral resources development in the Lao People's .
mining and mineral resources development in the Lao People's Democratic Republic Inthavong Thongphath.
An Introduction on the Mining Law and the Mineral Resources .
An Introduction on the Mining Law and the Mineral Resources in Kyrgyz Republic Sung, Kyu-Youl Park, Maeng-Eon Kim, Moon-Ho No, Sang-Geun Heo,.
and ASX Listing Rules for entities with mining projects can be found here..Unknown to many, the Competent Person reporting on Mineral Resources and .
mining industry of South Africa and the exploitation of the country's .//en.wikipedia/w/index.php?title=Department_of_Mineral_Resources_(.
In terms of section 29 of the Mineral and Petroleum Resources Development Act 28 of 2002 (the Act) holders of mining rights granted in terms of .
It is common for investors in mining and resources companies to put a lot.mineral resources or ore reserves, you must take into account the relevant .
Mineral resource classification is the classification of mineral resources based.mining and geological factors, such.
Ministry of Mines and Mineral Resources Government of .
Dear Friends, I am pleased to welcome you to the updated Website of the Ministry of Mines & Mineral Resources in Sierra Leone, designed to inform .
Accounting for Mineral Resources: Issues and BEA's Initial .
Global Mineral Resources Corp.s. Using contemporary mining methods and technology, GMR Global Mineral Resources Corp.
2012528-This includes: (1) mining for mineral resources that beyond the prescription of the first and second paragraphs of this Article and whose mi.
BCIT's Mining and Mineral Resource Engineering program is designed to allow well qualified students who successfully complete the first year of the Mineral .
.administration of mineral resources exploration and mining.
2017727-(Regulations of Jilin Province on the administration of mineral resources exploration and mining) Standing Com.
Mineral Resources and Mining Industry in Turkey [in Japanese] Oner Muammer Read/Search this Article NDL-OPAC - Find at National Diet Library CiNii .
MINERAL RESOURCES AND MINING INDUSTRY IN TURKEY on ResearchGate, the professional network for scientists.
MINERAL RESOURCES AND MINING The Handbook of Texas Online .
MINERAL RESOURCES AND MINING. Minerals and mineral products of Texas are presented alphabetically in this article. Aluminum. Three Texas plants produce .
Mineral resources and mining (World Engineering Congress, Tokyo, 1929 : proceedings / edited and published by World Engineering Congress, v. 37 . Mining .
49er Minerals Adelaide Mining Co. African Trading .Resources LTD Iroquois Copper Company It Stoned Me.Mineral and Book Company Northern Nevada Gold .
Division of Mineral Resources - NYS Dept. of Environmental .
Ensures the environmentally sound, economic development of New York's energy and mineral resources by regulating the extraction of oil and gas, and .
This report contained information on mineral exploration, identification of mineral resources, new mining projects, and mineral production.
resources, make use of foreign markets and foreign mineral resources, and help Chinese mining enterprises and mineral products enter the international market.


Today, Netlog – the 'European MySpace' as they're often referred to – is hosting a Partner Day at and around their global headquarters in Ghent, Belgium. The most important thing the company will be sharing is a look at their redesigned website, which has been in the works for about a year and is today being rolled out to a number of key countries. I got an exclusive preview of the revamped website from co-founder Toon Coppens, so here's an impression of what it will look like and where they're going with the social network.
Netlog currently sees about 250 million visits from 56 million unique visitors on a monthly basis and is handling half a million new sign-ups every week. Its main target has historically been young people (65% of its user base is between 14 and 24 years old) and with the redesign the company is clearly catering to that particular demographic, making the homepage much more visual and far less cluttered. You can see some screenshots of the impending new version below, along with a screen capture of the 'old' homepage.
Netlog is dropping the white background for a dark tint, and has significantly cut down the number of options available in the top menu. Aside from a link to the homepage, there's now only 3 options: Profile, People and Play. The latter option directs to a page where the games that can be played from inside the social network are presented in a number of categories. Unsurprisingly, playing games is one of the most popular activities on Netlog and now that it is adding more and more games from major players like Playfish this will continue to be one of the focus points for the company.
The Profile page is now home to the sub menu that was featured more prominently on the homepage before. It's where users will find links to their blog, videos, applications, etc. and where they'll be presented with a notification stream from their friends. These pages can be personalized with custom themes, including those coming from partnering brands (sponsored presence is one of Netlog's biggest revenue drivers).
Also new is a menu bar at the bottom, which houses notifications of new content from your friends and a brand new chat feature for on-site IM'ing with friends.
The People page is the most interesting change. On this page, users can go to discover new users to befriend, which unlike Facebook doesn't necessarily mean it's driven by their friends' social graphs but rather that people can filter down other users with public profiles to find others who match their profile (e.g. same hobbies, living in the neighborhood, going to the same school, and much more). Users can even 'advertise' themselves on this page by putting themselves in the so-called Spotlight, which is aimed to aid users in expanding their contact list on the network – I reckon it's also perfect for online dating.
Overall, I like the new design a lot, as it makes it far easier for users to discover new people to 'follow', consume content shared by their friends and play games. The changes have largely been driven by user feedback, says Netlog, but it will still be giving users the option to use either the old or the new look for the time being.
Netlog started out as an online community in early 2000 and was relaunched as a one-stop shop social network in 2003. In 2007, the company rebranded under one unified name and raised €5 million from Index Ventures. So far, they haven't been acquired, but I was a betting man I'd wager they won't make it till the end of 2010 as an independent company.


text:
The Deep State Consumes Itself | Opinion
Wadah Khanfar
On 2/22/19 at 5:01 PM EST
Opinion State Usa Revolution
Eight years ago this month, the Egyptian people ousted their long-ruling, aging autocrat Hosni Mubarak from power. People were jubilant, hopeful and forward-looking in Tahrir square. This was a rare moment: ever since the advent of modern state system, turning points in Middle Eastern political history have been mostly those of despair. Moments of hope has been infrequent, not to say exceptional. The fall of Mubarak, and the Arab Spring in general, was one such rarity - a victory of people from all walks of life. Unfortunately, this bright moment of hope was followed by a counter-revolutionary deluge, as a result of which the Arab World is more dangerous and stifling today than in any moment in its recent history.
Historical and chronological accounts of the Arab uprisings are clear to everyone by now. Yet, the meaning and nature of the Arab Spring are still contested and retrospectively open to reconstruction. "What did these uprisings represent?" cannot be easily answered. The answer to this question has acquired the function of a litmus test. One's answer indicates where he/she situates herself/himself in the contest between people and power and regimes and societies in the region.
The Arab Spring carried both formative and destructive elements. These uprisings have crystallized the failure, corruption and the lack of legitimacy of the Arab states. In this sense, these uprisings represented the demise and destruction of the Arab states, at least as we knew them.
On the formative and transformative sides, these uprisings resurrected a new imagination and a new political psychology. They empowered people and ushered in a new period of idealism. The underlying assumptions of this idealism were as follows: The youth, equipped with new imagination, are capable of reshaping the Arab state, giving it a substantial level of democratic legitimacy and providing it with adequate tools of good governance.
This idealism was soon faced with the wrath of the Arab deep state and forces of the counter-revolution. The deep states of the Arab World had, and still have, two components that have enabled them to survive the idealism of the youth: Control of totalitarian security apparatuses and broad international support. These were the competitive, if not decisive edges that the old regimes have had over the Arab Spring forces.
Despite their initial triumph, the counter-revolutionary comeback wasn't smooth for the Arab deep state. Apart from dealing a blow to the Arab youth's new imagination and idealism, the same comeback also represented a fatal destruction of the Arab state itself, along with its claim to legitimacy. To prevent change, they had to employ ever more extreme means of repression and destruction. Executing one of the bloodiest moment of modern history, Sisi's regime had to massacre [theguardian.com] 817 protestors in Rabaa in 2013. Between August 2017 and August 2018, 230 cases of enforced disappearance have been documented [hrw.org] in Egypt. Emboldened by this new spring of authoritarianism, Saudi Arabia has cracked down [hrw.org] on all forms of human rights advocates, particularly on women rights advocates.
Yet the extreme despotism of the Arab state has only speeded up its deconstruction, decay and collapse. These measures led to an era of terror with consequences for the very essence of the state. Civil wars, migration of capital and people, lack of confidence in the future, and extreme poverty have become hallmarks of this new chapter in the Middle East's history. These are untenable. The deep state's success in interruption of the Arab Spring came at the cost of destroying itself.
This self-destruction of the Arab deep state creates an opportunity for a new political vision and imagination, which can be further nurtured by political maturation of the Arab Spring forces and international support.
At home, one of the essential components of the political maturity is coalition-building across the ideological and identity-lines. Forces of the Arab Spring should realize that these revolutions didn't have one color and they weren't in the possession of any single group. Instead, the Arab spring was a collective public good of the Arab people. Its strength and vibrancy came from its colorfulness and inclusivity. The diverse and inclusive spirit of these revolutions on the streets need to be reflected through consensus and coalition-building at the political level.
And abroad, the international community should realize that the Arab Spring wasn't a mere flash in the pan. With the new imagination and sentiment that these uprisings have generated, the Arab Spring is already transforming the political and societal scene in the Arab world. It made the despotic regimes more fragile and fearful than ever before. The Egyptian regime's recent ban [theguardian.com] of the yellow vests, after the protests in France, shows how paranoid and insecure these regimes have become, a glaring difference between pre and post-Arab Spring authoritarianism in the region. Yet, no matter how destructive, repressive and cruel they are, no authoritarian regime can put this genie of transformation back into the bottle. The value, norms and, indeed, interests of the international actors would be better served by supporting the process of change in the Middle East.
Wadah Kanfar is the former Director General of Al Jazeera and currently President of Al Sharq Forum.
The views expressed in this article are the author's own.
The Deep State Consumes Itself | Opinion | Opinion
Egypt Bans Yellow Vests, Fearing France-Style Protests
CBS Sisi Interview: President Denies Ordering Massacre


Thor Motor Coach is proud to share with you its line of modern Class A diesel motorhomes, the Palazzo. Powered by a Cummins ISB 6.7L diesel engine and 6-speed automatic transmission, the Palazzo offers a wide variety of floorplans that have been made to fit every individual lifestyle. From the Sachs shock absorbers and Air-Ride suspension to the automatic leveling jacks with touchpad controls, there is no better or smoother way to travel than in a Palazzo motorhome.
Every aspect of the Palazzo has been carefully crafted and designed to embrace families of all sizes. With decked-out bedrooms, fully loaded kitchens, and all-inclusive bathrooms, every inch of the Palazzo has been fully furnished and utilized to its fullest potential, and you won't be able to ignore the beautiful interior decor located throughout, like the high-gloss glazed cabinetry, the soft-touch vinyl ceiling, and the nickel finish hardware.
If you want an RV that has been made to fit your enthusiasm for travel, then you need this Thor Motor Coach Palazzo Class A diesel motorhome!
Basement Storage 216 cu. ft.


text:
Journal of Computer Research and Development ›› 2019, Vol. 56 ›› Issue (3): 496-507.doi: 10.7544/issn1000-1239.2019.20170443
Abstract: A major open problem is to protect leveled homomorphic encryption from adaptive attacks that allow an adversary to learn the private key. In order to achieve the goal of preventing key recovery attacks on fully homomorphic encryption (FHE), Li Zengpeng et al (PROVSEC'16) proposed an multiple secret keys fully homomorphic encryption scheme under the learning with errors (LWE) assumption to prevent key recovery attacks on FHE, which did not use the notion of "valid ciphertexts" of Loftus et al (SAC'11). However, utilizing the information of noise, the attacks can still recover the information of the secret key. Li Zengpeng et al.'s scheme cannot provide an efficient method to protect the secret key. In this paper, Inspired by the work of Li Zengpeng et al (EPRINT'16), we first give a new method of key recovery attacks to Li Zengpeng et al.'s scheme; then, we propose a new FHE scheme with multiple secret keys which differs from EPRINT'16, and prove our new scheme against key recovery attacks. Our main idea is to adopt the dual version of encryption algorithm and generate a "one-time" secret key every time, so that even if an attacker can learn some bits of the one-time private key from each decryption query and cannot obtain some bits of noise, the scheme still does not allow them to compute a valid private key.
Key words: adaptive key recovery attacks, lattice-based cryptography, learning with errors, fully homomorphic encryption, multiple secret keys
Li Zengpeng, Ma Chunguang, Zhao Minghao. Leveled Fully Homomorphic Encryption Against Adaptive Key Recovery Attacks[J]. Journal of Computer Research and Development, 2019, 56(3): 496-507.
https://crad.ict.ac.cn/EN/Y2019/V56/I3/496
Li Zengpeng
Ma Chunguang
Zhao Minghao
[1] Zhao Xiufeng, Fu Yu, Song Weitao. Circular Secure Homomorphic Encryption Scheme [J]. Journal of Computer Research and Development, 2020, 57(10): 2117-2124.
[2] Chen Ming. A Composable Authentication Key Exchange Scheme with Post-Quantum Forward Secrecy [J]. Journal of Computer Research and Development, 2020, 57(10): 2158-2176.
[3] Li Zichen, Xie Ting, Zhang Juanmei, Xu Ronghua. Post Quantum Authenticated Key Exchange Protocol Based on Ring Learning with Errors Problem [J]. Journal of Computer Research and Development, 2019, 56(12): 2694-2701.
[4] Tian Yangtong, Zhang Huang, Xie Shaohao, Zhang Fangguo. Post-Quantum Privacy Preserving Smart Metering System [J]. Journal of Computer Research and Development, 2019, 56(10): 2229-2242.
[5] Zhang Yanhua, Hu Yupu. A New Verifiably Encrypted Signature Scheme from Lattices [J]. Journal of Computer Research and Development, 2017, 54(2): 305-312.
[6] Zhang Pingyuan, Jiang Han, Cai Jie, Wang Chenguang, Zheng Zhihua, Xu Qiuliang. Recent Advances in Lattice-Based Cryptography [J]. Journal of Computer Research and Development, 2017, 54(10): 2121-2129.
[7] Yang Yatao, Zhang Yaze, Li Zichen, Zhang Fengjuan, Liu Boya. RAKA: New Authenticated Key Agreement Protocol Based on Ring-LWE [J]. Journal of Computer Research and Development, 2017, 54(10): 2187-2192.
[8] Ye Qing, Hu Mingxing, Tang Yongli, Liu Kun, Yan Xixi. Efficient Hierarchical Identity-Based Encryption Scheme from Learning with Errors [J]. Journal of Computer Research and Development, 2017, 54(10): 2193-2204.
[9] Zhao Xiufeng, Gao Haiying, Wang Ailan. An Identity-Based Authenticated Key Exchange Protocol from RLWE [J]. Journal of Computer Research and Development, 2016, 53(11): 2482-2490.
[10] Chen Zhigang, Song Xinxia, Zhao Xiufeng. A Multi-Bit Fully Homomorphic Encryption with Better Key Size from LWE [J]. Journal of Computer Research and Development, 2016, 53(10): 2216-2223.
[11] Ke Yan, Zhang Minqing, Su Tingting. A Novel Multiple Bits Reversible Data Hiding in Encrypted Domain Based on R-LWE [J]. Journal of Computer Research and Development, 2016, 53(10): 2307-2322.
[12] Yang Xiaoyuan, Zhou Tanping, Zhang Wei, Wu Liqiang. Application of a Circular Secure Variant of LWE in the Homomorphic Encryption [J]. Journal of Computer Research and Development, 2015, 52(6): 1389-1393.
[13] Sun Xiaochao, Li Bao, and Lu Xianhui. LWE Problem with Uniform Secret and Errors and Its Application [J]. 计算机研究与发展, 2014, 51(7): 1515-1519.


text:
Q: Seleccionar valores del campo XML en SQL Server 2008 Tengo una tabla en SQL que tiene dos campos (id, xml), solo mirando mi campo XML, la fila es así:
<Sheet1>
    <Production_x0020_Line>L1B4</Production_x0020_Line>
    <Item_x0020_Number>VPJG7F-10849-BD</Item_x0020_Number>
    <Fecha>02/20 - 02/26</Fecha>
    <cantidad>2</cantidad>
</Sheet1>
<Sheet1>
    <Production_x0020_Line>L1B4</Production_x0020_Line>
    <Item_x0020_Number>VPJG7F-10849-DD</Item_x0020_Number>
    <Fecha>02/20 - 02/26</Fecha>
    <cantidad>1</cantidad>
</Sheet1>

Me gustaría que se vieran en una tabla normal en SQL como esto:
Production line Item Number     Date   Cantidad
L1B4            VPJG7F10849BD   02/20  2
L1B4            VPJG7F10849DD   02/20  1

Teniendo los datos en una tabla poder hacer una consulta y seleccionar L1B4 y que se sumen las cantidades 2 y 1, o me gustaría saber si hay alguna otra forma de hacerlo.

A: El siguiente script te puede ayudar:
CREATE TABLE TablaXML (
    Id INT,
    ContenidoXML XML
)

INSERT INTO TablaXML (Id, ContenidoXML) VALUES (1, '<Sheet1><Production_x0020_Line>L1B4</Production_x0020_Line><Item_x0020_Number>VPJG7F-10849-BD</Item_x0020_Number><Fecha>02/20 - 02/26</Fecha><cantidad>2</cantidad></Sheet1><Sheet1><Production_x0020_Line>L1B4</Production_x0020_Line><Item_x0020_Number>VPJG7F-10849-DD</Item_x0020_Number><Fecha>02/20 - 02/26</Fecha><cantidad>1</cantidad></Sheet1>')

SELECT * FROM TablaXML

DECLARE @xml XML

SELECT @xml = ContenidoXML FROM TablaXML

SELECT
       Tabla.Columna.value('Production_x0020_Line[1]', 'VARCHAR(64)') AS 'Production line',
       Tabla.Columna.value('Item_x0020_Number[1]', 'VARCHAR(64)') AS 'Item Number',
       Tabla.Columna.value('Fecha[1]', 'VARCHAR(64)') AS 'Date',
       Tabla.Columna.value('cantidad[1]', 'smallint') AS 'Quantity'
FROM   @xml.nodes('//Sheet1') Tabla(Columna)

Aquí puedes ver la demostración y sus resultados.


text:
41st President of the United States: 1989 ‐ 1993
The President-Elect's News Conference Announcing Five Cabinet Nominations
Well, thank you for coming and let me just say that throughout this transition, I've been seeking to appoint the most talented group of men and women possible to the Cabinet. I'm pleased to report today that the process is nearly finished and this afternoon I'd like to announce my nominations for four Cabinet posts and one critically important post that is not in the Cabinet. In keeping with our tradition, I'll make a few comments about each of these individuals and then ask them to say a few remarks and then be glad to take some questions and then I'm sure they will be glad to do the same. But let me proceed in protocol order. First, I intend to nominate Congressman Manuel Lujan of New Mexico, a 20-year veteran of the House of Representatives, to be the next Secretary of the Interior. During his service in Congress, Manuel Lujan has been a top member of the House Committee on Interior and - the official name Interior and Insular Affairs - and so he's familiar with the many challenges facing the next Secretary. Not only does Manuel Lujan know the issues. He also shares my commitment to finding a careful balance between the need to protect our environment and the desire to proceed with the sound development of this nation's many valuable resources.
My second announcement today concerns a position with the responsibility for several issues that will - I will make high priority issues in my administration. The quality of health care available to all Americans and especially the general welfare of those less fortunate among us. And I intend to nominate Dr. Louis W. Sullivan as the next Secretary of H.H.S. - Health and Human Services.
I've known Lou Sullivan for many years and he's had a long and extremely distinguished career in medicine, academic administration and public health. And since 1981, he's been professor of medicine, dean and currently president of Morehouse School of Medicine at Morehouse College in Atlanta. Dr. Sullivan and I have talked about the health and welfare challenges facing this country. We're going to work together to keep health care services affordable for all Americans and to improve the quality and efficiency of those health programs now in place; to implement the welfare reforms that have been passed - welfare reform package that is designed to give disadvantaged citizens the tools they need to become self-sufficient; to help me also invest in our children; to try to conquer the terrible tragedy of AIDS; to face the many other problems on the horizon. And most importantly, Dr. Sullivan and I see eye-to-eye on the critical issues facing the next Secretary of H.H.S. I value his experience, his help and his counsel. And I'll value those in the years ahead.
My next announcement concerns the future of America's transportation system. Right now it is the best in the world and I intend to keep it that way so this afternoon, I'm taking a first step toward that goal by announcing my intention to nominate Samuel S. - Samuel K. Skinner to serve as our next Secretary of Transportation.
Sam brings to Washington the knowledge and experience of 20 years in public life. He stands at the pinnacle of not one but two distinguished and complementary careers -first as Assistant U.S. Attorney for the Northern District of Illinois and then as U.S. Attorney in that district and finally as vice chairman of the President - President Reagan's Commission on Organized Crime. Sam has proven himself to be among the ablest law-enforcement officials in the nation. And in recent years, Sam Skinner has been an effective and visionary transportation leader as well.
As chairman of the Regional Transportation Authority of Northeastern Illinois, he has already helped restore the country's second-largest mass transportation system to fiscal health and public confidence. I know Sam's experience and great skill will serve him well as he works to get all the legs of our transportation system - air, land and sea - working together. And I mention this law-enforcement experience for a reason. He also has in his portfolio, as you all know, a number of agencies that affect us - every one of us - in very important ways. And just to cite one example, I expect that under Sam Skinner the Coast Guard will be a continuing leader in the war against drugs and illegal dumping that is a cause of this ocean pollution.
The last Cabinet post for which I will announce a nomination today is a new one - the Secretary of Veterans Affairs - and I believe we have a special responsibility to the brave men and women who serve this, their country, in the armed forces. And I believe that this department should be headed by someone who understands their needs. And my good friend Ambassador Ed Derwinski is a World War II veteran, having served in the Pacific Theater with the Army. He's a member, as I am, of the American Legion and the Veterans of Foreign Wars.
He has a long record of support for veterans and for a strong national defense in the Congress, where he served with great distinction for 24 years as the Representative from Illinois. And since he left the House, he's been a senior official at the Department of State, serving first as counselor, now as Under Secretary. And he brings to this new post a well-earned reputation as an outstanding leader, a record of cooperating in bipartisan fashion with members of Congress and a deep understanding of the issues facing America's veterans. And I know he's going to be one of the stars in our - in our Cabinet and I'm delighted my old friend and I will be working together once again.
And finally, although the Environmental Protection Agency is not part of the Cabinet, it is an agency whose mission in my view is of tremendous importance to America's future. I care a great deal about the work of this agency. And I've had an opportunity to talk with leading candidates for the position, so I believe it is appropriate to announce at this early date that Bill Riley has agreed to serve as the Administrator of the E.P.A.
He's been the president of the Conservation Foundation for 15 years and since its merger with the World Wildlife Fund in 1985, of the World Wildlife Fund-U.S. as well. And as such, he understands not only the overwhelming domestic imperative to take steps to protect our environment but the need for the international cooperation that I spoke about in the campaign. He brings to this very important post not only this experience at the top of one of the nation's pre-eminent conservation organizations, but previ experience -previous experience as the executive director of the Task Force on Land Use and Urban Growth and as a staff member of the President's Council on - on Environmental Quality - the C.E.Q. So I'm proud to reach directly into the conservation community to find someone to lead this agency. And I expect to be a very active President in protecting the environment so I know that Bill Riley and I will be working together very closely.
And now I'd like to ask each of these gentlemen to say a word and then I'll be glad to respond to some questions. Manuel.
MR. LUJAN: Thank you very much Mr. President. It's rather ironic. Yesterday I was talking to my wife - she's out in New Mexico and - on the telephone and about selling our two-bedroom condominium here in Washington cause we were going on - on home. And today I suppose the position is that of landlord over the largest ownership of - of property and the difference cannot - cannot be overlooked in - in my - in my opinion. I - I will say this, Mr. President. I am very committed, as - as you are, to the preservation of this - of this heritage that has been left to us. And we want to pass it on to our children and their children in a better - in better shape than it was passed to us. One of my -my favorite poems, I guess, is 'For Whom the Bell Tolls.' And I've used it in many, many contexts. But in this particular one the - the part that says that if a little piece of Europe falls off, Europe is the less for it. Well the same applies to our public lands. If - if one little piece of our public trust is - is desecrated, we all suffer from it. So each one of us has more than our backyard to care for. And I thank you very much, Mr. President, for -for this opportunity.
MR. BUSH: Lou.
MR. SULLIVAN: President-elect Bush, I'm proud to be your nominee for the Secretary's position at Health and Human Services. I look forward to the challenges I will face once confirmed by the Senate, and to the opportunity to contribute to improving the health and the lives of all Americans. You will be a superb President, Mr. Bush. I look forward to serving with you. You've demonstrated leadership and courage throughout your long career of public service. It is an honor to be asked to join your team and I look forward to serving you and the American people.
The President-elect and I share the common goal of wanting make a difference in the lives of our fellow citizens. I agree with his policies and, upon my confirmation by the Senate, will implement them with enthusiasm, faithfully and vigorously. Without going into great detail, because discussion of specifics should await my confirmation hearings, the President-elect and I have discussed a number of public health priorities for the nation.
First, we must develop new initiatives and opportunities to improve the efficiency, the effectiveness and equity of our nation's health care system. Two, we must bring runaway health care costs under control without compromising quality health care or access to health care. We must address the disparities that exist in the availability and the quality of health care for Americans of all economic means, especially finding ways to improve this care for the nation's minorities and our disadvantaged citizens. And, four, we must work tire - tirelessly to find cures and better treatment for dreaded disease like cancer, heart disease and AIDS through strengthening our efforts in biomedical research.
I wish to emphasize that in the area of abortion, my personal position is that I am opposed to abortion except in the case of rape, incest or threat to the life of the mother. I'm also opposed to Federal funding of abortion except in the case of a threat to the life of the mother. This position is the same of that of President-elect Bush, with whom I agree completely.
The priorities previously cited are just a few of the challenges facing - facing the Bush Administration. Other challenges include the issues of the elderly, disadvantaged families and children, the horrible scourge of drug abuse afflicting our society, especially our young people. In this matter alone I will not rest until I provide the support for the education and research programs we so desperately need to conquer the scourge.
One of my top priorities will be the children of our nation. They are our future. Their families are the backbone of our society. Health care, welfare, literacy - these issues overlap. In President-elect Bush's campaign, he stood strong for investing in our children, and I stand at his side. As you can see, there is much to do.
MR. BUSH: Sam.
MR. SKINNER: Thank you, Mr. President-elect. I am both challenged and humbled by the assignment you have given me. It is indeed an honor to serve as a member of your Cabinet.
Our nation faces a number of challenges in the transportation sector. All of these must be met with a commitment to efficiency and cost effectiveness and, of course, safety must always be our number one priority.
Whether it is to continue the important upgrade of our Federal aviation systems to meet the demands of an unprecedented period of rapid development and expansion, working with the President's new drug czar to improve on the Coast Guard's interdiction efforts, or continuing a commitment to a deregulated transit - portation economy wherever possible or providing leadership in developing the innovative approaches to meeting our massive infrastructure improvement and maintenance requirements, I can promise you, and I assure you, that I am looking forward to this assignment. I'm here to roll up my sleeves and get to work as part of the Bush Administration.
MR. BUSH: Ed.
MR. DERWINSKI: Thank you Mr. President-elect.
I can't resist telling you ladies and gentlemen that approximately 22 years ago, when I was already a somewhat senior member of Congress, a young innocent freshman from Texas came and joined us. And I remember meeting then-Congressman George Bush that day and thinking to myself 'Now this man has a future.' And that kind of wise judgment has always stood me well in my career. . . . the President-elect called me this morning and asked me if I would accept this responsibility. I was pleased to say yes. And made the point to me, as he did to you just now, that this nation owes a great debt of gratitude to its veterans, especially those with service-connected disabilities. I also have a somewhat different challenge than the other gentlemen here with me in that I inherit a - the Veterans Administration and the new Veterans Department technically goes into effect on the 15th of March. That gives me 10 weeks to put together, hopefully, an efficient but streamlined new bureaucracy. It is our hope to have it function in a most efficient fashion so we could maximize the resources that we've put into the field in support of our veterans.
MR. REILLY: Mr. President-elect. I am very deeply honored that President-elect George Bush has selected me for this important job. Throughout his campaign, the Vice President demonstrated his understanding of the immense environmental problems facing not only this country but also the planet. In his campaign and in his discussions with me, he has stressed his commitment to solving those problems.
The solutions will not come easily. I'm gratified that the President-elect believes that my past experience at World Wildlife Fund and the Conservation Foundation will help me serve him in charting a new and a constructive course on environmental policy at home and abroad. To my knowledge, this is the first time the leader of a major conservation organization has been appointed directly to the position of E.P.A. Administrator. I think that fact in itself - in itself suggests how the President-elect views the work ahead of us. I look forward to this job.
Chemical Weapons in Libya
Q: Mr. Vice President, will your administration be committed to preventing Libya from developing chemical weapons warfare capability? Are prepared to go beyond diplomatic means to prevent that?
A: Not only should our administration be committed to that but in my view any civilized country around the world should be committed to that objective. And in terms of what means one uses to achieve that end, I think it be appropriate to go into detail. It does seem to me that our allies can help. Maybe other countries in that area although very few of them have any influence whatsoever on Mr. Qaddafi. But this is a matter of real concern to us and, yes, we all ought to be committed to seeing that that plant not be permitted to spread further destruction. Yes.
Crash of Pan Am Flight 103
Q: Mr. Vice President, do you now believe that the reason behind Pan Am Flight 103 crash was a terrorist bomb and if so, would you commit yourself to quick and effective retribution --
A: We have not - we don't have the evidence to answer that in the affirmative.
Q: May I follow up though on the --
A: It's just hypothetical because we don't know what it [unintelligible].
Q: [Unintelligible] Well if there is in fact any terrorism, President Reagan has said terrorists can run but cannot hide.
A: Yes. I'll continue that policy.
Sullivan Stand on Abortion
Q: Mr. President-elect, in spite of what Dr. Sullivan said about abortion today, the anti-abortion groups pleaded with you in the last few days not to appoint him. What do you say to them at this point?
A: I refer to his comments here today. I refer him to the support that should be particularly important to them from certain key members of the United States Congress. And that is a - I think those two things would satisfy any critic and it's understandable that the questions be raised. It is certainly -they will have a chance to make their mind based on the hard facts after Dr. Sullivan has testified. And I couldn't agree more with what he said here and I think the others all feel the same way in terms of going into details of their portfolio before they have the courtesy of - do the Senate the courtesy of going up to answer questions. But that's what I'd say, Jerry.
Possible Action on Libya
Q: Mr. Vice President, as you know negotiations on chemical weapons American [unintelligble] may go on for some time [unintelligible]. Is this Libyan plan of sufficient threat that we can either consider unilateral or multilateral action prior to the time when we can reach some kind of treaty and a larger understanding?
A: I think the answer is to discuss that in considerable detail in Paris on the meeting that takes place on Jan. 6. One shouldn't give up on trying to turn around the Libyan regime. But what happens beyond that if there is a direct refusal to do that what has been the free world and I think that most of the world frankly would mandate then we'll consider options at that time. Yes.
Information on Terror Threats
Q: Mr. Vice President, what is the U.S. Government's obligation to inform its citizens of a threat the Government receives on bombing commercial airliners? And is it ever appropriate for the government to pass such information on to diplomats but not to the public at large?
A: I think when you are dealing with intelligence which can be a unsubstantiated threat, can be a crackpot phone call or it can be a real warning, what you've got to do is evaluate that intelligence. And I think the answer is sometimes by going public you achieve -you give undue attention to what the terrorist wants to call attention to. And so often it's best to handle these matters by aborting the threat. And you've got to evaluate the threat. And I find that - I found from some experience in the intelligence business that you get enormous numbers of suggestions that there's going to be some kind of terroristic action and most of them never materialize. So I think you have to look at it on a case-by-case basis. But if you have hard evidence that a specific flight was going to be threatened or that the threat could not be contained, clearly you would want to serve the public good by notifying people.
Commitment on Acid Rain
Q: Mr. Vice President, in your discussions with Mr. Riley, did you discuss with him in any detail the acid rain issue, and did you give him assurances that you will be willing to spend the five or more billions of dollars needed to begin to make a serious dent in that issue?
A: Yes, but I didn't tell him about spending $5 billion more to work on it, but we did talk about the acid rain threat. He's aware of my commitment to go forward. We're trying to achieve standards, goals, to meet on acid rain. He's very knowledgeable in the agreement that we have with Canada, and to go forward with a clean cold technology, but I don't recall, Walt, giving him - I know I didn't give him any specific numbers that we are going to be able to bring to bear on this problem.
Q: Once those goals are in place, are you committed to spending the money it will take to clean up the problem?
A: Providing we can balance the budget in an appropriate period of time. We've got to -it's got - everything has to fit into our -whatever our budget - our proposal is to meet these Gramm-Rudman-Hollings targets. But in terms of priority, clean air, clean water, these things fit into my priorities. But we have to recognize that there are not all the monies available that I would like to see for all the good things that need to be done by the Federal Government.
Military Action Against Noriega
Q: There are reports that some people in the current Administration would like to take more aggressive actions against Noriega in Panama because they fear that once you become President you wouldn't condone such actions. Are you concerned about this, and would you, or under what conditions would you consider the use of U.S. military force in Panama?
A: One thing I've stated, I think probably consistently, is the last thing that the United States would want to do would be to project under what specific conditions it would use military force, and I would add to that particularly in South and Central America, because of our history there. So I wouldn't - and where anybody gets the idea whether I'd be more or less likely to use force, I don't know. But let me say this - that I am as determined as President Reagan is to see that Noriega not continue in his dictatorial ways there in Panama. And so - but I'm just going to have to not respond more directly to some hypothesis as to what the United States might or might not do in terms of use of force.
Embassy Alert on Bomb Threat
Q: Thank you. I would like to follow up on a question earlier about the Pan Am flight. We are being told that the embassies around the world, the American embassies, were put on alert because there was some kind of phone call about a bomb on a plane. And really, the question, I think, was, why were the embassies notified? Why did the U.S. Government take that threat so seriously that our embassies were put on notice, but travelers were never warned or told?
A: Leslie, I'll have to look into it. I don't know the answer to it and I don't know - this is the first I've heard about the embassies being put on specific notice.
Advising Passengers of Threat
Q: Sir, in a related question - in response to an earlier question, you were talking about, first of all, if there were a threat, you would try and abort the threat - what did you mean by that? And secondly, indeed, you seem to indicate that you would advise passengers not to get on an airplane you were confident was bombed or in some way in jeopardy, but what is the U.S. responsibility for passengers on airliners in the case of this or any hypothetical threat?
A: Maximum security, optimum technological assistance to enforce that security, and maximum effort to screen whatever suggestions of terrorism might be coming forward. But I can tell you that there are all kinds of threats that have no basis whatsoever - happens all the time, all over the world, I would say almost every day, if not every day. So you have to screen the intelligence. I just don't know. You're asking good questions on this, but I don't know the background of what Leslie was talking about, and so I can't go any further than that.
Another Black Appointment
Q: Mr. Vice President, you indicated, or your aides indicated, that you would like to have had more than one black member in your Cabinet. Does it appear that you will still be able to do that - accomplish that?
A: I've only got two posts to go, and so I'll just be able to answer that after those -after those two appointments. I don't know. I have to say I don't know.
Intelligence on Terrorists
Q: Is there something wrong with our security and our intelligence when we're tipped off with terrorist threats and we can't do anything to prevent it?
A: When you're dealing with international terrorism, there's something very wrong, but not necessarily with our intelligence community or its ability to cope. You're dealing with something - I would say - as cowardly as terrorism - it is very difficult to guard against it. And I've found that - I've found that in many different ways, but one of them when I was heading up that anti-terrorism study that resulted in the best anti-terrorism policy that any country has. But it just proves, it seems to me, that even though you have the best cooperation on intelligence, and I think it's better now internationally than it's ever been - that it is almost impossible to solve the problem.
Q: Mr. Vice President, if in the future your intelligence aides determine that a threat is valid enough that our embassy should be informed, would you also tell them that the American public should informed?
A: Depends what the threat is. Depends how firm the intelligence is.
George Bush, The President-Elect's News Conference Announcing Five Cabinet Nominations Online by Gerhard Peters and John T. Woolley, The American Presidency Project https://www.presidency.ucsb.edu/node/285606
Elections and Transitions
Transition Documents


There is a varied range of social groups that include things like singing groups, art groups and dementia cafes. Dementia cafes are informal places for people with dementia and their carers. They provide a place to get information and to meet up with others in the same situation.
Art in the City – 2nd Thursday of the month, 10.30am -12 pm. Contact for Venue.
Oasis Dementia Cafe or under 65s – last Tuesday of every month from 11am – 2pm, Holyrood Abbey Church, London Road.
Dementia Cafe Edinburgh – last Thursday of every month from 1pm -3pm. Quaker Meeting Hall.
Cramond Dementia Cafe – Meets Monthly on the first Monday of every month from 1-3 pm.
Craigintinny Singing Group – On the 2nd and 4th Monday of the month from from 2-4pm, St Christophers Church Hall, 77-79 Craigintinny Road.
Forget-Me-Notes Singing group – last Thursday of each month at 7:15 pm, at The Salvation Army Hall in Gorgie Road.
Fairmilehead Singing Group – 2nd and 4th Wednesday of the month at Fairmilehead Parish Church Hall, 1a Frogston Road West, Edinburgh, EH10 7AA.
For further details of groups and activities in Edinburgh please see the Alzheimer Scotland website.
Alzheimer Scotland helps people with dementia, their carers and families through advice & support. The Edinburgh Branch office is open from 10.00am to 12.00pm, Monday - Friday staffed by volunteers with personal or professional experience of dementia. Branch Support meetings are held 4 times a year. Holiday Breaks at Strathyre: there are 4 holidays a year catering for up to 4 couples.


text:
Young guns going great!
Sunderland manager Mick McCarthy has been a busy man while St Patrick's Day and the Cheltenham Festival have coincided and he's partaken of neither a pint nor a punt!
The Yorkshire-cum-Irishman is sworn off the beer for Lent - and when I tried to prise a Cheltenham Gold Cup tip out of him last week, he claimed he hadn't even had time to check the runners and riders
He couldn't even fit in time to reply to the messages left on his mobile by friends calling with various "sure things".
McCarthy might be too busy for the horses, but his own form so far this season suggests he certainly isn't in the habit of letting his array of football contacts go cold!
Were the Black Cats boss looking to back a horse, it's a safe bet he'd choose something with a proven track record, and the potential to thrive following a step-up in class.
A certainty, though, is the fact the vast network of footballing contacts he and his scouts maintain have helped McCarthy pick plenty of players fitting that description.
Since presiding over the departure of a succession of seasoned performers during his first year on Wearside, he's picked some fine young prospects for Sunderland stable.
The roster of rising stars recruited by McCarthy who have made an impact during the current campaign - the likes of Stephen Elliott (20), Liam Lawrence (23), Dean Whitehead (23), Andy Welsh (20) and Danny Collins (19) - is certainly impressive.
But the ex-Republic of Ireland boss (right) admits that bringing so much new blood to Sunderland last summer was a bit of a gamble.
However, it's one he believes has already paid off handsomely by ensuring the Black Cats' future is in safe hands - even if a disaster of Devon Lock proportions were to strike the Wearsiders as the promotion race's winning post approaches!
"I spoke about it a bit in the summer and I'm sure people know I was looking further down the line than just this season when bringing all these young players to the club," he said.
"It was a gamble personally too, a lot of people would perhaps have taken experienced players, thinking that whatever happens they'd be all right with them in this league.
"But I didn't think that was necessarily the best route to take. We had just got shot of a load of players who were big earners, some who had been terrific for this club. However, for a variety of reasons, the time had come for them to move on, and I wanted to get a younger, hungrier squad together.
"But if we weren't going to get promoted - which we still might not of course - the club would also have a better team going into the next season in the Championship because of the players I had brought in.
"Whatever happens now I know that will be the case, which has to be a good thing for Sunderland as a club. We have what looks like a good squad of players and they definitely have youth on their side."
But it's left some of the club's more experienced stars wondering if they've suddenly grown old before their time.
It'll be a few years yet before 24-year-old Julio Arca is put out to grass, but McCarthy admits the Argentinian's new-found senior pro status has caused him some anguish recently.
He said: "Being 24 gets you into the "old `uns" team in training on a Friday morning, which says it all about what has happened here this season - and Julio is gutted! But it's to the great credit of the young players that they've accepted the responsibility.
"Like any team we have had our off days, but the key thing is after every disappointing result, like against Brighton, the lads have come out next time and put things right, which says something about them.
"They haven't sloped off feeling sorry for themselves, they have the right attitude - the staff and players have given their all and we are still in there fighting to go up."
And although the promotion push put both St Patrick's Day and Cheltenham on the back burner for McCarthy, he'll raise a glass or two once Sunderland are home and hosed following a top-two Championship finish.
"We were near as certainties for relegation when I came to this club and although no one is a certainty for promotion yet, we're doing our best to make sure we're in the first two on the evening of May 8," McCarthy said.
"Then hopefully I will be able to have a pint while I am watching some other poor souls suffering in the play-offs!"


Here is the FAQ. I have just posted it as it was written because that means less work for me. If this is a problem for you, bad luck. Just remember that you will all die pretty soon no matter what this page looks like.
1.1.3 "The meek shall die out"
1.2  PART II: THE ETIQUETTE OF A.D.T.E.
1.2.2 "We will all go together when we go"
was meant to survive and be able to colonize the solar system.
thorough disappointment in the human race and aesthetic pleasure.
the near future is extremely unlikely.
3.Destruction of all surface-dwelling animals.
6.Destruction of the entire planet.
1.1.3    "The meek shall die out"
The Elitists have been very silent lately.
A.d.t.e is the evil twin to alt.save.the.earth, and it should look the part.
ecosphere from a different angle, and to share your wicked designs.
1.2     PART II: THE ETIQUETTE OF A.D.T.E.
The Earth is VAST. Look at the numbers.
2 to smack pluto into earth.
meteorology. Bacteriology, physics and astronomy would also come in handy.
1.2.2    "We will all go together when we go"
he or she is serious is pointless and rude.
posters and the unholy practises celebrated in alt.cascade.
private e-mail to keep the group clean and the offender's mailbox messy.
o It's there. The same reason why people climbed the Mount Everest.
madmen who want to terrorize the earth so they have to be stopped.
- They haven't got any principles anymore.
- They watch stupid television.
- They torture each other.
o To destroy the system. A little anarchy is beautiful.
o To show we are capable of destroying it.
o To throw mankind into space. We have seen enough of the earth.
o To warn aliens so they won't make our mistakes.
o Had enough of Carbon-based life bossing over Silicon-based ones.
o Hope the universe gets destroyed by butterfly effect.
without life is more beautiful.
Then to say "let's blow the whole thing up".
to destroy the planet earth totally? If no what should we do with the remains?
I would like to see your opinions.
o Pave the earth. This will get more people to support our cause.
- " Support the zero day workweek, help DESTROY THE EARTH"
- " Shiva saying: "I am created Death, the Destroyer of Worlds""
o Say it is in the benefit of sience or the enviroment.
Building many mass accelerators on a place with very good energy access, e.g.
a place where it doesn't get annihilated before use.
and slam matter into it.
we will stop being.  If we stop the thinking of the earth it will stop existing.
This is a very long shot and it will not be effective.
of total conversion is a matter/antimatter reaction.
destroy the earth (unless it gets big enough during its red giant stage).
back into the Big Crunch (yay). Well, 2 out of 3 ain't too bad.
Disks(tm) and keeping them all in one spot. AOL is working on this.
Make your own black hole. You take a lot of mass and compress it very hard .
but this mass can't be found in the solar system (Mad Max suggested AOL disks).
since my Ideas for Earth Destruction were also maimed. Vicious circle, Huh?
Anyway, our nemesis in this endeavour is the Foul Science known as Chemistry.
apart, because that's the way that Ionic Solids like salt dissolve.
likely to raise the air pressure significantly.
know how to get enough gases to blow up the earth.
flicking the switch until we have destroyed the earth.
everything dies... The massive shock will also kill a few millions..
bug). Hoping one processor can destroy the installation.
daytime in sky scrapers and sleeping at night on the first floor.
still it needs a second go to kill the rest of the people.
Blow up the moon with nukes. The litter from the moon will destroy all life.
Needs support. The nukes have to be fired.
"burrower," which would then explode, creating many many more.
explosions. This has the same problem as the proposal above.
strong enough. I don't know about this. I'm not familiar with material sciences.
one of the "I don't understand physics ideas"
that.  These pavers will drive around over the surface so they will burn first.
hundred degrees centigrade so this will kill all people to.
Make solopsist doctines the universal law by letting a few politicians sign it.
support and what do we have to lose.
and making a game of it.  This should be fun.  The problem is getting there.
Maybe somebody out there has a few rockets to spare.
around the world we send energy around and therefore we send mass around.
idea needs lots of support because information isn't very heavy.
survive. That would be a shame so the more destructive plans are advised.
Make a time machine and copy the earth. The problem is the time machine.
And one big enough to copy the earth.
it. The advantage is it doesn't need much support.
space to prevent friction that puts back the momentum.
of rockets, or the size of the explosion.
is: Does anyone know any male planets available.
can be offered for sale on the Cosmic Home Shopping Network.
7.Ignite Jupiter. This can be possible with a hydrogen bomb.
pavers probably never get their way.
9.Build a Bussard ramdrive ship (a la Yamamoto, for Larry Niven fans).
Alpha Proxima (4 light-years) at a constant 10G acceleration.
you will convert a large percentage of your mass directly to energy.
the cooling can provide the power to go on). Then fill it with pop- corn.
mass of the Sun, and enter fusion reactions, except for the iron.


Further Details: We are looking for a highly motivated Registered Nurse (RGN or RMN) who will play a key role in this reputable Care Home as a Clinical Lead. The service is located near to Market Harborough and benefits from modern facilities and a friendly and dedicated team.
The Home Manager is keen to invest time into the training and development of all staff. You will be rewarded with progression opportunities, as well as development and excellent clinical training. There are plenty of opportunities to undertake additional training courses on top of the extensive in-house training.


text:
#include "TrackingShotRenderer.h"
#include "cinematic/CallKeyframeKeeper.h"
#include "mmcore/param/BoolParam.h"
#include "mmcore/param/ButtonParam.h"
#include "mmcore/param/EnumParam.h"
#include "mmcore/param/FilePathParam.h"
#include "mmcore/param/FloatParam.h"
#include "mmcore/param/IntParam.h"
#include "mmcore/param/ParamSlot.h"
#include "mmcore/utility/log/Log.h"

using namespace megamol;
using namespace megamol::core;
using namespace megamol::core::view;
using namespace megamol::core::utility;
using namespace megamol::cinematic_gl;

using namespace vislib;

TrackingShotRenderer::TrackingShotRenderer(void)
        : mmstd_gl::Renderer3DModuleGL()
        , keyframeKeeperSlot("keyframeData", "Connects to the Keyframe Keeper.")
        , stepsParam("splineSubdivision", "Amount of interpolation steps between keyframes.")
        , toggleHelpTextParam("helpText", "Show/hide help text for key assignments.")
        , manipulators()
        , utils()
        , mouseX(0.0f)
        , mouseY(0.0f)
        , texture(0)
        , manipulatorGrabbed(false)
        , interpolSteps(20)
        , showHelpText(false)
        , lineWidth(1.0f)
        , skipped_first_mouse_interact(false) {

    this->keyframeKeeperSlot.SetCompatibleCall<cinematic::CallKeyframeKeeperDescription>();
    this->MakeSlotAvailable(&this->keyframeKeeperSlot);

    // init parameters
    this->stepsParam.SetParameter(new param::IntParam((int)this->interpolSteps, 1));
    this->MakeSlotAvailable(&this->stepsParam);

    this->toggleHelpTextParam.SetParameter(new param::ButtonParam(core::view::Key::KEY_H, core::view::Modifier::SHIFT));
    this->MakeSlotAvailable(&this->toggleHelpTextParam);

    for (auto& slot : this->manipulators.GetParams()) {
        if (slot != nullptr) {
            this->MakeSlotAvailable(&(*slot));
        }
    }
}

TrackingShotRenderer::~TrackingShotRenderer(void) {

    this->Release();
}

bool TrackingShotRenderer::create(void) {

    // Initialise render utils
    if (!this->utils.Initialise(frontend_resources.get<megamol::frontend_resources::RuntimeConfig>())) {
        megamol::core::utility::log::Log::DefaultLog.WriteError(
            "[TRACKINGSHOT RENDERER] [create] Couldn't initialize render utils. [%s, %s, line %d]\n", __FILE__,
            __FUNCTION__, __LINE__);
        return false;
    }

    return true;
}

void TrackingShotRenderer::release(void) {}

bool TrackingShotRenderer::GetExtents(mmstd_gl::CallRender3DGL& call) {

    // Propagate changes made in GetExtents() from outgoing CallRender3DGL (cr3d_out) to incoming CallRender3DGL (cr3d_in).
    auto cr3d_out = this->chainRenderSlot.CallAs<mmstd_gl::CallRender3DGL>();

    if ((cr3d_out != nullptr) && (*cr3d_out)(core::view::AbstractCallRender::FnGetExtents)) {
        cinematic::CallKeyframeKeeper* ccc = this->keyframeKeeperSlot.CallAs<cinematic::CallKeyframeKeeper>();
        if (ccc == nullptr)
            return false;
        if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForGetUpdatedKeyframeData))
            return false;

        vislib::math::Cuboid<float> bbox = cr3d_out->AccessBoundingBoxes().BoundingBox();
        vislib::math::Cuboid<float> cbox = cr3d_out->AccessBoundingBoxes().ClipBox();

        // Empirical line width
        this->lineWidth = bbox.LongestEdge() * 0.01f;

        // Grow bounding box to manipulators and get information of bbox of model
        this->manipulators.UpdateExtents(bbox);

        // Use bounding box as clipbox
        cbox.Union(bbox);

        // Set new bounding box center of slave renderer model (before applying keyframe bounding box)
        ccc->SetBboxCenter(
            core_gl::utility::vislib_point_to_glm(cr3d_out->AccessBoundingBoxes().BoundingBox().CalcCenter()));
        if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForSetSimulationData))
            return false;

        // Propagate changes made in GetExtents() from outgoing CallRender3DGL (cr3d_out) to incoming  CallRender3DGL (cr3d_in) => Bboxes and times.
        unsigned int timeFramesCount = cr3d_out->TimeFramesCount();
        call.SetTimeFramesCount((timeFramesCount > 0) ? (timeFramesCount) : (1));
        call.SetTime(cr3d_out->Time());
        call.AccessBoundingBoxes() = cr3d_out->AccessBoundingBoxes();
        // Apply modified boundingbox
        call.AccessBoundingBoxes().SetBoundingBox(bbox);
        call.AccessBoundingBoxes().SetClipBox(cbox);
    }

    return true;
}

bool TrackingShotRenderer::Render(mmstd_gl::CallRender3DGL& call) {

    auto cr3d_out = this->chainRenderSlot.CallAs<mmstd_gl::CallRender3DGL>();
    if (cr3d_out == nullptr)
        return false;

    // Get update data from keyframe keeper -----------------------------------
    auto ccc = this->keyframeKeeperSlot.CallAs<cinematic::CallKeyframeKeeper>();
    if (ccc == nullptr)
        return false;
    if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForGetUpdatedKeyframeData))
        return false;

    // Set total simulation time
    float totalSimTime = static_cast<float>(cr3d_out->TimeFramesCount());
    ccc->SetTotalSimTime(totalSimTime);
    if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForSetSimulationData))
        return false;

    // Get selected keyframe
    cinematic::Keyframe skf = ccc->GetSelectedKeyframe();

    // Set current simulation time based on selected keyframe ('disables'/ignores animation via view3d)
    float simTime = skf.GetSimTime();
    call.SetTime(simTime * totalSimTime);

    // Get pointer to keyframes array
    auto keyframes = ccc->GetKeyframes();
    if (keyframes == nullptr) {
        megamol::core::utility::log::Log::DefaultLog.WriteWarn(
            "[TRACKINGSHOT RENDERER] [Render] Pointer to keyframe array is nullptr.");
        return false;
    }

    // Update parameters ------------------------------------------------------
    if (this->stepsParam.IsDirty()) {
        this->interpolSteps = this->stepsParam.Param<param::IntParam>()->Value();
        ccc->SetInterpolationSteps(this->interpolSteps);
        if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForGetInterpolCamPositions))
            return false;
        this->stepsParam.ResetDirty();
    }

    if (this->toggleHelpTextParam.IsDirty()) {
        this->showHelpText = !this->showHelpText;
        this->toggleHelpTextParam.ResetDirty();
    }

    // Init rendering ---------------------------------------------------------
    auto const lhsFBO = call.GetFramebuffer();

    glm::vec4 back_color;
    glGetFloatv(GL_COLOR_CLEAR_VALUE, static_cast<GLfloat*>(glm::value_ptr(back_color)));
    this->utils.SetBackgroundColor(back_color);

    // Get current camera
    core::view::Camera camera = call.GetCamera();
    auto view = camera.getViewMatrix();
    auto proj = camera.getProjectionMatrix();
    glm::mat4 mvp = proj * view;
    auto cam_pose = camera.get<core::view::Camera::Pose>();

    // Get current viewport
    const float vp_fw = static_cast<float>(lhsFBO->getWidth());
    const float vp_fh = static_cast<float>(lhsFBO->getHeight());
    const glm::vec2 vp_dim = {vp_fw, vp_fh};

    // Get matrix for orthogonal projection of 2D rendering
    glm::mat4 ortho = glm::ortho(0.0f, vp_fw, 0.0f, vp_fh, -1.0f, 1.0f);

    // Push manipulators ------------------------------------------------------
    if (keyframes->size() > 0) {
        this->manipulators.UpdateRendering(keyframes, skf, ccc->GetStartControlPointPosition(),
            ccc->GetEndControlPointPosition(), camera, vp_dim, mvp);
        this->manipulators.PushRendering(this->utils);
    }

    // Push spline ------------------------------------------------------------
    auto interpolKeyframes = ccc->GetInterpolCamPositions();
    if (interpolKeyframes == nullptr) {
        megamol::core::utility::log::Log::DefaultLog.WriteWarn(
            "[TRACKINGSHOT RENDERER] [Render] Pointer to interpolated camera positions array is nullptr.");
        return false;
    }
    auto color = this->utils.Color(CinematicUtils::Colors::KEYFRAME_SPLINE);
    auto keyframeCount = interpolKeyframes->size();
    if (keyframeCount > 1) {
        for (int i = 0; i < (keyframeCount - 1); i++) {
            glm::vec3 start = interpolKeyframes->operator[](i);
            glm::vec3 end = interpolKeyframes->operator[](i + 1);
            this->utils.PushLinePrimitive(start, end, this->lineWidth, cam_pose.direction, cam_pose.position, color);
        }
    }

    // Draw 3D ---------------------------------------------------------------
    this->utils.DrawAll(mvp, vp_dim);

    // Push hotkey list ------------------------------------------------------
    this->utils.HotkeyWindow(this->showHelpText, ortho, vp_dim);

    // Push menu --------------------------------------------------------------
    std::string leftLabel = " TRACKING SHOT ";
    std::string midLabel = "";
    std::string rightLabel = " [Shift+h] Show Hotkeys ";
    if (this->showHelpText) {
        rightLabel = " [Shift+h] Hide Hotkeys ";
    }
    this->utils.PushMenu(ortho, leftLabel, midLabel, rightLabel, vp_dim, 1.0f);

    // Draw 2D ---------------------------------------------------------------
    this->utils.DrawAll(ortho, vp_dim);

    return true;
}

bool TrackingShotRenderer::OnMouseButton(MouseButton button, MouseButtonAction action, Modifiers mods) {

    auto cr = this->chainRenderSlot.CallAs<mmstd_gl::CallRender3DGL>();
    if (cr != nullptr) {
        InputEvent evt;
        evt.tag = InputEvent::Tag::MouseButton;
        evt.mouseButtonData.button = button;
        evt.mouseButtonData.action = action;
        evt.mouseButtonData.mods = mods;
        cr->SetInputEvent(evt);
        if ((*cr)(mmstd_gl::CallRender3DGL::FnOnMouseButton))
            return true;
    }

    auto ccc = this->keyframeKeeperSlot.CallAs<cinematic::CallKeyframeKeeper>();
    if (ccc == nullptr)
        return false;
    auto keyframes = ccc->GetKeyframes();
    if (keyframes == nullptr) {
        megamol::core::utility::log::Log::DefaultLog.WriteWarn(
            "[TRACKINGSHOT RENDERER] [OnMouseButton] Pointer to keyframe array is nullptr.");
        return false;
    }

    bool consumed = false;

    bool down = (action == core::view::MouseButtonAction::PRESS);
    if (button == MouseButton::BUTTON_LEFT) {
        if (down) {
            if (!this->skipped_first_mouse_interact) {
                this->skipped_first_mouse_interact = true;
                return false;
            }

            // Check if manipulator is selected
            if (this->manipulators.CheckForHitManipulator(this->mouseX, this->mouseY)) {
                this->manipulatorGrabbed = true;
                consumed = true;
                //megamol::core::utility::log::Log::DefaultLog.WriteInfo("[TRACKINGSHOT RENDERER] [OnMouseButton] MANIPULATOR SELECTED.");
            } else {
                // Check if new keyframe position is selected
                int index = this->manipulators.GetSelectedKeyframePositionIndex(this->mouseX, this->mouseY);
                if (index >= 0) {
                    ccc->SetSelectedKeyframeTime((*keyframes)[index].GetAnimTime());
                    if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForGetSelectedKeyframeAtTime))
                        return false;
                    consumed = true;
                    //megamol::core::utility::log::Log::DefaultLog.WriteInfo("[TRACKINGSHOT RENDERER] [OnMouseButton] KEYFRAME SELECT.");
                }
            }
        } else {
            // Apply changes of selected manipulator and control points
            if (this->manipulatorGrabbed) {

                ccc->SetSelectedKeyframe(this->manipulators.GetManipulatedSelectedKeyframe());
                if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForSetSelectedKeyframe))
                    return false;

                ccc->SetControlPointPosition(this->manipulators.GetFirstControlPointPosition(),
                    this->manipulators.GetLastControlPointPosition());
                if (!(*ccc)(cinematic::CallKeyframeKeeper::CallForSetCtrlPoints))
                    return false;

                consumed = true;
                this->manipulators.ResetHitManipulator();
                //megamol::core::utility::log::Log::DefaultLog.WriteInfo("[TRACKINGSHOT RENDERER] [OnMouseButton] MANIPULATOR CHANGED.");
            }
            // ! Mode MUST alwasy be reset on left button 'up', if MOUSE moves out of viewport during manipulator is grabbed !
            this->manipulatorGrabbed = false;
        }
    }

    return consumed;
}

bool TrackingShotRenderer::OnMouseMove(double x, double y) {

    auto cr = this->chainRenderSlot.CallAs<mmstd_gl::CallRender3DGL>();
    if (cr != nullptr) {
        InputEvent evt;
        evt.tag = InputEvent::Tag::MouseMove;
        evt.mouseMoveData.x = x;
        evt.mouseMoveData.y = y;
        cr->SetInputEvent(evt);
        if ((*cr)(mmstd_gl::CallRender3DGL::FnOnMouseMove))
            return true;
    }

    // Just store current mouse position
    this->mouseX = (float)static_cast<int>(x);
    this->mouseY = (float)static_cast<int>(y);

    // Check for grabbed or hit manipulator
    if (this->manipulatorGrabbed && this->manipulators.ProcessHitManipulator(this->mouseX, this->mouseY)) {
        return true;
    }

    return false;
}

redpajama_set_name: RedPajamaGithub