text:
Adult Learning & University
See more The Ecology of the Bari: Rainforest Horticultu...
TROPICAL FOREST & IT'S ENVIROMENT by K. A. Longman & J.Jenik. Pub.1987. ECOLOGY
THE ECOLOGY OF THE BARI: RAINFOREST HORT, 9781477302071
The Ecology of the Barí by Stephen Beckerman (author), Roberto Lizarralde (au...
Ecocriticism and Italy: Ecology, Resistance, and Liberation by Serenella...
Plant Ecology in the Middle East by Ahmad Hegazy 9780199660810 (Hardback, 2016)
Details about The Ecology of the Barí: Rainforest Horticulturalists of South America by Lizarr
The Ecology of the Barí: Rainforest Horticulturalists of South America by Lizarr
£2.99 Standard Delivery | See details
Author: Roberto Lizarralde, Stephen Beckerman
Publisher: University of Texas Press Subject: Social Science
Place of Publication: Austin, Tx Format: Paperback
Weight: 652g Language: English
Publisher University of Texas Press
Author(s) Stephen Beckerman, Roberto Lizarralde
Place of Publication Austin, Tx
Genre Sociology & Anthropology: Professional
Author Biography Stephen Beckerman is Associate Professor of Anthropology at Penn State University. He is the coeditor of Revenge in the Cultures of Lowland South America and Cultures of Multiple Fathers: The Theory and Practice of Partible Paternity in Lowland South America. Roberto Lizarralde (1926-2011) conducted research among the Bari for forty-four years and was a longtime Profesor Titular at the Universidad Central de Venezuela. He is considered the godfather of contemporary cultural anthropology in Venezuela.
Country of Publication United States
Subject Social Sciences
Table of Contents Preface Chapter 1. Introduction Chapter 2. Physical Environment Chapter 3. Social Environment and Ethnohistory Chapter 4. Production Chapter 5. Protection Chapter 6. Reproduction Chapter 7. Conclusions Appendix. Additional Data on Bari Horticulture Bibliography Index
Spine 25mm
Imprint University of Texas Press
First Published 2013
Excludes: Africa, Central America and Caribbean, Middle East, South America, Russian Federation, Denmark, Brunei Darussalam, Cambodia, Hong Kong, Indonesia, Laos, Macau, Malaysia, Vietnam, Bermuda, Greenland, Mexico, Saint Pierre and Miquelon, Afghanistan, Armenia, Azerbaijan Republic, Bangladesh, Bhutan, Georgia, India, Kazakhstan, Kyrgyzstan, Maldives, Mongolia, Nepal, Pakistan, Sri Lanka, Tajikistan, Turkmenistan, Uzbekistan, American Samoa, Cook Islands, Fiji, French Polynesia, Guam, Kiribati, Marshall Islands, Micronesia, Nauru, New Caledonia, Niue, Palau, Papua New Guinea, Solomon Islands, Tonga, Tuvalu, Vanuatu, Wallis and Futuna, Western Samoa
Change country: -Select- Albania Andorra Australia Austria Belarus Belgium Bosnia and Herzegovina Bulgaria Canada China Croatia, Republic of Cyprus Czech Republic Estonia Finland France Germany Gibraltar Greece Guernsey Hungary Iceland Ireland Italy Japan Jersey Korea, South Latvia Liechtenstein Lithuania Luxembourg Macedonia Malta Moldova Monaco Montenegro Netherlands New Zealand Norway Philippines Poland Portugal Romania San Marino Serbia Singapore Slovakia Slovenia Spain Sweden Switzerland Taiwan Thailand Ukraine United Kingdom United States Vatican City State
Back to home page | See more details about "The Ecology of the Bari: Rainforest Horticulturalists ..." Return to top
The Ecology of the Barí: Rainforest Horticulturali The Ecology of the Barí: Rainforest Horticulturali
fisher price rainforest,
South America Travel Guide,
rainforest book,
Antique South America Maps & Atlases,
south america map,
Adult Learning and University Ecology Book,
Lonely Planet South America in Travel Guides & Travel Stories Books,
song of the south,
Environment & Ecology Non- Fiction Books,


What's the most powerful element of your marketing strategy? High quality content, UX, SEO, live video, unforgettable events? Nope. It's not personalization. It isn't social marketing lead generation. Not even the use of next gen AI and machine learning hold a candle to the voice of your existing customers. McKinsey puts word of mouth behind between 20 and 50 percent of all purchasing decisions.
What one person says about your brand, whether through online reviews, social media or even while having coffee with a friend, has the ability to convert like nothing else. It is the customers who are more than satisfied and who are motivated to share their positive experience with your brand who become your biggest fans – and your greatest asset.
According to a HubSpot study, 75 percent of consumers do not even consider advertisements as true. But, 90 percent believe brand recommendations from friends and 70 percent trust consumer opinions.
This phenomenon is why tactics like word of mouth (WOM) and influencer marketing have become major priorities. It is due to the fact that social proof works in marketing, and that today more than ever, traditional advertising is losing its sway over consumers.
Marketers are turning to brand ambassadors, influencers, and just simply motivated customers to help them meet their marketing goals – building brand awareness, acquiring new customers and keeping those retention numbers at a healthy level.
How can you create more of these highly satisfied customers who post pictures of your product on Instagram and take the time to write a review on your business's Facebook page? More importantly, what can you do to encourage them to advocate for your brand?
Incentives work. They are particularly useful when first building your brand advocate army. Less people are going to follow your Twitter page, post a review or in some other way identify themselves with your brand online if other people aren't doing it. This is true regardless of the quality and value of your product or service.
Incentivizing social media engagement and online reviews is more common than you may assume. 79 percent of consumers say their primary reason for liking a company's Facebook page is to get a discount.
Attracting more engagement with a worthwhile incentive can get the ball rolling. For example, businesses may offer a discount for liking a post or for tweeting about their experience. For small businesses who are either new or are newly creating their online presence, running a contest to get clients to post a review in exchange for an entry to win a cash reward or promo offer, will help to build that critical fan base foundation.
Referral programs are great for encouraging your existing customers to do some marketing for you. Just imagine – if every one of your customers was able to bring in one lead, what would happen?
Mega growth. That's exactly what happened with Dropbox, the quintessential example of referral success. By offering 16 GB of free space for inviting a friend, the company grew from 100,000 users to 4,000,000 users in 15 months.
They basically were able to double their users every 3 months. Part of why their referral campaign was so successful is Dropbox focused not on what they were asking for but what they were offering – free space.
When you use your content marketing to educate your market about the topics that will help them improve their lives, then you just offered shareable information on a silver platter. Ask yourself when you are creating your content schedule, is this blog post something your customers would want to share with their friends or their colleagues? Will they want to repost your brand video or share a link to your podcast because they believe it is of a great enough value that their network would be interested?
And let your customers be a part of that value. According to a Nielsen study, more than half of consumers, worldwide, will pay more for products or services from the brands that are aligned with their values. Whether it is the environment and sustainability or social awareness and dedication to a cause, consumers are more passionate about the brands that advocate their passions.
You don't have to take up a set cause to inspire your 'super promoters.' Simply speaking out or becoming involved as issues arise can show consumers how much your brand cares. More importantly, you're giving your brand advocates a good reason to talk about your company.
Stumptown Coffee Roasters is one of numerous companies who stepped up to help raise money for the Hurricane Harvey Relief Fund. Not only are acts like this socially responsible but they also give consumers a huge incentive to take thirty seconds to share a post on social media.
When someone writes a positive review, refers a friend, shares their experience with their social networks or in any way advocates your brand, say thank you. Real brand advocates are the ones who shout out your brand all the time, whenever they have a positive experience. Great customer service – again. They love the new update to your product or service, just like they loved it when they first signed up or made a purchase.
The best way to encourage more advocacy from the satisfied customers who already are happily talking about your brand is to let them know their act was appreciated.
You can't thank every action. However, when you can respond to an online review or social comment, do it. If your brand advocate is in your CRM and you can send a thank you email or even a personalized note or small token gift, go for it. Your brand advocates are marketing for your brand essentially as a way to express their gratitude for your product, or even for your incentive. Keep the gratitude loop going.
While word of mouth marketing may be your strongest asset, that doesn't mean you don't need everything else to inspire advocacy. Keep the needs, wants, and expectations of your best customers in mind when you create your marketing campaigns. The more you think of them, the more they will think of your brand.


1.4. You agree not to copy, display, distribute, sell or fame any content from QuickMarket.ng, excluding contenting created by you.
2.2. You agree not to collect users' personal and/or contact information on QuickMarket.ng except for the purpose of patronizing the sellers.
4.23. Products or items that facilitate or encourage unauthorized access to digital media.
6.1.7. To pay us for breaching or inducing others to breach the "USE" section, not as a penalty, but as a reasonable estimate of our damages.
7.1. Users complying with prior written rights may access CL thereby until authorization is terminated. Otherwise, this is the exclusive and entire agreement between us. If a TOU term is unenforceable, other terms are unaffected.


text:
Home News Investigation into PA Blank Cheque is Inconclusive
Investigation into PA Blank Cheque is Inconclusive
Blank Cheque
The investigation into how a ComCare social assistance recipient was issued a blank cheque has concluded and the findings have not determined how this mistake was made. After receiving the cheque and filling in fraudulent sums, the assistance recipient was sentenced to four months in jail.
The incident first came to light after Madam Soh Teng Hua of the Zhenghua CCC reported that a fraudulent amount had been withdrawn from the CCC Community Development and Welfare Fund. The cheque was issued to a Khoo Chin Guan who was scheduled to receive a payment of S$200. Upon seeing that S$8000 had been withdrawn under this name, representatives of the CCC suspected some type of criminal wrongdoing.
Initially it was suspected that the recipient had received the cheque and altered the amounts in some way. However, upon review it was found that the individual in question had actually received a blank cheque, which he then took the liberty of filling in the blank portions of the cheque to reflect the value of S$8000.
Once this problem was realized, an investigation was then launched to uncover how such a mistake could fall through the cracks. The cheques and payments have to pass through a variety of stages before they are cleared and distributed to the recipients including the preparation of the cheque by a secretary and the signature of two authorized individuals.
How a cheque with a mistake that should have been obvious to the individuals involved in the process managed to go unnoticed still remains a mystery and no other cheques with similar mistakes have been uncovered. This incident has caused the CCC to review the approval process and representatives have offered assurances that they will implement measures to guard against further mistakes.
ComCare
Khoo Chin Guan
Soh Teng Hua

redpajama_set_name: RedPajamaCommonCrawl


text:
Terence Bayler (* 24. Januar 1930 in Wanganui; † 2. August 2016) war ein neuseeländischer Schauspieler.

Leben
Bayler wurde in Wanganui als Sohn des Bühnenarbeiters Harold Bayler und seiner Amy, geb. Allomes, geboren. Sein erster Filmauftritt war die männliche Hauptrolle in dem neuseeländischen Film Broken Barrier von 1952. Dort spielte er einen jungen Journalisten, der sich in eine Maori-Frau verliebt.

1971 spielte er die Rolle des Macduff in Roman Polańskis Verfilmung von Shakespeares Macbeth. Bei einem Schwertkampf mit Hauptdarsteller Jon Finch wurde er verletzt und musste knapp über dem Auge genäht werden.

Mit einem Auftritt in Eric Idles BBC-TV-Serie Rutland Weekend Television im Jahre 1975 begann Baylers besondere Beziehung zu Monty Python. So spielte er den Leggy Mountbatten, Manager der fiktiven Beatles-Parodie-Band The Rutles, im amerikanischen TV-Film The Rutles – All You Need Is Cash (1978) und die kleine Rolle des Mr. Gregory in Das Leben des Brian (1979). In den von Monty-Python-Mitglied Terry Gilliam inszenierten Filmen Time Bandits (1981) und Brazil (1985) hatte er ebenfalls Auftritte. Eric Idle besetzte ihn außerdem mit einer Rolle in dem Bühnenstück Pass The Butler am Londoner West End Theatre.

2001 spielte Terence Bayler den Blutigen Baron im ersten Teil der Harry-Potter-Filmserie.

Film und Fernsehen

Quellen

Weblinks

Filmschauspieler
Neuseeländer
Geboren 1930
Gestorben 2016
Mann

redpajama_set_name: RedPajamaWikipedia


3rd warning korean video & mp3 songs.
You can download free 3rd warning korean's latest videos in High Definition FULL HD quality. Also Anyone can download 3rd warning korean's newest and oldest mp3,hd mp4 songs. We provides 3rd warning korean's songs in formats like mp4, hd, webm, mkv, flv, wmv, 3gp, wav, mp3. We have huge collection of unlimited 3rd warning korean 's songs. Download full HD MP4 3rd warning korean song on android mobile. If you liked or unliked 3rd warning korean music, please comment and review for 3rd warning korean's hd mp4 videos or mp3 songs as per as below comment box.
If You are unable to download 3rd warning korean song , please contact us.
This video and mp3 song of Official mv love warning third kamikaze is published by welovekamikaze on 28 Jan 2016.
This video and mp3 song of Aise na mujhe tum dekho love song 3rd warning is published by Kanchan Gupta on 02 Apr 2017.
This video and mp3 song of Official mv reminder third kamikaze is published by welovekamikaze on 27 Aug 2014.
This video and mp3 song of Official mv thank you for your love thank you is published by welovekamikaze on 17 Jun 2013.
This video and mp3 song of Love warning 3rd is published by Viral Explorer on 24 Mar 2017.
This video and mp3 song of Baliw sayo jroa feat. bosx1ne music video is published by paumark on 22 May 2017.
This video and mp3 song of Third kamikaze love warning make me move is published by Asar Saleem on 14 May 2017.
This video and mp3 song of Korean.drama.thard.love.warning is published by Ijr. Tv on 03 Jun 2017.
This video and mp3 song of Sweet combat a very cute love story k love warning korean love story is published by K LOVE WARNING on 07 Dec 2018.
This video and mp3 song of Korean cute love with hindi song mix love warning 720 x 1280 is published by ALL IN ONE COMEDY CENTRAL on 29 Oct 2017.
This video and mp3 song of 3rd warning song is published by S h a k i b on 28 Jun 2017.
This video and mp3 song of Akh lad jaave korean mix by 3rd warning navi vevo is published by navi VEVO on 30 Sep 2018.
This video and mp3 song of Love warning behind scence is published by Ac Deluna on 03 Jul 2016.
This video and mp3 song of Korean mix hindi songs 2019 thai mix third kamikaze k drama vids is published by K-Drama Vids on 15 Feb 2019.
This video and mp3 song of Sweet combat mv korean mix love story amp a little love warning mashup song guru is published by love song on 27 Aug 2018.
This video and mp3 song of Film quot love warning quot kelompok 3 12 mm 2 2018 is published by studio 6 smkn6jember on 19 Feb 2018.


text:
Q: Populating nested avro schema Here is the schema :
    {
      "type" : "record",
      "name" : "avro_schema",
      "namespace" : "avro",
      "doc" : "The generic avro schema used by publishers to publish events
      "fields" : [

          {"name" : "event",
                        "type" : {
                             "type" : "record",
                             "name" : "event_meta_data",
                             "fields" : [
                                {"name" : "event_name",
                                 "type" : "string",
                                 "doc" : "The name of the event.  In the CDC, this field is populated with the name of the data base table or segment."},

                                {"name" : "operation_type",
                                 "type" : "string",
                                "doc": "The operation or action that triggered the event.  e.g., Insert, Update, Delete, etc."},

                                {"name" : "transaction_identifier",
                                 "type" : ["string", "null"],
                                 "default" : "NONE",
                                "doc" : "A unique identifier that identifies a unit or work or transaction.  Useful in relating multiple events together."},

                                {"name" : "event_publication_timestamp_millis",
                                 "type" : "string",
                                "doc": "timestamp when the event was published"},

                                {"name" : "event_publisher",
                                 "type" : "string",
                                "doc" : "The system or application that published the event"},

                                {"name" : "event_publisher_identity",
                                "type": ["string", "null"],
                                "default" : "NONE",
                                "doc": "The identity (user) of the system or application that published the event"},

                                 {"name" : "event_timestamp_millis",
                                 "type" : ["string", "null"],
                                 "default" : "NONE",
                                "doc": "timestamp when the event occured"},

                                {"name": "event_initiator",
                                "type": ["string", "null"],
                                "default" : "NONE",
                                "doc" : "The system or application that initiated the event"},

                                {"name": "event_initiator_identity",
                                "type" : ["string", "null"],
                                "default" : "NONE",
                                "doc": "The system id or application id that initiated the event" }

                              ]},
                              "doc" : "The data about the published event"
          },
          { "name" : "contents",
                        "type" : {
                            "name": "data_field_groups",
                            "type": "array",
                            "items": {
                                "type": "record",
                                "name": "data_field_group",
                                "fields" : [
                                    {"name": "data_group_name",
                                     "type": "string"
                                    },
                                    {
                                    "name": "data_fields",
                                    "type": {
                                        "type": "array",
                                        "items": {
                                            "name": "data_field",
                                            "type":  "record",
                                            "fields":[
                                                {"name" : "data_field_name",
                                                  "type" : "string",
                                                  "doc" : "The field name"},

                                                {"name": "data_field_type",
                                                "type": "string",
                                                "doc" : "The data type is one of the following values: string, boolean, int, long, float, double or bytes"},

                                                {"name" : "data_field_value",
                                                 "type" : ["string", "boolean", "int", "long", "float", "double","bytes", "null"],
                                                  "doc" : "The value"}
                                            ]
                                        }

                                    }

                                }
                            ]
                        }
                        },
                        "doc" : "The datafields for the for the published event"
          }
      ]
    }

            Schema schema = new Schema.Parser().parse(new File("resources/v2.avsc"));

    GenericRecord AvroRec = new GenericData.Record(schema);
            GenericRecord event = new GenericData.Record(schema.getField("event").schema());
            //GenericRecord contents = new GenericData.Record(schema.getTypes().));
            Schema contents = schema.getField("contents").schema();

            GenericArray <GenericRecord> people = new GenericData.Array<GenericRecord>(3, contents);

            Schema contentSchema = contents.getElementType();

With cricket_007 help, I am able to move forward a bit, after last line, should I have to create another array record as it has another array inside.
or, should be able to set the record, this statement gives me little inside view of the record format but could not make it up .
System.out.println(contents.getElementType().getFields());

A: It's an array.
Try making a GenericData.Array

How to populate data for contents

There's an add method for arrays

redpajama_set_name: RedPajamaStackExchange


Boehringer Ingelheim is a world-leading ethical pharmaceutical company. It is family-owned and its independence is core to its culture. Claudius accompanied Boehringer in a great variety of culture-focused communication tasks, developing and deploying its vision in 1994.
Claudius contributed to vision and principles, translated into an evolving story, look and feel, event items, staging and production.
Me/We was the messenger - iconic embodyment of BI's vision and underlying purpose, creating 'more health'. The human-centric look and feel personifies Boehringer's success with Lead&Learn (until 2017) having been the principle engine to guide and inspire all to create 'Value through Innovation' together.
In 2015, BI celebrated 20 years of its Vision - VTI in short, and its impact on the 'Winning spirit' of the organisation amongst leadership and all employees. We helped create a blueprint for a series of events and workshops including creative stimulus, activated worldwide to allow employees to publish personal memories of the company's 'Winning moments' since introduction of 'Value through Innovation'.
Click here to see the latest chapter in our ability to inspire Vision led corporate development, 'Our Focus'.


3267 E Lakeshore Dr, Baton Rouge, LA, 70808 - Photos, Videos & More!
The view of the lakes and LSU is breath-taking from this stately Baton Rouge estate. Enjoy renowned architecture on an iconic point of University Lake with unparalleled views of Tiger Stadium, LSU Memorial Tower, and sunsets. One family has lovingly owned this signature estate built in 1991. Relax on southern brick patios or upper balcony and enjoy first-hand what most consider the most beautiful area of town. Spacious rooms for genteel entertaining, craftsmanship worth studying, teak floors reclaimed from New Orleans warehouse, winding staircase that wows. Simple beauty is the best. There is also a guest house with 1054 beautiful square feet not included in square footage. Even storage areas are pleasing to the eye, and a pure landscape compliments the home's architecture which speaks for itself. Walk to LSU football games or watch from a tv in your large family room with view of Tiger Stadium out your picture windows. The best of both worlds. The best period.
Exterior Features Balcony, Gas/Propane Grill, Guest House, Patio: Covered, Patio: Open, Porch, Satellite Dish, Storage Shed/Bldg.


text:
Biweekly Binge: Documenting African American Folklorev- Cinema express
Biweekly Binge: Documenting African American folklore
A fortnightly column on what's good in the vast ocean of content in the streaming platforms around you, and this week it's Dolemite Is My Name on Netflix
Aditya Shrikrishna
The opening scene of Craig Brewer's Dolemite Is My Name — a Netflix original — sets the mood for what's to come. It is Rudy Ray Moore (Eddie Murphy) selling himself to a local radio RJ, Roj (played by Snoop Dogg), convincing him to play some of his singles. Roj says he cannot afford to have Rudy's stuff following Marvin Gaye because it sounds like what Roj's grandfather would listen to. Rudy's persuasive and hard talking nature comes through, albeit unsuccessful in this instance.
In another scene, he talks to a night club manager to let him go off-script when he is introducing the headlining band. The manager's interpretation of Rudy's work is similar to Roj's. He says vaudeville is dead, that was 1950s. We are in the early 70s and Rudy's seemingly lowest common denominator targeting act doesn't sell. Or so the pros think. All of this, of course, can be disconcerting with Eddie Murphy, one of the most successful stand-up comedians of his generation, playing Rudy. Every honcho asks Rudy, "What have you done for me lately?" It is Eddie Murphy going completely raw (pun intended) and unabashed as Rudy, who steals material from hobos and junkies to make up the Dolemite alter ego, a character moonlighting as a pimp, and successfully selling his rhythms to the urban black community that is both shocked and entertained by the profanity-filled act.
Dolemite Is My Name is an intriguing character study that focuses on the growth of a man intent on maximising his admittedly limited abilities. It's not about a genius redefining a profession. It's about a mediocre actor-singer-comedian finding the right audience and unshaken even if he comes across as parody. During the production of his film Dolemite, Lady Reed (Da'Vine Joy Randolph) — Rudy's protegee — is waiting with a white man between shots and they get talking. She asks him how he landed in this production. He says he specialises in playing the bad white guy around town and all the black shows need that negative character. He is the plantation owner, the lyncher, or the rapist. Lady Reed replies with a clincher: "So you basically figured out what you're good at, eh?" Apart from being a not-so-subtle race relations punchline, the exchange also establishes what Rudy himself has done — finding his niche. He is not so different from that white actor. The material in Rudy's act is less important compared to the audience that he is taking it to, an audience that revels in the unfiltered language coming out of Dolemite. Earlier, Rudy and his friends go watch Billy Wilder's The Front Page and are bewildered that the predominantly white audience find the film funny. Rudy is quick to fill that void. Just like how the blaxploitation films need the white villain, an urban black audience starved off that language needs Dolemite's material.
Blaxploitation is at the centre of Dolemite Is My Name. Rudy's idea of making a Dolemite film emerges from the success of Shaft, the symbol of a then-inchoate movement. While Dolemite, the film, has everything that's criticised about blaxploitation — Rudy playing a pimp in jail, a revenge plot, the outrageously hilarious violence, Rudy appropriating Asian martial arts — it also showcases what the genre did for the black community in the mid-70s. It places African American characters as protagonists in mainstream cinema, people like Rudy taking upon themselves to make independent films and attracting white studio bosses, albeit those who exploited the genre for profit. As Lady Reed proclaims, if not for Rudy no one would cast her in a credited role.
Rudy does not care if his film turns out to be an unintentional parody — a theatre owner in Indianapolis asks him if a particular scene is supposed to be funny. But the audience laughs uncontrollably, and Rudy will take whatever he gets. The scriptwriter, a playwright played by Keegan-Michael Key, tells Rudy that he is about his art, he is trying to inform as well as entertain and uplift his community. Rudy is shut off to all those ideas. He says, "I want the world to know that I exist" and that's all he lives for. Why not? His art may not be life-altering or progressive, but he is also part of the community, and his is a story that needs to be told too.
Come 2020 and Eddie Murphy will join the list of actors who will have nothing to take home on Oscars night after having delivered the performance of the year. His performance here as Rudy and Dolemite is unimaginably complex. He is playing two characters, one trying to make the other happen. One who will never take no for an answer but be parliamentary about it, and the other who will say anything that comes to his mind, to service his alter ego. One is a man learning on the job, partially revealing his vulnerabilities, and another is a man who has no qualms about anything. The performance is a sing-song routine that is as much about timing as it is about rhythm. At one point he refers to Ricco as "repository of African American folklore." Dolemite is one too and this film on the character stylishly documents it.
Dolemite Is My Name Eddie Murphy


text:
Is the Euro going to collapse?
European Union Euro and Economy
Catherine Blaiklock
The Euro is a currency. That would seem blindingly obvious, but it means that there are two ways in which the Euro could collapse and one way in which it could get massively stronger.
A currency is not just a means of exchange for goods and services within a country, it is also an asset that has a shifting value against other currencies, that is, the dollar, the pound, even the South African Rand.
So the Euro could collapse if it breaks up politically and disappears as a currency altogether, with everyone taking back their original currencies (eg the French Franc and the Deutsche Mark) or its exchange rate can collapse against other currencies whilst remaining intact.
It is in this second way that I think it will collapse.
And then you have to ask: collapse against which other currencies? And, by how much? And, when?
A third scenario is the partial break-up of the Euro.The irony of this scenario is, that if a couple of 'weaker' countries left the Euro (for example Italy and Spain) this would lead to a stronger Euro, not a weaker one, the logic being that the remaining countries would be dominated by Germany and Germany would have a larger proportion of the Euro, thereby strengthening it. In a way this can be seen on a day-to-day basis in the bond markets. When Italian bonds come under pressure, everyone buys German Bunds.The logic in this is that people are either hoping for a strong Euro comprised of only a couple of strong countries or that people are hoping that they either get redemption in Deutsche Marks or even that the Euro simply becomes Germany's alone.
So to return to the initial question. Do I think the Euro can collapse? Yes, definitely. However, I do not think it is going to collapse because of politics. As I said above, should Italy alone came out, the Euro would actually get stronger.
I think the Euro is going to collapse because of global stresses and global capital flows. It will collapse against the US dollar and it remains to be seen if that leads to political breakup or not.
What is happening behind the scenes in the world right now?
First, America is lowering taxes and Europe is raising them.This is massive.The result will be the strengthening of the US dollar.
America is also raising interest rates, whilst Europe is doing nothing and that has the same effect: a stronger dollar. .America's economy is booming, Europe's is static and in trouble due to constant political uncertainty and its seeming inability to resolve anything, from the migrant crisis to Brexit.
America is talking about allowing billions of dollars to be repatriated free of tax. If this goes through, it will shift the entire global financial markets. It will literally mean billions of dollars leaving places like Ireland and elsewhere and returning home to the USA. Whether that will actually happen remains to be seen, but so far Trump's record on the economic front is pretty good as far as doing what he said he would in his manifesto.
https://www.cbsnews.com/news/gop-tax-plan-repatriate-offshore-profits-may-not-work/
The other big underlying trend is a global loss of faith in government. This is not just happening in the Euro zone. It is happening everywhere. However, the consequences will be particularly difficult for Europe.
A loss of confidence in government means people move assets out of government bonds and into private assets. Given that property is very expensive worldwide on every indicator, these will be into stock markets, particularly American ones. This has already been happening for a while but I expect the trend not just to continue, but to accelerate.
So whilst stock markets are likely to continue to soar, not because they are good, but because there is nowhere else safe to put money, the bond markets will plummet.
And the reason why the Eurozone will suffer so badly is that the European Central Bank (ECB) is not set up the same way as either the Bank of England (BOE) or the American Federal Reserve. (Fed.) Both the BOE and Fed each control the interest rates and bond issuance for one country. These countries control their own taxation and their own debt: one country, one central bank.
But the ECB is completely different. It controls one currency (the Euro) but has no control over the debt or taxation of any of the EU member state countries. To make matters worse, it then cross holds debt which means that a bond contagion in one part of the Euro zone can spread to other parts.
Martin Armstrong sums it up quite well when he says: 'They want one federal government, one single currency, but none of the responsibility of a national debt.'
https://www.armstrongeconomics.com/markets-by-sector/foreign-exchange/euro/euro-demise-the-crash-of-the-euro-is-inevitable/
This might all work fine when there are no stresses, the economy is doing well and there is general agreement, but it just will not work in times of severe stress.
And I think that is what we have coming: severe stress caused by a multitude of factors but particularly the rise in the US dollar and a total loss of faith in governments worldwide.
Thus, I think that
the Euro will collapse against the dollar.
the stresses are much bigger than anyone anticipated.
it will all happen much quicker than anyone suspects, probably within the next 5 years.
How low the Euro will go on for before it actually starts to break up is hard to say, but I would imagine it will touch its previous low against the dollar which is about 30% below the current trading level.
http://www.macrotrends.net/2548/euro-dollar-exchange-rate-historical-chart
And of course, people will then ask, what happens to Sterling or the US dollar?
The main event is the rise of the dollar. I expect the Euro/GBp to be fairly static. Sterling will get battered by the contagion from Europe and its own problems, especially if a Corbyn government is a possibility. I expect GBp/USd to trade below 1.00 in the next 2-5 years – which may come as a shock; most people saying, No, that cannot happen. Well, it just might.
This is neither advice nor a forecast but just something to think about. The global winner will be America.
Sadly, Britain could also have been a global winner with America, if we didn't have May negotiating Brexit for us. Instead, it looks like we will end up being tied to the world's global loser, the Euro zone.
Brexit good for business? Robert Oulds debates wit...
Robert Oulds discusses Airbus and BMW's Brexit war...
Catherine was the parliamentary candidate for Great Yarmouth and is the Eastern Regional Chair of UKIP. Her background is in international markets, economics and business, both large and small.
Sunday, 12 August 2018 Meltdown in Turkey - an omen for the Euro
Sunday, 12 August 2018 The IEA essay prize is looking at the wrong side of the housing equation.
Tuesday, 26 June 2018 Is the Euro going to collapse?


text:
Tesla Powerwall 2 Cost
In Electric Vehicles , EV charging , Home Charging
The Powerwall 2 is an energy storage system that stores electricity for use when there is excess solar power available. It can charge at home and in the car, and it can also store energy generated by wind turbines.
The Powerwall 2 is a home battery that stores energy from solar panels or wind turbines.
The Powerwall 2 comes with two lithium ion batteries that can hold up to 14 kWh of energy. It can store enough energy to power a home for four days, and it can recharge itself using either solar or wind power.
It can store enough power to keep your house running for up to eight hours when the sun isn't shining or the wind isn't blowing.
The Powerwall 2 also includes an app that allows users to monitor how much energy they're consuming and how much energy they've stored. This helps people track their usage and make sure they're not wasting too much energy.
You can use the Powerwall 2 to charge your electric car at night.
It's possible to use the Powerwall 2 as a backup power source for your home. If you live in an area with frequent blackouts, the Powerwall 2 will help keep your lights on when the grid goes down.
It also works as an emergency backup generator.
The Powerwall 2 is designed to store energy generated by solar panels during the day and then release it at night. This means you can charge your car while using the sun to generate electricity. You can even use the stored energy to run appliances like refrigerators and air conditioners.
The Powerwall 2 will cost around $7,500.
It's not cheap, but the Powerwall 2 does have some advantages over other batteries. For one thing, it stores enough power to last up to eight hours. That means you won't need to worry about running out of juice when you're away from home. Another advantage is that it's made with lithium ion cells, which are safer than lead acid batteries.
powerwall, powerwall 2, tes powerwall cost, tesla, tesla cost of charging, tesla powerwall
Why Electric Trucks are Better?
Fast Charging Station for EV
On January 25, 2023 | In Charging stations
Tesla Roadster 0 to 60 mph in 1.9 s
On January 24, 2023 | In Electric Vehicles
Sign up to receive email updates on new posts


This Excel tutorial explains how to use the AND function with syntax and examples.
Microsoft Excel AND function tests a number of supplied conditions and returns TRUE if all conditions are TRUE. It returns FALSE if any of the conditions are FALSE.
the function in cell C3 evaluates to FALSE, as ALL of the supplied conditions are FALSE.
where the logical_test arguments are one or more conditions that evaluate to either TRUE or FALSE.
In current versions of Excel (Excel 2007 and later), you can enter up to 255 logical_test arguments to the Excel And function. However, in Excel 2003, the function can only handle up to 30 arguments.
If the logical_test arguments evaluate to numbers, instead of logical values, the value zero is treated as FALSE and all non-zero values are treated as TRUE.


text:
« How an Attorney General Enforces the Law
Partnership With Faith-Based Communities »
Parting Gifts
If you are the kind of person who enjoys waxing indignant about corrupt behavior or shamelessness, Bill Clinton is certainly the gift that keeps on giving. For most, Clinton is like the recalcitrant party guest who is oblivious to hints and insists on staying a little longer than welcome. In the case of the transition of presidential power between Clinton and George W. Bush, Clinton is more like the party guest who not only outstays his welcome, but also feels entitled to depart with a few souvenirs.
Consider the last few weeks:
Clinton entered a deal with Special Prosecutor Robert Ray to avoid prosecution. He admitted to knowingly giving false testimony. Within hours his spin meisters were claiming that Clinton did not really admit to lying.
Federal law prohibits executive branch officials from lobbying their agencies for one year after leaving office. When Clinton came into office in 1992, he extended this period to five years by executive order. This provided two benefits. He kept former Bush officials from lobbying and secured the moral high ground. Now at the end of his term, Clinton rescinded the order, allowing former Clinton officials to engage in the same lobbying he prohibited to ex-Bush officials.
On George W. Bush's Inauguration Day, Clinton tried to steal reflected limelight and bask in the trappings of office a little longer by giving two televised farewell speeches, one in Washington and one in New York. He also arranged for a Saturday radio address on Inauguration Day. This behavior is the moral equivalent of grasping onto the White House door as Constitutional circumstances pulled him away.
In his last night in office, Clinton issued a blizzard of pardons and clemencies, a third of which had never been formally reviewed by the Justice Department. The pardons included Marc Rich, a multi-millionaire who is accused of conspiracy, tax evasion and racketeering and even trading with Iran while they were holding US citizens as hostages in the late 1970s. Rather than face charges in court, Rich fled and has spent the years in luxury in Switzerland. The pardon has been criticized even by Clinton supporters, especially since it appears the pardon may have been a repayment for $1.1 million in donations to the Democratic Party by Rich's ex-wife in the United States.
Four Hasidic Jews were convicted of cheating the federal government of $40 million. The usually conservative Hasidic vote in Rockland County, the home of the convicts, voted nearly unanimously for Hillary Clinton in her successful run for Senate, after which the pardons were issued.
In the last week, it has become apparent that the Clintons have ridden into the sunset with nearly $200,000 in house furnishings, china, and flatware donated to the Clintons in the last year. People knew what items to contribute because the Clintons registered what they needed. The booty even includes some furnishings donated by the Richs.
Clinton is not directly responsible for those who serve him, but his example cannot help but be noticed by those who look to him for leadership. The new President Bush dispatched the jet normally used as Air Force One to ferry Clinton and his party to New York. According to yet to be confirmed reports, this graciousness was repaid by members of the Clinton party with the petty theft of items from saltshakers to china marked with the presidential seal. In the offices of the Executive Office Building, ex-staffers engaged in everything from the charming prank of removing W's from computer keyboards to apparent vandalism.
The actions of Clinton and his minions over the last week are perhaps unintentionally the best gifts that could have been presented to George W. Bush in his first week as President. In the immediate juxtaposition of the comportment of Clinton and Bush, Bush's star rises. Clinton's tawdry behavior made it seem that this last week a mature adult was taking over the presidency from a clever, but narcissistic adolescent. As people remember what it is like to have a President whose character one can respect, they will wonder why they were ever satisfied with less.
This entry was posted on Sunday, January 28th, 2001 at 4:06 pm and is filed under Politics, Social Commentary.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Sometimes life takes a turn and you are left with no words with which to express your emotion. When you are a writer, this can pose a problem.
It was 6 a.m. The phone rang.
And once the storm is over, you won't remember how you made it through, how you managed to survive. You won't even be sure, whether the storm is really over. But one thing is certain. When you come out of the storm, you won't be the same person who walked in.
There has definitely been a general funk surrounding us all lately. Depression, crankiness, corporate intrigue…even The Bloggess noted we may all be on a similar cycle.
For me personally, part of my present struggle has to do with the rabbit hole of this time period – the blur that leads up to my inauguration as a preemie parent some two years ago.
Guess what I was doing two years ago today. No cheating. Wow. You totally just cheated.
But yes. We are going right back down this rabbit hole. And fair warning – we likely have many years ahead of us doing the exact same thing. So prepare to tuck and roll folks, it's gonna be a bumpy ride.
Two years ago today I wandered the halls of a hospital looking for the Labor and Delivery unit. (Which, by the by, they hide on the top floor – that makes no sense.) They hooked me up to machines. And we waited. And then I was admitted. It didn't look good.
I still vividly remember Dr. Meyer shaking his head at me. "Not viable." He was not a doctor who gave me warm fuzzies.
April 16, 2012 at 16:58 hours to parents Jennifer and Ryan and big brothers Michael and Brady Elder.
4 pounds. 11.5 ounces. 18.5 inches.
Two years ago today. I am normal! I've been released to general population!
Yeah. We saw how well that went. Two loops later around the sun on this roller coaster and I've realized I am normal.
I'll save you the ears, Grandma Winnie.


Home » Forums » Public Access » Chit Chat » Hey! I'm back.
I found my flat at university with an awsome internet link (Max / 3MB/s). May only problame is my time-table, but as I can, I come back and play on SWAT PGs.
I hope meet many of you.
Good to see your face here again.
Looking forward to seeing you on the server!
Hey OSI, long time no see man; hope everythings going well!
G'day OSI lets meet up for some SWAT rounds "my xfire is Adelaidian"
Good to seeya back, OSI.
I'm studying computer science and engineering. Program codes, webpages, hard mathematics, linux/windows programing, etc.
I start it in this year and if nothing bad thing happen it finish about 3,5 year from now.
But until this time, I enjoy it, and I have time for myself too. From this time, I'll online PG EU.


text:
<?php

namespace Starsquare\Letterboxd;

use Buzz\Browser;
use Buzz\Client\Curl;
use Nyholm\Psr7\Factory\Psr17Factory;
use Buzz\Middleware\CallbackMiddleware;
use Buzz\Middleware\CookieMiddleware;
use Buzz\Message\RequestInterface;

use Eluceo\iCal\Domain\Entity\Event;
use Eluceo\iCal\Domain\Entity\TimeZone;
use Eluceo\iCal\Domain\ValueObject\Date;
use Eluceo\iCal\Domain\ValueObject\SingleDay;
use Eluceo\iCal\Domain\ValueObject\Uri;

class CalendarRenderer {
    const PROD_ID = '-//StarSquare//LETTERBOXD//%s//EN';
    const USER_AGENT = 'letterboxd-ics/%s (https://bux.re/letterboxd-ics) PHP/%s';
    const CSRF_TOKEN = '__csrf';
    const CSRF_PATTERN = '/CSRF = "(?P<token>[^"]+)"/';

    protected $urls = array(
        'home'   => 'https://letterboxd.com/',
        'login'  => 'https://letterboxd.com/user/login.do',
        'export' => 'https://letterboxd.com/data/export/',
    );

    /**
     * Name of headers to use from the CSV
     */
    protected $headers = array(
        'summary' => 'Name',
        'date'    => 'Watched Date',
        'url'     => 'Letterboxd URI',
        'rating'  => 'Rating',
        'year'    => 'Year',
    );

    /**
     * Calendar options
     */
    protected $options = array(
        'version' => 'x.x.x',
        'auth'    => array(),
        'output'  => array(
            'headers'      => true,
            'errors'       => false,
            'content-type' => 'text/calendar',
            'charset'      => 'utf-8',
        ),
    );

    /**
     * Rendered output
     */
    protected $output = null;

    /**
     * HTTP client
     */
    protected $browser = null;

    /**
     * User-Agent to use with HTTP client
     */
    protected $userAgent = null;

    /**
     * Path to CSV file
     */
    protected $file = null;

    /**
     * Logger
     */
    protected $log = null;

    /**
     * Calendar
     */
    protected $calendar = null;

    public function __construct($options = array()) {
        $this->setOptions($options);

        $this->calendar = new Calendar;
        $this->calendar->setProductIdentifier(sprintf(static::PROD_ID, $this->options['version']));

        if (!isset($this->options['log'])) {
            $this->options['log'] = new Logger('php://stderr');
        }

        $this->log = $this->options['log'];

        if (isset($this->options['calendar']['name'])) {
            $this->calendar->setName($this->options['calendar']['name']);
        }

        if (isset($this->options['calendar']['description'])) {
            $this->calendar->setDescription($this->options['calendar']['description']);
        }

        if (isset($this->options['calendar']['timezone'])) {
            $this->calendar->addTimezone(new TimeZone($this->options['calendar']['timezone']));
        }
    }

    public function setOptions($options) {
        if (is_string($options)) {
            if (!file_exists($options)) {
                throw new Exception("Cannot find options file: $options");
            }

            $options = json_decode(file_get_contents($options), true);

            if ($options === null) {
                throw new Exception('Cannot parse options file as JSON');
            }
        }

        if (!is_array($options)) {
            throw new Exception('Options must be array or path to options file');
        }

        $this->options = array_replace_recursive($this->options, $options);
        return $this;
    }

    protected function getUserAgent() {
        if ($this->userAgent === null) {
            $this->userAgent = sprintf(
                static::USER_AGENT,
                $this->options['version'],
                phpversion()
            );
        }

        return $this->userAgent;
    }

    public function getBrowser() {
        if ($this->browser === null) {
            $this->browser = new Browser(new Curl(new Psr17Factory), new Psr17Factory);

            $this->browser->addMiddleware(new CallbackMiddleware(function ($request, $response = null) {
                if ($response) {
                    return $response;
                }

                return $request->withHeader('User-Agent', $this->getUserAgent());
            }));

            $this->browser->addMiddleware(new CookieMiddleware);
        }

        return $this->browser;
    }

    protected function login() {
        $auth = $this->options['auth'];

        if (empty($auth['username']) || empty($auth['password'])) {
            throw new Exception('Cannot log in: Missing username/password');
        }

        $browser = $this->getBrowser();
        $home = $browser->get($this->urls['home']);
        $content = (string) $home->getBody();

        if (!preg_match(sprintf(static::CSRF_PATTERN, static::CSRF_TOKEN), $content, $matches)) {
            throw new Exception('Cannot log in: Cannot find CSRF token');
        }

        $this->log->info('Logging in');

        $auth[static::CSRF_TOKEN] = $matches['token'];
        $loginResponse = $browser->submitForm($this->urls['login'], $auth);

        if ($loginResponse->getStatusCode() != 200) {
            $this->log->warn('Login HTTP Error ' . $loginResponse->getStatusCode());
            throw new Exception('Cannot log in: Received HTTP ' . $loginResponse->getStatusCode());
        }

        if (($result = json_decode((string) $loginResponse->getBody())) === null) {
            throw new Exception('Cannot log in: Could not decode response as JSON');
        }

        if ($result->result === 'error') {
            $this->log->warn('Login error: ' . $result->messages[0]);
            throw new Exception('Cannot log in: ' . $result->messages[0]);
        }

        $this->log->notice('Login completed');
    }

    protected function getFile() {
        if ($this->file === null) {
            if (isset($this->options['file'])) {
                $this->file = $this->options['file'];
            } else {
                $this->login();

                $this->log->info('Getting export file: ' . $this->urls['export']);
                $export = $this->getBrowser()->get($this->urls['export']);

                if ($export->getStatusCode() !== 200) {
                    throw new Exception('Cannot read export: Received HTTP ' . $export->getStatusCode());
                }

                $contentType = $export->getHeader('Content-Type');
                if (strpos($contentType[0], 'application/zip') === false) {
                    throw new Exception('Cannot read export: Did not respond with a ZIP file');
                }

                $this->log->info('Creating local export ZIP');
                $zipFile = tempnam(sys_get_temp_dir(), 'letterboxd-export');
                file_put_contents($zipFile, $export->getBody());
                $this->file = "zip://$zipFile#diary.csv";
            }
        }

        return $this->file;
    }

    public function loadEvents() {
        if (!iterator_count($this->calendar->getEvents())) {
            $diary = @fopen($this->getFile(), 'r');
            $headers = null;

            if ($diary === false) {
                $error = error_get_last();
                throw new Exception("Cannot find event file: " . $error['message']);
            }

            $this->log->info('Parsing diary CSV');

            while (false !== ($row = fgetcsv($diary))) {
                if ($headers === null) {
                    $headers = $row;
                } else {
                    $row = array_combine($headers, $row);
                    $date = new \DateTime($row[$this->headers['date']]);

                    $event = (new Event)
                        ->setSummary($row[$this->headers['summary']])
                        ->setDescription($this->getEventDescription($row))
                        ->setOccurrence(new SingleDay(new Date($date)))
                        ->setUrl(new Uri($row[$this->headers['url']]));

                    $this->calendar->addEvent($event);
                }
            }

            $this->log->info('Parsing complete');
        }
    }

    protected function getEventDescription(array $data) {
       $template = implode("\n", [
           'Year: %d',
           'Rating: %s',
       ]);

       $year       = $data[$this->headers['year']];
       $rating     = $data[$this->headers['rating']];
       $ratingText = str_repeat('★', intval($rating)) . (strpos($rating, '.5') ? '½' : '');

       return sprintf($template, $year, $ratingText);
    }

    public function sendHeaders() {
        if ($this->options['output']['headers'] && !headers_sent()) {
            header(sprintf(
                'Content-Type: %s; charset=%s',
                $this->options['output']['content-type'],
                $this->options['output']['charset']
            ));
            header('Cache-Control: no-cache, must-revalidate');
            header('Expires: Sat, 29 Sep 1984 15:00:00 GMT');
            header('Last-Modified: Sat, 29 Sep 1984 15:00:00 GMT');
            header('ETag: "' . md5($this->output) . '"');
        }
    }

    public function render() {
        $this->loadEvents();

        if ($this->output === null) {
            $calendarComponent = (new CalendarFactory())->createCalendar($this->calendar);
            $this->output = (string) $calendarComponent;
        }

        $this->sendHeaders();
        return $this->output;
    }

    public function __toString() {
        try {
            return $this->render();
        } catch (\Exception $ex) {
            $message = $ex->getMessage();

            if ($this->options['output']['errors']) {
                return $message;
            } else {
                trigger_error($message, E_USER_ERROR);
                return '';
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


Colosseum Online Inc. is an industry leader in Internet colocation services. Our advanced network has been custom-engineered to provide high scalability and full redundancy for maximum site performance. Our state-of-the-art data facility is centrally located in Toronto, Canada.
Server colocation is designed for companies that have the capability to manage their own servers but need enhanced network capacity and performance to maintain a successful Internet presence. Server colocation eliminates the need to build a private infrastructure, while still providing the best of a highly scalable, direct Internet backbone connection. Why should building a network and managing a data facility be the prime focus of your business? Subcontract your dedicated hosting and colocated equipment to Colosseum Online Inc. and spend more time focusing on expanding and developing your business.


text:
Geoff Wilson
Geoff is a Director of Nanosonics Limited, HSBC Bank Australia Limited, Future Generation Global Investment Company (FGG), TOLL Group and ipSCAPE. He also serves as Audit Committee Chair for Nanosonics, HSBC, FGG and TOLL.
Geoff was a Partner at KPMG from 1990 to 2017. He served as CEO for KPMG Australia from 2008 to 2013 and COO for KPMG Asia Pacific from 2013 to 2017, based in Hong Kong. His other roles at KPMG included Head of Audit and Risk for Australia and Asia Pacific and a member of the Global Audit Leadership from 2002-2008. During his term as Asia Pacific COO, he was a member of the KPMG Global Leadership Team, KPMG Asia Pacific Board and Executive Committee, and KPMG Capital. Geoff was also a Partner in KPMG US from 1997-2000, based in Silicon Valley.
Geoff is a founding member of the Male Champions of Change, a former Board member of the Sydney Festival, the Australian Business and Community Network; a former member of the Chairman's panel for the Great Barrier Reef Foundation, Knox Grammar School Council, the Australian School of Business Advisory Council, President of the UNSW Hong Kong Business Alumni Network. Geoff is also an Ambassador of the Australian Indigenous Education Foundation.


text:
HomeTest Captaincy Updates-2
Test Captaincy Updates-2
December 14, 2019 December 15, 2019 abn397 Cricket, Cricket captain, Cricket statistics, GC Grant, JM Anderson, LK Germon, PM Sherwell, SCJ Broad, SK Warne, Test Cricket, Uncategorized"Test Cricket", Cricket, Cricket captain, Cricket statistics, GC Grant, JM Anderson, LK Germon, PM Sherwell, SCJ Broad, SK Warne
Continuing from Part 1:https://abn397.wordpress.com/2019/12/12/test-captaincy-updates-1/
We have seen which players have appeared in the most Tests, captained in the most Tests and have played in the most Tests while not captaining.
Now we look at those who 1) played their entire Test career as captains, and 2) played their entire Test careers NOT as captains.
The first list is relatively short:
Only 25 cases here. The top few are less-known except for LK Germon who was captain relatively recently. He was brought in as captain as the selectors felt that no other suitable captain could be found among the existing players. Sherwell and Germon were both wicketkeepers.
Tail piece: LK Germon does possess an odd record-he has scored the most runs on debut without scoring a fifty; 48 + 41 = 89.
We also see James Lillywhite jnr of England who captained his side in the first 2 Tests ever played and never played another,
In some cases certain players were appointed captains as they were amateurs rather than professionals, or if they were from the "nobility" as in the case of "Vizzy" and his British counterparts. In the early days of West Indies cricket, the captain was chosen from the players of the territory where the match was being played.
But clearly the players listed above were not good enough to stay in the team if their presence as captains was not essential. Vizzy, for example, was clearly not competent enough either as a batsman or captain.
More recently, WTS Porterfield captained Ireland in their first 3 Tests.
It is also interesting to note that the last 5 players made only a single Test appearance, in which they captained. The best known was CA Smith, later known as Sir Audrey Smith of Hollywood where he typically played roles of elderly Englishmen.
Now we go on to those who never captained in Tests.
There are over 1500 who played 5 or more Tests without ever being captains. Here we list
Those who played 85 or more Tests without ever captaining:
England's current players Anderson and Broad are in the first and third places, Anderson having crossed Warne's mark of 144 recently. The national record holders would therefore include Anderson (149 for England), Warne (144 for Australia), VVS Laxman (134 for India), Muralitharan (132 for Sri Lanka), Ntini (101 for South Africa), CEL Ambrose (98 for WI) and Sir Richard Hadlee (86 for New Zealand). Further down there is Mudassar Nazar with 76 for Pakistan, GW Flower (67 for Zimbabwe) and Javed Omar (40 for Bangladesh).
There may be various reasons why they were never considered suitable for captaincy. However, Warne did captain Australia in a few ODIs. The knowledgeable feel that he may have been a better captain than some of his contemporaries.
← Test captaincy updates-1
Quiz on old station names in India-1 →


Eric-Alan Rapp is an independent member of the Board of Directors. Eric-Alan's experience includes more than 25 years in the areas of entrepreneurialism, venture capital and corporate finance from both Europe and the United States. He was a co-founder of Nordic-based venture capital investor Sunstone Capital, where he led the initial institutional investment round in FlatFrog. Eric-Alan currently serves as CEO and Chairman of Homemate ApS, a Copenhagen-based internet food company that he co-founded. He holds a Masters Degree in Business Administration from EM Lyon, France.


AMMAN — Involving local communities into archaeological projects was the aim pursued by the founders of Sela, an NGO created in 2015, Eman Abdalssalam, president of the organisation, told The Jordan Times in a recent e-mail interview.
Sela was funded by USAID's Sustainable Cultural Heritage through Engagement of Local Communities Project with the aim of training locals from Petra, Wadi Musa and Beidha by involving them in Temple of the Winged Lions (TWL)project through landscape rehabilitation, excavation, restoration and documentation, Abdalssalam said.
Sela worked on the southwestern quadrant of the TWL in a training programme for the local community which lasted from November 2015 to August 2016, she highlighted.
Following that project, Sela cooperated with Andrews University on the Tell Hisban project, near Madaba, which sought to train six locals on landscape rehabilitation and conservation.
In June 2017, the NGO began cooperating with Miami University in a joint project at Beidha — Baaja, where it trained three people from Beidha's community, Abdalssalam said.
"Landscape rehabilitation includes working on the site to make it suitable, such as the soil sifting, making appropriate paths, remove the extra materials like stones, soil... etc," she explained.
Collaboration with local institutions also played a major part in the growth of Sela: "Local institutions play the biggest role in Sela training programmes, whatever the project is," Abdalssalam said.
"When we first founded Sela, we had approvals from the Department of Antiquities and the Ministry of Industry, Trade and Finance to open such an organisation," she said, noting that, before starting any project Sela should obtain approval from different governmental institutions.
According to Abdalssalamm, local residents welcomed the idea. The organisation attracted a large number of people who registered for the training programme of the different projects, she claimed.
"I was one of the five founders of Sela, along with Shaker Salameh Alfaqeer, Bassam Aied Alfaqeer, Maria Elena Ronza and Ahmad Salameh Almwasa," said Abdalssalam.


IT systems are no longer modelled on castles, with high walls and a portcullis over the gate. Instead, security teams have accepted that determined attackers will find a way in, and now spend as much time on being able to identify attackers and prevent them from being able to do any damage while they are inside as they do on maintaining the perimeter.
What can you do, however, when you have no way of even knowing that an attacker has slipped inside the gates? This is the reality posed by Advanced Persistent Threats (APTs), a genre of attack in which well-funded teams of hackers can spend years silently infiltrating and navigating your system to spy on your activities.
Georgios Kaiafas, an industry PhD Candidate at the Interdisciplinary Centre for Security, Reliability and Trust, has taken a step forward in the fight against APTs. His paper, Detecting Malicious Authentication Events Trustfully, co-authored by Georgios Varisteas, Sofiane Lagraa and Radu State (SnT) and Cu D. Nguyen, Thorsten Ries and Mohamed Ourdane (POST Luxembourg), presents a new Machine Learning method to identify such attacks.
Once an APT has gained access to a computer on a network, it moves from machine to machine, building backdoors, harvesting credentials and gaining administrative rights. Some of these actions will leave traces in the IT system's log, but APTs move slowly, hiding in the crowd; for every three malicious actions there are some 100,000 actions logged by legitimate users.
This is among the first attempts to use Machine Learning algorithms to identify malicious actions, and the approach is showing a great deal of promise. During testing, Kaiafas' algorithms recognized 100% of malicious actions, with only 0.0019% false positives. This success was recognized with a Best Paper Award at the Third IEEE/IFIP International Workshop on Analytics for Network and Service Management (AnNet 2018) in Taipei, Taiwan.
The research was carried out in collaboration with SnT industry partner POST Luxembourg, whose industry knowledge shaped the topic.


text:
Q: Repeat first line on whole text file using python I am making a Twitter sentiment analysis. After cleaning the tweets, when I try to write tweets into .txt file from .csv it writes only first tweets in text file and repeats until the end. Consider the following code
f = open('PanamaCase.csv', 'r')
with f:
    reader = csv.DictReader(f)
    i=0
    for row in reader:
        row=str(row['Tweets'])

        #print(type(row))
        print(clean(row))
        txt = open('cleanedTweets.txt','w')
        #line = 0
        with txt:
            reader2 = csv.DictReader(f)
            for line in reader2:
                txt.write(clean(row) + "\n")

A: I think your problem is that you are reading the input file twice in your code (or actually 1 + once for each line).
I suggest to try:
f = open('PanamaCase.csv', 'r')
with f:
    txt = open('cleanedTweets.txt','w')
    with txt:
       for row in reader:
          row=str(row['Tweets'])
          print(clean(row))
          txt.write(clean(row) + "\n")


Inderal la inderal and nightmares fioricet and inderal inderal la information. Inderal and nortyptolene inderal la 60mg reviews.
dosage inderal Drug inderal inderal pregnancy excessive tiredness from inderal. Inderal and nortyptolene depression and inderal inderal la 80mg reviews, inderal la 80 inderal migraine. Inderal and atacand rebates for inderal la.
Natural inderal inderal side effects inderal la 60 mg inderal and migraines, inderal medication inderal and physical performance inderal la by fedex, inderal la side effects nightmares and inderal inderal for migraines.
Inderal ptsd inderal during pregnancy, inderal marijuana dosage inderal. Inderal information inderal sl for headaches fioricet and inderal, propranolol inderal tenormin vs inderal inderal and long term affects, inderal and nightmares.


Hibernate is a light-weight open source ORM tool used for mapping between database tables and respective Java classes. It is an open source tool and can be downloaded free of cost. An ORM (Object Relational Mapping) tool is majorly used to store, modify and retrieve data from a database.
Hibernate will form a skin between the database and the applications and help configure mappings, connection strings and entity classes. This user-friendly ORM tool will create persistent data and will also help you in synchronizing them. You do not need to create database tables or generate database queries manually. The OMR tool will perform the functions for you. It is easy to install and helps in simplifying complex operations.
There are various other questions which you might have or people might ask you about Hibernate. Some of the frequently asked Hibernate interview questions are stated below.
a) What are the major interfaces included in Hibernate?
Well, the core Hibernate framework interface includes Configuration, Session, Session Factory, Criteria, Query and Transaction.
b) Now, these terms are not for laymen. So obviously, an evident question which can be asked to you will be to define Session Factory.
The Session Factory contains the second level cache data among the two available types. It provides a factory at the session's instance and it is not enabled by default. You need to enable it manually.
c) Or, you can also be asked to define Session first.
Session maintains the connection between Hibernate applications and the database. It is used for storing, retrieving, updating or erasing data from the database.
d) Another probable question is, what is the job of a configuration interface?
A configuration interface sets up the Hibernate sessions. In other words, it bootstraps Hibernate.
e) The next common question asked is, what query language does hibernate use?
The Hibernate uses an extension of SQL known as HQL (Hibernate Query Language). It is simpler, flexible and efficient than SQL and can perform multiple operations on a database.
f) How does Hibernate perform so fast?
There is a feature in Hibernate called the Dirty Checking Feature. This feature will update only those fields which require a change. The other fields will be left intact and untouched. This will reduce the writing time and make the tool work faster.
g) How does hibernate facilitate Java functions?
The Java Database Connectivity or popularly known as JDBC provides a set of Java API to Hibernate. This helps Hibernate access multiple relational databases present in a Java program.
h) There are two levels of Cache which confuses many. What is a first level cache when it comes to Hibernate?
The first level cache is a session cache. It is mandatory for all the requests to pass through session cache. Before you add any object to the database, the session cache keeps that object primarily under its own control.
The session cache is always consulted before an object is located in the second level cache. The second level cache is optional and not as important as the first one.
With all these features, Hibernate definitely works as a superpower to the field of Java Development.


Father John held a special mass for our Year 6 pupils today. We looked forward to moving on, but also remembered the special times we have shared in the St Francis de Sales community. The children will all miss Father John - but they have promised him that they will, "Make God Happy".We were also very fortunate to enjoy two songs performed by our talented Year 3 teacher, Mr. Townley, who sang for Pope Francis in Rome recently when Archbishop McMahon received his Pallium. Many parents (and a few teachers!) were moved to tears by his beautiful rendition of Ecce Panis Angelorum.


Hatha Yoga is demonstrated by Yogaguru Suneel Singh – one of the top ranked yoga gurus of the world. Image Courtesy – Vijay Gautam.
Yoga is based on our ancient 'wisdom' and 'culture', which is more than 6000 years old and has been referred to two specific words. One is "Sanatan" – which means eternal as the process of evolution. And the other is "Puratan" – which means very ancient. Yoga is found in the ancient books like 'the Vedas', 'the Gita', 'the Upanishads' and 'the Patanjali Yoga Sutra'.
Yoga is a fully developed science based on the deep inner study of human body and intense self-experiments and practices of our ancient saints. Since yoga developed in India, it has got association with Hinduism and its philosophy. But, yoga is independent of any religious doctrines or dogmas. Yoga does not discriminate any person or belief. It is a way of thinking, doing things and following. Yoga is science as well as an art of healthy living. Yoga means holistic approach towards the cause and treatment of disease.
Yoga arose at the beginning of human civilization when man first realized his spiritual potential and began to evolve techniques to develop it. According to mythical tradition, 'Lord Shiva' said to be the founder of yoga and his wife 'Parvati', being his first disciple. The yogic science was slowly evolved and developed by ancient sages in India. Yoga is in no way limited by race, ages, religion or creed.
There are many types of yoga, though nine are considered principal depending upon which school of thought they come from. These are – (1) Sahaj Yoga, (2) Mantra Yoga, (3) Raj Yoga, (4) Hatya Yoga, (5) Laya Yoga, (6) Dhyan Yoga, (7) Jyana Yoga, (8) Bhakti Yoga and (9) Karma Yoga.
In the past, people were not so much interested in material objects, but quest led them to go beyond the matter. A certain part of their life was spent in understanding the issues for the ultimate knowledge of the universe. People and the spirit were in the search for the unlimited knowledge. The ultimate goal of the yoga is the same; though the paths or methods prescribed by each may be different. Yoga is a process of conscious upholding of oneself where by the physical, mental and spiritual nature of the individual attains "its perfect development and the totality of the whole life". Yoga is a process of realization.
It was 'Rishi Patanjali' who was rightly called the father of 'Astanga Yoga'. Patanjali, in his treatise on yoga (the yoga sutra) has mentioned all the eight limbs or constituents were to be present in the same sequence to make the process of yoga successful. The classic yoga, commonly known as the 'Ashtanga Yoga', covers both the yoga ideology and technology.
(i) Yama – Code of conduct both personal and social in society.
(ii) Niyama – Self discipline.
(iv) Pranayama – Breathe control or bio-energy control.
(v) Pratyahara – Withdrawal or abstraction.
(viii) Samadhi – Super consciousness.
Of these, the first five called as 'Bahiranga Yoga' or 'Hatya Yoga' while the latter three called as 'Antranga Yoga' or 'Raja Yoga'.
In 'Hatya Yoga', yama is comprises of five ethical disciplines of self-restraint – (1) Ahinsa (non violence), (2) Satya (truth), (3) Brahmacharya (continence), (4) Asteya (non stealing), (5) Aparigraha (non hoarding).
Niyama are the five regulations governing personal behaviour or self-discipline – (1) Saucha (purity), (2) Santosha (continents), (3) Tapas (austerity), (4) Swadhaya (self study), (6) Ishwar pranidhan (dedication to the god).
Asanas are well described in 'Hath Yoga Pradipika' – "The posture in which one can sit for indefinite period comfortably is called asana". Patanjali says, "Sthir, sukhasa am" – which means the posture in which we can sit comfortable and steadily is called asana.
Literally, asana means "posture of the body which can contributes to the steadiness of body and mind and a sense of well-being. The asana can be defined as a postural pattern one has to achieve this pattern slowly, maintaining the posture steadily for some time and then slowly release the posture. There are two aspects involved in asanas – (1) Dynamic aspect and (2) Static aspect.
Asanas are classified in three categories (1) Meditative asanas (2) Asanas for mental tranquillity (3) Asanas providing physical strength.
Ever asana consists of three stages that are coming in to the prescribed pose, holding it and then finishing it. They should be performed slowly steadily with patience. Different schools of yoga have mentioned different yogic postures, which are common with 84 asanas.
Asana make the body disease free, strong and flexible by regulating glandular secretions, toning muscles and nerves; Asanas helps a practitioner getting freedom from physical disabilities and mental distractions.
The word 'pranayama' is formed by two words 'Prana' and 'Ayama'. 'Prana' means subtle life force and 'ayama' is voluntary effort to control and direct this prana. 'Pranayama' means control of the motions of exhalation and inhalation.
Stiffness of the body due to blocked 'prana' and a subsequent accumulation of toxins when 'prana' begins to move or flow; the toxins are removed from the system ensuring the health of whole body. And when the quantum of 'prana' is increased in great degree the body moves in to certain postures by itself and 'asanas' and 'pranayama' occur spontaneously. The main object of 'Hata Yoga' is to create balance between the interacting activities and processes of the pranic and mental forces. 'Pran', it is known as 'Chi' in china 'Ki' in Japan and 'spirit' in the Christian world. Generally, it is said that breathing or respiration is the most vital process that provides the body the necessary oxygen and vital energy from the air.
Though there are numerous types of pranayama, but commonly known are (1) Surya Bhedi Pranayama (2) Ujjayi Pranayama (3) Shitkari Pranayma (4) Shitali Prayanama (5) Bhastrika Pranayama (6) Bharmari Pranayama (7) Murcha Pranayama (8) Palavani Pranayama.
'Pratyahara', 'shat karma', 'mudras', and 'bandhas' are also the part of 'Hatya Yoga'. The practice of 'Hatya Yoga' is done in combination with 'asana' and 'pranyama'. Pranayama makes us aware of our breathings so that we can activate and regulate the vital life force in our body.
Pranayama influence the flow of 'prana' in the 'nadis', thus purifying, regulating and activating them there by inducing physical and mental stability. According to 'Hata Yoga Pradipika' in one cycle of 'prana', there are proportions like 1:4:2: for inhalation, retention and exhalation respectively.
Hath yoga is the universal religion of man irrespective of his political, religious, or social status. It has more preventive than curative values. 'Hath Yoga' provides the best way of servicing the body and mind.


US indices have rallied for the second straight day as earnings report from companies such as Goldman Sachs and Bank of America boosted the markets.
The DJIA climbed by 0.6%, while the S&P 500 also rose by 0.2% with 6% of its companies posting fourth-quarter earnings, out of which 85.3% having beaten expectations.
The Nasdaq meanwhile also enjoyed gains as it closed higher by 0.2%.


text:
ChinaJul 5th 2014 edition
Anti-corruption drive
Chairman of everything
Xi Jinping consolidates his power, and officials are quaking in their boots
CHINA'S president appears to have killed two eagles with one arrow in bringing down one of the nation's highest-ranking military men. On June 30th General Xu Caihou was stripped of his Communist-Party membership and handed over to prosecutors on corruption charges. State media said he took money and other loot in exchange for arranging promotions. Until last year, General Xu was one of the two dozen most powerful men in the country.
His fall helps consolidate Xi Jinping's control over the army and at the same time burnishes his credentials as an anti-corruption crusader. The party announced the expulsion of six more figures this week, including a former vice-minister, a former senior manager at a state-owned oil firm and a former head of a government watchdog. All of them were connected to Zhou Yongkang, until 2012 the head of state security and formerly one of China's nine most powerful men. In a separate announcement, the party dismissed Wan Qingliang, a rising star who was party boss of Guangzhou, one of China's largest cities.
It is possible Mr Xi is merely grappling with the far-reaching corruption that his predecessors, Hu Jintao and Jiang Zemin, often spoke about as a mortal threat to the party's rule but failed to stem. But there are hints he is up to more. Many of the figures already ensnared have close ties to the previous leaders. General Xu was among Mr Jiang's closest allies in the military establishment. Dismantling old patronage networks would clear the way for Mr Xi to bring in more of his own people. This, in turn, would help him to proceed with a wide-ranging reform agenda that will ruffle the feathers of many vested interests.
Mr Xi has already moved away from the older model of consensus-based rule in which the top handful of leaders shared responsibility and decision-making authority. He has asserted his authority as the sole head of numerous policy "leading groups" of the sort that once had multiple bosses. By taking down Mr Zhou's cronies and, as is widely expected, Mr Zhou himself, he will control the state-security network as well as the armed forces.
Perhaps the biggest drawback is what all of this says to the general populace. Convincing people that he is determined to root out corruption at all levels is one thing. But it is hard for Mr Xi to do it without appearing to admit what everybody already knows: that the system itself is rotten to the core.
This article appeared in the China section of the print edition under the headline "Chairman of everything"
More from China
Art and party
How Chinese propaganda films became watchable
Speaking in tongues
A film in Shanghai dialect is a surprise hit in China
Chaguan
The Communist Party revisits its egalitarian roots
America and China are one military accident away from disaster
All change, bar one
Xi Jinping's job is safe but China's leadership is being shaken up
Patriotic blockbusters are so entertaining people willingly buy tickets
Local languages are generally discouraged
Xi Jinping offers the stressed-out middle classes a dose of populism
Lessons from a Chinese jet's fatal collision with a US spy plane, 21 years ago
A five-yearly churn is affecting decisions on everything from the economy to covid-19


As long as it was just the pension funds of the Church of England or Stanford University announcing to ditch investments in fossil fuel companies, it was easy to shrug off the trend as feel-good investing. Not anymore, now that Europe's second-largest insurer AXA and Norway's $880 billion sovereign wealth fund are doing the same.
They may still talk about doing the right thing. But global warming and the fight against it are likely to hurt the bottom lines of companies contributing to rising levels of carbon dioxide in the atmosphere – even if political action against climate change remains lacklustre.
The coal industry is likely to take the first and biggest hit, as it has a particularly heavy carbon footprint. In the United States, the historic link between GDP growth and coal demand broke down in 2007, and the North American coal industry has basically been in crisis since then. The industry's global prospects are even bleaker: consultancy Mercer estimates that anti-climate change policies will erode between 26 and 138 percent of the sector's annual returns to shareholders over the next decade.
From an investor's perspective, climate change creates two different kinds of risk.
One is political. Future regulatory actions – be it carbon taxes, subsidies for green power or outright emission caps – may make it more expensive to operate carbon-heavy business models.
So far, policymakers have been slow to agree on binding political measures against global warming. But in a historic pledge, the leaders of big rich countries on June 8 promised to phase out fossil power during this century. Those are big words while real actions are far less certain. The December Climate Conference in Paris may provide more content-light commitments.
But timidity would not necessarily be good news for the shares of carbon polluters. If the academic consensus on global warming is right, dithering now implies more radical action later. The eventual transition period would be shorter, and the adjustment harder and probably more costly. The lack of clear policy now only increases uncertainty.
The other type of risk is technological. Whatever politicians do in the future, the billions of dollars spent on developing green power and energy efficiency will bear carbon-reducing fruit. Already, Germany needs almost a fifth less energy to produce one euro of GDP than in 2000.
The price for solar panels has come down by two-thirds between 2006 and 2014. In the coming decade, costs will fall by another 19 to 36 percent, the German Fraunhofer Institute for Solar Energy Systems predicts. In sun-rich regions such as Chile, solar parks are already competitive without subsidies. And onshore wind parks are nowadays roughly as cost-efficient as gas power plants.
The increase in green power alters the dynamics on electricity markets fundamentally. Once installed, wind turbines and solar panels generate electricity at very low additional costs. They can squeeze out rivals which have to pay for their fuel, even if the owners of renewable energy sources are not earning a high return on their original investments.
The woes of Germany's legacy utilities give a foretaste for the world. In Europe's largest economy, hefty subsidies for renewables have expedited the transition to a low carbon system. Green power currently generates 26 percent of all electricity and operating hours of gas-fired plants have fallen drastically. Wholesale electricity prices have collapsed and peak prices have come down.
The business models of traditional utilities have been undermined. They are closing many fossil plants prematurely. Investors have suffered. Over the last five years, the share prices of E.ON and RWE have fallen 45 percent and 64 percent respectively, while dividends tumbled. Engineering giant Siemens has given up any hope it will ever be able to sell a new gas turbine in its home country. Lignite coal is next in line for the cull.
The global fossil fuel industry does not seem to have noticed the risk. The Carbon Tracker initiative in April 2015 compared Exxon Mobil's> long-term demand forecasts for oil with the International Energy Agency's baseline scenario, which takes into account existing policy commitments to reduce greenhouse gas emissions. Even relative to that moderate benchmark, the oil major's 2040 demand forecast for oil is 6.8 percent higher than in the IEA's scenario.
Companies which underestimate the green effect are likely to make the wrong investments. Carbon Tracker estimates that in 2013 alone, the 200 biggest oil, gas and mining companies spent up to $674 billion on projects that climate change may turn into financial dead ends.
Moreover, investors who take that effect into account will pay less for companies with a big carbon footprint. Investor caution will raise costs of capital, cutting into growth prospects.
But most investors are not yet all that cautious. This creates investment opportunities for the far-sighted. Or, to be more precise, disinvestment opportunities.
Norway's parliament voted on June 5 to reduce coal investments by its $880 billion sovereign wealth fund, the world's biggest, in a decision hailed by environmentalists as a model to help slow climate change.
Under the unanimous deal, the fund will sell all shares in companies that get more than 30 percent of their turnover or activity from coal. The central bank, which manages the fund, has indicated it may have to sell shares worth up to 40 billion crowns ($5.04 billion) in up to 75 companies. In 2014, Norway's sovereign wealth fund assessed the carbon footprint of 415 companies operating in industries with high climate risk and divested from 22 high-polluting companies. It sold its shares in 14 coal miners, five oil-sand specialists, two cement producers and one electricity producer.
On May 22, French insurance company AXA announced it would divest from companies most exposed to coal-related activities, eying sales of shares worth 500 million euros. "Divesting from coal contributes both to de-risking our investment portfolios and to building better alignment with AXA's corporate responsibility strategy to build a stronger, safer and more sustainable society," Henri de Castries, AXA's chairman and chief executive, said.
On June 8, leaders of the world's major industrial democracies promised to wean their economies off carbon fuels, marking a major step in the battle against global warming that raises the chances of a U.N. climate deal later this year. The Group of Seven's leaders pledged in a communique to develop long-term low-carbon strategies and abandon fossil fuels by the end of the century.


text:
package com.joker.pictureshowview;

import android.content.Context;
import android.widget.ImageView;

/**
 * Created by aa on 2017/6/26.
 */

public class PicShowView extends ImageView{
    public PicShowView(Context context) {
        super(context);
    }
}


Karilyn Bentley is with us today to share about her fifth and final book, Devil Forget Me, in her Demon Huntress series.
I started writing in elementary school, mash-ups between Nancy Drew and Little House on the Prairie. You know, mysteries featuring an elementary school kid. Or a day in the life of an elementary school kid. But making up stories was forgotten as I grew older and it wasn't until I was married and working in a cube farm that I decided to start writing. While the ideas were (somewhat) good, my actual writing was horrific. So I joined RWA (Romance Writers of America) and DARA (Dallas Area Romance Authors) and started learning the art of writing. And here I am!
Tell us about Devil Forget Me.
I'd love to! My latest book is Devil Forget Me, the 5th and final book of the Demon Huntress series.
Tell us about your experience with the publishing process.
I am published with a small press. I got my start by entering a contest The Wild Rose Press put out a call for about ten years ago. They chose six novellas to go into an anthology and mine was one of them. I've been with them every since.
I do have a new project! Unfortunately I'm not allowed to talk about it yet. Stay tuned!
It's a quote from Galaxy Quest. Never give up, never surrender.
Beach, lake, or mountains? Mountains!
Morning rooster, night owl, or midday lark? Mid-morning rooster. Definitely NOT a night owl!
You find a $100 bill in your purse/bag, what would you spend it on? First I'd want to know how it got in there. Then I'd go have fun buying clothes and books.
Favorite childhood book? Nancy Drew and Little House on the Prairie series. Yes, I know, that's more than one.


Amir Johnson is staying put in Toronto.
The 23-year old Johnson agreed to terms with the Raptors on a five-year, $34-million contract, Johnson's agent Kevin Bradbury told The Associated Press.
"Amir didn't want to play the free agency game," Johnson's agent Kevin Bradbury told Yahoo Sports on Thursday. "He wanted to go back to Toronto. He's young and he has security and a lot of basketball left in him."
Bradbury told Yahoo that Johnson considered four teams before deciding to remain in Toronto.
Johnson, a 6-foot-9, 210-pound power forward, averaged 6.2 points and 4.8 rebounds last year in his first season with the Raptors.
Toronto obtained Johnson in a June 2009 deal with the Pistons that sent center Fabricio Oberto to Detroit.
Johnson could get additional playing time next season, with the Raptors expecting to lose All-Star forward Chris Bosh in free agency.