text:
CURRENT SITUATION OF CASSAVA IN VIETNAM AND ITS POTENTIAL AS A BIO - FUEL
Hoang Kim, Nguyen Van Ngai, Reinhardt Howeler and Hernan Ceballos
Cassava in Vietnam is among the four most important food crops. But it has always been considered a secondary crop even though it has played an important role in national food security, especially during the difficulty year of the late 1970s. During the past two decades of economic renovation, Vietnam has successfully escaped lingering food deficiency. Cassava now an important source of cash income to small farmers, who either use it for animal feeding or for sale to starch factories. In 2006, cassava fresh root production in Vietnam was about 7.71 million tones, up from only 1.99 million tones in 2000. This was achieved through both area expansion, from 237,600 ha in 2000 to 475,000 ha in 2006 and marked increases in yield, from 8.36 t/ha in 2000 to 16.25 t/ha in 2006. While eighteen years ago there were no medium- or large-scale cassava starch factories in Vietnam, there are now 60 cassava processing factories in operation with a total processing capacity of 3.2 - 4.8 million tones of fresh roots/year. Total cassava starch production in Vietnam was about 800,000- 1,200,000 tones, of which 70% was exported and 30% used domestically. Vietnam has developed an E10 policy requiring the production of 100 to 150 million liters per year. The Petroleum services and tourism company and Japan's Itochu Co-operation has signed an MOU to set up a joint venture to build a 100 million liters per year fuel ethanol refinery valued at $100 million using cassava chips as raw material. Vietnam is now probably the second largest exporter of cassava products, after Thailand with 4.46 and about 0.81 million tones of cassava products exported, respectively. Major markets of Vietnam's cassava exports are the P.R. of China and Taiwan, Japan, Singapore, Malaysia, South Korea and countries in Eastern Europe. Besides, animal feed factories also contributed significantly to the increasing demand for cassava roots. Although in Vietnam cassava processing is a relatively new business and export volumes are still low, the cassava processing factories are new and modern. That is why Vietnam's cassava products may have a competitive advantage in the world market.
Cassava ranks as the world's fifth most important foot crop- after maize, rice, wheat and potato (Table 1). Cassava originated in South America and expended wildly to Asia, Africa and being cultivated in 101 countries in a range from 39oN to 30oS. This crop is a staple food crop for many poor farm families around the world. It is also a source of commercial animal feed, starch for the food, candy, alcohol, noodle and pharmaceutical industries.
Global production of cassava is around 226 million tons in year 2006 and about 54% of cassava in the world was produced in Africa, 30% in Asia, and only 16% in Latin America and the Caribbean (LAC).
Cassava production in Asia increased at a high rate of 3% annually during the late 70s and early 80s, slowed down during the 90s, and has been growing quite rapidly again at 3.3% per year during the past ten years (Reinhardt Howeler and Keith Fahrne, 2008).
Cassava has one of the highest rates of CO2 fixation and sucrose synthesis for any C3 plant. This plant being used as a suitable feedstock for ethanol production across Asia. The starch-rich root crop is currently utilized in China and Thailand on an industrial scale.
Thailand recently launched a program involving smallholders who will be growing cassava for ethanol, in a push to alleviate poverty by diversifying their crop portfolio and open new markets (Table 2).
In China, cassava is seen as an important crop to use for the production of bio - fuels. The semi-tropical Guangxi region offers an ideal mix of climate and soil conditions for growing cassava. Compared with corn or wheat, the cost of using cassava to generate a ton of ethanol is 300–500 RMB ($38–$63) less. Guangxi currently produces some 8 million tons of cassava annually, accounting for more than 60 percent of the national total. Continued improvements, such as the introduction of better cassava varieties and plantation techniques, are expected to increase unit production of the crop. Moreover, an additional 670,000 hectares of hillside wastelands in Guangxi are suitable for growing the crop, adding to the existing 270,000 hectares of plantations. The region will also be able to obtain a stable supply of cassava from neighboring producer countries, including Vietnam.
Cassava in Vietnam is among the four most important food crops (Table 3). But it has always been considered a secondary crop even though it has played an important role in national food security.
During the past two decades of economic renovation, Vietnam has successfully escaped lingering food deficiency. Cassava now an important source of cash income to small farmers, who either use it for animal feeding or for sale to starch factories.
Cassava is water- use efficient bio-energy crop to corn for enhancing livelihood opportunities of smallholder farmers in Vietnam. This paper cover in: 1) Current situation of cassava production in Vietnam; 2) Present situation of cassava consumption in whole country and a case study of market in the Central provinces. 3) Investment for cassava: opportunities and prospect, include of: lessons learned from the Vietnam Cassava Program; the potential of cassava as a bio - fuel feedstock for increasing demand of cassava; identify constraints to development and propose strategies to address them; implication for cassava research and development.
Nhãn: CURRENT SITUATION OF CASSAVA IN VIETNAM AND ITS POTENTIAL AS A BIO - FUEL


text:
Les Contes de Marcelle
Contes originaux pour enfants de 3 à 10 ans
Bienvenue sur le Podcast de Marcelle, vous trouverez ici des contes pour les enfants de 3 à 10 ans. Des histoires originales et qui cassent les codes habituels des contes. Sans en faire le sujet de nos récits, nous souhaitons véhiculer à travers eux des valeurs qui sont chères à nos cœurs telles que l'écologie, la tolérance, l'entraide, le respect, le féminisme, la solidarité ou encore la bienveillance. Retrouvez-nous sur les réseaux sociaux et sur notre site internet l'Atelier de Marcelle.
Marquer tous les épisodes comme lus
Marquer tous les épisodes comme non-lus
+ 2:02
Lire après
Lire à la fin
Non-lu
Les Contes de Marcelle - Ep.00 - Bienvenue ! ( 03/07/20 )
+ 20:23
Les Contes de Marcelle - Ep.01 - Lord Cavarez ( 08/07/20 )
Les Contes de Marcelle - Ep.02 - L'autre monde de Mya - Chapitre 1 ( 15/07/20 )
Les Contes de Marcelle - Ep.03 - La Princesse aux petits pas ( 22/07/20 )
Les Contes de Marcelle - Ep.05 - Celui qui avait le mal de mer ( 05/08/20 )
Les Contes de Marcelle - Ep.07 - La famille Aimable ( 19/08/20 )
Les Contes de Marcelle - Ep.09 - L'escargot voyageur ( 02/09/20 )
Les Contes de Marcelle - Ep.10 - L'autre monde de Mya - Chapitre 5. Fin de l'histoire ( 09/09/20 )
Les Contes de Marcelle - Ep.11 - Le chemin de Solal ( 30/09/20 )
Les Contes de Marcelle - Ep.12 - Le rêve de Malo ( 14/10/20 )
Les Contes de Marcelle - Ep.13 - Il était une soeur ( 28/10/20 )
Les Contes de Marcelle - Ep.14 - Derrière la porte ( 11/11/20 )
Les Contes de Marcelle - Ep.15 - La sorcière de Noël ( 25/11/20 )
Les Contes de Marcelle - L'enquête de l'Avent - Jour 1 ( 01/12/20 )
Christmas Carol Collection by Various
Though carols are traditionally associated with Christmas, this was not always the case. "Carol" comes from the French word 'carole' which means circle dance accompanied by singing...
Though carols are traditionally associated with Christmas, this was not always the case. "Carol" comes from the French word 'carole' which means circle dance accompanied by singing. It was part of any festivity and gradually came to be associated with holidays like Christmas. In England, festivities were banned following the Civil War and Protestantism, but many song writers and Protestants wrote musical works to be sung at Christmas and these were referred to as "carols." Today, Christmas anywhere in the world is incomplete without carol singers and songs. They celebrate the season, the birth of Christ, the joy of the holidays and convey good wishes and cheer to listeners. Many famous carols are written in German, French and Latin as well as English. The Christmas Carol Collection by Various includes some traditional and some modern day carols, all of which embody the spirit of the festive season. The first one, Christ Was Born on Christmas Day is a 13th century song, which was once very popular all over Europe. The original Latin was translated by John Mason Neale, an eminent English clergyman, in the nineteenth century. American lyricist Charlotte Homer's delightful 1902 Christmas Lullaby follows next, set to music by Charles Gabriel Hutchinson. The famous and charming carol, The Twelve Days of Christmas, which was once a popular English folk song is also included here. It was first published in England in 1780 without music and was meant to be chanted. Come All You Merry Gentlemen, a 19th century song, follows. Est ist ein Ros entsprungen a beautiful 15th century German carol is next on the list. This song may be more familiar as Lo How a Rose e'er Blooming to the English speaking world. Gesu Bambino, a delightful Italian song was set to music by Frederick Herman Martens. The famous African-American gospel song, Go Tell it on the Mountain is a rousing anthem to the glory of God. A fifteenth century Sussex carol, the 19th century Boston carol, It Came Upon a Midnight Clear, the traditional yet popular English carol I Saw Three Ships, Henry Wadsworth Longfellow's charming I Heard The Bells on Christmas Day, Eduard Ebel's 1895 German song, Leise Reiselt der Schnee and more are included in this collection. These lovely carols invoke the theme of this most enjoyable festival, which conveys the message of hope and eternal life hereafter.
The Secret Garden by Frances Hodgson Burnett
One of the most delightful and enduring classics of children's literature, The Secret Garden by Victorian author Frances Hodgson Burnett has remained a firm favorite with children the world over ever since it made its first appearance...
One of the most delightful and enduring classics of children's literature, The Secret Garden by Victorian author Frances Hodgson Burnett has remained a firm favorite with children the world over ever since it made its first appearance. Initially published as a serial story in 1910 in The American Magazine, it was brought out in novel form in 1911. The plot centers round Mary Lennox, a young English girl who returns to England from India, having suffered the immense trauma by losing both her parents in a cholera epidemic. However, her memories of her parents are not pleasant, as they were a selfish, neglectful and pleasure-seeking couple. Mary is given to the care of her uncle Archibald Craven, whom she has never met. She travels to his home, Misselthwaite Manor located in the gloomy Yorkshire, a vast change from the sunny and warm climate she was used to. When she arrives, she is a rude, stubborn and given to stormy temper tantrums. However, her nature undergoes a gradual transformation when she learns of the tragedies that have befallen her strict and disciplinarian uncle whom she earlier feared and despised. Once when he's away from home, Mary discovers a charming walled garden which is always kept locked. The mystery deepens when she hears sounds of sobbing from somewhere within her uncle's vast mansion. The kindly servants ignore her queries or pretend they haven't heard, spiking Mary's curiosity. The Secret Garden appeals to both young and old alike. It has wonderful elements of mystery, spirituality, charming characters and an authentic rendering of childhood emotions and experiences. Commonsense, truth and kindness, compassion and a belief in the essential goodness of human beings lie at the heart of this unforgettable story. It is the best known of Frances Hodgson Burnett's works, though most of us have definitely heard of, if not read, her other novel Little Lord Fauntleroy. The book has been adapted extensively on stage, film and television and translated into all the world's major languages. In 1991, a Japanese anime version was launched for television in Japan. It remains a popular and beloved story of a child's journey into maturity, and a must-read for every child, parent, teacher and anyone who would enjoy this fascinating glimpse of childhood.
A Little Princess by Frances Hodgson Burnett
Frances Hodgson Burnett's book "A Little Princess" begins as seven year old Sara Crewe is dropped off at a boarding school by her rich father. She has grown up in India and has lived a very pampered life...
Frances Hodgson Burnett's book "A Little Princess" begins as seven year old Sara Crewe is dropped off at a boarding school by her rich father. She has grown up in India and has lived a very pampered life. Even though she is rich, she is very friendly to everyone and the students all love her. Unfortunately, the woman in charge of the school does not like Sara and when her father dies on a business trip, the head mistress is angry that she will not get the money she is owed for Sara's care. She makes her live in the attic with the maid and to do chores to earn her keep at the school. Sara is mistreated, but still remains kind to others and helps anyone she can. One day, Sara finds some money and buys some food from a bakery. When the baker sees her give away most of the food to a beggar girl, he believes Sara is a princess and invites the little beggar girl to live with his family. Sara continues to teach the smaller children and withstands the abuse from the adults around her. When a strange man moves into the house next door, Sara becomes friends with his servant. He is impressed with how kind she is and is angered about her treatment at the school. He secretly sends her food to help her in some small way. Eventually, Sara discovers something very important about the man who is helping her. A Little Princess is an amazing book that proves again that dreams can come true. It also shows that even when life is not going the way you would like it, you should still treat others the way you want to be treated. The end of the story is very satisfying, but readers will want to know more about this special little girl.

redpajama_set_name: RedPajamaCommonCrawl


text:
THE LIBERATION OF BERGEN-BELSEN CONCENTRATION CAMP, APRIL 1945
© IWM BU 4695
By downloading or embedding any media, you agree to the terms and conditions of the IWM Non Commercial Licence, including your use of the attribution statement specified by IWM. For this item, that is: © IWM BU 4695
    THE LIBERATION OF BERGEN-BELSEN CONCENTRATION CAMP, APRIL 1945 © IWM (BU 4695)
[url=https://www.iwm.org.uk/collections/item/object/205214661][img]https://media.iwm.org.uk/ciim5/57/621/mid_000000.jpg?action=e&cat=Photographs[/img][/url] [url=https://www.iwm.org.uk/collections/item/object/205214661]THE LIBERATION OF BERGEN-BELSEN CONCENTRATION CAMP, APRIL 1945. © IWM (BU 4695)[/url] [url=https://www.iwm.org.uk/corporate/privacy-copyright]IWM Non Commercial License[/url]
    THE LIBERATION OF BERGEN-BELSEN CONCENTRATION CAMP, APRIL 1945 © IWM (BU 4695)
[url=https://www.iwm.org.uk/collections/item/object/205214661][img]https://media.iwm.org.uk/ciim5/718/647/mid_BU_004695_2.jpg?action=e&cat=Photographs[/img][/url] [url=https://www.iwm.org.uk/collections/item/object/205214661]THE LIBERATION OF BERGEN-BELSEN CONCENTRATION CAMP, APRIL 1945. © IWM (BU 4695)[/url] [url=https://www.iwm.org.uk/corporate/privacy-copyright]IWM Non Commercial License[/url]
French, Belgian and Dutch camp inmates prepare to leave Camp No 2 at Hohne Military Barracks after having been passed fit to return to their own countries.
Second World War (production), Second World War (content)
Oakes, H (Sgt)
No. 5 Army Film and Photo Section, Army Film and Photographic Unit
whole: Nitrate
BU 4695
WAR OFFICE SECOND WORLD WAR OFFICIAL COLLECTION
Liberation of Bergen-Belsen Concentration Camp 1945, Holocaust, Germany, Second World War
Belsen, Lower Saxony, Germany
Nazi Europe
Darkest Hour: The people who helped shape the future of Britain in May 1940
Life in Churchill's War Rooms
How The British Secured A Victory In The Desert During The Second World War
When Italy declared war on 10 June 1940, the Italian Army in Libya threatened the vital Suez Canal in British-occupied Egypt. Italian forces attacked Egypt on 13 September. General O'Connor's Western Desert Force was outnumbered, but his commander-in-chief, General Wavell, ordered a surprise attack at Sidi Barrani three days later.


text:
Roger Federer recalls: 'Season is too long, and the Australian Open comes too early'
Roger Federer earned his first Masters Cup berth in 2002, cracking the top-10 following the Masters 1000 crown in Hamburg in May and lifting the Vienna trophy in October. Roger delivered all three round-robin wins at the Masters Cup in Shanghai to advance into the semis, losing to world no.
1 Lleyton Hewitt and wrapping up the season with 80 encounters by his name. The young Swiss failed to recover and get back at 100% for the opening weeks of 2003, struggling with knee injuries and hurting the right groin in Doha during the quarter-final defeat to Jan-Michael Gambill.
Moving to Sydney, where he won the title a year ago, Federer experienced the first-round exit. The Swiss won only five games against a clay-courter Franco Squillari and finished his campaign in 54 minutes! After the match, Federer explained his problems and shared thoughts about the long season, especially for those who have to play the Masters Cup or the Davis Cup final in the closing weeks.
Roger stated that the Australian Open probably comes way too early during the season, with only a couple of pre-tournament tests and challenges. Also, he mentioned the gap between Indian Wells and Wimbledon that has two Majors and five Masters 1000 events, describing it as the season's challenging but lovely period.
Roger Federer talked about the extended season at the beginning of 2003.
"Every player has a different approach. Some of us work for the entire month, and some took a few weeks off. In my case, I had a short break after the Masters Cup, but I still think I got the most from the preparation period.
Hopefully, it will pay off at the Australian Open if I play injury-free. After the Shanghai loss, I had 16 days off the court and four of five days around Christmas. In my opinion, the season is too long, especially if you reach the Masters Cup or play the Davis Cup final.
The Australian Open is probably too early in the season, with not enough leading up tournaments for such a huge event. There are also many notable tournaments in an almost back-to-back way. Between Indian Wells and Wimbledon, I only play Masters 1000 events and Majors, and that's a tough schedule that I still fancy.
That's something one player can not change or decide; all of us should get together and talk about an issue like this. Still, it seems impossible because every player has different points. Some of them want more clay events, the other more weeks on grass; the same goes for the number of tournaments in the calendar.
In the end, we are all egoists, all tennis players in one way. All we care about is ourselves because this is not a team sport, except for the Davis Cup; that's why it is very tough to get together and make some decisions, even with your friends on the Tour," Roger Federer said.
Australian Open: Aryna Sabalenka bests Magda Linette to reach maiden GS finale


Lord Alfred 'Bosie' Douglas (1870 – 1945) is best known as Oscar Wilde's lover, and is often blamed for Wilde's downfall. However, he was a poet in his own right. He lacked the genius of the older man, but some of his work is very lovely. The most famous, of course, is 'Two Loves' – one of the pieces of literature quoted at Wilde's trial as evidence against him. One of my other favourites though, and a much lesser-known poem, is called 'The Dead Poet'. Douglas wrote it after hearing the news of the death of his exiled former lover.
And voiceless thoughts like murdered singing birds.
And so I woke and knew that he was dead.
A lot of Wilde fans blame Bosie for what happened, but I actually feel more pity for him than anything. Yes, the relationship with Oscar was clearly a destructive one, and yes, Douglas was obviously very selfish at times, but with Queensbury for a father who wouldn't have issues? Also, he truly knew how to live decadently (before he turned to Catholicism at least), and that is something I can always appreciate.
I adore Bosie…his poetry is so underrated. I found you via Tumblr — you have a gorgeous blog! You might like mine as well: http://www.thefindesiecle.com (devoted to art, literature and culture of the 1890's).
Thank you very much! I love Bosie too – I can't understand why his poetry isn't rated that highly. Thank you for the link – I've just added you 🙂 Would you mind if I put you on my blogroll here?
His poetry is not rated highly because it is pedestrian. Oscar Wilde was not a particularly gifted poet either. As a playwright he was nonpareil. As a teller of tales he had sheer genius but at poetry neither Oscar nor Bosie excelled. The fact that they were lovers had nothing whatsoever to do with it.


Collect, review and evaluate the credit, financial and employment information of potential borrowers to determine if they qualify for a mortgage, and provide various financing options available. The mortgage application process is begun with loan officers and they then keep track of the status during the loan approval process.
Assist homebuyers in the process of finding homes that meet their specific needs including the neighborhood, design, features, school district and and price. Buyer's agents represent the homebuyer (vs. a listing agent, who represents the seller and the seller's interests) will advise the homebuyer throughout the home buying experience and will handle negotiations with the seller.
Prepare the borrower's mortgage loan information and application for mortgage underwriting. They ensure all proper documentation required for the specific loan program being applied for are included. Additionally the loan processor checks that all numbers are calculated correctly and that everything is in order to ensure a timely underwriting approval and closing.
Assess whether a borrower and the selected property is eligible for the applied loan program. Their decision is based on the borrower's credit history, employment history, assets, debts and other factors in addition to the property's value and other characteristics.
Evaluate the property being purchasing to determine how much it is worth.
Oversee the settlement, closing or close of escrow of a mortgage loan. They handle recording the signed legal documents involved in the closing and document and disburse the money between the various parties involved in the transaction.
The financial institutions that originate, process, underwrite and fund mortgage loans.
The financial institutions or entities that are responsible for communicating with borrowers after a mortgage loan closes regarding mortgage accounts. The servicer of a mortgage may or may not be the institution that originated and initially closed the mortgage loan. They handle all aspects of the loan after it is closed, including the collection of monthly mortgage payments, maintaining escrow account (if applicable), etc. You will be notified if your mortgage servicer ever changes.
Purchase home loans that mortgage lenders originate. These investors often package a lot of loans into mortgage securities that are sold in global capital markets, which allows mortgage lenders to make more mortgages and keep the cycle going. This creates liquidity needed to always lend to new homebuyers. Examples of Mortgage Investors include Fannie Mac and Freddie Mac, among others.


Home IoT Development Services How is Advanced App Development Revolutionizing the IoT World?
In today's technology-driven world where almost everything can be handled by over a mobile app, it is no more a matter of luxury but a necessity. Mobile apps make the most time-consuming task easy which can be operated with a few taps and you are through it. The introduction of mobile apps has redefined the marketing strategies and the future technology like IoT, Artificial Intelligence, and Augmented Reality. The contribution of mobile apps has been tremendous in revolutionizing the technology world.
IoT meaning "Internet of Things" empowers a machine to be it TV, fridge, AC and any gadget you can think of, to function as per your requirement and the sensors can send and receive data in a matter of no time. To make this technology a mainstream, cloud computing, mobile technology and wireless technology have made an enormous contribution. Mobile apps have changed the whole perception of how communication used to happen, mobile apps have changed the way how businesses used to interact.
The way mobile apps are being perceived in today's era, no wonder IoT will evolve at jet speed. Since we can already see the concept of smart is being embraced like smart city, an intelligent home, and smart office, smart stations are coming up. Similarly, the evolution of smartphones and wearable devices such as a smartwatch, smart glass, and intelligent belts will continue to evolve, and mobile apps will be the essential mode which will be able to interact with the internet of things enabled devices.
As mobile devices are already built with apps and sensors which are capable of revealing the sensitive data about the users, the geolocation feature enables one to trace the light condition, the functioning of the device and much more.
The mobile devices are very compatible and offer multiple connectivity options such as Bluetooth, WIFI which allows easy data are transferring and seamless communication. Hence, these features of mobile devices make it the most important invention and a considerable contribution to elevate the advancement of IoT world.
Today, you can integrate your smartwatch, smart glass or fitness band with your mobile device which gives various other features and functionalities to enhance the user experience. You will find leading five-star hotels have already replaced the keys and cards with smart apps, where users can access their room simple with a mobile app. This replaces the fear of losing the keys or card. Just a smartphone and the hotel app is enough to access your room.
Even offices have embraced IoT, as you can see IoT enabled offices can access and operate systems remotely. Mobile's wireless connectivity and inbuilt sensors strengthen the offerings of IoT system. IoT has a long way to go by leveraging the mobility and the apps, and there is a potential of creating a world full of opportunities in various sectors such as education, transportation, retail, healthcare and more.
The time is not far when the mobile phones will be the primary interface to access the IoT based system, hence virtually obtaining these things will be comfortable and convenient. By the year 2020 over 50 billion devices connected to the IoT s comfortable and convenient. By the year 2020 over 50 billion devices connected to the IoT system.
The innovations in the IoT world will make our lives easy and convenient. E.g. The travel industry was transformed by Uber, where they smartly leveraged the mobile phone and offered convenience through mobile apps. The IoT based business model is a great success and has set a great example. They have truly revolutionized the way people travel.
As IoT has already taken over this era, we are already living in smart homes, where the security of your home can be managed just with a mobile app. Hence transferring the data will also be easy and the information transmitted through the device will be on a real-time basis.
We highly recommend when IoT App Development Companies and business join hands to come up with more and more mobile applications. Great mobile apps which allow physical objects to sync to the objects seamlessly will surely add significant value to our lives and transform the way we live our day to day lives.
Presently both iOS and Android devices both are offering a brilliant platform so that businesses can hire IoT Development Services from companies providing such services. Though IoT is a new invention and gradually catching the pace, there is no second thought that it has a lot to offer to the world and transform our lives. Continuously there are a lot of IoT application development companies who are embracing the trend. There is also a sudden increase in the number of mobile applications which are compatible with the IOT based system.
Since mobile apps help us to connect with the world, its constant contribution to the IoT world will make the world a better place. As we are already experiencing smart gates at the airport, quick check-ins, and all the possible things one can think of, we look forward to the evolving IoT ecosystem in the coming years.
Prompt Softech is an Internet of Things (IoT) application development company headquartered in India with both local and global clients. We offer IoT solutions and services infusing industry-specific technology and security fulfillment standards. We enable deployment to production and also provide accurate automated testing.
We leverage the open-source technologies to develop cloud-native apps and building fault-tolerant web and mobile applications with enhanced performance levels. Our custom developed projects give a competitive edge to our clients as we use most modern software and devices. We create UX based designs along with action-driven application workflows for our projects.
What do you think about the mobile apps contribution in the present IoT system; do write to us in the comment section, we will be happy to discuss the future possibilities!


text:
Ex-Pleasure Beach employee will have to pay back £22K after benefit fraud
A former 'ambassador' at Blackpool's Pleasure Beach has been found guilty of disability benefits fraud.
Now Keith Statter, 66, who worked at the attraction for eight years, has been told he will be the subject of a Proceeds of Crime action at Preston Crown Court.
Part-timer Statter worked at the Pleasure Beach for up to 50-hours-a-week during the peak season.
Blackpool Magistrates Court was told the retired gas engineer may have to walk up to four miles-a-day.
But Statter – who retired after suffering three heart attacks and who also suffers from diabetes and Chronic Obstructive Pulmonary Disease (COPD) – was also claiming Disabled Living Allowance and said he could only walk 25 yards at a time.
He claimed his legs would swell up, he was in severe pain and he had no sensation in one of his feet.
Statter, of Albany Avenue, South Shore, was found guilty after a trial of dishonestly failing to notify the Department of Works and Pensions (DWP) that his ability to walk had improved.
The court ruled he claimed £22,224 in benefits based on the claim his walking was restricted.
Yesterday District Judge Jeff Brailsford sent Statter for sentence to Preston Crown Court after the prosecution asked him to become the subject of a Proceeds of Crime hearing.
The higher court could rule that Statter pays back the amount dishonestly claimed in full.
DWP investigator Linda Daisley said: "I started an investigation into Mr Statter's claim when doubt was cast on its authenticity. Had we known what he was doing at the Pleasure Beach, the claim would have been cancelled."
After the case, Statter said he had been paying back the sum at the rate of £189 each month from his state pension.
And he denied that his work involved walking for long periods.
He said: "This has come as a huge shock to me. I was fed-up being a couch potato at home after I retired due to ill health, so I applied for a job at the Pleasure Beach.
"I was only working selling tickets and wrist bands and other items.
"I didn't walk around much at all. I've worked all my life and wasn't even claiming disability benefits at first.
"I don't know why they are holding a Proceeds of Crime hearing because I've been paying back the money for nearly three years now. They say it will take 10 years to pay it all back."
The hearing was told Statter had volunteered at a welfare rights centre in Blackpool.
A DWP spokesman said: "Only a small minority of benefit claimants are dishonest, but cases like this show how we are rooting out the unscrupulous minority who are cheating the system and diverting taxpayers' money from those who really need it.
"We are determined to find those we suspect of abusing the welfare system by following up on tip-offs, undertaking surveillance and working with local councils. "
The Pleasure Beach added: "We note that Mr Statter has been found guilty of benefit fraud."


Since 2010 we have created sustainable fashion in timeless and pure designs with focus on details, functionality & craftmanship. At STINNE GORELL our mission is to create fashion in a way in which we avoid overproduction and misuse of human and natural ressources.
Welcome to our universe - here you can read about our story, values and high standards - and meet the people who made your clothes.


text:
HomeJOBBorno SUBEB Recruitment 2023/2024 Application Form Portal
Borno SUBEB Recruitment 2023/2024 Application Form Portal
Borno SUBEB Recruitment 2023: The link for the 2023 Borno State Universal Basic Education Board Recruitment is now available. We give all the information necessary to effectively apply for the teaching positions that are open in Borno state, as well as the online application form in this article.
The 2023 Borno SUBEB recruitment is currently NOT ongoing. According to the information we have, the application process will start very soon. As a result, we are here to provide you advice on how to get ready for the recruitment process so that, when it does, you'll be in a better position to get a front-row seat.
Borno SUBEB Recruitment Form 2023
Borno SUBEB Recruitment Available Positions
Borno SUBEB Recruitment Requirements 2023
How To Apply for Borno SUBEB Recruitment 2023
The Borno Subeb recruitment form will be properly filled out and submitted online via the official portal. In order to assist you with your application, we have provided you with a variety of information and guidelines.
Ongoing 2023 Recruitment in Nigeria:
NATFORCE Recruitment
NIMASA Recruitment
ITF Recruitment
NIPOST Recruitment
NIS Recruitment
PYES Recruitment
FCSC Recruitment
These specifics include qualifications, requirements, and advice on how to easily apply for teachers in Borno State.
Do you wish to work in Borno State as a teacher? You may find current information about teaching vacancies in Borno State in this article. To find out more about the available positions and their requirements, keep reading.
Literature in English
Basic Education Studies
Primary Education Studies
Introductory Technology
Physical and Health Education
Islamic Religious Studies
You must take this area very seriously if you want to be chosen for a position as a teacher in Borno State. The following prerequisites must also be met before applying for the Borno SUBEB:
All qualified candidates must have successfully completed and passed the West African Senior Certificates (WASC) or Secondary School Certificates (SSCE), including English Language and Mathematics, with at least five (5) subject credits in at least two sittings.
All candidates must get the Teachers Registration Council of Nigeria TRCN certificate in order to verify their qualifications as teachers.
A Nigerian institution must issue this certificate to applicants who have a B.Sc., HND, or NCE in any field.
B.Sc., HND, and Bachelor of Arts graduates are required to possess a NYSC Discharge or Exemption certificate.
The applicant must be under 35 years old in order to be considered.
Candidates must have a recent passport photo taken.
The candidate must be open to working for any municipal administration in the state.
You can follow the instructions provided below to complete the Borno teacher application process:
To access the Borno State Teachers Login Portal, go to www.bornostate.gov.ng.
Follow the instructions on the Borno State recruitment website.
Complete the application and submit it.
For information on how to apply for a job as a teacher in Borno, please visit www.bornostate.gov.ng. It is not a good idea to pay money in exchange for an application form. On the internet, the form can be accessed for nothing.
The application process is easy to follow. If you've met every requirement, you shouldn't have any worries.
Nigeria Police Shortlisted Candidates 2023 | Check NPF Shortlist Here
Cross River SUBEB Recruitment 2023/2024 CRSUBEB Application Form


This article describes how to make multiple ASP.NET projects participate in the same Web application.
You may find it useful to separate a large Web application project into multiple projects for team development of ASP.NET Web applications in Microsoft Visual Studio .NET. Microsoft recommends that you use source control software, such as Microsoft Visual SourceSafe, in all scenarios.
Developing a large Web site frequently involves several developers. These developers must be able to work on specific sections of a Web application without interfering with one another and yet still be able to use each other's work as the project progresses. To do this, you can use a single project in a Visual Studio .NET solution. You can also separate a Web application into multiple projects by dividing the development project into units to make development easier.
You can develop Web applications in single project or multi-project Visual Studio .NET solutions. The advantages and disadvantages of each method are outlined in the sections to follow.
Microsoft recommends the single project method for small-sized to medium-sized Web applications. Visual Studio .NET directly supports this method. The whole Web application is built as a single ASP.NET Web application project. Each team member downloads a copy of the entire project to a development computer, where he or she develops part of the application. You should use source control software to coordinate the work of the team members on the files that make up the project.
This method is easy to implement. You create a single Web application project in Visual Studio .NET, and then you add application items to it.
For smaller Web applications, a single Visual Studio .NET project is easy to manage.
Visual Studio .NET directly supports this method. You do not have to take special steps to make this method work.
Because the whole project is built into a single assembly, you do not need references between multiple assemblies.
Large Web applications are difficult to manage as a single unit.
Every time you want to build your work, even for small code changes, you must build the whole project. For large projects, this can be very time consuming and can make development less efficient.
If you separate the Web application into multiple Visual Studio .NET projects, you may find it easier to manage the development of large Web applications. You can separate a large development project into smaller projects, which you can manage and build separately. Your team can work on separate parts of a Web application by working on separate projects. You should still use source control software to coordinate work on project files.
Visual Studio .NET does not directly support this method because Visual Studio .NET Web projects are always created in their own IIS application root directories with their own assemblies. IIS Web applications cannot span multiple IIS application root directories.
Additionally, you cannot use resources in one root directory from other root directories in Visual Studio .NET. It is difficult to create a single application from multiple projects if these applications cannot share resources.
To resolve these problems, you can use the procedure in the Make Multiple Visual Studio .NET Projects Participate in the Same Web Application section so that multiple Visual Studio projects share the same IIS application root directory.
It is easier to manage smaller units of a large Web application.
You can build each project separately from the other projects, which shortens the build times during development.
You can divide a large Web application into logical units and have these units share common resources, such as controls.
Visual Studio .NET does not directly support this method. You must perform additional steps so that separate Visual Studio .NET projects participate in the same Web application.
Assemblies that access each other's resources must set references to each other. Visual Studio .NET does not allow circular references.
This method is not ideal for small Web applications. For small Web applications, it is more complex to manage multiple projects than to manage a single project.
To make the Visual Studio .NET projects participate in the same Web application, the projects must share the same IIS application root directory. Visual Studio .NET creates Web projects in their own application root directories. Therefore, you must configure this separately.
Create the main project in a directory that is the root directory for the whole application.
Create the child projects in subdirectories of the root directory in the same Visual Studio .NET solution.
Remove the Web applications that Visual Studio .NET creates for the child projects through IIS.
NOTE: Because Visual Studio .NET does not allow you to create or to work with multiple Web applications in the same physical directory, you must create the various projects that make up your application in separate directories.
To deploy the projects to individual development computers, copy the application directory structure to those computers, and then create an IIS application root directory for the main project directory.
In the New Project dialog box, click the language that you want to use under Project Types, and then click ASP.NET Web Application under Templates.
For each child project, right-click the solution in the Solution Explorer window, point to Add, and then click New Project.
In the Add New Project dialog box, click ASP.NET Web Application under Templates.
In the Location text box, type http://localhost/MainWeb/<subwebname>. This creates a child project named <subwebname> in a subdirectory of the root application directory.
Delete any files that are not needed for a non-application root directory from the project. Specifically, delete the Global.asax and the Web.config files. This child project will rely on the Global.asax and the Web.config files from the main project.
If the child project will only contain shared resources, such as user controls, delete the WebForm1.aspx file.
Click Start, point to Programs (or All Programs in Windows XP), point to Administrative Tools, and then click Internet Services Manager.
Locate your main Web application and the child Web projects that you want to remove.
For each child project, right-click the Web application node, and then click Properties.
On the Directory tab, click Remove, and then click OK.
IMPORTANT: Do not click Delete. This can permanently delete the corresponding file directory and your project files.
After you configure the child projects to share a common IIS application root directory, you can share resources between projects in the solution. For example, you can drag a user control from a shared resources project into an .aspx file in another project. Note that you can only do this after you configure the projects to share a common IIS application root. Visual Studio .NET does not allow you to share resources if the projects are still in separate IIS application root directories.
To add references to the main Web application for all of the child projects, follow these steps.
In Solution Explorer of the main Web application, right-click References, and then click Add Reference.
In the Add Reference dialog box, click the Projects tab.
Select the child projects, and then click OK.
After you set references to the child projects, when you build the solution, the child project assemblies are copied to the Bin directory of the main application. You can then debug and use the components that are defined in the child projects.
To deploy the multi-project Web application to a development computer, you must copy the main (root) project that represents the root of the Web application, as well as any child applications that you want to work on. You must make the main project directory the root of an IIS Web application.
There are many options for deployment, and it is beyond the scope of this article to describe each option. For example, you can deploy built versions of some of the source files in large Web applications to avoid bringing in many source files. Any references to local projects must be project references. If you want to drag ASP.NET user controls from another project onto a Web Form, the project that contains the user control must exist on your computer and in your solution.
For smaller ASP.NET Web applications, you can combine all of the projects. A good way to do this is to click Copy Project on the Project menu in Visual Studio .NET. You can also copy the project files to a computer.
Copy the whole directory structure that you created in the previous steps to a development computer.
In the File System Explorer, locate the root directory of the Web application.
Right-click the directory, and then click Properties.
In the Properties dialog box, click the Web Sharing tab, and then click Share this folder.
In the Alias box, type the name of the Web application, and then click OK.
Make sure that all of the user identities who will be using the Web application (such as the IUSR account) have access to the directories.


text:
Q: How do I set the text attributes on an empty line in a PyGtk TextView? The first section of code is the original code posted.  The second code is modification of Bob's answer who led me in the right direction.
I need the user, when they reach a specific line (where this is a new line, which of course is empty) in the gtk.TextBuffer to be typing in a bold font.
If possible, what change is necessary in the code below that would make the font bold from where the user begins to type?
import gtk, pango

class BoldTestWindow(gtk.Window):

    def __init__(self):
        gtk.Window.__init__(self)
        self.connect( "destroy", lambda *w: gtk.main_quit() )

        self.set_default_size(280, 80)

        # Create a text view and get it's buffer.
        self.tv = gtk.TextView()
        buffer = self.tv.get_buffer()

        # Create the Tags and add them to the Tag Table.
        tags = [["weight", pango.WEIGHT_BOLD], ]
        for tag in tags:
            newTag = gtk.TextTag(name=tag[0])
            newTag.set_property(tag[0], tag[1])
            textTable = buffer.get_tag_table()
            textTable.add(newTag)

        # Grab an Iter to insert text.
        startIter = buffer.get_start_iter()

        # Insert some text in which to apply the bold attribute.
        buffer.insert(startIter, "A Bold Statement.")

        # startIter must be asked for again, because text was inserted.
        startIter = buffer.get_start_iter()
        endIter = buffer.get_end_iter()

        # Apply the tags to entire range of TextBuffer
        tags = ["weight",]
        for tag in tags:
            buffer.apply_tag_by_name(tag, startIter, endIter)

        # Let's see what happens.
        self.add(self.tv)
        self.tv.grab_focus()
        self.set_position(gtk.WIN_POS_CENTER)
        self.show_all()

if __name__ == "__main__":
    bww = BoldTestWindow()
    gtk.main()

Bob's answer was the expose event, accept the expose event floods with thousands of calls to change the attributes, where only one call is neccessary per character added.
In order to stop a flooding of events, I experimented with key events.
I tried using key-press-event, but the character was not modified until the next event round, which left no style changes for the last character pressed.
I tried key-release-event and this worked, but there was a small delay in adding the attributes.  The character would be no attribute for a split second, then the bold attribute would be added.
Finally, I tried a mix of key-press-event with expose-event, but that bottle necked some, then Juhaz from irc #pygtk recommended changed event which seems to work well.  I believe the anser is close, I will use the following section to post it when done.  I still have to work out line justification properties, they are still buggy.
import gtk, pango

# TaggedCursorTextView attempts to only add one feature to gtk.TextView: make the cursor dynamically settable
# to a list of tags.  This forces the current text being typed to the set of tags set.

class TaggedCursorTextView(gtk.TextView):
    def __init__(self):
        gtk.TextView.__init__(self)

        # Create buffer variable that point to it's internal TextBuffer.
        self.buffer = self.get_buffer()

        # Listen for the changed event. (User types, deletes or pastes text, etc.)
        self.connect("key-press-event", self.on_key_press_event)

        # What ever tags are place in here determines the text attributes (font type, bold, etc.)
        # That is being typed by the user at any given moment.
        # Default should be kept empty, no styles.
        self.cursorTags = []

        self.handlerID = None

    def addTags(self, tagList):
        # Create the Tags and add them to the Tag Table.  Ignores duplicate tag names.
        for tag in tagList:
            newTag = gtk.TextTag(name=tag[0])
            textTable = self.buffer.get_tag_table()
            tagNameFound = textTable.lookup(tag[0])
            if not tagNameFound:
                newTag.set_property(tag[1], tag[2])
                textTable.add(newTag)

    def removeTags(self, tagNameList):
        pass

    def setCursorTags(self, tagList):
        self.cursorTags = tagList

    def on_key_press_event(self, widget, event):
        self.handlerID = self.buffer.connect("changed", self.on_changed_event)

    def on_changed_event(self, widget):
        """This method updates the last character type to the cursor style."""
        self.buffer.disconnect(self.handlerID)

        # Get the iter that falls before and after the last char typed.
        endIter = self.buffer.get_end_iter()
        offset = endIter.get_offset() - 1
        startIter = self.buffer.get_iter_at_offset(offset)

        # Apply the tags to the newly typed char
        for tag in self.cursorTags:
            self.buffer.apply_tag_by_name(tag, startIter, endIter)

class TaggedCurserTextViewTestWindow(gtk.Window):

    def __init__(self):
        gtk.Window.__init__(self)
        self.connect( "destroy", lambda *w: gtk.main_quit() )

        self.set_default_size(280, 80)

        # Create a TaggedCursorTextView.
        tctv = TaggedCursorTextView()

        # Add some cursors tags that will be used at some point later in the app.
        # Each tag element list is: [tag name, tag property, tag value]
        tagList = [["Italic", "style", pango.STYLE_ITALIC], ["Bold", "weight", pango.WEIGHT_BOLD], ["Center", "justification", gtk.JUSTIFY_CENTER]]
        tctv.addTags(tagList)

        # Use the names of the tags in a list to set the cursor tags.
        tctv.setCursorTags(["Italic", "Bold", "Center"]) # Comment out this line for no style.

        # Let's see what happens.
        self.add(tctv)
        tctv.grab_focus()
        self.set_position(gtk.WIN_POS_CENTER)
        self.show_all()

if __name__ == "__main__":
    TaggedCurserTextViewTestWindow()
    gtk.main()

A: Here's a rather crude modification of your code. I've just created an expose-event handler for your textview and whenever expose-event is invoked (i.e. when your textview requests to redraw), it redraws everything with bold font.
I'm not sure, if this is what you wanted; please explain in more detail your purpose, if it's not (I'm in IRC).
import gtk, pango

class BoldTestWindow(gtk.Window):

    def __init__(self):
        gtk.Window.__init__(self)
        self.connect( "destroy", lambda *w: gtk.main_quit() )

        self.set_default_size(280, 80)

        # Create a text view and get it's buffer.
        self.tv = gtk.TextView()
        buffer = self.tv.get_buffer()

        # Create the Tags and add them to the Tag Table.
        tags = [["weight", pango.WEIGHT_BOLD], ]
        for tag in tags:
            newTag = gtk.TextTag(name=tag[0])
            newTag.set_property(tag[0], tag[1])
            textTable = buffer.get_tag_table()
            textTable.add(newTag)

        # Grab an Iter to insert text.
        startIter = buffer.get_start_iter()

        # Insert some text in which to apply the bold attribute.
        buffer.insert(startIter, "A Bold Statement.")

        # startIter must be asked for again, because text was inserted.
        startIter = buffer.get_start_iter()
        endIter = buffer.get_end_iter()

        # Apply the tags to entire range of TextBuffer
        tags = ["weight",]
        for tag in tags:
            buffer.apply_tag_by_name(tag, startIter, endIter)

        # Let's see what happens.
        self.add(self.tv)
        self.tv.grab_focus()
        self.set_position(gtk.WIN_POS_CENTER)
        self.show_all()

    def on_expose_event(self, widget, event, data=None):
        buffer = self.tv.get_buffer()
        startIter = buffer.get_start_iter()
        endIter = buffer.get_end_iter()

        # Apply the tags to entire range of TextBuffer
        tags = ["weight",]
        for tag in tags:
            buffer.apply_tag_by_name(tag, startIter, endIter)

if __name__ == "__main__":
    bww = BoldTestWindow()
    bww.tv.connect("expose-event", bww.on_expose_event)
    gtk.main()

redpajama_set_name: RedPajamaStackExchange


text:
The Irregular Reader
Reading and reviewing at random
Welcome to The Irregular Reader!
Review Policy and Book Submission
Book Box Unboxing/Review: The Nocturnal Reader's Box June – All Hail the King
Posted on June 7, 2017 by theirregularreaderblog
I've probably said it before, but I look forward to this book box all month. I was super excited for June (which the sadistic folks who run the box have been teasing us with for two months) – the theme for this month is "All Hail the King" and the box is full of Stephen King themed goodies!
First off the books. there are always two books for each box. This month's new release is Gwendy's Button Box by Stephen King and Richard Chizmar.
What makes this even cooler is that the cover is an exclusive variant only made for this box! I feel like this is such a wonderful idea, and I'm so happy that they were able to make it happen! Any how, the Goodreads description of the story says:
The little town of Castle Rock, Maine has witnessed some strange events and unusual visitors over the years, but there is one story that has never been told… until now.
There are three ways up to Castle View from the town of Castle Rock: Route 117, Pleasant Road, and the Suicide Stairs. Every day in the summer of 1974 twelve-year-old Gwendy Peterson has taken the stairs, which are held by strong (if time-rusted) iron bolts and zig-zag up the cliffside.
At the top of the stairs, Gwendy catches her breath and listens to the shouts of the kids on the playground. From a bit farther away comes the chink of an aluminum bat hitting a baseball as the Senior League kids practice for the Labor Day charity game.
One day, a stranger calls to Gwendy: "Hey, girl. Come on over here for a bit. We ought to palaver, you and me."
On a bench in the shade sits a man in black jeans, a black coat like for a suit, and a white shirt unbuttoned at the top. On his head is a small neat black hat. The time will come when Gwendy has nightmares about that hat…
Journey back to Castle Rock again in this chilling new novella by Stephen King, bestselling author of The Bazaar of Bad Dreams, and Richard Chizmar, award-winning author of A Long December. This book will be a Cemetery Dance Publications exclusive with no other editions currently planned anywhere in the world!
So . . . . squeeeeeee!
The previously released book is Pork Pie Hat by Peter Straub
Here's the Goodreads description:
When a graduate student with a passion for jazz arrived in New York to discover that a legendary saxophonist he had assumed long dead is not only still alive but playing in an East Village club, he spends night after night in awe-struck attendance.And when the legend grants him an interview on Halloween, he jumps at the opportunity. What unfolds is an endless night filled with an extraordinary story told by a dying master: a story centered upon the Halloween night of his eleventh year, a white woman screaming in a shanty town, a killer and an unidentified man fleeing with a strange bundle in his arms.
I enjoy Straub's books, and I'm really looking forward to reading this one!
And of course, in addition to the books, there's a whole bunch of goodies in the box as well. As always, we get an art print
And some fantastic looking tea (I may be slightly ridiculously fond of tea)
There's also a host of King-related pins, stickers, and patches (and a bookmark, of course!)
And yes, the pin does feature King's autograph, you jealous yet?
And fresh from my read of It, I absolutely loved the magnet that came in the box
Oh, and have you noticed the lovely back ground for all these pictures? That would be a Gunslinger-themed bandanna you've been subconsciously admiring
So as always, I'm fantastically happy with this month's box, and now I'm waiting on tenterhooks for July's box (the theme is "Feast", yipee!)
If you haven't yet, you should take yourself to The Nocturnal Reader's Box website and check them out!
Posted in ReviewsTagged book box, bookmail, horror, horror novel, stephen kingLeave a comment
Previous PostBook Review: Vacation Guide to the Solar System by Olivia Koski and Jana GrcevichNext PostBook Review: The Wrath of a Shipless Pirate by Aaron Pogue
View @readirregular's profile on Twitter
View @irregularreader's profile on Instagram
Follow The Irregular Reader on WordPress.com
Earned Net Galley Badges
Disenchanted & Co. (Disenchanted & Co., #1) Lynn Viehl
Born a Crime: Stories From a South African Childhood Trevor Noah
The Time Traveler's Guide to Restoration Britain: A Handbook for Visitors to the Seventeenth Century: 1660-1699 Ian Mortimer
Justinian's Flea: The First Great Plague and the End of the Roman Empire William Rosen
Death in the Air: The True Story of a Serial Killer, the Great London Smog, and the Strangling of a City Kate Winkler Dawson
Strange Weather Joe Hill
The Secret History of Jane Eyre: How Charlotte Brontë Wrote Her Masterpiece John Pfordresher
The Adventure of the Deadly Dimensions (Sherlock Holmes vs. Cthulhu #1) Lois H. Gresh
Through a Glass, Darkly: Sir Arthur Conan Doyle and the Quest to Solve the Greatest Mystery of All Time Stefan Bechtel
Discovering the Mammoth: A Tale of Giants, Unicorns, Ivory, and the Birth of a New Science John J. McKay


text:
Q: How can I debug Docker name resolution? I have a very peculiar problem regarding Docker and how containers resolve the IP address of other containers using their container names.
My machine runs many different containers interacting with each other, making the problem difficult to reproduce in a minimal example as would be preferred if possible.
The problem I am encountering is that whenever I add a new container/service/docker-network (by running docker-compose up) all of a sudden, my container for reverse proxying HTTP(S) traffic starts resolving the IP addresses of containers incorrectly.
I can verify that the Name --> IP resolutions are incorrect by checking the logs of where the reverse proxy is trying to connect and then running docker network inspect on the container I expect it to resolve. These are now not the same, resulting in errors all around.
Whenever I stop the new service that triggered the errors, the name resolution is back to normal and all works as expected again. I have encountered this same problem when starting multiple different images, so the problem is most likely not in the new container.
Since I can not provide you with a simple minimally reproducible example (I would if I could), how can I further debug the docker name resolution in an attempt at gathering more information about this problem?
Any advice is appriceated. I know this is not the optimal Stack Overflow question, but I can't do much more without more information about my problem.
I hope you understand.


Discussion in 'General Flooring Discussion' started by Ernesto, Aug 24, 2018.
Cameras are everywhere. See comments downthread.
One a-hole screws it up for everyone. When I first started installing, every once in a while I needed a phone book when at a job site. Back then nobody used a phone 10 times a day.... For me, rarely once a day while at work. People always have a phone book in the drawer closest to the kitchen's wall hung phone. That was back before pagers and cell phones. The phone company only gave out one book, so I just never had one in the rig. Scared the crap out of me looking in that drawer.
Trust is earned. Guys like that ought to have their mug shots posted in every flooring retailers store.
He needs to have someone put lumps on him faster then he can rub them ..
Around here, the shock would be if they caught an installer working.
Jon and Nick like this.
Back in the 90s one of the stores was wanting more installers. They hired some kids off the street, and the store paid them while they went with an installer to learn the trade. One guy learned fast, so the store loaned him the money to buy a van and tools. Then he was caught stealing supplies from the store and fired. Knowing why he was fired, another local store hired him. If they will steal from the store, they will steal from the customers.
That's funny and I don't even work near you.
.......was referring to your previous comment.
Just finished up a 800ft job and the homeowner was out of town. But when I started I had to grind the slab in a single story condo/townhouse and the circuit breaker popped. Couldn't find it outside or utility room. Had to look through every dang closet. Finally found it behind a picture. Hope I don't get arrested.


text:
St Philip and St James
High Street Witton-le-Wear Bishop Auckland
The Parochial Church Council of St Philip and St James, Witton le Wear, is committed to creating and maintaining a safe and nurturing environment for everyone, especially for children, young people and vulnerable adults. It has adopted and approved the Church of England policy for promoting a safer church. This policy deals with all aspects of safeguarding children and vulnerable adults.
To discuss any safeguarding concerns relating to St Philip and St James, Witton le Wear, please contact either
- the Parish Safeguarding Officer, David Phelps, 07827855674, [email protected]
- the Church Warden, Kate Atkins, on 01388488626, [email protected]
Concerns can also be raised with the Diocesan Safeguarding Advisor, Mrs Beth Miller - she can be contacted as follows:
Address: Cuthbert House, Stonebridge, Durham DH1 3RY
For further information please also see the Diocese of Durham safeguarding pages: https://durhamdiocese.org/category/safeguarding/)
(You may wish to also include contact details for the local Police and Local Authority Designated Officer.)
Revd Tim Atkins
5 Railway Terrace
Witton le Wear
DL14 0
Cafe Church
Every Second Sunday at 10:30 a.m. for 50 mins
High Street Witton-le-Wear Bishop Auckland, DL14 0AX, GB
Informal gathering over tea/coffee and biscuits with a religious theme.
Refreshments Family Friendly


text:
package org.apache.kylin.metadata.tuple;

import java.math.BigDecimal;
import java.util.List;

import org.apache.kylin.common.util.DateFormat;
import org.apache.kylin.metadata.datatype.DoubleMutable;
import org.apache.kylin.metadata.datatype.LongMutable;
import org.apache.kylin.metadata.model.TblColRef;

import net.sf.ehcache.pool.sizeof.annotations.IgnoreSizeOf;

/**
 * @author xjiang
 */
public class Tuple implements ITuple {

    @IgnoreSizeOf
    private final TupleInfo info;
    private final Object[] values;

    public Tuple(TupleInfo info) {
        this.info = info;
        this.values = new Object[info.size()];
    }

    public List<String> getAllFields() {
        return info.getAllFields();
    }

    public List<TblColRef> getAllColumns() {
        return info.getAllColumns();
    }

    public Object[] getAllValues() {
        return values;
    }

    @Override
    public Object clone() {
        return makeCopy();
    }

    @Override
    public ITuple makeCopy() {
        Tuple ret = new Tuple(this.info);
        for (int i = 0; i < this.values.length; ++i) {
            ret.values[i] = this.values[i];
        }
        return ret;
    }

    public TupleInfo getInfo() {
        return info;
    }

    public String getFieldName(TblColRef col) {
        return info.getFieldName(col);
    }

    public TblColRef getFieldColumn(String fieldName) {
        return info.getColumn(fieldName);
    }

    public Object getValue(String fieldName) {
        int index = info.getFieldIndex(fieldName);
        return values[index];
    }

    public Object getValue(TblColRef col) {
        int index = info.getColumnIndex(col);
        return values[index];
    }

    public String getDataTypeName(int idx) {
        return info.getDataTypeName(idx);
    }

    public void setDimensionValue(String fieldName, String fieldValue) {
        setDimensionValue(info.getFieldIndex(fieldName), fieldValue);
    }

    public void setDimensionValue(int idx, String fieldValue) {
        Object objectValue = convertOptiqCellValue(fieldValue, getDataTypeName(idx));
        values[idx] = objectValue;
    }

    public void setDimensionValueDirectly(int idx, Object objectValue) {
        values[idx] = objectValue;
    }

    public void setMeasureValue(String fieldName, Object fieldValue) {
        setMeasureValue(info.getFieldIndex(fieldName), fieldValue);
    }

    public void setMeasureValue(int idx, Object fieldValue) {
        fieldValue = convertWritableToJava(fieldValue);

        String dataType = getDataTypeName(idx);
        // special handling for BigDecimal, allow double be aggregated as
        // BigDecimal during cube build for best precision
        if ("double".equals(dataType) && fieldValue instanceof BigDecimal) {
            fieldValue = ((BigDecimal) fieldValue).doubleValue();
        } else if ("decimal".equals(dataType)) {
            if (fieldValue instanceof BigDecimal) {
                fieldValue = normalizeDecimal((BigDecimal) fieldValue);
            } else if (fieldValue instanceof Number) {
                fieldValue = BigDecimal.valueOf(((Number) fieldValue).doubleValue());
            }
        } else if ("float".equals(dataType) && fieldValue instanceof BigDecimal) {
            fieldValue = ((BigDecimal) fieldValue).floatValue();
        } else if ("integer".equals(dataType) && fieldValue instanceof Number) {
            fieldValue = ((Number) fieldValue).intValue();
        } else if ("bigint".equals(dataType) && fieldValue instanceof Number) {
            fieldValue = ((Number) fieldValue).longValue();
        } else if ("smallint".equals(dataType) && fieldValue instanceof Number) {
            fieldValue = ((Number) fieldValue).shortValue();
        } else if ("tinyint".equals(dataType) && fieldValue instanceof Number) {
            fieldValue = ((Number) fieldValue).byteValue();
        } else if ("date".equals(dataType) && fieldValue instanceof Long) {
            long millis = (Long) fieldValue;
            fieldValue = (int) (millis / (1000 * 3600 * 24));
        } else if ((!"varchar".equals(dataType) || !"char".equals(dataType)) && fieldValue instanceof String) {
            fieldValue = convertOptiqCellValue((String) fieldValue, dataType);
        }

        values[idx] = fieldValue;
    }

    private Object convertWritableToJava(Object o) {
        if (o instanceof LongMutable)
            o = ((LongMutable) o).get();
        else if (o instanceof DoubleMutable)
            o = ((DoubleMutable) o).get();
        return o;
    }

    private static BigDecimal normalizeDecimal(BigDecimal input) {
        if (input.scale() < 0) {
            return input.setScale(0);
        } else {
            return input;
        }
    }

    public boolean hasColumn(TblColRef column) {
        return info.hasColumn(column);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        for (String field : info.getAllFields()) {
            sb.append(field);
            sb.append("=");
            sb.append(getValue(field));
            sb.append(",");
        }
        return sb.toString();
    }

    public static long getTs(ITuple row, TblColRef partitionCol) {
        //ts column type differentiate
        if (partitionCol.getDatatype().equals("date")) {
            return epicDaysToMillis(Integer.parseInt(row.getValue(partitionCol).toString()));
        } else {
            return Long.parseLong(row.getValue(partitionCol).toString());
        }
    }

    public static long epicDaysToMillis(int days) {
        return 1L * days * (1000 * 3600 * 24);
    }

    public static int millisToEpicDays(long millis) {
        return (int) (millis / (1000 * 3600 * 24));
    }

    public static Object convertOptiqCellValue(String strValue, String dataTypeName) {
        if (strValue == null)
            return null;

        if ((strValue.equals("") || strValue.equals("\\N")) && !dataTypeName.equals("string")
                && !dataTypeName.startsWith("varchar"))
            return null;

        switch (dataTypeName) {
        case "date":
            // convert epoch time
            return millisToEpicDays(DateFormat.stringToMillis(strValue));// Optiq expects Integer instead of Long. by honma
        case "datetime":
        case "timestamp":
            return DateFormat.stringToMillis(strValue);
        case "tinyint":
            return Byte.valueOf(strValue);
        case "smallint":
            return Short.valueOf(strValue);
        case "integer":
            return Integer.valueOf(strValue);
        case "bigint":
            return Long.valueOf(strValue);
        case "double":
            return Double.valueOf(strValue);
        case "decimal":
            return normalizeDecimal(new BigDecimal(strValue));
        case "float":
            return Float.valueOf(strValue);
        case "boolean":
            return Boolean.valueOf(strValue) || "1".equals(strValue); // in some extended encodings boolean might be encoded as a number
        default:
            return strValue;
        }
    }

}

redpajama_set_name: RedPajamaGithub


Infor, a leading provider of beautiful business applications specialized by industry and built for the cloud, today announcedthat it is extending its Center of Excellence in Prague. Once the new developers are hired, the Prague team will include more than 300 higly qualified IT professionals focusing on technologies supporting Infor's Digital Transformation strategy that enables companies and organizations to benefit from modern digitalization and Industry 4.0 trends.
in a beautiful user interface, and mobile business applications. Besides that, the center also provides international support services for Infor LN (ERP) and hospitality applications.
"We are happy to have one of the development centers in Prague with so highly skilled IT people here," said Kristian Ujlaki, Development Director, Infor, Czech Republic. "As Infor currently sees an increasing global demand for companies to transform into digital businesses, we are needing to extend the center and hire new developers from the Czech Republic and surrounding countries."
According to Infor, to move towards a digital, service-based focus, companies need a clear digital vision with a strategy for digital transformation. The key foundation for this transformation is an ERP system with deep industry-specific functionality; beautiful and functional user interface; access to various mobile devices, and powerful integration technology.
"First of all, Czech companies have to check that their ERP system is ready for modern digital technologies, before they start their digital transformation, said Ireneusz Kubies, channel manager, Infor, Czech Republic. "Infor is ready to provide them both with innovative ERP solutions and with specific applications solving their actual digital needs. For example, we currently witness an increasing demand from Czech manufacturers for Infor's CPQ (Configure Price Quote) application, which helps them to streamline product configuration processes and accelerate order management processes through fully digital integration with their ERP systems."


The staff at the Gallia County Chamber of Commerce includes Executive Director Elisha Orsbon, at left, and Associate Director Paige James.
James has been working at the Gallia County Chamber of Commerce since in June 2018. In September, she accepted the position of associate director. James is a native of Gallia County, a graduate of South Gallia High School, and a member of the French City Society. She and her husband, Seth James, are the parents of two daughters, Paislee and Raelynn, and are expecting a son in July.
Orsbon obtained her Bachelor's of Social Work in 2014 from the University of Rio Grande. She joined the Chamber staff in April 2016 as an assistant. In September 2016, she was named the associate director and accepted the executive director position in June 2018. She holds an executive board position for the Gallipolis Junior Women's Club and is a member of the French City Society. Orsbon has two sons, William and Lincoln, and one daughter, Briella.
The mission of the Gallia County Chamber of Commerce is to promote, support, and strengthen business and economic development. The Chamber is constantly seeking new ways to connect businesses, organizations, and the community. If interested in Chamber membership or have new ideas or ventures to share, contact Orsbon or James at 740-446-0596.
Submitted by the Gallia County Chamber of Commerce.


Now that summer is almost here, there are many reasons to have a party--as congratulations to that special graduate or to salute your favorite bride-to-be. For perfect party fare why not whip up a light, airy souffle? Served as the sumptuous entree or as the sinfully sweet grand finale, a souffle is a versatile culinary masterpiece that is a lot easier to make than you think.
But if you've been shying away from making this impressive French specialty, read on for some useful hints that will set you on the road to souffle magic.
With so many uses for the puffy gourmet dish, it's not surprising that recipe variations are numerous. In savory souffles, pureed, shredded or finely chopped vegetables, meats and cheeses are added for taste. Liqueur, chocolate and fruit are typical sweet flavorings.
Baking a souffle doesn't require a fancy French container. The recipes here suggest some unique ideas for baking the ingredients in a saucepan and even in soup cups when there are just two of you. Otherwise, any oven-proof, straight-sided casserole or baking dish will do. Whichever dish you choose, it should not be buttered or greased because this hinders the souffle's ability to rise. If a recipe calls for a buttered dish it must also be dusted with fine dry bread crumbs, cornmeal, sugar or grated Parmesan cheese.
Size of the dish is important, though. If the souffle mixture reaches to within one-half inch of the top, a collar or a larger dish is required. To make a collar, fold a sheet of heavy foil three times to make a four-inch-wide, triple-thickness band long enough to go around the dish and extend two inches above the top. Butter and dust the band, then fasten with string making sure collar extends two inches above the top. After baking, quickly but gently remove the collar before serving to give this dish the charm it's popular for.
The next step, certainly among the most difficult, is preparing the egg mixture. For best results, separate the eggs when they are cold, then set the whites aside to warm to room temperature while preparing the egg yolk mixture. To achieve maximum volume from beaten egg whites, be sure to use a clean glass or metal bowl and beaters because any speck of fat or egg yolk in the whites will prevent stiff peaks from forming.
Be sure also to beat the egg whites only until they no longer slip when the bowl is tilted slightly. Gently but thoroughly fold the yolk and white mixtures together and place in a prepared dish. To test the doneness of your souffle, carefully move the oven rack back and forth.
To serve this dish, gently break the top crust into portions with two forks placed back to back, then lightly spoon out center, making sure to include some of the top and side with each portion.
Butter bottom and sides of 1 1/2- to 2-quart souffle dish. Dust with bread crumbs and set aside. In saucepan over medium heat melt 1/4 cup butter. Stir in flour and salt until smooth. Stir in milk and cook, stirring, until sauce comes to boil and thickens. Remove sauce from heat and set aside to cool.
In large mixing bowl beat egg whites and cream of tartar at high speed until stiff peaks form. Set aside.
Stir egg yolks, chopped vegetables, shredded cheese and seasoning into sauce until well blended. Gently but thoroughly fold vegetable mixture into egg whites. Turn souffle mixture into prepared dish and bake at 350 degrees 30 to 40 minutes or until puffy and lightly browned. Souffle is done if it shakes when oven rack is gently moved back and forth. Makes 2 to 4 servings.
Butter 1 1/2- to 2-quart souffle dish or casserole. Dust with sugar and set aside. In medium saucepan over medium heat melt 3 tablespoons butter. Blend in flour and salt. Cook and stir until mixture is smooth and bubbly, then stir in milk all at once. Cook and stir until mixture boils and is smooth and thickened. Set aside and allow to cool slightly.
In large mixing bowl beat egg whites with cream of tartar at high speed until foamy. Add 1/2 cup sugar, 2 tablespoons at a time, beating until sugar is dissolved and soft peaks form. (Rub small amount of meringue between thumb and forefinger to be sure sugar is dissolved.) Blend egg yolks into reserved sauce with liqueur and orange peel. Gently but thoroughly fold yolk mixture into egg whites.
Carefully place mixture into prepared dish and bake at 350 degrees until puffy, lightly browned and souffle shakes slightly when oven rack is moved, about 45 to 55 minutes. Dust with powdered sugar and serve immediately with whipped cream.
Butter bottom and sides of 1 1/2-quart oven-proof metal saucepan. Dust with Parmesan cheese.
In another saucepan melt 3 tablespoons butter. Blend in flour, onion, mustard and marjoram. Cook and stir over medium-high heat until mixture is smooth and bubbly. Stir in milk all at once. Cook and stir until mixture boils and thickens. Remove from heat and stir in Cheddar cheese and 2 tablespoons Parmesan cheese until melted.
In small bowl beat egg yolks at high speed until thick and lemon-colored, about 5 minutes. Blend small amount of cheese mixture into yolks. Stir yolk mixture into cheese mixture.
Wash and dry beaters. In large bowl beat egg whites and cream of tartar at high speed until stiff but not dry. Gently but thoroughly fold yolk mixture into whites. Carefully pour into prepared saucepan. For top-hat effect insert spoon upright about 1 inch from side and 1 inch deep, then circle to make ring. Bake at 375 degrees until puffy, lightly browned and souffle shakes slightly when oven rack is moved, about 35 to 40 minutes. Makes 2 servings.
Butter bottom and sides of 2 (14- to 16-ounce) soup cups or coffee mugs. Make 3-inch band of triple-thickness foil long enough to go around cups and overlap 2 inches. Lightly butter one side of band, sprinkle with Parmesan cheese and wrap around outside of cups, buttered side in. Fasten with string or paper clip.
In small saucepan melt 1 tablespoon butter. Blend in flour, instant onion, dry mustard, basil and salt. Cook and stir over medium heat until mixture is smooth and bubbly. Stir in milk. Cook and stir until mixture boils and thickens. Remove from heat and stir in Cheddar cheese and 2 tablespoons Parmesan cheese. Let cool 5 minutes.
In medium mixing bowl beat egg whites and cream of tartar at high speed until stiff but not dry. Beat egg yolks until thick and lemon-colored, about 5 minutes. Blend small amount of cheese mixture into yolks. Stir yolk mixture into cheese mixture. Gently but thoroughly fold yolk mixture into whites. Carefully divide between two prepared cups. Bake at 350 degrees until puffy and lightly browned and souffles shake slightly when oven rack is moved, about 25 minutes. Serve immediately. Makes 2 servings.
Butter bottom and sides of 2 1/2-quart souffle dish or casserole. Dust with Parmesan cheese. Set aside.
In large saucepan combine soup, spinach, Cheddar cheese, onion and marjoram. Cook and stir over medium heat until cheese melts.
In small bowl beat egg yolks at high speed until thick and lemon-colored, about 5 minutes. Blend small amount of hot soup mixture into yolks, then stir yolk mixture into soup mixture.
Wash and dry beaters. In large bowl beat egg whites and cream of tartar at high speed until stiff but not dry. Gently but thoroughly fold yolk mixture into whites. Carefully pour into prepared dish. For top-hat effect insert spoon upright about 1 inch from side of dish and 1 inch deep, then circle to make ring. Bake at 375 degrees until puffy, lightly browned and souffle shakes slightly when oven rack is moved, about 55 to 60 minutes. Serve immediately. Makes 6 servings.
Butter sides of 1 1/2-quart souffle dish and sprinkle with sugar. Make 4-inch band of triple-thickness foil long enough to go around dish and overlap 2 inches. Lightly butter 1 side of band and sprinkle with sugar. Wrap around outside of dish with sugared side in. Fasten with paper clip or string. Collar should extend 2 inches above rim of dish. Set aside.
In medium saucepan beat together 1/3 cup sugar, lemon peel and juice and salt until well blended. Add 1/3 cup butter. Cook, stirring constantly, over medium-high heat, until mixture boils. Boil, stirring constantly, 1 minute. Remove from heat.
In small mixing bowl beat egg yolks at high speed until thick and lemon-colored, about 5 minutes. Blend a little hot mixture into yolks, then stir yolk mixture back into hot lemon mixture.
Wash and dry beaters. In large mixing bowl beat egg whites and cream of tartar at high speed until stiff peaks form. Gently but thoroughly fold yolk mixture into whites. Carefully place in prepared souffle dish. Bake at 350 degrees until puffy, lightly browned and souffle shakes slightly when oven rack is gently moved, about 25 to 30 minutes. Carefully remove foil band and serve immediately. Makes 6 servings.
Butter bottom and sides of 1 1/2-quart souffle dish, then sprinkle with sugar. Make 4-inch band of triple-thickness foil long enough to fit around dish and overlap 2 inches. Butter 1 side of band and sprinkle with shaved chocolate. Wrap around outside of dish, buttered side in, and fasten with tape, paper clip or string. Collar should extend 2 inches above rim of dish. Set aside.
In medium saucepan combine 1/4 cup sugar and gelatin. Stir in water and let stand 1 minute. Cook, stirring constantly, over low heat until gelatin dissolves, 5 to 8 minutes. Remove from heat.
In small mixing bowl beat egg yolks at high speed until thick and lemon-colored, about 5 minutes. Blend a little hot gelatin mixture into yolks, then blend yolk mixture back into hot gelatin mixture in saucepan. Cook and stir over low heat, 2 to 3 minutes. Remove from heat. Blend in cream cheese, brandy and liqueur. Chill, stirring occasionally, until mixture mounds slightly when dropped from spoon, about 30 to 45 minutes.
Wash and dry beaters. In large mixing bowl beat egg whites and cream of tartar at high speed until foamy. Add 1/4 cup sugar, 1 tablespoon at a time, beating constantly until sugar is dissolved, whites are glossy and soft peaks form. Set aside.
Beat 1 1/2 cups whipping cream until stiff. Gently but thoroughly fold cream cheese mixture and whipped cream into egg whites. Pour into prepared dish. Chill until firm, several hours or overnight. Just before serving, carefully remove foil band and garnish souffle with chocolate curls. Whip remaining cream until stiff and serve with souffle. Makes 6 servings.


text:
Angel, Devil, Princess – Three Irish Film Stars
Tom McParland looks at the lives and careers of three Irish filmstars – Maureen O'Sullivan, Maureen O'Hara and Grace Kelly – who blazed a Hollywood trail for those that followed.
Modern movie actors like Brenda Fricker or Saoirse Ronan are up there with the world's best in the Hollywood firmament. But they would be the first to admit that they sit on the shoulders of three giant Irish stars that successfully trod tinseltown's path when Hollywood once meant the world.
For over three decades like pretty shamrocks, we felt that Maureen O'Sullivan, Maureen O'Hara and Grace Kelly represented Ireland as the 'girl' wife or mother in movies. Space dictates but a brief assessment of their varied careers, characteristics and star worthiness.
Before the days when a night at the pictures became a night at the picture, audiences imagined American movies to be a vague continuum of Hollywood life. A discombobulated place where John Wayne wore cowboy outfits before breakfast in six-guns and lariat pyjamas. Where eight husband-hopping Lana Turner could become synonymous with the fidelity of Madam X.
Movie magazines like Photoplay and Picturegoer in attempting to fill the gaps only widened them by their fictive revelations: 'Jayne Mansfield's Confusion – Convent or Hollywood? Infanticipating Marilyn Hopes For Triplets' and 'Why I Wed The Wife's Mother – Rod Cameron's Tearful Confession!'
Movie star fame usually came after countless failed auditions or after years of stage experience. It was only now and then that a new talent managed to glow in that exclusive galaxy of beauty and charm to ignite a whole new perception of desirability. If acting ability is thrown in, so much the better.
Film audiences don't want to hear about trial and tribulation. Their magic mirror – the cinema screen – confirms their Snow White as the fairest in stardom. And so it was for Maureen O'Sullivan in the 1930s and 1940s. Maybe we missed her first time around, but not second when her alluring vulnerability grabbed us at children's matinees, or on grey TV Sunday afternoons.
Baptised in 1911 as Maureen Paula O'Sullivan in Boyle, a small Roscommon town where a fast-flowing river flowed beneath a balustraded bridge. She was educated first in Dublin, Paris and finally Roehampton, London with school chum Vivian Leigh, both of whom were determined later to be actresses.
When only 18 Maureen was spotted by Frank Borzage whilst directing Peg O' My Heart in Ireland (released September 1930). The Fox movie was supposed to be a starring showcase for John McCormack warbling 14 Irish songs. But McCormack was to acting what woodworm is to walnut. His obese awkwardness did Maureen O'Sullivan a favour, giving her 'Eileen' the young-girl timidity and gentleness of someone in love with John Garrick's callow youth 'Fergus'.
Her success earned her a Hollywood contract resulting in a repeat ingenue appearance in Fox's So This Is London (1930) a piece of nonsense with star Will Rodgers. Beloved of Americans for his easy-going, old-world radio whimsy ('never did meet a man I didn't like'), O'Sullivan discovered the real Rodgers to be a beloved hypocrite and 'a nasty piece of work.'
Just six movies later she became a familiar star as skimpily dressed Jane to Johnny Weismuller's Tarzan in six sporadic movies 1932-42 (Tarzan's yell being overdubbed by opera singer Arthur Leech).
"Chetah," O'Sullivan reminisced, "had to be kept on a leash as he was gay, fanatically fancied Tarzan and loathed me." Nine years later she starred in another ape movie, Universal's Bonzo Goes To College (1952).


Supplementary Protection Certificates (SPCs) are amongst the most important legislation to come out of the EU project for the pharmaceutical and biotech sector. SPCs can provide up to 5 additional years of monopoly protection (over the normal 20 year patent term) for a marketed medicine. Their value is emphasised by the large amount of litigation at national and EU level concerning the precise boundaries of SPC law.
SPCs are applied for through, and granted by, the UK Intellectual Property Office and are national rights. Therefore SPCs that have already been granted by the date of Brexit are expected to remain in force without owners needing to take any action. However, the law that provides for the grant of SPCs is an EU regulation rather than a UK national law. Thus, the UK will need a replacement legal framework for any patent term extension rights to be available in the UK upon Brexit, or upon the end of any transitional period that may take effect. The current position is that a transitional period lasting until the end of 2020 is looking likely.
The "Great Repeal Bill", officially entitled the European Union (Withdrawal) Bill, which is currently working its way through the UK Parliament, aims to do just that. It provides that direct EU law, such as EU regulations, shall be incorporated into domestic UK legislation. The Bill includes a mechanism to exclude certain direct EU law from its scope but as matters stand it appears likely that the SPC regulation will become part of UK law immediately following Brexit.
The EU Withdrawal Bill also proposes giving the UK Government a (controversial) power to enact secondary legislation to fill in legislative gaps that arise upon Brexit. It may be that there will be issues that arise with the SPC regulation that will need to be solved, for example concerning the marketing authorisation that can be used to support an SPC application. However, it is difficult to envisage the full scope of the amendments to the law that will be required until the regulatory regime for new medicines has been developed. A number of models for medicine regulation are believed to be under consideration.
It will also be within the power of future governments to amend the scope of SPC law. For example, the Government may decide that medical devices should fall within the scope of the SPC regime. Alternatively, SPC law in the UK could be entirely re-written to provide a new and hopefully clear encouragement to originator companies to develop and launch medicines in the UK.
In contrast it should be noted that the EU is currently considering whether the SPC regulation requires amendment. The practical effect of the EU Withdrawal Bill will be to freeze EU legislation in the state it was on the day before exit day. Therefore, it will require the Government to actively amend UK SPC law if any post-Brexit EU amendments are to be copied over to the UK.
Due to the potential changes that may be made on both the UK side and on the EU side, it can be seen that SPC law may soon start to diverge creating a potentially complex legal landscape in an area already considered complex. Although no benefits of waiting are currently known, potential applicants for SPCs should keep under review whether they are best served by applying early under the existing EU rules or waiting for new UK rules to come into force.


The next San Francisco offering by Pocket Opera will be given at the middle of next month. Having presented the elegance of eighteenth-century opera buffa this past Sunday, the company will advance boldly into the nineteenth century with bel canto in the service of narrative at its most lurid. The very title of the opera is enough to stimulate expectations, Lucrezia Borgia; and its composer, Gaetano Donizetti is associated with the bel canto style at its most luscious. The libretto by Felice Romani is based on the play of the same name by Victor Hugo.
Those expecting a musical account of Neil Jordan's dramatization of the machinations of the entire Borgia family at the time when its patriarch was elected Pope Alexander VI (broadcast here on Showtime between 2011 and 2013) may be disappointed. Lucrezia is the only member of the family to be included in Hugo's cast. The narrative is concerned primarily with her reputation for knowing where all the bodies are buried (including those of her third husband and her son), having been the one to put them there. From Donizetti's point of view, this was just the sort of character that deserved bel canto expressiveness at its most passionate; and, for this performance, that expressiveness will be realized by soprano Rabihah Davis Dunn.
The roles of the men closest to Lucrezia in Hugo's narrative will be taken by bass Shouvik Mondle as Lucrezia's husband, Alfonso d'Este, Duke of Ferrara, and tenor Michael Desnoyers as Gennaro, who discovers that he is her son only after he has been poisoned by her. The opera will be sung in English to allow the family details to have their greatest impact. Musical direction will be by David Drummond. The production will be staged by Nicolas Aliaga Garcia.
This performance will take place at the Legion of Honor, beginning at 2 p.m. on Sunday, June 17. The Legion of Honor is located in Lincoln Park. It is approached by following 34th Street north of Clement Street (which is the southern boundary of the park). General admission is $50 with a discounted rate of $45 for seniors. Tickets will be sold at the door beginning at 1:30 p.m. Tickets are also available at the presale rate of $47 for general admission and $44 for seniors. Presale is being processed online through a Vendini event page, which allows for individual seat selection.


We kick things off by looking at the latest sales numbers from Xiaomi and discovering an interesting development that has been occurring in 2015. Next, we take a closer look at Trent Reznor's interview about Apple Music with Pitchfork. We conclude with the inaugural Thursday Q&A, a list of questions submitted by all of you concerning various topics and subjects.