Lately I've come to think of my longing as longing and groundwork hybrid. I've decided to call it grunging. In order to grunge properly, I need to put on my flannel shirt, ripped jeans, and converse sneakers. My horse has far more options on what to wear. I tried to think of all the setups I do with horses when I work them from the ground, and took pictures of each one.
Rope Halter The vast majority of the time I like to use a rope halter with the line coming off the bottom. I change directions a lot and this gives me the best feel from side to side.
Make sure you tie the halter like this. The crown piece should tie to the loop, not back on itself. The excess should point up over the horses withers when you've completed your knot.
Flat Halter Some horses have heads that are too dainty for rope halters but a flat halter stays in place just fine. No matter your setup, make sure that your halter doesn't pull into your horse's eye while you are working him. I leave the line attached to the bottom ring of the halter so I can change directions frequently.
If the horse is pulling on me too much in a halter, usually I go to the bridle next. These ways of attaching the line to the bridle should be switched when you switch direction. However, you can sometimes get by without switching them if you are a good hand.
Be sure to take the reins off your bridle, or tie them up so your horse doesn't get his leg through them when he puts his head down. Twist the reins under the horses neck. Run the throatlatch of your bridle between the reins and buckle normally.
Or toss both reins over one side of your horse's neck, strangle him with them, and buckle the reins in place. Secure the reins with the throatlatch and make sure they are not pulling on the bit…or actually strangling him.
Under the chin I like to run my line through the bit, loop around the bit ring, then under the chin and clip to the other side. I find this discourages the horses from hanging on the contact of the longe line and is closest to the feel of the rope halter.
Gag rein Once in a while I will have a horse who is too sensitive to the under chin style, so I will use the gag rein style. Run your line through the bit ring, over your horse's head, and clip it to the bit ring on the other side. This keeps the bit off of the bars of the horse's mouth and transfers it's action to his lips.
Coupler Couplers clip to the bit on either side. Pacifico looks like he has the same opinion of couplers as me. The coupler will probably prevent you from pulling the bit through the horse's mouth, but really just puts pressure on the far side of the bit.
Simple Clip The only time you should just clip the line to the inside bit ring is if you are using side reins. Otherwise you will likely pull the bit through the horse's mouth. I rarely use side reins, so I rarely use this style.
Bit and Noseband I took a longing workshop years ago through the USDF and they advocated using an auxiliary loop to go around the inside bit ring and the noseband. Personally, I hate the feel of this. The bit keeps the noseband from being a good point of control and vice versa. But I guess you won't pull your horse's bit through his mouth. I made this particular attachment from the coupler, though I've seen a cat collar work too.
There are a few styles that I use with a very naughty horse. I'm talking about the jerks that set their neck against you and pull the rope out of your hands. I don't use these set-ups very often because I don't encounter this level of naughtiness very often.
This looks like a lariat because it is one. This usually does the trick for me with the horses that pull away. If the rope went through the mouth instead of over the nose, that would be called a war bridle. I've heard you can break a horse's jaw using a war bridle so I've never used it. I'm keeping that idea in my back pocket in case I get a horse too naughty for my other methods one day.
Sliding rein The line runs through the bit and clips to the surcingle on the same side. This gives you more leverage for the horse that braces his neck against you and tries to pull away. I think the lass-rope halter works better.
Every so often situations arise to necessitate alternate attachment methods.
Stud Chain There are a bunch of ways to attach a stud chain. That is a topic for a whole other day. The most mild way of using the stud chain is to have it come over the noseband of your halter. Every time you run the chain through a ring on the halter, be sure to go from the outside in.
Longe Cavesson These suckers are heavy and noisy. They are widely used in European styles of working horses. It has a similar feel to the halter, but is more restrictive in the jaw. The line attaches to the center ring on top of the horse's nose.
Longe Cavesson and Bridle If you want to use the longe cavesson and the bridle, put the bridle on first, then the longe cavesson over. Be sure to run your cavesson's noseband under the cheek pieces of your bridle. Either remove your bridle's noseband or be sure the cavesson isn't sitting on top of it. Lastly, be sure that the longe cavesson is sitting in your horses nose bone, not his cartilage. I usually only use all of this when coaching someone for a pony club testing or USDF longing examination.
Which style of attachment is right for you and your horse? That depends on you, your horse, and the exercises you like to do while grunging. You should experiment to find out what is right for you. Try some different attachments while working your horse, and see which ones make your horse go the best without making you work too hard.


Home Macro After Market's Around the World Have Fallen. What's Next?
After Market's Around the World Have Fallen. What's Next?
This is a Guest Post by: Troy Bombardia @bullmarketsco his website is BullMarkets.co.
Now that the stock market has almost retested its exact October 2018 lows, what's next?
The stock market's long term is bullish, but this will change in 2019.
The stock market's medium term is bullish (i.e. next 6-9 months).
The stock market's short term is mostly a 50-50 bet.
*At this point in the late-cycle bull market, the medium term & long term have become one and the same.
We focus on the medium and long term. Let's go from the long term, to the medium term, to the short term.
Our long term outlook remains bullish. This bull market will probably last until Q2 2019, after which a bear market will ensue. (This date is a moving target and will be adjusted as new data becomes available).
The economy and the stock market move in the same direction in the long term. Hence, leading economic indicators are also long term leading stock market indicators.
The labor market starts to deteriorate. Meanwhile, the U.S. stock market is still in a bull market. This will likely happen in Q1 2019.
The labor market deteriorates some more, while other economic indicators start to deteriorate. The stock market tops, and the bull market is over.
For starters, the housing sector is slowing down. Housing Starts is trending sideways, Building Permits are trending downwards (Permits lead Housing Starts), and homebuilder sentiment is weakening.
Continued Claims is still trending downwards, but Initial Claims are trending sideways. These 2 data series will probably start to trend upwards in 2019, which makes this a long term bearish factor for the stock market in 2019.
But is the bull market over? Probably not. The Conference Board's Leading Economic Index continues to make new highs.
The Conference Board's Leading Economic Index continues to trend higher. Historically, this was a long term bullish sign for the stock market. The Leading Economic Index trended lower before bear markets and recessions started.
Like the Conference Board's Leading Economic Index, corporate profits continues to trend higher. In the past, inflation-adjusted corporate profits trended lower or sideways before bull markets ended.
Our medium term outlook (next 6-9 months) remains bullish.
This week was a shortened week with low volume.
Year-to-date, almost all asset classes have been down around the world (stocks, commodities, bonds, real estate). The U.S. stock market is hovering around flat when adjusted for dividends (and slightly negative ex-dividends).
The following chart from Bloomberg demonstrates that this is the 3rd time in the past 100 years in which more than 60% of global assets have fallen.
How did the U.S. stock market do in the other 2 following years? (1921 and 1995)?
As you can see, the stock market went up in both of those cases. Is this a long term bullish factor for the U.S. stock market in 2019? I don't think so. I think this is a mostly irrelevant factor: neither bullish nor bearish.
Morever, you shouldn't use other assets (eg real estate, bonds, commodities) to predict the stock market. That's an apples vs. oranges comparison.
One of the worst assets recently has been oil. Oil has fallen significantly over the past 2 months.
Oil is now down 7 weeks in a row.
Here's what happens next to oil when it falls 7 weeks in a row.
As you can ese, oil's forward returns aren't good. There will be a bounce along the way, but this is generally not a long term bullish sign for oil.
Here's what happens next to the S&P 500 when oil falls 7 weeks in a row.
As you can see, the stock market doesn't usually go down. This isn't consistently bearish for the stock market.
Here's another way to look at oil's recent drop. Oil has had several big down days. Over the past 2 weeks, 3 days have seen oil fall 6% or more.
Here's what happens next to the S&P 500 when oil has 3 or more greater than -6% daily drops in the past 2 weeks.
As you can see, all of these cases occurred in 2008, after the stock market fell 40%.
Here's what happens next to oil when it has 3 or more greater than -6% daily drops in the past 2 weeks.
And here's one final way of looking at oil.
Here's what happens next to the S&P when oil's 14 weekly RSI falls below 27 (i.e. oversold).
Here's what happens next to the oil when its 14 weekly RSI falls below 27 (i.e. oversold).
So the conclusion is clear: an oversold oil isn't necessarily medium term or long term bullish for oil itself, but it is not a "contagion risk" for the U.S. stock market.
Sentiment has fallen along with the U.S. stock market. The AAII Bullish % is now at 25%.
As you can see, this doesn't mean much for the stock market in the short term, although it is a slightly bullish factor for the stock market over the next 9-12 months.
Volatility in the U.S. stock market remains heightened. As of Tuesday, 7 of the last 30 trading days have seen the stock market fall -1.5% or more.
Here's what happens next to the S&P when at least 7 of the past 30 trading days have seen the stock market fall -1.5% or more.
As you can see, the stock market's forward returns are bullish 2-3 months later.
XLY is the Consumer Discretionary ETF and XLP is the Consumer Staples ETF. The XLY:XLP ratio tends to fall when the stock market falls because consumer discretionary (an aggressive sector) underperforms consumer staples (a defensive sector, like utilities).
As of Tuesday, this ratio has fallen quite a lot recently along with the stock market's decline. As a result, the ratio's weekly RSI is quite low.
As you can see, the stock market does well over the next 1-2 months.
And lastly, remember that December is the stock market's most bullish month, from a seasonality perspective. Seasonality factors are of secondary importance because they aren't consistent. The stock market's seasonality can break down at any point in time because there is no solid fundamental reason underpinning most of these patterns.
The stock market's short term is mostly a 50-50 bet right now, as it is most of the time.
Click here to read last week's discretionary market outlook.
The stock market's long term is bullish. The bull market will probably peak in Q2 2019, after which a bear market will ensue.
The stock market's medium term is bullish (i.e. trend for the next 6-9 months).
The stock market's short term is mostly a 50-50 bet right now.
Focus on the medium term and the long term.
You can follow Troy Bombardia on twitter at @bullmarketsco and read more from him on his website at BullMarkets.co.
Another Week, Another Failed Rally. What's Next For Stocks?
Is The Trade War Destroying Chinese Stocks?
Is This the Start of a Bear Market for Stocks?


text:
Q: The very bottom of CellMargins is missing Bug introduced in 8 or earlier and persists through 12.0

Edit 16. IV 2016 I've received an answer from WRI Support:

[...] It does appear that CellMargins is not interacting correctly with WindowSize->All, and I have forwarded an incident report to our developers with the information you provided. I have also included your contact information so that you can be notified once this gets resolved. [...]

Which I believe confirms that this is a bug. I'd appreciate checking that in earlier versions of MMA.

DialogInput has by default those annoying margins settings (missing a bottom one):
DialogInput[Pane@RandomImage[]]

What is the best/shortest way to make them even.
Let's not touch stylesheets here.
It seems that the problem is more general. I was suspecting that somwhere deep in definitions of DialogInput some options are prepended but here I'm just using basic code to generate the issue:
NotebookPut @ Notebook[
  List @ Cell @ BoxData @ ToBoxes @ Pane[
    RandomImage[], ImageMargins -> 0, FrameMargins -> 0
  ],
  WindowSize -> All,
  WindowElements -> None,
  "CellInsertionPointCell" -> None,
  WindowFrameElements -> {"CloseBox"},
  ShowCellBracket -> False,
  CellMargins -> 10
]

A: There is a straightforward way to set CellMargins to be zero:
DialogInput[
 DialogNotebook[{ExpressionCell[Pane[RandomImage[], ImageMargins -> 8],
    CellMargins -> 0]}]]

Instead of ImageMargins we can rely on CellFrameMargins:
DialogInput[
 DialogNotebook[{ExpressionCell[RandomImage[], CellMargins -> 0, CellFrameMargins -> 8,
    CellFrame -> True, CellFrameColor -> None]}]]

On my system (Windows 7 x64) with Mathematica 10.4 the CellFrameMargins method gives more accurate results than ImageMargins (compare the screenshots):
DialogInput[
 DialogNotebook[{ExpressionCell[Pane[RandomImage[], ImageMargins -> 1],
    CellMargins -> 0]}]]

DialogInput[
 DialogNotebook[{ExpressionCell[RandomImage[], CellMargins -> 0, CellFrameMargins -> 1,
    CellFrame -> True, CellFrameColor -> None]}]]

From your second example in the question I believe that this behavior is determined by the WindowSize -> All Notebook option which makes the window

large enough to fit all visible contents

(emphasis mine).
It seems that FrontEnd crops CellMargins because they "aren't visible". But with this explanation the inconsistency is that it crops them only at the bottom but not on the right even if we switch off displaying of the cell bracket:
NotebookPut@
 Notebook[{Cell@
    BoxData@ToBoxes@Pane[RandomImage[], ImageMargins -> 0, FrameMargins -> 0]},
  WindowSize -> All, WindowElements -> None, ShowCellBracket -> False,
  WindowFrameElements -> {"CloseBox"}, CellMargins -> 10]

If we add another cell we can see that CellMargins are actually respected:
NotebookPut@
 Notebook[Table[
   Cell@BoxData@ToBoxes@Pane[RandomImage[], ImageMargins -> 0, FrameMargins -> 0], {2}],
  WindowSize -> All, WindowElements -> None, ShowCellBracket -> False,
  WindowFrameElements -> {"CloseBox"}, CellMargins -> 10]

So I'm inclined to think that we have a bug in handling of the WindowSize -> All option: the expected behavior for this option is to treat CellMargins as visible contents and make the window to be sufficiently large to include the whole CellMargins.

A: I gave up looking for neat solution. Here's brute force.
Since the bottom CellMargins are not respected then let's not use any! :) We can use Pane and its ImageMargins to take control over padding.
DialogInput[
   DynamicModule[{},
      Pane[RandomImage[], ImageMargins -> 8],
      Initialization :> (SetOptions[EvaluationCell[], CellMargins -> 0])
   ]
]

So in general instead of RandomImage[] put the code you would have used in DialogInput.

A: It really expects that you have some buttons along the bottom.
DialogInput[Column[{Pane @ RandomImage[], Button["OK", DialogReturn[0]]}]]

but you can do it this way
DialogInput[Column[{Pane @ RandomImage[], ""}]]

Update
I Think it looks better with the bottom margin a bit larger than the top, but if you are being picky about equal margins, try
DialogInput[Column[{Pane@RandomImage[], ""}, Spacings -> 0]]

redpajama_set_name: RedPajamaStackExchange


I'm not in general a big electronic music buff—I have no beef with the genre, I'm just not as well versed in it—so I have to give thanks to my good friend @Patrick_Lofgren for recently recommending the superb duo Purity Ring. I've been listening to their Shrines and Another Eternity albums more than a little obsessively over the past several weeks.
My favorite song of theirs, is beyond a shadow of a doubt, "Begin Again". If you do nothing else witchy today, I beg you to listen to this sing and watch the music video I linked above. It's got a real Salem/Anne Boleyn/Grimhilde feel.
"push pull" is another standout, featuring-—amongst other lines that are stuck in my brain—the statement, "I crept up in you and I wouldn't let go". Really all of Purity Ring's lyrics are top notch.
And "Belispeak" has a real dark fairytale magic to it–part red riding hood, park beowulf, all haunted forest and swamp. The music video is incredible.
So many songs, so little time. Really I wish I could just post their full albums, but something tells me I'd run foul of a little ole' thing known as copyright law. So I'll leave it here.


text:
Claude Lastennet (born January 19, 1971) is a French serial killer who was convicted of murdering five elderly women between August 1993 and January 1994.

Lastennet was convicted of murdering the following 5 victims:

Lastennet was arrested on January 12, 1994, and admitted his guilt to police. He was sentenced to life imprisonment without the possibility of parole for 18 years.

See also
 List of French serial killers

References

1971 births
French people convicted of murder
French prisoners sentenced to life imprisonment
French serial killers
Living people
Male serial killers
People convicted of murder by France
Prisoners sentenced to life imprisonment by France

redpajama_set_name: RedPajamaWikipedia


text:
INTERVIEW: Alya Marquardt (Album Launch of Chai Party, Vortex, 6th April)
By ljazzn on 21 March 2015 • ( Leave a comment )
Alya Marquardt
British-Iraqi singer Alya Marquardt will launch her debut CD "Chai Party" at the Vortex on April 6th. It will be appearing on her own label Two Rivers Records, which has launched two previous albums (write-up of initial double launch here). Sebastian interviewed her:
LondonJazz News: Where are you from and where are these songs from?
Alya Marquardt: I was born in Basrah, southern Iraq. The Iraq-Iran war started when I was 10 months old. My father was conscripted to the army and my mother worked as a doctor looking after wounded soldiers. I stayed in my grandmother's house, with 10 other children and teenagers. Being the youngest, I ended up spending a lot of time with my great grandmother who used to be part of a small women's music group who performed at weddings and public events, singing Iraqi folk songs. Although I was too young to remember, I expect these songs featured in my time with her and then subsequently in records played by my parents in Iraq and then in London when we moved here.
LJN: You were inspired by another album and you even attended his recording and this was a catalyst?
AM: My whole album was the result of listening to my instincts and going with the flow of life and accepting what crossed my path as somehow meaningful. There was very little planning and I went with what I loved rather than preconceived ideas or concerns about genre.
My friend Jesse who writes on music in New York sent me an album in the post, Sonic New York, by a musician and producer Sxip Shirey. I felt deeply inspired by the integration of genres and use of urban soundscapes (urban as in, sounds of the city) and the ingenuity and resourcefulness. It was like nothing I'd heard before. I got in touch with Sxip and flew out to New York for his live recording of his next album. At the recording I met Rima Fand, the violinist on the album and the centre of the album's universe on a number of levels. I went over to her place, jammed a little, talked a little and I think we fell in love with the idea of working together. The rest is history.
LJN: You have called your album chai party / political commentary too?
AM: Chai is the word for tea in many languages and dialects, including Iraqi. Tea is the centre of Iraqi life – it is family time, how we socialise, connect with each other. It is what we drink when we're playing backgammon or listening to the radio. It's enormously important. We drink it black, sweet and sometimes infused with cardamom and we drink it out of small glasses called stakan. One of the sounds that makes me happiest is the clink of a tiny teaspoon against the side of a stakan as the sugar is stirred in – that's how I remember my parents when they were young. Stakan in hand, listening to Oum Kolthoum or Abdel Halim on the radio.
But the album is about contrasts – the mechanical sounds of war and the human sounds of song, the city and the village, the competing meaning of things that can be both beautiful and ugly. The word "tea" is no different in this regard. When the TEA party emerged in America, listening to those views and those prejudices rubbed salt in a raw wound that was the result of three wars and a decade of sanctions. It felt like the culture, education, thought, beauty and history of my country and my people were being disappeared into a black hole of hate and ignorance. I felt deeply hurt by those views and by the lack of empathy, love, education and care. I felt dehumanised. So the title is my way of reclaiming the beauty of my culture and country and letting people know that they cannot take our humanity or taint what is important to us.
LJN: What was gestation period for album?
AM: This album was a whirlwind experience in the doing but not in the conceptualising. But from the first step to the final recording, we're talking less than 12 months. Yes, pretty speedy stuff.
LJN: Why did you record in New York?
AM: I hadn't planned where I'd record or who would be involved in the performing and recording. On my trip to New York I met people who I felt understood by and who shared my aesthetic and I didn't second guess my gut feeling. They were brave and open-minded. I felt like these people were part of my musical tribe, I felt at home. So I went with it.
LJN: Is there a concept or narrative behind the album?
AM: I think the idea had been within me for some time and other musical interests such as contemporary jazz and improvised music had become more prominent in my focus. The album is ultimately a concept album expressing the range of my musical loves. It presents the fragments that I wanted to take on a journey towards musical and personal integration. Essentially parts of me that haven't yet worked out how to come together in an organic way. And I wasn't going to force them to do so – I knew it would happen when it was ready.
LJN: You have some live gigs planned – how has playing live taken project further?
AM: The live gigs are key to the integration process and here, I really did spend a long time thinking about who I wanted to be involved, both in the septet and the trio. Extraordinarily, the musicians on my fantasy wishlist all agreed to be part of this. In the septet, ALULA, our first outing really showed what can happen to music with that level of improvising power in a band. The band features Asaf Sirkis (drums), George Crowley (t.saxophone), Jasper Hoiby or Olie Brice (bass), Shirley Smart (cello), Nikos Ziarkis (oud) and Sam Leak (piano). We'll be recording our next performance at Vortex on 6 April and hopefully releasing it. I think the evolution of the music will be very evident.
LJN: You are coming up to the first anniversary of your house concerts – what have they brought to you / the musicians / audiences?
AM: The house concerts have enriched my life in so many ways. I remember the very first, which was Rick Simpson's first solo piano performance. It felt so intimate, resonant and emotional, like we were being let into a musician's secrets. Since then, I've hosted some fantastic musicians and yes, met some key individuals in my musical life. I've also met musicians who have become close friends. They've helped develop my understanding of what audiences want, who does the right things to bring them to their performances and who doesn't and what the differences are between those artists. I've learned more about my own musical preferences and aesthetic and my ears have developed immeasurably in the past year. I've been very privileged to have the space and I hope the impact has been a positive one for the London scene.
TICKETS FOR THE VORTEX ALBUM LAUNCH ON APRIL 6th
PREVIEW: Tina May at Harrow Arts Centre (27th March – Duncan Lamont writes)
PREVIEW/ MEMORIES/ OLD PHOTOS : Welsh Summer Schools (Tutor Concert for Original UK Jazz Summer School- Vortex Mar 26)

redpajama_set_name: RedPajamaCommonCrawl


text:
// # can/map/map.js
// `can.Map` provides the observable pattern for JavaScript Objects.

steal('can/util', 'can/util/bind','./bubble.js', 'can/construct', 'can/util/batch', function (can, bind, bubble) {
	// ## Helpers

	// A temporary map of Maps that have been made from plain JS objects.
	var madeMap = null;
	// Clears out map of converted objects.
	var teardownMap = function () {
		for (var cid in madeMap) {
			if (madeMap[cid].added) {
				delete madeMap[cid].obj._cid;
			}
		}
		madeMap = null;
	};
	// Retrieves a Map instance from an Object.
	var getMapFromObject = function (obj) {
		return madeMap && madeMap[obj._cid] && madeMap[obj._cid].instance;
	};
	// A temporary map of Maps
	var serializeMap = null;

	/**
	 * @add can.Map
	 */
	//
	var Map = can.Map = can.Construct.extend({
			/**
			 * @static
			 */
			setup: function () {

				can.Construct.setup.apply(this, arguments);

				// Do not run if we are defining can.Map.
				if (can.Map) {
					if (!this.defaults) {
						this.defaults = {};
					}
					// Builds a list of compute and non-compute properties in this Object's prototype.
					this._computes = [];

					for (var prop in this.prototype) {
						// Non-functions are regular defaults.
						if (prop !== "define" && typeof this.prototype[prop] !== "function") {
							this.defaults[prop] = this.prototype[prop];
						// Functions with an `isComputed` property are computes.
						} else if (this.prototype[prop].isComputed) {
							this._computes.push(prop);
						}
					}
					this.helpers.define(this);
				}
				// If we inherit from can.Map, but not can.List, make sure any lists are the correct type.
				if (can.List && !(this.prototype instanceof can.List)) {
					this.List = Map.List.extend({
						Map: this
					}, {});
				}

			},
			// Reference to bubbling helpers.
			_bubble: bubble,
			// Given an eventName, determine if bubbling should be setup.
			_bubbleRule: function(eventName) {
				return (eventName === "change" || eventName.indexOf(".") >= 0 ) && "change";
			},
			// List of computes on the Map's prototype.
			_computes: [],
			// Adds an event to this Map.
			bind: can.bindAndSetup,
			on: can.bindAndSetup,
			// Removes an event from this Map.
			unbind: can.unbindAndTeardown,
			off: can.unbindAndTeardown,
			// Name of the id field. Used in can.Model.
			id: "id",
			// ## Internal helpers
			helpers: {
				// ### can.Map.helpers.define
				// Stub function for the define plugin.
				define: function(){},
				/**
				 * @hide
				 * Parses attribute name into its parts
				 * @param {String|Array} attr attribute name
				 * @param {Boolean} keepKey whether to keep the key intact
				 * @return {Array} attribute parts
				 */
				// ### can.Map.helpers.attrParts
				// Parses attribute name into its parts.
				attrParts: function (attr, keepKey) {
					//Keep key intact
					if (keepKey) {
						return [attr];
					}
					// Split key on '.'
					return can.isArray(attr) ? attr : ("" + attr)
						.split(".");
				},
				/**
				 * @hide
				 * Tracks Map instances created from JS Objects
				 * @param {Object} obj original Object
				 * @param {can.Map} instance the can.Map instance
				 * @return {Function} function to clear out object mapping
				 */
				// ### can.Map.helpers.addToMap
				// Tracks Map instances created from JS Objects
				addToMap: function (obj, instance) {
					var teardown;
					// Setup a fresh mapping if `madeMap` is missing.
					if (!madeMap) {
						teardown = teardownMap;
						madeMap = {};
					}
					// Record if Object has a `_cid` before adding one.
					var hasCid = obj._cid;
					var cid = can.cid(obj);

					// Only update if there already isn't one already.
					if (!madeMap[cid]) {

						madeMap[cid] = {
							obj: obj,
							instance: instance,
							added: !hasCid
						};
					}
					return teardown;
				},
				/**
				 * @hide
				 * Determines if `obj` is observable
				 * @param {Object} obj Object to check
				 * @return {Boolean} whether `obj` is an observable
				 */
				// ### can.Map.helpers.isObservable
				// Determines if `obj` is observable.
				isObservable: function(obj){
					return obj instanceof can.Map || (obj && obj === can.route);
				},
				/**
				 * @hide
				 * Determines if `obj` can be made into an observable
				 * @param {Object} obj Object to check
				 * @return {Boolean} whether `obj` can be made into an observable
				 */
				// ### can.Map.helpers.canMakeObserve
				// Determines if an object can be made into an observable.
				canMakeObserve: function (obj) {
					return obj && !can.isDeferred(obj) && (can.isArray(obj) || can.isPlainObject(obj) );
				},
				/**
				 * @hide
				 * Serializes a Map or Map.List
				 * @param {can.Map|can.List} map The observable.
				 * @param {String} how To serialize using `attr` or `serialize`.
				 * @param {String} where Object or Array to put properties in.
				 * @return {Object|Array} serialized Map or List data.
				 */
				// ### can.Map.helpers.serialize
				// Serializes a Map or Map.List
				serialize: function (map, how, where) {
					var cid = can.cid(map),
						firstSerialize = false;
					if(!serializeMap) {
						firstSerialize = true;
						// Serialize might call .attr() so we need to keep different map
						serializeMap = {
							attr: {},
							serialize: {}
						};
					}
					serializeMap[how][cid] = where;
					// Go through each property.
					map.each(function (val, name) {
						// If the value is an `object`, and has an `attrs` or `serialize` function.
						var result,
							isObservable =  Map.helpers.isObservable(val),
							serialized = isObservable && serializeMap[how][can.cid(val)];
						if( serialized ) {
							result = serialized;
						} else {
							if(how === "serialize") {
								result = Map.helpers._serialize(map, name, val);
							} else {
								result = Map.helpers._getValue(map, name, val, how);
							}
						}
						// this is probably removable
						if(result !== undefined){
							where[name] = result;
						}
					});

					can.__reading(map, '__keys');
					if(firstSerialize) {
						serializeMap = null;
					}
					return where;
				},
				_serialize: function(map, name, val){
					return Map.helpers._getValue(map, name, val, "serialize");
				},
				_getValue: function(map, name, val, how){
					if( Map.helpers.isObservable(val) ) {
						return val[how]();
					} else {
						return val;
					}
				}
			},
			/**
			 * @hide
			 * Returns list of keys in a Map
			 * @param {can.Map} map
			 * @returns {Array}
			 */
			keys: function (map) {
				var keys = [];
				can.__reading(map, '__keys');
				for (var keyName in map._data) {
					keys.push(keyName);
				}
				return keys;
			}
		},
		/**
		 * @prototype
		 */
		{
			setup: function (obj) {
				// `_data` is where we keep the properties.
				this._data = {};
				/**
				 * @property {String} can.Map.prototype._cid
				 * @hide
				 *
				 * A globally unique ID for this `can.Map` instance.
				 */
				// The namespace this `object` uses to listen to events.
				can.cid(this, ".map");
				// Sets all `attrs`.
				this._init = 1;
				// It's handy if we pass this to comptues, because computes can have a default value.
				var defaultValues = this._setupDefaults();
				this._setupComputes(defaultValues);
				var teardownMapping = obj && can.Map.helpers.addToMap(obj, this);

				var data = can.extend(can.extend(true, {}, defaultValues), obj);

				this.attr(data);

				if (teardownMapping) {
					teardownMapping();
				}

				// `batchTrigger` change events.
				this.bind('change', can.proxy(this._changes, this));

				delete this._init;
			},
			// Sets up computed properties on a Map.
			_setupComputes: function () {
				var computes = this.constructor._computes;
				this._computedBindings = {};

				for (var i = 0, len = computes.length, prop; i < len; i++) {
					prop = computes[i];
					// Make the context of the compute the current Map
					this[prop] = this[prop].clone(this);
					// Keep track of computed properties
					this._computedBindings[prop] = {
						count: 0
					};
				}
			},
			_setupDefaults: function(){
				return this.constructor.defaults || {};
			},
			// Setup child bindings.
			_bindsetup: function(){},
			// Teardown child bindings.
			_bindteardown: function(){},
			// `change`event handler.
			_changes: function (ev, attr, how, newVal, oldVal) {
				// when a change happens, create the named event.
				can.batch.trigger(this, {
					type: attr,
					batchNum: ev.batchNum
				}, [newVal, oldVal]);

				if(how === "remove" || how === "add") {
					can.batch.trigger(this, {
						type: "__keys",
						batchNum: ev.batchNum
					});
				}
			},
			// Trigger a change event.
			_triggerChange: function (attr, how, newVal, oldVal) {
				can.batch.trigger(this, "change", can.makeArray(arguments));
			},
			// Iterator that does not trigger live binding.
			_each: function (callback) {
				var data = this.__get();
				for (var prop in data) {
					if (data.hasOwnProperty(prop)) {
						callback(data[prop], prop);
					}
				}
			},

			attr: function (attr, val) {
				// This is super obfuscated for space -- basically, we're checking
				// if the type of the attribute is not a `number` or a `string`.
				var type = typeof attr;
				if (type !== "string" && type !== "number") {
					return this._attrs(attr, val);
				// If we are getting a value.
				} else if (arguments.length === 1) {
					// Let people know we are reading.
					can.__reading(this, attr);
					return this._get(attr);
				} else {
					// Otherwise we are setting.
					this._set(attr, val);
					return this;
				}
			},

			each: function () {
				return can.each.apply(undefined, [this].concat(can.makeArray(arguments)));
			},

			removeAttr: function (attr) {
				// If this is List.
				var isList = can.List && this instanceof can.List,
					// Convert the `attr` into parts (if nested).
					parts = can.Map.helpers.attrParts(attr),
					// The actual property to remove.
					prop = parts.shift(),
					// The current value.
					current = isList ? this[prop] : this._data[prop];

				// If we have more parts, call `removeAttr` on that part.
				if (parts.length && current) {
					return current.removeAttr(parts);
				} else {

					// If attr does not have a `.`
					if (typeof attr === 'string' && !!~attr.indexOf('.')) {
						prop = attr;
					}

					this._remove(prop, current);
					return current;
				}
			},
			// Remove a property.
			_remove: function(prop, current){
				if (prop in this._data) {
					// Delete the property from `_data` and the Map
					// as long as it isn't part of the Map's prototype.
					delete this._data[prop];
					if (!(prop in this.constructor.prototype)) {
						delete this[prop];
					}
					// Let others now this property has been removed.
					this._triggerChange(prop, "remove", undefined, current);

				}
			},
			// Reads a property from the `object`.
			_get: function (attr) {
				var value;
				// Handles the case of a key having a `.` in its name
				if (typeof attr === 'string' && !! ~attr.indexOf('.')) {
					// Attempt to get the value
					value = this.__get(attr);
					// For keys with a `.` in them, value will be defined
					if (value !== undefined) {
						return value;
					}
				}

				// Otherwise we have to dig deeper into the Map to get the value.
				// First, break up the attr (`"foo.bar"`) into parts like `["foo","bar"]`.
				var parts = can.Map.helpers.attrParts(attr),
					// Then get the value of the first attr name (`"foo"`).
					current = this.__get(parts.shift());
				// If there are other attributes to read...
				return parts.length ?
				// and current has a value...
				current ?
				// then lookup the remaining attrs on current
				current._get(parts) :
				// or if there's no current, return undefined.
				undefined :
				// If there are no more parts, return current.
				current;
			},
			// Reads a property directly if an `attr` is provided, otherwise
			// returns the "real" data object itself.
			__get: function (attr) {
				if (attr) {
					// If property is a compute return the result, otherwise get the value directly
					if (this._computedBindings[attr]) {
						return this[attr]();
					} else {
						return this._data[attr];
					}
				// If not property is provided, return entire `_data` object
				} else {
					return this._data;
				}
			},
			// converts the value into an observable if needed
			__type: function(value, prop){
				// If we are getting an object.
				if (!( value instanceof can.Map) && can.Map.helpers.canMakeObserve(value)  ) {

					var cached = getMapFromObject(value);
					if(cached) {
						return cached;
					}
					if( can.isArray(value) ) {
						var List = can.List;
						return new List(value);
					} else {
						var Map = this.constructor.Map || can.Map;
						return new Map(value);
					}
				}
				return value;
			},
			// Sets `attr` prop as value on this object where.
			// `attr` - Is a string of properties or an array  of property values.
			// `value` - The raw value to set.
			_set: function (attr, value, keepKey) {
				// Convert `attr` to attr parts (if it isn't already).
				var parts = can.Map.helpers.attrParts(attr, keepKey),
					// The immediate prop we are setting.
					prop = parts.shift(),
					// We only need to get the current value if we are not in init.
					current = this._init ? undefined : this.__get(prop);

				if ( parts.length && Map.helpers.isObservable(current) ) {
					// If we have an `object` and remaining parts that `object` should set it.
					current._set(parts, value);
				} else if (!parts.length) {
					// We're in "real" set territory.
					if (this.__convert) {
						//Convert if there is a converter
						value = this.__convert(prop, value);
					}
					this.__set(prop, this.__type(value, prop), current);
				} else {
					throw "can.Map: Object does not exist";
				}
			},
			__set: function (prop, value, current) {
				// TODO: Check if value is object and transform.
				// Don't do anything if the value isn't changing.
				if (value !== current) {
					// Check if we are adding this for the first time --
					// if we are, we need to create an `add` event.
					var changeType = this.__get()
						.hasOwnProperty(prop) ? "set" : "add";

					// Set the value on `_data` and hook it up to send event.
					this.___set(prop, this.constructor._bubble.set(this, prop, value, current) );

					// `batchTrigger` the change event.
					this._triggerChange(prop, changeType, value, current);

					// If we can stop listening to our old value, do it.
					if (current) {
						this.constructor._bubble.teardownFromParent(this, current);
					}
				}

			},
			// Directly sets a property on this `object`.
			___set: function (prop, val) {
				if ( this._computedBindings[prop] ) {
					this[prop](val);
				} else {
					this._data[prop] = val;
				}
				// Add property directly for easy writing.
				// Check if its on the `prototype` so we don't overwrite methods like `attrs`.
				if (!can.isFunction(this.constructor.prototype[prop]) && !this._computedBindings[prop] ) {
					this[prop] = val;
				}
			},

			bind: function (eventName, handler) {
				var computedBinding = this._computedBindings && this._computedBindings[eventName];
				if (computedBinding) {
					// The first time we bind to this computed property we
					// initialize `count` and `batchTrigger` the change event.
					if (!computedBinding.count) {
						computedBinding.count = 1;
						var self = this;
						computedBinding.handler = function (ev, newVal, oldVal) {
							can.batch.trigger(self, {
								type: eventName,
								batchNum: ev.batchNum
							}, [newVal, oldVal]);
						};
						this[eventName].bind("change", computedBinding.handler);
					} else {
						// Increment number of things listening to this computed property.
						computedBinding.count++;
					}

				}
				// The first time we bind to this Map, `_bindsetup` will
				// be called to setup child event bubbling.
				this.constructor._bubble.bind(this, eventName);
				return can.bindAndSetup.apply(this, arguments);

			},

			unbind: function (eventName, handler) {
				var computedBinding = this._computedBindings && this._computedBindings[eventName];
				if (computedBinding) {
					// If there is only one listener, we unbind the change event handler
					// and clean it up since no one is listening to this property any more.
					if (computedBinding.count === 1) {
						computedBinding.count = 0;
						this[eventName].unbind("change", computedBinding.handler);
						delete computedBinding.handler;
					} else {
						// Decrement number of things listening to this computed property
						computedBinding.count--;
					}

				}
				this.constructor._bubble.unbind(this, eventName);
				return can.unbindAndTeardown.apply(this, arguments);

			},

			serialize: function () {
				return can.Map.helpers.serialize(this, 'serialize', {});
			},
			/**
			 * @hide
			 * Set multiple properties on the observable
			 * @param {Object} props
			 * @param {Boolean} remove true if you should remove properties that are not in props
			 */
			_attrs: function (props, remove) {
				if (props === undefined) {
					return Map.helpers.serialize(this, 'attr', {});
				}

				props = can.simpleExtend({}, props);
				var prop,
					self = this,
					newVal;

				// Batch all of the change events until we are done.
				can.batch.start();
				// Merge current properties with the new ones.
				this.each(function (curVal, prop) {
					// You can not have a _cid property; abort.
					if (prop === "_cid") {
						return;
					}
					newVal = props[prop];

					// If we are merging, remove the property if it has no value.
					if (newVal === undefined) {
						if (remove) {
							self.removeAttr(prop);
						}
						return;
					}

					// Run converter if there is one
					if (self.__convert) {
						newVal = self.__convert(prop, newVal);
					}

					// If we're dealing with models, we want to call _set to let converters run.
					if ( Map.helpers.isObservable( newVal ) ) {

						self.__set(prop, self.__type(newVal, prop), curVal);
						// If its an object, let attr merge.
					} else if (Map.helpers.isObservable(curVal) && Map.helpers.canMakeObserve(newVal) ) {
						curVal.attr(newVal, remove);
						// Otherwise just set.
					} else if (curVal !== newVal) {
						self.__set(prop, self.__type(newVal, prop), curVal);
					}

					delete props[prop];
				});
				// Add remaining props.
				for (prop in props) {
					// Ignore _cid.
					if (prop !== "_cid") {
						newVal = props[prop];
						this._set(prop, newVal, true);
					}

				}
				can.batch.stop();
				return this;
			},

			compute: function (prop) {
				// If the property is a function, use it as the getter/setter
				// otherwise, create a new compute that returns the value of a property on `this`
				if (can.isFunction(this.constructor.prototype[prop])) {
					return can.compute(this[prop], this);
				} else {
					var reads = prop.split("."),
						last = reads.length - 1,
						options = {
							args: []
						};
					return can.compute(function (newVal) {
						if (arguments.length) {
							can.compute.read(this, reads.slice(0, last))
								.value.attr(reads[last], newVal);
						} else {
							return can.compute.read(this, reads, options)
								.value;
						}
					}, this);
				}

			}
		});

	// Setup on/off aliases
	Map.prototype.on = Map.prototype.bind;
	Map.prototype.off = Map.prototype.unbind;

	return Map;
});

redpajama_set_name: RedPajamaGithub


text:
SearchShowHide
Toggle navigationPress Room
About us ShowHide
IGU Secretariat
Naturgy's suppliers
Activity and energy
LNG tankers
Combined cycles
Global Power Generation
REMIT – Integrity and transparency of the wholesale energy market
Naturgy Foundation
The company has been operating in Argentina since 1992 through the company Gas Natural BAN, which distributes natural gas in 30 municipalities in the north and west of the Buenos Aires metropolitan area.
Gas Natural BAN, in which Naturgy has a 70% stake, was the first of the group's distributors to operate outside of Spain. Our Argentinian subsidiary operates in the north and west of greater Buenos Aires, where it supplies the largest industrial area in Argentina.
Gas Natural BAN has managed to place itself considerably well within the market and has consolidated its position as the second biggest distributor in the country in terms of number of customers. At the close of 2017, we had more than 1.5 residential, over 52,000 commercial and 700 industrial customers, 400 CNG stations and 3 sub-distributors.
Our natural gas networks span 25,900 kilometres. Our company has a natural gas storage plant, Peak Shaving, which enables it to guarantee supply in the months when demand is at its highest.
We also hold an important position in the market of compressed natural gas for light vehicles, catering to a network of service stations that supply gas to almost a third of the vehicles operating in Argentina.
The group has two other companies operating in Argentina: Natural Servicios, a company that markets natural gas-related products and services, and Natural Energy, a company whose main focus is marketing gas.
In turn, through Compañía General de Electricidad (CGE) in Chile, we hold a stake in the following businesses: we are involved in the distribution of natural gas via grids through Gasnor (50%); and the distribution of electricity with Energía Jujeña SA (EJESA – 45%), Energía Jujeña de Sistemas Energéticos Dispersos (EJSEDSA – 45), Energía de San Juan (99.99%) and Empresa de Distribución Eléctrica de Tucumán (EDET – 50%). We also hold a stake in the Argentina Pacific Gas Pipeline (56.7%). Furthermore, through AGESA Chile, we hold a stake in the Andes Argentina Gas Pipeline (47%).
Gas activity sales (millions of m3) 1,961.4
Distribution network (km) 25,900
Supply points (at 31/12) 1,650,619
Naturgy in Argentina
naturgy.com.ar
Large customers
Vehicular use
First export
Queries and procedures
We began operating in Brazil in 1997 after obtaining a concession to distribute natural gas in Rio de Janeiro and its metropolitan area. Since then, Naturgy has been managing the distribution companies Ceg and Ceg Rio, in which we currently hold equity stakes of 54.2% and 59.6%, respectively. We currently have a large market in Brazil for the sale of natural gas to be used domestically, by businesses, industry, thermal power plants and as a fuel for vehicles.
In April 2000, we set up the company Naturgy São Paulo Sul, after obtaining the concession to undertake distribution activities in the southern part of the State of São Paulo. This area, which measures some 53,000 km2, has an important industrial activity, with more than a hundred companies implanted. Naturgy SPS is now the third-largest piped natural gas distributor in the country in terms of supply infrastructure and number of customers.
In 2018, the three distribution subsidiaries of Naturgy exceeded a combined figure of 1.116 million customers, with a gas distribution network of over 7,688 kilometres long and gas sales of 6.6 billion cubic metres. Through these companies, we supply a total of 74 municipalities in the State of Rio de Janeiro and São Paulo.
We also operate in the unregulated market in Brazil. In 2001, we created Gas Natural Serviços, now Naturgy Soluções, which began operating in the country through the development of energy efficiency projects for stores, hospitals and shopping centres. Since 2009, Naturgy Soluções started to operate in the residential market, offering services to homes such as technical assistance and maintenance of gas appliances and electrical appliances, in addition to the sale of gas appliances and insurance.
Principales magnitudes 2018
Ventas actividad de gas (GWh) 72.079
Red de distribución (km) 7.688
Puntos de suministro (a 31/12) 1.116.240
Actividad de Global Power Generation en Brasil
GPG tiene presencia en Brasil desde 2016, país donde GPG ha desarrollado su primer proyecto de generación de energía solar, constituido por dos plantas solares de 68 MW p de capacidad instalada, ubicadas en Piauí, en el nordeste de Brasil.
Las plantas, denominadas Sobral I y Sertao I, suman juntas más de 100.000 paneles y cada una ocupa un área de 100 hectáreas. Las obras se iniciaron en diciembre de 2016 y la inversión alcanzó los 100 millones de euros y fueron construidas en ocho meses, lo que supone un tiempo récord para este tipo de instalaciones.
La construcción de estas centrales ha sido un hito importante para GPG, que apuesta por la generación de energía solar como forma de diversificación de la matriz energética y en la adquisición de experiencia para continuar desarrollando proyectos que contribuyan al desarrollo del sector.
Por otra parte, GPG firmó un acuerdo de compra de su segundo proyecto de generación eléctrica fotovoltaica en Brasil, de 83 MWp, en el cual invertirá aproximadamente 95 millones de euros y estará situado en el estado de Minas Gerais. Se prevé que la generación de energía de los proyectos, que empezarán a operar a finales de 2018, sea de 162 GWh anuales.
Crecer en Brasil a través de proyectos renovables (fotovoltaicos y eólicos), además de oportunidades de Gas To Power es uno de los objetivos de la división brasileña de Global Power Generation.
Naturgy in Brazil
naturgy.com.br
Vehicular Natural Gas- VNG
The company has 101 MW of installed capacity in electricity generation in Costa Rica.
The company operates the La Joya Hydropower Plant in Costa Rica with an installed capacity of 51 MW.
Furthermore, the group opened the Torito Hydropower Plant in November 2015, which has a generation capacity of 50 MW to provide 95,000 users with electricity. With the launch of operations at this new electricity generation facility, the multinational has added 100 MW to its portfolio and become the largest private electricity producer in the Central American country.
The Costa Rican Electricity Institute (ICE) awarded the construction and operation of the Torito Hydropower Plant for 20 years to the multinational Spanish power company Naturgy in 2008, leading to an investment of over 190 million dollars and the creation of over 600 direct jobs during the construction process.
The EBITDA in Costa Rica rose by 39% in 2015 (19.7% when disregarding the exchange rate effect) as a direct result of the start of operations at Torito.
In 2015, the group's hydropower production in the country stood at 408 GWh.
Naturgy in Costa Rica
naturgy.co.cr
We have been operating in Chile since 2014 through CGE, a long-running business that was set up in 1905 and one of the most important power conglomerates in the country. Our business is focused on the power sector and natural gas from Africa to Puerto Williams in Chile, as well as in four major provinces of Argentina.
In Chile, CGE currently serves over 2.9 million customers in the electricity distribution business and over 776,000 homes through CGE Gas Natural. Furthermore, we operate in the electricity transmission market, storage, natural gas transport and distribution and in services and products related to these activities.
Dedicated transmission
We have an electricity transport and transmission infrastructure to support our distribution business, which is tied to the National Electricity System and the Electricity System of Magallanes.
Through CGE Gas Natural, we operate in the natural gas distribution business in Chile, specifically through Metrogas in the regions of Metropolitana, O'Higgins and Los Lagos; and through Gas Sur and Innergy Holdings in the region of Biobío. Furthermore, we hold stakes in the Pacific Gas Pipeline and the GasAndes Gas Pipeline.
Principales magnitudes – Negocio Gas 2018
Venta de la actividad de gas (millones de m3) 1.013
Puntos de suministro (a 31/12) 776.043
Ventas actividad de gas (millones de m3) 1.013
Red de distribución (km)
Principales magnitudes - Negocio gas 2018
Principales magnitudes – Negocio Eléctrico 2018
Venta de la actividad de electricidad (GWh) 15.082
Ventas actividad de electricidad (GWh) 5.009
Actividad de Global Power Generation en Chile
GPG tiene presencia en Chile a través de su filial GPG Chile desde finales del 2015. El objetivo es desarrollar, construir y operar proyectos de generación, con una clara vocación inversora a largo plazo. GPG Chile cuenta ya con más de 300 MWs contratados en la licitación pública de energía para el suministro del cliente regulado. El contrato es por 858 GWh, a un plazo de 20 años y con fecha de entrega de energía a partir del 1 de enero del 2021. Los proyectos que suministrarán la energía son renovables: el parque eólico de Cabo Leones II, de204 MW, ya ha iniciado su construcción; el remanente de la energía se producirá en el parque solar fotovoltaico de Inca de Varas I&II, de 126 MWp, que está en fase muy avanzada de desarrollo.
A partir de esta plataforma, GPG Chile quiere seguir creciendo en un mercado de generación caracterizado por su fuerte dinamismo, y donde la entrada de la generación solar se está acelerando aprovechando uno de los mejores recursos solares del globo.
Visit the CGE website
www.cge.cl
Procurement operation in Chile
LNG imports began in Jamaica in 2016, and we have been pioneers in LNG deliveries in this Caribbean nation.
Naturgy in Jamaica
gasnaturalfenosa.com.co
ServiGas for the home
Natural gas for industry
Natural gas for business
Vehicular natural gas installation
Selection of interesting links
We are the leading natural gas distribution company in Mexico. We provide services to 62 cities in the country, including Mexico City, representing a total of 1.7 million customers at the close of 2017. We also operate in the country's electricity generation sector, with an installed capacity of 2 GW in combined-cycle power plants and 234 MW in wind power.
We began operating in the country in 1997, after obtaining a licence for the distribution of natural gas in the city of Toluca and such municipalities as Lerma and Metepec. We also took over operations at the distribution companies Nuevo Laredo and Saltillo. In the following years, we won various public tenders that enabled us to begin natural gas distribution services in some of the most important cities in the country, such as Monterregy (the largest natural gas consumer in the country), Mexico City, Salamanca, Leon, Aguascalientes, San Luis Potosí and Zacatecas.
In 2014 and 2015, we received a natural gas distribution licence for the North-west geographic region and the Sinaloa geographic region. In December 2016, we were granted a natural gas distribution licence for the Valle de México region (Cuautitlán-Texcoco-Hidalgo). In the final quarter of 2017, distribution licences were issued to us for Campeche, Tabasco and Yucatán for over the next five years.
Gas activity sales (millions of m3) 57,617
Distribution network (km) 1,543,545
Operations by Global Power Generation in Mexico
GPG also operates in the power generation sector through Global Power Generación, this being the third-largest independent power producer in Mexico.
The assets currently in operation in Mexico are the 250 MW Hermosillo Power Plant and the 258 MW Naco Nogales Power Plant in the State of Sonora; the 1,000 MW Tuxpan III and IV Power Plant in the State of Veracruz; and the 450 MW Norte Durango Power Plant in the State of Durango in the north-west of the country. Electricity assets include the 234 MW Bií Hioxo Wind Farm, which entered operation in October 2014. It is located in the city of Juchitán, in the State of Oaxaca.
GPG also has business in the operation and maintenance of third-party power plants. In 2014, it was awarded an operation and maintenance contract for the La Caridad Power Plant - owned by Grupo México - for a period of 16 years.
The company power generation business has been an active player in the Wholesale Electricity Market (MEM) since February 2017. Over the course of 2018, GPG will operate as a qualified supplier with the intention to increase its customer portfolio.
GPG has a portfolio of 750 MW in solar projects that are in an advanced stage of development and is seeking new opportunities that will allow it to increase the group's presence in the Mexican renewables sector.
Naturgy in Mexico
naturgy.com.mx
We operate in the electricity distribution market in Panama through the companies Distribuidora Eléctrica de Metro-Oeste (EDEMET) and Distribuidora Eléctrica de Chiriquí (EDECHI), and also operate in the electricity generation market and Naturgy Servicios.
The Panamanian distribution companies in the group covered over 46,000 square kilometres at the 2017 financial year-end, distributing electricity to over 641,000 customers in the Panama Centre, Western, Interior, Chiriquí and Changuinola zones.
Meanwhile, we began operating in 2015 bringing service value to the Panamanian market with a non-regulated range of products and services, focused on improving energy efficiency for residential consumers, SMEs and large companies.
Electricity distribution 2017
Electricity activity sales (GWh) 4,956
Supply points, in thousands (up until 31/12/2017) 641
Operations by Global Power Generation in Panama
GPG operates in the power generation market in Panama with four hydropower plants that together have an installed power capacity of 22 MW.
At the start of 2018, Global Power Generation conducted the first start-up after the modernisation of the La Yeguadita Hydropower Plant, located in the district of Calobre in Veraguas, Panama. The task consisted of installing a totally new, modern and automated mini hydropower plant, which has increased its power by over 30%.
This milestone represents the first step on the La Yeguada modernisation project, which will fully conclude in 2019 when work is scheduled to end on the modernisation of units 1 and 2 on the same site.
Naturgy in Panama
gasnaturalfenosa.com.pa
In Peru, Naturgy is the concessionaire for the distribution of natural gas in the southwestern regions of Peru (Arequipa, Moquegua and Tacna), with a 21-year contract extendable to 60 years signed with the Peruvian state.
At the end of 2017 we officially began the distribution of natural gas and, to date, we have nearly 12,000 residential customers and dozens of businesses and industries that already enjoy our service.
This ambitious project involved the development of a virtual transport system, through a fleet of tanker trucks that travel thousands of kilometres transporting LNG from the liquefaction plant of Peru LNG in Cañete, to the 6 modern regasification plants located in each city of the concession. From these, we distribute natural gas through 400 kilometres of underground networks, benefiting homes, businesses and regional industries.
Through our work, we have been able to improve the quality of life of thousands of families and boost the productivity of the local industry.
Naturgy in Peru
naturgy.com.pe
We operate in Puerto Rico through Naturgy Puerto Rico and EcoEléctrica, in which we own a stake. The latter has an installed capacity 540 MW combined-cycle power plant that includes a Liquefied Natural Gas (LNG) terminal and a water treatment plant located in Peñuelas (in the south of the island) that has been in operation since 2000.
EcoEléctrica's combined-cycle power plant was the first project in Puerto Rico to produce electricity with natural gas, producing some 15% of the electricity consumed on the island. Furthermore, the LNG terminal is also being used by the company to feed the neighbouring Costa Sur power plant with natural gas. This plant is owned by Autoridad de Energía Eléctrica, the State electricity company.
The LNG terminal has an unloading terminal that can hold LNG tankers of up to 140,000 cubic metres and has a 160,000 cubic metre storage tank. It is the only terminal of its kind in Puerto Rico, meaning it is a strategic resource of the highest importance for enabling the supply of natural gas to the entire island. With that in mind, Naturgy Puerto Rico is currently working to develop the distribution of LNG in Puerto Rico.
We hold a 47.5% stake in EcoEléctrica, as well as a contract to manage our facilities and exclusive rights over the use of the LNG terminal for the downstream market.
Naturgy in Puerto Rico
naturgy.com.pr
The company operates in the generation market in the Dominican Republic through two thermal power plants with an installed capacity of 198 MW.
The energy company has two fuel oil thermal power plants: Palamara, with 106 MW of installed capacity, and La Vega, with 92 MW, situated in the centre and south of this Caribbean country.
The company's power plants in the Dominican Republic produced 920 GWh in 2014.
The EBITDA corresponding to the Dominican Republic rose by 28.2% (6.9% when disregarding the exchange rate effect) due to increased production in 2015, improved supply and demand conditions in the market stemming from decreased hydropower generation and fuel price fluctuations, which led to sales in the spot market rather than the purchases required in 2014.
Naturgy in Dominican Republic
naturgy.com.do


text:
Posted on July 5, 2019 4:59 am by Wall Street Insiders
Iran condemns, US applauds Britain's seizure of Iranian oil tanker at Gibraltar
White House National Security Advisor John Bolton applauded the interception by Britain's Gibraltar Thursday of a super tanker believed to be carrying Iranian crude oil to Syria, saying the ship was breaking international sanctions. The Grace 1 tanker was impounded in the British territory on the southern tip of Spain after sailing around Africa, the long route from the Middle East to the mouth of the Mediterranean. Iran's foreign ministry summoned the British ambassador to voice "its very strong objection to the illegal and unacceptable seizure" of its ship. The diplomatic gesture lifted any doubt over Iran's ownership of the vessel, which flies a Panama flag and is listed as managed by a company in Singapore. In a statement sent out on Friday, Iran's foreign ministry said that in the meeting with the British ambassador, Tehran had "called for the immediate release of the oil tanker, given that it has been seized at the request of the US, based on the information currently available". US National Security Advisor John Bolton said the British move was "excellent news."
Excellent news: UK has detained the supertanker Grace I laden with Iranian oil bound for Syria in violation of EU sanctions. America & our allies will continue to prevent regimes in Tehran & Damascus from profiting off this illicit trade.
John Bolton (@AmbJohnBolton) 4 juillet 2019
"America & our allies will continue to prevent regimes in Tehran & Damascus from profiting off this illicit trade," Bolton said on Twitter. Shipping data reviewed by Reuters suggests the tanker was carrying Iranian oil loaded off the coast of Iran, although its documents say the oil is from neighbouring Iraq. While Europe has banned oil shipments to Syria since 2011, it had never seized a tanker at sea. Unlike the United States, Europe does not have broad sanctions against Iran.
"This is the first time that the EU has done something so public and so aggressive. I imagine it was also coordinated in some manner with the US given that NATO member forces have been involved," said Matthew Oresman, a partner with law firm Pillsbury Winthrop Shaw Pittman who advises firms on sanctions.
"This is likely to have been meant as a signal to Syria and Iran – as well as the US – that Europe takes sanctions enforcement seriously and that the EU can also respond to Iranian brinkmanship related to ongoing nuclear negotiations." Authorities in Gibraltar made no reference to the source of the oil or the ownership of the ship when they seized it. But Iran's acknowledgment that it owned the ship, and the likelihood that its cargo was also Iranian, drew a link between the incident and a new US effort to halt all global sales of Iranian crude.
Iran describes that as an illegal "economic war". European countries have so far tried to appear neutral in the escalating confrontation between Tehran and Washington, which saw the United States call off air strikes against Iran just minutes before impact last month, and Tehran amass stocks of enriched uranium banned under a 2015 nuclear deal.
The Gibraltar government said it had reasonable grounds to believe that the Grace 1 was carrying crude oil to the Baniyas refinery in Syria." That refinery is the property of an entity that is subject to European Union sanctions against Syria," Gibraltar Chief Minister Fabian Picardo said. "With my consent, our port and law enforcement agencies sought the assistance of the Royal Marines in carrying out this operation." A spokesman for British Prime Minister Theresa May welcomed Gibraltar's move. Spain, which challenges British ownership of Gibraltar, said the action was prompted by a US request to Britain and appeared to have taken place in Spanish waters. Britain's Foreign Office did not respond to a request for comment. Iran has long been supplying its allies in Syria with oil despite sanctions against Syria. What is new are US sanctions on Iran itself, imposed last year when President Donald Trump pulled out of an agreement that had guaranteed Tehran access to world trade in return for curbs on its nuclear programme. Those US sanctions have been tightened sharply since May, effectively forcing Iran from mainstream oil markets and making it desperate for alternative customers. Iran has grown more reliant on its own tanker fleet to transport whatever oil it can sell and to store a growing stockpile of unsold output. The US-Iranian confrontation has escalated in recent weeks, taking on a military dimension after Washington accused Tehran of attacking tankers in the Gulf and Iran shot down a US drone. Trump ordered air strikes but called them off at the last minute, later saying too many people would have died. Homayoun Falakshahi, Senior Analyst at London-based energy data firm Kpler told Reuters the ship had loaded Iranian crude in mid-April from Iran's export port of Kharg Island. A maritime intelligence source said the ship may have made the journey around Africa to avoid the Suez Canal, where such a large super-tanker would have had to unload its cargo and refill after passing through, exposing it to potential seizure. Iran to boost uranium enrichment level 'to any amount that we want. Nick Bit: every day that goes bay the Iranian crises ratchets up the pressure on middle east oil supplies. Soon their will be an explosion!
Previous PostPrevious Turkey To Actively Use S-400 Systems, Deliveries To Start in Coming Days – Erdogan's Spokesperson
Next PostNext Libyan military leader says only Tripoli can sell nation's crude


text:
Submitted by rob on Mon, 10/29/2012 - 00:00
#4: Let the Right One in 2008 Dir. Thomas Alfredson
I find the horror genre to be endlessly fascinating. And while I like a well told tale, perhaps my favorite part of horror films, as an entire experience, is watching people react to them. As a genre, horror is often seen as a dumping ground for the thoughts of the disturbed. But people that make claims like this, people who would never watch Evil Dead II, are often the same people that watch police procedurals. These television shows are not above extreme violence and feature plots where it would not be uncommon for a youngster to find half of a hooker in a dumpster, before the opening credits. It is because of this disconnect that makes people think that something like Battle Royale is trash, but will turn out in droves for The Hunger Games. I think it comes down to what people see as "high brow" horror. If a horror film has a fancy pedigree (i.e. foreign, festival darling or based on a bestselling novel), then people will buy it as a "think piece" worthy of their time. This mentality would explain why most of my anti-horror friends turned out for The Road. Pedigree Horror is what I would consider Let the Right One In. This small, mean, Swedish horror film, injected fresh blood into the vampire genre after Twilight and True Blood had left the body for dead. Let the Right One In tells the story of Oskar, a young boy who is endlessly tortured by his classmates. Oskar has a fascination with serial killers and fantasizes about retaliation. He soon meets Eli, a young girl who lives in the apartment next door. The two create a strong bond that begins with morse code tapping on their shared wall. During one of their nighttime chats, Eli reveals herself to be a vampire and offers to help Oskar with his classmate problems. While this premise may sound sinister (it is), this film is also a poignant love story, featuring sad and complicated relationships. Let the Right One In explores childhood angst, loss and love in dark and refreshing ways. There is violence in this film, but it is not gratuitous. There is also humor, but it is pitch black. If you only deign to see horror films by telling yourself that they have "high brow" appeal, then watch Let the Right One In. You can tell your friends that you've seen a "thoughtful, foreign drama which explores the angst of childhood romance and the horrors of school yard bullying.", without mentioning the little girl violently exsanguinating people.
ON TO HORROR MOVIE MATTERS #3 HORROR SHORTS


LuxuriousMILF . SexyMarcela4U. LaylaMilf. CashmereCat.
candysexhottMisssAlluretwoboysjoanklartmickey1 .MikkiPrettyAelita1992BettyLoveUkTheBuddha .DM1DMMariaClara2Bettyy22AstudGuy .TSnancyXGIRLsltAelita1992CarolynePetitewitheskin .SexyMarcela4UariananiorTheBestGamesmelissadirty .AnnUniverseAddrianaBBcuteDaisyCandyHonneyBerta .TheFappeningDiamondSexiestXandirNdTroyemelissadirty .dirtycat69mickey1XboysHornyEbony9InchesTS .PrettyValerywitheskinTYGA6CristyandLori .LaylaMilfOliviahTiffanyNdRaimondxASIANhairyCOCK .KristyKellyDick247365HonneyBertaAvaJolie .
IrisWestMariaClara2MiaSexDollAuroraWillis .MiaSexDolltwoboysjoanklartCada1inSweetpettiteCate .KatiePoshIdafaErnaTialasMisssAllure .Cada1inKristyKellyEddyLewisAnneVixen .BabyHotCummermickey1TheBestGamesSAMYTYLER .MiyaRayCashmereCatTheFappeningDM1DM .CindyMayesmelissadirtyTheBuddhaxASIANhairyCOCK .NymphosSexHardAnnaKoBabyHotCummerTheBestGames .SamyraHillAddrianaBBcuteDM1DMHonneyBerta .AriaSunLadyTialasxASIANhairyCOCKTheBestGames .TiffanyNdRaimondKamilieLatinCeliaJacobskarlahotbrunette .


text:
Patrol Base Abbate: This nonprofit offers a space for every veteran
Air Force Chief of Staff Charles Brown Jr. one of TIME's most influential people of 2020
By Jessica Manfre
When General Charles Q. Brown, Jr. was named the next Air Force Chief of Staff, it was extraordinary for many reasons. As 2020 comes to a close, we examine this leader who was recently named one of Time's most influential 100 people. Brown was formerly the commander of the Pacific Air Forces and also led … Continued
As Goldfein's service as 21st Chief of Staff comes to a close, his bond to Airmen remains strong
By Airman Magazine
Gen. David L. Goldfein's four-year tenure as the 21st U.S. Air Force Chief of Staff is coming to an end. As he takes stock of a period marked by ground-breaking achievements, including birth of the U.S. Space Force, the evolution of Joint All Domai…
General Charles "CQ" Brown confirmed as America's first black service chief
By Sandboxx
General Charles "CQ" Brown has officially been confirmed as the next Chief of Staff of the U.S. Air Force, the branch's highest military position, following a unanimous confirmation from the U.S. Senate on Tuesday. The historic vote secured Brown…
The US Air Force is cracking down on fitness requirements
By Military.com
Air Force Chief of Staff Gen. David Goldfein has a message for commanders on their physical condition: Get on a fitness program or your job is at risk.
Addressing a standing room-only ballroom of officers and airmen at the Air Force Associatio…
Four myths about war
By Business Insider
Army Chief of Staff Gen. Mark A. Milley is a firm believer that a strong military is key in a whole-of-government approach to national security issues.
Still, he cautions, there are Americans who believe some myths about the military.
John Kelly is touted to be next VA Secretary
White House officials and sources close to President Donald Trump are reportedly talking about sending White House chief of staff John Kelly to lead the Department of Veterans Affairs, as rumors and calls for his <a href="https://www.cnbc.com/2018/…


text:
Satellite Imagery to Manage Land Records
J B Tubid
Principal Secretary, Department of Revenue and Land
Reforms and Department of Cabinet Secretariat &
Co-ordination, Government of Jharkhand
"Preparing land records in the state is a challenge as nature of land holding is diversified and complex in Jharkhand," says J B Tubid. In conversation with Souvik Goswami
Please give us an overview of the Revenue and Land Reforms Department of the Jharkhand Government.
This department is basically a regulatory department and the main function is to manage the land asset of the state. Jharkhand has got an interesting feature in terms of land. It is Schedule Five State. So, part of the land territory falls under schedule five area which has a special land laws such as Chotanagpur Tenancy Act and Santhal Pargana Tenancy Act. There is protection for certain categories of tenants, which these laws are trying to give. The genesis and origin of these two acts is basically revolution and agitation dated back to the years of 1830 and 1840s. This was basically tribal revolt against the land lords and mahajans. Leaders like Sindhu, Kanhu, Tilka Majhi led the agitation against those who were trying to grab the land of these local people.
On the other hand if we see the geographical location of Jharkhand, we will find that it is a store house of lots of good mineral resources like coal, iron ore, copper, boxite, atomic minerals, dolomite and all of these are precious minerals important for industrial purposes. What I am trying to say is that on the one hand, state is duty bound to protect the local people and on the other side, there is tremendous pressure and scope for industrialization. Now, once you go for mining activities what will happen? Lots of people will be displaced. There will be always a debate on development versus displacement. Apart from these, lots of people from outside also have started settling here due to industrialization and this has created a tussle between the local and the outsiders.
All these have created tremendous pressure on land which is of protected category. There are certain areas where land holding is not in the hand of the government, but in the hand of certain individuals and we cannot touch their land. On the other hand, some parts of the state are governed by the Bihar Tenancy Act.
How do you manage this complex scenario related to land records in the state of Jharkhand?
I am coming to that. We have now three situations here related to land where acts are different, and we have to manage these entire three various situations. In this context, we have also started to realize that the land records are not updated as it involves huge amount of land records. There are lots of issues which are coming up. Like we found out during land acquisition process that land records are not updated and the compensation which is supposed to be paid to the land holder or tenants are not paid in time. All these things are creating problems.
We have to go in for a digital mode. You cannot manage data or records which is such huge and diversified. The "National Land Record Modernization Program" has helped us. Prior to this we were doing some survey work and our experience in that is not very happy. We started survey work for last 30 years in some areas and still it is going on and land records are not updated.
So is this a major challenge?
Definitely, it is a challenge. Preparing land records is not a very easy job now days. One has to move plot by plot, prepare dossiers for each and every plot, village boundaries have to be fixed and it has to merge with the state boundary and other complex things are involved in terms of land records.
What kind of ICT initiatives is being undertaken by your department to overcome these challenges?
All these complex issues are made simpler by the use of satellite imagery and once you go for satellite imagery, you can create land records in much easier way. Therefore, this particular program (NLRMP) is coming very handy to us, and I must say ICT is helping us in a huge way. In digital mode anything can be done. Once the date is correctly entered, one can manipulate infer, plan in various ways. At present, planning is not possible from the old records. The data has to be before your screen and similarly you can manipulate data in different manner. That is not possible in textual format. There are survey establishments which are almost in the completion stage and we are speeding it up and we are in the process of entering previous data in the digital mode. Similarly, for future where this survey has not been done, we will use the latest survey technology for surveys taking help of satellite imagery, and this will make data very concise, handy and easy to handle.
You are also the Principal Secretary in the Department of Cabinet Secretariat and Co-ordination in state government. What kind of ICT initiatives have been taken in that department?
At present, the files move on a file-tracking mode in the Jharkhand Secretariat. We have installed file trackers for this. Once a file moves in the various administrative levels physically, similarly its movement is shown in the computer, and also it can be seen for how long that particular file has been pending with somebody. It can be tracked from the level of section officer to the highest level. In our state we are taking e-governance initiatives in a composite manner. For example, I can tell you about the Aadhar-based attendance system in the secretariat. I can also give you the example of Home Department. Video conferencing for the prisoners program was being initiated when I was associated with the Home Department. With the help of this, any prisoner can be produced in court through video-conferencing mode. We also have prisoner management system.
What is your vision for the Revenue and Land Reforms Department of the Jharkhand Government?
Our aim is simple. Revenue has to be collected. We collect revenue from different mode. We are collecting revenue from small land holder. For this tenant has to go to a sarkari karmachari. Now this can be done online and ICT can play a major role in this. We can take help of mobile service also. Actually we are planning to run a pilot project in some of the rural area where some work can be done through mobile telephony. For your information I can give you a personal example of how ICT can be used for better delivery of services to the citizens. In past I developed an application for prisoner's relatives in the state. Relatives of the prisoners do come from villages regularly to the jails to meet them and for that they would be spending more than 1000 rupees. We opened video linkages at each and every block headquarters (Pragya Kendras) to resolve this problem. Now from Pragya Kendra relative can book a date to meet prisoner and from the jail's side message will be conveyed to him/her about the date to see the prisoner. Now meeting of the prisoner and his relatives have been made so easy. We should use the technology to maximum and there is tremendous scope and opportunity where we can apply these types of digital methods to improve the lives of people.
Related Items:Cabinet Secretariat, Development, e-Governance, ICT, Mobile Telephony, NLRMP, Revenue, Souvik Goswami
Centre appoints Virendra Mittal as Director, Cabinet Secretariat
India inks MoU with Japan to enhance cooperation in field of ICT
Securing Digital Space, A Must!
e-Governance for Urban Development
Promoting IT Industry for Inclusive Development


Functionality cookies. These cookies are used to recognise you when you return to our website. This enables us to personalise our content for you such as greeting you by name and remembering your preferences. It also allows for live chat support during your browsing experience.


Spent a beautiful weekend at Lagen Resort, El Nido, Palawan with Jack. It was so mind-blowingly beautiful, that even though I've been there twice before already, I still feel like crying every time! You guys have to see it. We also took the time to do a little challenge for my tresses as we did all the activities and tours for the day. Shout out to Creamsilk for sending us to this beautiful island and hooking us up!
Amazing how your hair still look bomb even after all the activities you did.


text:
Birmingham Real-Time News
Former Alabama chief justice Sue Bell Cobb files complaint against Houston County DA
Former Alabama Chief Justice Sue Bell Cobb (File AP photo)
By Kent Faulk | kfaulk@al.com
Former Alabama Supreme Court Chief Justice Sue Bell Cobb last year successfully championed the parole of ReNaul Johnson, a man who had already served more than a decade of a 50-year sentence on charges related to an attack on a school principal, who was not hospitalized for her injuries.
It was a case that had first come to Cobb's attention while she was still on the state's criminal court of appeals. She says at the time she saw no reversible error but did have a concern about what she saw as Johnson's excessive, but legal, sentences.
After winning Johnson's parole in June, Cobb has now set her sights on the prosecutor who tried to keep him behind bars.
Cobb in early January filed a complaint with the Alabama State Bar's disciplinary committee stating that Houston County District Attorney Doug Valeska had given false statements, or was not properly prepared and relied on a faulty memory, to the Alabama Board of Pardons and Paroles.
AL.com obtained a copy of the letter purporting to be Cobb's letter to the Bar last week.
Cobb confirmed she had sent the letter.
A spokeswoman for the bar said they can't confirm or deny whether a complaint has been received.
Valeska had not responded to phone calls and emails from AL.com prior to publication of this story.
Houston County DA Doug Valeska (file)
According to court records Valeksa in January asked for and got an order from Houston County Circuit Judge Michael Conaway on Jan. 26 to have the VHS tapes held in evidence in the case by the county court clerk's office to be copied onto discs. The motion does not say why Valeska wanted the video released.
In her letter to the bar Cobb stated this was the first time in her 30-year legal career that she had filed a complaint against a lawyer, much less a district attorney.
At the June parole hearing, Cobb stated that after presenting evidence of Johnson's remorse, his model record as an inmate, and his plan to live with his nephew and wife, Valeska argued against his release. "I marveled at his (Valeska's) comments which at best, were exaggerated and possibly a result of a faulty memory, and, at worst and more likely, were simply false and he knew they were false false, which constituted a violation of the Code of Professional Responsibility," she states in her letter to the bar.
Valeska had stated to the parole board that the injuries to the principal were serious and that Johnson had slammed her head off the wall and into metal lockers, Cobb wrote. But the incident occurred outside a kindergarten classroom where there were no lockers, she stated.
Cobb explained in an email to AL.com that two years ago she agreed to represent Johnson pro bono, at his family's request. By that time Johnson had already served more than 10 years of his 50-year sentence.
Johnson had a criminal history involving several property offenses, Cobb wrote.
A jury in August 2004 found him guilty of second-degree assault and intimidating a witness related to the school incident, according to court records.
According to Cobb and court records, the incident began when his 5-year-old nephew had punched another child and was paddled by the principal at a Dothan elementary school.
During a discussion with the child's mother - Johnson's sister - the sister struck the principal, who later filed a complaint with police, according to a synopsis of the charges laid out in the Alabama Court of Criminal Appeals ruling.
The next day, Sept. 19, 2003, Johnson went to the school dressed as a woman to talk to the principal and introduced himself as Arial Adula. The principal refused to talk to him about his nephew because he wasn't the legal guardian, according to the appeals ruling. The principal reported Johnson then began threatening her that he and his family would come after her at her house and that he would "kick my ass" if she filed a warrant against him or his sister. The principal filed a harrassment complaint against Johnson on Sept. 26, 2003.
The principal would later testify that four days later, on Sept. 30, 2003,as she was entering the school Johnson grabbed her and got hold of her hair and jerked her head down and slapped her across the face, and said, "this will teach you to get out a warrant,".
Johnson denied at his trial that he had grabbed the principal's hair during the confrontation.
The principal testified that she suffered whiplash-like symptoms in her neck and shoulder as a result of Johnson's jerking her head and that her neck and shoulder "hurt a lot." Although she did not go to the hospital that day, the principal went to see her doctor the next day. A physical therapist testified that when he saw her, the principal had pain in her neck and shoulder and decreased movement in her neck. The principal underwent physical therapy sessions and eventually her injuries healed.
Cobb also writes in the complaint that Johnson's sister says Johnson's lawyer for the trial had told her at the time that he had been threatened "although he did not say by whom." That attorney has had his law license suspended, Cobb wrote. Efforts to reach the lawyer were unsuccessful.
Cobb said that what Johnson did wasn't right. "This was wrong on every level. Our school personnel should never have to worry about their safety while teaching our children," she stated. "Mr. Johnson knows that he should have been punished."
However, a 50-year sentence - 25 years for the second-degree assault and 25 years for intimidating a witness "was grossly excessive by anyone's standards," Cobb stated in the email to Al.com. The year before the offense, the Alabama Legislature had increased the penalty for striking a school official to a felony even if there was not serious physical injury, Cobb noted in her bar complaint.
In her complaint Cobb states that the trial judge was a former assistant prosecutor under Valeska. Valeska was first elected Houston County District Attorney in 1987 but is not seeking a sixth six-year term in this year's election.
Valeska opposed Johnson's parole twice, Cobb stated.
When asked why she filed the complaint against Valeska, Cobb responded " I believe the complaint speaks for itself."


Hidden Gem — I've created this cinemagraph (stills in motion) in Photoshop. I made a summer and winter photo manipulation and animated a transition via the photoshop timeline with masks to reveal the winter landscape and melt away again to go back to summer. The animals were animated a little too, for a more dynamic feel. Waterfall footage and falling snow were also added.
SUMMER — Deep into the treacherous jungle, at the end of a cave full of dangers and pitfalls, lies a beautiful, untouched world that only few yet could discover and see.
WINTER — This hidden world is truly a very special place. Although the jungle has a tropical climate, when you step outside this cave, you enter a whole new world with it's own microclimate. The summers are sizzling hot and the winters are harsh and cold.


Wellawatte.-Colombo 6.Marine Drive - Strongly Built, Upstair House which can be used as two units Newly renovated. 5 Bed Rooms,5 Bathrooms,2 Sitting Rooms 2 Dining rooms, 2 Pantry's, Floor Terra cotta & Parque, Toilets with Twyford fittings,toilets fully tiled with Ceramic Tiles.
3 Bedroom 2nd floor apartment at Anderson Flats, completely refurbished. Fully tiled, A/c, Pantry, balcony, covered parking. Rent 45K one year advance.
20 to 50 perches located near Bolgoda Lake.
Need a land at least 20 to 50 perches located near Bolgoda Lake.
10 perches land with a house for immediate sale.
Newly build 2 stair house in kaluaggala HANWELLA for immediate sale.10 perch.400km for highlmbo road, contact with pics and full details jdilan66@hotmail.com Dilan 0772911303.
its very near to General Hospital, every schools, Lady Ridgeway HospitalULLY TILED 6 BEDROOMED HOUSE FOR SALE @ Katunayaka in Ardiambalama- Sri Lanka (Greater Colombo area).
BEAUTIFUL F is about 5 m.
Kurunegala Dambulla road Karawaddhana 15min to Kurunegala City, 30 perches Land with 6 coconut trees with a huge jack tree. for sale urgent money, only for Rs4,40,000 can Negotiable contact 0713014308 or 037-2225914.
FLOOR AREA : GROUND FLOOR : 2472 SQ ith hall, 2 rooms, bathroom, toilet and kitchen for sale. Since house is old only land price is required. 12lakhs per perch. For a good party with reasonable conditions the total can be a bit negotiable. Call on 0714803576 or mail for details. Suitable for Muslim or Tamil family.
Want to buy a small house (2 roomed or more on 5-6 perch land) for reasonable price in Dehiwala. Budgetctrical Appliances. Also includes High-Speed Internet capability, Direct Dialing facilities, a Reserved, Covered Parking Space and 24hr Security. Offers Breathtaking views of the Indian Ocean from numerous balconies. Prime location off Galle Road, with immediate access to hospital, restaurants, banks, grocery stores, shopping complexes and other facilities.


Enjoy spectacular waterviews from this recently renovated two level, two bedroom, 1.5 bath penthouse. Enter to second level foyer. Full bath and two bedrooms on second level. Ascend winding staircase to third floor living area with a wall of glass and 40' private deck offering stunning town and harbor views.
Living Area, fully equipped kitchen, dining, and half bath located on upper level. Tastefully decorated. Air condition units in both bedrooms and the living area. Quiet environment. Bed linens and bath towels provided. Convenient West End location just two blocks from the Boatslip Resort and one block from Mussel Beach Gym. Located at 5 Conant Street, a quiet residential street , in the West End. It's an easy stroll to shopping, restaurants and nightlife. Automobile not necessary however, on site parking is provided.
Friendly and conscientious owner maintains the property. The interior is neat and clean. Owner is available, via cellphone, for any questions or requests.
Property is in a very desireable location, the near West End, on a quiet street but close to beaches, shopping, nightlife and restaurants. Gym facility is 1 block away.
Awesome 180 degree waterviews, desireable location, quiet yet convenient. Clean, comfortable, friendly. On site parking .
Bathroom has a large 4' wide shower .toilet , and vanity with large mirror. The half bath on the upper level has a toilet and sink with large mirror . Both baths have exhaust fans.
Units in each bedroom and also in the main living area.
Smooth top stove and oven.
The kitchen has all cooking utensils, dinnerware and silverware. Stove, Toaster, microwave, coffee pot. There is no dishwasher.
40" flatscreen tv in living area , small flatscreen with CD player in one bedroom .
duncan s.Where do you live?
We enjoyed our getaway to Provincetown at this property. The deck has a phenomenal view and watching the sun go down on Cape Cod Bay with a glass of wine in my hand each evening was the highlight of the trip. The property is centrally located to everything and Jack is available if you have any questions.
My partner and I loved staying at this condo. The unit is well kept inside and out. The bedrooms, living room, kitchen are good sized and nicely decorated (with great closet space). Jack was friendly and responsive. The location is perfect and the view is spectacular. The pictures don't the the condo or the view justice. We will definitely be back soon!
Lovely condo with great views of the harbor.
Would highly recommend this terrific condo, located near the heart of town! Lovely harbor views from the large deck really enhanced our stay. Easy day trip to Boston on the nearby ferry. Wonderful selection of eateries, shopping and bars ( not to mention the beautiful beaches) to enjoy. Jack, the owner, could not have been more pleasant, helpful or more accomodating. Thoroughly enjoyed our stay in P-Town!!
We have stayed here twice. Both times the property was spotless, well maintained, quiet and comfortable. 2 bedrooms downstairs share a bath and there is a half bath upstairs on the main level along with full kitchen and living that opens to large deck with chairs and a view over the harbor. There is lots of natural light and the location is great in the near West End, half block off Commercial, so you can walk to everything easily. Grocery, restaurants, liquor, bars, galleries, gym, shops are all within walking distance. 5 minute walk to the very center of town. You don't need a car. Jack is a great host and was available next door to answer questions or assist, but everything went smoothly and we wouldn't hesitate to stay again.
The place is perfectly situated in the center of town but away from the crowds and noise. Stunning views. Kitchen has everything you need and top floor is full of sun. Parking space is a real plus. A great home base for anyone who wants to explore the area. Jack was very helpful and attentive.
Our experience with this property was positive. Jack greeted us when we arrived, showed us around, asked about changing towels, made us feel at home for the week. He was always very cheerful and upfront about some of the other reviews on the site. After talking to him about them on the phone before we committed to the rental and again once we got there I was satisfied and would return if all the variables line up again.


Hermes timepieces are made with exceptional finesse and materials of the highest standars. Marina Bay Watch Company has proudly been providing service for Hermes watches for over 20 years in Marina Del Rey. Service upkeep is very critical when trying to maintain your Hermes properly. If your Hermes is not properly running, bring it to our experts to fix your valued treasure.
Our company has all the state of art equipment to properly change the battery while you wait, and reseal it back up to Hermes Factory Specifications.
Hermes repairs and services offered by our company include full overhauls on mechanical wind and self winding movements, battery change, crystal replacements, crown replacements, movement replacment, dial refinishes, polishing, case and band refinishing, band repair, band replacement, band sizing, clasp repair, clasp replacement, and many other services.
We look forward to help you with any of your service needs for your Hermes.


text:
// QtArg include.
#include <QtArg/Arg>
#include <QtArg/CmdLine>

// Qt include.
#include <QtCore/QString>
#include <QtCore/QStringList>

// unit test helper.
#include <test/helper/helper.hpp>

UNIT_TEST_START

	//
	// test_not_required_argument_with_option_that_not_defined
	//

	UNIT_START( test_not_required_argument_with_option_that_not_defined )

		QStringList arguments;
		arguments << QLatin1String( "program" );

		QtArgCmdLine cmd( arguments );

		QtArg one( QLatin1Char( 'o' ), QLatin1String( "one" ),
			QLatin1String( "It's our not required argument with option" ),
			false, true );

		cmd.addParseable( one );

		cmd.parse();

		CHECK_CONDITION( one.isDefined() == false )
		CHECK_CONDITION( one.value().isEmpty() )

	UNIT_FINISH( test_not_required_argument_with_option_that_not_defined )

	//
	// test_not_required_argument_with_option
	//

	UNIT_START( test_not_required_argument_with_option )

		const QString value = QLatin1String( "value" );
		QStringList arguments;
		arguments << QLatin1String( "program" )
			<< QLatin1String( "--one" ) << value;

		QtArgCmdLine cmd( arguments );

		QtArg one( QLatin1String( "one" ),
			QLatin1String( "It's our not required argument with option" ),
			false, true );

		cmd.addParseable( one );

		CHECK_CONDITION( one.value().isEmpty() )

		cmd.parse();

		CHECK_CONDITION( one.value() == value )

	UNIT_FINISH( test_not_required_argument_with_option )

	//
	// test_not_required_argument_that_defined_with_option_that_not_defined
	//

	UNIT_START( test_not_required_argument_that_defined_with_option_that_not_defined )

		QStringList arguments;
		arguments << QLatin1String( "program" ) << QLatin1String( "--one" );

		QtArgCmdLine cmd( arguments );

		QtArg one( QLatin1String( "one" ),
			QLatin1String( "It's our not required argument with option" ),
			false, true );

		cmd.addParseable( one );

		CHECK_CONDITION( one.value().isEmpty() )

		CHECK_THROW( QtArgNotDefinedOptionForTheArgumentEx, cmd.parse(); )

	UNIT_FINISH( test_not_required_argument_that_defined_with_option_that_not_defined )

UNIT_TEST_FINISH