text:
The will to assert the right to be different
by Dwight Cathcart | Jan 2, 2012 | Assimilation | 0 comments
What are we going to work for, after all of us can get married? And what, now that we have DADT repealed? Will they really accept us then? And will we be happy? What about the people who don't get married? Or who don't go into the Army? Who don't want children? What will be our relation to the larger culture? And what should be our culture's relationship to us? What is going to happen to our gay bars? It's already happening to our gay bookstores. And do we like that? Many of us know that Provincetown is changing. What will P-town be like when everybody in what used to be called the gay community is married and has children and serves in the Army? Will there be drag queens then?
Our culture will be different, sure, but it will also be poorer, less diverse, less vibrant, less capable of giving its children another way to be different. Right now, being gay means something radically important—the will to assert the right to be different. In huge technological cultures like ours in the US, the right to be different is valuable to the individual and to the culture as a whole. The people who made Apple Computer were different and thought differently and so made a different and surprising and beautiful computer. But in ways even more valuable, we will miss Marcel Proust, E.M.Forster, Christopher Isherwood, Alan Turing, Cole Porter, W. H. Auden, who are what they are, in part because they are gay. What they added to the culture because they were gay was immeasurable.
In 2011, Mark Hatzenbuehler, a Columbia University psychologist and researcher published a study in Pediatrics that asserted that "suicide rates among teenagers are dependent upon which county a teenager lives in.'" Harzenbuehler said "the results show that 'environments that are good for gay youth are also healthy for heterosexual youth.'" It may be that the mere presence of gay kids is good for straight kids.
This is something that Jane Jacobs, in The Death and Life of Great American Cities, in 1961, understood. A good neighborhood was a neighborhood with a cross-section of different kinds of people. And according to Jill Grant, Jane Jacobs believed that "cities have natural advantages over towns and suburbs because size gives them the diversity that generates vitality." Generates vitality. It's a goal for all people who care about our culture. In our cities, there should be space for African-Americans, for Spanish-speaking Americans, for Chinese, for other ethnic minorities from around the world, and for those who are a whole range of sexualities and genders. And these citizens should not be assimilated to be called Americans.
Men and women who are not married and who don't have children, who read gay books and rent porno videos, who refuse to go into the Army, and who call themselves queers instead of gay people, who are the least assimilated of our tribe, are important to the culture of America and add to the diversity that generates the vitality of this nation. Meddle with us at your peril. Literally.
Reconsidering Jane Jacobs. ed. Max Page and Timothy Mennel, American Planning Association, Chicago: Planners Press, 2011. p. 99


CAD Conversion is an easy way to digitize paper drawings, but its easier said than done. Industry professionals need error free and timely delivery of conversion drawings to finish project successfully. At BluEntCAD, we have built competency to achieve a high degree of proficiency and quicker turnaround time for CAD conversions.
We specialize in CAD to Revit conversions. Whether you are a real estate/architectural firm, an architect or a homebuilder, we know how to deliver. BluEntCAD also has the capability to convert old paper drawings to CAD and Revit for renovation projects. We manage platform migrations carefully to handle the desired standards and layers during conversion. Our work is error free because of the multiple layers of quality checks.
BluEntCAD sets up CAD Studio for Canadian builders, developers and construction firms. Our studio model operates as an extension of your in-house design team, but with an added global outreach. We provide CAD drafting resources on a flexible basis. Clients who are hesitant to try the CAD Studio Model can try our special introductory offer for a month. For instance, you can hire one (1) Revit resource or CAD resource for 1 month and assess our services accordingly.
To get more details about the CAD Studio Model, fill the Request for Services form and we will get in touch with you.
We are Toronto based Residential Home Builder and need Revit drafting done on a small residential project. I can send you some files and sketches. I want to know more about Revit drafting capability.
We are custom Home Builder in Toronto. One of our upcoming projects is a renovation or interior alteration where we need to provide existing and new drawings of the proposed projects in Revit. We want to know your rates for Revit conversion.


text:
Journal of Nephrology & Therapeutics
Journal of Civil & Legal Sciences
Journal of Patient Care
Journal of Developing Drugs
Research & Reviews: Journal of Ayush
Internal Medicine: Open Access
Journal of Earth Science & Climatic Change
Journal of Biochips & Tissue Chips
Journal of Applied & Computational Mathematics
Advancements in Genetic Engineering
new journals in genomicsScholarly journals in germ cellNuclear threatOpen Access Political Science ArticlesRectum Top Open Access JournalsPharmacovigilance Innovationsglycemia journalsLaboratory Safety Oxidative Stress in HIV Infection Research ArticlesPreoperative Assessment Open Access ArticlesInflammation Scholarly Peer-review JournalDiagnosis of malariaSatellite Imaging-peer-review-journalssexual disorders journals listOpen access in Medicinal Chemistry
Open Access Articles- Top Results for Sandy Stewart (musician)
Sandy Stewart (musician)
This biographical article needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately, especially if potentially libelous or harmful. (January 2011)
Sandy Stewart (born on January 13, 1958 in San Francisco) is a songwriter, singer and keyboardist from Houston, Texas, USA. She is mostly known for her album Cat Dancer,[1] and her association with Fleetwood Mac vocalist and solo act Stevie Nicks. Sandy's first single, "Saddest Victory" was released in 1983. Its video played on MTV for several weeks, but the song never charted. Sandy and Stevie Nicks also sang a duet for the song "I Pretend", which also was featured on Cat Dancer. A 12" single was also released to promote Cat Dancer. The single featured a large close-up photo of Sandy on its album cover.
Sandy sang background vocals, played keyboards, synthesizer and piano for Stevie Nicks' second solo album The Wild Heart, released in 1983. She also co-wrote several songs on the album, including "If Anyone Falls", "Nothing Ever Changes" and "Nightbird". Sandy's voice can be heard on the song "Nightbird", the third single taken from the 1983 album. Sandy was credited on The Wild Heart and posed with backing vocalists Sharon Celani and Lori Perry for the album's photos. Sandy co-wrote "Maybe Love Will Change Your Mind" for Stevie Nicks' 1994 album Street Angel as well as "Too Far from Texas" for Stevie Nicks' 2001 album Trouble in Shangri-La.
In 1985, Sandy recorded a duet, "This Is Your Day", with Nile Rodgers for the soundtrack of the film White Nights, starring Mikhail Baryshnikov and Gregory Hines.
Sandy also did a TV commercial for the Japanese soft drink Mets in 1985.
In 1987, the Blue Yonder album was released. Produced by Arif Mardin and John Brand it was originally intended to be her second solo album but instead ended up as a 'band' project co-credited to her and David Munday. Also that year, she co-wrote "Seven Wonders" with Stevie Nicks, which was released on Tango in the Night, Fleetwood Mac's 1987 release, and also as a single. The song peaked at #19 on the U.S. Billboard Hot 100 Singles Charts and #2 on the U.S. Billboard Hot Mainstream Rock Tracks Chart. In January 2014, Stevie Nicks performed the song in the opening of the season finale of the hit show, American Horror Story: Coven. This helped the song to reach #18 on the Billboard 'Digital Rock Songs' chart with sales of 13,000 in 2014.
Sandy is also involved in the Purple Songs Can Fly Project, a charitable organization described as "a unique project that provides a musical outlet for the many children being treated for cancer and blood disorders at Texas Children's Cancer Center and their siblings."
On November 10, 2009, Sandy Stewart's Cat Dancer album was released on CD.
^ Merrill, Bill (30 May 1984). "Record Review". Altus Times. Retrieved 24 January 2011.
The Wild Heart
Rock a Little
Trouble in Shangri-La
24 Karat Gold: Songs from the Vault
The Soundstage Sessions
Timespace: The Best of Stevie Nicks
Crystal Visions – The Very Best of Stevie Nicks
"Stop Draggin' My Heart Around"
"Leather and Lace"
"Edge of Seventeen"
"After the Glitter Fades"
"Stand Back"
"If Anyone Falls"
"Nightbird"
"Talk to Me"
"I Can't Wait"
"Has Anyone Ever Written Anything for You?"
"Rooms on Fire"
"Long Way to Go"
"Two Kinds of Love"
"Whole Lotta Trouble"
"Sometimes It's a Bitch"
"Love's a Hard Game to Play"
"Maybe Love Will Change Your Mind"
"Blue Denim"
"If You Ever Did Believe"
"Reconsider Me"
"Every Day"
"Planets of the Universe"
"Sorcerer"
"Crash into Me"
"Secret Love"
"For What It's Worth"
Stevie Nicks: Live in Concert
Live at Red Rocks
I Can't Wait – The Music Video Collection
Live in Chicago
Buckingham Nicks
Sandy Stewart
"Golden"
Name Stewart, Sandy
Short description American singer-songwriter
This page is based on the copyrighted Wikipedia article Sandy Stewart (musician); it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License (CC-BY-SA). You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA

redpajama_set_name: RedPajamaCommonCrawl


text:
Exceptions are a form of error handling.
They are called exceptions, as they normally appear when dealing with some unexpected event.

At any point in our code, we can "raise" an exception.
We do this using the `raise` method, passing in an object - normally an Exception object, although we can also use basic strings.
For example, you'll see in the exercise stubs that we use the built-in `RuntimeError` to tell Ruby that a method hasn't been implemented.
You can also use the shorthand syntax of `raise(ExceptionObject, params)`.
If the exception class is omitted, `RuntimeError` is used by default.
For example:

```ruby
# These are equivalent
raise RuntimeError.new("Please implement this method")
raise RuntimeError, "Please implement this method"
raise "Please implement this method"
```

When Ruby sees this it bubbles the error to the top of the program and then exits.
For example, if you try dividing something by zero, you will see something like this:
```ruby
5/0

#=> Traceback (most recent call last):
#=> ...
#=> ZeroDivisionError (divided by 0)
```

redpajama_set_name: RedPajamaGithub


PhotoRetouch DigiCam is the ultimate PHOTO RETOUCH software. Easy to use and powerful, it is derived from the famous "PhotoRetouch Pro" and includes new features such as PaintProcess, warp, SuperCrop among dozens of others even more amazing. Filters and Processes (combined image retouching treatments) bring you correction and retouching solutions that were previously only available to professionals. Are you passionate about beautiful images? Then PhotoRetouch DigiCam is for you. Better than a long speech, test it for free and discover for yourself what makes the reputation of binuscan professional software: simplicity and quality. PhotoRetouch DigiCam, your photos will not believe it!
Affinity Publisher for Mac is a software under development. This is a DTP tool whose first versions are already very encouraging. It is a serious competitor to InDesign.


Showing posts tagged with: "Nonprofit Voter"
NonprofitVOTE Store to Launch July 1st! .
National Campus Voter Registration Project Launches Your Vote, Your Voice .
Event: Alliance for Nonprofits Conference .
Homeless Coalition Teams Up With LWV to Register Voters .
HeadCount Registers Voters at Bonnaroo .


text:
<?xml version="1.0" ?>
<openerp>
    <data>
        <record model="ir.module.category" id="module_lunch_category">
            <field name="name">Lunch</field>
            <field name="description">Helps you handle your lunch needs, if you are a manager you will be able to create new products, cashmoves and to confirm or cancel orders.</field>
            <field name="sequence">16</field>
        </record>
        <record id="group_lunch_user" model="res.groups">
            <field name="name">User</field>
            <field name="category_id" ref="module_lunch_category"/>
        </record>
        <record id="group_lunch_manager" model="res.groups">
            <field name="name">Manager</field>
            <field name="implied_ids" eval="[(4, ref('group_lunch_user'))]"/>
            <field name="category_id" ref="module_lunch_category"/>
            <field name="users" eval="[(4, ref('base.user_root'))]"/>
        </record>

        <record id="lunch_mind_your_own_food_money" model="ir.rule">
            <field name="name">lunch.cashmove: do not see other people's cashmove</field>
            <field name="model_id" ref="model_lunch_cashmove"/>
            <field name="groups" eval="[(4, ref('group_lunch_user'))]"/>
            <field name="domain_force">[('user_id', '=', user.id)]</field>
        </record>
        <record id="lunch_mind_other_food_money" model="ir.rule">
            <field name="name">lunch.cashmove: do see other people's cashmove</field>
            <field name="model_id" ref="model_lunch_cashmove"/>
            <field name="groups" eval="[(4, ref('group_lunch_manager'))]"/>
            <field name="domain_force">[(1, '=', 1)]</field>
        </record>

    </data>
</openerp>


Representatives of the French government and local activists signed an agreement Friday to end the month-long demonstrations and commit 1.1 billion euros ($1.2 billion) in immediate aid to French Guiana to improve public safety, education, transportation and address other grievances voiced by protesters.
Activists dropped their barricades across the territory after signing the agreement, allowing normal work to resume Monday at the spaceport near Kourou, French Guiana, for the first time in more than a month.
The strike began March 20 before an Ariane 5 rocket was due to roll out to its launch pad with Brazilian and South Korean satellites on-board. That flight was supposed to blast off March 21, but Arianespace suspended launch operations until the road barriers were lifted.
With the spaceport operational again, Arianespace announced Tuesday that the Ariane 5 flight is now set for May 4. The launch window opens at 2031 GMT (4:31 p.m. EDT; 5:31 p.m. French Guiana time).
The 180-foot-tall (55-meter) rocket, already stacked with the SGDC and Koreasat 7 communications satellites, remained inside the final assembly building at the Guiana Space Center during the demonstrations. A detachment of the French Foreign Legion provides security at the space base.
The Ariane 5 will make the 1.7-mile (2.7-kilometer) rail journey to the ELA-3 launch pad May 3 for final launch preparations. The SGDC and Koreasat 7 satellites, both built by Thales Alenia Space of France, are owned by the Brazilian government and South Korea's commercial operator KTsat, respectively.
Labor issues at the spaceport have pushed back launches twice before, in 1989 and most recently in 2011, when the operators of radar tracking systems in French Guiana went on strike, delaying an Ariane 5 flight by 24 hours.
The Guiana Space Center is operated by CNES, the French space agency, with funding support from the European Space Agency.
The launch of the SGDC and Koreasat 7 spacecraft was initially delayed by a strike of workers responsible for driving the Ariane 5 rocket from its assembly building to the launch pad.
That issue was resolved within a few days, but a wider net of demonstrations across French Guiana spread, with many citizens raising concerns about the privatization of a local hospital, high crime and poor educational opportunities in the region, which is a department with the same political and legal rights as the rest of France.
Protest leaders demanded more 3 billion euros ($3.3 billion) in emergency funding to improve conditions in French Guiana. The final agreement signed Friday calls for 1.1 billion euros ($1.2 billion) of immediate aid, and a "priority review" of another 2.1 billion euro ($2.3 billion) funding package.
Arianespace chief executive Stephane Israel welcomed the news on Twitter.
All open. Fulloperations restart Monday. We express to our dear customers our apologizes & we thank them for their support and patience.
The May 4 launch will be the first rocket flight from French Guiana in nearly two months, but Arianespace officials say the company's plan to conduct 12 launches this year remains intact.
Before the delays, there were no launches planned during May and most of June. On the current schedule, Arianespace should be able to get back on pace by late June or early July.
A Russian-made Soyuz rocket is next in line at the tropical space base, slated to loft the Boeing-built SES 15 communications satellite into orbit to provide in-flight Internet connectivity for airline passengers, and support government, networking and maritime customers across North America.
SES 15 also hosts a payload for the FAA's Wide-Area Augmentation System to enhance airline navigation and safety across the United States.
The launch of SES 15 was set for April 4 before launch operations halted. Sources said the flight is now expected May 18.
That will be followed by an Ariane 5 launch in early June with the ViaSat 2 and Eutelsat 172B commercial communications satellites. That launch was originally targeted for April 25.
Several satellite operators announced their intention to put their payloads on Arianespace rockets during the time the company's fleet was grounded.
The Italian government announced earlier this month that two of its next-generation radar surveillance satellites will launch on Soyuz and Vega-C rockets from French Guiana in 2018 and 2019, and the European Space Agency said a small space telescope designed to study planets around other stars will blast off with one of the Italian reconnaissance platforms on a Soyuz mission next year.
The Horizons 3e communications satellite, part of a joint venture between Intelsat and Japan's SKY Perfect JSAT Corp., will launch on an Ariane 5 rocket in late 2018, officials announced last week.


text:
« The Rise of Indian Women?
Imaginings: Where is India Headed? »
India: Not Quite There Yet
In this post, I will continue to use data from international games to weave another narrative that employs this particular lens to locate India on the global map. We have already used results from the Asian and Commonwealth Games to establish the fact that India's performance has been improving steadily and it has been moving up in the rankings. We have also shown that the contribution of women has become a significant contributor to this progress.
We will now use data from the Olympic Games to put this progress in context. The following table shows the performance of India, Pakistan and China, respectively in the Olympic Games competition from 1984 to 2008. The starting point is chosen as it was the year China first participated in the Games.
Year Total Number of Medals
India Pakistan China
1984 0 1 32
2008 3 0 100
One look at table makes the central argument quite apparent: While India has been moving up at the regional level (and Pakistan moving down), at the global level India has barely registered its presence. As far as global standards are concerned, India is very far behind and has a long way to go.
We can flesh out this narrative now. If we look at the total medals obtained by various countries in the 2006 Asian Games, we will see the following ranking (with the number of medals in parentheses): China (294); Japan (191); Korea (181); Kazakhstan (78); Thailand (53); India (51). Thus, in the world of sports, India does not even rank as an Asian power. At this time, it is the dominant South Asian power having clearly moved way beyond its peer countries in its immediate neighborhood.
At the global level, India remains behind countries with much smaller populations. The 2008 Olympic Games medals table shows some of the countries performing better than India (with total number of medals in parentheses): Kenya (14); Kazakhstan (13); Jamaica (11); Turkey (8); Azerbaijan (7); Uzbekistan (6); Zimbabwe (4); Thailand (4); Mongolia (4).
The point of these comparisons is limited. One cannot extrapolate these rankings to make arguments about political importance. The very size of India's population and its economic potential puts it into a special political category. The point of the narrative is to drive home the point that India has not even begun to leverage its vast human potential. (In this context it is of interest to record that India had two medals as far back as the 1952 Olympic Games and Pakistan had two in 1960.)
One can leave aside countries like China or Cuba that proactively employ sports as indicators of national pride and status, an attitude that I am not a fan of. But one can still make the point that from the perspective of leveraging its human capital, India is effectively a small country at par with countries of the demographic size of Thailand and Turkey.
The reason for this smallness is also quite obvious. Despite the recent growth in the size of its middle class that has enabled India to outpace its South Asian neighbors, the majority of the Indian population still remains outside the modern economy. And while its middle class is giving India the local edge in sheer numbers, the standards attained by it still remain way behind the global benchmarks.
At one level, this is a narrative of neglect; at another, one of latent potential. The message seems quite clear. There is need to be more inclusive; at the same time, the full potential of the included has to be realized.
An economist would conclude that India is operating well within its production possibility frontier. The future can be so bright that perhaps we have been unable to grasp its limits. There are no doubts about what is possible. The only question pertains to how the possible is to be transformed into the actual.
The question for discussion is the following: What social and economic policies need to be pursued to realize the human potential that remains available to be tapped? Alternatively, can India realize its global potential without investing sufficiently in its people? If not, what would this investment comprise of?
Tags: Development, Global, India, Olympic Games, Performance
This entry was posted on November 3, 2010 at 9:41 am and is filed under Development.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
8 Responses to "India: Not Quite There Yet"
One reason for the skewed data is the question of attitude towards sports. Success in sports is largely individual effort in South Asia, with no contribution coming from family. If at all contribution of family is negative.
Anil: I think this can change quickly. If sports is seen as a way out of poverty, family attitudes would shift. But that prospect is not sufficient; there has to be a parallel investment in individuals that equips individuals to realize that hope. And this investment is related to the reach of development extending far enough into society to include the majority. The real question here is: What determines family attitudes towards sports? A useful analogy could be: What determines family attitudes towards education?
Yes indeed. Family is willing to invest in education even if it means borrowing, begging or denying itself many luxuries. The benefits of education are clearly visible, not so for sports. Until sport begins pays at local/regional level rather than only at National level, nobody is going to invest in sport.
Government investment in sports is meaningless as it is always mired in nepotism, inefficiency and not focused therefore doesn't make much impact.
Anil: There is an element of chicken-and-egg in this formulation because without the investment sport will not begin to pay at the local/regional level. Also, the nepotism, inefficiency and lack of focus of government is not limited to sports. So the argument would rule out government investment in anything. The fact remains that there are some public investments that nobody else would make. There will remain a residual role for the state but it would help to engage the private sector and to have a competitive format for domestic sports so that there is an incentive for local and regional teams to actively seek out and nurture talent.
More than investment, some innovation is required. Take for instance Kabaddi and its presentation. The dumb fellows still use limestone powder to mark boundaries. The attire of players and field set up is utterly unimaginative. If they begin by some artificial surface, mark it with big numbers, like they do in American football, acquire safety gear for players, referees using technology, tinkering with rules etc. the thing will become TV friendly and money will come………….
Anil: I agree. The reason for the neglect of Kabaddi might be that it that it is not yet a game that appeals to the affluent although it could with the innovations you suggest. Recently there was a Kabbadi contest in New York. It wouldn't be a surprise if the Americans provide the innovations first: http://www.nytimes.com/2010/09/20/nyregion/20kabbadi.html
Surely even the inordinate emphasis on one sport in India – cricket – has to be factored in. What do the comparative performances in cricket show? Has the focus on cricket actually paid off and leveraged the human potential to the maximum extent that a single sport can do? If yes, can lessons be taken from there to answer the questions you have raised in the last para of your post?
Vinod: One can see children playing cricket in the remotest corners of the country and an increasing number of new players are emerging from the smaller cities and towns. I suppose that provides some grounds to believe that the same can happen in other fields as well.


St John's Museum in Warwick is encouraging youngsters to delve into the past and take part in walks, craft activities and fun games during the summer holidays.
The History Detectives workshops take place on Tuesday, August 4; Thursday, August 6; Wednesday, August 12 and Thursday, August 13, and cost £20 per day.
Each day will have its own theme and activities include fudge making, compass making and walks around Priory Park and a Victorian schoolroom session.
The workshops are suitable for children aged six to 12. Places must be booked in advance on 01926 412132 or at www.warwickshire.gov.uk/heritageboxoffice.


text:
← Say one thing, do another
Are we more resilient than we give ourselves credit for? →
We need to empower ourselves
Slow, intimate, simple and family led. It's the way most people want to say goodbye to their loved ones. Only two generations ago, most Australian families cared for the dead with their own hands. Today it's a different story, says Rachael Dexter.
In, Death and the Institution: How one company makes funerals expensive in Australia (Catalyst July 25, 2015), Dexter writes: 'The modern death process is clinical, corporate and incredibly profitable. According to market research company IBIS World, the Australian funeral industry makes over $1bn each year, and it's not hard to see why. Funerals, hearses, undertakers, embalming, tributes, flowers; the avenues to posthumously spend our money are endless.
"It's not like the funeral industry has been an industry for very long," Jenny Briscoe-Hough says. Jenny is the manager of the Port Kembla Community Centre. Her mother passed away six years ago and her family did as much as they could: arranging flowers, making memorial cards, washing, dressing and caring for the body. But the funeral still cost $10,000.
Jenny realised Australia's ignorance of death care often leads to monetary exploitation. The same warning also surfaced in a recent Grattan Institute report. Dying Well, warns poor planning, misinformation and reluctance to talk about death puts families through unfavourable and sometimes exploitative funeral experiences.
Death is more institutionalised in Australia than any other country, according to Dying Well. While the report highlighted a dearth of funding for community and home death care, it also revealed social taboos around death talk contributed to the rate.
"People need to empower themselves, the funeral directors aren't all to blame," says Natural Death Care Centre (NDCC) founder Zenith Virago. NDCC educates on the practicalities of dealing with a corpse. It's not commonly known that in NSW, funerals can legally be a DIY affair. You can build a coffin, file the paperwork, store the body, run a ceremony and drive your own vehicle to the cemetery or crematorium.
She recommends approaching a funeral director like you would any other service provider. "If you went to a travel agent and they were bossy and controlling and they said 'This is the only holiday we've got available and we think you should go', then people wouldn't stand for it."
The resounding advice from many DIY and not-for-profit advocates is simply to slow down; embrace the process of death. "Death puts you right at the centre of life, you're never more alive than when you're at that edge, you're suddenly completely awake, you know?" Jenny says. To get the full story log onto: http://rmitcatalyst.com/death-and-the-institution/


SAN DIEGO – March 25, 2019 – Buchanan Ingersoll & Rooney announces that Kimberly Arouh, San Diego office head and shareholder in the litigation section, and Teresa M. Beck, of counsel in the litigation section and chair of California litigation, were named to the 2019 San Diego Super Lawyers list for the fifth and third years, respectively. David L. Plantz, associate in the banking and finance section, is named to the Rising Stars list for the third year.
Arouh represents clients in complex litigation in a range of areas, including contract, employment, land use, eminent domain, construction and real estate litigation, water rights litigation, energy-related litigation, securities and derivative litigation, class actions, antitrust litigation and merger and acquisition litigation. Her clients span a variety of industries, including energy, financial services, telecommunications, life sciences, real estate, construction and international services. Arouh also serves on the firm's Electronic Discovery Committee and Diversity and Inclusion Committee.
Beck represents a wide variety of clients, including small and large businesses, non-profits, governmental entities, senior care centers, grocery chains, parking management companies, developers, law firms, insurance companies and individuals. Her skill set includes representation of employers in employment-related litigation, personal injury defense, construction matters, contracts and civil litigation of all types. Additionally, Beck serves as outside general counsel for several corporations, providing advice on corporate filings, records, franchises, contracts and related services.
Plantz helps institutional lenders negotiate and document credit facilities secured by commercial real estate, and assists clients in navigating the related finance and real estate issues. He works with syndicated and bilateral credit facilities secured by shopping centers, healthcare facilities, multi-family projects, marina-based mixed-use projects and other income producing collateral. In addition to his project finance practice, Plantz has experience with commercial leasing issues, general real estate issues, canna-business issues, and corporate and international law.
Super Lawyers, a Thompson Reuters business, is a rating service of lawyers from more than 70 practice areas who have attained a high degree of peer recognition and professional achievement. The annual selections are made using a multi-phase process that includes a statewide survey of lawyers, an independent research evaluation of candidates and peer reviews by practice area. The Super Lawyers lists are published nationwide in Super Lawyers magazines and in leading city and regional magazines and newspapers across the country. Each year, only 5 percent of attorneys are selected to the Super Lawyers list in each state and only 2.5 percent are selected to the Rising Stars list.


Zanzibar is an attractive tropical island that combines perfectly with a safari experience in Tanzania. Zanzibar boasts some of Africa's finest swimming beaches, world-class scuba-diving sites, luxurious beachfront resorts, the finest spices in the world, and a wide range of water sports. Whether you want to spend your days relaxing on a tropical beach, explore the cultural attractions of Stone Town, or indulge in several adventure activities, this island affords you the gift of choice and an unforgettable getaway.
Delve into serenity with our tours and safaris that include the island of Zanzibar - a tropical oasis of white sand beaches and warm turquoise waters.
Explore Zanzibar's top-rated hotels & resorts and experience incomparable luxury and warm hospitality.
Let us guide you to the gems of Zanzibar, discovering the heart and soul of an island that boasts tropical beaches, forests, and pristine diving sites.
Discover the best time to visit the palm-tree tropical island of Zanzibar for a sensational diving adventure or an iconic spice tour.


Oh my goodness! Awesome article dude! Thank you so much, However I am going through difficulties with your RSS. I don't know why I can't join it. Is there anybody getting identical RSS issues? Anyone that knows the answer will you kindly respond? Thanx!!


text:
![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png) 0

To use the FrogFactsMan skill, try saying...

* *Alexa, open frog facts*

* *Alexa ask frog facts to give me a frog fact*

* *Alexa ask frog facts to tell me a frog trivia*

List of Frog Facts, a list of interesting frog facts.

***

### Skill Details

* **Invocation Name:** frog facts
* **Category:** null
* **ID:** amzn1.echo-sdk-ams.app.15f794ad-f300-4bc4-a6c3-bfb9ac05393a
* **ASIN:** B01H1K4U2K
* **Author:** Sean
* **Release Date:** June 16, 2016 @ 03:15:37
* **In-App Purchasing:** No


The LME365 Collection is a small collection.
This September collection of LME365 is a particularly patriotic and joyful collection and very much represents a transition inside and into fall. Each piece an intimate impression of a space, moment, and personality, measuring between 4" x 4"" and 5" x 7," and was completed on it's respective day. Each scene depicts different places, including Fashion week, fall flowers, and cozy interiors.
Framing available for this collection upon special request, begins at $65 and adds an additional 2-3 weeks to your order.


text:
use strict;
use warnings;

use File::Copy;
use POSIX qw/sys_wait_h strftime/;
use Cwd;
use CondorTest;
use CondorUtils;

#################################################################
#
# Debug messages get time stamped. These will start showing up
# at DEBUGLEVEL = 1.
#
# level 1 - historic test output
# level 2 - batch_test.pl output
# level 4 - debug statements from CondorTest.pm
# level 5 - debug statements from Condor.pm
#
# There is no reason not to have debug always on the the level
#
# CondorPersonal.pm has a similar but separate mechanism.
#
#################################################################

Condor::DebugLevel(1);
CondorPersonal::DebugLevel(1);
my @debugcollection = ();
my $UseNewRunning = 1;

my $starttime = time();

my $time = strftime("%Y/%m/%d %H:%M:%S", localtime);
print "batch_test $$: ($^O perl) starting at $time\n";

my $iswindows = CondorUtils::is_windows();
my $iscygwin  = CondorUtils::is_cygwin_perl();

# configuration options
my $test_retirement = 1800;	# seconds for an individual test timeout - 30 minutes
my $BaseDir = getcwd();
my $hush = 1;
my $cmd_prompt = 0;
my $sortfirst = 0;
my $timestamp = 0;
my $kindwait = 1; # run tests one at a time
my $groupsize = 0; # run tests in group for more throughput
my $currentgroup = 0;
my $cleanupcondor = 0;
my $want_core_dumps = 1;
my $condorpidfile = "/tmp/condor.pid.$$";
my @extracondorargs;

my $testdir;

my $wantcurrentdaemons = 1; # dont set up a new testing pool in condor_tests/TestingPersonalCondor
my $pretestsetuponly = 0; # only get the personal condor in place

# set up to recover from tests which hang
$SIG{ALRM} = sub { die "!batch_test:test timed out!\n" };

my @compilers;
my @successful_tests;
my @failed_tests;

# setup
STDOUT->autoflush();   # disable command buffering of stdout
STDERR->autoflush();   # disable command buffering of stderr
my $num_success = 0;
my $num_failed = 0;
my $isXML = 0;  # are we running tests with XML output

# remove . from path
CleanFromPath(".");
# yet add in base dir of all tests and compiler directories
$ENV{PATH} = $ENV{PATH} . ":" . $BaseDir;
# add 64 bit  location for java
if($iswindows == 1) {
	$ENV{PATH} = $ENV{PATH} . ":/cygdrive/c/windows/sysnative:c:\\windows\\sysnative";
}
#
# the args:

my $testfile = "";
my $ignorefile = "";
my @testlist;

# -c[md] create a command prompt with the testing environment (windows only)\n
# -c[cleanup]: stop condor when test(s) finish.  Not used on windows atm.
# -d[irectory] <dir>: just test this directory
# -f[ile] <filename>: use this file as the list of tests to run
# -i[gnore] <filename>: use this file as the list of tests to skip
# -s[ort] sort tests before testing
# -t[estname] <test-name>: just run this test
# -q[uiet]: hush
# -m[arktime]: time stamp
# -k[ind]: be kind and submit slowly
# -a[again]: how many times do we run each test?
# -p[pretest]: get are environment set but run no tests
#
while( $_ = shift( @ARGV ) ) {
	SWITCH: {
		if( /-h.*/ ) {
			print "the args:\n";
			print "-c[md] create a command prompt with the testing environment (windows only)\n";
			print "-d[irectory] dir: just test this directory\n";
			print "-f[ile] filename: use this file as the list of tests to run\n";
			print "-i[gnore] filename: use this file as the list of tests to skip\n";
			print "-t[estname] test-name: just run this test\n";
			print "-q[uiet]: hush\n";
			print "-m[arktime]: time stamp\n";
			print "-k[ind]: be kind and submit slowly\n";
			print "-e[venly]: group size: run a group of tests\n";
			print "-s[ort] sort before running tests\n";
			print "-xml: Output in xml\n";
			print "-p[pretest]: get are environment set but run no tests\n";
			print "--[no-]core: enable/disable core dumping enabled\n";
			print "--[no-]debug: enable/disable test debugging disabled\n";
			  print "-v[erbose]: print debugging output\n";
			exit(0);
		}
		if( /--debug/ ) {
			next SWITCH;
		}
		if( /--no-debug/ ) {
			next SWITCH;
		}
		if( /--core/ ) {
			$want_core_dumps = 1;
			next SWITCH;
		}
		if( /--no-core/ ) {
			$want_core_dumps = 0;
			next SWITCH;
		}
		if( /^-c.*/ ) {
			# backward compatibility.
			if($iswindows) {
				$cmd_prompt = 1;
			}

			next SWITCH;
		}
		if( /^-d.*/ ) {
			push(@compilers, shift(@ARGV));
			next SWITCH;
		}
		if( /^-f.*/ ) {
			$testfile = shift(@ARGV);
			next SWITCH;
		}
		if( /^-i.*/ ) {
			$ignorefile = shift(@ARGV);
			next SWITCH;
		}
		if( /^-r.*/ ) { #retirement timeout
			$test_retirement = shift(@ARGV);
			next SWITCH;
		}
		if( /^-s.*/ ) {
			$sortfirst = 1;
			next SWITCH;
		}
		if( /^-p.*/ ) { # start with fresh environment
			$wantcurrentdaemons = 0;
			$pretestsetuponly = 1;
			next SWITCH;
		}
		if( /^-t.*/ ) {
			push(@testlist, shift(@ARGV));
			next SWITCH;
		}
		if( /^-xml.*/ ) {
			$isXML = 1;
			debug("xml output format selected\n",2);
			next SWITCH;
		}
		if( /^-q.*/ ) {
			$hush = 1;
			next SWITCH;
		}
		if( /^-m.*/ ) {
			$timestamp = 1;
			next SWITCH;
		}
		if( /^-v.*/ ) {
			Condor::DebugLevel(2);
			CondorPersonal::DebugOn();
			CondorPersonal::DebugLevel(2);
			next SWITCH;
		}
	}
}

my $ripout = 1;

my %test_suite = ();

if($pretestsetuponly == 1) {
	# we have done the requested set up, leave
	exit(0);
}

$time = strftime("%H:%M:%S", localtime);
print "batch_test $$: Ready for Testing at $time\n";

# figure out what tests to try to run.  first, figure out what
# compilers we're trying to test.  if that was given on the command
# line, we just use that.  otherwise, we search for all subdirectories
# in the current directory that might be compiler subdirs...
if($#compilers == -1 ) {
	@compilers = ("g77", "gcc", "gpp", "gfortran");
}

if($timestamp == 1) {
	print scalar localtime() . "\n";
}

# now we find the tests we care about.
if( @testlist ) {
	debug("Test list contents:\n", 2);

	# we were explicitly given a # list on the command-line
	foreach my $test (@testlist) {
		debug("    $test\n", 2);
		if($test !~ /.*\.run$/) {
			$test = "$test.run";
		}

		foreach my $compiler (@compilers) {
			push(@{$test_suite{$compiler}}, $test);
		}
	}
}
elsif( $testfile ) {
	debug("Using test file '$testfile'\n", 2);
	open(TESTFILE, '<', $testfile) || die "Can't open $testfile\n";
	while( <TESTFILE> ) {
		next if(/^\s*#/);  # Skip comment lines

		CondorUtils::fullchomp($_);

		my $test = $_;
		if($test !~ /.*\.run$/) {
			$test = "$test.run";
		}

		foreach my $compiler (@compilers) {
			push(@{$test_suite{$compiler}}, $test);
		}
	}
	close(TESTFILE);
}
else {
	# we weren't given any specific tests or a test list, so we need to
	# find all test programs (all files ending in .run) for each compiler
	my $gotdot = 0;
	debug("working on default test list\n",2);
	foreach my $compiler (@compilers) {
		if($compiler eq ".") {
			$gotdot = 1;
		}
		else {
			if (-d $compiler) {
				opendir( COMPILER_DIR, $compiler ) || die "error opening \"$compiler\": $!\n";
				@{$test_suite{$compiler}} = grep /\.run$/, readdir( COMPILER_DIR );
				closedir COMPILER_DIR;
			}
			else {
				print "Skipping unbuilt compiler dir: $compiler\n";
			}
		}
	}
	# by default look at the current blessed tests in the top
	# level of the condor_tests directory and run these.
	my @toptests;

	if($iswindows == 1) {
		open(QUICK, '<', "Windows_list") || die "Can't open Windows_list\n";
	}
	else {
		open(QUICK, '<', "list_quick") || die "Can't open list_quick\n";
	}

	while(<QUICK>) {
		CondorUtils::fullchomp($_);
		next if(/^#/ );
		push @toptests, "$_.run";
	}
	close(QUICK);
	@{$test_suite{"."}} = @toptests;
	if($gotdot == 1) {
		#already testing dot
	} else {
		push @compilers, ".";
	}
}

# if we were given a skip file, let's read it in and use it.
# remove any skipped tests from the test list
if( $ignorefile ) {
	debug("found a skipfile: $ignorefile \n",1);
	open(SKIPFILE, $ignorefile) || die "Can't open $ignorefile\n";
	while(<SKIPFILE>) {
		CondorUtils::fullchomp($_);
		my $test = $_;
		foreach my $compiler (@compilers) {
			# $skip_hash{"$compiler"}->{"$test"} = 1;
			@{$test_suite{"$compiler"}} = grep !/$test/, @{$test_suite{"$compiler"}};
		}
	}
	close(SKIPFILE);
}

my $ResultDir;
# set up base directory for storing test results
if ($isXML){
	CondorTest::verbose_system ("mkdir -p $BaseDir/results",{emit_output=>0});
	$ResultDir = "$BaseDir/results";
	open( XML, ">$ResultDir/ncondor_testsuite.xml" ) || die "error opening \"ncondor_testsuite.xml\": $!\n";
	print XML "<\?xml version=\"1.0\" \?>\n<test_suite>\n";
}

# Now we'll run each test.
#print "Testing: " . join(" ", @compilers) . "\n";

my $hashsize = 0;
my %test;
my $reaped = 0;
my $res = 0;

foreach my $compiler (@compilers) {
	# as long as we have tests to start, loop back again and start
	# another when we are trying to keep N running at once
	my $testspercompiler = $#{$test_suite{$compiler}} + 1;
	my $currenttest = 0;

	#debug("Compiler/Directory <$compiler> has $testspercompiler tests\n",2);
	if ($isXML){
		CondorTest::verbose_system ("mkdir -p $ResultDir/$compiler",{emit_output=>0});
	}
	if($compiler ne "\.") {
		# Meh, if the directory isn't there, just skip it instead of bailing.
		chdir $compiler || (print "Skipping $compiler directory\n" && next);
	}
	my $compilerdir = getcwd();
	# add in compiler dir to the current path
	$ENV{PATH} = $ENV{PATH} . ":" . $compilerdir;

	# fork a child to run each test program
	if($hush == 0) {
		print "submitting $compiler tests\n";
	}

	# if batching tests, randomize order
	if(($groupsize > 0) && ($sortfirst == 0)){
		yates_shuffle(\@{$test_suite{"$compiler"}});
	}
	my @currenttests = @{$test_suite{"$compiler"}};
	if($sortfirst == 1) {
		@currenttests = sort @currenttests;
	}
	foreach my $test_program (@currenttests) {
		debug(" *********** Starting test: $test_program *********** \n",2);

		# doing this next test
		$currenttest = $currenttest + 1;

		debug("Want to test $test_program\n",2);

		$currentgroup += 1;
		# run test directly. no more forking
		$res = DoChild($test_program, $test_retirement);
		StartTestOutput($compiler, $test_program);
		CompleteTestOutput($compiler, $test_program, $res);
		if($res == 0) {
			print "batch_test $$: $test_program Succeeded\n";
		} else {
			print "batch_test $$: $test_program failed\n";
		}

	} # end of foreach $test_program

	# wait for each test to finish and print outcome
	if($hush == 0) {
		print "\n";
	}

	# complete the tests when batching them up if some are left
	#$hashsize = keys %test;
	#debug("At end of compiler dir hash size:$hashsize\n",2);
	#if(($kindwait == 0) && ($hashsize > 0)) {
		#debug("At end of compiler dir about to wait\n",2);
		#$reaped = wait_for_test_children(\%test, $compiler);
		#$currentgroup -= $reaped;
	#}

	if($hush == 0) {
		print "\n";
	}
	if($compiler ne "\.") {
		chdir ".." || die "error switching to directory ..: $!\n";
	}
	# remove compiler directory from path
	CleanFromPath("$compilerdir");
} # end foreach compiler dir

if ($isXML){
	print XML "</test_suite>\n";
	close (XML);
}

if( $hush == 0 ) {
	print "$num_success successful, $num_failed failed\n";
}

if($num_failed > 0) {
	debug_flush();
}

open( SUMOUTF, ">>successful_tests_summary" )
	|| die "error opening \"successful_tests_summary\": $!\n";
open( OUTF, ">successful_tests" )
	|| die "error opening \"successful_tests\": $!\n";
foreach my $test_name (@successful_tests)
{
	print OUTF "$test_name 0\n";
	print SUMOUTF "$test_name 0\n";
	print "$test_name passed\n";
}
close OUTF;
close SUMOUTF;

open( SUMOUTF, ">>failed_tests_summary$$" )
	|| die "error opening \"failed_tests_summary\": $!\n";
open( OUTF, ">failed_tests" )
	|| die "error opening \"failed_tests\": $!\n";
foreach my $test_name (@failed_tests)
{
	print OUTF "$test_name 1\n";
	print SUMOUTF "$test_name 1\n";
	print "$test_name failed\n";
}
close OUTF;
close SUMOUTF;

{
	my $endtime = time();
	my $deltatime = $endtime - $starttime;
	my $hours = int($deltatime / (60*60));
	my $minutes = int(($deltatime - $hours*60*60) / 60);
	my $seconds = $deltatime - $hours*60*60 - $minutes*60;

	printf("Tests took %d:%02d:%02d (%d seconds)\n", $hours, $minutes, $seconds, $deltatime);
}

my @returns = CondorUtils::ProcessReturn($res);

$res = $returns[0];
my $signal = $returns[1];

# note we exit with the results of last test tested. Only
# thing looking at the status of batch_test is the batlag
# test glue which runs only one test each call to batch_test
# and this has no impact on workstation tests.
print "Batch_test $$: exiting with status=$res signal=$signal\n";
alarm(0); # revoke overall timeout
exit $res;

# Spin wait until $pid is no longer present or $max_wait (seconds) passes.
# Returns 1 if process exited, 0 if we timed out.
# Seconds are the smallest granularity.
# This uses the "kill(0)" trick; specifically, it's asking "Is this PID alive?"
# in a loop. On a very heavily loaded system with PIDs being reused very
# quickly, this could wait on the wrong process or processes.
sub wait_for_process_gone {
	my($pid, $max_wait) = @_;
	my $done_time = time() + $max_wait;
	while(1) {
		if(time() >= $done_time) { return 0; }
		if(kill(0, $pid)) { return 1; }
		select(undef,undef,undef, 0.01); # Sleep 0.01th of a second
	}
}

sub CleanFromPath
{
	my $pulldir = shift;
	my $path = $ENV{PATH};
	my $newpath = "";
	my @pathcomponents = split /:/, $path;
	foreach my $spath ( @pathcomponents)
	{
		if($spath ne "$pulldir")
		{
			$newpath = $newpath . ":" . $spath;
		}
	}
}

# StartTestOutput($compiler,$test_program);
sub StartTestOutput
{
	my $compiler = shift;
	my $test_program = shift;

	debug("StartTestOutput passed compiler: $compiler\n",2);

	if ($isXML){
		print XML "<test_result>\n<name>$compiler.$test_program</name>\n<description></description>\n";
		printf( "%-40s ", $test_program );
	} else {
		#printf( "%-6s %-40s ", $compiler, $test_program );
	}
}

# CompleteTestOutput($compiler,$test_program,$status);
sub CompleteTestOutput
{
	my $compiler = shift;
	my $test_name = shift;
	my $status = shift;
	my $failure = "";
	my @statret = ();

	debug(" *********** Completing test: $test_name *********** \n",2);
	@statret = CondorUtils::ProcessReturn($status);
	if($statret[0] == 0)
	#if( WIFEXITED( $status ) && WEXITSTATUS( $status ) == 0 )
	{
		if($groupsize == 0) {
			print "$test_name: succeeded!\n";
		} else {
			#print "Not Xml: group size <$groupsize> test <$test_name>\n";
			print "$test_name; succeeded!\n";
		}
		$num_success++;
		@successful_tests = (@successful_tests, "$compiler/$test_name");
	} else {
		#my $testname = "$test{$child}";
		#$testname = $testname . ".out";
		#$failure = `grep 'FAILURE' $testname`;
		#$failure =~ s/^.*FAILURE[: ]//;
		#CondorUtils::fullchomp($failure);
		#$failure = "$test_name: failed" if $failure =~ /^\s*$/;

		print "$test_name ***** FAILED *****\n";
		$num_failed++;
		@failed_tests = (@failed_tests, "$compiler/$test_name");
	}

	if ($isXML){
		print "Copying to $ResultDir/$compiler ...\n";

		# possibly specify exact files in future - for now bring back all
		#system ("cp $test_name.run.out $ResultDir/$compiler/.");
		system ("cp $test_name.* $ResultDir/$compiler/.");

		# uncomment this when we decide to have each test tar itself up when it finishes
		#system ("cp $test_name.tar $ResultDir/$compiler/.");

		print XML "<data_file>$compiler.$test_name.run.out</data_file>\n<error>";
		print XML "</error>\n<output>";
		print XML "</output>\n</test_result>\n";
	}
}

# DoChild($test_program, $test_retirement,groupmemebercount);
sub DoChild
{
	my $test_program = shift;
	my $test_retirement = shift;
	my $test_id = shift;
	my $id = 0;

	if(defined $test_id) {
		print "Starting batch id: $test_id PID: $$\n";
		$id = $test_id;
		print "ID = $id\n";
	}
	my $test_starttime = time();
	# with wrapping all test(most) in a personal condor
	# we know where the published directories are if we ask by name
	# and they are relevant for the entire test time. We need ask
	# and check only once.
	debug( "Test start @ $test_starttime \n",2);
	sleep(1);
	# add test core file

	$_ = $test_program;
	s/\.run//;
	my $testname = $_;
	my $save = $testname . ".saveme";
	my $piddir = $save . "/$$";
	# make sure pid storage directory exists
	#print "Batch_test: checking on saveme: $save\n";
	CreateDir("-p $save");
	#verbose_system("mkdir -p $save",{emit_output=>0});
	my $pidcmd =  $save . "/" . "$$";
	#print "Batch_test: checking on saveme/pid: $pidcmd\n";
	CreateDir("-p $pidcmd");
	#verbose_system("$pidcmd",{emit_output=>0});

	my $log = "";
	my $cmd = "";
	my $out = "";
	my $err = "";
	my $runout = "";
	my $cmdout = "";

	# before starting test clean trace of earlier run
	my $rmcmd = "rm -f $log $out $err $runout $cmdout";
	CondorTest::verbose_system("$rmcmd",{emit_output=>0});

	my $corecount = 0;
	my $res;
	alarm($test_retirement);
	if(defined $test_id) {
		$log = $testname . ".$test_id" . ".log";
		$cmd = $testname . ".$test_id" . ".cmd";
		$out = $testname . ".$test_id" . ".out";
		$err = $testname . ".$test_id" . ".err";
		$runout = $testname . ".$test_id" . ".run.out";
		$cmdout = $testname . ".$test_id" . ".cmd.out";

		if( $hush == 0 ) {
			debug( "Child Starting:perl $test_program > $test_program.$test_id.out\n",2);
		}
		$res = system("perl $test_program > $test_program.$test_id.out 2>&1");
	} else {
		$log = $testname . ".log";
		$cmd = $testname . ".cmd";
		$out = $testname . ".out";
		$err = $testname . ".err";
		$runout = $testname . ".run.out";
		$cmdout = $testname . ".cmd.out";

		if( $hush == 0 ) {
			debug( "Child Starting:perl $test_program > $test_program.out\n",2);
		}
		$res = system("perl $test_program > $test_program.out 2>&1");
	}

	my $newlog =  $piddir . "/" . $log;
	my $newcmd =  $piddir . "/" . $cmd;
	my $newout =  $piddir . "/" . $out;
	my $newerr =  $piddir . "/" . $err;
	my $newrunout =  $piddir . "/" . $runout;
	my $newcmdout =  $piddir . "/" . $cmdout;

	# generate file names

	copy($log, $newlog);
	copy($cmd, $newcmd);
	copy($out, $newout);
	copy($err, $newerr);
	copy($runout, $newrunout);
	copy($cmdout, $newcmdout);

	return($res);
	#if($res != 0) {
	    #print "Perl test($test_program) returned <<$res>>!!! \n";
	    #exit(1);
	#}
	#exit(0);
#
	#if($@) {
		#if($@ =~ /timeout/) {
			#print "\n$test_program            Timeout\n";
			#exit(1);
		#} else {
			#alarm(0);
			#exit(0);
		#}
	#}
	#exit(0);
}

# Call down to Condor Perl Module for now
sub debug {
	my ($msg, $level) = @_;
	my $time = Condor::timestamp();
	chomp($time);
	push @debugcollection, "$time: $msg";
	Condor::debug("batch_test(L=$level) - $msg", $level);
}

sub debug_flush {
	print "\n\n\n---------------------------- Flushing Test Info Cache ----------------------------\n";
	foreach my $line (@debugcollection) {
		print "$line";
	}
	print "---------------------------- Done Flushing Test Info Cache ----------------------------\n\n\n\n";
}

# yates_shuffle(\@foo) random shuffle of array
sub yates_shuffle
{
	my $array = shift;
	my $i;
	for($i = @$array; --$i; ) {
		my $j = int rand ($i+1);
		next if $i == $j;
		@$array[$i,$j] = @$array[$j,$i];
	}
}

sub timestamp {
	return scalar localtime();
}

sub safe_copy {
	my( $src, $dest ) = @_;
	copy($src, $dest);
	if( $? >> 8 ) {
		print "Can't copy $src to $dest: $!\n";
		return 0;
	} else {
		debug("Copied $src to $dest\n",2);
		return 1;
	}
}

# Returns a string describing the exit status.  The general form will be
# "exited with value 4", "exited with signal 7", or "exited with signal 11
# leaving a core file" and thus is suitable for concatenating into larger
# messages.
sub describe_exit_status {
	my($status) = @_;
	my $msg = 'exited with ';
	if($status & 127) {
		$msg .= sprintf('signal %d%s', $status & 127,
			($status & 128) ? 'leaving a core file': '');
	} else {
		$msg .= 'value '.($status >> 8);
	}
	return $msg;
}

# Wait for and reap child processes, taking particular note of children that
# are tests.
#
# arguments:
#   $test - reference to the %test has mapping PIDs to test names.
#           Reaped tests will be deleted from this hash.
#   $compiler - the compiler name/string
#   %options - All elements are optional
#      - suppress_start_test_output=>1 - don't call StartTestOutput on
#                  each test as it exits.  Defaults to calling StartTestOutput
#      - max_to_reap - Maximum tests to reap. If not specified or 0,
#                  will reap until no children are left.
sub wait_for_test_children {
	my($test, $compiler, %options) = @_;

	my($max_to_reap) = $options{'max_to_reap'};
	my($suppress_start_test_output) = $options{'suppress_start_test_output'};

	my $tests_reaped = 0;

	if(defined $max_to_reap) {
		#print "wait_for_test_children: max to reap set: $max_to_reap = <$max_to_reap>\n";
	}
	if(defined $suppress_start_test_output) {
		#print "wait_for_test_children: suppress start test output: $suppress_start_test_output = <$suppress_start_test_output>\n";
	}

	$hashsize = keys %{$test};
	debug("Tests remaining: $hashsize\n",2);
	#print "Hash size of tests = <$hashsize>\n";

	while( my $child = wait() ) {

		#print "Caught pid <$child>\n";
		# if there are no more children, we're done
		if ($child == -1) {
			print "wait_for_test_children: wait returned -1, done\n";
		}

		# record the child's return status
		my $status = $?;

		my $debug_message = "Child PID $child ".describe_exit_status($status);

		#print "wait_for_test_children: debug message\n";
		# ignore spurious children
		if(! defined $test->{$child}) {
			debug($debug_message.". It was not known. Ignoring.\n", 2);
			#print "Test not known<$test->{$child}>.....\n";
			next;
		} else {
			debug($debug_message.". Test: $test->{$child}.\n", 2);
			#print "processing PID $child: ";
			#print "Test known: $test->{$child}\n";
		}

		$tests_reaped++;
		#print "Reaping test:\n";

		#finally
		#(my $test_name) = $test->{$child} =~ /(.*)\.run$/;
		my $hashnamefortest = "";
		$hashnamefortest = $test->{$child};
		my $test_name = "";
		if($hashnamefortest =~ /^(.*?)\.run.*$/) {
			$test_name = $1;
			#print "Set Test Name as $test_name\n";
		} else {
			print "Name of the test not meeting test.run format:$hashnamefortest\n";
		}

		debug( "Done waiting on test $test_name\n",3);
		my $tname = "pid $child indexed hash value - $test->{$child}\n";
		#print "Name from hash is <$tname>\n";
		#print "Done waiting on test $test_name\n";

		StartTestOutput($compiler, $test_name)
			unless $suppress_start_test_output;

		CompleteTestOutput($compiler, $test_name, $child, $status);
		delete $test->{$child};
		$hashsize = keys %{$test};
		debug("Tests remaining: $hashsize\n",2);
		#print "Hash size of tests = <$hashsize>\n";
		last if $hashsize == 0;

		if((defined $max_to_reap) and ($max_to_reap != 0) and ($max_to_reap <= $tests_reaped)){
			print "Leaving wait_for_test_children max_to_read:$max_to_reap tests reaped:$tests_reaped\n";
			last;
		}
		#last if defined $max_to_reap
			#and $max_to_reap != 0
			#and $max_to_reap <= $tests_reaped;
	}

	#print "Tests Reaped = <$tests_reaped>\n";
	return $tests_reaped;
}

sub showEnv {
	foreach my $env (sort keys %ENV) {
		print "$env: $ENV{$env}\n";
	}
}
1;


text:
Manifesto of the Menshevik Fake-Reformers
The French Nation, in simultaneous, desperate dead-pull, and as if by miracle of madness, has pulled down the most dread Goliath, huge with the growth of ten centuries; and cannot believe, though his giant bulk, covering acres, lies prostrate, bound with peg and packthread, that he will not rise again, man-devouring; that the victory is not partly a dream. Terror has its scepticism; miraculous victory its rage of vengeance. Then as to criminalty, is the prostrated Giant, who will devour us if he rise, an innocent Giant? —Carlyle
We have reached the point where the systematic failure of law school is simply undeniable, even by the schools themselves. The new question is, what to do about it; should there be deep or shallow efforts at reform? Should we have a Bolshevik revolution in legal education, or merely a Menshevik touch-up?
Recently, a group of law professors wrote a manifesto, more absurd than even the UNABOMER's, filled to the brim with the dregs of ideas to reform law schools. I made no comment then, because—like the time Bill Maher refused to read Woody Harrelson's book, My Brother P!ssed on Me in Ed TV: I didn't read it, because honestly, it looks stupid. Comments were made here earlier disrespecting the usefulness of these proposals, as the "reforms" merely prune the leaves of a twig of a redwood, leaving the gargantuan trunk and roots both untouched and unmentioned. Professors, ya'll ain't no lumberjacks.
We already have heard the response from the Scambloggers (i.e., the only unbiased adults involved in the discussion so far), and they have said that these proposed "reforms" are window dressing that will either not have any curative effect, or worse, exacerbate the problem by making it easier to graduate and enter the legal profession.
What is disturbing is the chance that this "rethinking how law schools work" claptrap will actually be adopted, since it doesn't upset the Valvoline-used-as-hair-grease-run apple cart. There will also be a great opportunity cost if the Mensheviks win; it prevents meaningful reforms to the structure while allowing useless or even counter-productive ones on the surface. Graduation in 30 instead of 36 months! You still won't get a job, not even one as Leiter's toothbrush dealer—but you will pay just as much tuition anyway. :-)
We have competing ideas, real (i.e., Bolshevik) reform to the entire process of law school: no more government loans, or if loans, only with tight regulation as to limit tuition and default rates, or even better, an outright return to the L.L.B. and closure of all law schools, or at least limits on enrollment based on employment, etc. But if the insider (Menshevik) academics get their way, we not only will fail to save the legal profession, but we will make it worse, and afterwards be forced to hear the Yellow-Toothers & Tulsa Tams of the world flatter themselves that, dagnabbit, at least we tried! All you damn kids did was complain.
So, I suppose we may have to live with 1avv sk00l as it is, and let the B-Lite's and Tulsa Tams of the world keep their one-hour-of-teaching-to-one-hour-of-vacation-leave-ratio-stress-free jobs, of which the "reforms" they propose won't affect at all.
Read my book-length satire/exposé of law school, Smarter Than Socrates: The End of the Law School Era.
I don't see a B-Lite or Tulsa Tam's signatures on the manifesto, so I am not sure why you are focusing on them. I do see a Prof. Campos and a Prof. Tamanaha on it, so perhaps they would have been better examples to use.
No signatures because they don't even believe in that minimal level of bullshit reform. They want no reform.
Plus what was it, sixty signatures or so? Out of maybe an average of 30 professors per school, multiplied by 200 schools? That's 1% of all law profs.
The rest want no reform.
There is a long way to go. Attacks on the JD establishment need to be growing in regularity and magnitude, not decreasing like 6:07 suggests. Everyone is a target.
The one thing I will give credit to ProfGroup is that they identified the problem (i.e., "issue spotted"), which is better than people like Larry Mitchell can do, apparently. There IS an oversupply, there IS a debt crisis, etc.
What I don't understand is why "close and consolidate" is not on the table for them. Almost all of those profs are at schools that wouldn't close. Someone like Campos or Tamanaha or even Leiter could strongly push for a state flagship + elite privates + certain schools in major metro areas recommendation. Although competition is generally good, the existence of excess schools misleads the public by suggesting there's market demand there when there really isn't.
Let's look at Florida: U of F is a flagship, Miami serves a major metro area, and Florida State is a well-regarded public in the state capital. And let's keep Stetson open to have a school in the Tampa-Orlando area.
Coincidentally, this is exactly how Florida's legal education system looked at one point in time. Then they opened 9 law schools in a 40 year period. It's fairly obvious to see what needs to happen. Barry? FIU? F A&M? Ave Maria? Close, close, close, close.
It's that simple. And since the Camposes of the world rarely teach at these places, I do not understand why this "reform" is not numero uno on the list.
There are too many law firms too. The more prestigious and established ones should get together and decide which of their competitors should close down.
dupednontraditional April 17, 2013 at 11:54 AM
I see what you did there, but the analogy isn't perfect. One point being that law firms are part of the for-profit laissez-faire-a-palooza of the marketplace, while higher-ed is a "non-profit" enterprise that gets significant money from government and private donations to endowments (or so they have claimed up to this point on their tax returns).
Albert Ross April 17, 2013 at 1:13 PM
Law firms close down when banks won't extend credit to them any more, and call their loans. Law schools will close down if and when the government stops extending or guaranteeing loans to prospective law students who are unlikely ever to be in a position to repay them.
I don't think anyone seriously expects law schools to "get together and decide which of their competitors should close down."
Indeed. The law dean @ 8:14 would have a valid point if, and only if, the federal government pledged to loan people unlimited amounts of money to pay any and all legal expenses. At that point, the government WOULD be justified in taking a merit-based review of law firms to see who could continue in the program.
Putz - it wouldn't be decided by the law schools anyway, it'd be done at the accreditation level. The state bars already have regulations revoking accreditation for low-employment, low-bar pass-rates, etc. Under respectable accreditation standards, places like Cooley (I assume you are an administrator there given the rhetoric spouted) should have never received accreditation in the first place.
Yes, but you are starting to see credit down grades for the law schools which is the beginning of the death toll.
Four comments in and Painter has still not dropped his panties and wiped his stinking vagina and ass all over this yet?
No, but at least you've graced this post's comments with your shitty presence, Mr. Infinity.
Nando April 17, 2013 at 11:16 AM
For $ome rea$on, these academic "reformers" did not mention the following proposals:
1. Shutting down at least 50 law schools, in the next 2-5 years;
2. Substantially decreasing tuition, which would entail salary cuts to these overpaid, under-worked ass-clowns;
3. Requiring higher LSAT scores and UGPAs, i.e. no more admissions for kis with 3.0 GPAs in English Literature or PoliTTTical "Science" - or admitting anyone with under a 155 LSAT score.
$omehow, these proposals were not mentioned by the 67 "educators."
One half to two thirds of all law schools in the United States should be shut down permanently.
Here is a youtube video by Mr. Infinity about Student Loan Debt:
https://www.youtube.com/watch?v=4LUbZ_m8k4w
That kid is either a troll or he's completely delusional.
Mr. Infinity actually has three videos on youtube.
https://www.youtube.com/user/MrInfinityWTLS/videos
One of them has his real voice, and you decide if he doesn't sound a bit odd.
But then again Mr. Infinity is making a general counter argument, and in a sense he has the existing status quo position of the law school industry on his side after all.
Fair is fair and he should be heard.
But that snake ring is kind of weird.
It sure would be nice to know who he really is.
He is for animal rights and is a self described Vegan.
Also a video game player that is inordinately fond of World of Warcraft which involves role playing.
He has the ability to travel often and boasts about it.
Paintroach, I know it's probably miles above your reading level, but you should read Guy de Maupassant's "The Piece of String." It's about 5 pages long.
You are a living portrait of a roach obsessed. Just let it go already!
^^^ I should say the ability and means to travel, because traveling ain't cheap.
Mr. Infinity/Epic Fail Law School Disaster/ Hopeful Law Student/Terrified Law Student posted a comment last summer that stated that he wanted to drive me to suicide, and that he, Mr. Infinity would defame my family anytime he saw me posting comments on the internet, and so that Mr. Infinity's online defamation about my family would be public and for all to see on the internet forever.
So there is your thumbnail bio of your anon customer Mr. Infinity.
I have a many hard copies of these horrible remarks by Mr. Infinity from August of 2012, and I hope he is not out of control and dangerous and I hope to God that he will never be admitted to any state Bar.
John Koch
"Many hard copies." You should print out ten million of them and fill up your bedroom from floor to ceiling with them.
Just like the guy in "The Piece of String," LOL.
Thanks for your marvelous posting! I certainly enjoyed reading it,
you are a great author.I will be sure to bookmark
your blog and will eventually come back in the future.
I want to encourage continue your great posts, have a nice weekend!
My weblog: how much should i weigh for my age
Moderate to strong winds blowing from the southwest to south will prevail over northern and Central Luzon
and coastal waters along these areas will be moderate to rough.
Researches have also found the Broccoli also contains necessary enzymes such as myrosinase in it.
I want to mention a part of the Prime Law (Twelve Visions Party) which is part of Neothink.
Also visit my weblog; twat-face.com
Tenure Under Attack
A Paint-Free Future!
Has scamblogging lost it?
International Law? You have got to be kidding me....
Opposition's Fifth Epistle: On Mens Rea, Acceptin...
The JD as a sub-paralegal qualification?
Cheetos and Cheerleaders
The two faces of Whittier Law Dean Penelope Bryan....
Law Schools Search for Loose Change
Reveling in failure
Deans Gone Wild
Prospective Pre-Law Students Plan Non-Traditional ...
Today's News Round Up
Oh my! Bell tolls for Broke Law Schools as Spring ...
A Generation Wising Up?
Practicum-ly Useless: The Washington and Lee Law 3...
Opposition's Fourth Epistle: What If History Repe...
Debt News hits the fan: Even the Boomers are screw...
A Good Use for the LSAT
The True Cost Runs Deeper Than You Think
Unlicensed Therapy from Tulsa Tams
The Debt Slave Class
Bond Rating Agencies now on the case
California Western School of Law is going to the d...
Much, Much Worse
Foolish Contradictions of Scam-Deniers
Law School News Round Up
Miss OTLSS - Advice Columnist
The Legal Academics Weigh In
The Land of High Self-Esteem Idiots
Cooley News Round Up
Opposition's Third Epistle: Great Plains, Great O...
Rooting out the Policy behind the Scam
The best law school scam article you are likely to...
Scam Dunk: Tulane Law School touts its Sports Law ...
Hunger Games for Deans (Law School Fratricide)
Nothing funny this week...
The Cult of Blaming the "Economy"
Opposition's Second Epistle: What Would Thomas Bre...


text:
Q: Node - Detect if uploaded file is an image - Hapi.js I have a basic defense on the client (React.js) to check for the file and size. That provides small security as the yser can change the extension and upload any file type on the server.
I did this type of checking previously using Image Magick  on the Express.js project, and that worked very nicely.
This time, I do not need all of the weapons Image magick providesm just need to make sure that the file is indeed an image. Is there an alternative?
If not, than I will end up using IM, but really would be nice to have some small sized library that just does this.

redpajama_set_name: RedPajamaStackExchange


text:
`Get Real` offers teen pregnancy education, support
Instead of the harsh judgment they may fear, pregnant young people can look to a new LCMS resource for caring support and positive choices for a healthy pregnancy, birth, and parenting options.
"Sometimes in churches and communities, pregnant young people are judged negatively. This campaign is positive and hopeful," said Rev. Alan Erdman, president and chief executive officer of Lutheran Family and Children's Services of Missouri (LFCS), referring to the new "Get Real with Yourself" program developed in partnership with LCMS World Relief/Human Care.
A few taps on the computer keyboard link young people and their families to a Web site (www.getrealwithyourself.com) that debuts Sept. 4, offering information on pregnancy, parenting, and adoption. It also provides access to trained LFCS social workers who will talk with expectant mothers and fathers and concerned relatives. Counselors are available 24/7 through a toll-free hot-line — (877) 747-REAL (7325) — or e-mail (getreal@lfcs.org).
"There's a huge need to provide young people with information in a risk-free environment they are comfortable with," Erdman said. "The Web site is a way the church can let young people know that we very much care about them and their situation and that there are positive choices they can consider for a healthy pregnancy, birth, and outcome."
LFCS is headquartered in St. Louis, but hot-line staffers can refer callers to similar Lutheran agencies throughout the United States when local services are requested.
Unlike many similar programs, sponsors say the "Get Real" campaign targets a younger audience, aimed especially at teens in the 15-to-19 age range, within the broader target audience that spans ages 15 to 24.
In 2000, the teen pregnancy rate for young women ages 15 to 19 was about 83 teens per 1,000, according to the National Center for Health Statistics, and the abortion rate for that same group was about 24 abortions per 1,000 teens.
If the "Get Real" campaign proves successful, sponsors hope to offer it as a pilot program to Lutheran social ministry organizations nationwide.
"Our goal is to reach as many young people and their families as possible," said Maggie Karner, director of LCMS World Relief/Human Care's Life Ministries. "We want them to think, consider, and learn about the different positive choices they can make for their babies and for themselves."
To launch the new Web site, LCMS sponsors will team up with a St. Louis radio station (KSLZ-FM, Z107.7) on "Get Real" promotions at Labor Day weekend activities and introduce an ambitious radio and print advertising campaign. The latter focuses on student publications at St. Louis area colleges.
To learn more about LCMS World Relief/Human Care's Life Ministries, visit http://worldrelief.lcms.org or call (800) 248-1930, Ext. 1380. For information about LFCS, visit www.lfcsmo.org or call (866) 326-5327.
Letters to the Editor (September)
LCMS Salary Information


Intellectually, everybody realizes that their vehicle needs auto service regularly. However, with all the distractions of the daily existence, it can be hard to maintain the constant maintenance your car deserves. Listed here are a couple of key items to keep close track of to help remind you it might be here we are at maintenance.
Every occasionally, take the time to show off your radio and pay attention to your brakes whenever your vehicle first starts moving. Squeaky brakes are often a sign that the brake pads are putting on out, however the seem may also imply that your tires are putting on out. Many vehicle service companies offer free brake inspections, enabling you to get a concept of your exact brake situation. Should you ask, they are able to usually even provide you with a concept of how lengthy you've before you'll start causing injury to the automobile.
In case your can has began requiring a little bit of coaxing before it'll start, there's an opportunity that something serious, such as the starter or alternator, must be replaced. However, it is also as easy as requiring a brand new battery. A car service shop can see the present power inside your battery and see if it must be replaced.
Maybe you have observed that all of a sudden your vehicle appears to become retaining a layer of dust around the dashboard? You fix it, possess the vehicle vacuumed, and also the dust just keeps returning. Much like your house ac, your vehicle includes a built-in filter to soak up dust because it moves with the ac system. Your filters in your own home have to be altered every couple of several weeks, so it ought to be no real surprise that the car's filter must be replaced regularly. An ordinary inspection service can typically provide you with a concept of the condition of the filter so when it will have to be replaced.
While it might not appear like an issue, a grimy filter may cause unforeseen complications. When it is full, the environment conditioning system needs to continue to work harder to transmit awesome air in to the vehicle. This could create problems not just using the AC, but additionally with every other area of the vehicle that's active in the conditioning process.
Ultimately, preventative maintenance is really a major factor of maximizing your car's lifespan. By regularly taking your automobile set for auto service, you're accomplishing multiple things. First, you'll be able to fix small problems because they occur, stopping them from becoming bigger issues. This enables you to definitely spend a hundred dollars today instead of 1000s of dollars lower the street. Next, regular auto service enables you to definitely budget and arrange for necessary repairs. A totally free brake inspection will explain not just how your eventual brake pad substitute will definitely cost, but additionally how lengthy you've until that repair turns into a necessity. You are able to plan for regular maintenance after which budget every month so your major repairs should never be an abrupt, demanding surprise.


Below are some tools we thought would be helpful to you, our consumers! Whether you are looking for a planner, or tips for hiring a Financial Planner. It's all here! We hope this information helps you!
Planner Search Find a CFP Licensee in your area with the FP Planner Search. Planner Search was developed to assist consumers seeking financial planning advice in finding a qualified, compatible CERTIFIED FINANCIAL PLANNER(TM) professional.
Speaker's Bureau Is your club, society, organization or firm looking for a qualified and competent public speaker on any financial planning related topic? We are pleased to announce our public speakers bureau. The following is a list of currently available financial planning related topics. Presentations can be tailored to meet your specific needs.
Tips For Hiring A Financial Planner Trying to locate a Financial Planner and aren't sure of the questions to ask? The following are a few consumer brochures put out by the Financial Planning Association to help you find the right planner for your needs.
Consumer Federation of America An advocacy organization, working to advance pro-consumer policy on a variety of issues, and disseminating information on consumer issues to the public.
Consumer Credit Counseling Service of Los Angeles A non-profit organization, that helps consumers prevent and solve personal money management difficulties through education, confidential counseling and debt repayment plans. All services are free.
College Board Online A not-for-profit educational association that supports academic preparation and transition to college for students. Their activities include helping students prepare academically for and enter college, and assisting families secure financial aid information.
General Services Administration Federal Government agency which publishes the Consumer Information Catalog. Order free or dirt cheap brochures on numerous topics of interest.
National Association of Unclaimed Property Administrators (NAUPA) This site was developed by state unclaimed property experts to assist you - free of charge - in your efforts to search for funds that may belong to you or your relatives.


text:
SoftBank sells chip designer Arm to Nvidia in $40 billion deal
The deal puts a vital supplier to Apple Inc and others across the semiconductor industry under the control of a single player.
SoftBank Group Corp said on Monday it has agreed to sell chip designer Arm to Nvidia Corp for as much as $40 billion in a deal set to reshape the semiconductor landscape.
The deal puts a vital supplier to Apple Inc and others across the industry under the control of a single player and will face potential pushback from regulators and Nvidia rivals.
Nvidia will pay SoftBank $21.5 billion in shares and $12 billion in cash, including $2 billion on signing. The deal will see SoftBank and the $100 billion Vision Fund, which has a 25% stake in Arm, take a stake in Nvidia of between 6.7% and 8.1%.
SoftBank could also be paid an additional $5 billion in cash or shares depending on the chip designer's business performance, with Arm employees to be paid $1.5 billion in Nvidia shares.
The sale marks an early exit for SoftBank, four years after the $32 billion acquisition of the British chip technology firm. Chief Executive Masayoshi Son has lionised the potential of Arm but is slashing his stakes in major assets to raise cash.
SoftBank executives, frustrated at the group's share performance, have held early stage talks about taking the Japanese technology group private, a source told Reuters. Those talks could gain momentum following the Arm sale.
The deal is subject to regulatory approvals including in Britain, the United States and China and is expected to close in March 2022.
With potential pushback looming, Nvidia CEO Jensen Huang emphasised he will retain Arm's neutral licensing model and expand it by licensing out Nvidia intellectual property for the first time.
Nvidia said it will licence its flagship graphical processor unit through Arm's network of silicon partners. It will build chips for devices like self-driving cars but also make its technology available for others.
The companies did not discuss the deal with the British government until shortly before the announcement because the talks were secret, Mr. Huang said. A new artificial intelligence research center will be built at Arm's Cambridge headquarters.
"Cambridge is going to be a site of growth," Mr. Huang said.
China scrutiny
Arm will not become subject to U.S. export controls under the deal, Mr. Huang said. The purchase is likely to come under close scrutiny in China, where thousands of companies from Huawei to small start-ups use Arm technology.
Nvidia will take control of the minority stake in joint venture Arm China. Arm is in dispute with the venture, which licenses chip architecture to local companies, over its management.
Nvidia began as a graphics chip designer and has expanded into products for areas including artificial intelligence and data centers.
The Arm acquisition will put Nvidia into even more intense competition with rivals in the data center chip market such as Intel Corp and Advanced Micro Devices Inc because Arm has been developing technology to compete with their chips.
In what would amount to a direct challenge to those rivals, Mr. Huang said it is "possible" Nvidia will build its own server chips based on Arm designs.
Nvidia is buying up technologies in parts of the booming data center business where it does not currently play.
In April it completed the purchase of Israel-based Mellanox Inc, which makes high-speed networking technology that is used in data centers and supercomputers.
Arm does not make chips but instead has created an instruction set architecture — the most fundamental intellectual property that underpins computing chips — on which it bases designs for computing cores.
Arm licenses its chip designs and technology to companies like Qualcomm Inc, Apple and Samsung Electronics Co Ltd , which in turn use the technology in their chips for smartphones and other devices.
Apple's forthcoming Mac computers will use Arm-based chips.


THE ROBOTICS CLUB will not meet tonight, March 28.
Students attending Contact Time meetings and activities are required to have a pass. There should be no students in the hallways during Contact Time without a pass.
CATCH A BRAND NEW EPISODE OF PIRATE AYE today during Contact Time on PTV at 9am! Take a tour of STUCO, master your facts for trivia season, finish the lyrics, and catch the return of Powder Puff. Cringe in the kitchen again with Cole, enjoy some hidden talents, and more!
THERE WILL BE AN IMPORTANT INTERNATIONAL CLUB MEETING in room D201. All club members participating in the International Day Show should attend.
THERE IS A MANDATORY RENAISSANCE MEETING in Mrs. Moritz's room for anyone working Taste of Pattonville.
SENIORS: The Community Service honor cord deadline is Wednesday, April 10. All hours are due to the CSO, E200, by this date for the honor cord.
PETE'S CLOSET, located between Gallery G and the A+/Community Service Office, has many new clothing items, and therefore, is in need of hangers. Thank you to those who have already donated! Also, did you know that Prom dresses in Pete's Closet can be borrowed? Stop by to see what's new and don't forget to bring in those hangers.
STUDENT COUNCIL APPLICATIONS FOR NEXT YEAR: Student Council Applications will be accepted until tomorrow, March 29. Applications can be found on the Moodle under the HotSpot. If you have any questions, please talk to Mrs. Lopez or Ms. Markowski.
PROM GUEST PERMISSION FORMS are available outside the Activities Office now through April 18. If you plan to bring a guest to Prom, who does not attend PHS, this form is required when purchasing your tickets.
COME JOIN US IN THE PHS CAFETERIA FOR THE 12TH ANNUAL TASTE OF PATTONVILLE! Sample from 28 local restaurants from 5:30-8:00 p.m. on Wednesday, April 3. Tickets are on sale during all lunch sessions and before and after school in Mrs. Moritz's room, D109. All proceeds benefit the PHS Renaissance Program. Go to the PHS website for a full list of participating restaurants.
LOST AND FOUND: There are a lot of coats, jackets, and miscellaneous clothing items in the LOST & FOUND. If you are missing yours, please check the LOST & FOUND located in the Front Office. Items not claimed will be donated after tomorrow, March 29.


Time-lapse animation from Google Earth depicting seismic activity off the coast of Japan between March 9 and 14. The big one hits at 1 minute 17 seconds.
This entry was posted in Current Events on March 16, 2011 by Michael Happy.


The day-to-day life of a farm kid is exceedingly different from that of a "city" boy or girl. While some children are told to take out the trash, clear the table, and tidy up their bedrooms, children of farmers are expected to be up at the crack of dawn to engage in unpaid, arduous labour to support the viability of the farm and to prepare the next generation to take over. What happens when these children grow up and feel they should now be compensated for their "family chores"?
In McDonald v McDonald,1 the Court of Appeal for British Columbia decided that as a matter of public policy, chores performed by children in a family setting do not, absent indicia of exploitation, attract a right to compensation under the doctrine of unjust enrichment.
The McDonald family farm was acquired in 1865 and was continually passed down from generation to generation. Title to the dairy farm was conveyed to Samuel Alexander McDonald and his wife, Sylvia McDonald, as joint tenants in 1974. Together with their three sons (Robert, Brian and Dean) and one daughter (Julie), the McDonalds operated the farm without the assistance of paid farmhands. The farm did very well and was eventually incorporated under the name McDonald Landing Farms Ltd. (MLFL). At the time of the trial (2014), the market value of the farm's assets was in excess of $12 million dollars.
All of the children performed unpaid chores on the farm up until the time they graduated from high school; each pursued their own path shortly thereafter. Robert was the only child who remained full-time on the farm and eventually took on a management role. Brian was seriously disabled as a result of an injury on the farm which left him in fragile health and competitively unemployable. Dean pursued a career working as a crewmember on a tugboat and returned on his days off where he was compensated for any casual labour completed. Dean was additionally absent from the farm as he did jail time for the murder of his wife. Julie went to work on another farm but also returned periodically to help out and received payment for her services as an adult.
Their parents first created wills in 1996 wherein they left the farm to Robert, in hopes of the farm remaining in the family, as well as the residue of their estate (which included the common shares of MLFL). The other children were bequeathed the preferred shares of MLF. On the advice of a friend and accountant of MLFL, who expressed concerns of will challenges, Samuel and Sylvia made an inter vivos gift of the common shares in MLF and the shareholders' loans to Robert and revised their will directing the survivor's estate to be divided equally among their other three children.
Some years after their father's death, Brian, Dean and Julie became aware that the farm assets had been given to their brother. The siblings were displeased with their parents' decision and commenced an action for unjust enrichment in respect of work they had performed on the farm.
The trial judge analyzed the changing roles and responsibilities of the McDonald children as they grew and matured. He found that the children performed work with significant economic value for a period of seven years during their middle and high school years, allowing their parents to devote the potential cost of a paid labourer towards the expansion of the farm, thus enriching the parents. Brian, Dean and Julie were each awarded $350,000 in damages, which was calculated by the inheritances defined in the 1996 wills.
Sylvia acting in her individual capacity and as the executor of her late husband's estate appealed the decision.
The Court of Appeal granted the appeal and set aside the damages award on the ground that society recognizes chores completed by children in a family setting as positive, as long as they are not exploitative.
At the appeal, the parties conceded that a benefit and corresponding deprivation existed, thus only a juristic reason inquiry was required. None of the established categories of juristic reasons (a contract, a disposition of law, a donative intent, or a valid common law, equitable or statutory obligation) was found. Accordingly, the court considered the farm work along with the reasonable expectations of the parties and public policy, where recovery was ultimately denied.
The Court further found that the trial judge incorrectly assessed the damages awarded noting that the children's contributions could, at most, be valued at $145,000.
This is not the first time that unjust enrichment claims for work done by children for their parents appeared before the courts, and it likely will not be the last. As familial enterprises continue to evolve industrially and gain higher valuations, it is not unreasonable to expect that a member of the family will pursue what they feel to be a deserving piece of the pie for their involuntary work performed under the care of their parents.
The Court of Appeal for British Columbia, however, has made it clear that such work must rise above the reasonable level of domestic chores that is accepted and encouraged by society in order to succeed. If the work is not fundamentally exploitative, the courts will deny such claims. At the end of the day, society has not moved away from fostering a strong work ethic and sense of responsibility starting at a young age and the courts continue to uphold and safeguard these views, regardless of a gruelling 5:00 a.m. wake up call to tend to the animals and crop.
2 2017 BCCA 255 at para 79.


text:
FRIEDMAN FELLOWS
LATEST SYMPOSIUM: NOVEMBER 14TH 2019 ON NUTRITION, DIABETES, AND HUMAN HEALTH
Gerald J Friedman, MD
Lisa Ceglia, MD
Postdoctoral Fellow in Nutrition - Jean Mayer USDA Human Nutrition
Research Center on Aging at Tufts University
Friedman Fellow in Diabetes and Metabolism (2004-2006)
Tufts Medical Center, Boston, MA
Endocrinology Attending, Tufts Medical Center, Boston, MA
View CV Send an Email View Presentation View Presentation View Presentation View Presentation View Presentation View Presentation View Presentation
Mentors Dr. Lechan & Dr. Pittas
In 2008, Dr. Ceglia joined the staff in the Division of Endocrinology at Tufts Medical Center. In July 2009, she will be appointed Assistant Professor of Medicine at Tufts University School of Medicine. Dr. Ceglia has been active in clinical care as the Director of the Metabolic Bone Diseases Clinic at Tufts Medical Center. Over the last several years, she has conducted clinical and translational research in the Bone Metabolism Laboratory under the direction of Dr. Bess Dawson-Hughes. In March 2007, she completed a clinical project examining the role of the calcium sensing receptor on calcium homeostasis and gastric acid secretion. A manuscript describing this work was recently published in Osteoporosis International. She played an important role in a second study that identified a positive association between intake of foods that are metabolized to alkaline byproducts (fruits and vegetables) and preservation of lean tissue mass in older men and women. She is senior author on this paper which was recently published in the American Journal of Clinical Nutrition. Dr. Ceglia has also recently completed a clinical study exploring the mechanisms by which the acid/base balance of the diet may affect the impact of dietary protein on muscle and bone metabolism in older men and women. Two manuscripts describing the study's findings were recently published in the Journal of Clinical Endocrinology and Metabolism and Clinical Endocrinology. Dr. Ceglia has begun work on a translational research project examining the effects of vitamin D supplementation on skeletal muscle fiber composition in elderly women. She recently received a 2-year Career Development Award from the newly-funded Boston Claude and the KL2 Career Development Award to complete this translational project.
Dr. Ceglia contributes to the education of medical students as a lecturer in the Endocrinology section of the Pathophysiology course at the Tufts University School of Medicine. She is also a lecturer for the Friedman School graduate students in the Micronutrients course at the Friedman School of Nutrition and Policy at Tufts University, Boston, MA.
Dr. Ceglia has been a peer-reviewer for several medical journals in her specialty, and an active member of various professional societies including The Endocrine Society, American Society for Bone and Mineral Research, Massachusetts Medical Society, and American Association of Clinical Endocrinologists.
The Friedman Fellows represent the following institutions: Northwell School of Medicine, Albert Einstein College of Medicine, Tufts Medical Center/Endocrinology Division, Friedman School of Nutrition/Tufts University, UCLA Medical Center/David Geffen School of Medicine, Mount Sinai Medical Center/Mount Sinai School of Medicine, Brigham and Women's Hospital/Harvard Medical Center, Siouxland Medical Education Foundation.


text:
Q: Debugging recursion in Prolog Here is my knowledge base:
numeral(0).
numeral(succ(X))  :-  numeral(X).

Here is my query:
numeral(X).

Here is what  SWI Prolog returns in trace mode:
[trace]  ?- numeral(X).
   Call: (8) numeral(_3806) ? creep
   Exit: (8) numeral(0) ? creep
X = 0 ;
   Redo: (8) numeral(_3806) ? creep
   Call: (9) numeral(_4006) ? creep
   Exit: (9) numeral(0) ? creep
   Exit: (8) numeral(succ(0)) ? creep
X = succ(0) ;
   Redo: (9) numeral(_4006) ? creep
   Call: (10) numeral(_4010) ? creep
   Exit: (10) numeral(0) ? creep
   Exit: (9) numeral(succ(0)) ? creep
   Exit: (8) numeral(succ(succ(0))) ? creep
X = succ(succ(0))

I understand how it finds X=0 answer, I do not fully grasp how it obtains: X = succ(succ(0)). I understand that this is correct answer, but I am not sure how Prologs searched for it.
Here is my thinking:
When it prints Call: (9) numeral(_4006) ? creep it tries this rule: numeral(succ(X))  :-  numeral(X). And in particular it probably substitutes _4006 = succ(X)
then it checks that it only holds when numeral(X) holds, which Prolog checks against numeral(0), so result is _4006 = succ(0).
Now if we ask for anther solution it again comes back to numeral(_4006), but what does it guess when is calls numeral(_4010). What is branching process here?
Is there way to get more details?
P.S. This is taken from the following link

A: Prolog searches trough bactracking. There are two ways Prolog can aim to satisfy an numeral(X) call:

*

*with numeral(0) in which case it unifies X with 0; and

*with numeral(succ(Y)) :- numeral(Y) in which case it unifies X with succ(Y) and makes a recursive call.

I here used Y since this also creates confusion: the variables in a clause are locally scoped in the sense that an X in a clause, is not the same variable as an X in a call.
Now in case Prolog backtracks and aims to satisfy the predicate with the clause, then this means that X = succ(Y) with Y a variable, but it needs to make an extra call with numeral(Y) as specified in the body.
Again there are two choices:

*

*with numeral(0) in which case it unifies Y with 0; and

*with numeral(succ(Z)) :- numeral(Z) in which case it unifies Y with succ(Z) and makes a recursive call.

In case we go for the first one, Y is set to 0, and thus X = succ(Y) hence X = succ(0). In the latter case X = succ(Y), and Y = succ(Z), and we again make a recursive call.
Now in case we again use the first line for numeral(0), this thus means that Z is unified with 0, hence Z = 0, hence Y = succ(0), hence X = succ(succ(0)).


Image Title: What You Need To Know Before Installing Built In Wardrobes Pertaining Plan 15. Post Title: Built In Wardrobes. Filename: what-you-need-to-know-before-installing-built-in-wardrobes-pertaining-plan-15.jpg. Image Dimension: 1141 x 1600 pixels. Images Format: jpg/jpeg. Publisher/Author: shesgonehealthy. Uploaded Date: Saturday - October 13th. 2018 02:57:37 AM. Category: Architecture. Image Source: diy.com. The Best French Built In Wardrobes Throughout Ideas 17. Built In Wardrobes Walk Wardrobe Sydney Free Quotes Inside Prepare 14. Fantastic Built In Wardrobes Sydney Storage Solutions Within Plan 2. Luxury Fitted Bedroom Furniture Built In Wardrobes Strachan Regarding Prepare 18. Trademark Kitchens And Designs Regarding Built In Wardrobes Plan 10. Built In Wardrobes Shaker Google Search Organize That 2018 With Regard To Remodel 16. Gorgeous Built In Shaker Wardrobes For Timeless Look Regarding Ideas 6. What You Need To Know Before Installing Built In Wardrobes Pertaining Plan 15. Built In Wardrobes Around Chimney Breast JV Carpentry Within Decor 3. Please View Through Our Gallery Of Built In Wardrobe Pictures As We With Wardrobes Designs 1.