text:
Petrol-starved motorists urged to keep calm as millions head back to work
PETROL-starved motorists were urged to keep cool today as millions went back to work.
Many had spent the weekend struggling to refuel at packed forecourts — with up to 90 per cent running dry.
Desperate drivers' late-night attempts to fill up dashed in Ashford, Kent at 10pm on Saturday[/caption]
Amanda Rose / Avalon
Early morning petrol queues in Wembley, North West London at 7am on Sunday[/caption]
Fights broke out and there were fears schools could shut and care homes run out of food.
The Government insisted there was no fuel shortage and defended plans to ship in as being like "throwing a thimble of water on a bonfire".
Last night the Government agreed to tear up competition rules so big fuel firms can work together to supply areas worst hit by shortages.
Transport Minister Grant Shapps appealed for calm and said the crisis would eventually resolve itself.
He stressed: "There is plenty of fuel within the country. If people fill up cars when they normally would then you won't have queues and you won't have shortages at the pump."
Tory Ben Everitt added: "We just need a bit of forethought at the forecourt."
Most read in The Sun
FIT FOR A KING
William and Kate tuck into a pub lunch with George, Charlotte and Louis
RUN DRY
Petrol supplies plundered as up to 90% of independent service stations out
IN CRISIS
UK's 2nd-biggest oil refinery faces collapse amid HMRC crisis talks over bill
WEIGH TO GO
Maura Higgins' old job as Anthony Joshua's ring girl revealed
SUPERMARKET SWEEP
Mum-of-two shows how she feeds her whole family for just £200 a month
IRON IT OUT
Woman gives up ironing after £2.50 spray makes bed sheets look freshly pressed
No time to drive
Desperate drivers queued day and night for petrol for the new working week — as the fuel crisis sparked scuffles on garage forecourts.
Some traded punches as their frustration erupted while they waited for hours to fill up.
Read our petrol crisis live blog for live updates on the crisis
Yesterday, the Petrol Retailers Association — which represents around 5,500 independent outlets — said that "between 50 per cent and 90 per cent" of its members' garages were dry.
BP revealed around 30 per cent of its service stations — many on motorways — "do not currently have either of the main grades of fuel".
Roads approaching petrol stations were gridlocked — making it hard, if not impossible, for buses and emergency vehicles to get through. An ambulance even crashed into the back of one queuing car.
A carer told how she tried every single petrol station in a town in a bid to fill up to make vital calls to vulnerable people — but still couldn't find any fuel.
And a driver was forced to spend the night in his car when he ran dry at a service station. The scenes came despite the Government insisting there is no shortage of fuel or need to panic buy.
Supermarkets recorded rocketing demand and thousands of garages imposed £30 limits in a bid to conserve supplies. Fears were growing yesterday that the problem — triggered by a shortage of delivery drivers — could result in schools being forced to close and care homes running out of food
I jumped in my car shaking and locked the doors.
Amy, 35, of East London
Theatre producer Amy Smith witnessed three ugly incidents when she tried to fill up at South Mimms on the A1/M25.
Amy, 35, of East London, said: "I tried to let an ambulance in by pulling to the side on the big roundabout going into the service station. A bloke thought I was trying to push in and got out of his car and started swearing at me.
"He was saying: 'Everyone needs to queue, even f ambulances'. Then there was a punch up between the pumps. The man who berated me was kicking off so another guy tried to calm him down and they had a fight."
"Then the man in front of me was holding everyone up. I asked if I could help but he got angry and said: 'Are you trying to push in?' Then he shoved me. I jumped in my car shaking and locked the doors."
An ambulance crashed into a car queuing for petrol in Bromley, South East London. Vehicles were unable to move out of the way due to the gridlocked road and as the emergency vehicle tried to squeeze through there was a minor collision.
A witness said: "The ambulance stopped the siren, parked and went to talk to people in the car, exchanging details as they should by law. But presumably there remained a victim somewhere in a desperate state of urgent medical attention."
'Not enough to cover all my care calls'
London Ambulance Service said: "As a result of the incident, the ambulance was out of service for a short time and a different crew attended the patient."
Motorist Shane Peirson, 63, ran low on fuel as she made his way home to Suffolk from Ripon races in North Yorks. After trying garages around Retford, Norfolk without luck, he drove to Markham Moor Services on the A1 but said both northbound and southbound were out of fuel.
He added: "I had hardly anything in the tank so I had to sleep in my car overnight. The pumps were open again next morning."
Kent-based care worker Michelle Keutenius said yesterday: "At 8am I drove to every single petrol station in Folkestone. Not a single one had fuel and I don't have enough to cover all my care calls."
The Petrol Retailers Association's chairman Brian Madderson said forecourts not already dry were "partly dry and running out soon". He said: "That is something which the Government obviously are loathe to recognise. There is plenty of fuel in this country but it is in the wrong place for the motorist."
A war of words blew up over who was to blame for the crisis — which threatens to roll on until Christmas, with supplies of turkeys and toys also at risk.
There is plenty of fuel in this country but it is in the wrong place for the motorist.
PRA's chairman Brian Madderson
Transport Secretary Grant Shapps defended plans to ship in an emergency army of foreign HGV drivers by issuing 5,000 temporary visas. He said yesterday that he did not want to "undercut" British workers but could not "stand by and watch while queues are forming".
He also insisted there was "plenty of fuel" after checking with the six refineries and 47 storage centres. But Mr Shapps told Times Radio the shortage of truckers could take "years to fully unwind".
However, he was confident his offer of 5,000 visas would ease the "100 to 200" shortfall of fuel tanker drivers he said was needed now. He predicted queues would start to "resolve" themselves — partly due to the difficulty in stockpiling petrol.
The British Chambers of Commerce said the Government's plan was the equivalent of "throwing a thimble of water on a bonfire", while the Road Haulage Association said it "barely scratches the surface".
Freight industry group Logistics UK welcomed the move, calling it "a huge step forward in solving the disruption to supply chains". But it said the country needs about 90,000 HGV drivers with supermarkets alone 15,000 short of the level needed to keep shelves stocked.
Hannah Essex, Co-Executive Director of the British Chambers of Commerce, said its bodies have been warning Government about critical labour shortages for months.
The limit of 5,000 visas will do little to alleviate the current shortfall. We urge the Government to extend this programme.
Andrew Opie, director of Food & Sustainability at the British Retail Consortium
She added: "Whilst businesses will welcome that government is finally taking action, this scheme does not go far enough.
"Attempts to address the deficit of HGV drivers and poultry workers is a step forward, but these industries are only the tip of the iceberg when it comes to the huge impact of the current labour shortages."
Andrew Opie, director of Food & Sustainability at the British Retail Consortium, said: "The limit of 5,000 visas will do little to alleviate the current shortfall. We urge the Government to extend this programme."
@CrimeLdn/Twitter
Tensions flare at a BP garage in North London, Camden[/caption]
Driver fills up a fuel can in London[/caption]
JOHN McLELLAN
Panic-buying causes chaos on roads in Danbury, Essex[/caption]
i-Images
Lorry delivering fuel is blocked in West London, Northolt[/caption]
Millar Blane
Ambulance crashes trying to get through traffic, Bromley[/caption]
Terry Harris (THA)
Huge tailback at Cambridge Services on A14, Cambridgeshire[/caption]
Tom Bowles / Story Picture Agency
Police officers jump queues on A10 in London, Hackney[/caption]
Truckers made to feel totally worthless
By Billy Diamond, 64, driver for 35 years, Worcs
LAST week, I clocked up 42 hours of driving, 63 hours total working time over five days, and 1,820 miles.
It's not an easy job wielding a 44-ton vehicle, it requires a lot of focus. At the end of each shift, I pulled into a truck stop, cooked my dinner and slept in my cab.
In the pandemic, we were keyworkers. I never took any time off throughout, but it's only now people are starting to realise just how essential we are.
We work extremely hard and we want to be treated with respect, with better conditions. But we're made to feel worthless.
In Europe, drivers don't have to pay to park overnight and when they go for fuel, they're waved through as a priority, because they are viewed as an essential service.
Now we're going to get another influx of foreign workers who will undercut our wages. I have no problem with someone wanting to make a better life for themselves, but they need to work for what we work for.
The stuffing has been knocked out of us drivers. I wouldn't recommend this industry to anyone.


text:
Q: passing two generic types as function parameters Given as sample function:
func sample<Z: Equatable, X: IntegerType>(from: Z.Type, to: X.Type) {
    print("HELLO")
}

sample(String, to: Int)

I get the following error Missing argument for parameter 'to' in call
Am I missing something?

A: Looks like this will work
sample(String.self, to: Int.self)

redpajama_set_name: RedPajamaStackExchange


text:
Can Granic és una masia del municipi de Vilobí d'Onyar (Selva). Forma part de l'Inventari del Patrimoni Arquitectònic de Catalunya.

Descripció
És un edifici de dues plantes i vessants a laterals i ràfec d'una filada de teules. Es poden distingir diferents fases constructives i reformes. La teulada és a dos nivells, un més alt que correspon al cos central i de la dreta, mentre que el de l'esquerre es troba a un nivell més baix. La teulada ha estat refeta en els últims anys. La façana principal té un portal d'arc de mig punt de grans dovelles i a la clau trobem inscrita la data de 1548. Una de les finestres és amb impostes i les altres són rectangulars de pedra amb ampit motllurat. Amb posterioritat a l'any 1987 es va eliminar el pou adossat a la façana.

Aquest mas va ser subdividit en dues propietats i es va obrir una altra porta a la façana lateral dreta, on hi trobem una finestra amb relleu d'arc conopial amb un botó de flor central i la inscripció "BALDIRI SALVI". L'interior del costat esquerre ha estat acondicionat com a magatzem i el de la dreta no ha estat reformat i conserva els cairats de fusta i els terres de tova.

Història
La casa és de dos propietaris diferents de la mateixa família, els Rabasseda, que fa més de trenta anys que no l'habiten, però s'utlilitzen les construccions annexes per activitats econòmiques molt diferents. Al costat dret trobem els magatzems d'una empresa de vidres per autocars i al costat esquerre hi ha una granja de vedells.

Referències

Patrimoni monumental de Vilobí d'Onyar
Masies de Vilobí d'Onyar

redpajama_set_name: RedPajamaWikipedia


The Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent 9964 is among images of Storage Benches ideas for your residence. The resolution of Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent is 640×341 pixels. Along with suggestions regarding large storage bench on Home Decorating Ideas. You could discover the other picture or article related to Large Storage Bench just push the gallery or if you want comparable images of Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent, you are cost-free to browse through search function that situated on top this web page. If you are pleased, please share this connect to social media to make individuals near you are additionally motivated. We really hope a few of the layout below could add to the charm of your home.
If you want to use this image click the download image link below to go to the download page. Right click the image and select "Save Image As" to download the Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent to your computer or select "Set Desktop Background As" if your browser has that capability.
Many thanks visiting our website, If you located any type of images copyrighted to yours, please call us, as well as we will remove it. We don't mean to display any type of copyright shielded images. We hope you could discover exactly what you require below. We always initiative to reveal a picture with HD resolution or at least with perfect pictures. The Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent can be the useful ideas for those who look for an picture inning accordance with distinctive groups. Finally, all images we have actually been displayed on this website will influence you all.
Fancy Large Storage Bench and Coaster Storage Bench With Upholstered Seat Traditional Accent. Captivating Large Storage Bench and Bench Design Astonishing Extra Large Storage Bench Long Storage.


Call the movers. You'll fall in love with this unique tri-level home. This 2 bedroom 1.5 bath home is just bursting with potential. This home features built in shelving, a brick fireplace for relaxing after a hard days work, maintenance free exterior, and a yard lush with several fruit trees and grape vines. The children and pets will adore the fully fenced in yard. Brushing snow off the vehicles will be a thing of the past with the attached garage. Call today!!! The dream of home ownership is alive with this one!
Architecture: Tri-Level | Heating: Hot Water | Exterior Features: Fenced | Garage: Yes | #Garage/Parking Spaces: 2 Car | Sewer: Septic-Existing | Directions: From Coldwater head West on US-12 to Branch turn North.


text:
La ferrovia Limerick–Foynes è una linea ferroviaria irlandese che attraversa la contea di Limerick collegando il capoluogo al villaggio e porto di Foynes. Dal 1963 è priva di servizio passeggeri.

La Iarnród Éireann (IÉ) è responsabile dell'esercizio.

Storia
La linea fu progettata dalla Limerick & Foynes Railway che nel corso del 1853 fu assorbita dalla Waterford and Limerick Railway (WLR).

Il primo tronco ad essere completato fu il Limerick–Ballingrane, il 12 luglio 1856. Askeaton fu raggiunta il 12 maggio 1857, mentre la linea completa fu aperta il 29 aprile 1858.

Nel 1862 da Patrickswell si diramò la linea per Charleville costruita dalla Cork and Limerick Direct Railway, poi assorbita nel 1871 dalla Great Southern and Western Railway (GS&WR). Nel 1867 da Ballingrane si diramò la linea per Newcastle West, costruita dalla Rathkeale and Newcastle Junction ed esercita dalla WLR.

La ferrovia seguì le vicende del gruppo WLR: passò alla GS&WR nel 1901, quindi alla Great Southern Railways (GSR) nel 1925 e alla Córas Iompair Éireann (CIÉ) nel 1944. Fu quest'ultima a decidere di sopprimere il servizio viaggiatori il 2 febbraio 1963. Per gli scali intermedi, il servizio merci fu attivo fino al 1974, quando rimase operativo solo Foynes.

Caratteristiche
La linea è una ferrovia con scartamento di 1600 mm, lo standard delle strade ferrate irlandesi. Il binario è doppio tra la stazione di Limerick Colbert e Kilteragh, un sobborgo meridionale di Limerick. Da questo punto si dirama un raccordo, a binario semplice, per le cave di Castlemungret: al 2011 il raccordo e il tronco Limerick–Kilteragh sono gli unici che risultano in esercizio regolare. Il resto del tracciato è a binario semplice.

Percorso

Note

Limerick-Foynes


What are your Vitamin B12 levels like? You might follow a Paleo diet, but are your levels optimal? And if not, what can you do about it?
Vitamin B12 deficiency is still quite common – with this deficiency occurring even amongst those of us Paleo diet followers who eat the richest source of Vitamin B12 – animals! Some of the symptoms of Vitamin B12 deficiency include depression and anxiety, lethargy, Autism spectrum disorder in children and (unwanted) weight loss. It can also show up with Alzheimer or dementia like symptoms.
How can Vitamin B12 deficiencies occur?
Sometimes it can be as simple as us setting the bar for "normal" a little too low. While, on paper everything could check out and look normal, Vitamin B12 levels might still be too low and we could still be suffering from B12 deficiency symptoms. In countries like Japan they actually have higher "normal" B12 markers and in having a higher bar set they have less cases of dementia and Alzheimer's. In many cases, as meat eaters, we don't look for low Vitamin B12 levels – as we assume we eat meat we are getting plenty and Doctors don't actually check for it.
Another issue is consuming sufficient Vitamin B12, but the body failing to absorb adequate quantities. For some who have stomach disorders such as Crohn's disease, or have or suffer from diarrhoea it can affect your ability to absorb minerals, vitamins, nutrients from our food – this include Vitamin B12.
How can we reduce our risks of Vitamin B12 deficiency?
If you eat animal products regularly along with some offal, such as liver occasionally, you should be getting enough Vitamin B12 in your diet. There may also be no need to supplement your diet, if you don't suffer from any of the symptoms mentioned above. If you do have some of the symptoms mentioned or you do suffer from a gastrointestinal disorder that might be limiting your ability to absorb Vitamin B12, then it is worth asking your doctor next time you visit if you can have your vitamin B12 levels tested. Of course, to be able to extract reasonable levels of Vitamin B12 from your diet, you need to be consuming good quality (grass fed and finished) meat. If the animal didn't have access to good nutrition, their meat won't provide it to you either.
If you're Vitamin B deficient, you might find that you may be more susceptible to heavy metal toxicity, if your diet or body contains them – such as mercury, lead and cadmium. Vitamin B deficiency can also be linked to depression, with the B vitamins crucial for the direct synthesis of the brain neurotransmitters. Apart from the fact they are needed (along with folate) for the homocysteine pathways to provide methylation, which is essential for the making of neurotransmitters. It is these neurotransmitters that are involved with the production of homocysteine as well. Tests have shown that those suffering from Alzheimer's disease have higher levels of homocysteine in their body. When the homocysteine pathway is functioning correctly it produces the depression relieving neurotransmitters such as dopamine and serotonin.
Have you had your Vitamin B12 levels checked? Do you supplement, or ensure your diet provides optimal levels?


App Start Contest is an educational student contest organized on the University of Zagreb. From February to May partners from IT industry present case studies to help students learn from experience. Five Minutes is one of the partners, so Vedran Židanik and I gave two lectures.
After a short intro by Luka Abrus, it was my turn first. I talked about good communication during a project and how to incorporate good user experience practices into a normal workflow. The presentation was very similar to the one from WebCamp Zagreb, so check it out if you're interested.
Vedran spoke about user interface design, specifically about typography, grids and color. In a series of slides he demonstrated how to improve a design of a mobile news reader. Presented that way, with each step showing only a small gradual change, it's easy to see how a great visual design comes to life even for an untrained developer.


text:
Les machines à sous en ligne font partie des jeux  les plus populaires dans le monde du jeu en ligne. Les premières machines ont été créées à la fin du  par Charles Auguste Fey. Optant de reproduire sur Internet leurs homologues terrestres, les machines à sous en ligne sont des appareils qui fournissent aux joueurs une expérience de jeu interactive.

Introduction
La première machines à sous, ou « bandit manchot », inventée en 1887 par Charles Frey à San Francisco avait un mécanisme automatique très simple qui permettait de gérer les gains facilement. Les machines à sous sont sans doute les jeux de hasard les plus populaires des casinos traditionnels, il était donc naturel qu'ils soient fortement présents quand les casinos en ligne ont commencé à reprendre en charge l'industrie du jeu de hasard au tournant du siècle. Aujourd'hui, les machines à sous en ligne représentent 70 % de tous les revenus gagnés dans les casinos en ligne, ce qui prouve qu'ils sont, de loin, le jeu le plus populaire dans le domaine du jeu en ligne.

Vue d'ensemble
L'histoire des machines à sous en ligne a commencé en 1997, quand Microgaming a lancé la première incarnation. Elle a été appelée « Fantastic Sevens », et ressemblait beaucoup à la grande majorité des machines à sous terrestres avec une seule ligne de paiement et trois rouleaux. Ce n'est qu'en 2000 que les machines à sous en ligne ont commencé à présenter une innovation quant à leur format et design. Cash Splash, lancé en 2002, était l'une des premières machines à sous en ligne à étendre le nombre de rouleaux et de lignes de paiement.

À partir de là, les développeurs de casino en ligne sont devenus très créatifs dans leurs designs. En 2004, le premier jeu de machine à sous de marque a été lancé. Basé sur le jeu vidéo populaire, Tomb Raider est devenu un succès immédiat dans le monde des jeux en ligne, incitant les concepteurs à baser leurs jeux sur d'autres personnages passionnants comme X-Men et Hulk.

Actuellement, les développeurs de machines à sous en ligne explorent de nouvelles façons d'améliorer les machines à sous en ligne. Les machines à sous interactives comme les I-Slots de Rival et les machines à sous jeu de rôle de Party Gaming, permettant aux joueurs d'assumer le rôle de différents personnages et de progresser à travers une intrigue à travers le jeu qu'ils jouent. Les opérateurs espèrent également tirer profit des nouvelles avancées techniques, explorant l'utilisation de la technologie d'écran tactile pour être utilisé avec de nouveaux appareils comme les tablettes tactiles.

Justice
De nombreux joueurs expriment des doutes quant à l'équité des jeux de casino en ligne, s'inquiétant du fait que leur intégrité soit compromise par le fait, que le logiciel soit sous contrôle de la randomisation. Alors que les jeux d'opération en ligne tels que le poker et le craps diffèrent grandement de leurs versions traditionnelles, les machines à sous en ligne fonctionnent en fait exactement de la même façon que leurs homologues terrestres.

Aujourd'hui, les machines à sous dans les casinos de briques et de mortier sont appelés « machines à sous vidéo ». En l'absence de pièces mobiles, ces jeux présentent des représentations graphiques de bobine qui tournent. En tant que tel, le jeu est entièrement basé sur l'ordinateur et contrôlé par un logiciel sophistiqué.

Ceci est le type même de logiciel qui fait fonctionner les machines à sous, utilisant le générateur de nombres aléatoires,  (RNG) en anglais, pour déterminer le paiement de chaque tour.  Le générateur utilise des algorithmes avancés mis au point par des mathématiciens pour générer des nombres qui correspondent aux différentes combinaisons sur les rouleaux des machines à sous. Sur une base régulière, les casinos en ligne sont l'objet d'enquêtes par des contrôleurs qui déterminent le caractère imprévisible de leurs générateurs de nombres aléatoires.

Législation des jeux de hasard en ligne

En France
La France a légalisé les paris sportifs, les paris hippiques et le poker en ligne avec la loi de  réglementant les jeux d'argent gratuit sur Internet.

L'Autorité de Régulation des Jeux En Ligne (ARJEL) a été créée le  à la suite de la promulgation de la loi  du  sur l'ouverture à la concurrence et à la régulation du secteur des jeux d'argent et de hasard en ligne. Elle attribue des licences gratuites pour cinq ans renouvelables aux opérateurs de jeux en ligne, sous certaines conditions. Elle exerce la surveillance des opérations des jeux d'argent et de hasard sous droits exclusifs, ainsi que des jeux ou paris en ligne et participe à la lutte contre les offres illégales de jeu et contre la fraude.
Elle informe les ministres compétents des manquements à ce cahier des charges et à cette convention qu'elle constate..

La Française des Jeux et le Pari Mutuel Urbain ont perdu leur monopole en ligne pour ces activités.

Le texte a été adopté le  par l'Assemblée Nationale en deuxième lecture et la loi a été promulguée le . Les premières licences de jeu ont été délivrées le  et les français ont pu parier sur la Coupe du Monde de Football 2010 dès le début de la compétition.

En ce qui concerne les machines à sous en ligne, elles ne font pas partie des jeux autorisés en France au même titre que l'ensemble des jeux de casino (hormis le poker). Les jeux de tirage (loterie, keno, bingo) et les cartes à gratter sont toujours sur Internet le monopole de la Française des Jeux.

À l'international
Le concept de licence et de régulation des activités de jeux de hasard en ligne a été initié par Antigua et Barbuda (pays des Caraïbes).

L'activité des jeux de hasard en ligne reste cependant encore peu encadrée à un échelon international, bien que de nombreux pays (comme la France) s'activent à adapter leur législation. On constate par ailleurs un attrait tout particulier des destinations étrangères pour les sociétés souhaitant se lancer dans les jeux de hasard en ligne (poker, casino, etc.).

Il est ainsi possible aujourd'hui d'obtenir une licence à l'étranger, dans des juridictions souvent associées à des paradis fiscaux. Les 3 pays les plus prisés sont :
 Malte (licence valable 5 années)
 Gibraltar (démarches complexes)
 Chypre

Notes et références

Jeu d'argent
Jeu de hasard pur


text:
Q: How to get a diff from python's `mock.assert_called_with()`? When calling unittest.TestCase.assertEqual() on two complex dictionaries, I get a nice diff.
Is there any way to get a diff from Python 2.7's mock.Mock.assert_called_with? I'm testing calls that take some dict parameters with complex values, and it's very difficult to see what the problem is when one of them is just missing a boolean.
e.g.
AssertionError: Expected call: post('http://cloud-atlas.cogolo.net/api/executions', auth=('cloudatlas', 'cloudatlas'), data={'environment': 'hadoop', 'source': 'repo', 'output_path': 'hdfs://namenode-01/user/erose/testing', 'production': True, 'input_path': 'hdfs://namenode-01/foo/bar', 'name': 'linecount', 'mrcloud_options': '{"mrcloud_option_A": "foobar", "hadoop_user_name": "erose"}', 'details': '{"path_to_file": "linecount.py", "parameters": {}, "branch": "master", "repo_name": "example_repo"}'}, headers={'X-COGO-CLOUDATLAS-USER': 'erose'})
Actual call: post('http://cloud-atlas.cogolo.net/api/executions', auth=('cloudatlas', 'cloudatlas'), data={'input_path': 'hdfs://namenode-01/foo/bar', 'name': 'linecount', 'environment': 'hadoop', 'source': 'repo', 'output_path': 'hdfs://namenode-01/user/erose/testing', 'details': '{"path_to_file": "linecount.py", "parameters": {}, "branch": "master", "repo_name": "example_repo"}', 'mrcloud_options': '{"mrcloud_option_A": "foobar", "hadoop_user_name": "erose"}'}, headers={'X-COGO-CLOUDATLAS-USER': 'erose'})


Glass is an amorphous solid, not a liquid. The idea that glass flows and becomes thicker at the bottom seems to be an urban legend. Nevertheless, the beauty of glass is that it is at once present and non-present. In the contemporary office environment, this allows for visual connection while maintaining acoustic privacy.


The CIUSSS West-Central Montreal Health is looking for volunteers for its long-term senior care facilities to help with recreational activities, friendly visiting, medical escorts, and meal assistance. Volunteers are also needed to assist at the CLSC de Benny Farm reception area.
Volunteers should have interpersonal skills, speak English and French, be able to volunteer two to four hours a week, and attend compulsory training. A police check is mandatory and character references are required.
Two volunteer information meetings will be held at the CLSC de Benny Farm, 6484 Monkland, Thursday, July 13 at 1pm and Friday, July 14 at 9:30 am.
For more information or to register: 514-484-7878 x. 3146.
1 Comment on "Volunteers are needed to help with senior care"
Hope people respond to these calls!


The pocket unit ATLAS F-11, powered by 9V rechargeable battery, is designed for one channel measurement with weft or warp sensor produced by VUTS, a.s. The unit is suitable for measurement of slowly variable forces (e.g. warping, tape sizing etc.), display shows measured value three times per second. There are also modes for catching lowest or highest value of measured force.
The ATLAS unit is supplied in handy suitcase together with AC adapter, connecting cables, CD with calibration software and manual. There are only three buttons for all the unit control.
Sensor overload sign and battery voltage level are shown on display. It is possible to light on the display in bad light conditions. Unit can operate with fully charged battery more than 22 hours.
Calibration software designed for Windows XP/Vista/7 is very simple to use and intuitive.
For measuring of dynamic forces (eg. weaving) the two channel unit Waweon with force curves visualization in PC is recommended. Both units can use the same sensors.


Gold jewellery such as mangalsutra, bangles, necklace, earrings etc. has its own importance according to the Indian Culture for the women.
The tussles, feathers or leaves ; the jewelry designs for 2018-2019 are the nature –inspired.
With it's warm tones and versatility, your favorite celebs are adorning themselves with the richness of yellow gold jewelry.
Earrings by Sabba composed of natural pearls, diamonds and emeralds and lapis and turquoise.
2019 New Vintage Jewelry Design Indian Jewelry Tassel Earrings Ethnic Style Feather Shape Long Dangle Earrings For Women From Omellyfashion, $1.61 | DHgate.


text:
You are here: Parliament home page > Parliamentary business > Bills and legislation > Bills before Parliament 2007-08 > Public Bills > Housing and Regeneration Act 2008
Bills before Parliament 2007-08
Public Bills
Housing and Regeneration Act 2008
Bill stages
Bill documents
Type of Bill:
Government Bill
Baroness Andrews
Progress of the Bill
Bill started in the House of Commons
Royal Assent
Royal Assent 22 July, 2008 | 22.07.2008
Read debates on all stages of the Housing and Regeneration Act 2008
Housing and Regeneration Act 2008 c.17 - html version 29.07.2008
All Bill documents
Summary of the Housing and Regeneration Act 2008
The Bill contains provisions to merge the housing investment and regeneration functions of the Housing Corporation and English Partnerships in a new Homes and Communities Agency. The Agency would, by bringing together land and housing, and shifting from grant funding social housing to investing in infrastructure, support the regeneration and delivery of new social and affordable housing, both social and private, and deliver a strategic approach to regeneration.
The Agency would also be enabled to make better use of surplus public sector land and maximise the potential for brownfield development.
The Bill also creates a new regulator of social housing, the Office for Tenants and Social Landlords. The task of this new regulator will be to improve the level of service that social tenants receive and ensure that they have more choice and influence in matters central to their everyday lives.
Aims to reform social housing and social housing regulation to promote better services for tenants
Supports the delivery of three million new homes by 2020 to meet growing demand and rising aspirations
Provides for the establishment of new settlements like eco-towns, and for simplifying the ways in which the Homes and Communities Agency would facilitate delivery of these projects
Introduces sustainability certificates
Changes the 'Right to Buy' legislation
Implements a European Court of Human Rights ruling on Gypsy and Traveller sites.
Keep up to date with the progress of Bills going through Parliament. Sign up for email alerts or use our RSS feeds.
RSS feed for this Bill
Guide to the passage of a Bill
Find out what happens at each stage of a Public Bill's journey through Parliament with the Passage of a Bill guide.
When does a Bill become law?
Explanation of what happens after Bills have been passed, and when laws may change.
Do you have expertise or a special interest in human rights? The Joint Committee on Human Rights scrutinises the human rights implications of Government Bills.

redpajama_set_name: RedPajamaCommonCrawl


text:
Amy Pieters won the mountain classification and Christine Majerus the blue sprint jersey in the Drentse Acht van Westerveld on Friday, the UCI1.2-race that precedes the Women's WorldTour Ronde van Drenthe on Sunday. While Pieters gathered her points on the ascents of the VAM-berg, Luxembourg champion Majerus aimed for the intermediate sprints.
"I expected to have a bit of trouble towards the end of the race, but I just got better and better," Pieters concluded after the race.
The Drentse Acht was Pieters' first road race in 2018, having focused on the track this winter. After taking home a silver medal at the World Track Championships on the madison together with Kirsten Wild (Wiggle-High5), Pieters is now back on the road.
"I felt good, so I wanted to race offensively," said Pieters. "There were a lot of sprinters here, so I decided that I just had to go all-in." Towards the end of the race, Pieters was part of a small breakaway. "I was off the front with Lisa Klein (Canyon-SRAM) and Janneke Ensing (Ale Cipollini), but Klein didn't take her turns. Behind me, I saw Mitchelton-Scott drive the pace, but I just rode as long as I could and would just see where it ended."
The attack did not last and a bunch sprint ultimately determined the winner of the race. That was Alexis Ryan (Canyon-SRAM), ahead of Jolien D'Hoore (Mitchelton-Scott) and Chloe Hosking (Ale Cipollini). While Amalie Dideriksen was Boels-Dolmans' rider for the sprint, the hectic final messed up the plans. So after tackling the intermediate sprints, Majerus had to sprint one more time for the finish and earned fifteenth place.
"It was a very hectic race altogether," said Pieters. "In the first big loop, there was a lot of turning and turning, but in the local lap it became really bizarre. It was incredibly chaotic, with lots of tight corners. A lot of narrow curves with gravel. That's actually pretty annoying in a race, so you just can't go any faster, it was pretty dangerous."
With Sunday's Women's WorldTour race in mind, Pieters is happy with how the race went. "I was pleasantly surprised to see how I did after so much time on the track," concluded Pieters. "I was very happy that I had the power to attack in the final, there was still quite a bit of force behind it, which shows that the form is good and I hope to have a good race again on Sunday. And I hope we can win it with the team."


Glittered leather upper with leather and rubber sole. Front patch accent. Slip-on styling. CHIA-WZ36. CF801. From break-out blogger to fashion designer, Chiara Ferrangi is a certified it girl. Chiaras signature line features a host of charming shoes that are a perfect blend of cutesy and cool. Her collection features everything from decadent chain and leather booties to glittering loafers that are too sweet for words. As an authority on fashion, Chiara goes beyond telling fashion-lovers whats in by defining fashion with her own creations.


Getting started is EASY! Don't be shy! If you have to procrastinate, start at the bottom and work your way up to the top!
Or, if you really hate forms, just give us a call - or even email us if you prefer (see below for our contact info).
Just get started! Renewable energy technologies have never been better, more efficient, or more financially beneficial than right NOW!
See... not so bad. Thank you!


Not only is it massive but it's fully loaded an in a part of town where people tell people what to do, not do it themselves. This truck is pulled all the way in and still sticks out so far. This is dumb imo.


text:
<!DOCTYPE html>

    <meta charset="utf-8">
    <title>ts/model/Collection.ts - StructureJS</title>
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">

StructureJS
 0.15.2

A class based utility library for building modular and scalable web platform applications. Features opt-in classes and utilities which provide a solid foundation and toolset to build your next project.

index

top

Classes

Modules

            <input type="search" id="api-filter" placeholder="Type to filter APIs">

ApplicationCacheEvent

ApplicationCacheService

BaseEvent

BaseModel

BaseObject

BrowserUtil

BulkLoader

BulkLoaderEvent

Collection

ComponentFactory

DateUtil

DisplayObject

DisplayObjectContainer

DOMElement

EventBroker

EventDispatcher

ImageLoader

LoaderEvent

LocalStorageEvent

LocalStorageService

MathUtil

MerchantUtil

NetworkMonitor

NetworkMonitorEvent

NumberUtil

ObjectManager

Point

Route

Router

RouterEvent

Stage

StringUtil

TemplateFactory

Timer

TimerEvent

Util

ValidationUtil

controller

core

event

geom

model

StructureJS

util

view

File: ts/model/Collection.ts

import BaseModel from '../model/BaseModel';
import EventDispatcher from '../event/EventDispatcher';
import BaseEvent from '../event/BaseEvent';
import Util from '../util/Util';

/**
 * The Collection class provides a way for you to manage your models.
 *
 * @class Collection
 * @extends EventDispatcher
 * @module StructureJS
 * @submodule model
 * @requires Extend
 * @requires EventDispatcher
 * @requires BaseEvent
 * @constructor
 * @param baseModelType {BaseModel} Pass a class that extends BaseModel and the data added to the collection will be created as that type.
 * @author Robert S. (www.codeBelt.com)
 * @example
 *     let data = [{ make: 'Tesla', model: 'Model S', year: 2014 }, { make: 'Tesla', model: 'Model X', year: 2016 }];
 *
 *     // Example of adding data to a collection
 *     let collection = new Collection();
 *     collection.add(data);
 *
 *     // Example of adding data to a collection that will create a CarModel model for each data object passed in.
 *     let collection = new Collection(CarModel);
 *     collection.add(data);
 */
class Collection extends EventDispatcher
{
    /**
     * The list of models in the collection.
     *
     * @property models
     * @type {Array.<any>}
     * @readOnly
     */
    public models:Array<any> = [];

    /**
     * The count of how many models are in the collection.
     *
     * @property length
     * @type {int}
     * @default 0
     * @readOnly
     * @public
     */
    public length:number = 0;

    /**
     * A reference to a BaseModel type that will be used in the collection.
     *
     * @property _modelType
     * @type {any}
     * @protected
     */
    protected _modelType:any = null;

    constructor(baseModelType:any = null)
    {
        super();

        this._modelType = baseModelType;
    }

    /**
     * Adds model or an array of models to the collection.
     *
     * @method add
     * @param model {Any|Array} Single or an array of models to add to the current collection.
     * @param [silent=false] {boolean} If you'd like to prevent the event from being dispatched.
     * @public
     * @chainable
     * @example
     *      collection.add(model);
     *
     *      collection.add([model, model, model, model]);
     *
     *      collection.add(model, true);
     */
    public add(model:any, silent:boolean = false):any
    {
        if (model == null)
        {
            return;
        }

        // If the model passed in is not an array then make it.
        const models:any = (model instanceof Array) ? model : [model];

        const len:number = models.length;
        for (let i:number = 0; i < len; i++)
        {
            // Only add the model if it does not exist in the the collection.
            if (this.has(models[i]) === false)
            {
                if (this._modelType !== null && (models[i] instanceof this._modelType) === false)
                {
                    // If the modelType is set and the data is not already a instance of the modelType
                    // then instantiate it and pass the data into the constructor.
                    this.models.push(new (<any>this)._modelType(models[i]));
                }
                else
                {
                    // Pass the data object to the array.
                    this.models.push(models[i]);
                }

                this.length = this.models.length;
            }
        }

        if (silent === false)
        {
            this.dispatchEvent(new BaseEvent(BaseEvent.ADDED));
        }

        return this;
    }

    /**
     * Removes a model or an array of models from the collection.
     *
     * @method remove
     * @param model {Object|Array} Model(s) to remove
     * @param [silent=false] {boolean} If you'd like to prevent the event from being dispatched.
     * @public
     * @chainable
     * @example
     *      collection.remove(model);
     *
     *      collection.remove([model, model, model, model]);
     *
     *      collection.remove(model, true);
     */
    public remove(model:any, silent:boolean = false):any
    {
        // If the model passed in is not an array then make it.
        const models:any = (model instanceof Array) ? model : [model];

        for (let i:number = models.length - 1; i >= 0; i--)
        {
            // Only remove the model if it exists in the the collection.
            if (this.has(models[i]) === true)
            {
                this.models.splice(this.indexOf(models[i]), 1);
                this.length = this.models.length;
            }
        }

        if (silent === false)
        {
            this.dispatchEvent(new BaseEvent(BaseEvent.REMOVED));
        }

        return this;
    }

    /**
     * Checks if a collection has an model.
     *
     * @method has
     * @param model {Object} Item to check
     * @return {boolean}
     * @public
     * @example
     *      collection.has(model);
     */
    public has(model:any):boolean
    {
        return this.indexOf(model) > -1;
    }

    /**
     * Returns the array index position of the  Base Model.
     *
     * @method indexOf
     * @param model {Object} get the index of.
     * @return {int}
     * @public
     * @example
     *      collection.indexOf(model);
     */
    public indexOf(model:any):number
    {
        return this.models.indexOf(model);
    }

    /**
     * Finds an object by an index value.
     *
     * @method get
     * @param index {int} The index integer of the model to get
     * @return {Object} the model
     * @public
     * @example
     *      let model = collection.get(1);
     */
    public get(index:number):any
    {
        return this.models[index] || null;
    }

    /**
     * Examines each element in a collection, returning an array of all elements that have the given properties.
     * When checking properties, this method performs a deep comparison between values to determine if they are equivalent to each other.
     * @method findBy
     * @param arg {Object|Array}
     * @return {Array.<any>} Returns a list of found object's.
     * @public
     * @example
     *      // Finds all  Base Model that has 'Robert' in it.
     *      collection.findBy("Robert");
     *      // Finds any  Base Model that has 'Robert' or 'Heater' or 23 in it.
     *      collection.findBy(["Robert", "Heather", 32]);
     *
     *      // Finds all  Base Models that same key and value you are searching for.
     *      collection.findBy({ name: 'apple', organic: false, type: 'fruit' });
     *      collection.findBy([{ type: 'vegetable' }, { name: 'apple', 'organic: false, type': 'fruit' }]);
     */
    public findBy(arg:any):Array<any>
    {
        // If properties is not an array then make it an array object.
        const list:Array<any> = (arg instanceof Array) ? arg : [arg];
        let foundItems:Array<any> = [];
        const len:number = list.length;
        let prop:any;

        for (let i:number = 0; i < len; i++)
        {
            prop = list[i];
            // Adds found  Base Model to the foundItems array.
            if ((typeof prop === 'string') || (typeof prop === 'number') || (typeof prop === 'boolean'))
            {
                // If the model is not an object.
                foundItems = foundItems.concat(this._findPropertyValue(prop));
            }
            else
            {
                // If the model is an object.
                foundItems = foundItems.concat(this._where(prop));
            }
        }

        // Removes all duplicated objects found in the temp array.
        return Util.unique(foundItems);
    }

    /**
     * Loops through the models array and creates a new array of models that match all the properties on the object passed in.
     *
     * @method _where
     * @param propList {Object|Array}
     * @return {Array.<any>} Returns a list of found object's.
     * @protected
     */
    protected _where(propList:any):Array<any>
    {
        // If properties is not an array then make it an array object.
        const list:Array<any> = (propList instanceof Array) ? propList : [propList];
        const foundItems:Array<any> = [];
        const itemsLength:number = this.models.length;
        const itemsToFindLength:number = list.length;
        let hasMatchingProperty:boolean = false;
        let doesModelMatch:boolean = false;
        let model:any;
        let obj:any;
        let key:any;
        let j:number;

        for (let i:number = 0; i < itemsToFindLength; i++)
        {
            obj = list[i];

            for (j = 0; j < itemsLength; j++)
            {
                hasMatchingProperty = false;
                doesModelMatch = true;
                model = this.models[j];

                for (key in obj)
                {
                    // Check if the key value is a property.
                    if (obj.hasOwnProperty(key) && model.hasOwnProperty(key))
                    {
                        hasMatchingProperty = true;

                        if (obj[key] !== model[key])
                        {
                            doesModelMatch = false;
                            break;
                        }
                    }
                }

                if (doesModelMatch === true && hasMatchingProperty === true)
                {
                    foundItems.push(model);
                }
            }
        }

        return foundItems;
    }

    /**
     * Loops through all properties of an object and check to see if the value matches the argument passed in.
     *
     * @method _findPropertyValue
     * @param arg {String|Number|Boolean>}
     * @return {Array.<any>} Returns a list of found object's.
     * @protected
     */
    protected _findPropertyValue(arg):Array<any>
    {
        // If properties is not an array then make it an array object.
        const list = (arg instanceof Array) ? arg : [arg];
        const foundItems:Array<any> = [];
        const itemsLength:number = this.models.length;
        const itemsToFindLength:number = list.length;
        let propertyValue:any;
        let value:any;
        let model:any;
        let key:any;
        let j:any;

        for (let i:number = 0; i < itemsLength; i++)
        {
            model = this.models[i];

            for (key in model)
            {
                // Check if the key value is a property.
                if (model.hasOwnProperty(key))
                {
                    propertyValue = model[key];

                    for (j = 0; j < itemsToFindLength; j++)
                    {
                        value = list[j];

                        // If the  Base Model property equals the string value then keep a reference to that  Base Model.
                        if (propertyValue === value)
                        {
                            // Add found  Base Model to the foundItems array.
                            foundItems.push(model);
                            break;
                        }
                    }
                }
            }
        }

        return foundItems;
    }

    /**
     * Clears or remove all the models from the collection.
     *
     * @method clear
     * @param [silent=false] {boolean} If you'd like to prevent the event from being dispatched.
     * @public
     * @chainable
     * @example
     *      collection.clear();
     */
    public clear(silent:boolean = false):any
    {
        this.models = [];
        this.length = 0;

        if (silent === false)
        {
            this.dispatchEvent(new BaseEvent(BaseEvent.CLEAR));
        }

        return this;
    }

    /**
     * Creates and returns a new collection object that contains a reference to the models in the collection cloned from.
     *
     * @method clone
     * @returns {Collection}
     * @public
     * @example
     *     let clone = collection.clone();
     */
    public clone():Collection
    {
        const clonedBaseModel:Collection = new (<any>this).constructor(this._modelType);
        clonedBaseModel.add(this.models.slice(0));

        return clonedBaseModel;
    }

    /**
     * Creates a JSON object of the collection.
     *
     * @method toJSON
     * @returns {Array.<any>}
     * @public
     * @example
     *     let arrayOfObjects = collection.toJSON();
     */
    public toJSON():Array<any>
    {
        if (this._modelType !== null)
        {
            const list:Array<any> = [];
            const len:number = this.length;

            for (let i:number = 0; i < len; i++)
            {
                list[i] = this.models[i].toJSON();
            }

            return list;
        }
        else
        {
            return Util.clone(this.models);
        }
    }

    /**
     * Creates a JSON string of the collection.
     *
     * @method toJSONString
     * @returns {string}
     * @public
     * @example
     *     let str = collection.toJSONString();
     */
    public toJSONString():string
    {
        return JSON.stringify(this.toJSON());
    }

    /**
     * Converts the string json data into an Objects and calls the {{#crossLink "Collection/add:method"}}{{/crossLink}} method to add the objects to the collection.
     *
     * @method fromJSON
     * @param json {string}
     * @public
     * @chainable
     * @example
     *      collection.fromJSON(str);
     */
    public fromJSON(json):any
    {
        const parsedData:any = JSON.parse(json);

        this.add(parsedData);

        return this;
    }

    /**
     * Allows you to sort models that have one or more common properties, specifying the property or properties to use as the sort keys
     *
     * @method sortOn
     * @param propertyName {string}
     * @param [sortAscending=true] {boolean}
     * @public
     * @return {Array<any>} Returns the list of models in the collection.
     * @example
     *      collection.sortOn('name');
     *      collection.sortOn('name', false);
     */
    public sortOn(propertyName:string, sortAscending:boolean = true):Array<any>
    {
        if (sortAscending === false)
        {
            return this.sort(function (a, b)
            {
                if (a[propertyName] < b[propertyName])
                {
                    return 1;
                }

                if (a[propertyName] > b[propertyName])
                {
                    return -1;
                }

                return 0;
            });
        }
        else
        {
            return this.sort(function (a, b)
            {
                if (a[propertyName] > b[propertyName])
                {
                    return 1;
                }

                if (a[propertyName] < b[propertyName])
                {
                    return -1;
                }

                return 0;
            });
        }
    }

    /**
     * Specifies a function that defines the sort order. If omitted, the array is sorted according to each character's Unicode code
     * point value, according to the string conversion of each element.
     *
     * @method sort
     * @param [sortFunction=null] {Function}
     * @public
     * @return {Array.<any>} Returns the list of models in the collection.
     * @example
     *      let sortByDate = function(a, b){
     *          return new Date(a.date) - new Date(b.date)
     *      }
     *
     *      collection.sort(sortByDate);
     */
    public sort(sortFunction = null):Array<any>
    {
        this.models.sort(sortFunction);

        return this.models;
    }

    /**
     * The filter method creates a new array with all elements that pass the test implemented by the provided function.
     *
     * @method filter
     * @param callback {Function} Function to test each element of the array. Invoked with arguments (element, index, array). Return true to keep the element, false otherwise.
     * @param [callbackScope=null] Optional. Value to use as this when executing callback.
     * @public
     * @return {Array.<any>} Returns the list of models in the collection.
     * @example
     *      let isOldEnough = function(model){
     *          return model.age >= 21;
     *      }
     *
     *      let list = collection.filter(isOldEnough);
     */
    public filter(callback:any, callbackScope:any = null):Array<any>
    {
        return this.models.filter(callback, callbackScope);
    }

    /**
     * Convenient way to get a list of property values.
     *
     * @method pluck
     * @param propertyName {string} The property name you want the values from.
     * @param [unique=false] {string} Pass in true to remove duplicates.
     * @return {Array.<any>}
     * @public
     * @example
     *      collection.add([{name: 'Robert'}, {name: 'Robert'}, {name: 'Chris'}]);
     *
     *      let list = collection.pluck('name');
     *      // ['Robert', 'Robert', 'Chris']
     *
     *      let list = collection.pluck('name', true);
     *      // ['Robert', 'Chris']
     */
    public pluck(propertyName:string, unique:boolean = false):Array<any>
    {
        let list:Array<any> = [];

        for (let i = 0; i < this.length; i++) {
            if (this.models[i].hasOwnProperty(propertyName) === true) {
                list[i] = this.models[i][propertyName];
            }
        }

        if (unique === true) {
            list = Util.unique(list);
        }

        return list;
    }

    /**
     * Convenient way to group models into categories/groups by a property name.
     *
     * @method groupBy
     * @param propertyName {string} The string value of the property you want to group with.
     * @return {any} Returns an object that is categorized by the property name.
     * @public
     * @example
     *      collection.add([{name: 'Robert', id: 0}, {name: 'Robert', id: 1}, {name: 'Chris', id: 2}]);
     *
     *      let list = collection.groupBy('name');
     *
     *      // {
     *      //    Robert: [{name: 'Robert', id: 0}, {name: 'Robert', id: 1}]
     *      //    Chris: [{name: 'Chris', id: 2}]
     *      // }
     */
    public groupBy(propertyName):any
    {
        let model:any;
        let groupName:string;
        let groupList:any = {};

        // Loop through all the models in this collection.
        for (let i:number = 0; i < this.length; i++) {
            model = this.models[i];
            // Get the value from the property name passed in and uses that as the group name.
            groupName = model[propertyName];

            if (groupList[groupName] == null) {
                groupList[groupName] = [];
            }
            groupList[groupName].push(model);
        }
        return groupList;
    }

    /**
     * Changes the order of the models so that the last model becomes the first model, the penultimate model becomes the second, and so on.
     *
     * @method reverse
     * @public
     * @return {Array.<any>} Returns the list of models in the collection.
     * @example
     *      collection.reverse();
     */
    public reverse():Array<any>
    {
        return this.models.reverse();
    }

}

export default Collection;

redpajama_set_name: RedPajamaGithub


When Charles and Ray Eames designed the Eames Aluminum Management Chair and Side Chair (1958), they created a revolution in seating that has lost none of its edge. These chairs were originally developed as a special project for a private residence being designed by Eero Saarinen and Alexander Girard. Moving away from the Eameses' shell forms of the 1940s and exploring newly affordable aluminum, the designers constructed a lightweight, corrosion-resistant and die-cast frame. They wrapped the frame in a sling - a "sitting pocket" that subtly conforms to the body's shape - and gave it a wide seat for leisurely sitting. Set on a five-point base, these chairs sit on tubular steel columns and swivel for easy entry and exit.
Heat embossed ribbing like the original - superior airflow and 3 times stronger than cheaper stitched ribbing.
Top grain Italian leather front and back for ultimate luxury and comfort.


text:
44 • REFERENCE
Nicholas Abercrombie, Stephen Hill, and Bryan S. Turne, editors THE PENGUIN DICTIONARY OF SOCIOLOGY Fourth Edition Reflecting the latest trends and challenges within a rapidly evolving discipline, this user-friendly dictionary provides a definitive overview of both the theory and the practice. Contains detailed coverage of popular culture, feminist theory, religion, identity and subjectivity, economic life, and information and communication technologies. Penguin • 480 pp. • 978-0-14-101375-6 • $18.00
Arthur S. Reber assisted by Emily Reber THE PENGUIN DICTIONARY OF PSYCHOLOGY Third Edition This dictionary focuses on what a given technical description means, how the term is actually employed, its connotations, and how it has been used—and abused—in the past. "Reber brings humour and common sense to defining some 17,000 terms...deserves to become a classic of its kind."— The Times Educational Supplement (UK). Penguin • 928 pp. • 978-0-14-103024-1 • $18.00
Graham Bannock, R. E. Baxter,
and Evan Davis f THE PENGUIN DIC TIONARY
Explains a host of economic terms, from acceleration principle to venture capital, Euro to X-efficiency, globalisation to zero-sum game. This new edition has been fully revised and updated to include those terms that have become so familiar since the global recession begun, such as 'quantitative easing' and 'sub-prime.' Penguin UK • 416 pp. • 9780141045238 • $18.00
Cynthia Enloe and Joni Seager f THE REAL STATE OF AMERICA ATLAS
Mapping the Myths and Truths of the United States
Packed with fascinating facts and illustrated throughout with clear, easy-to-read, full-color maps and graphics, The Real State of America Atlas draws back the curtain on our complex nation to reveal the myriad realities of the American experience—from our changing demographics to patterns of home ownership to the kinds of food we eat. Co-written by two esteemed scholars, this comprehensive and enlightening work upends many long-held myths, explores hidden facets of American society, and shows us who we are today. Penguin • 128 pp. • 978-0-14-311935-7 • $22.00
Joni Seager THE PENGUIN ATLAS OF WOMEN IN THE WORLD Fourth Edition "Scholarly, funny, provocative and an essential resource in any library. You can't teach global issues without it. It was important when first published. Now it is a classic. I am extremely grateful for this new edition."— Diane Bell, George Washington University. Penguin • 128 pp. • 978-0-14-311451-2 • $22.00
Jean Chevalier and Alain Gheerbrant THE PENGUIN DICTIONARY OF SYMBOLS Translated by John Buchanan-Brown Draws together folklore, literary and artistic sources, and focuses on the symbolic dimension of every color, number, sound, gesture, expression or character trait that has benefited from symbolic interpretation. Penguin • 1,184 pp. • 978-0-14-051254-0 • $25.00
David Macey
THE PENGUIN DICTIONARY OF CRITICAL THEORY "An unusual instance of an academic reference book that I do believe doubles quite effectively as a textbook for students and I would recommend it unreservedly to anyone with an interest in theoretical matters, or just in the history of ideas."—Duncan Wu, St. Catherine's College, Oxford. Penguin • 496 pp. • 978-0-14-051369-1 • $18.00
Dan Smith, editor
f THE PENGUIN STATE OF THE WORLD ATLAS
Presents the latest statistics on communications and information technology, international trade, globalization of work, aging and new health risks, food and water, energy resources and consumption, global warming and biodiversity, literacy, gender equality, wars and peacekeeping, and more. "Unique and uniquely beautiful...[it tells us] more about the world today than a dozen statistical abstracts or scholarly tomes."—The Los Angeles Times.
Penguin • 144 pp. • 978-0-14-312265-4 • $22.00 Available December 2012
Neil MacGregor f A HISTORY OF THE WORLD IN 100 OBJECTS
"Captures the magic and importance of his-tory…. We are swept from Africa two million years ago to the dawn of the twenty-first century on a whistle-stop tour that feels enormously satisfying."—Sunday Times (UK). Viking • 736 pp. • 978-0-670-02270-0 • $45.00
David Nelson THE PENGUIN DICTIONARY OF STATISTICS An ideal reference book for A-level mathematics students and undergraduates, this dictionary is also accessible to students of other disciplines (economics, geography) who regularly use statistics, and to those in the business community who want to understand the terminology. Detailed definitions are supported by diagrams and charts. Penguin UK • 208 pp. • 978-0-1-4051496-4 • $20.00
Edwin Williamson, editor THE PENGUIN HISTORY OF LATIN AMERICA Revised Edition Beginning with the Spanish and Portuguese conquests of the New World, it takes in centuries of upheaval, revolution, and modernization, looking in detail at Argentina, Mexico, Brazil, Chile and Cuba, and gives an overview of the cultural developments that have made Latin America a source of fascination for the world. "Demystif[ies] a part of the world peculiarly prone to myth-making.... This book covers an enormous amount of ground, geographically and culturally."—The Independent (UK). Penguin • 704 pp. • 978-0-14-103475-1 • $20.00
SOCIOLOGY 2012 • PENGUIN GROUP (USA)
f denotes new or forthcoming title


text:
@@include('./includes/header.html',{
  "title": "Components"
})

      @@include('./includes/navbar.html')

        @@include('./includes/sidebar.html')

Components

              @@include('./includes/component-preview.html',{
                "name": "Title",
                "id": "Title"
              })

Extra Large Title

Large Title

Medium Title

Small Title

              @@include('./includes/component-preview.html',{
                "name": "Subtitle",
                "id": "Subtitle"
              })

Large Subtitle

Medium Subtitle

Small Subtitle

              @@include('./includes/component-preview.html',{
                "name": "Label",
                "id": "Label"
              })

Large Label

Medium Label

Small Label

              @@include('./includes/component-preview.html',{
                "name": "Text",
                "id": "Text"
              })

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium a hic, veritatis quos. Corrupti illo repellat, tempore iure nisi autem voluptates quo odio et unde quidem recusandae, amet asperiores quae.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit labore voluptates eos. Vero aspernatur accusantium deleniti repellendus. Vel harum error, nemo ipsum voluptatibus. Qui at aperiam minus explicabo illum, quisquam.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid delectus vero excepturi similique nisi cum ad quibusdam totam ex voluptate corrupti incidunt, ipsam, harum, iusto recusandae, eum cumque voluptatum illo.

              @@include('./includes/component-preview.html',{
                "name": "Button",
                "id": "Button"
              })

                    button
                    button
                    button
                    button
                    button

                    button
                    button
                    button
                    button
                    button

                    button
                    button
                    button
                    button
                    button

                    button
                    button
                    button
                    button
                    button

                    button
                    button
                    button
                    button
                    button

                    button
                    button
                    button
                    button
                    button

              @@include('./includes/component-preview.html',{
                "name": "Input",
                "id": "Input"
              })

                          Text Input
                          <input type="text" class="c-input" placeholder="Placeholder text">

                          Email Input
                          <input type="email" class="c-input" placeholder="example@domain.com">

                          Number Input
                          <input type="number" class="c-input" value="1000">

                          Password Input
                          <input type="password" class="c-input">

                    Text Area
                    <textarea rows="10" class="c-input"></textarea>

              @@include('./includes/component-preview.html',{
                "name": "Select",
                "id": "Select"
              })

                        Select Menu
                          <select class="c-select">
                            <option value="husker">Option 1</option>
                            <option value="starbuck">Option 2</option>
                            <option value="hotdog">Option 3</option>
                            <option value="apollo">Option 4</option>
                          </select>

                        Multiple Select Menu
                          <select multiple class="c-select">
                            <option value="husker">Option 1</option>
                            <option value="starbuck">Option 2</option>
                            <option value="hotdog">Option 3</option>
                            <option value="apollo">Option 4</option>
                          </select>

              @@include('./includes/component-preview.html',{
                "name": "Checkbox, Radio and Switch",
                "id": "Checkbox"
              })

                        <fieldset class="c-text">
                          <legend class="c-label c-label--small c-label--light">Checkboxes</legend>

                            <input type="radio" name="radio" value="radio1" id="radio1">
                            Radio 1

                            <input type="radio" name="radio" value="radio2" id="radio2">
                            Radio 2

                            <input type="radio" name="radio" value="radio3" id="radio3">
                            Radio 3

                        </fieldset>

                        <fieldset class="c-text">
                          <legend class="c-label c-label--small c-label--light">Radio Buttons</legend>

                            <input id="checkbox1" type="checkbox">
                            Checkbox 1

                            <input id="checkbox2" type="checkbox">
                            Checkbox 2

                            <input id="checkbox3" type="checkbox">
                            Checkbox 3

                        </fieldset>

                        Switch

                          <input id="switch" type="checkbox" class="c-switch__input">

              @@include('./includes/component-preview.html',{
                "name": "Input Group",
                "id": "Inputgroup"
              })

                    <input class="c-input" type="text" placeholder="What are you looking for?" />

                      <input type="submit" class="c-button c-button--main c-button--medium" value="search">

              @@include('./includes/component-preview.html',{
                "name": "Avatar",
                "id": "Avatar"
              })

              @@include('./includes/component-preview.html',{
                "name": "Badge",
                "id": "Badge"
              })

                    1
                    1
                    1
                    1

                    1
                    1
                    1
                    1

                    1
                    1
                    1
                    1

              @@include('./includes/component-preview.html',{
                "name": "Navbar",
                "id": "Navbar"
              })

Title

Link 1

Link 2

Link 3

Title

Link 1

Link 2

Link 3

Title

Link 1

Link 2

Link 3

              @@include('./includes/component-preview.html',{
                "name": "Tabs",
                "id": "Tabs"
              })

Tab 1

Tab 2

Tab 3

              @@include('./includes/component-preview.html',{
                "name": "Vertical Navigation",
                "id": "Verticalnav"
              })

                          Category 1

                          Item 1
                          Item 2
                          Item 3

                          Category 2

                          Item 1
                          Item 2
                          Item 3


From the outset, "This Is America" is disorienting—a lighthearted dance party in the front, destruction and death in the back. Since its premiere earlier this month, the new video from rapper Childish Gambino (the stage name for actor-producer-writer-director Donald Glover) has had everyone talking about its commentary on the American fascination with guns and violence. But Glover is not just focused on American culture generally—he's specifically concerned with how this fascination affects the lives of African-Americans. "This is America" asks us to take a long hard look at things many of us would prefer to ignore, including those of us in the church.
For most of the video, Glover performs many of today's hottest dance moves while surrounded by young black teenagers. Repeatedly, the routines are interrupted with sudden bursts of gun violence. This juxtaposition captures the complexity and contradiction of African-American life. While black celebrities are often celebrated for their ability to entertain, lurking behind the dancing there is death and destruction that garners far less attention.
"This Is America" provides an opportunity for the church to examine our own hypocrisy in this matter. We are rightly concerned about abortion, but there is also a culture of death that seems acceptable only when African-American lives are involved. According to a recent New York Times article, black mothers are three to four times as likely to die from pregnancy-related causes than white mothers. The same article also points out that black infants are twice as likely to die as white babies. Children in Chicago have been advocating for gun-violence prevention for many years before the recent school shooting in Parkland, Fla., garnered national attention and an immediate response from state legislature. White mothers addicted to opioids are being met with kindness and services, whereas black mothers addicted to crack have been met with harsh criminal penalties.
"This is America" asks us to take a long hard look at things many of us would prefer to ignore, including those of us in the church.
In the Bible, Nehemiah returns to Jerusalem and finds the city wall in ruins and the people scattered. He laments the broken wall as he prays for God to intervene on behalf of the Jews. After his prayer, Nehemiah is moved to action. He uses his position and his influence with the king to get the materials needed to rebuild what has been broken. Nehemiah demonstrates that to be for something or someone means more than offering words of encouragement from a distance. Nehemiah moved near to the problem, he used his influence, he engaged local leaders, and most importantly he was a co-laborer in the work of rebuilding.
In "This is America," there is a moment where a church choir happily sings as violence surrounds them. They do not step down from their perch and attempt to intervene. Then, shockingly, the violence comes to them. It feels as though many in the church are happy to ignore, minimize, or excuse the injustice, brokenness, hopelessness, and anger facing many African-Americans. In church conversations around racial reconciliation, often many only want more black and brown faces in the pews without any critical engagement of the realities of African-American life in the United States. We so often settle for superficial diversity, rather than being willing, as Nehemiah was, to do the tough work of rebuilding what has been broken. Often in the church we are more comfortable with the dancing in the foreground, readily accepting of the person who is willing to conceal their pain and entertain us. We are eager to have a black or brown face if they share the majority culture, ideology, and political leanings. And some minorities are perfectly willing to do the dance for the acceptance and access to power, book deals, and speaking engagements.
Occasionally, though, the violence that is in the background slips to the foreground. Yet even then, the murder only temporarily distracts from Glover's dancing; there is always someone to quickly remove the bodies and the guns from our sight. Remember, though, there are children watching and recording every killing and every attack. While it may escape our sight, there are children being formed every day by the casual violence. When Nehemiah is told that the poor are being forced to sell their children because of the high costs associated with farming the land, he gathers the nobles and officials and rebukes them for their greed. For the sake of the next generation of Israelites, he intervened. Children are watching today, learning from us what we value. When we have the power to act and we choose to ignore, how can they know we value all God's children?
The joy of the Lord gives us strength. Let us use it to help those who have nothing prepared—those trapped in the background in Childish Gambino's America.


text:
Rudi Hoffmann (né le  à Höxter, et mort le ) était un auteur allemand de jeux de société.

Il a travaillé en tant qu'écrivain et céramiste.

Ludographie

Seul auteur
Calcul, 1964, Brose und Partner
Schmugglerjagd, 1965, Spear
Flora, 1968, Ravensburger
Rette sich wer kann ou Crocodile Pool Party, 1968-2003, Schmidt Spiele / Kosmos
Ich heiße Lora, 1969, Schmidt Spiele
Kletterbaum, 1969, Ravensburger
Bist Du sicher?, 1971, Spear
Hamstern, 1972, Spear
Momox, 1972, Spear
Jag und schlag ou Halali! ou Tally Ho!, 1973-2000, Spear / Kosmos / Rio Grande
Kopf und Hut, 1973, Berliner Spielkarten
Numeri, 1973, Berliner Spielkarten
Loreley, 1973-1986, Pelikan / Spielbox
Schuß und Tor, 1973-1988-2001, Berliner Spielkarten / Franjos / Lookout Games
Silber Dollar, 1973, Berliner Spielkarten
Chamäleon, 1974, Berliner Spielkarten
Dorado, 1974, Berliner Spielkarten
Kleider machen Leute, 1974, Franckh-Kosmos
Satellit, 1974, Berliner Spielkarten
Wurstschnappen, 1974, Ravensburger
Janus, 1975-1988, Spear / Franckh-Kosmos
Minister, 1975-1998, Pelikan / TM-Spiele
Schützenfest, 1975, Pelikan
Wendelin und Wanda, 1975-2002, Pelikan / Europäische
El Dorado, 1977, Berliner Spielkarten
Ogallala ou Blackfeet - the great indian canoe game, 1975-2002, Pelikan / Amigo
Das große Hessenspiel, 1978, CDU
Up the Creek, 1979, Waddingtons Games
Das ZDF-Spiel, 1979, ZDF
Starships, 1980, Waddingtons Games
Räuber und Gendarm ou Gendarmes et Voleurs, 1981-1983, Bütehorn / Hexagames
Fischers Fritz fischt frische Fische, 1987, Noris-Spiele
Dorada, 1988, Ravensburger
Muros, 1988, Édition Perlhuhn
Zwölferturm, 1988, Team-Versand
Café International, 1989-1999, Mattel / Amigo,
Ganovenjagd, 1989, Schmidt Spiele
Trüffeln schnüffeln, 1989, Franjos
Maestro, 1989-1990, Casper Games / Hans im Glück
Heuchel und Meuchel, 1990, Franckh-Kosmos
Schreibspiel, 1992, Huss
Hallo Pauker!, 1993, F.X. Schmid
Spiel der Türme, 1993, Schmidt Spiele
Alles für die Katz?, 1994, F.X. Schmid
Cheese Please, 1997, F.X. Schmid
Fröscheln, 1998, Klee

Avec Roland Siegers
Café International - Kartenspiel, 2001, Amigo

Liens externes

 Les jeux de Rudi Hoffmann sur Luding

Auteur de jeux de société
Naissance en août 1924
Naissance à Höxter
Décès en juillet 2008
Décès à Bensheim
Décès à 83 ans


text:
»Bill Summaries: H755 (2013-2014 Session)
House amendment makes the following changes to the 2nd edition.
Changes the short and long titles.
Deletes the provisions of the previous edition in their entirety and makes the following proposed changes.
Amends GS 1-596 (Charges for legal advertising), providing that when a government notice is required to be published more than once and is paid for by the government entity, but not paid in advance by or recouped from private parties, then the governmental entity cannot be charged for the second and successive insertions of that notice at a rate greater than 85% of the original rate.
Amends GS 1-597 (Regulations for newspaper publication of legal notices, advertisements, etc.), establishing rules and requirements for electronic and internet publication of legal notices or other documents or papers that are required by NC law to be published in a newspaper including but not limited to, that each notice must be placed on the newspaper's website, at no additional charge, on the same day that the notice appears in the newspaper, and that if a legal notice is published in the newspaper but cannot be published on the newspaper's website, the publishing newspaper will place the notice on the statewide internet website, established and maintained by the NC Press Association as a repository for such notices. Includes provisions for email notifications and concerning errors in notices posted online.
Makes technical changes.
Provides that the validation of any publication, advertisement, or notice under a previous enactment of GS 1-597 remains in effect and is not affected by changes to the statute by this act.
Effective October 1, 2013, and applies to notices that must be published on or after that date, except that it does not apply to notices permitted to be published on a government website in lieu of newspaper publication pursuant to an ordinance enacted before that date.
Summary date: May 6 2013 - View summary
House committee substitute makes the following changesto the 1st edition.
Amends GS 74-51 to require the Department of Environment and Natural Resources (DENR) to publish, at least 10 days before the hearing date,notice of a public hearing on any application for, or modification of, a mining permit(1) electronically on DENR's web site and (2) via email to interested parties who have requested notification.
Amends GS 113-302, regarding new and renewal leases for shellfish cultivation, to require that a notice of a public hearing regarding the approval of a lease application must be published electronically on DENR's web site and via email to interested parties who have requested notification. Also provides that service by publication may be accomplished by electronic publication on DENR's web site and via email. Notice by publication requires that the notice be published on DENR's web site for a minimum of 30 days.
Requires DENR to report to the Environmental Review Commission, on both January 1, 2014, and January 1, 2015, on the effectiveness and implementation of the electronic notice authorized in this act.
Deletes changes to GS 143-215.1(c)(2) and (3), which authorized publicnotice via electronic means of any proposed final action granting or denying certain permit applications, or of a public hearing on any such permit applications or renewals. Also, deletes changes to GS 143-215.4(b)(1) and (2), regarding the use of electronic publication in providing notice for public input.
Renumbers the sections accordingly and makes conforming changes.
Environment, Department of Environmental Quality (formerly DENR)
GS 74, GS 87, GS 113, GS 143
Summary date: Apr 11 2013 - View summary
Amends GS 87-87 to make the Environmental Management Commission (EMC) responsible for publishing notices of public hearings on proposed rules and regulations, both electronically on the Department of Environment and Natural Resource's (DENR) website and via email to a list of interested parties who have requested notification. Also requires notice electronically on DENR's website and via email to a list of interested parties who have requested notification in GS 143-215.1 (concerning applications for permits and renewals for facilities discharging to the surface waters), GS 143-215.2 (concerning public notice and review of consent orders), GS 143-215.4 (concerning procedures for public input). Effective July 1, 2013.
Requires DENR to review the notification requirements in the statutes and rules under its purview and identify those for which electronic notice would provide for adequate public notice. Requires a report to the EMC by October 1, 2013.
GS 87, GS 143


text:
Top insurance brokers, No. 4: Arthur J. Gallagher & Co.
Gavin Souter
July 03, 2017 Reprints
Arthur J. Gallagher & Co. Agents & Brokers Financial Results More + Less -
J. Patrick Gallagher Jr.
2016 brokerage revenue: $4.19 billion
Percent increase (decrease): 4.9%
After spending the previous couple of years digesting some large international acquisitions, in 2016 — and so far in 2017 — Arthur J. Gallagher & Co. concentrated on its long-established strategy of buying numerous smaller agents and brokers and folding them into the larger organization.
Despite the high levels of competition for broker acquisitions, Gallagher continues to profitably bolt on smaller rivals and grow its business in a sluggish insurance market, analysts say.
In addition, the brokerage is investing in technology to help grow and streamline its business, its most senior executive says.
"They are largely done integrating the large international acquisitions and are now doing lots and lots of bolt-on acquisitions," said Paul Newsome, managing director at Sandler O'Neill & Partners L.P. in Chicago.
The international acquisitions in Australia, Canada, New Zealand and the United Kingdom in 2013 and 2014 expanded Gallagher's global footprint, but concentrating on acquiring many smaller brokers is more in line with its traditional strategy, said Mark A. Dwelle, an analyst at RBC Capital Markets L.L.C. in Richmond, Virginia.
Those "bolt-on" acquisitions now include smaller brokers in the international markets Gallagher has expanded into, said J. Patrick Gallagher Jr., chairman, president and CEO of the brokerage.
"We are building a pipeline of acquisition opportunities and have closed some acquisitions in Australia, New Zealand, the United Kingdom and Canada and, of course, in the United States," he said.
Gallagher completed 37 acquisitions in 2016, representing about $138 million in total revenue, as well as 12 deals in the first quarter of 2017, representing about $62.5 million in revenue, Mr. Gallagher said. Most of the deals were for brokerages that have less than $10 million in annual revenue, he said.
It's largest acquisition in 2016 was San Francisco-based Altman & Cronin Benefit Consultants L.L.C., for which it paid $40.5 million plus future earnout payments, according to stock market filings.
Competition to buy brokers remains high, so "98% of our due diligence is on culture; we don't do a deal to do a deal," he said.
"We have a unique culture that emanates from being a family business — and we are buying family businesses — and that culture is one of teamwork, which allows us to naturally make sure that the best expertise that we have is at the point of the customer," Mr. Gallagher said.
Despite the competition for M&As, Gallagher has largely been successful in finding profitable deals, said Mr. Dwelle of RBC Capital. "They take a long-term approach, and the deals are usually accretive to them once they get the synergies."
But further increases in M&A prices could threaten that, said Mr. Newsome of Sandler O'Neill.
"If prices continue to rise, they will not be able to complete acquisitions that are economically favorable," he said.
Gallagher's brokerage revenue grew 4.9% to $4.19 billion in 2016, and it remains No. 4 on Business Insurance's 2017 ranking of the world's largest brokers. Gross revenue increased 3.7% to $5.59 billion.
In addition to investing in acquisitions, Gallagher is continuing to invest in technology, Mr. Gallagher said.
The brokerage has a cyber liability policy for small-to-medium accounts that binds 100 quotes a day based on a few underwriting questions and has no human involvement, and it plans to roll out the technology for many of its other smaller programs, he said.
"That doesn't mean that a complex account that spends $2 million on their insurance is going to go online and click, click, click and be done. But the things that we do together are going to be more digitally based," he said.
Meanwhile, Gallagher moved its headquarters earlier this year and is now back in the Rolling Meadows, Illinois, building it left 27 years ago, though it has been completely refurbished and updated.
Brokers brace against market forces
Commercial insurance brokers continue to face strong headwinds in 2017 as they strive to grow in the soft market and a still-sluggish economy.
Top insurance brokers, No. 10: USI Insurance Services L.L.C.
Top insurance brokers, No. 9: Lockton Cos. L.L.C.
Top insurance brokers, No. 8: Jardine Lloyd Thompson Group P.L.C.
Top insurance brokers, No. 7: Hub International Ltd.
Top insurance brokers, No. 6: Brown & Brown Inc.
Top insurance brokers, No. 5: BB&T Insurance Holdings Inc.
Top insurance brokers, No. 3: Willis Towers Watson P.L.C.
Top insurance brokers, No. 2: Aon P.L.C.
Top insurance brokers, No. 1: Marsh & McLennan Cos. Inc.


text:
Should I Watch..? 'Spectre'
Benjamin Cox
Benjamin considers himself an authority on James Bond, having reviewed every film and many more over a number of years.
Promotional poster for "Spectre"
What's the big deal?
Spectre is an action spy thriller released in 2015 and is the twenty-fourth film in the James Bond series. The film sees Daniel Craig return for a fourth time as 007 as well as the director of the previous Bond film Skyfall Sam Mendes, who returns to direct this picture. The cast also includes Christoph Waltz, Léa Seydoux, Monica Bellucci and Dave Bautista and sees Bond square off against an enemy that not only knows too much already but also seems to have a personal connection to Bond himself. With a budget estimated at $245 million, it is the most expensive Bond film ever made and one of the most expensive films in history. The film set opening day records at the UK box office and received generally favourable reviews from the press, going on to earn more than $880 million worldwide - the second-highest amount for a Bond film behind Skyfall.
What's it about?
On an unofficial mission in Mexico City on behalf of the previous M, Bond seeks out Marco Sciarra who is planning to blow up a stadium nearby. After causing a building to explode, Bond pursues Sciarra in the midst of a vast Day Of The Dead celebration and ultimately ends up in a helicopter flying above the crowds. Bond is able to fight off both Sciarra (acquiring a ring with a black octopus logo on it) and the pilot before flying away safely. Back in London, M suspends Bond indefinitely as a result of the media coverage of the chaos portraying MI6 in a bad light. M is presently in a power struggle with C, the head of the Joint Intelligence Service, who wishes to sign the UK up to the Nine Eyes project to share intelligence with other nations and ultimately shut down the 00-section permanently.
Bond, however, disobeys M's orders and heads to Rome where Sciarra's funeral takes place. Learning from Sciarra's widow that her late husband's employer is holding a meeting nearby, Bond immediately sets off to uncover the mysteries that lay behind recent, seemingly unconnected terrorist activity. But what he uncovers is more terrifying - a global organisation operating from the shadows manipulating world events for their own gain. And its shadowy leader, one who shares a past with Bond, is all too eager to take the fight straight to 007...
Franz Oberhauser
Dr Madeleine Swann
Ben Wishshaw
Mr Hinx
Lucia Sciarra
Eve Moneypenny
Max Denbigh, C
* story by John Logan, Neal Purvis & Robert Wade, based on characters created by Ian Fleming
John Logan, Neal Purvis, Robert Wade & Jex Butterworth *
Release Date (UK)
Action, Spy, Thriller
Best Original Song ("Writing's On The Wall")
Craig has matured nicely as Bond, though I fear his time may be running out...
What's to like?
Those viewers who have become accustomed to Bond's more modern and contemporary feel are in for a shock from the very first seconds of the film. The traditional gun-barrel opening is back where it belongs and throws us head-first into the traditional show-stopping action sequence that heralds each Bond adventure. Spectre surprisingly reverts back to well-worn Bond clichés like the humorous dialogue between Q and Bond, yet another Aston Martin for Bond to crash (which always brings a lump to my throat - it seems like such a waste) and even the return of a character long forgotten by all except the Bond faithful. Thankfully, Mendes doesn't get too sentimental about the olden days. The film retains the smash-grab style of action or recent efforts like Skyfall (obviously) and does a fine job of keeping Bond fresh and believable.
Craig's performance has evolved since his blue-eyed debut in 2006's Casino Royale and he has matured nicely into the part. Seydoux and Bellucci are reminiscent of the Bond girls of yore while Bautista provides Craig with a physically imposing man-mountain to scrap with. I particularly enjoyed their fight on a train, once again reminding me of that terrific sequence in From Russia With Love. The story also works well, linking all of Craig's Bond outings so far into one cohesive whole but particularly Skyfall - the impact of M's death and the ruined shell of the MI6 building in London serving to remind viewers that Bond is no longer a cardboard cut-out hero, a comic-strip fantasy that saves the world time and again with nary a scratch before setting off on another adventure. Craig's Bond has scars, physical and mental, after his years of service and his performance makes this all too plain to see.
The two cars used in the chase sequence in Rome are an Aston Martin DB10 and a Jaguar C-X75. The DB10 is a limited edition celebrating the companies 50-year association with Bond while the Jaguar was an abandoned hybrid prototype.
Monica Bellucci becomes the oldest woman to play a Bond girl at the age of fifty. She takes the record from Honor Blackman who was 38 when she appeared in Goldfinger in 1964 - coincidentally the year Bellucci was born.
The safe-house used by M has a sign on the door saying "Hildebrand & Company - Rarities and Antiquities". "The Hildebrand Rarity" was a short story included in Ian Fleming's 1960 anthology "For Your Eyes Only" and is one of only four titles unused for film adaptations.
As much as I enjoyed Spectre, it's worth pointing out that this is not quite the same level as Skyfall though there is little shame in that. Firstly, the script doesn't do a good enough job of hiding certain things from the audience - it is pretty blatant who the baddies are, what they are up to and even the identity of the shadowy Oberhauser character. There are also some pretty large jumps in logic that undermine the film's grasp on reality. Yes, I know that this is a Bond film but even a fan such as myself questioned whether a plane with two broken wings could still catch up with a couple of speeding Land Rovers. It also leaves unanswered questions as to the fate of certain characters, clearly leaving the door open for some of them to return in the next Bond flick.
Product placement felt a little too obvious this time around (and is also a traditional Bond problem) and I'm not sold on the theme tune either, Sam Smith's "Writing's On The Wall", despite it being the only Bond theme to top the UK charts so far. And as much as I enjoy Mendes' efficient and assured direction, I got the sense of artistic intentions over entertaining one - take the scene of Sciarra's funeral, for example, with its symmetry of set design and unnatural levels of lighting. Am I being picky? Perhaps - Bond is an institution of cinema and his fans can be quite demanding, as the uproar caused by Bond drinking a Heineken in the last movie demonstrated. Care and attention is required and I sometimes felt that Spectre lost its own chain of thought and wondered how exactly to proceed from where it was.
Former wrestler Dave Bautista's performance as Mr Hinx suggests he may be back in future...
Should I watch it?
While not exactly matching the giddy heights of Skyfall or Casino Royale, Spectre does enough to suggest that there's plenty of life in the old dog for now. It maintains a delicate balancing act between the old and new Bond films, giving Craig plenty of action to muscle his way through but straining to reintroduce old ideas and concepts into the current Bond style. It's ambitious and a decent action thriller that fans will enjoy but part of me wonders if Mendes was trying to accomplish too much with the film.
Great For: Bond fans new and old, MI6 recruitment, sales of Aston Martins
Not So Great For: Bellucci's admirers (she only manages about ten minutes of screen time), screenwriting analysers, people who hate product placement
What else should I watch?
Craig's best Bond outing remains Skyfall which had a little of the old Bond magic flowing between the reels. However, Casino Royale is also well worth a look as it reinvigorates the entire series as well as giving female moviegoers the chance to ogle eye-candy for once. Quantum Of Solace now looks even more out of place as Craig's least attractive Bond film and especially since it's been side-lined to some extent by events in this movie.
Of course, everyone will have their favourite Bond actors and their favourite films from the character's long list of cinematic adventures. Connery's fans will often cite Goldfinger or From Russia With Love, Moore's best films were The Spy Who Loved Me and For Your Eyes Only and Brosnan's supporters will sing the praises of GoldenEye as they rightly should. Hell, even George Lazenby's On Her Majesty's Secret Service isn't that bad.
© 2015 Benjamin Cox
Benjamin Cox (author) from Norfolk, UK on July 30, 2017:
Fiennes feels like a traditional M and certainly isn't as interesting as Dench was. Craig might be more a man of action than previous Bonds but he can only work with what the writers give him and these days, Bond has become a man of action instead of a spy.
John Newcombe on July 30, 2017:
I have been a fan of James Bond right from the very beginning with "Dr No "and have watched every film . However I became disinterested in "Spectre" to such an extent that I switched off half way through. I can't stand Daniel Craig's wooden acting and I've never liked Ralph Fiennes who played "M"
Benjamin Cox (author) from Norfolk, UK on November 01, 2015:
It's well worth seeing - hope I didn't give too much away (there's still plenty of stuff I've not mentioned)!
Pat Mills from East Chicago, Indiana on November 01, 2015:
This was going to be on my list of films to see when it hits US cinemas, but thanks for sharing your take.
Should I Watch..? 'Enter the Dragon'


Student visa to Poland – Lead International Visa Consultants (Pvt) Ltd.
We do student visa to #Poland, with lower cost start your study in a Schengen country. Choose your bright future with us. With low qualification you can settle in Europe country.


Home Events & News Stock up - Teas being phased out..
Stock up - Teas being phased out..
As promised, here's the list of Teas being phased out. But don't panic if your favorite is on it. We will keep them around at the Tea Room for a while, then you can find them online and finally, some will continue permanently at our warehouse for our wholesale customers and we can always bring some in for you.
Why are we doing this? First, to give you, our customers, some new teas to enjoy. Second, we have to replace rather than add since our maximum capacity is 150-155 teas. Finally, some of the above didn't perform as well as we thought they would so let's bring in the new. All of the above are now being offered at a 50% discount at the Tea Room so stock up!


Natural disasters don't dampen the spirit of this Florida-based airline as it enhances its disaster recovery response.
Why disaster recovery increasingly leads to cloud momentum in the enterprise 451 Research's Melanie Posey spoke with TechRepublic about the changing pace of cloud adoption, and how disaster recovery acts as an inroad to cloud experimentation.
When Hurricane Florence struck the southwestern US in 2018 it rained over 14,000 square miles and was considered the nation's second-rainiest storm in 70 years.
The hurricane struck a chord at many companies, especially Spirit Airlines, which is based in Miramar, Fla., the heart of hurricane country.