Is this the future of condom packaging? It's very gimmicky, but could well appeal to the younger market.
Primary school teachers from Shropshire – Jo Jones & Kay Miller who developed a 'Den Kit' – a fun and adventure product to help kids play & learn the old fashioned way! Good old 'home farm' values and fun!
Initially chopping trees down themselves in rural Shropshire to make 'handmade' wooden mallets, they proposed a huge retail price of £40 per pack. However after visiting the annual Toy Fair where the average toy price was £6.70, they were forced to reconsider. Their mentor David Strang, an entrepreneur & leading toy manufacturer, emphasised the importance of 'eye catching' packaging (good to hear!) which helped his own products increase sales by a factor of 25!
The ladies took this 'on board' and a "top graphic designer" was brought in to develop the branding, but I must say it left me disappointed. Although the typography was strong, with an 'all over' camouflage effect. Not sure that it had enough 'shelf stand-out, without any alluring photography or a means to view the products inside. But we didn't have the benefit of a proper evaluation of competitor packs and 'sight' of all packs on shelf together. Certainly if it had been our project we would have also considered other packaging options (rather than standard carton) to try and incorporate the above factors and try and add more consumer appeal, convenience & value.
The ladies did manage to get their costs down substantially by sourcing components from a brother in the Philippines. Enabling a revised price point of just under £30.
They christened their overarching brand as 'Real Adventure' & pitched to the MD Duncan Grant of the 'Entertainer' retail chain who was certainly 'wavering' and undecided on whether or not to stock the product. He loved the 'down to earth' product concept and I think that most of his concern was targeted at the packaging. He mentioned that the packaging needed "more work" but did eventually give the ' go-ahead' to try out the products in his 52 high street stores in the UK.
The second product featured on the programme was Nutriyum. Husband and wife, Paul and Maria Stricker quit their lucrative city jobs and invested their life savings (over £15K) to create Nutriyum – a healthy drink for young kids. Developing a drink that is both nutritious and tasty is tough enough, but they had just eight weeks to formulate a product in order to secure themselves a place on the highly competitive supermarket shelves. They enlisted the expertise of Ella's Kitchen founder Paul Lindley and Little Dish's Hillary Graves to help them focus, but sadly time was against them and despite bags of enthusiasm, had failed to do their homework!!
The initial products offered by Paul & Maria were banana & strawberry flavours – but containing no fruit! The product was redeveloped within a matter of days from the previous synthetic mix into a chilled fresh fruit smoothie, which the couple were expecting to sell at the premium price of £1. Leslau affirmed the importance of pitching with a real product – NOT a prototype – something that we would strongly endorse. In our experience, retailers, buyers & marketers often find it difficult to visualise the 'final product', so it's critical to get as close as possible with your product & packaging in any 'sales pitch'. Something that can be achieved quite easily these days with the ability to provide quick-turnaround physical mock-ups & realistic digitally printed artwork.
Indeed we would emphasise the importance of meeting the business needs of all supply chain parties – suppliers, manufacturers, wholesalers, retailers & customers – all are interdependent.
The packs chosen for filling were Guala 'style' 'doy' packs, commonly used on drinks like Lucozade, but would have presented the wrong 'messages, cues & triggers' for the 'single shot' proposition intended. The branding agency chosen by Malone and Leslau were 'Identica' who (not surprisingly) struggled to find a fit with the brand name 'Nutriyum' and also with the overall pack proposition (considering that the product ingredients were synthetic but supposed to be healthy and appeal to young mothers). So there was a big 'disconnect' there. If more market research had been undertaken by the couple before developing their product/brand a totally different & more focused offering would have been achieved.
Ultimately, Paul & Maria realised their problem and simply ran out of time, so decided themselves to 'bow out' – a very brave decision considering the allure of retail endorsement and the TV PR coverage they would have gained for their new brand (despite that – they certainly got some good coverage anyway!). I feel that they made the right decision and will 'live to fight another day', once they've got it right.
Include product development & design specialists from the start if you want success (we can give you a free consultation if you are unsure)!
Don't be afraid to 'pull the plug' if it doesn't feel right!
Something for the weekend? may not be what you bargained for!
The article details how authorities are attempting to track down what they estimate are more than one million condoms distributed throughout China, and notes how the knock-off condoms were uncovered in discount stores in New York, Texas and Virginia in 2008.
On the 9th December 30 members of The East Midlands Packaging Society (me being one of them) visited The Marston's Brewery at Burton Upon Trent, UK. The Marston's Beer Company is the brewing division of Marston's PLC and is responsible for some of Britain's best-loved beers, including Marston's, Banks's, Jennings, Hobgoblin, Mansfield and Ringwood. Their award-winning ales collected five international brewing medals at the Millennium International Brewing Awards.
We had a great and insightful visit – shame if you missed it. If you live within travelling disctance of Nottingham/ East Midlands, why not come along to one of our future events?
Sometimes it's good to stand back and reflect on what we are all trying to achieve and the way in which we will achieve it. The following is relevant to you, whatever your colour, creed or religion.
It made me stop and think and I hope it will do the same for you. I considered it a gift, and I hope you will, too!
All the best to you and your families for a wonderful Holiday Season & a healthy and prosperous New Year!


The Manta Ray Night Dive offered through Big Island Activities Discount and Manta Ray Dives of Hawaii is one of the most exciting Hawaii Activities around. There aren't many Hawaii Tours that give you the opportunity to get up close and personal with Hawaii's majestic manta rays. But this Manta Ray Night Dive in Kona Hawaii does just that! Kona is the ideal setting for Manta Ray Night Dives. These Hawaii Activities are sure to create lasting memories.
Manta Ray Dives of Hawaii's Hawaii Tours are intended for only experienced divers and snokelers. You'll love being able to observe manta rays in their natural habitat while being respectful towards their environment. For the best rates on your Manta Ray Night Dive in Kona Hawaii and other Hawaii Activities, go through Big Island Activities Discount and save. Keep in mind that Manta Ray Night Dives in Kona aren't for the inexperienced or faint of heart!
The Manta Ray Night Dive in Kona Hawaii offered by Manta Ray Dives of Hawaii has been rated as one of the top 10 snorkeling dives in the whole world! Participants will gather together with an abundance of lights used to attract plankton, which then attracts the manta rays for feeding. This Hawaii Tour is truly majestic.
When you're booking your Hawaii Activities and Hawaii Tours through Big Island Activities Discount, be sure to ask about Manta Ray Night Dives in Kona Hawaii offered through Manta Ray Dives of Hawaii.
Hop on board the Neptune Charlies snorkel boat for an exciting night dive and snorkel adventure off the Big Island's Kona Coast.


text:
Q: Modifying an .aspx mailer which draws email address to mail to from a drop down list on a web form: I need to change the response to a mailer which is gets its instruction form a drop down selection box on the webpage.
The original code is working and appears fairly simple, but it emails the wrong department heads, because it isn't specific enough.
I'm not a coder, but I thought to have a stab at this.
This is the original code:
       public partial class ContactUs : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        Calendar cal = new Calendar();
        string dat = cal.TodaysDate.Date.ToLongDateString();

            System.Web.Mail.MailMessage mm = new MailMessage();
            mm.From = "WBS Website<info@wbs.ae>";
            if (DrpDwnType.SelectedItem.Value == "G")
                mm.To = "david@wbs.ae";
            else
                mm.To = "robert@wbs.ae";

            mm.Cc = "wolfi@wbs.ae";
            mm.Bcc = "precise.customer@gmail.com";
            mm.Subject = "Online comments from WBS website visitor, " + TXTFname.Text;
            mm.Body = "

 Online comments from WBS website

 -------------------------------------
 Date : " + dat + "

 First Name : " + TXTFname.Text + "
Last Name : " + TXTLastName.Text + "
 Email Address : " + TXTEmail.Text + "
 Contact No : " + TXTMob.Text + "
 Enquiry Type : " + DrpDwnType.SelectedItem.Text + "

 The visitor comment :
 ---------------------------------------
 " + TXTComment.Text + "

Further Information : " + RadioButtonList1.SelectedItem.Value.ToString() + "

";
            mm.BodyFormat = MailFormat.Html;
            SmtpMail.Send(mm);
            TXTFname.Text = "";
            TXTLastName.Text = "";
            TXTMob.Text = "";
            TXTComment.Text = "";
            TXTEmail.Text = "";
            TXTMess.Text = "Thank you for your interest in WBS!!! ";

    }
}

This is what I've come up with through my research:
   public partial class ContactUs : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        Calendar cal = new Calendar();
        string dat = cal.TodaysDate.Date.ToLongDateString();

            System.Web.Mail.MailMessage mm = new MailMessage();
            mm.From = "WBS Website<info@wbs.ae>";

    if (DrpDwnType.SelectedItem.Value == "S")
        {
                mm.To = "gavin@wbs.ae";
        }
    else if (DrpDwnType.SelectedItem.Value == "R")
        {
                mm.To = "king@wbs.ae";
        }
    else
        {
                mm.To = "josh@wbs.ae";
        }

            mm.Cc = "robert@wbs.ae;josh@wbs.ae";
            mm.Bcc = "wolfi@wbs.ae";
            mm.Subject = "Online comments from WBS website visitor, " + TXTFname.Text;
            mm.Body = "

 Online comments from WBS website

 -------------------------------------
 Date : " + dat + "

 First Name : " + TXTFname.Text + "
Last Name : " + TXTLastName.Text + "
 Email Address : " + TXTEmail.Text + "
 Contact No : " + TXTMob.Text + "
 Enquiry Type : " + DrpDwnType.SelectedItem.Text + "

 The visitor comment :
 ---------------------------------------
 " + TXTComment.Text + "

Further Information : " + RadioButtonList1.SelectedItem.Value.ToString() + "

";
            mm.BodyFormat = MailFormat.Html;
            SmtpMail.Send(mm);
            TXTFname.Text = "";
            TXTLastName.Text = "";
            TXTMob.Text = "";
            TXTComment.Text = "";
            TXTEmail.Text = "";
            TXTMess.Text = "Thank you for your interest in WBS!!! ";

    }
}

At this point, this is a mental exercise for me. I may or not attempt to recompile the website without professional help.
** Edit: **
I'm looking to find out if the code I've modified in the second portion will work, and if there is a better way to go about choosing the department that gets mailed based on the selection in the drop down list.
2nd Edit:
Current:
<asp:DropDownList
     ID="DrpDwnType" runat="server" Width="260px" Font-Bold="True">
     <asp:ListItem Value="0">-- select --</asp:ListItem>
     <asp:ListItem Value="G">General                  </asp:ListItem>
     <asp:ListItem Value="S">Service or Workshop</asp:ListItem>
     <asp:ListItem Value="R">Rental Bike</asp:ListItem>
     <asp:ListItem Value="C">Cycling in Dubai</asp:ListItem>
</asp:DropDownList>

New:
<asp:DropDownList
     ID="DrpDwnType" runat="server" Width="260px" Font-Bold="True">
     <asp:ListItem Value="0">-- select --</asp:ListItem>
     <asp:ListItem Value="josh@wbs.ae">General</asp:ListItem>
     <asp:ListItem Value="gavin@wbs.ae">Service or Workshop</asp:ListItem>
     <asp:ListItem Value="king@wbs.ae">Rental Bike</asp:ListItem>
     <asp:ListItem Value="josh@wbs.ae">Cycling in Dubai</asp:ListItem>
</asp:DropDownList>

Then set the mailer to something like:
public partial class ContactUs : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Button1_Click(object sender, EventArgs e)
        {

            Calendar cal = new Calendar();
            string dat = cal.TodaysDate.Date.ToLongDateString();

                System.Web.Mail.MailMessage mm = new MailMessage();
                mm.From = "WBS Website<info@wbs.ae>";
                mm.To = DrpDwnType.SelectedValue;
                mm.Cc = "robert@wbs.ae;josh@wbs.ae";
                mm.Bcc = "wolfi@wbs.ae";
                mm.Subject = "Online comments from WBS website visitor, " + TXTFname.Text;
                mm.Body = "

 Online comments from WBS website

 -------------------------------------
 Date : " + dat + "

 First Name : " + TXTFname.Text + "
Last Name : " + TXTLastName.Text + "
 Email Address : " + TXTEmail.Text + "
 Contact No : " + TXTMob.Text + "
 Enquiry Type : " + DrpDwnType.SelectedItem.Text + "

 The visitor comment :
 ---------------------------------------
 " + TXTComment.Text + "

Further Information : " + RadioButtonList1.SelectedItem.Value.ToString() + "

";
                mm.BodyFormat = MailFormat.Html;
                SmtpMail.Send(mm);
                TXTFname.Text = "";
                TXTLastName.Text = "";
                TXTMob.Text = "";
                TXTComment.Text = "";
                TXTEmail.Text = "";
                TXTMess.Text = "Thank you for your interest in WBS!!! ";

        }
    }

I hope this kind of question is not too much bother.

A: I'm not exactly sure what your question is, but if you are asking on how to set different "To" addresses for the message depending on the value of the drop down then it looks like you are on the right path.
I might suggest setting the value of the items in the drop down list and then setting the value of mm.To to that.

mm.To = DrpDwnType.SelectedValue;

This might help you avoid a bunch of if statements.

redpajama_set_name: RedPajamaStackExchange


Seattle SCORE is a free small business resource center based in downtown Seattle. Our SCORE Mentor, Howard Barkhoff, will be at Works Progress. Schedule your time in advance through the SCORE office with Karen greaterseattle@scorevolunteer.org.


text:
{% extends "base.html" %}

{% block head %}

{% endblock %}

{% block content %}

Manage Feeds

                {% include "sublist.html" %}

        {% csrf_token %}

{% endblock %}

redpajama_set_name: RedPajamaGithub


On this vibrant Wednesday in May the Richard Rodgers Theatre will be welcoming yet another broadway favorite to it's stage. Hamilton will be gracing the Richard Rodgers Theatre stage on Wednesday 22nd May 2019 for a truly blockbuster performance. All involved are set to bring you a true theater experience. It will be no surprise that critics have been giving Hamilton their praises since the beginning. Come experience for yourself! A astounding nights entertainment for all to enjoy in New York City. Enjoy this Wednesday night out at the theater with your family and book your seats today.
The enchanting world of theater is full of action, drama, music, dance, comedy and more. Witness the captivating story unfold onstage when Hamilton gives you another evening of their incredible theater event to the Richard Rodgers Theatre on Wednesday 22nd May 2019. The award winning Hamilton stage show is going to see the Richard Rodgers Theatre stage dramatically change with full blown sets, mesmerizing lights, well-suited costumes and more. Talented performances from the whole cast produces a truly out-of-the-ordinary experience. A breathtaking and entertaining theater show suitable for all in New York Citys premier performing arts center.


Container Corporation of India (CONCOR) has inaugurated its first distribution logistics centre at Ennore, Chennai. This is the existing facility of NOR Infrastructure, which has been selected as the company's partner for Distribution Logistics Facility at Ennore, Chennai. The first-of-its-kind facility will act as a fulfilment centre for the customers of different manufacturers and importers.
CONCOR is a Public Sector Undertaking (PSU) under the Ministry of Indian Railways, which was incorporated in March 1988 under the Companies Act and commenced operation from November 1989, taking over the existing network of seven ICDs from the Indian Railways.


text:
Australia nadits defence readiness
"Mr Speaker, this year's Budget continues the Government's strong commitment to Australia's national security," Peter Costello said in his big speech . But was Defence Minister Robert Hill listening? Australia is scrapping its F-111s in favour of the new US F-35 Joint Strike Fighter – even though it's not really known when it will be […]
"Mr Speaker, this year's Budget continues the Government's strong commitment to Australia's national security," Peter Costello said in his big speech . But was Defence Minister Robert Hill listening?
Australia is scrapping its F-111s in favour of the new US F-35 Joint Strike Fighter – even though it's not really known when it will be in the air. Now, the JSF seems to be causing budgetary concerns of its own to the US House Armed Services Committee.
The Los Angles Times reported on Friday that "in its version of the 2006 defense authorization bill, the committee sliced $152 million off the Bush administration's request for the F-35 joint strike fighter…The bill was approved by a 61-1 vote of the committee Wednesday and now heads for a floor vote in the House of Representatives."
So why the cut? The LA Times quotes the committee's chair, Republican Duncan Hunter, as calling the bill " 'tough medicine for some programs' that need to get their costs under control… In cutting the F-35 budget, the committee noted that changes had to be made to the fighter's design in order to shed weight. The changes pushed the first flight of the jet back to 2008."
We don't know when our key air defence platform will fly – and what it will cost. That's a strong commitment, hey Treasurer? Hilly?
Dr Brendan and the boys' toys
Our new attack aircraft: the end of the JSF?
Ben Sandilands,
Defence is hush-hush about future fighter jet noise

redpajama_set_name: RedPajamaCommonCrawl


If you are eating canned fruits or vegetables, wash them before you eat. It helps cut out the sugar and half the salt atleast.
Have no more than 4-6 ounces of 100 % fruit juice in a day. They add to the calories, and do not contribute tho the fiber.
Low-fat dairy, leafy greens, sardines and fortified cereals and juices are great sources of calcium.
Avoid drinking tea and coffee immediately after meals as they interfere in the absorption of iron from the food...!
Stay happy, Healthy & Fit: Think Good, Feel Good, Do Good, Help to Needy, save mother nature & Humanity.


This detailed literature summary also contains Related Titles and a Free Quiz on All the Pretty Horses by Cormac McCarthy.
In four sections, All the Pretty Horses introduces the coming of age tale of John Grady Cole. Chapter 1 begins in 1949 and the story starts with Cole returning from attending his grandfather's funeral. Left to his grandfather's care by parents unable to raise the boy, sixteen-year-old Cole had been living on his grandfather's ranch in San Angelo, Texas. Cole's mother is an actress of little acclaim and is set to inherit her father's ranch; a ranch she does not want. The boy's father suffers physical and mental illness resulting from the Second World War. Cole is faced with losing the only home he has ever known.
Chapter 1 of All the Pretty Horses introduces the first of many trials of John Grady Cole and his friend Lacey Rawlins. Unable to stop the sale of his grandfather's ranch, Cole sets out with seventeen-year-old Rawlins for parts unknown. On horseback, through south Texas and into Mexico, they travel in 1949. The two friends set out with stars in their eyes and myths on their minds. Shortly before crossing into Mexico, Cole and Rawlins are joined by a third youth, Jimmy Blevins, mounted on a fantastic horse and claiming a false identity. It is traveling through the small towns and rural regions of Mexico that Blevins loses his horse, pistol, and clothes during a thunderstorm. The three discover the youth's horse in a nearby town and Blevins steals the horse, pursued by armed men. Cole and Rawlins are separated from Blevins during the chase. With the addition of Blevins to their company, Cole and Rawlins have embarked upon a path that would ultimately cost them their innocence and most of their youthful ignorance.
John Grady Cole and Lacey Rawlins continue their travel south through Mexico. It is in Chapter 2, that the two friends arrive at the Hacienda de Nuestra Senora de la Purisima Concepcion. With their knowledge of ranching and Cole's talent for training horses, the two young men are employed at the hacienda for many months. During his time there, Cole becomes enamored of Alejandra, the beautiful black-haired daughter of the hacienda's owner Don Hector Rocha y Villareal. Disregarding warnings from the girl's aunt, the Duena Alfonsa, to stay away from Alejandra, Cole and Alejandra become lovers. One night, after a camp trip, John Grady Cole and Rawlins are arrested and taken from the hacienda in manacles.
It is Chapter 3 and in the town of Encantada, where John Grady Cole and Lacey Rawlins again see Jimmy Blevins. Blevins has been arrested after having attempted to steal back the pistol he had lost during the same thunderstorm in which he had lost his horse. In the process of stealing the pistol, Blevins had murdered one of the rurales, a Mexican peasant. In an attempt to ease his plight, as he had been severely beaten, Blevins had given Cole and Rawlins' names to the Mexican captain as co-conspirators in the recovery of his horse. Many areas of Mexico in the early twentieth century are still lawless. The father of the man Jimmy Blevins' killed decides the youth's fate. A payoff to the captain ensures only Cole and Rawlins survive to arrive at the Mexican prison in Saltillo. The captain on arriving at the prison informs the two young men that the only way for Cole and Rawlins to leave the prison is if arrangements are made. Americans must agree to these arrangements or they do not do so well. In the prison, they meet a political exile name Perez, who has been a prisoner for some time. Perez explains that the arrangements the captain had been referring to involve the payment of large sums of money to Perez. The money must be paid by one of the American prisoners' rich relatives or friends. This is the only manner in which an American will be freed from the prison. During prison fights, Lacey Rawlins is gravely injured and Cole kills a man to escape a similar fate. After seven weeks, the two men are released without being told why. Cole discovers that it was Alejandra's aunt who secured the release of the two young men. After their release, Cole and Rawlins buy food and clothing. After a brief discussion it is decided that Lacey Rawlins will return to his family's home in San Angelo, Texas. Cole declares his intention of returning to the Hacienda de Nuestra Senora de la Purisima Concepcion and seeing Alejandra.
Chapter 4 begins Cole's solo journey back to the Hacienda de Nuestra Senora de la Purisima Concepcion. Alejandra's aunt explains to Cole the agreement she and the young girl have made. The aunt would arrange for the young men to be released from prison if Alejandra agreed never to see Cole again. Cole travels to where Alejandra is. In their final meeting, Alejandra explains she has chosen to remain with her family and says farewell to Cole. Disheartened and disillusioned, Cole begins his journey north. He determines that he will not leave his horse in Mexico and returns to the town of Encantada. With the loss of his ideals, Cole feels he has nothing to lose and takes the captain hostage while he sets out to retrieve his and Rawlins' horses. Cole also finds and reclaims Blevins' horse that was ultimately the cause of much pain and death.
Heading into the hills with the horses and the captain, Cole is overtaken by brigands, who seize the captain. Arriving in Texas, Cole returns Rawlins' horse to his friend. Cole is taken to court attempting to return Blevins horse to its rightful owner. False charges were made by men who wanted to claim the horse themselves. Finding no owner and hearing Cole's case, a judge listens to the tale of John Grady Cole and rules in his favor. The story concludes when Cole returns to San Angelo, Texas to discover both his father and childhood nurse dead. He has arrived in time to witness her funeral. All the Pretty Horses ends as it had begun: with John Grady Cole attending a funeral. Having left Texas with his innocence and youthful ignorance intact, Cole has returned with little to his name and less of his ideals.


AVOID Hollywood Bl btwn Highland and Orange from 6/5 8PM - 6/7 6AM due to pre-planned event. All lanes will closed.
LAPD advises you to AVOID Hollywood Bl between Highland and Orange due to a a pre-planned event. All lanes will be closed. Sunset Bl and Franklin Ave will be better alternatives during this time. If you plan on walking the area, be aware that the north sidewalk will be closed and only the south sidewalk will be accessible after 5PM on 6/6.


Our new complimentary module, available for our Online customers, includes Self-Myofascial Release (MFR) techniques and core stabilisation exercises with a foam roller. Myofascial release is a technique for addressing tight muscles and connective tissue.
Consistent utilisation of the foam roller can result in increased muscle flexibility and range of motion, and enhance tissue recovery and regeneration – without compromising performance. For more information click here.
To use the Thera-Band® Foam Roller, simply select it from the PhysioTools Online Main Library.
Also read our article in Physiospot about the effects of Foam Roller exercises: click here.


We run marketplaces and communities built from the ground up for specific collectibles.
Within our marketplaces, hundreds of thousands of people around the world connect, to buy, sell and collect collectibles. Within each of our marketplaces, you'll find services built from the ground up to serve the needs of each collectible buyer and seller. For example, our custom built search engine on HipStamp intuitively understands County and Catalog Number searches to provide collectors with unmatched accurate and relevant results to help them find exactly what they're looking for. We also offer a wide range of Seller Services and tools to help sellers of collectibles reach a wider audience, and increase their monthly sales each month.
To re-imagine eCommerce for collectibles - by building collectible specific communities where buyers and sellers can connect with each other, share their passion, and grow their hobby.
To work together with collectors in revolutionizing every collectibles market - while bringing them into the 21st century and beyond.


text:
Stop listening to Gary Glenn
By BTL Staff|2018-01-15T21:54:03-05:00July 14th, 2011|Uncategorized|
Last week, Gary Glenn went on Linda Harvey's radio show and proclaimed that gays aren't the "best or the brightest" employees. The earned Glenn, the head of Michigan's chapter of the American Family Association, coverage by news and blogs such as the Daily Kos, the Muskegon Chronicle and mlive.com, Towleroad and others. This isn't the first time that Glenn has attracted gads of media attention for his conservative views, and it certainly won't be his last.
To which we ask: Why?
Think about it: Does Glenn represent all conservative views? No. Does he represent all Christian views? No. He represents the far right and extremist views. He is likely speaking for a tiny portion of citizens in our state and across the country. So why is Glenn, one person who makes sense to so few, easily able to steal the spotlight?
Because we listen. Because whenever he says something obnoxious and hateful, we all rush to hear exactly what he said and how he said it. Because news outlets like inflammatory stories, which often deliver lots of online hits. Because for some reason, we worry that the average conservative-leaning politician or citizen secretly thinks or believes the horrific things that Glenn has the temerity to say.
Well, what really is behind the conservative Michigan lawmakers who were happy to introduce lots of anti-gay bills this session? They said it was the economy or the state's anti-gay marriage amendment. But they didn't say anything as crazy or extremist as Glenn, because they have some semblance of reputation and professionalism to uphold. Glenn's job is to be as loud as possible, and he knows that shocking messages are easily amplified.
Glenn has offered to pay for the next campaigns of the Holland City Council members who voted against the anti-discrimination ordinance last month. That ordinance would have protected LGBTs from discrimination in housing and employment. These kinds of protections aren't offered at the state or federal level. But there's something very important to note in this story: even though the vote failed, it failed by a surprisingly slim margin. Just one vote different, and the historically conservative city of Holland could have turned progressive.
Glenn clearly must think that he has a lot of clout and power in order to openly back city council candidates. After all, when he talks, people listen, no matter how absurd or irrelevant he sounds. But he's probably getting louder because he feels threatened. There was a lot of support for the ordinance, and it's not going away. Groups of concerned citizens are attending every single city council meeting until it votes again on the measure, and in favor. These amazing citizens – many who are Christian and/or straight – are not letting the ordinance stay a failure. They're organizing through social media, roping in area businesses and are even selling bumper stickers and t-shirts. This is the power of people banding together for positive change.
Gary Glenn is just Gary Glenn. He's one man with one voice and one bizarre, unchanging message. Between Glenn and the concerned citizens of West Michigan, who do you think we should listen to? The thoughtful people who care for their community, or the screaming lunatic? The person who thinks he has power, or the group of people who actually has power?
We highly doubt that if we stopped listening, Glenn would stop talking. He'll never do that. But if we stop reading news stories and blog posts about him, perhaps writers and editors will fail to take him seriously enough to cover him in the future. And wouldn't that be much less of a bother to all of us?
About the Author: BTL Staff
Between The Lines has been publishing LGBTQ-related content in Southeast Michigan since the early '90s. This year marks the publication's 27th anniversary.
Anti-LGBTQ Preacher Wants to Press Hot Gay Buttons
Sexually Harassing Teenagers Totally Righteous, Says God


text:
Mid WestNews
Cavania London opens in the West End
Alex McKinnonGeraldton Newspapers
Tue, 13 December 2011 12:57PM
London has arrived in Geraldton's increasingly trendy West End in the form of new boutique gift store Cavania London.
After spending the last eight years building the successful international brand Cavania from London, husband and wife team Karen Cavania Sanders and Christian Watters have now settled in Geraldton with their first retail outlet.
The store is filled with handcrafted and beautifully designed gifts and accessories by owner-artist Karen.
Karen had art in her life from a very young age and was granddaughter to the well-renowned Royal Academy artist Christopher Cavania Sanders.
Her view that greeting cards are simply art for giving is the basis behind all Cavania designs.
Scattered throughout the store are hand-selected vintage items ranging from Singer sewing machines to vintage teacups all lovingly sourced back in the UK and shipped over to Geraldton with a small and exclusive array of gifts from other designer friends of Karen.
Karen said she only stocks items in ones or twos to keep the range exclusive and boutique.
"Many of the gifts are only available in Australia through our Geraldton store," she said.
When asked what inspires her and why she has chosen this city Karen's enthusiasm for Geraldton was obvious.
"There is an amazing creative community here, so many designers and artists, it is so inspirational," she said.
"When you start to look deeper at the layers of this town and the people who live here, you can't help but want to be part of it.
"The artists are looking to the future and trying to steer this town from what seems to be a bit of a dormant dinosaur into a colourful and brilliant city.
"With so many empty shops being left vacant at the hand of the greedy developers it seems all that is needed is to let the artists and creatives into the heart of the CBD and it will start racing forward."
Karen said Geraldton has something very unique and special that should be treasured.
It is early days for Cavania in Geraldton but if Karen's enthusiasm for the town and its people is anything to go by they are not going anywhere for quite sometime.
The West End of Marine Tce seems to be the starting point for perhaps a revitalised retail sector in Geraldton, to save the trial of a drive to Perth simply to do the Christmas shopping.


text:
Home » Burn Injury Cases Verdicts & Settlements
Burn Injury Cases Verdicts & Settlements
Heating and Air Conditioning Technician Fails to Recover for Burns Suffered When Capacitor Surges Our client was injured while in the scope of his employment as a heating and air conditioning technician. Plaintiff tried to jump-start a stalled AC unit with a capacitor manufactured by defendant. A power surge caused an explosion in the air conditioner's compressor, and the resulting flames and hot compressed oil shot out of the unit 15 to 20 feet, striking Plaintiff.Plaintiff was hospitalized for nine days with first, second, and third-degree burns on his legs, arms, chest and face. The plaintiff's medical expert testified that the burns left permanent scars on his legs, and further, that the skin damage and extensive scarring left him at increased risk for skin cancer.Plaintiff and his wife sued defendant, alleging products liability. The plaintiffs claimed that defendant's capacitor caused the explosion and that the company was therefore liable for his injuries. Plaintiff also claimed that the capacitor kit contained no specific or general warnings of the possibility of explosions when the kit is hooked up to an AC unit. Plaintiff's wife asserted a separate claim for loss of consortium. The plaintiff claimed that his injuries had forced him to miss three months of work, costing him $8,000 in lost wages. Plaintiff's wife testified she spent three months providing daily care for her husband's injuries. The plaintiffs sought an unspecified amount for pain and suffering, lost income, disfigurement and physical impairment.Defendant's insurer Travelers Insurance Co. denied that the product was defective and refused to pay. Defense counsel claimed the packaging and the product was labeled with the information that it would "increase torque up to 600 percent," and that a professional HVAC technician would be aware that this could result in an explosion. The defense claimed there were no more specific warnings because the kit was intended for use only by professional technicians. Considering that Plaintiff had approximately 25 years of experience as an HVAC technician, the defense contended, the information on the kit would have been sufficient to warn him of the possible danger.The Camden County Superior Court agreed, and the jury returned a defense verdict, finding that the warnings on the kit were adequate, and awarding the Plaintiff and his wife nothing for their losses.No Recovery When in Law Division When Burn Injury Is Covered by Worker's Compensation
In March, plaintiff was employed as an assembly line worker in a Passaic factory when she suffered an injury on the job. She sustained a burn on her right hand, leaving a 4-inch scar. Plaintiff sued, alleging she was injured by hot machinery at the plant due to the defendant's negligence. She was seeking an unspecified amount. Defense argued that Plaintiff's alleged injuries were covered by worker's compensation, and that the issue should be tried in worker's compensation court. The Judge of the Monmouth County Superior Court agreed and ruled plaintiff's alleged injuries were covered by worker's compensation and dismissed the case.
Over $2 Million Awarded to Severely Burned Laborer- Pilot Light Started Fire
In May, a stove pilot light ignited as plaintiff, 18, applied lacquer to a living room floor. The flames engulfed Plaintiff and burned 57 percent of his body. Responders found Plaintiff with his pants burned off and skin dripping from his legs and arms. Plaintiff was in an induced coma for 50 days while physicians performed 47 skin graphs. He remained hospitalized for three months and accrued $1.6 million in medical bills. The defense did not contest the damages.
Plaintiff, a subcontractor, had been lacquering the floor for a new tenant in the building. A mattress and other items in front of the stove hid the pilot light. All parties agreed that the burns were causally related to the ignition of the pilot light. Plaintiff did not speak English and could not read the lacquer container's warning.
Plaintiff sued the property owner, management company, and the flooring company. According to an expert on the Occupational Safety and Health Administration (OSHA), all defendants were responsible for the dangerous condition. All defendants denied liability, instead pointing fingers at each other, and arguing further that Plaintiff knew of the dangers associated with his work and thus assumed responsibility. All defendants argued that Plaintiff should have inspected the pilot light.
The case was arbitrated and the Plaintiff was awarded $4,000,000. Defendants appealed that award, and the case settled thereafter for $2,150,000.
Family Destroyed by Gas Heater Fire, Son 6, and Daughter 8, Only Survivors Say They'll Use $8,000,000 Settlement to Start Charity for Burn Victims
A fire broke out in the apartment of the two young plaintiffs, brother and sister, who were 6 and 8 years old at the time. The fire started in a gas heater. Their parents died as a result of injuries sustained in the fire. Their brother also died in the fire. The two young children were the only survivors, and were raised by relatives and in foster homes.
The young girl suffered burns over 52% of her body and underwent 21 surgeries. She still has scars on her face, chest, hands and arms. Her brother escaped the fire but suffered post-traumatic stress syndrome, as well as smoke inhalation.
The children's attorney sued the manufacturer of the gas heater, where they allege the fire started, on a products liability theory. They also sued the company that made a regulating valve that lacked an emergency shut-off switch, on a products liability theory. Additionally, plaintiffs sued the owners of the apartment building, and New Jersey PSE&G, alleging that one of its servicemen visited the building prior to the fire.
The parties, including insurers Home Insurance Company and Zurich, reached a total settlement of $8 million. The plaintiffs stated that they hope to use monies to start a charity to assist burn victims and assist in fire safety instruction. The charity will be called the Burn Action Network. The plaintiffs have already donated about $20,000 in medical equipment to assist burn victims in South America.
$31 Million for Driver of Stalled Vehicle Struck by Flatbed Tow Truck on Highway
Plaintiff was driving on Route 1 near the top of an overpass in Avenel. Plaintiff's vehicle stalled in the center southbound lane of the roadway. Though the stationary car was visible for over 1,900 feet, a 13,500-pound flatbed tow truck rear-ended it at over 50 mph. At the time of the crash, the tow truck was responding to a call from a AAA member with a flat tire. The impact crushed and breached the car's fuel tank. Plaintiff then was ejected from the vehicle and into a trail of burning gasoline. He sustained burns and other serious injuries.
Plaintiff suffered third-degree burns over 58% of his body, and spent 50 weeks in the hospital during the past six years, including an eight-month initial stay. The accident left Plaintiff with extensive facial disfigurement, bodily scarring, partial blindness, the complete loss of use of his left (non-dominant) hand, for which he still receives extensive treatment.
Plaintiff sued the tow truck driver; and tow truck company; the company which contracted with the tow truck company to provide emergency road service to AAA members, AAA Mid Atlantic Inc. (AAAMA); and AAAMA's national parent organization, the American Automobile Association Inc. (AAA), alleging negligence and vicarious liability. Plaintiff also sued the company that manufactured and supplied the mobile data terminal (MDT) used for digital dispatching in the tow truck; and the company that was retained by AAAMA and served as a systems integrator and the developer of the software that was running on the MDT on the date of the accident. Against these defendants, Plaintiff alleged strict liability under a products liability theory (design defect and failure to warn). AAAMA also sued Ford Motor Co. as a third-party defendant, alleging claims under a products liability theory (design defect).
The plaintiff alleged that the AAA defendants negligently adopted practices requiring tow truck operators to use the MDT while driving and to respond to road service calls within 30 minutes of the call, which made the tow truck driver have to rush to get to disabled vehicles. Plaintiff's counsel argued that the crash was also caused by the driver's need to take his eye off the road to read the MDT -provided by AAAMA and installed in the truck – that relayed information on road assistance calls. The suit alleged drivers were not properly trained in the use of the equipment by the AAA defendants. According to the investigating officer, the two truck driver was traveling perhaps as fast a 61 mph in a 50-mph zone when he began braking just 10 feet before hitting the Plaintiff's vehicle. The plaintiff further argued that the AAAMA was liable because the tow truck driver acted a servant and agent of AAAMA and argued that AAA was also liable because it endorsed usage of the MDT and encouraged AAAMA and its other auto clubs to implement the under-30-minute requirement.
Against the manufacturer of the MDT and the software designer, the plaintiff claimed that the companies designed a defective product for not providing an automatic disabling feature that would make the MDT inoperable while the tow truck was moving. The tow truck driver testified that he did not see the stationary vehicle because he was distracted by a call that had come into the MDT and was reading the MDT's screen shortly before the crash. The plaintiff's counsel alleged that these defendants failed to warn the drivers of the hazards associated with using the MDTs and that the drivers should have been properly trained by these defendants in the use of the equipment.
All defendants denied liability, arguing instead that Plaintiff was at least partially at fault because he failed to leave his car which was stopped in the middle of the highway.
AAAMA denied there was an under-30-minute requirement and contended that it had no agency relationship with the tow truck company, pointing to a provision in the parties' contract which designated the tow truck company as an independent contractor. AAAMA contended that it had no control over the tow truck company's conduct, noting that the tow truck company had right to hire and fire who it hired or fired for its tow jobs.
The plaintiff's counsel contended that AAAMA did indeed exercise a degree of control over the tow truck company, arguing that AAAMA determined the uniform appearance of the tow trucks and employee's uniforms. The plaintiff's counsel also contended that 95% of the tow truck company's business originated from AAAMA under a preferred service member agreement and as a result the tow truck company was under the control of AAAMA because the tow company was not permitted to tow for another auto club.
AAA denied liability, contending that it did not control the auto clubs or these clubs' dealings with independent contractors. AAA argued that while it may encourage certain policies such as the under-30-minute requirement, AAA argued that it did not require clubs to implement the policies in question.
The MDT manufacturer and software company defendants denied liability, contending that the MDT wasn't defective and was not a proximate cause of the crash. They argued that the tow truck driver's use of the machine was too far removed from the time of the crash. The defendants claimed that the driver had not been distracted by the MDT because he had stopped using MDT about three to four seconds before crash, and thus had enough time to avoid the collision. The three- to four-second figure was arrived at by defendant's human factors experts based on the tow truck driver's testimony that after he used the MDT, he had turned around to look behind his vehicle in response to cars honking, thinking there may have been a problem with his tow chain.
Plaintiff's counsel countered that regardless, because of his use of the MDT, the driver's "situational awareness" was compromised and he may have avoided the accident he not been initially distracted by the machine.
AAAMA also impleaded Ford Motor Co., alleging that the plaintiff's vehicle contained an aft-of-axle fuel tank that was not crash worthy in rear-impact accidents. AAAMA was to call an engineer expert on the issues of fuel system design and crashworthiness to testify against Ford.
After eight weeks of trial, several parties settled the claims against them with the plaintiff for $31.25 million. Under the settlement, AAA Mid Atlantic carriers paid $27.25 million, the towing company's carrier paid $2 million and the MDT's carrier paid $2 million. AAAMA's excess carrier contributed $750,000 of the $27.25 million contribution. After settlement, the jury trial continued against the remaining non-settling defendants. The jury was told which parties had settled (but was not privy to settlement amounts) and the jurors were instructed that they must assess responsibility of all parties, regardless of the settlement.
At the conclusion of the trial, the jury found the tow truck driver and the towing company at fault, AAAMA 14% at fault and Plaintiff 1% comparatively negligent. The jury found that AAA was negligent but that its negligence was not a proximate cause of the injury. The jury also determined that there was no cause of action against the MDT manufacturer, finding that the MDT was not defective and that plaintiff's arguments as to a failure to warn were not a proximate cause of the accident.
If you have been injured in an accident, contact our New Jersey personal injury lawyers.
← Actos Bladder Cancer Lawsuit in New Jersey
What To Do If You Are In A Motor Vehicle Accident →
Tags: Burn Injuries
Class Action Settlement Valued at Between $1 Billion and $3 Billion to Consumers
$30 Million Settlement on behalf of Defrauded Consumers
Middlesex County Superior Court Approves Ciba Geigy Class Action
$10,000,000 Wrongful Death Settlement
$7,800,000 Mesothelioma Verdict


text:
Shane Barrett Departs Ole Music
May 25, 2010 /0 Comments/in Featured, Publishing /by [email protected]
Shane Barrett
Shane Barrett has exited ole Music Publishing to pursue his next opportunity after five years as the company's Creative Director. Other recent changes at ole include the addition of Arthur Buenahora as Senior Creative Director. In addition, publishing veteran Mike Sebastian joined ole as a consultant following ole's recent puchase of Blacktop Music Publishing, Sebastian's former employer.
Barrett can be reached at 615-474-3665 or at [email protected]
Latest posts by [email protected] (see all)
Charlie Cook On Air: How To Move Up In The Business - January 10, 2014
Charlie Cook On Air: A Look Back at 2013 - December 20, 2013
Charlie Cook On Air: Not Quite A Country Christmas - December 20, 2013
https://musicrow.com/wp-content/uploads/2019/03/MusicRow-header-logo-Mar19B.png 0 0 [email protected] https://musicrow.com/wp-content/uploads/2019/03/MusicRow-header-logo-Mar19B.png [email protected]2010-05-25 10:51:432010-05-25 10:51:43Shane Barrett Departs Ole Music


Thai sour curry or Kaeng-Som is a sour and spicy soup with shrimps, mimosa omelet.
1. To make an omelet, beat eggs with some fish sauce until frothy. In a flat skillet, add some vegetable oil and toss egg with mimosa leaves. Gradually pour the egg mixture into the pan and fry until golden on one side and flip to fry another. Transfer to a cooling rack before cut into a bite size.
2. To make sour curry, bring water to a boiling point and cook half of the shrimp. Remove shrimp from the liquid and hold the liquid in the cooking pot. Cut cooked shrimp to small pieces. Transfer shrimp to a mortar and pestle and pound shrimp to mix with sour curry paste. Dissolve the paste with shrimp cooking liquid and bring to a boil.
3. Season sour curry with fish sauce, tamarind and palm sugar. Correct seasoning if needed. Bring to a boil one more time then add shrimp. Remove from heat and pour sour curry to a bowl and garnish with mimosa omelet. Ready to serve with cooked Mixed Organic Brown Rice.


There are many aluminum products manufactured by Haomei Industrial Co., Ltd., and many of the products have been exported to many places. Today, we will introduce you the aluminum lithographic coil, it is a professional material that used for the printing application. It has high surface quality requirement. It is produced by surface degreasing solution, drying, photosensitive coating treatment and cutting to the specification that customer required.
This products are popular with national and overseas markets for its good quality and competitive price. such as southeast Asia, North America, Europe and so on. If you are interested in our products, welcome to contact with us. The PS plate supplied by us has the following characters: first it is photosensitive coating, it is consisted by consisted by imported photographic emulsion and resin, the coating layer of the plate have outstanding alkaline resistance, superior stability, high sensitive and increased adjusting flexibility as well as better resolving power. Second, it has the vacuum ventilating layer. With tiny ventilating grain layer on the surface, the vacuuming time during exposure can be greatly decreased, as well as preventing the proportion of tiny dots from exposing to vague. Third, it has the water receptive layer. The excellent water reception capability speeds up the ink-water balance procedure and helps to reduce water absorption during printing process. Superior water retaining capability do effectively prevents non-image areas of the plate from scumming and avoids paper from distortion. Consequently, the printing quality improved, finally it has the multi grain layers and the anodic-oxidized layer, which can help to prolong the run-length. This layer can also resists the corrosive effect done by the correction fluid.
If you have any demand for the aluminum lithographic coil, you can contact us, and we will answer all the questions that you have!


text:
Kyan Palmer And Nicopop Talk Upcoming Single "Headcase" In Exclusive Interview! (@KyanPalmer)(@IamNicopop)
May 1, 2019 Jenna Music
What was the writing and recording process like for "Headcase"?
Kyan : "I think this song was written during the second session we had together. We got into the studio with another writer, Alex Jacke, and the "Headcase" demo came out. A week later we made some tweaks to the topline and recorded the final version."
What is the song about?
It's just a flirty, fun summer anthem about being in a relationship with someone who drives you crazy – but you're addicted to them.
When and where will it be released?
"Headcase" comes out on Thursday, May 2nd at 12AM EST/Wednesday, May 1st at 9PM PST. It will be available on all platforms.
How is it different from other songs you've previously released?
It's in a new summer vein that we're just tapping into. This song, along with our previous single, "Antisocial Socialites", really dictates what the rest of the project is going to sound like.
How would you describe your sound?
Pop pop pop
What are each of your roles in the duo?
Kyan and nicopop. write all their material together. Nick (nicopop.) produces all of the tracks. Kyan lays down the vocals, nicopop. tightens it up and there you have it!
Do you have an EP or album in the works?
Yes. We're gearing for a EP/Mixtape/Album by the end of summer 2019.
Do you have any fun summer plans you'd like to share with us?
We're trying to go to the Jersey Shore for the 4th of July because we started rewatching the show and we feel it is where we belong.
What is a fun fact most fans wouldn't know about you?
We're both the middle child..
Are you working on any other projects at the moment?
Yeah! Nick is producing a couple other artist projects slated for later this year, including Tyler Mann & Evelyn. Kyan has collaborated with a handful of artists and those singles will be released soon as well.
On all socials:
@kyanpalmer
@iamnicopop
Subscribe to see more of them on our channel!
Jett Kwong Talks New Single "Away" In Exclusive Interview! (@JettKwong)
Singer Jennifer Lauren Talks Upcoming Single "Rainin' In London" In Exclusive Interview


text:
To instruct the ignorant
In this Jubilee Year of Mercy, Pope Francis has called for Lent to be 'lived more intensely as a privileged moment to celebrate and experience God's mercy.'[1] Thinking Faith will respond to this invitation by offering a series of reflections on the Seven Spiritual Works of Mercy in the context of Laudato si'. We begin by asking what it means to 'instruct the ignorant'. 'Ignorant' is not a word with which most of us would like to be...
Pope and Patriarch to meet in Cuba
Next Friday, an historic meeting will take place between Pope Francis - head of 1.2 billion Roman Catholics across the world - and the leader of the Russian Orthodox Church, whose flocks numbers 170 million. This will be the first encounter between the two leaders in almost 1,000 years and will take place in Cuba, regarded as neutral territory.Father Federico Lombardi SJ, director of the Holy See's press office, described the meeting as "an event of extraordinary importance", since it will be...
Prophecy, proximity and hope
Fr Jim Crampsey SJ attended the events in the Vatican to mark the end of the Year of Consecrated Life. There is a passage which appears in the Synoptic Gospels in the context of the first sending out of the disciples which begins 'take no bag'. It is also a key scriptural passage in the Formula of the Institute of the Society of Jesus. Nevertheless the first task in the days for the closing of the Year of Consecrated Life was to collect a bag full of goodies. Tickets for this came with a...
Welcoming migrants is welcoming God
It is important to make the effort to get away from generalities when talking about welcoming refugees, according to the Jesuit Refugee Service in the UK, and not over-react to polls. JRS UK was responding to the Comres poll for BBC Local Radio which showed that the majority of the British people (56%) would welcome refugees from places like Syria into their local communities and that 47% would like to see the UK accept more refugees, but also appeared to show a hardening of negative...
Pope Francis, the hermeneutic of conspiracy and the 'Three F's'
How many conspiracy theories about Pope Francis have you heard? It's likely that you have come across at least one, and if your natural reaction was to dismiss it out of hand, perhaps you've missed a trick. The author of a new book on the Pope's 'not-so-cultured despisers' argues that such narratives have a sociological significance and require our attention if we are to understand the phenomenon of Pope Francis. Surely nobody following Church...
Refugees challenge us to mercy: Pope's message
This Sunday, the Church will celebrate the World Day of Migrants and Refugees, responding to the theme initiated by Pope Francis: "Migrants and Refugees Challenge Us: the Response of the Gospel of Mercy". Among the highlights of the weekend will be the 2016 Memorial Lecture of the Archdiocese of Liverpool's Justice and Peace Commission, which will be given by Louise Zanré, the outgoing Director of the Jesuit Refugee Service in the UK (JRS-UK).Earlier this week, Pope Francis urged the...
Francis on mercy: first book published today
The Name of God is Mercy – Pope Francis's first official book – is published today. In celebration of the Jubilee Year of Mercy, he addresses all humanity in an intimate and personal conversation with Vatican reporter Andrea Tornielli.At the centre of the book is the subject closest to his heart—mercy. This has long been the cornerstone of his faith and is now the central teaching of his papacy. Francis explains—through memories from his youth and moving anecdotes from his experiences as a...
Pope: Pray with me for humanity's challenges
The Pope's Worldwide Prayer Network has launched 'the Pope Video' through which Pope Francis invites men and women of the world to unite in prayer for his intentions related to the challenges facing humanity. This global multi-media initiative builds on the network that has grown as the Apostleship of Prayer since 1844; its first statutes were approved by Pius IX in 1879 and its promotion was entrusted to the Jesuits as an ecclesial ministry of the Church throughout the world. Since 1929, the...
Pope's New Year message: Be reborn in hope and mercy
Pope Francis has called on people to open their hearts to people in need as a means to nurture peace. Addressing pilgrims and visitors in St Peter's Square after Mass in St Peter's Square yesterday, he renewed his calls for peace and goodwill throughout the world.New Year's Day is not only the Solemnity of the Mother of God; it is also the World Day of Peace, the theme of which in 2016 is 'Overcome Indifference and win Peace'. "That peace, which God the Father wants to sow in the world, must be...
Placing the Suppression into its global context
A new publication by Cambridge University Press attempts to place the Suppression of the Society of Jesus (1773 – 1814) in its international context by analysing its causes and effects. Edited by Jonathan Wright and Jeffrey D. Burson, it aims to shed new light on the significance of the Suppression by drawing on the latest research.When Pope Clement XIV suppressed the Society of Jesus in 1773, it had a profound impact. Describing it as "a dramatic, puzzling act", The Jesuit Suppression in...


A wide range of surgical procedures exist, like liposuction, face lifts and fat transfers, which are used to remove excess fat, lift severely sagging skin or fill facial hollows. These are the most invasive types of treatment.
combat the signs of aging with RESTYLANE®?
The good news is that you can do something about the signs of facial aging with a product in the Restylane family — to help reveal a younger-looking you.
That means you get minimally invasive, clinically proven, natural-looking results to help achieve the look you want. Talk to Dr. Anna Da Silva today to determine if the Restylane family of products is right for you.
Save on Restylane at Protea MediSpa this month!
Ends June 30$ – Save up to $200!!


text:
Tag Archives: Insects
Bite Me!
I've been harvesting a small bowl of raspberries every day for more than a week. The first day, I counted four chigger bites. You'd think that would be a warning, but no! Day two, I picked up 100 chigger bites. I've finally wised up by wearing bug spray, changing my clothes and scrubbing my skin right after each picking session. A big price to pay, but the raspberries are delicious!
I don't take my own advice. Another year of berry picking, another year of chigger bites. I don't like to cover myself in chemicals every time I pick a few berries on my raspberry bushes and thought I could handle a few chigger bites as a result of going unprotected. So much for that flawed plan. Now, I'm covered in chigger bites. I'm about to go out of my mind with itching, even though I'm taking prednisone and smearing on cortisone cream. So I didn't avoid chemicals, after all.
This is a chigger, enlarged about 1,500 times. Chiggers are red until they are engorged, when they turn yellow. They feed on our dissolved skin cells, not blood. (Photo — Dr. W. Calvin Webourn, the Ohio State Acarology Laboratory.)
My son claims he doesn't get chigger bites, or at least he's not allergic to their bites. The allergic reaction is what causes the welts. I look as if I have measles! Can't scientists find a way to make me less tasty or less allergic to chigger bites? Maybe I should have made that my life's work. My son is very allergic to poison ivy, though, while I seem to be immune. Poison ivy has invaded my raspberry bushes, so at least I don't have to worry about suffering from that scourge. (I'm stopping here to knock on wood.)
This is an earlier post I wrote about my struggle with chiggers. You'll wonder how I could have forgotten this terrible ordeal and not protected myself. All about Chiggers. And being victimized by fire ants Ouch! That Hurts!
Poison ivy flourishes in the berry patch. You can see it in the lower center of the photo. I've sprayed it with herbicide. But the poison ivy just grows even more luxuriantly! To add insult to injury, it may even be hosting chiggers.
Filed under Entomology, Gardening
Tagged as Bug Bites, Chiggers, Entomology, Gardening, Humor, Insects, Life, Poison Ivy, Raspberries
Butterfly School at Monarch Watch Fall 2009 Open House
Chip Taylor, right, director of Monarch Watch, shows how to hold a Monarch butterfly for tagging.
One of the highlights of the annual fall open house at Monarch Watch is Butterfly School, in which Chip Taylor, founder and director of Monarch Watch, demonstrates how to catch, hold, tag and release a Monarch butterfly before it begins its migration to its winter home in Mexico.
Chip Taylor shows the students in "Butterfly School" where to place the tag on the butterfly's wing.
The weather for this fall's event (Sept. 12) was warm and sunny, so the butterflies were very active but with the right technique (wait until they stop to refuel on a flower, don't chase them!) they were easily captured in a net so that a small tag could be placed on a wing to help to track the butterfly's migration patterns. Monarch Watch is on the west campus of the University of Kansas in Lawrence.
Soon these tagged Monarchs will be joining hundreds of millions of other Monarchs in one of nature's greatest natural wonders.
In North America the Monarchs migrate south starting in August until the first frost. A northward migration takes place in the spring. The Monarch is the only butterfly that migrates both north and south, although no single individual makes the entire round trip. The Monarchs tagged east of the Rocky Mountains spend the winter in Mexico and start to breed on their trip back home as soon as they encounter milkweed along the route. This is why it's so important for people to plant milkweed in their gardens to help the Monarchs along the way. Find out about starting a Monarch Butterfly Waystation by visiting Monarch Watch's website. Because of development and agriculture, milkweed is being destroyed in the areas Monarchs have used in the past. Drought and cold weather also reduces the amount of milkweed available.
Chip Taylor shows how to sneak up on a butterfly to catch it with a net. Captured butterflies are tagged before being released so that when they are found, the data on the tag can tell researchers about the butterfly's migration.
The tagging students were preparing for the Jayhawk Audubon Society and Monarch Watch annual tagging event for the public at the Baker University Wetlands along 31st Street between Haskell and Louisiana in Lawrence, Kansas. The annual tagging event is open to everyone, with instructions given at the site. The 2009 event is scheduled for 7:30 AM until 11:30 AM on Saturday, September 19, 2009. More information can be found by clicking on the Monarch Watch website in my blogroll at the right.
In 2001, 325 participants tagged nearly 3000 of the estimated 20,000 Monarchs present, and at least 85 of those tagged were recovered at the winter roost sites in Mexico, according to Monarch Watch. Almost as many were tagged in 2008. You can view all of the recoveries tagged at these events by searching for Lawrence-tagged Monarchs on the Monarch Watch searchable recovery database on its website. Click on this to find out more about the tagging process and why it's done.
A group gathers in Monarch Watch's biohouse to hear about how to tag Monarch butterflies.
Every year, up to hundreds of thousands of Monarchs stop on their way south to refuel on the nectar from the ocean of yellow Bidens flowers at the wetlands, which is an amazing sight.
Monarch Watch is dedicated to the education about, conservation of and research about Monarch butterflies. It works closely with schools and with researchers. Research into Monarch migration is providing extensive information about genetics, for example.
Taylor and others went to the wintering site in Mexico in March 2009. Here's part of what Taylor had to say about a new Disney film, taken from the Monarch Watch blog. It's very exciting. "While I enjoyed the entire trip, and this agreeable bunch, I had a side adventure: I spent 4 extraordinary days working with a film crew funded by Disney at El Rosario. It was total monarch immersion, all day every day, from 6AM to 7PM. The film crew was the largest I've worked with and there were three cameras going most of the time. The footage will be spectacular and like no other on monarchs to date.Disney has commissioned a series of nature films, and this film about pollination and pollinators is scheduled for theaters in 2010-2011. The working title for the film is "Naked Beauty" – but the bets are the title will be changed in time to something like "Nature's Beauty: A love story that feeds the world". The film's message is important and timely. Nature's beauty, as represented by numerous pollinators and the fruits, nuts, berries, and seeds that are the products of their efforts, will be skillfully and dramatically presented through the masterful direction and loving eye of the film's director, Louie Schwartzberg."
A Monarch butterfly is a beautiful hair ornament -- but just for a few minutes. Photo by Evan Jorn.
I've posted several other articles about Monarch Watch and butterflies, which you can find through my search button. The Monarch Watch site has many articles on the butterfly's biology, reproductive needs and the The Top Ten Butterfly Facts. You can also find out how you can raise your own Monarchs.
Wikipedia has links, charts and photographs about the Monarch Butterfly. Monarchs have spread widely and can even be found in New Zealand. There's a white version in Hawaii.
Newly emerged Monarch butterflies harden their wings on Chip Taylor's beard.
Children received a free Monarch pupa so that they could raise a butterfly at home.
Monarch Watch provides information about other pollinators, such as honey bees. Visitors to Monarch Watch's fall 2009 open house watched honey bees at work in this hive.
Children and their parents found plenty of fun and educational activities to do at the fall 2009 Monarch Watch open house.
Chip Taylor discusses research into Monarch butterfly migration, which provides insights in a lot of areas of science, including genetics.
Monarch Watch raises Monarch butterflies for education and research.
Monarch butterflies are fascinating creatures scientifically, but it doesn't hurt that they are also gorgeous and like to visit beautiful flowers on a lovely late summer afternoon.
A male Monarch butterfly shows off its beautiful wings while perched on a scarlet milkweed in front of the Monarch Watch headquarters in Foley Hall at the University of Kansas.
People get close to Monarch caterpillars at the Monarch Watch fall 2009 open house.
A Monarch caterpillar feeds on a South African Milkweed. There are more than 140 known species of milkweed, which is the only kind of plant Monarch caterpillars eat.
A Monarch butterfly finds nectar in the blossom of a scarlet milkweed, a tropical species. I planted four kinds of milkweed, but the Monarchs by far preferred my scarlet milkweed. The other milkweeds in my garden are perennials, but I'll need to replace my scarlet milkweed next spring. I could save the seeds or, more likely, just buy a new one at the Monarch Watch spring open house. This butterfly is one of the many that greeted visitors to the Monarch Watch fall 2009 open house.
Chip Taylor shows the tagging students what the tag says. Monarch Watch pays for the retrieval of dead Monarch bearing these tags, most of which are found in Mexico near where they spend the winter.
A newly emerged Monarch butterfly hardens its wings before taking its first flight. The process takes a few hours. In the leaf above, you can see the hole made by a caterpillar when it hatched from its egg and ate its first milkweed meal.
Children could get a little exercise playing tossing games while learning about butterflies at the Monarch Watch open house.
Here's where the cycle begins -- the butterfly mating cage at Monarch Watch.
The pollination garden at Foley Hall, the home to Monarch Watch at the University of Kansas.
Here is a Monarch butterfly just minutes from emerging from its chrysalis.
Filed under Animals, Biology, Butterflies, Conservation, Entomology, Gardening, Insects, Kansas, Life, Natural History, Nature, New Zealand, Personal, Science, University of Kansas
Tagged as Biology, Butterflies, Butterfly, Butterfly Tagging, Education, Entomology, Gardening, Insects, Mexico, Migration, Milkweed, Monarch Butterflies, Monarch Caterpillar, Monarch Watch, Monarch Waystation, Natural History, Nature, Orley "Chip" Taylor, Personal, pollination, Science, University of Kansas, Walt Disney
Leaf Cutter Bees
A leaf cutter bee enters its nest drilled in a cedar plank. Leaf cutter bees are solitary but don't mind living close to other leaf cutters. Leaf cutter bees are important pollinators.
Old cedar planks drilled with rows of small holes lean against Jackie G.'s garage in a Kansas City suburb. Leaf cutter bees come and go from the holes, where they have built nests using bits of leaves and petals they have cut from nearby plants.
"I smile when I see the lacey edges," Jackie says. "It means leaf cutter bees are in the garden."
Despite the busy bee activity in the planks, very few of the nearby leaves and petals exhibit cut edges and none seem to be damaged very much. Mild-mannered leaf cutter bees are important pollinators, which is one reason Jackie, a master gardener, provides the drilled planks. Drill holes in untreated soft scrap or salvaged wood to make the bee condos. Jackie also volunteers with Monarch Watch, which is dedicated to education about and conservation and research of the Monarch butterfly and other pollinators. The link is in my blogroll on the right.
From Pollinator Partnership, link is in my blogroll on the right.
Pollinators need protection NOW
Declines in the health and population of pollinators in North America and globally pose what could be a significant threat to the integrity of biodiversity, to global food webs, and to human health. A number of pollinator species are at risk.
Pollinators are ESSENTIAL TO LIFE
At least 80% of our world's crop plant species require pollination. Estimates as high as 1 out of every 3rd bite of food comes to us through the work of animal pollinators. Birds, bees, butterflies, and also bats, beetles and even mosquitos are among the myriad creatures which transfer pollen between seed plants. This function is vital for plant reproduction and food production.
One person who makes bee condos or nest blocks, etc., from reclaimed wood is "Andrew's Reclaimed." He makes Mason bee blocks, leaf cutter bee nest blocks, bat houses, elevated pet feeders, planter boxes and more, all from reclaimed wood. He found me on twitter. Somehow he knew I was a bee and butterfly nerd. Here's a link to his shop: Andrew's Reclaimed. He lives in the Seattle area, but the shipping costs don't seem that bad. Even if you aren't in the market for any of these items, it's worth checking out his store, because he provides a lot of information.
These lacey edges show that leaf cutter bees have harvested part of the leaves to line their nests.
"Anna's Bee World" post about Bee engineers.
Information about the Leaf Cutter Bee.
More information about Leaf Cutter bees.
Artsy Homes for Leaf Cutter Bees.
Old planks of untreated wood drilled with holes make great homes for leaf cutter bees.
Filed under Entomology, Gardening, Insects, Kansas, Kansas City, Life, Natural History, Nature, Personal
Tagged as bees, Bugs, Entomology, Gardening, Insects, Leaf Cutter Bee, Leafcutter Bees, Life, Master Gardener, Monarch Watch, Personal, pollination, Pollinator Partnership, Reclaimed Wood
Assassin in the Garden
A Wheel Bug, an assassin bug, hangs out on a bronze fennel, which is the home of one of his favorite meals -- Black Swallowtail Caterpillars. This is a young Wheel Bug, which hasn't yet formed the characteristic wheel protrusion on its back.
Every day, I watch the progress of the Black Swallowtail (BST) caterpillars on my huge bronze fennel plant, which is home to a lot of other insects, including this character (see photo) who seemed to be hanging out and doing nothing while sitting on a fennel flower. Very suspicious. I thought he was up to no good. He gave me this look that said: "Hey, Lady, Don't look at me. I'm just minding my own business." Yes, exactly. What was his business? What did he eat? He wasn't sipping flower nectar like the bees and wasps and occasional butterfly. I confess after a couple of days, I gave the fennel a shake and this bug tumbled to the earth. The next day I saw him slowly making his way back to the top. I don't know how much I should interfere to protect "my" BST caterpillars. Was this a "good" bug or a "bad" bug?
I emailed Monarch Watch at the University of Kansas about this bug. Jim Lovett replied: "Looks like an immature wheel bug to me (Order: Hemiptera; Family: Reduviidae)…if you're not familiar with this bug be sure to check out some images of the adult. It's a neat little critter that always captures people's attention – "little" of course is relative; adults wheel bugs can be 1.5 inches long. They use that piercing/sucking beak to puncture their prey (and can inflict a painful "bite" on us humans if mishandled). FYI – all hemipterans (the "true bugs") have piercing/sucking mouthparts."
I asked whether this bug would eat a BST caterpillar.
Jim's answer: "Yes, it would. It is a common predator on caterpillars (and other soft-bodied insects) of all sorts."
Here's a link Jim suggested: Wheel Bug. The Wheel Bug is the largest member of the Assassin Bug family and is related to stink bugs. Mean and smelly! But useful, too, because they eat a lot of damaging caterpillars.
The next day, the Wheel Bug disappeared and so did a few of my smaller BST caterpillars. I hope Mr. Wheely didn't eat my caterpillars!
To learn more about butterflies and caterpillars, click on Monarch Watch. My most recent post on raising BST and Monarch caterpillars is here: Survivor — Caterpillar Version.
Filed under Animals, Biology, Butterflies, Entomology, Environment, Gardening, Humor, Insects, Kansas, Kansas City, Life, Natural History, Nature, Photography, Science, University of Kansas
Tagged as Assassin Bug, Biology, Black Swallowtail Caterpillar, Bronze Fennel, Bugs, Entomology, Gardening, Humor, Insects, Life, Monarch Watch, Natural History, Nature, Photography, Science, University of Kansas, Wheel Bug
Survivor — Caterpillar Version
My garden is full of tasty plants to tempt butterflies to lay their eggs. Finally, a black swallowtail butterfly slipped in and laid a few eggs on a bronze fennel. I've been following their progress since before the caterpillars hatched, fretting over these gorgeous creatures and wondering how much I should interfere to keep away crab spiders, dragonflies and other predators.
If you plant it, will they come? Over the past two years, I've planted many kinds of coneflowers and milkweed. I've planted bronze fennel, parsley, bee balm, butterfly bush, autumn sedum and more. It's a buffet for Black Swallowtail and Monarch butterflies and others. But where are they? I'm not getting much business. Friends say that the butterflies will come, but it seems a slow year. Maybe a watched garden never produces. Everything is lush and green, the flowers are blooming, come and get it!
I jumpstarted the process in May when I bought a Monarch caterpillar at the Monarch Watch open house in Lawrence, Kansas, where I also bought three kinds of milkweed. "Reggie" (from the Latin rex, regis, for king, a monarch…yes, it's corny) chewed away for a day and then disappeared. I hope he successfully moved on to pupation.
A month later in June, I found another Monarch caterpillar, one I didn't have to buy. I was thrilled, even though he was voraciously chewing up the one-month planted milkweed, leaving only a stem. I did plant milkweed just for the caterpillars to eat, but do they have to eat so much! He was almost ready to pupate when I discovered him, and he had the appetite of a teenager! I said: "Hey, leave some milkweed for the others!" Soon, the caterpillar was gone, hopefully moving on to the next stage and not in the craw of a robin. The milkweed struggled, but finally a few new shoots appeared, and then it began to flourish. Apparently, milkweeds "know" how to cope.
A Monarch butterfly flitted in and briefly landed on several milkweed plants. Later, I discovered many eggs, each one laid on the underside of a leaf of different plants. I watched the progress as the eggs hatched. Here are two very small caterpillars from July 15, 2009. Today (July 16) when I checked found only one caterpillar, so I don't know whether the other was hiding or had fallen prey to other creatures. It's a dangerous world out there!
Since then, I've found eggs on the under side of the leaves of three of my milkweeds, wondering how they could all support so many caterpillars. Well, I didn't have to worry about that, because most didn't survive. Most seemed to hatch, leaving a tiny hole in the leaf where they were laid, but each day there are fewer and fewer caterpillars. Will any survive to adulthood?
The irony is that decades ago when I wasn't even aware of this wonderful world of caterpillars, I found seven black swallowtail caterpillars on some parsley in my garden. I didn't know what they were. I was so horrifed, because I had this revulsion to creepy crawlie things, that I clipped off the "infested" stems and threw them all in the trash. Now, I'd think I'd won the lottery if I found so many BST caterpillars. (OK, maybe I'm exaggerating…) I've regretted that act of destruction ever since. And who even needs parsley!
Now I hover over "my" caterpillars, wondering how much I should interfere. Should I chase away the crab spiders and dragon flies?
For more information about growing plants for caterpillars and butterflies go to Monarch Watch. To read about J. G.'s beautiful garden, which is a Monarch Waystation, go to my post: Life and Death in the Garden. For my story on the Monarch Watch Spring 2009 Open House, click here. Click on the title of the posts, and the stories with photographs will pop up. Use my search box to find my other stories about butterflies and caterpillars.
I didn't discover this Monarch caterpillar until it was almost ready to pupate. It ate the leaves of this milkweed so quickly and voraciously that it left only a stem. I thought: Hey, leave some for the other guys! I didn't think the milkweed, which I had recently planted, would survive, but it slowly recovered and grew new shoots, ready for the next batch of hatchlings.
Filed under Animals, Butterflies, Entomology, Environment, Gardening, Insects, Kansas, Kansas City, Life, Natural History, Nature, Personal, Photography, Science
Tagged as Black Swallowtail Butterfly, Black Swallowtail Caterpillar, Bronze Fennel, Bugs, Entomology, Flowers, Gardening, Insects, Kansas, Life, Milkweed, Monarch Butterfly, Monarch Caterpillar, Monarch Watch, Natural History, Nature, Personal, Photography, Photos
Life and Death in the Garden
A crab spider grabbed a honey bee that visited a common milkweed flower.
This honey bee was lucky it didn't encounter any crab spiders hiding in the milkweed flowers.
In the Midwest, Master Gardener J. G. has planted a complete banquet for pollinating insects, such as bees and butterflies. There are plants for all stages in an insect's life. One section of her garden is devoted to native prairie plants, such as the common milkweed, which has a wonderful fragrance and beautiful flowers. Monarch caterpillars are dependent on milkweed leaves and flowers for food, and other insects drink the nectar. The garden is a certified Monarch Watch monarch butterfly waystation that provides milkweed, nectar sources and shelter for monarchs as they migrate through North America.
J. G.'s garden is a certified Monarch Butterfly Waystation that provides plants for nectar, milkweed and shelter for migrating Monarch butterflies.
Honey bees were busy getting nectar and pollen in the milkweed flowers when we toured J.G.'s garden. One honey bee wasn't so lucky. A crab spider grabbed it and paralyzed it for its own dinner. Crab spiders don't spin webs but hide on plants, waiting for prey to visit.
It was a hot, humid day, and few butterflies appeared. J.G. called out the names of the few that passed through — fritillary, painted lady, skipper. I recognized a Monarch butterfly that flitted over the milkweed, settling just for a moment, before leaving.
To learn more about butterflies in the Kansas City area click on this links and do a search on butterflies: Johnson County Extension Office. Other useful links: Monarch Watch and look for Bug Girl's Blog, Anna's Bee World and Pollinator Partnership in my blog roll. If you're buying from Amazon.com, use the Monarch Watch portal on my blogroll. I'll be posting more about J.G's garden, including her leaf cutter bee boxes.
A honey bee visits a rose blossom. You can see how closely these wild-looking roses resemble apple blossoms, members of the same family.
Filed under Biology, Butterflies, Conservation, Education, Entomology, Environment, Gardening, Insects, Kansas, Life, Natural History, Nature, Personal, Photography, Science, University of Kansas
Tagged as Bee, Biology, Conservation, Crab Spider, Entomology, Flowers, Garden, Gardening, Honey Bees, Honeybee, Insects, Kansas, Life, Master Gardener, Milkweed, Monarch Butterfly, Monarch Watch, Monarch Waystation, Nature, Personal, pollination, University of Kansas


text:
#include "sdcardfs.h"
#include "strtok.h"
#include <linux/hashtable.h>
#include <linux/syscalls.h>
#include <linux/kthread.h>
#include <linux/inotify.h>
#include <linux/delay.h>

#define STRING_BUF_SIZE		(512)

struct hashtable_entry {
        struct hlist_node hlist;
        void *key;
	int value;
};

struct packagelist_data {
	DECLARE_HASHTABLE(package_to_appid,8);
	DECLARE_HASHTABLE(appid_with_rw,7);
	struct mutex hashtable_lock;
	struct task_struct *thread_id;
	gid_t write_gid;
	char *strtok_last;
	char read_buf[STRING_BUF_SIZE];
	char event_buf[STRING_BUF_SIZE];
	char app_name_buf[STRING_BUF_SIZE];
	char gids_buf[STRING_BUF_SIZE];
};

static struct kmem_cache *hashtable_entry_cachep;

/* Path to system-provided mapping of package name to appIds */
static const char* const kpackageslist_file = "/data/system/packages.list";
/* Supplementary groups to execute with */
static const gid_t kgroups[1] = { AID_PACKAGE_INFO };

static unsigned int str_hash(void *key) {
	int i;
	unsigned int h = strlen(key);
	char *data = (char *)key;

	for (i = 0; i < strlen(key); i++) {
		h = h * 31 + *data;
		data++;
	}
	return h;
}

static int contain_appid_key(struct packagelist_data *pkgl_dat, void *appid) {
        struct hashtable_entry *hash_cur;

        hash_for_each_possible(pkgl_dat->appid_with_rw,	hash_cur, hlist, (unsigned int)appid)
                if (appid == hash_cur->key)
                        return 1;
	return 0;
}

/* Return if the calling UID holds sdcard_rw. */
int get_caller_has_rw_locked(void *pkgl_id, derive_t derive) {
	struct packagelist_data *pkgl_dat = (struct packagelist_data *)pkgl_id;
	appid_t appid;
	int ret;

	/* No additional permissions enforcement */
	if (derive == DERIVE_NONE) {
		return 1;
	}

	appid = multiuser_get_app_id(current_fsuid());
	mutex_lock(&pkgl_dat->hashtable_lock);
	ret = contain_appid_key(pkgl_dat, (void *)appid);
	mutex_unlock(&pkgl_dat->hashtable_lock);
	//printk(KERN_INFO "sdcardfs: %s: appid=%d, ret=%d\n", __func__, (int)appid, ret);
	return ret;
}

appid_t get_appid(void *pkgl_id, const char *app_name)
{
	struct packagelist_data *pkgl_dat = (struct packagelist_data *)pkgl_id;
	struct hashtable_entry *hash_cur;
	unsigned int hash = str_hash((void *)app_name);
	appid_t ret_id;

	//printk(KERN_INFO "sdcardfs: %s: %s, %u\n", __func__, (char *)app_name, hash);
	mutex_lock(&pkgl_dat->hashtable_lock);
	hash_for_each_possible(pkgl_dat->package_to_appid, hash_cur, hlist, hash) {
		//printk(KERN_INFO "sdcardfs: %s: %s\n", __func__, (char *)hash_cur->key);
		if (!strcasecmp(app_name, hash_cur->key)) {
			ret_id = (appid_t)hash_cur->value;
			mutex_unlock(&pkgl_dat->hashtable_lock);
			//printk(KERN_INFO "=> app_id: %d\n", (int)ret_id);
			return ret_id;
		}
	}
	mutex_unlock(&pkgl_dat->hashtable_lock);
	//printk(KERN_INFO "=> app_id: %d\n", 0);
	return 0;
}

/* Kernel has already enforced everything we returned through
 * derive_permissions_locked(), so this is used to lock down access
 * even further, such as enforcing that apps hold sdcard_rw. */
int check_caller_access_to_name(struct inode *parent_node, const char* name,
					derive_t derive, int w_ok, int has_rw) {

	/* Always block security-sensitive files at root */
	if (parent_node && SDCARDFS_I(parent_node)->perm == PERM_ROOT) {
		if (!strcasecmp(name, "autorun.inf")
			|| !strcasecmp(name, ".android_secure")
			|| !strcasecmp(name, "android_secure")) {
			return 0;
		}
	}

	/* No additional permissions enforcement */
	if (derive == DERIVE_NONE) {
		return 1;
	}

	/* Root always has access; access for any other UIDs should always
	 * be controlled through packages.list. */
	if (current_fsuid() == 0) {
		return 1;
	}

	/* If asking to write, verify that caller either owns the
	 * parent or holds sdcard_rw. */
	if (w_ok) {
		if (parent_node &&
			(current_fsuid() == SDCARDFS_I(parent_node)->d_uid)) {
			return 1;
		}
		return has_rw;
	}

	/* No extra permissions to enforce */
	return 1;
}

/* This function is used when file opening. The open flags must be
 * checked before calling check_caller_access_to_name() */
int open_flags_to_access_mode(int open_flags) {
	if((open_flags & O_ACCMODE) == O_RDONLY) {
		return 0; /* R_OK */
	} else if ((open_flags & O_ACCMODE) == O_WRONLY) {
		return 1; /* W_OK */
	} else {
		/* Probably O_RDRW, but treat as default to be safe */
		return 1; /* R_OK | W_OK */
	}
}

static int insert_str_to_int(struct packagelist_data *pkgl_dat, void *key, int value) {
	struct hashtable_entry *hash_cur;
	struct hashtable_entry *new_entry;
	unsigned int hash = str_hash(key);

	//printk(KERN_INFO "sdcardfs: %s: %s: %d, %u\n", __func__, (char *)key, value, hash);
	hash_for_each_possible(pkgl_dat->package_to_appid, hash_cur, hlist, hash) {
		if (!strcasecmp(key, hash_cur->key)) {
			hash_cur->value = value;
			return 0;
		}
	}
	new_entry = kmem_cache_alloc(hashtable_entry_cachep, GFP_KERNEL);
	if (!new_entry)
		return -ENOMEM;
	new_entry->key = kstrdup(key, GFP_KERNEL);
	new_entry->value = value;
	hash_add(pkgl_dat->package_to_appid, &new_entry->hlist, hash);
	return 0;
}

static void remove_str_to_int(struct hashtable_entry *h_entry) {
	//printk(KERN_INFO "sdcardfs: %s: %s: %d\n", __func__, (char *)h_entry->key, h_entry->value);
	kfree(h_entry->key);
	kmem_cache_free(hashtable_entry_cachep, h_entry);
}

static int insert_int_to_null(struct packagelist_data *pkgl_dat, void *key, int value) {
	struct hashtable_entry *hash_cur;
	struct hashtable_entry *new_entry;

	//printk(KERN_INFO "sdcardfs: %s: %d: %d\n", __func__, (int)key, value);
	hash_for_each_possible(pkgl_dat->appid_with_rw,	hash_cur, hlist, (unsigned int)key) {
		if (key == hash_cur->key) {
			hash_cur->value = value;
			return 0;
		}
	}
	new_entry = kmem_cache_alloc(hashtable_entry_cachep, GFP_KERNEL);
	if (!new_entry)
		return -ENOMEM;
	new_entry->key = key;
	new_entry->value = value;
	hash_add(pkgl_dat->appid_with_rw, &new_entry->hlist,
			(unsigned int)new_entry->key);
	return 0;
}

static void remove_int_to_null(struct hashtable_entry *h_entry) {
	//printk(KERN_INFO "sdcardfs: %s: %d: %d\n", __func__, (int)h_entry->key, h_entry->value);
	kmem_cache_free(hashtable_entry_cachep, h_entry);
}

static void remove_all_hashentrys(struct packagelist_data *pkgl_dat)
{
	struct hashtable_entry *hash_cur;
	struct hlist_node *h_t;
	int i;

	hash_for_each_safe(pkgl_dat->package_to_appid, i, h_t, hash_cur, hlist)
		remove_str_to_int(hash_cur);
	hash_for_each_safe(pkgl_dat->appid_with_rw, i, h_t, hash_cur, hlist)
                remove_int_to_null(hash_cur);

	hash_init(pkgl_dat->package_to_appid);
	hash_init(pkgl_dat->appid_with_rw);
}

static int read_package_list(struct packagelist_data *pkgl_dat) {
	int ret;
	int fd;
	int read_amount;

	printk(KERN_INFO "sdcardfs: read_package_list\n");

	mutex_lock(&pkgl_dat->hashtable_lock);

	remove_all_hashentrys(pkgl_dat);

	fd = sys_open(kpackageslist_file, O_RDONLY, 0);
	if (fd < 0) {
		printk(KERN_ERR "sdcardfs: failed to open package list\n");
		mutex_unlock(&pkgl_dat->hashtable_lock);
		return fd;
	}

	while ((read_amount = sys_read(fd, pkgl_dat->read_buf,
					sizeof(pkgl_dat->read_buf))) > 0) {
		int appid;
		char *token;
		int one_line_len = 0;
		int additional_read;
		unsigned long ret_gid;

		while (one_line_len < read_amount) {
			if (pkgl_dat->read_buf[one_line_len] == '\n') {
				one_line_len++;
				break;
			}
			one_line_len++;
		}
		additional_read = read_amount - one_line_len;
		if (additional_read > 0)
			sys_lseek(fd, -additional_read, SEEK_CUR);

		if (sscanf(pkgl_dat->read_buf, "%s %d %*d %*s %*s %s",
				pkgl_dat->app_name_buf, &appid,
				pkgl_dat->gids_buf) == 3) {
			ret = insert_str_to_int(pkgl_dat, pkgl_dat->app_name_buf, appid);
			if (ret) {
				sys_close(fd);
				mutex_unlock(&pkgl_dat->hashtable_lock);
				return ret;
			}

			token = strtok_r(pkgl_dat->gids_buf, ",", &pkgl_dat->strtok_last);
			while (token != NULL) {
				if (!kstrtoul(token, 10, &ret_gid) &&
						(ret_gid == pkgl_dat->write_gid)) {
					ret = insert_int_to_null(pkgl_dat, (void *)appid, 1);
					if (ret) {
						sys_close(fd);
						mutex_unlock(&pkgl_dat->hashtable_lock);
						return ret;
					}
					break;
				}
				token = strtok_r(NULL, ",", &pkgl_dat->strtok_last);
			}
		}
	}

	sys_close(fd);
	mutex_unlock(&pkgl_dat->hashtable_lock);
	return 0;
}

static int packagelist_reader(void *thread_data)
{
	struct packagelist_data *pkgl_dat = (struct packagelist_data *)thread_data;
	struct inotify_event *event;
	bool active = false;
	int event_pos;
	int event_size;
	int res = 0;
	int nfd;

	allow_signal(SIGINT);

	nfd = sys_inotify_init();
	if (nfd < 0) {
		printk(KERN_ERR "sdcardfs: inotify_init failed: %d\n", nfd);
		return nfd;
	}

	while (!kthread_should_stop()) {
		if (signal_pending(current)) {
			ssleep(1);
			continue;
		}

		if (!active) {
			res = sys_inotify_add_watch(nfd, kpackageslist_file, IN_DELETE_SELF);
			if (res < 0) {
				if (res == -ENOENT || res == -EACCES) {
				/* Framework may not have created yet, sleep and retry */
					printk(KERN_ERR "sdcardfs: missing packages.list; retrying\n");
					ssleep(2);
					printk(KERN_ERR "sdcardfs: missing packages.list_end; retrying\n");
					continue;
				} else {
					printk(KERN_ERR "sdcardfs: inotify_add_watch failed: %d\n", res);
					goto interruptable_sleep;
				}
			}
			/* Watch above will tell us about any future changes, so
			 * read the current state. */
			res = read_package_list(pkgl_dat);
			if (res) {
				printk(KERN_ERR "sdcardfs: read_package_list failed: %d\n", res);
				goto interruptable_sleep;
			}
			active = true;
		}

		event_pos = 0;
		res = sys_read(nfd, pkgl_dat->event_buf, sizeof(pkgl_dat->event_buf));
		if (res < (int) sizeof(*event)) {
			if (res == -EINTR)
				continue;
			printk(KERN_ERR "sdcardfs: failed to read inotify event: %d\n", res);
			goto interruptable_sleep;
		}

		while (res >= (int) sizeof(*event)) {
			event = (struct inotify_event *) (pkgl_dat->event_buf + event_pos);

			printk(KERN_INFO "sdcardfs: inotify event: %08x\n", event->mask);
			if ((event->mask & IN_IGNORED) == IN_IGNORED) {
				/* Previously watched file was deleted, probably due to move
				 * that swapped in new data; re-arm the watch and read. */
				active = false;
			}

			event_size = sizeof(*event) + event->len;
			res -= event_size;
			event_pos += event_size;
		}
		continue;

interruptable_sleep:
		set_current_state(TASK_INTERRUPTIBLE);
		schedule();
	}
	flush_signals(current);
	sys_close(nfd);
	return res;
}

void * packagelist_create(gid_t write_gid)
{
	struct packagelist_data *pkgl_dat;
        struct task_struct *packagelist_thread;

	pkgl_dat = kmalloc(sizeof(*pkgl_dat), GFP_KERNEL | __GFP_ZERO);
	if (!pkgl_dat) {
                printk(KERN_ERR "sdcardfs: creating kthread failed\n");
		return ERR_PTR(-ENOMEM);
	}

	mutex_init(&pkgl_dat->hashtable_lock);
	hash_init(pkgl_dat->package_to_appid);
	hash_init(pkgl_dat->appid_with_rw);
	pkgl_dat->write_gid = write_gid;

        packagelist_thread = kthread_run(packagelist_reader, (void *)pkgl_dat, "pkgld");
        if (IS_ERR(packagelist_thread)) {
                printk(KERN_ERR "sdcardfs: creating kthread failed\n");
		kfree(pkgl_dat);
		return packagelist_thread;
        }
	pkgl_dat->thread_id = packagelist_thread;

	printk(KERN_INFO "sdcardfs: created packagelist pkgld/%d\n",
				(int)pkgl_dat->thread_id->pid);

	return (void *)pkgl_dat;
}

void packagelist_destroy(void *pkgl_id)
{
	struct packagelist_data *pkgl_dat = (struct packagelist_data *)pkgl_id;
	pid_t pkgl_pid = pkgl_dat->thread_id->pid;

	force_sig_info(SIGINT, SEND_SIG_PRIV, pkgl_dat->thread_id);
	kthread_stop(pkgl_dat->thread_id);
	remove_all_hashentrys(pkgl_dat);
	printk(KERN_INFO "sdcardfs: destroyed packagelist pkgld/%d\n", (int)pkgl_pid);
	kfree(pkgl_dat);
}

int packagelist_init(void)
{
	hashtable_entry_cachep =
		kmem_cache_create("packagelist_hashtable_entry",
					sizeof(struct hashtable_entry), 0, 0, NULL);
	if (!hashtable_entry_cachep) {
		printk(KERN_ERR "sdcardfs: failed creating pkgl_hashtable entry slab cache\n");
		return -ENOMEM;
	}

        return 0;
}

void packagelist_exit(void)
{
	if (hashtable_entry_cachep)
		kmem_cache_destroy(hashtable_entry_cachep);
}


text:
Neurology > Seizures
FDA: Cleft Palate Risk With Seizure Drug in Pregnancy
by John Gever, Senior Editor, MedPage Today March 4, 2011
Clinicians should be extra cautious about prescribing the epilepsy drug topiramate (Topamax) to women of childbearing age because of a risk of cleft palates and lips in their offspring should they become pregnant, the FDA warned Friday.
"The benefits and the risks of topiramate should be carefully weighed when prescribing this drug for women of childbearing age, particularly when topiramate is considered for a condition not usually associated with permanent injury or death. Appropriate alternative treatment should be considered," the FDA urged.
Topiramate also is approved to prevent migraine headaches, but not to relieve the pain of migraines.
The drug's labeling will be changed to strengthen an existing warning about use during pregnancy. Topiramate had previously been designated as Class C for risk during pregnancy, reflecting a lack of human data.
Based on a new review of clinical information, topiramate will now be labeled as Class D, the FDA said.
That designation indicates that there is positive evidence of human fetal risk based on human data, but the potential benefits of the drug in pregnant women may outweigh the risks in certain situations.
The new human data came from the North American Antiepileptic Drug (NAAED) Pregnancy Registry, the FDA said.
The review found a 1.4% prevalence of oral clefts with topiramate compared with a prevalence of 0.38% to 0.55% in infants exposed to other antiepileptic drugs (AEDs), and a prevalence of 0.07 % in infants of mothers without epilepsy or treatment with other AEDs.
The prevalence difference in oral clefts translated to a relative risk of 21.3 for topiramate versus the background population of untreated women (95% CI 7.9 to 57.1).
In addition, according to the FDA, the UK Epilepsy and Pregnancy Register reported a similarly increased prevalence of oral clefts (3.2%) among infants exposed to topiramate monotherapy, a 16-fold increase in risk compared with the risk in their background population (0.2%).