In June 2018, the NITI Aayog has announced an ambitious National Health Stack Project. There was also an announcement regarding that there are pilots who had begun this project in some of the states in the country. This new project will be implemented under Pradhan Mantri Jan Aarogya Yojana.
In some of the articles, it has been highlighted that several issues can make this program very expensive information technology project. It will not only violate the fundamental right to the health but also to the fundamental right to privacy. This has been seen that there will be a very little impact for the access to the health care who will need it.
It has been seen that this project has been a big failure in the United Kingdom but in India, they are now implementing to see about the advantages that they can get from this. During the last few years, the biggest IT companies have been not growing at the same rate as they are since a few years back. This can be seen in mature overseas markets too. When these companies are asked about the future growth, they said that this seems to be bleak as the clients of this companies are now eyeing automation. As a result, the reduced costs of the services that they usually consume. This project will be like a windfall to the Goods and Services Tax along with the other digitization projects of the Income Tax Department and the Ministry of Corporate Affairs.
This new project now requires a deep understanding of the healthcare business along with the processes. There is an opportunity for the partner with the International technology consultants. These consultants are said to be of the US-based expert who is like Cerner or even Accenture.
The second advantage of the project is about the provider of the software. The platform which is present on this whole system will be working across the all the stakeholders. Few software providers will be various to the US hospital chains, but they had now to deal with the size of the project along with the vast geography along with the number of patients, hospitals, doctors as well as other service providers. This thing is said to be layered on the challenge of the paper medical records along with the untrained staff to rescue the medical data on a new as well as the unfamiliar system.


text:
Matra, F1 constructor
nationality: French
Buy Matra merchandise
podiums: 6 (4.2%)
pole positions: 2 (2.8%)
best result: 2nd (1968 Dutch Grand Prix)
events: 71
points: 54 (0.4 points per race avg)
retirements: 28 (19.7%)
first event: 1967 Monaco Grand Prix
last event: 1972 United States Grand Prix
about Matra
Mécanique Aviation Traction or Matra (Mécanique Aviation TRAction) was a French company covering a wide range of activities mainly related to automobiles, bicycles, aeronautics and weaponry. In 1994, it became a subsidiary of the Lagardère Group and now operates under that name.
Matra was owned by the Floirat family. The name Matra became famous in the 1960s when it went into car production by buying Automobiles René Bonnet. Matra Automobiles produced successful racing cars and sports cars.
1967, 1968, 1970, 1971, 1972,
wins Matra
pole positions Matra
1 1971 Italian Grand Prix round 9 Chris Amon
2 1972 French Grand Prix round 6 Chris Amon
drivers who drove for Matra
1 Johnny Servoz-Gavin
2 Jean-Pierre Beltoise
3 Jacky Ickx
4 Jo Schlesser
5 Henri Pescarolo
6 Chris Amon

redpajama_set_name: RedPajamaCommonCrawl


And increase corporate communications, collaboration, wellness and engagement in your workplace. Bring out the best in your team and create a place people with WANT to work so you can recruit the best and be the best!
Our innovative, visible and proactive approach will redefine the culture of workplaces to incorporate well-being programs and develop supportive relationships. Your employees will feel valued and supported to positively affect your bottom line, workforce retention, employee morale, motivation, loyalty, engagement and job satisfaction.
In today's healthcare environment you have to be the best. The most desired healthcare provider. The place with the waiting list.
Healthcare providers today face tremendous competition. Healthcare consumers today are more educated than ever. With the internet and the expansive media, your organization is an open book. With increased scrutiny by surveyors and payors that continuously look for ways to decrease or eliminate reimbursement, you must be proactive in your efforts to provide quality care, client safety, client and staff satisfaction, including recruitment and retention of your team for continuity of care.
Please call our Foundation's corporate headquarters at 631-331-2675 or email doreen@timetoplay.com to schedule your free consultation.
Per employee fees for this program are based on services provided and are a donation to the Time to Play Foundation, a 501c3 not for profit corporation / advocacy organization with the goal to enrich the lives of people and communities. After expenses, the proceeds will be donated to the Time to Play Foundation to subsidize social and emotional intelligence coaching to youth as well as other resources and programs to individuals of all ages and communities.
The program developed as part of the Employee Prevention Program (EPP)® workplace and to create your best workplace practice is tailored specifically to meet the needs of your organization.
Our pricing structure is based on the scope and magnitude of the program, content development, number of participants, and duration of the training. All pricing for customized training includes: the high quality of our services and facilitators, our superior materials, unique tools and resources.


A huge smile on her face, she leaned back and put her hands on her front as she stood for the cameras.
She is spending Thanksgiving soaking up the sun on a family vacation to Hawaii.
She was seen affectionately greeting Ryan Tedder of One Republic, who had co-written her 2007 song Bleeding Love with Jesse Mc Cartney.
Olivia Wilde was a showstopper in a glinting dress that featured multicolored polka-dots speckled over a silver field.7,901 youth have already lost DACA and 122 more will lose it each day.Thank you and happy holidays.' Olivia and Jason got engaged in January 2013 after two years of dating, but are yet to tie the knot.From Zimmermann to Topshop, we've got all budgets covered.She got in a bit of posing alongside Leona Lewis, who was the image of chic in a sleeveless orange dress that played up her cleavage.


Control a dragon and clear levels from monsters.
You can catch them into bubbles.
If you touch bubbled monster - it will burst.
You have to collect all the diamonds to exit the level.
After all the diamonds are collected, try to find the exit.
Defend your dominion from the intruding hornets!
AshSofDev Pong is my remake of the old Pong arcade game.
PacMan is under attack by the evil ghost and the only way to escape from a level is to eat all the pills! Use the arrow keys to guide him around.
Unravel the mysteries of ancient hieroglyphs that will help you restore the glorious pyramids. A totally new brain-teasing puzzle experience across 60+ exciting levels with stunning graphics and amazing sound is what Brickshooter Egypt has to offer.
AshSofDev Breakout is my version of the arcade game breakout.
Asteroid Cresta is a fast paced Open Source Asteroids style retro game which features stunning two-color vector graphics.
Yam is back in 3D! After the surprise success, Yam returns on the screen with YAM II- Return of the Killer Potato.


Cognitive behavioral education (CBE) should not be mistaken for Cognitive behavioral therapy (CBT) or vice versa. Unfortunately, their names are similar. Worse, their acronyms, CBE and CBT, sound almost identical. This confuses the public.
Cognitive behavioral therapy is a highly evidence-based therapeutic approach widely used for alcoholism and drug addiction. This technique has also long been used for other problems such as depression, psychotic disorders, anxiety, criminal behaviors, bulimia, bipolar disorder, and many others.
CBT is based on the fact that maladaptive cognitions (beliefs and ideas) are important in creating and maintaining emotional distress and problem behaviors. Changing the maladaptive cognitions leads to more positive emotions and desirable behaviors.
CBT clients are active participants in a collaborative problem-solving process to change problem-creating cognitions and to change problem behaviors. Clients are taught the necessary information, skills, and techniques to help them achieve the objectives they set for themselves.
The time frame is generally short term. It typically lasts four to six weeks and is offered on an out-client basis. However, because of its effectiveness, it is also typically offered as part of residential rehabs.
Extensive research has proven the effectiveness of CBT and it is well-known. Many clients will only attend an alcohol or drug rehabilitation facility that offers it.
Developed by renowned psychologists. Developed by laypersons without psychological training.
Based on established psychological principles. Based on philosophy.
Hundreds of published research reports. No published research report to date.
Scientifically proven effective. Not scientifically proven effective.
Widely recognized by psychological and other professional associations. Not recognized by any psychological or other professional association.
Described in psychology dictionaries, encyclopedias, handbooks,and other reference works. Not described in any psychology dictionary, encyclopedia, handbook, or other reference work.
Owned by no one. Freely shared with other professionals for good of clients and society. Owned by one corporation, Baldwin Research Institute. Not shared with professionals.
Claims of effectiveness made by qualified researchers without any conflicts of interest. Claims of effectiveness made by corporation offering the program for money.
After many years, no scientific, professional, or governmental body recognizes cognitive behavioral education. Nor is there evidence that it is effective in helping those with alcohol or drug problems. This does not mean that CBE is not effective. It means that after a quarter century there is no scientific evidence that it is.
There is no scientific evidence that cognitive behavioral education is effective. Even worse, there is no reason to believe that cognitive behavioral education might be effective.
It is important not to confuse cognitive behavioral education and cognitive therapy. They are different in almost every important way. Whichever you choose, make sure that it is the one you receive.
Cognitive Behavioral Education.(cognitivebehavioraleducation.com) Web page of either the St. Jude Retreats or the corporation, Baldwin Research Institute, that owns the rehabs.
Cognitive Behavioral Education. (soberforever.net/cbe.cfm) Web page of the St. Jude Retreats.
Cognitive Behavioral Education (CBE): The Substance Use Approach for the Future. (baldwinresearch.com/cognitive-behavioral-education.cfm) Web page of the corporation, Baldwin Research Institute, that wholly-owns the St. Jude Retreats.
Cognitive Behavioral Education. (inrecovery.co/2013/03/1271/) Description of CBE by the director of the St. Jude Retreats, Mr. Mark Scheeren.
1. Miller, W. R., et al. What works? A summary of alcohol treatment outcome research. In: Hester, R.K. and Miller, W.R. (Eds.), Handbook of Alcoholism Treatment Approaches. Effective Alternatives. Boston: Allyn & Bacon, 2003. Pp. 13-63.


Cold winter night. I stud in front of Mongolian Restaurant. It was amazing look at ballet like movement of chief, around big wok. Inside was warm, smelling good but I stayed outside taking shots trough the fogy windows.
5675 views by visitorsVisitors include only non-authenticated site users, excluding known robots that crawl Art Limited site for automatic indexing purposes.
Common feed 9 February 2011 at 09:04pmThe common feed displays chronologically all the artworks added by the artists.


text:
Danube Basin //
Countries //
The Republic of Serbia covers an area of 88,499 km² and includes two provinces: Vojvodina (21,614 km²) and Kosovo and Metohija (10,910 km²); the latter being currently under an international protectorate. Approximately 92% of the country lies within the Danube Basin (accounting for 10% of the total Basin). Of this land, 30% is forested. With more than 90% of Serbia's renewable water resources originating from outside national territory, international cooperation on water issues is crucial for sustainable water management.
The Republic of Serbia is a legal successor of the FR Yugoslavia/Serbia and Montenegro that ratified the Danube River Protection Convention on 30 January 2003, becoming a full member of the ICPDR in August 2003. As an EU candidate country, Serbia is harmonizing its legislative system with EU water legislation, and is in a process of preparation of first River Basin Management Plan for the territory of Serbia, in accordance with EU Water Framework Directive.
Serbia's Landscape, Topography, Climate and Water Flow
The relief of Serbia is diverse. The northern region is a part of the Pannonian Plain, crossed by rivers (the Danube, Sava, Tisza, Tamiš, Begej, etc.), numerous canals of the Danube-Tisza-Danube Hydrosistem and some lakes. To the south of the Danube, the terrain is hilly and mountainous and can be sub-divided five-fold: the Rhodope Mountains (northern, central and southern Serbia); the Carpathians (in the north-east); the Balkan range (extending across the east and south); the Dinarics (in Metohija); and the Skardo-Pind mountains (of Kosovo and Metohija).
Serbia is rich in Quaternary, Neogene and karstic groundwater. There are 6 hydrogeological entities in Serbia: Bačka and Banat; Srem, Mačva and Posavo- Tamnava; and the South-western; Western; Central; and Eastern regions.
In the territory of the Republic of Serbia, the protected area status has been assigned to 460 natural resources: 5 national parks, 17 nature parks, 20 special landscape areas, 68 nature reserves (strict and special), 309 natural monuments (botanical and dendrological, geomorphological, geological and hydrological) and 3 protected habitats. The total surface of the protected areas is 583,183 hectares, accounting for 6.6% of the country's territory. International protection has been granted to ten areas included in the List of Ramsar Wetlands, with the total surface area of 63,919 hectares, as well as to one area included in the List of Biosphere Reserves under the UNESCO Man and Biosphere Programme, with the total surface area of 53,800 hectares. Under relevant international programmes there are 42 identified Important Bird Areas, 61 Important Plant Areas and 40 Prime Butterfly Areas in Europe.
The EMERALD network, under the Convention on the Conservation of European Wildlife and Natural Habitats, covers 61 areas with the total surface area of 1,019,270 hectares, which translates to approximately 11.5% of Serbia's territory.
Natural highlights include:
the Gornje Podunavlje Special Nature Reserve - the most significant wetland in the upper part of the Serbian Danube (adjacent to Kopački Rit in Croatia);
the Tikvara and Karadjordjevo wetlands;
the Iron Gates (Djerdap) National Park – an area of gorges, valleys and river terraces of remarkable biodiversity as well as significant historical and cultural value of European importance (on the Danube between Golubac and Kladovo);
the Tara National Park – a unique complex of gorges including the remarkable 1000 m high Drina Gorge (between Bajina Bašta, Serbia and Višegrad, Bosnia and Herzegovina).
Several international Ramsar sites have been selected including:
Obedska Bara
Ludaško Lake
Stari Begej/Carska Bara
Slano Kopovo
The main uses of Danube waters in Serbia are for domestic and industrial water supply, irrigation, navigation and cooling of thermal power plants.
Land and climate conditions are highly conducive to agriculture. Agricultural land covers some 57% of the territory of Serbia. Until the late 1960s, the economy was dominated by agriculture. With the industrialization that followed came migration to larger industrial, administrative, educational and cultural centres.
The population today is 7,498,00 - excluding Kosovo and the Metohija Province (2002) - with the main river valleys being the most populated and developed regions. These house the major traffic and energy supply corridors and most key cities including Belgrade, Niš and Novi Sad. The main uses of Danube waters are domestic and industrial water supply, irrigation, navigation and power plants, plus they also act as receiving waters for wastewater effluents.
Groundwater is the primary source of municipal and industrial water supply, with a total municipal abstraction of ca. 750 million m³ in 1991. Industrial water supply in 1991 was ca. 615 million m³ and 175 million m³ was used for irrigation (less than 3% of agricultural land is irrigated; levels continue to decline). Hydropower is a significant power generator and water consumer in Serbia accounting for 31% of total production in 2004 (11,021 GWh). There are 13 major reservoirs greater than 10 million m3 dedicated to energy production (e.g. Iron Gate I).
The basic elements of the 1700 km inland waterway network comprise the Danube, Sava and Tisza rivers, plus the network of canals and canalised rivers of the Danube-Tisza-Danube (DTD) system. All are directly or indirectly connected with the Danube, and thus with the European inland network. The Serbian Danube is usually divided into upper and lower sections. The first, covering the stretch from the Hungarian border (km 1433) to Belgrade (km 1166), comprises a near-natural hydrologic-hydraulic regime. The second sector from Belgrade to the Bulgarian border (km 845) is located mainly within the Iron Gate I and II complex, offering excellent navigation.
is also a pressing issue in the Republic of Serbia, due to frequent high waters on many of its watercourses. The activities on further improvement of flood protection system are underway. Smaller rivers are also prone to torrents, with frequent flash floods and landslides; control measures are only partially developed.
Overall pressures on surface and groundwater can be considered as high to very high and are a reflection of a general conditions of infrastructure, economy and overall societal attitude towards environmental protection and capacity of the society to take protective and preventive measures. In general, this part of water sector will need highest investments in the future in order to achieve the objectives of the WFD and other related Directives. Municipal sources continue to be dominant sources of pollution over time. Only few industrial facilities perform pre-treatment of technological wastewater before it is released into sewerage networks or other recipients. Existing data indicate the largest polluters are the food industry (mostly organic emissions) and chemical, metal processing industries, etc. (specific pollutants).
Agricultural sources of pollution are dominated by livestock farming with limited and relatively small contribution of the loads on surface and groundwaters coming from mineral fertilizer use on productive agricultural lands of which only a minor portion is irrigated. This is a consequence of farm size and structure which is dominated by small holding subsistence farms (average farm size in the country is < 5 ha). In summary, pressures on surface and ground water in Serbia are dominated by municipal and industrial sectors and point sources.
Pressure on surface and ground waters from non-point sources of pollution still remain relatively low with the exception of few distinct locations under the influence of known major sources of pollution but it is noted that septic tanks in unsewered communities do represent an issue of concern at the local scale with respect to ground water resources.
HYMO pressures
In general, it can be said that HYMO pressures in Serbia represent just as significant problem as do pollution pressures and at some locations probably even more significant. Probably the most significant HYMO pressure is the result of diversion mini hydropower plants being aggressively pursued at many locations and small streams in the mountainous parts of Serbia as these streams are most sensitive to HYMO pressures if appropriate rules and guidelines on flow diversion are not followed.
For more detailed information and statistics on the above, as well as key web links and reports, download the fact sheet below.
Photo credits: header banner: Ušće; featured photo: mali kazan nizvodno
Serbia Facts & Figures (104.28 KB)
» Sava Basin
The Sava is the Danube's largest tributary of the Danube in terms of discharge and the second largest in terms of catchment area. The Sava is shared by Slovenia, Croatia, Bosnia and Herzegovina, Serbia and Montenegro. The joint management arrangements acted as a pilot for the implementation of the European Union's Water Framework Directive for the Danube and Europe.
» Tisza Basin
Covering an area of 157,186 km², the Tisza River Basin is the largest sub-basin of the Danube River Basin. The Tisza River is the longest tributary of the Danube (966 km), and second largest in terms of flow after the Sava. The countries of the Tisza Basin (Ukraine, Romania, Hungary, Slovakia, Serbia) agreed to close transboundary co-operation, aiming to achieve integrated water resources management of the Basin.
» Working together to overcome disasters
Article in Danube Watch 02/2006
» ICPDR Presidency 2008: Serbia
ICPDR Danube Watch: Danube Day 2006: River of Life
Ministry of Agriculture, Forestry and Water Managment
Website in Serbian language.
Website of the Serbian Government
EU Integration Office
of the Serbian Government
Approximately 90% of all Serbia's accessible water originates from outside its territory. International cooperation on water issues is thus vital for Serbia.


text:
Q: Spring boot integrationTest web configuration Trying implement integration test for httpClient.
HttpClient can use stub rest controller service to send data for "other web".
Configuration is:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {
     SpringMvcApplicationConfiguration.class
    , StorageConfiguration.class
    , …
})
@WebIntegrationTest({"server.port=8080", "management.port=0"})
@Transactional
public class HttpSendHelperTest {
  private final static Logger LOGGER =     LoggerFactory.getLogger(HttpSendHelperTest.class);

  @Inject
  private HttpSendHelper httpSendHelper;
  @Inject
  private RequestMappingHandlerMapping mapping;
…
}

Test starts correctly loading all my configured contests.
Checking mapping.getHandlerMethods() - all uris present in map.
Sending test request to default url - response status is 200,
but sending to others (trying some from mapped uris) - response status is 404.
RestTemplate restTemplate = new TestRestTemplate();

restTemplate.postForEntity("http://localhost:8080/",
    StubBuilder.getInspection(), String.class)

responseEntity = restTemplate.postForEntity("http://localhost:8080/stub/send",
    StubBuilder.getInspection(), String.class);

Please suggest how to solve the problem.

A: Solution
It needs to configure springBoot in correct way.
@RunWith(SpringJUnit4ClassRunner.class)
@WebIntegrationTest({"server.port=8080", "management.port=0"})
@Transactional
@SpringApplicationConfiguration(classes = SpringBootApplicationForTest.class)
public class HttpSendHelperTest {

adding SpringBootApplicationForTest.class
@EnableConfigurationProperties(value =
                                   {
                                       StorageConfiguration.class
                                   }
)
@EnableAutoConfiguration(exclude = {
    DataSourceAutoConfiguration.class
    , VelocityAutoConfiguration.class
})
@EntityScan(basePackages = {
    "my.entities.path"
})
@SpringBootApplication
public class SpringBootApplicationForTest {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootApplicationForTest.class, args);
  }

}

Great thanks for Petri Kainulainen (helpful advices).

redpajama_set_name: RedPajamaStackExchange


text:
Hillary Is Going to Be Furious With What Ed Klein Has Written About Her Health
Aryssa Damron
Posted: Oct 03, 2016 12:23 PM
After Hillary Clinton's bizarre behavior at Ground Zero on 9/11, the media could no longer ignore speculation about Hillary's failing health. Not long after a fainting spell came claims that Hillary was battling pneumonia. Is Hillary healthy enough to even be running for president, let alone to serve as Commander in Chief? Ed Klein's brand new book, Guilty as Sin, exposes the Clinton health crises that the media won't tell you about.
When photos surfaced in February 2016 of Hillary being helped up the stairs by two burly men, people like Donald Trump, Sean Hannity, and other journalists who dared to question Hillary's health were demonized by the media and immediately labeled as sexist. Clearly, they were only worried about her health because she was a woman.
As Klein's latest book Guilty as Sin exposes, this was not the first time that Hillary's health failed in a public place. In 2005, Hillary fainted while appearing before a women's group in Buffalo, New York, and she fainted again in 2009 while boarding a plane in Yemen. The latter incident resulted in her falling and fracturing an elbow.
In December 2012, Hillary fainted in her Foggy Bottom office at the State Department, just before she was scheduled to testify in front of the Senate Foreign Relations Committee on Benghazi. That incident could not be hidden from the media like so many of her other incidents, because Clinton hit her head and suffered a concussion. She had to be treated in the State Department infirmary before heading back to her home in Whitehaven to recuperate. That was not the end of the story though. Bill Clinton, ever the caring husband, insisted that Hillary be flown to New York-Presbyterian Hospital, where it was discovered that she had a blood clot between her brain and her skull. It was not a simple concussion, though concussions themselves are also extremely dangerous.
Guilty as Sin exposes Hillary's health for what it really is: a major issue. According to a source close to Hillary quoted in Klein's book, a tendency to form blood clots was not Hillary's only medical issue. As many older women do, she also suffered a thyroid condition. A cardiac stress test showed that her heart rhythm and heart valves were torn, which is likely part of an undiagnosed heart condition.
Hillary is going to be furious when she reads that Ed Klein is exposing her medical conditions like no major news outlet dares to. The public deserves to know, though, and she won't be able to hide behind her team much longer if she keeps fainting in public and claiming that her inability to even walk to a car is a symptom of pneumonia.
The mainstream media may let Hillary hide her health problems, but journalists like Ed Klein are digging deeper, exposing the medical emergencies the media has buried, and shining light on her pathological lies.
Guilty as Sin by Ed Klein is available in bookstores everywhere October 4.
Conservative books


If you are dreaming of visiting Europe the chances are it is the western half that invades your travel thoughts. London, Paris, Rome, Berlin, Barcelona or Amsterdam are all well known destinations but, aside from Prague, eastern Europe is often skipped over by visitors to the continent.
Yet, for those on their European tours, venturing east will reveal cities and towns with histories and cultures to match anything western Europe can offer but on far more budget friendly terms.
This Albanian town only reveals its charms to those that put in a bit of effort. Worn roads, ramshackle buses and the mountains mean Albania isn't the easiest country to travel around. Even on arrival in Gjirokastra there is still work to do as the Brothers Grimm fairy tale streets of the old town lay up a (steep) hill from the communist era new town. To recover from the effort pull up a chair outside a café in the shadow of the fortress and while away the day counting the Mercedes as they roll over the grey cobblestones.
While the capital of Romania is hardly unknown the city nonetheless surprises most that visit there. Few travellers expect the wide boulevards, lively restaurants and bars and the eclectic architectural mix, from art deco to megalomaniacal folly, which earns Bucharest a Paris comparison.
The Yantra river winds its way through the middle of Bulgaria's medieval capital, carving out the gorge over which Tarnovo's deceptively multi storied houses peer: front door on one street, back door two stories up on another. History is woven into Tarnovo far more than any other city in Bulgaria: the subjugation of the nation by the Ottomans began and ended in the city. After exploring Tsaravets, the fortress home of Bulgaria's Tsars, the thing to do here is enjoy a shopska salad with a rakija in one of the many mehanas.
Set beside a lake, the Macedonian city of Ohrid boasts a fortress, Roman theatre, historic housing, pebbled beaches, vibrant café culture and many summer festivals. Known as Europe's Jerusalem for its numerous churches – it was once said Ohrid had a church for every day of the year – Ohrid is one of only 28 places that is both a natural and a cultural UNESCO World Heritage site. This is perhaps best epitomised by the scenically located church of St Jovan at Kaneo (pictured above).
Though Sarajevo's most persistent claims to fame are born from warfare, including being the location for the shot that started the First World War, the capital of Bosnia-Herzegovina is starting to appear on the radar of adventurous travellers. The city recently won Foxnomad's Best City to Visit in 2012 Travel Tournament, beating Portugal's Guimaraes to land the title with over 9,000 votes.


text:
Human trafficking: From Romania with love
Romanian orphans come of age on the streets of Italy
TERMINI STATION. While commuters are rushing towards their trains, youths circle around the escalator to Via Giolitti. They wear tight jeans and tough-looking jackets. Some are small boys, others young adults. They all try to make eye contact – their stares hard and aggressive. One of them hisses at me. Meanwhile, fashionably-clad adults and old men stand in a circle around the boys observing them. What is going on? One of the boys leaves the station. He walks towards Piazza della Repubblica. On the piazza, he joins two other boys at the fountain beside the kiosks. The last tourists are leaving. A car stops. One of the boys approaches it. After a short conversation, he gets in. By the time the last store closes, more boys have gathered and several men are roaming the square.
Termini Station
A man follows a small boy. One after another they disappear between two kiosks. "Scusa, una sigaretta?" a shortish and skinny boy asks just outside McDonald's. He is smiling. His name is Mirko and he is from Romania. About 40 Romanian boys work here at night. More than half of the city's unaccompanied minors are Romanian.
When Ceaușescu fell, he left 700 state-run orphanages hiding 170,000 neglected orphans. Poverty and a ban on contraception and abortion had made parents cede their children to the state. The country lacked food and often the orphans were fed intravenously. The nurses, however, had to reuse injection needles: 15 per cent of the toddlers became HIV infected. They were called the "incurables". Many of the orphanages still operate.
Child traffickers circle around them like wolves looking for lost sheep. "Trenta euro. Faccio di tutto," Mirko whispers. "What?" He explains: "I am only active, of course." "Active?" "That's what you want, isn't it?" He smiles. "Don't worry: I'm marvellous." "Thirty euro?" "Twenty then. Or a Big Mac, please," he begs. "Food, cigarettes, a new pair of jeans and I'll stay the weekend at your place." I am baffled. "Are you homeless? Or do you live in the camps? Are you a gypsy?" Mirko wearies. "Ricchione!" he yells. "Mine is bigger than yours!" He then turns and walks off.
MIDNIGHT. VALLE GIULIA. The broad and leafy avenues are dead silent. Between the dim lamps, darkness reigns over the valley. Motorcycles stand before murky meadows; the headlights of parked cars shine in sinister squares. I explore the alley behind the Museum of Modern Art where once boys as young as 13 years used to work. The only person I see is an old man who is leaving an apartment building. Dressed immaculately and with thick white hair, he looks quite distinguished. He must be at least 60.
Valle Giulia
At the top of steps at the front of the museum I spot a boy. He is smoking a cigarette. Every time a car passes, he stares at it. I take a place at a couple of metres from him. "Are we the only ones working tonight?" I ask. "No," he says, "there's another one." He points downwards, at a Mediterranean-looking boy who seems to be waiting at the bus stop.
A man appears at the bottom of the steps. He turns in circles for a while and then walks up. Though the boy is smoking, the man asks me for a cigarette. I tell him I am sorry and give him a smile. He hesitates. For a second I think he wants to say something, but he just walks on.
A few minutes later, another boy joins us. He starts talking to the boy next to me. They are speaking Romanian.* A car enters the square, circles round twice and stops at a distance. Its headlights switch off. From behind the steering wheel, a middle-aged man with a heavy beard and thick glasses gazes at me. Suddenly a Fiat Panda crosses the square. Not even a minute later, the Panda reappears. It approaches me and slows down. It's the distinguished man I crossed behind the museum. The driver also recognises me. He turns his head, accelerates and rushes off.
"Sei nuovo, vero?" shouts the boy who arrived last. "What?" I ask. "You must be new. They like new faces." I join the boys. "Hey, I'm Mike." "I'm Adrian," he says. "And this is George." George's phone goes. He takes it and walks towards the trees. When he comes back he says it was a regular, and that he'll have a place to stay the night. George boasts he charges clients a €750 affitto: the money it takes to rent a boy for the weekend.
Another car pulls up. The driver signs for George to walk over to him. George drops his cigarette, dims it with his right foot and walks to the car. He chats with the driver and gets in. The car drives to the adjacent square. Less than 15 minutes later, George returns. He is all smiles and waves with two €50 bills. He says something to Adrian. I catch "married", "minor" and "police".
These boys, knowing their clients lead a double life and will never denounce them, turn to blackmail and robbery. They are without identity and move from one city to another. Raised in orphanages by indifferent nurses, the boys have never known affection. Many suffer from mental distortions. Too much intimacy – a misplaced gentle touch, a declaration of love – often ends in blood. I say goodbye to the boys and leave. At the bottom of the steps the boy at the bus stop has been witnessing the scene. In perfect Italian he says: "These Romanians are washed-up after some time on the streets." No, they were washed up long ago.
*According to research presented to the Diplomatic Academy of Vienna, 58 per cent of the Romanian minors trafficked abroad are in Italy. Figures from the Romanian National Agency against Trafficking of Persons show the top destinations outside Romanian itself are Italy and Spain.
Mike Dilien
This article first appeared in the June edition of Wanted in Rome
SIDE NOTES
Data on human trafficking
One of the difficulties in the fight against human trafficking is organising reliable data. The information available is not always correlated in the same way, for example it is not always uniformly reported as to whether trafficking is for labour exploitation, for sex or for other reasons (such as organs), nor is the information always divided by gender and age. Reporting periods are also different. In the EU, police forces are still the main source of information. And although it is probable that data on prosecution and convictions of traffickers is reasonably reliable because it comes from official judicial documents, data on victims can only be assumed to be the tip of the iceberg.
There are a large number of NGOs in every country working with the victims (37 in Germany alone) and it is highly unlikely that all their information is reported to state authorities. The difference in the figures for the countries listed below reflects not only the differences in reporting methods but also national differences in policies and priorities on human trafficking.
UNITED NATIONS DATA
One of the most complete sources of information is the Global Report on Trafficking in Persons 2012 by the United Nations Office on Drugs and Crime. Trafficking of people has not been recognised as a particular sort of worldwide crime until recently and therefore it still comes under the UN office on drugs and crime rather than a separate department of its own.
Below we list the comparative figures for Italy, Romania and the United Kingdom in the 2012 UN report.
Traffickers: In 2007 there were 622 arrests, 461 prosecutions and 80 convictions. In 2010 there were 509 arrests, 361 prosecutions and 99 convictions.
Victims: In 2007 there were 715 reported victims, mainly for sexual exploitation. In 2010 there were 328 reported victims, mainly for sexual exploitation.
Nationality of victims 2007-2010: Romania 427, Nigerians 383, Italians 176, Bulgaria 116, Chinese 51, others 186.
Traffickers: In 2007 there were 429 prosecutions with 188 convictions. In 2010 there were 415 prosecutions with 276 convictions.
Victims: In 2007 there were 1,714 reported victims. In 2010 there were 1,154 reported victims.
Nationality of victims: About half the victims were trafficked for labour and half for sex. Most of the victims in Romania were Romanian nationals.
Traffickers: In 2007 there were 27 prosecutions and 23 convictions. In 2010 there were 30 prosecutions and 16 convictions.
Victims: In 2009 there were 549 reported victims. in 2010 there were 712 reported victims.
Nationality of victims: In 2009 the nationalities of 214 of the victims were unknown, 98 were from Nigeria and 72 from China. In 2010 the nationalities of 316 victims were unknown, 122 were from Nigeria and 79 from China.
EUROPEAN UNION DATA
The European Union has recently set up its own directives against people-trafficking and the EU statistical organisation Eurostat issued its first report in 2013, using data from 2008, 2009 and 2010. It was only in 2012 that the EU selected human trafficking as one of its priority areas in its fight against organised crime. Traffickers: Prosecution of traffickers. The report indicates that traffickers within the EU were mainly EU nationals (67 per cent in 2008 rising to 76 per cent in 2010). Convictions of traffickers: These decreased 13 per cent in the three year period. Victims: According to the Eurostat data, 62 per cent of victims within the EU were trafficked for sexual exploitation (rather than for labour or for organs) and that the majority (61 per cent) of the identified victims were from EU member states. Nationality of victims: Most victims throughout the EU were from Romania and Bulgaria. Victims from outside the EU were mainly from Nigeria and China.
Reports consulted:
United Nations Office on Drugs and Crime. Global Report on Trafficking in Persons 2012.
The European Commission Eurostat Trafficking in human beings 2013.
Human trafficking: From Romania with love - image 1
Previous article Costa Concordia being refloated
Next article Costa Concordia being refloated
Where have ancient Rome's buildings gone?
Dealing with red tape in Italy
Villa of Livia: Rome's very first First Lady
United Nations holds exhibition by refugee artists at Venice Biennale
Golden Gala returns to Rome
The unique heritage of Herculaneum
The Colosseum hosts the Severans
75th anniversary of the Battle of Monte Cassino
Celebrating Trilussa in Rome
Rome's Aurelian Walls
2019 Italian Open Tennis in Rome
Italy's castrati singers
Luke Wadding and his Rome legacy
Ryder Cup comes to Rome in 2022
Formula E returns to Rome on 13 April
Religion 18 Jul, 2019
Romanesco: A guide to Roman dialect
Scams to avoid when visiting Rome
Cinema 18 Jul, 2019
Ludovico Einaudi with Seven Days Walking at the Baths of Caracalla
Live Music 18 Jul, 2019
Closed room, cigarette through the fingers, glass on the lips. In this very long summer day pe n'tuffo che darei. sernicolimarco@gmail
Teacher Assistant - Elementary
Teacher Assistant with English fluency and a genuine interest in working with young children required at Marymount International School for a late August start. Kindly complete th...
TRASTEVERE/MONTEVERDEVECCHIO
Very bright and fully furnished apartment. Two bedrooms, living room, two bathrooms, spacious kitchen and two balconies. Close to AUR, American Academy, John Cabot University, Spa...
ESTABLISHED LANGUAGE SCHOOL in Rome seeks motivated full/part time mother tongue EFL teachers for children and adults starting September 2019. Guaranteed hours available. Teaching...


Navagraha temples in Tamil Nadu in South India is considered very auspicious for Hindus. Each of these Navagraha temple dedicated to 9 planets in Indian mythology are thronged by devotees seeking their blessings.
Having been to these Navagraha temples twice – we were there in September this year – we will give you a detailed step by step guide to help you plan your trip to these temples.
As the name suggests there are nine temples dedicated to Navagrahas or nine planets. These are Surya, Chandra, Mangala or Angaraka, Bhudha, Guru, Shukra, Shani, Rahu and Kethu. One can visit all temples or may visit individual temples based on one's requirements.
These Navagraha temples are located in the Cauvery delta region of Kumbakonam – Thanjavur. Traditionally these are Shiva temples with a shrine for one of the planets. But in most of the temples, Shiva has taken backseat giving prime importance to the planet!
Please follow the details in this post to make it a memorable Navagraha temples tour.
We suggest that you make either Kumbakonam or Thanjavur as the base to explore these temples. Our recommendation is to make Kumbakonam as the base. If you are also planning to visit Thanjavur as part of your trip, then you can make Thanjavur as the base.
By air – The nearest airport is Tiruchirapalli which is well-connected to other cities in India.
By Train – Thanjavur and Kumbakonam are well-connected to other cities in the country.
By Bus – Thanjavur and Kumbakonam is well-connected to other cities by bus.
Both cities have multiple options to stay depending on one's budget.
Winter months – October to February – are best time to visit as temperatures will be bearable. Summers will be very hot and humid. Tamil Nadu gets rainfall in winter months of October till December.
Navagraha temples are located in two clusters as given in the picture below. Thus, it is always better to complete one cluster at a stretch before starting with other. The following are the Navagraha temples with location and distance from Thanjavur and Kumbakonam. All distances in Kilometres. We have mentioned the local name for planets in brackets.
The complete circuit can be completed in one day if properly planned. We will help you with a detailed itinerary. However, if you feel it as a bit of a stretch, then one can do it over two days.
All temples open at 6.30 AM and close around 1.30PM. Opens again around 4.00 PM till 9 PM. Sometimes if it is a special day, the timings may be extended or it may not be closed in the afternoon. Please check with your hotel concierge on this.
Shani and Rahu temples are most crowded temples in the circuit.
Each planet god has special offering – for example it is Lotus for Surya and Gingelly seeds (Til) for Shani – which can be bought at the shops near temple if one wish to.
If you are planning to special puja in these temples, please allot more time in your itinerary.
Popular temples like Shani, Rahu, Guru and Surya has special Darshan tickets. One can buy them to beat the rush.
Each day is auspicious to one god. For example, Saturday is auspicious for Shani and Thursday for Guru. Expect more people in these temples on these special days.
Doing the circuit on two days will help to club other Chola temples and also the famous shrine of Velankanni and Dargah of Nagore in the circuit.
We recommend you to complete the circuit in the morning before it gets hot.
Start from your place of stay at 6 AM. Not later than 7AM in any case.
Road conditions are excellent in the region.
We are suggesting that Raghu Sthalam (Rahu temple) be visited first as it is the most crowded of the temples in cluster 1. It is good to complete the visit to this temple first and then continue visit to others.
Late lunch in your place of stay or in Kumbakonam city.
We are suggesting that Shani temple to be visited first as it is the most crowded of the temples in cluster 2. It is good to complete the visit to this temple first and then continue visit to others.
Breakfast break – After visiting Shani temple depending upon the crowd. If the crowd is large and darshan would be delayed, then have breakfast and then go to temple.
Late lunch in your place of stay or in Thanjavur.
Located at Aduthurai, this is not the largest in the chain. But it is fairly big. Avoid going here on Sundays as it is auspicious for Sun god and there would be a large crowd. This is the only temple which also has shrines for other graha devatas or planet gods.
This is the smallest of navagraha temples. The temple is located in the middle of rural Thanjavur amidst green fields.
This is in the well-known Shiva temple – Vaitheeshwaran Koil. This is the only temple where we saw equal importance given to Shiva along with the graha devata!
Vaidyanathaswamy as Lord Shiva is called here is known to help cure incurable diseases. This place is also famous for Nadi Jyotishya. You will find hordes of shops advertising for Nadi Jyotishya services.
One of the largest temples in the circuit. This also gets crowded.
A small temple in the list of nine temples.
One of the largest temples in the circuit. The main temple for Shiva is huge. The shrine for Budhan is at the rear-side and is smaller in size.
Guru temple is of modest size. One can expect slight rush on Thursdays as it is considered auspicious especially with students.
Shukran temple is also not big. But considered generally auspicious for those who start new business etc.
This is the largest and also most busiest! What a transformation from what we had seen five years back!
We strongly suggest to avoid Saturday and on also on weekends where you will find huge crowds and have to wait at least an hour for darshan. Go for special darshan by buying ticket which is quicker.
As we said, you can combine both clusters of Navagraha temples on one day. After finishing Cluster 1, you can proceed to complete Cluster 2 starting from Angaraka Temple first (Vaitheeshwaran Koil) and Shani temple in the last going in the reverse direction. You can have lunch in Mayiladuthurai on the way – Mayura restaurant will serve you excellent vegetarian lunch on Banana leaf – and then proceed to Vaitheeshwaran Koil.
If you are doing Cluster 1 and 2 on separate days, we recommend you to cover Dharasuram and Sarangapani temples in the evening after Cluster 1.
Thanjavur Brihadeeswara Temple – Big, Beautiful & Divine!
Lastly, the road conditions may change due to various factors. It will be good to join a road trip enthusiasts' FB group HVK Forum managed by H V Kumar, the doyen of road trip in India. You can get the latest updates on the road conditions in this very active group.
We strongly suggest that you download customised Routo app from H V Kumar. HVK as he is fondly called, provides you customised route maps, live support on the road trip and will also help you with hotel accommodation as well. Check out all details here.
Thank you for stopping by "Travel Twosome". We hope you liked this post on Navagraha temples and enjoyed reading it. Please share it among your friends by clicking the buttons below. Our aim is to share our experiences to inspire you to travel more!
10 Wonderful Heritage Hotels to stay & explore India's Heritage!


text:
Taken Director Pierre Morel Will Helm Victor The Assassin Adaptation The Killer
Isaac Feldberg Sep 9, 2014 11:03 am 2014-09-09T13:32:41-05:00
StudioCanal is teaming up with Taken and District B13 director Pierre Morel to push further in action-thriller territory with The Killer, an adaptation of Tom Wood's bestselling Victor the Assassin series. The project finds the studio and Morel reteaming with Andrew Rona and Alex Heineman of The Picture Company, the same producers who worked on The Gunman, starring Idris Elba, Javier Bardem and Sean Penn.
No star has yet been announced, but all involved are definitely gunning for a series with The Killer. Wood's franchise has so far included four novels and one short story, with more volumes on the way. Though the story is somewhat familiar – a nameless assassin is double-crossed and forced to fend for himself – The Killer and its sequels have received strong reviews, with many praising Wood's writing, the main character and the inventive action sequences.
Here's the Amazon synopsis for the first book in the series:
Forget James Bond. Forget Jason Bourne. Forget Jack Bauer.
Meet Victor. He's an assassin – a man with no past and no surname. He lives alone. He operates alone. He's given a job; he takes out the target; he gets paid. He's The Killer.
Victor arrives in Paris to perform a standard kill and collect for an anonymous client. He completes it with trademark efficiency – only to find himself in the middle of an ambush and fighting for his life. Pursued by determined enemies, a woman too beautiful to be safe, and intelligence agencies from both sides of the Atlantic, Victor will soon discover there is nowhere left for him to hide…and no one he can trust. But he is every bit as ruthless as those hunting him. And Victor will find out who wants him dead and why – one corpse at a time.
It's exciting to see a director as skilled as Morel take on any project, but The Killer sounds particularly promising. There's been a dearth of truly enjoyable action-thrillers at the box office lately, and outside of James Bond, who has been AWOL since 2012, there have also been few charismatic action heroes outside of Marvel.
We'll keep you posted as more on this adaptation emerges, but for now, colour us intrigued.
Source: THR


Thanks for the info. In my situation, I had a Mac running OS X ElCapitan and a Windows 10 computer with latest updates applied. The Windows 10 computer, for days, could see files off the Mac…... 26/01/2014 · In the past I have been able to connect to my windows 2012 ess. server using go>connect to server and SMB://server name, but after I reinstalled server I can no longer do that, but my window machines still see it fine.
Hi, Im running a home file server on Windows Server 2008 (not R2) Standard and a macbook pro retina running Mac OS X 10.2 as the client. the file server is connected to the router via ethernet and... How to connect a Mac to Domain on Server 2008 I am using the same machine and domain name on the new 2008 Server. I connected the Mac to the 2003 domain without problem using the Mac Directory setup with binding and such.
I want to add a server in postgrey. This server is a Windows machine. But it is not allowing me to add that server. I think it is not able to access that machine. how to download old apps for iphone 3gs 8/09/2015 · Hi, Mac client computers running Mac OS X 10.5 (Leopard) or later are supported to connect to Windows Server 2012 R2 Essentials, but some functions on Dashboard are limited, such as computer backup, Remote Web Access to connect a Mac computer.
Is there any possible way to connect to afp server? solved How do I connect a Win 7 PC to a Mac OS X 10.7.5 Lion Server; Which operating system is best for a Xeon server to run VPN connection and how to connect thrustmaster to pc I want to add a server in postgrey. This server is a Windows machine. But it is not allowing me to add that server. I think it is not able to access that machine.
I am trying to connect an iMac to a Windows 2003 Server domain. I can see the shares but they are all grayed out and when I try to connect I get a messag saying that the share cannot be found.
My wife's Mac G5 sees the T-20 but cannot find the new laptop. How to connect the Win7 machine to the Mac? How to connect the Win7 machine to the Mac? This thread is locked.
7/02/2009 · Dear mac users I've only very recently switched to mac at work. Unfortunately i'm only one of the few ones who did. The problem now is, that i can't connect to the windows based server.
How to connect a Mac to Domain on Server 2008 I am using the same machine and domain name on the new 2008 Server. I connected the Mac to the 2003 domain without problem using the Mac Directory setup with binding and such.


Booking a departing flight from Detroit has never been easier than through LATAM's seamless booking system. Discover the best rates when you travel from Detroit aboard LATAM's partner airlines.
Shopping, dining, and lounges are scattered throughout the Detroit Metropolitan Wayne County Airport (DWT). You can also visit the water feature, tunnel, or watch movies during your wait. Access real time flight information with the airport wide Wi-Fi.
The airport is outside of the city center, but you can use public transportation to avoid the rush hour traffic and reach your terminal on time. There are shuttle buses which will connect to the airport directly for a small fee. Book your flight with LATAM today for VIP service, in-flight entertainment, and the best rates on flights from Detroit.


text:
Within the Top 93%
Stadia is one place for all the ways we play.
The Stadia app allows you to set up and manage Stadia across compatible devices. You can't use the Stadia app to play games directly on an iOS device, but you can use the app to manage Stadia on other devices.
You can play games on televisions with the Stadia Controller and Google Chromecast Ultra. You can also play games on Stadia across laptops and desktops. Stadia also plays games on select mobile devices (not including iOS devices). See https://support.google.com/stadia for more details. To play Stadia, you'll also need a code that will be provided to you with a qualified purchase, such as Stadia Founder's Edition or Stadia Premiere Edition.
Play with one click.
The moment you purchase a game, it's ready to play as long as you have Wi-Fi. Stadia takes care of all the game patches and updates so you never have to wait for a game download or in-game update again.
Smooth, beautiful, low-latency gameplay.
Stadia delivers a gorgeous picture at up to 4K and 60 FPS with HDR. Specific resolution, HDR, framerate, and gameplay experience will depend on your individual device capabilities, connection, available server capacity, and games. Stadia Pro subscription may be required for access to some features.
Always getting better.
Stadia is constantly being updated and improved. You won't need to upgrade your console or PC hardware to play the latest games, because Stadia already does that for you behind the scenes.
4.0 Stars369 ratings


befort fl>e 27th day of August. 1960.
his the ^-Uh day of August, 1959.
, #-6te Murphy, S. C.
? Take Nkfflfe: _> _ !
husband, GRADY HE^ON; LEW- .
bidder far casil the following'' dc- !
On the 'waters of persimmon ?
corner of Tract No. and runs West ?
more or less. With a road excepted.
.This the 2nd. day of Octtober.
This the 2nd. day of October, 1959.
OCTOBER 2#, 1#5? At 11 A. M.
This the 2nd. day of October.
| ll-6tc Murphy, N. C.
This the 3rd day of October, 1959.
extra flavor ... an extra flick of flavor in JFG Coffee.
next door,jjt comes to you fresh as fresh can be.
from he location ibown on tW map.
9th day of November, 1959.
contract shall have been awarded.
of Murphy as liquidated damages.
Town of Murphy to do so.
This the 1st day of October, 1959.
By: L. L. Mason, Jr.
labor has not been in vain.
ft $590.5 millioji (raoi Jtpqiog ir.
1953 ^-cording to tbe Stat*^?iefx ?
<'i roim'a ' 6iS -am^nf iHe W^tes la"
leaiiyed net facm'mooniW.'. vt, .
| ?e' income per taftn. * ^ ?
land in this farm to grass es rap-.
7*rmers SJ 010 7 ipiJUoh In I'M.
?"^m^wed wijlr t8*7 3 million !?
of S16B9 million from 19S7. Gro??
other s'a'es in the Nation.
to obtain realized net income.
Try some and you will know why!
JUJLjxVw/ JL A JL (J Xj colors, new appointments, new luxury.
JL JL I V J I*. 1. J charges, reduced insurance costs.
1 # \ r f f\ 1*1 1 j r a 'I'he Lark" tlian with any other car.
JL/ lVL V * jr\ III j F.f aoraicaJ) or Ml Jtp. Super Economy Six.
driving cross country, nimble in traffic.
- ? ? ?* ? ? \ .


text:
Stefan-Marr.de
personal and research notes
Home Research OMOP: Supporting Concurrency Abstractions in High-level Language Virtual Machines Publications Teaching Archive
Actors! And now?
How do we do Benchmarking?
Interpreters, Compilation, and Concurrency Tooling in PLAS at Kent
Interpreter Generators: A Brief Look at Existing Work
Open Postdoc Position on Language Implementation and Concurrency
Stefan Marr, Researcher and Lecturer
I am working at the School of Computing at the University of Kent. My work focuses on programming language implementation techniques and concurrent and parallel programming.
In my dissertation, I proposed an ownership-based metaobject protocol as a unifying substrate for concurrency support in multi-language VMs.
Currently, I am working on fast dynamic language implementations, on combining concurrency models in a safe manner, automatically preventing concurrency issues from manifesting, and to enable developers to make sense of complex concurrent programs with appropriate tools.
For contact details see my page at the School of Computing.
© 2021 stefan-marr.de
Categories: Research October 17, 2021
An Implementer's Perspective on High-level Concurrency Models, Debugging Tools, and the Future of Automatic Bug Mitigation
The actor model is a great tool for various use cases. Though, it's not the only tool, and sometimes perhaps not even the best. Consequently, developers started mixing and matching high-level concurrency models based on the problem at hand, much like other programming abstractions. Though, this comes with various problems. For instance, we don't usually have debugging tools that help us to make sense of the resulting system. If we even have a debugger, it may barely allow us to step through our programs instruction by instruction.
Let's imagine a better world! One were we can follow asynchronous messages, jump to the next transaction commit, or break on the next fork/join task created. Though, race conditions remain notoriously difficult to reproduce. One solutions it to record our program's execution, ideally capturing the bug. Then we can replay it as often as need to identify the cause of our bug.
The hard bit here is making record & replay practical. I will explain how our concurrency-model-agnostic approach allows us to record model interactions trivially for later replay, and how we minimized its run-time overhead. In the case of actor applications, we can even make the snapshotting fast to be able to limit trace sizes.
Having better debugging capabilities is a real productivity boost. Though, some bugs will always slip through the cracks. So, what if we could prevent those bugs from causing issues? Other researchers have shown how to do it, and I'll conclude this talk with some ideas on how we can utilize the knowledge we have in our language implementations to make such mitigation approaches fast.
The talk is based on work done in collaboration with Dominik Aumayr, Carmen Torres Lopez, Elisa Gonzalez Boix, and Hanspeter Mössenböck. I'd also like to thank the AGERE!'21 organizers to invited me. I enjoyed preparing the talk in some sense as a retrospective of the work we did in the MetaConc Project. For a more complete list of things and papers published in the wider context of the project, please head over to its website.
If you have questions, please feel free to reach out via Twitter.
Tags: Agere, SPLASH, Keynote, Presentation, Actors, Debugging, Record&Replay, Snapshotting
Categories: Research September 30, 2021
Impressions from Conversations with the Community
This summer, I talked to a number of groups from the community on how they do benchmarking for instance as part of their day-to-day engineering and for the evaluation of ideas for research papers. It talked with them about their general approach and the tools they use.
This showed a wide variety of approaches, opinions, preferences, and tools. Though, it also showed me the there remains a lot of work to be done to get best practices adopted, and perhaps even build better tools, research better ways of benchmarking, and adopt reliable means for data processing and data analysis.
At the Virtual Machine Meetup (VMM'21), I report a bit on my general impressions, recounted the issues people talked about, their solutions or desire for solutions, the good practices observed, as well as ideas for improvements. There is a lot of diversity in the approaches used in the community. Some of the diversity comes from the wide range of research questions people are interested in, but a significant amount seems to be caused by the effort and expertise required for benchmarking, which is arguably very high.
Before looking at the slides, please note that what we have here is based on on a small set of interviews, using a semi-structured approach. This means, the discussions were open-ended, and I did not ask exactly the same questions. Furthermore, much of the data is based on inference from these discussions.
This being said, there are a couple of points that seemed to be good practices perhaps worth advocating for.
Use Automated Testing/Continuous Integration
Correctness comes before performance. While not every project may justify a huge investment into testing infrastructure, I know that everything that I do not test is broken. Thus, at the very least, we need to make sure that our benchmarks compute the expected results.
Use Same Setup for Day-to-Day Engineering as for Benchmarks used in Papers
To often benchmarks are the last thing in the process, and the week before the deadline there's a sense of panic. Benchmarking is not impossibly hard, but also far from trivial. A good and reliable setup takes time, start from day 1, use it while building your system/experiment, and then have it ready and tested when you want results for the paper.
Most Continuous Integration Systems will Manage Artifacts
Keeping track of benchmark results is hard. If you're using CI (see point 1), you could probably use it to store benchmark results as well. This means, you automatically keep track of at least a part of the relevant bits of information needed to figure out what the data means when trying to analyse it.
Automate Data Handling
Copying data around manually makes it too easy to make mistakes. For instance when using spreadsheets, don't copy data around manually. Instead, try to use the spreadsheet's system for data import, eliminating one source of easy mistakes.
Of course, having things automated, likely means that rerunning and analyzing results after a bug fix or last minute change becomes much easier.
Define Workflow that Works for Your Group
Too often the knowledge of how to do benchmarking and performance evaluation can be in the head of a PhD student, who may leave after finishing. Instead of letting the knowledge leave with them, it's worthwhile to actively start teaching how to run good benchmarks. It also makes the life of new team members much easier…
These are just some quick thoughts after giving my talk. If you have questions, feel free to reach out via Twitter.
Recording & Slides
Tags: Benchmarking, Interviews, Performance, Recommendations
Categories: Research July 26, 2021
Here at Kent, we have a large group of researchers working on Programming Languages and Systems (PLAS), and within this group, we have a small team focusing on research on interpreters, compilation, and tooling to make programming easier.
It's summer 2021, and I felt it's time for a small inventory of the things we are up to. At this very moment, the team consists of Sophie, Octave, and myself. I'll include Dominik and Carmen, as well, for bragging rights. Though, they are either finishing the PhD or just recently defended it.
If you find this work interesting, perhaps you'd like to join us for a postdoc?
Utilizing Program Phases for Better Performance
Sophie recently presented her early work at the ICOOOLPS workshop. Modern language virtual machines do a lot of work behind the scenes to understand what our programs are doing.
However, techniques such as inlining and lookup caches have limitations. While one could see inlining as a way to give extra top-down context to a compilation, it's inherently limited because of the overhead of run-time compilation and excessive code generation.
To bring top-down context more explicitly into these systems, Sophie explores the notion of execution phases. Programs often do different things one after another, perhaps first loading data, then processing it, and finally generating output. Our goal is to utilize these phases, to help compilers produce better code for each of them. To give just one example, here a bit from one of Sophie's ICOOOLPS slides:
The green line there is the microbenchmark with phase-based splitting enabled, giving a nice speedup for the second and fourth phase, benefitting from monomorphization and only compiling whats important for the phase, and not for the whole program.
Sophie has already shown that there is potential, and the discussions at ICOOOLPS lead to a number of new ideas for experiments, but it's still early days.
Generating Benchmarks to Avoid the Tiny-Benchmark Trap
In some earlier blog posts and a talk at MoreVMs'21 (recording), I argued that we need better benchmarks for our language implementations. It's a well known issue that the benchmarks that academia uses for research are rarely a good representation of what real systems do. Often, simply because they are tiny. Thus, I want to be able to monitor a system in production and then generate benchmarks that can be freely shared with other researchers from the behavior that we saw. Octave is currently working on such a system to generate benchmarks from abstract structural and behavioral data about an application.
It's a long way, and Octave currently instruments Java applications, record what they do at run time, and generate benchmark with similar behavior from that. Given that Java isn't the smallest language, there's a lot to be done, but I hope we'll have a first idea of whether this could work by the end of the summer 🤞🏻
Reproducing Nondeterminism in Multiparadigm Concurrent Programs
Dominik is currently writing up his dissertation on reproducing nondeterminism. His work is essentially all around tracing and record & replay of concurrent systems. We wrote a number of papers [1, 2, 3] which developed efficient ways of doing this first just for actor programs, and then for various other high-level concurrency models. The end result allows us to record & replay programs that combine various concurrency models, with very low overhead. This is the kind of technology that is needed to reliably debug concurrency issues, and perhaps in the future even allow for automatic mitigation!
Advanced Debugging Techniques to Handle Concurrency Bugs in Actor-based Applications
Last month, Carmen successfully defended her PhD on debugging techniques for actor-based applications. This work focused on the user-side of debugging. First, we built a debugger for all kind of concurrency models, looked at what kind of bugs we should worry about, and finally she did a user study on a new debugger she built to address these issues. We also worked on enabling the exploration of all possible executions and concurrency bugs of a program. The Voyager Multiverse Debugger has a nice demo created by our collaborators, which shows that we can navigate all possible executions paths of non-deterministic programs:
Preventing Concurrency Issues, Automatically, At Run Time
While all these projects are very dear to my heart, there's one, I'd really love to make more progress on as well: automatically preventing concurrency issues from causing harm.
We are looking for someone to join our team!
If you are interested in programming language implementation and concurrency, please reach out! We have a two-year postdoc position here at Kent in the PLAS group, and you would join Sophie, Octave, and me to work on interesting research. In the project, we'll continue to collaborate also with Prof. Gonzalez Boix and her DisCo research group in Brussels (Belgium), Prof. Mössenböck in Linz (Austria), and the GraalVM team of Oracle Labs, which includes the opportunity for research visits.
Our team is well connect for instance also with Shopify, which supports a project on improving warmup and interpreter performance of GraalVM languages.
Again, please reach out via email or perhaps via Twitter.
Tags: Virtual Machines, Interpreters, Compilers, Tooling, Optimizations, Concurrency, Debugging, Job, Hiring, Postdoc
Jun 16, 2021 Interpreter Generators: A Brief Look at Existing Work
Feb 18, 2021 Open Postdoc Position on Language Implementation and Concurrency
Jan 2, 2021 Towards a Synthetic Benchmark to Assess VM Startup, Warmup, and Cold-Code Performance
Dec 30, 2020 The Shape of 6M Lines of Ruby
Dec 14, 2020 The Shape of 1.7M Lines of Code


text:
FanDuel to new rivals: Good luck with sports betting − you're going to need it
Published Thu, Nov 17 20222:09 PM EST
Contessa Brewer@contessabrewer
Jessica Golden@JGolden5
FanDuel's Amy Howe said the company expects to defend and expand its market lead in U.S. online sports betting.
The company is projecting U.S. sportsbooks could be worth nearly $23 billion by 2030.
Fanduel CEO Amy Howe attends The Future of Everything presented by the Wall Street Journal at Spring Studios on May 18, 2022 in New York City.
Steven Ferdman | Getty Images
FanDuel CEO Amy Howe is predicting that her company will defend its leading share of the online sports betting market in the U.S. − and even widen the gap with its competitors.
The remarks go against expectations in the gaming industry that FanDuel will cede some of its dominance as new players work to grab a bigger share of the sports betting market. FanDuel projects the market will grow to $22.6 billion by 2030, based on more states legalizing it and the industry expanding in places where it's already allowed.
In January, sports memorabilia and collectibles giant Fanatics is planning to launch its own sports betting operations.
Without mentioning Fanatics by name, Howe threw down the gauntlet.
"It should be clear that new entrants that are entering now at this point may face a real challenge taking on scale players who have more than a four-year head start," Howe said at the company's Capital Markets Day on Wednesday.
Howe's comments came a day after Fanatics, valued a more than $27 billion, held its own investor day. Fanatics CEO Michael Rubin has laid out an ambitious goal: launching sports betting operations early next year and rolling out gambling across the nation by the start of NFL season in 2023. CNBC reached out to Fanatics but the company declined comment.
"We'll be in every major state other than New York, where you can't make money," Rubin said at a Sports Business Journal World Congress of Sports event in October. Last fall, Fanatics applied for a mobile-betting license in New York, but was not selected.
Rubin predicts sports betting and Fanatics' other business segments "could be $8 billion, even in the next decade, in profits." He said his built-in network of 94 million sports fans will allow the company to differentiate itself by spending less on marketing and promotions to win customers.
But Rubin is facing an increasingly crowded space.
And FanDuel boasts a 42% market share, based on published reports by state gaming regulators. It has maintained its position as market leader and widened the gap over time.
"FanDuel is America's number one sports book by a wide margin," Howe said Wednesday. Company executives insist they can use that advantage to acquire customers more efficiently and retain them for longer.
Of the 59 sports betting operators in the U.S. in October, only three had double-digit market share. Draftkings
and BetMGM, jointly owned by MGM Resorts
and Entain
, hold the second and third place positions, respectively.
"Almost 90% of the operators have a sub-2% share of the market," Howe said.
Smaller players are struggling. On Wednesday, MaximBet announced it would cease operations, citing "challenging macroeconomic conditions and increasingly cost-prohibitive marketplace." The company operated Colorado and Indiana and had planned to expand to more states.
Last month, FuboTV also said it would shutter its sportsbook immediately due to a "challenging" economy.
"It's hard and size matters a lot in the sports betting industry," Mike Raffensperger, FanDuel's chief commercial officer, told CNBC.
Following FanDuel's presentation, CBRE gaming analyst John Decree raised the price target on FanDuel parent Flutter
from 140 pounds to 148 pounds ($166 to $176).


text:
Chukotka adopted a roadmap for the creation of a regional segment of the comprehensive rehabilitation system for drug addicts
In the Chukotka Autonomous Region, a plan has been approved for the creation of a regional segment of the National System for the comprehensive rehabilitation and re-socialization of consumers of narcotic drugs and psychotropic substances. As the press service of the district administration, tThis decision was made at a meeting of the Regional Antinarcotic Commission on Monday.
"In accordance with the previously adopted decisions of the Commission, the Departments of Health and Social Policy will carry out activities for the rehabilitation and re-socialization of drug addicted citizens. With the implementation of a number of approved measures, serious interdepartmental work of all bodies of control and prevention of drug addiction is to be done ", - the headаCommission staff Olga Konovalova.
By the decision of the Commission, the heads of all districts of Chukotka and the urban district of Anadyr will also supplement municipal plans for the implementation of the State Anti- Drug Policy Strategy of the Russian Federation before the year 2020 with new measures.
English Siberia and the Far East are the integral parts of one joint macro-region
Anamnes's Far East and Siberia development depends on an intact approach
Neighbors Russia + China:
This is not a tactic, it's a strategy.
Interview On its build ...
Managing Director of JSC "Eastern Port" Anatoly Lazarev told a correspondent of IA "EastRussia" about why the regime of "full openness" is especially good for coal terminals


text:
Who Received Coal In Their Stocking This X-mas?
by Brian Hall on December 26, 2009
You have to be really bad to be suspended for the deed that Villareal midfielder Robert Pires was suspended for earlier this season. It wasn't for a few too many yellow cards or even a red card for that matter. Pires was suspended for his choice of negative words that he used with an official following a tough loss early in the season to Xerez 2-1.
During the post-game antics Pires confronted the official following a cautioning towards teammate Llorente who was apparently still heated about the result. Then Pires said something about the referee's mother that shouldn't be repeated for the little kiddies out there. In fact he said something very bad about the referee's mother and his word choice cost him a one game suspension.
Of course after the fact Pires claimed that he said nothing of the sort that he was accused of saying. But I am not surprised he would say such a thing to attempt to protect himself. I do not know 100% for sure what the former Gunner did or didn't say, but the phrase he was accused of uttering would be hard to mistake. Usually when the mother is brought up at sporting events, it is not a nice phrase uttered. But who knows?
Maybe the ref secretly had it out for Pires and made the whole encounter up. I would be surprised if that really were the case especially because the ref has nothing really to gain by making such a thing up….
My guess is that Pires likely woke up yesterday and discovered coal in his stocking.


NEW DELHI (AFP) - India's media on Tuesday lashed out at David Warner over his repeated verbal clashes with Mahendra Singh Dhoni's touring team, demanding the aggressive Australian opener be reined in.
"Brakes on motormouth Warner" and "Talkative Warner crosses the line" read two headlines in Indian newspapers after Warner was fined 50 per cent of his match fee for demanding Rohit Sharma "speak English" during Sunday's one-dayer in Melbourne.
"Warner has a knack of getting into trouble. Despite warnings in the past, he does not seem to learn," the Times of India wrote, referring to his constant run-ins with the Indians during the preceding Test series.
The Hindustan Times said Indian team managers had decided to ignore Warner rather than react to the sledging.
"The Indian team management, despite all the verbal volleys that flew from the Aussie camp, confirmed that the team had decided to not react and concentrate in getting back to winning ways," the paper wrote.
The Australian fielders had taken offence when the Indians went for a single off an overthrow which they wrongly believed was in breach of cricket etiquette.
The reporter for the Wisden India website covering the series said Warner's behaviour was unwarranted and would one day "come back to bite him very badly where it hurts".
"Warner is also the perfect example of a man fighting for all the wrong causes, however strong his conviction might be that he is doing the right thing," the website wrote.
Warner admitted he should not have confronted Sharma but said the pair had been engaging in "friendly banter" during the match, which Australia won with six balls to spare despite a century by Sharma, and he did not feel the need to apologise.
India, who lost the four-Test series 0-2, are currently engaged with England and hosts Australia in a tri-series to prepare for the World Cup starting Down Under on Feb 14.


Over thirty years ago the founders Rainer Simons and Ralph Muellerschon were infected with the Harley bug and to this day they follow their passion on individual paths. The one has spent a good 100 000 kilometers on diverse bikes gathering experience as a proficient biker as well as a prudent tour guide. The other applied his love towards the beauty and structure of the historic brand into designing and building his own fleet of vehicles. Thus originated a most exclusive Harley Davidson fleet for rentals and tours throughout Europe and around the globe.
From the Star-Frame Panhead Cafe' Racer to a CVO Street Gilde, Roaders offers only top quality motorcycles to it's sophisticated clients. To get astride a bike and ride like the lonesome rider over the Swiss Alps, through the Austrian Bregenzer Forest or the Black Forest on the German side, gives both entrepreneurs the energy and vision to meet the self-imposed standards to be a cut above the rest.
Roaders offers superior bikes, an exeptional team and eclectic tours. We validate our commitment every day, in every way. Roaders can take you around the world, or accompany you a small segment of the journey. Either way, we would enjoy doing so.
We were both affected at a very early age. We are passionte bikers from day one, our adrenelin rises when we hear the rumble of a Harley engine. We both have wonderful memories of our tours together, unforgettable and bonding experiences.
your enthusiasm is obvious, and a glance around the Roaders Hall shows a great love toward detail, an eclectic mix of personality,lifetsyle as well as a unique fleet of vehicles. A good place to linger. You have really created a welcoming atmosphere.
We couldn't agree more! That is one of our objectives, we want to not only utilise Roaders Hall as a starting point for our guided tours and our rentals, but we will also be staging events- the agenda 2017 is in the making as we speak. We wish to create a meeting place in the Lake Constance area for Harley enthusiasts to just stop in for a coffee or a beer and a chat.
I see quite a few interesting items that even inspire me as a non-biker!
We're happy to hear that! We have put forth very much effort into finding great lifestyle accessories that are of timeless value and highest quality, I feel that the result can speak for itself. The demand is high, and so far we have had only positive responses.
Not really.Our focus is and remains on our bikes. Harley bikers can simply enjoy a well-rounded choice of products in many fields. Someone who mounts his bike after a long absence, can take the refresher tour to fulfill all requirements for a safe and easy ride. The tour guides choose routes that are off the beaten track and are unequaled in every respect. This requires experience and a highly professional mindset of our guides, of which we are very proud. They don´t merely take you on a tour, they take you on a journey, of which there are many possibilities. We feel that every participant can find his own quest in a particular tour. We ourselves, as bikers, have created tours for bikers. Each tour has it's own theme, for example Harley&Golf , Harley&Timepieces or the international bike meets. The priority, however, is always the pleasure and exitement of the ride as well as passing through unique and breathtaking scenery.
We have installed a special device on the Harley to transport golf clubs! No, jokes aside, this is an exclusive service where your complete baggage including golf equipment travels by our own Roaders bus to the final destination as not to interfere with the joy of total freedom while riding. The point of the tour is to unite two passions, some of us are also avid golfers. By the same token our clients can also create their own tour by renting a Harley from us, our custom bikes being a special highlight that you won't find anywhere else in Europe. We are especially proud of this point.
I can see we are in very professional hands here.
Definitely! It sounds elementary, but as with all things that look quite easy, there is very much effort invested into Roaders Tours. We have learned from our own experiences, for example in Portugal, we rented great bikes but no helments were offered so that we were obliged to travel across town to aquire helmets that we only used fort two days riding. That was quite a let-down. But not with Roaders, here all equipment is available on demand. Everything can also be purchased, depending on your preference. Who wouldn't like a souvenir from a memorable common experience?
Thank you very much for the pleasant conversation, looking forward to seeing you again at the seasons opening 2017.


text:
You are here: Home » Cricket India » Jadeja, Tendulkar star in comprehensive victory
Jadeja, Tendulkar star in comprehensive victory
Related Links : Sri Lanka in India 2009/10 | Karbonn Mobiles Cup 3rd ODI at Cuttack Scorecard
After a couple of nail-biting One dayers, India emerged out as the better side of the two when it beat Sri Lanka by a comprehensive margin of 7 wickets with 44 balls to spare at Cuttack. The hosts won the crucial third ODI at the Barabati Stadium and the pressure is now high on Sri Lanka to win the remaining two matches to take the series.
Few would have thought that India will end up with a cakewalk victory in the evening. Sri Lanka batting first started like a house on fire with the openers blasting 50 in just 3.4 overs! Zaheer Khan bowled rubbishly by spraying plenty of wides. Ishant Sharma making his comeback was targeted by Dilshan and it looked like Sehwag's team was going to chase 350 atleast!
After Dilshan's mad rage against Ishant, a golden opportunity came India's way when the dashing opener was sent back by his partner midway in an attempted single. All the keeper Dinesh Karthik had to do was collect the throw and take a few yards to disturb the stumps. But Karthik over ran from the target and back flicked the ball over the stumps by just about 5 yards or so! Fortunately enough that mistake did not let Dilshan bat on to make a double century. He was instead out almost immediately when Karthik got under a miscued pull off Nehra. Dilshan smashed 41 from 18 balls with 10 fours in an opening stand of 65 in 6.2 overs.
Normalcy returned after that wicket although Tharanga along with Sangakkara kept the heat on India. The two left handers put on a century stand before Sangakkara (46 from 41 balls with 3 fours and a six) closed the face of the blade to miss a Sehwag off break having left the crease in the 23rd over. Karthik again in the limelight fumbled but had all the time in the world to complete the stumping with Sanga going too far away. A couple of overs later, Upul Tharanga (73 from 81 balls with 6 fours and a six) saw his off bail knocked out by a sharp turner from left arm spinner Ravindra Jadeja.
In the 26th over, Mahela Jayawardene pulled Harbhajan Singh flat in the air to Raina at mid wicket to squander Lanka's advantage. SL slipped to 173 for 4! A decent partnership between Kandamby and Kapugedera started to revive them but the latter trying to force one off the backfoot dragged the ball onto the stumps. It was again the slow bowling of Jadeja that did the trick. Sri Lanka got into the dumps again at 204 for 5 but looked good enough to post 270 plus.
A comeback spell from Ishant Sharma spoilt Sri Lanka's match as he went through the defences of Kandamby (22) in the 36th over and in the very next ball got Suraj Randiv edging behind. Jadeja with his arm balls got rid of Kulasekara and Mendis. The innings came to an end in the 45th over when Malinga dragged his heave off Nehra onto his stumps. Jadeja was the hero for India with 4 for 32 in 10 overs. Harbhajan Singh for the third time in this series was a proud bowler with 1 for 29 in 9 overs.
The Indian openers – Sehwag and Tendulkar provided a superb start by bringing up the 50 in just 6.3 overs. Sri Lanka's much needed breakthrough came in the 7th over when Sehwag cut Welegedara straight into the hands of point but not before taking them apart with his 28-ball 44 (with 9 fours). The new man in Gautam Gambhir played in a matured fashion to support Tendulkar in consolidating the innings. After putting on 72 runs for the 2nd wicket, Gambhir (32 from 52 balls with 3 fours) closed the face of the blade too soon to get brilliantly caught and bowled by off spinner Suraj Randiv.
India from 127 for 2 moved quicker towards the target of 240 with the arrival of Yuvraj Singh who drove magnificently through extra covers. Yuvraj moved to 23 (from 40 balls with 3 fours) before edging his cut off Welegedera to the keeper. It was another useful stand though for his team putting on 42 runs for the 3rd wicket and taking India 71 short of a win.
Dinesh Karthik promoted ahead of Raina played a busy innings that made short work of the rest of the target. Sri Lanka got the ball to reverse swing but it was Mendis who really let them down. Although he didn't bowl that bad, it was just that Tendulkar and Karthik were not finding any problem in tackling him. Dew also came into play and the odd ball slipped out from the bowlers.
The target was wrapped up in the 43rd over. Dinesh Karthik accelerated with a six followed up with a boundary to finish things off. He remained unbeaten on 36 from 32 balls (with 5 fours and a six). Tendulkar was satisfied to remain unbeaten on 96 from 104 balls (with 13 fours). Although he had the opportunity to rake up another century, he let Karthik play the normal game.
There was nothing much to talk about the Lankan bowling except that of Suraj Randiv who had figures of 1 for 33 in 8 overs. Welegedara was impressive in patches especially when he got the ball to reverse swing. The Man of the Match went to a bowler and it was the young Ravindra Jadeja taking the honours.
Tags: Barabati Stadium Cuttack Dinesh Karthik Ravindra Jadeja Sachin Tendulkar Sri Lanka in India 2009/10 Tillakaratne Dilshan Upul Tharanga Virender Sehwag


text:
One Lap of the Web: A wiseguy in a Cadillac
Blake Rong
Youtube and Vimeo Url
-- Not many car reviews feature a shot-for-shot remake of "Goodfellas." (We're still banking on Ford's re-introduction of the Crown Victoria for a shot-for-shot remake of Beastie Boys' "Sabotage.") Matt Farah of the Smoking Tire did for its review of the Cadillac CTS V-Sport, which took four days to shoot and six to edit, and probably three more to steal the dolly cam from Scorsese's basement.
-- You might not remember the Saturn Pioneer, but back in 1979, "the new marque Saturn was developed to play on the increased attention to astronomy NASA's deep space probes were generating," writes automotive historian/inveterate liar Jason Torchinsky. One of GM's many H-Body cars, the Pioneer -- named after the probe, not the Probe -- carried an innovative version of GM's venerable "Iron Duke": it had both a carburetor and throttle-body fuel injection, which undoubtedly added needless complexity that could have better served the real Rocket Division, Oldsmobile. Yet its six split headlights and lack of a grille set the tone for the look of Saturn we so fondly remember from the 1990s. Aren't we supposed to have hovercars to the moon by now?
-- Before every San Gabriel housewife slipped on an AMG before heading to Gelson's, the tuner unleashed the raw majesty of the Red Pig, a 300 SEL 6.8 AMG, upon the 24 Hours of Spa. It placed second at the 1971 running before it was sold to French jet builder Matra (home of the gorgeous Djet) -- who then used the former race car to test landing gears. It disappeared shortly thereafter, tarnished and beaten from racetrack to runway. Fortunately, a faithful replica exists up in Canada.
-- "Using hyperbole to describe the 1964 Ferrari 250 GTO is unnecessary," says Petrolicious, though the owner -- Derek Hill, son of Formula One legend Phil Hill -- couldn't resist: "It's so hard to describe just how incredible it is to drive this car at speed. I mean, it's really a certain kind of ecstasy."
Image via Curbside Classic.


text:
namespace WPF_Radial_Menu
{
    using System;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Shapes;

    public partial class RadialMenu
    {
        public static readonly DependencyProperty SegmentCountProperty = DependencyProperty.Register(nameof(SegmentCount), typeof(Int32), typeof(RadialMenu), new PropertyMetadata(1, OnSegmentCountChanged));

        public static readonly DependencyProperty RingCountProperty = DependencyProperty.Register(nameof(RingCount), typeof(Int32), typeof(RadialMenu), new PropertyMetadata(1, OnRingCountChanged));

        private Point _lastMouseDownPoint;

        public RadialMenu()
        {
            this.InitializeComponent();
        }

        public event EventHandler<RadialMenuField> Click;

        public Int32 SegmentCount
        {
            get { return (Int32)this.GetValue(SegmentCountProperty); }
            set { this.SetValue(SegmentCountProperty, value); }
        }

        public Int32 RingCount
        {
            get { return (Int32)this.GetValue(RingCountProperty); }
            set { this.SetValue(RingCountProperty, value); }
        }

        protected String[,] Labels { get; set; }

        protected void OnSizeChanged(Object sender, SizeChangedEventArgs e)
        {
            this.UpdateUserInterface();
        }

        protected void UpdateUserInterface()
        {
            var size = Math.Min(this.ActualWidth, this.ActualHeight);
            this.Root.Width = this.Root.Height = size;
            this.Root.Children.Clear();
            for (var i = 0; i < this.RingCount; ++i)
            {
                this.Root.Children.Add(new Ellipse()
                {
                    Margin = new Thickness(size / this.RingCount / 2 * i),
                    StrokeThickness = 2,
                    Stroke = Brushes.Black,
                    Fill = Brushes.Transparent,
                });
            }

            if (this.SegmentCount >= 2)
            {
                for (var i = 0; i <= this.SegmentCount; ++i)
                {
                    this.Root.Children.Add(new Line()
                    {
                        X1 = size / 2,
                        Y1 = size / 2,
                        X2 = (Math.Sin(Math.PI * 2 / this.SegmentCount * i) * (size / 2)) + (size / 2),
                        Y2 = (Math.Cos(Math.PI * 2 / this.SegmentCount * i) * (size / 2)) + (size / 2),
                        StrokeThickness = 2,
                        Stroke = Brushes.Black,
                    });
                }
            }

            this.Labels = new String[this.SegmentCount, this.RingCount];
            for (var s = 0; s < this.SegmentCount; ++s)
            {
                for (var r = 0; r < this.RingCount; ++r)
                {
                    this.Labels[s, r] = new RadialMenuField(r, s).ToString();
                }
            }

            for (var s = 0; s < this.SegmentCount; ++s)
            {
                for (var r = 0; r < this.RingCount; ++r)
                {
                    var tb = new TextBlock()
                    {
                        Text = this.Labels[s, r],
                        HorizontalAlignment = HorizontalAlignment.Left,
                        VerticalAlignment = VerticalAlignment.Top
                    };
                    this.Root.Children.Add(tb);
                    tb.UpdateLayout();
                    tb.Margin = new Thickness(
                            (Math.Sin(Math.PI * 2 / this.SegmentCount * (s + 0.5)) * (size / 2) / this.RingCount * (r + 0.5)) + (size / 2) - (tb.ActualWidth / 2),
                            (Math.Cos(Math.PI * 2 / this.SegmentCount * (s + 0.5)) * (size / 2) / this.RingCount * (r + 0.5)) + (size / 2) - (tb.ActualHeight / 2),
                            0,
                            0);
                }
            }
        }

        protected Double Normalize(Double value, Double circle)
        {
            while (value < 0)
            {
                value += circle;
            }

            while (value >= circle)
            {
                value -= circle;
            }

            return value;
        }

        protected RadialMenuField GetFieldFromPoint(Point p)
        {
            var size = Math.Min(this.ActualWidth, this.ActualHeight) / 2;
            var distance = Math.Sqrt(((p.X - size) * (p.X - size)) + ((p.Y - size) * (p.Y - size)));
            return new RadialMenuField(
                (Int32)(distance / size * this.RingCount),
                (Int32)(this.Normalize(-Math.Atan2((p.Y - size) / distance, (p.X - size) / distance) + (Math.PI / 2), Math.PI * 2) / 2 / Math.PI * this.SegmentCount));
        }

        private static void OnSegmentCountChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var control = d as RadialMenu;
            if (control == null)
            {
                return;
            }

            var val = (Int32)e.NewValue;
            if (val <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(RadialMenu.SegmentCount), $"{nameof(RingCount)} musst be greater or equal 1.");
            }

            control.UpdateUserInterface();
        }

        private static void OnRingCountChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var control = d as RadialMenu;
            if (control == null)
            {
                return;
            }

            var val = (Int32)e.NewValue;
            if (val <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(RadialMenu.SegmentCount), $"{nameof(RingCount)} musst be greater or equal 1.");
            }

            control.UpdateUserInterface();
        }

        private void OnMouseDown(Object sender, MouseButtonEventArgs e)
        {
            this._lastMouseDownPoint = e.GetPosition(this.Root);
        }

        private void OnMouseUp(Object sender, MouseButtonEventArgs e)
        {
            var pos = e.GetPosition(this.Root);
            var field = this.GetFieldFromPoint(pos);
            if (!field.Equals(this.GetFieldFromPoint(this._lastMouseDownPoint)) || !this.DeltaCompare(pos, this._lastMouseDownPoint, 3))
            {
                return;
            }

            this.Click?.Invoke(this, field);
        }

        private Boolean DeltaCompare(Point p1, Point p2, Double delta)
        {
            return (p1.X < p2.X + delta && p1.X > p2.X - delta)
                && (p1.Y < p2.Y + delta && p1.Y > p2.Y - delta);
        }
    }
}

redpajama_set_name: RedPajamaGithub