Verify that you are on the Ancestor Search screen.
Type the last name of your ancestor in the Ancestor Last Name box.
Type the first name of your ancestor in the Ancestor First Name box.
NOTE: Unless this is a very common name do NOT fill in any other information.
NOTE: Twenty-five results appear at one time.
Click the result that best matches the name, birth date & place, and death death & place of your ancestor.
After clicking the patiot's name, verify the name of the spouse to make sure that you have the correct ancestor.
NOTE: If red lettering appears stating "Future Applicants Must Prove Correct Service," this means that the DAR no longer accepts the service for the ancestor that was submitted with all previous DAR applications. New service must be found before submitting an application for this ancestor.
NOTE: If red lettering appears stating "Problems Have Been Discovered With At Least One Previously Verified Paper - See Ancestor's Full Record," this "red flag" may or may not apply to your lineage. Contact your local DAR Chapter to determine whether this problem pertains to your lineage.
Review the list of six-digit DAR application numbers for the patriot ancestor.
The more recent applications are listed at the bottom of the list. Start at the bottom looking at the names listed to the right of the six-digit numbers. These are the names of the patriot's children (and their spouses) that were in the lineages of each application. If you see the name of the child of the patriot that is in your lineage, you may not have to "prove" the link between the patriot and the patriot's child in your application because it was verified on a previous DAR application.
NOTE: If an "S" appears before the name of the patriot's child, that means the application was a "Short Form." Short Forms have very limited information, and they cannot be used to prove the lineage to the patriot ancestor.
Click the small purple D to see the earliest 3-6 generations listed on the application.
NOTE: In general, the more generations that you share in common with a recent DAR application, the less documentation you will need to submit with your application.


The best kept secret in Northeast El Paso. We have spacious 1, 2, and 3 bedroom remodeled units available and are just minutes away from Ft. Bliss, shopping, dining, and entertainment. Rent Specials: First months rent free with a $400 security deposit for qualifying applicants on approved credit. Qualifying active duty military will receive reduced rent for the first year.


text:
package org.nnsoft.trudeau.api;

import static java.lang.String.format;
import static java.util.Arrays.asList;
import static java.util.Collections.unmodifiableList;
import static java.util.Objects.hash;
import static java.util.Objects.requireNonNull;

import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Objects;

/**
 * Support {@link Path} implementation, optimized for algorithms (such Dijkstra's) that need to rebuild the path
 * traversing the predecessor list bottom-up.
 *
 * @param <V> the Graph vertices type
 * @param <E> the Graph edges type
 */
public class InMemoryPath<V, E>
    implements Path<V, E>
{

    private final V source;

    private final V target;

    private final LinkedList<V> vertices = new LinkedList<V>();

    private final LinkedList<E> edges = new LinkedList<E>();

    private final Map<V, V> successors = new HashMap<V, V>();

    private final Map<Entry<V, V>, E> indexedEdges = new HashMap<>();

    private final Map<E, Entry<V, V>> indexedVertices = new HashMap<>();

    /**
     * Creates a new instance of {@link InMemoryPath} from {@code start} vertex to {@code taget} vertex
     * @param start the start vertex.
     * @param target the target vertex.
     */
    public InMemoryPath( V start, V target )
    {
        this.source = requireNonNull( start, "Path source cannot be null" );
        this.target = requireNonNull( target, "Path target cannot be null" );
    }

    /**
     * {@inheritDoc}
     */
    public V getSource()
    {
        return source;
    }

    /**
     * {@inheritDoc}
     */
    public V getTarget()
    {
        return target;
    }

    /**
     * {@inheritDoc}
     */
    public Iterable<V> getVertices()
    {
        return unmodifiableList( vertices );
    }

    /**
     * {@inheritDoc}
     */
    public int getOrder()
    {
        return vertices.size();
    }

    /**
     * Adds the edge in head.
     *
     * @param head the head vertex
     * @param edge the edge
     * @param tail the tail vertex
     */
    public void addConnectionInHead( V head, E edge, V tail )
    {
        if ( target.equals( tail ) )
        {
            vertices.addFirst( tail );
        }

        vertices.addFirst( head );
        edges.addFirst( edge );

        addConnection( head, edge, tail );
    }

    /**
     * Adds the edge in tail.
     *
     * @param head the head vertex
     * @param edge the edge
     * @param tail the tail vertex
     */
    public void addConnectionInTail( V head, E edge, V tail )
    {
        vertices.addLast( head );
        edges.addLast( edge );

        if ( target.equals( tail ) )
        {
            vertices.addLast( tail );
        }

        addConnection( head, edge, tail );
    }

    private void addConnection( V head, E edge, V tail )
    {
        successors.put( head, tail );

        Entry<V, V> vertexPair = new SimpleImmutableEntry<>( head, tail );
        indexedEdges.put( vertexPair, edge );
        indexedVertices.put( edge, vertexPair );
    }

    /**
     * {@inheritDoc}
     */
    public Iterable<E> getEdges()
    {
        return unmodifiableList( edges );
    }

    /**
     * {@inheritDoc}
     */
    public int getSize()
    {
        return edges.size();
    }

    /**
     * {@inheritDoc}
     */
    public int getDegree( V v )
    {
        v = requireNonNull( v, "Impossible to get the degree of a null vertex" );
        if ( !successors.containsKey( v ) )
        {
            throw new GraphException( "Impossible to get the degree of input vertex; %s not contained in this path", v );
        }

        if ( source.equals( v ) || target.equals( v ) )
        {
            return 1;
        }

        return 2;
    }

    /**
     * {@inheritDoc}
     */
    public Iterable<V> getConnectedVertices( V v )
    {
        v = requireNonNull( v, "Impossible to get the degree of a null vertex" );

        if ( target.equals( v ) )
        {
            return null;
        }

        if ( !successors.containsKey( v ) )
        {
            throw new GraphException( "Impossible to get the degree of input vertex; %s not contained in this path", v );
        }

        List<V> connected = asList( successors.get( v ) );
        return connected;
    }

    /**
     * {@inheritDoc}
     */
    public E getEdge( V source, V target )
    {
        return indexedEdges.get( new SimpleImmutableEntry<>( source, target ) );
    }

    /**
     * {@inheritDoc}
     */
    public Entry<V, V> getVertices( E e )
    {
        return indexedVertices.get( e );
    }

    /**
     * {@inheritDoc}
     */
    public boolean containsVertex( V v )
    {
        return vertices.contains( v );
    }

    /**
     * {@inheritDoc}
     */
    public boolean containsEdge( E e )
    {
        return edges.contains( e );
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int hashCode()
    {
        final int prime = 31;
        return hash( 1, prime, edges, source, target, vertices );
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean equals( Object obj )
    {
        if ( this == obj )
        {
            return true;
        }

        if ( obj == null || getClass() != obj.getClass() )
        {
            return false;
        }

        @SuppressWarnings( "unchecked" ) // test against any Path typed instance
        InMemoryPath<Object, Object> other = (InMemoryPath<Object, Object>) obj;
        return Objects.equals( source, other.getSource() )
            && Objects.equals( target, other.getTarget() )
            && Objects.equals( vertices, other.getVertices() )
            && Objects.equals( edges, other.getEdges() );
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String toString()
    {
        return format( "InMemoryPath [vertices=%s, edges=%s]", vertices, edges );
    }

}

redpajama_set_name: RedPajamaGithub


text:
Global cybersecurity solutions company Kaspersky discovered that advanced persistent threat (APT) actor BlueNoroff has been wiping out cryptocurrencies in a campaign now known as SnatchCrypto. The attacks are aimed at small companies […]
Two years into the pandemic, Southeast Asia (SEA), like the rest of the world, is gearing up for a year of recovery in 2022. Companies and individuals of all ages are ready […]
Rainmaker Games grows P2E, crypto market with global partnerships
By Marlet D. Salazar on January 5, 2022
Rainmaker Games, the global platform that gives users access to hundreds of play-to-earn (P2E) games for free, continues to expand its network across the Philippines and the world by partnering with investors […]
Crypto and mobile wallet Coins.ph announced the availability of AXS and SLP in for customers to buy, sell, and store on the app and website. From only four virtual assets at the […]
Cryptocurrency, edge, esports are new targets of cyberthreats in 2022 — Fortinet
By Marlet D. Salazar on December 16, 2021
While ransomware will be much "deadlier" than before, cybercriminals have found new attack surfaces to target in 2022. This is just one of FortiGuard Labs, Fortinet's global threat intelligence and research team, […]
Trend Micro blocks 41 billion cyber threats as attacks surged in 1H21
By Back End News on October 1, 2021
In early September, cybersecurity firm Trend Micro blocked 40.9 billion email threats, malicious files, and malicious URLs for customers in the first half of 2021 posting a 47% year-on-year increase. According to […]
Cryptocurrency wallet MetaMask hits 10 million monthly users
By Back End News on September 5, 2021
ConsenSys, a blockchain technology company founded by Ethereum co-creator Joseph Lubin, announced that MetaMask now has more than 10 million monthly active users, with nearly 20% coming from the Philippines. The cryptocurrency […]
UnionBank partners with Hex Trust to enter the digital asset ecosystem
By Back End News on August 19, 2021
Union Bank of the Philippines (UnionBank) has partnered with Hex Trust, a digital asset custodian in Asia, to pilot its digital asset custody service. The collaboration will start with Hex Trust providing […]
ABCC Exchange to launch cryptocurrency payment gateway with Circle Pay
Cryptocurrency exchange platform, ABCC Exchange, teams up with Circle Pay, a global financial technology firm to provide users with an enhanced frictionless trading experience. Through the use of USD Coin (USDC), a […]
Coins.ph launches new cryptocurrency tokens
By Back End News on July 17, 2021
Blockchain-based digital wallet Coins.ph introduced three new cryptocurrency tokens: USDC, Chainlink, and Kyber Network Crystal (KNC). Customers can start buying, selling, and storing these tokens directly using the Coins.ph app. "This is […]
Rising price of bitcoin is fueling cryptocurrency cyberattacks — Barracuda
By Back End News on July 5, 2021
A new study by cloud-enabled security solutions provider Barracuda reveals that the rising price of bitcoin is fuelling an increase in cryptocurrency-related cyber-attacks across Asia-Pacific and globally. Barracuda researchers analyzed phishing impersonations […]
Sophos uncovers over a hundred fake Android, iOS trading and cryptocurrency apps
Riding on the popularity of cryptocurrency, cybercriminals are using counterfeit Android and iOS apps to lure and steal money from investors or traders. This is among the latest findings in cybersecurity firm […]
Kaspersky warns banks, FIs of continued attacks amid vaccine rollout, cryptocurrency boom
By Marlet D. Salazar on March 17, 2021
Cybercriminals remain undeterred by the kind of security solutions firms have designed for banks and financial institutions (FI). Cybersecurity solutions firm Kaspersky warns of the continuing trend from 2020 where the sectors […]
SWIFT: New report reveals how cyber attackers 'cash out' following cyber heists
By Back End News on September 13, 2020
SWIFT and BAE Systems Applied Intelligence published a new report titled "Follow the Money," that describes the complex web of money mules, front companies, and cryptocurrencies that criminals use to siphon funds […]
Where can PayPal take Facebook's Libra?
By Marlet D. Salazar on August 8, 2019
The very idea of Libra has taken the cryptocurrency world by storm of late. And though there are still many who question why exactly Facebook is launching a cryptocurrency, or whether development […]
CEZA's wave of investments hoped to make the zone a major fintech hub
According to the data provided by The Cagayan Economic Zone Authority (CEZA), it experienced a "surge of investments" after it was converted into a crypto and blockchain hub. It also attributes these […]
CEZA awards provisional license to another offshore cryptocurrency locator
By Back End News on November 1, 2018
CEZA manages the Cagayan Special Economic Zone and Freeport (CSEZFP), which aims to provide a safe haven for the blockchain and cryptocurrency companies.
Kaspersky Lab says new IoT-malware grew three-fold in H1 2018, manufacturers don't prioritize security
By Marlet D. Salazar on September 20, 2018
Image from Pixabay According to the Kaspersky Lab IoT report, in the first half of 2018, IoT devices were attacked with more than 120,000 modifications of malware. That's more than triple the […]
CEZA sees need for 200-megawatt power plant for 'mining' of 25 offshore virtual currency firms
By Marlet D. Salazar on July 30, 2018 • ( 6 Comments )
Secretary Raul Lambino (third from right) seals with a handshake CEZA's collaboration with Hong Kong-based Apsaras Group Ltd. through its chair Jian Li. In the frame is the Principal Provisional FTSOVC License […]
Administrator says CEZA's second-quarter revenues exceeded full-year 2017 earnings
By Marlet D. Salazar on July 27, 2018
Raul Lambino, administrator and CEO of CEZA The Cagayan Economic Zone Authority (CEZA) has earned P205.976 million from offshore Financial Technology (FinTech) firms to raise its total revenues to Ᵽ340.625 million by […]
CEZA plans to issue own crypto coin; Liannet to host PH blockchain summit
By Edd K. Usman Deep-diving into blockchain technology and cryptocurrency, the Cagayan Economic Zone Authority (CEZA) is planning to issue its own "token" or crypto coin. The planned release of the CEZA […]
CEZA off to a successful start on setting up Fintech Hub in PH
In photo: CEZA Senior Deputy administrator Raymundo Roquero (left) seals a deal with a handshake with Hong Kong-based GMQ represented by its legal representative Ricky Law on July 10. (Edd K. Usman) By […]

redpajama_set_name: RedPajamaCommonCrawl


text:
Latin American Online Retailer Linio Raises $55 Million USD in Its Fourth Round of Funding
by Jared Wade
Mexico City-based online retailer Linio raised $55 million USD last week in another round of funding. The sum came from two Mexican investment funds, LIV Capital and Northgate Capital, along with Kinnevik, a Swedish fund that specializes in e-commerce.
The company says it will use the injection to fuel growth, invest in mobile applications, and launch a new payment program. "Linio today has the platform, equipment, and the capital necessary to consolidate its position as a leading e-commerce platform in Latin America for the long term," said Alex Rossi, managing partner of LIV Capital.
Photo: Linio's office in Bogotá employs 150 workers in a country where the online retailer makes almost one-third of its sales. (Credit: Jared Wade)
Outside of Mexico, the four-year-old company's biggest market is Colombia, where it made nearly one-third of its $200 million USD of sales in 2015 and employs around 150 of its roughly 1,500 workers. In Colombia alone, Linio has 5,000 sellers in its marketplace that offer some three million products. It says it is adding an average of 200 more sellers to its network each month.
Even with sales rising each year, Colombia, like the rest of Latin America, has a very low penetration rate for online sales. Less than 3% of retail sales in Colombia are conducted digitally, according to the firm's country manager Luis Eduardo López.
Regardless, this new funding round, Linio's fourth overall, brings its total capital-raising efforts to more than $260 million USD, according to the Wall Street Journal. The source of the funding is also beneficial for the Mexican retailer since it reflects local interest and ensures that the domestic investors will have some understanding of the market.
"This new round of funding reflects the progress we have made towards technical and operational excellence in all aspects of our business," said Andreas Mjelde, Linio's CEO and co-founder. "Moreover, in an increasingly difficult fundraising environment, this capital round highlights our improvement in profitability, which lays the foundations for sustainable growth in the coming years."
Jared Wade is editor in chief of Finance Colombia. He is a Bogotá-based journalist with 15 years of experience covering topics including business, financial services, Latin America, and sports. Email him at jared.wade(at) financecolombia.com or follow him on Twitter at @Jared_Wade.
Fitch: LatAm Sovereigns Vulnerable To Next Downturn
Álvaro Guillermo Rendón López Is Installed as New Head of EPM


text:
Standings for Catholic League basketball, bowling teams
Catholic education 'a gift to the world,' says archbishop during school visit
Pope to meet university students as part of synodal process
St. Norbert's ministry offers people's prayers in adoration
Youth of St. Eleanor Parish running food drive Feb. 5-6
Remembering Holocaust 'a moral act with present purpose,' say local experts
Catholic business people gather to network in Philadelphia
By Craig Glantz
Special to The CS&T
In 2009, Nick Gibboni found himself thinking, "Wouldn't it be great to do business with someone who shares my professional goals and who is a person of faith?" He discovered that local groups of that kind were virtually non-existent. His unsuccessful search led to the establishment of the Catholic Business Professionals of Greater Philadelphia (CBPGP).
"This group was really founded by the Holy Spirit but stemmed out of my own professional needs," Gibboni said. "I needed to find clients, and I eventually came across LinkedIn.com, a social networking web site for businesses. I searched for a Catholic professional group in the greater Philadelphia area but couldn't find one. It was then that I felt the Lord prompting me to start one. The Catholic Business Professionals of Greater Philadelphia was eventually born, and I felt that I needed to dedicate the group to the Sacred Heart of Jesus."
The CBPGP began as an online social networking group on LinkedIn, and after many postings and emails now has more than 300 members. Although discussions were going well online, members felt a need to meet in person. So in the fall of 2009 a face-to-face event was set up at Kildare's Pub in King of Prussia. More than 70 people showed up.
After receiving a lot of positive feedback, the CBPGP decided to host quarterly events. Their next networking event will take place on Thursday, Feb. 11, from 5:30 to 8 p.m. at Kildare's in King of Prussia.
What can one expect to find at a CBPGP event? Simple. People who are Catholic and people who are looking to make contacts. But it is not a high pressure environment. Folks from a wide variety of backgrounds show up.
In attendance are people such as communications specialist and former radio and TV personality, Lorraine Ranalli; the director and general manager of the Catholic Standard & Times, Matthew Gambino; Mark Houck, the co-founder of the men's support group the King's Men; as well as accountants, real estate professionals, those who own and run small businesses and people who are looking for employment.
"People come for different reasons," Gibboni said. "I wanted this group to have an informal feel where everyone felt welcomed."
Corporate sponsors keep the events free; Kildare's is strategically located and offers unlimited, free valet parking.
"We have several businesses that will be sponsoring the food and drink for our upcoming event. We will also have a raffle give away and will be accepting free-will donations for various upcoming projects such as revamping our web site. You can find a list of sponsors' names on our Facebook page (www.tiny.cc/FacebookCBP)."
Ranalli recalls how Gibboni contacted LinkedIn.com "as we were both members of the group 'Catholic Professionals,' and he wanted my thoughts on creating a Philadelphia Catholic Professionals group," Ranalli said. "As any business professional knows, building solid relationships is the key to success. This network gives professionals an opportunity to forge new relationships with a group of people whose common denominator is first and foremost, their faith."
Membership in the group is free, as are the events. To attend the event at Kildare's on Feb. 11 or an upcoming speed-networking event, email Nick Gibboni at ngibboni@gmail.com. For more information about the Catholic Business Professionals of Greater Philadelphia go to www.CatholicPros.com.
Craig Glantz is a freelance contributor and a member of Immaculate Heart of Mary Parish in Philadelphia.
PREVIOUS: Schools, parishes step up to help Haiti
NEXT: New study says: Abstinence-only education is effective


Members form the largest category of Members and exercise over 65% of voting rights. Individual Members come from diverse backgrounds, including design, engineering, construction, supply and industry practitioners; and are primarily interested in industry development and having access to knowledge and career support.
Membership is designed for professionals and industry practitioners who are no longer studying and are under 30 years of age. This category of Membership is designed to attract young Members to participate in the full range of Member activities and benefits at an affordable price. Individual Young Members are primarily interested in knowledge development and career support.
Members are recognised by the Institute for their vast knowledge and experience, and seeks to retain their important involvement and contribution. Retired Members retain the full rights of Individual Members. To be eligible for Retired Membership you must have been a continuous Member of the Institute for at least the last five years, over the age of 60 and no longer working full time.
Membership levels are designed principally for organisations having operations in more than one state in Australia and who would seek to (a) provide a number of staff with professional development opportunities around the country, and (b) obtain substantial promotional opportunities from their Membership commitment. It is envisaged that large to medium sized companies in the industry would take out such Membership. This level is also designed for Federal & State Government Departments.
Membership covers ALL academic, teaching, research and technical staff engaged by the academic institution.
Student Membership is available to students enrolled full time in a course of study related to concrete technology and practice as applied in the design, construction, supply, provision of materials and maintenance of concrete structures.
Membership is designed for other industry associations and provides Company Member benefits that are tailored to suit these associations. Association Membership is available at the levels of Gold, Silver and Bronze. Associations may also enter into a MoU with the Concrete Institute to encourage collaboration and co-operation between the parties.


text:
40 Years of the Academy
Charter, Statutes and Regulations
Lord Browne
Lord Browne of Madingley FREng FRS
President 2006−2011
Lord Browne of Madingley
One of the country's leading industrialists, John Browne spent 41 years at BP and now continues his focus on energy issues at Riverstone Holdings. As Chair of the Queen Elizabeth Prize Foundation, he oversees the Academy's global £1million prize for engineering.
He joined BP in 1966 and held a variety of exploration and production posts in Anchorage, New York, San Francisco, London and Canada before becoming Group Treasurer in 1984. In 1989, he became Managing Director and Chief Executive Officer of BP Exploration based in London. In September 1991, he joined the Board of the British Petroleum Company plc and was appointed Group Chief Executive in June 1995. Following the merger of BP and Amoco, he became Group Chief Executive of the combined group in December 1998 and remained in this position until May 2007.
Lord Browne was appointed a Trustee of the Tate Gallery in August 2007 and Chairman of the Trustees in January 2009. He chaired the Independent Review of Higher Education Funding and Student Finance, which published its report in October 2010, recommending that the cap on university tuition fees be raised to allow universities more control over their fee structure. He was appointed as the UK Government's Lead Non-executive Board member in June 2010, working with ministers to appoint non-executives to the board of each government department and to improve governance across Whitehall.
Lord Browne serves on the Boards of Directors of Cuadrilla Resources, Fairfield Energy, Pattern Energy Group Inc., and White Rose. He was Chairman of the Advisory Board of Apax Partners LLC from 2006 to 2007. He was a non-executive director of Goldman Sachs from 1999 to 2007, a non-executive director of Intel Corporation from 1997 to 2006, a Trustee of The British Museum from 1995 to 2005, a member of the Supervisory Board of DaimlerChrysler AG from 1998 to 2001, and a non-executive director of SmithKline Beecham from 1996 to 1999.
Lord Browne was voted Most Admired CEO by Management Today from 1999 to 2002. He has degrees from Cambridge and Stanford Universities and has been awarded 18 honorary degrees. His memoir, Beyond Business, was published in 2010, followed by Seven Elements that have changed the World in 2013 and The Glass Closet in 2014.
1948 Born 20 February in Hamburg
Educated at the King's School, Ely
1966 Joins BP as a university apprentice
1969 Graduates from the University of Cambridge with a first in Physics
1989 Managing Director and Chief Executive Officer of BP Exploration
1991 Joins the Board of the British Petroleum Company plc as Managing Director
1995 Group Chief Executive of BP
1998 Knighted for services to industry
1999 Awarded RAEng Prince Philip Medal for outstanding contribution to engineering
2001 Granted a Life Peerage
2006 President of the Royal Academy of Engineering
2007 Partner, Riverstone
2010 Government Lead Non-Executive
2011 Chair, Queen Elizabeth Prize Foundation


We always believe that one's character decides products' quality, the details decides products' high-quality ,together with the REALISTIC,EFFICIENT AND INNOVATIVE crew spirit for Industrial Steering Rear Housing , Industrial Steering Lower Housing , Industrial Steering Top Housing , for each new and outdated clients while using the most fantastic eco-friendly providers.
"As for competitive prices, we believe that you will be searching far and wide for anything that can beat us. We can state with absolute certainty that for such quality at such prices we are the lowest around for Industrial Steering Rear Housing , Industrial Steering Lower Housing , Industrial Steering Top Housing , Providing Quality Solutions Excellent Service Competitive Prices and Prompt Delivery. Our items are selling well both in domestic and foreign markets. Our company is trying to be one important suppliers in China.


Rick Goings, chairman and chief executive officer of Tupperware Corp., will be the guest speaker during The Citadel's Spring Leadership Forum Luncheon at noon Friday, April 11.
The luncheon is sponsored by the School of Business Administration. Registration is $25 by Thursday, April 3. Registration for Citadel faculty, students and staff is $10. The luncheon will be held in the Greater Issues Room in Mark Clark Hall on The Citadel campus.
With sales exceeding $1.2 billion annually, Tupperware is one of the world's leading direct sellers. Tupperware's premium products reach consumers in more than 100 countries.
Following college, Goings was founder and president of Dynamics Inc., one of the nation's first direct sellers of home security systems. He was recruited to Avon Products Inc. in 1985 and since has held several senior management positions, including president of Avon Germany and group vice president and senior operating officer in the Pacific Rim. In the United States he served as president of Avon USA.
During the Vietnam War Goings served in the U.S. Navy on the Destroyer, USS Power. In 1999, the Boys & Girls Clubs of America honored him with the Herbert Hoover Humanitarian Award for his outstanding leadership as their National Chairman. The People's Republic of China recognized him with the Marco Polo Award in March of 2000 for his visionary leadership, significant role in China's economic development and concern for Chinese society.
The Leadership Forum Luncheon Series was created in 2002 by The Citadel's School of Business to showcase outstanding leaders and involve students, faculty, staff, community members, business owners and managers in intellectually challenging and inspirational presentations.


Dear You – Notes and letters just for you. Because you deserve to know this crazy life thing can be pretty amazing.
Notes and letters just for you. Because you deserve to know this crazy life thing can be pretty amazing.
Actually, let's be real: Sometimes, life can be hard as hell.
We go through things that leave us in tears by the end of the day (if we even make it to the end of the day before the tears start falling). We go through things that draw out anger we didn't know we were capable of. Some situations leave us more bitter than we ever thought possible.
We're not meant to leave people behind.
Here's the thing: While there may not necessarily be a "reason" for what we go through, it also doesn't have to be for nothing. Sometimes we're going to walk through darkness. Sometimes it feels like we're right smack in the middle of the woods, nowhere close to any hope of a trail, surrounded by trees, trees, and more trees. No map, no GPS signal, no signs that even point to a way out of this. It's terrifying – paralyzing, even.
But when the tragedy is over, when the storm has passed, when the healing begins, we come out the other side of those trees. And if anything, once we reach the other side, we're able to show people that light never truly goes away. The sunlight streams through the trees during the day, even if its just a sliver. The stars and moon shine at night, doing all they can to give some semblance of light. And if the ones we love are still stumbling through their own wilderness, then I don't believe we should just let them keep stumbling – maybe we're meant to be the lights that help guide them through to the other side. If they're not able to see the sun or the stars or the moon, then at least they'll be able to see us.
When you've been through darkness, you learn to appreciate things that shine. And if we choose to let it, I think going through the things we do gives us a special sort of passion to make sure others know they're not alone in their darkness. We may not be able to walk the path for them, but we can walk beside them. When they get tired, we can be there with the water and the food and the pillow. If they're ready give up, if they want to just sit in the middle of the woods and not get back up, we can assure them that the darkness isn't going to last forever. That they're not alone in this. And then, we can remind them what they're made of.
Honestly, maybe that's one of the most crucial points of life: Meeting others at their bottom, at their worst moments, and reminding them of who they are and where they're going. Of holding their hands as they stand. And if they're not able to stand on their own, maybe we can help pull them to their feet.
We see you. Some days, that's all you need to hear.
You need to know that your existence matters – that you're not just straight-up invisible. Because there are some moments when you walk down the street, or down the hallway, or into a room, and you wonder exactly that: you wonder if people even see you. If your presence means anything at all. And I get it. Sometimes, it feels like people have become so focused on their own problems that they forget to look – really look – at the people they're passing.
And it's not necessarily on purpose. It's not always this sinister, malicious thing they're trying to do. Really, we're all guilty of it from time to time. It's just that the world is so cluttered and clustered and there's so much stuff grabbing and begging for our attention that we simply don't realize there's someone standing in front of us, silently screaming for us to ask – honestly ask – "How are you?" and wait for the answer.
We crave to know that we matter. We all do. A simple "How are you?" could make all the difference in someone's world today.
And you may be tired of being strong. You may be tired of putting on a brave face and going out into the world, smiling. Of pretending like everything is okay while inside, you're screaming and aching to tell anyone who'll listen that no, you're not okay. That you don't know how much longer you can keep this up.
I'm not saying that you should walk around with your head down 24/7, because darling, you deserve to hold that head high. What I am saying is that it's okay to be honest. It's okay to admit that no, you're not okay. And when you confess that you may need a little extra help and grace at the moment, chances are you'll find someone else who's been through the same thing. Honestly, I don't think you realize how many people out there absolutely get it.
So. We see you. And you matter.
We've got to have a talk. And today, we're gonna talk about grace.
You beat yourself up way too much, and far too often. And if you're anything like me, there are some days when your head feels like the world's most miserable highlight reel of things you wish you could forget.
You yelled at your kids.
You snapped at your best friend.
The only thing missing from that moment of road rage was your head spinning, and you're seriously contemplating calling in a priest or two.
Or maybe it's much more than that. Maybe you've spent the past year – or even years – in a place you know you just weren't supposed to be. Maybe you should've removed yourself from a story that wasn't yours a long, long time ago. And all you feel is regret, regret, regret.
No, we can't take words back. No, we can't rewind and play out a situation differently. No, we can't necessarily reclaim lost time. But what we can do is claim the time we have from here on out, and give ourselves a healthy dose of grace to go along with it.
You're sitting in the waiting room of the Emergency Department. You're beat up and bleeding all over the chair and you're in paralyzing agony, and the nurse keeps coming to the door while calling your name, telling you to come on back. No, you may not be in perfect condition afterward and it may not fix all your problems, but at least you'll be on the road to healing, you know? It's a step in the right direction.
But you keep saying, "Nah, I'll be okay. Take the next person. I'll wait. I screwed up and deserve all this, anyway." But the thing is that, the longer you wait, the longer you sit there and let the wounds worsen, the more agonizing the pain becomes. The more energy you lose. It drains you.
Don't let yourself die in the waiting room when help is calling your name. Give yourself some grace, and if others are trying to extend it, accept it. And don't ever let yourself believe that you don't deserve good things. You deserve every good thing this world has to offer, including that grace.
Stop trying to convince yourself that your mistakes define you. Stop trying to convince yourself that you don't deserve the good things, the special things, the pure things. Stop believing that that thing in the back of your mind, that thing you can't let go of, is what names you.
If you're still breathing, there's still time. Claim that time. And make the best of it.
I'm so happy you're visiting. Dear You is equal parts a heart-to-heart and a safe space – a place to be open and honest and candid about the tough moments, and a place to celebrate the amazing ones. A place full of words we crave to hear, whether life is wearing us down or has us feeling unstoppable.
So. Now that we've got the "open and honest" bit out of the way, let's jump right in.
For me, May 2017 marked five years since the night depression almost won. And I say "won" because let's be real: depression is a fight; in fact, it's a straight-up battle that so many people fight in their heads on a daily basis. I'm not sure you know true exhaustion until you've waged a war inside your head before you've had your first cup of coffee of the day.
In the past five years, life has been non-stop, it seems. Between changes and transitions, moves and upheavals, it's amazing how much can happen in that time span. But I have a few lessons that I'm taking away from that time, and with that, I'm going to kick off Dear You with something that seemed (somewhat selfishly) fitting.
If you're reading this, you made it. Despite the worst days, the worst moments, the worst obstacles of your life – you made it. You're here, and you're breathing, and your heart is beating, and that in itself is worthy of celebration.
I would say that I'm writing from the other side of those days and those obstacles, and I probably would have said that a couple years ago, but if I've learned anything lately, it's that you shouldn't write your story too soon. So while I hesitate to say that I'm officially on the "other side," I will say that I've got a thing or two that will hopefully give you a little bit of hope.
You're going to walk through fire. Life doesn't hold back for anyone, and depression and anxiety most certainly do not discriminate. So you're going to walk through the fire, and you're going to be scarred. But those scars are proof that you survived, and that counts for a whole heck of a lot.
When you go through crisis, look at the ones who are still standing beside you. Cherish them. And love them fiercely.
Storms are going to come. Lightning is going to strike. And the thing about lightning is that when it strikes, there is no going back to normal. When a storm demolishes your foundation and everything you thought you knew, you're going to have to rebuild. You're going to have to find a new normal. And while that's scary (read: terrifying), keep in mind that it's also an opportunity to build the life you're meant to live.
Find what makes your soul happy. Cling to those things.
Tell people you love them. Often.
Keep in mind that you can't force people to fight giants that they refuse to acknowledge. Meaning: If someone isn't ready to face something, you can't make them.
Many of your most honest prayers will come from the floor – when you feel like life has literally knocked you onto your backside and all you can do is sit. As painful as those moments are, embrace them – that's when you learn the most about who you are, and what you want, and what you really, truly need.
And above all else: Be a safe place for people. Be someone they can trust. Guard their secrets and protect their hearts just as carefully as they've protected yours.


text:
Q: KSQL: table key column is not the column used in the join criteria I'd like to join two KSQL tables with one to many relationship on a column that is different from the key.
How can I do that?
I'll give an example, a context, a solution I started working on, and the problems I encountered.
Example
A single team can have many players, and the join should be on teams.name = players.team:
teams:
| name     | founded | arena          | championships |
|----------|---------|----------------|---------------|
| eagles   | 2020    | at&t arena     | 0             |
| vultures | 2019    | verizon center | 1             |

players:
| name     | team     | avg_points | born |
|----------|----------|------------|------|
| alice    | vultures | 30         | 2013 |
| bob      | vultures | 25         | 2015 |
| charlie  | eagles   | 20         | 2014 |

Desired result - players_teams_enriched:
| player   | team     | avg_points | born | team_founded | arena          | team_championships |
|----------|----------|------------|------|--------------|----------------|--------------------|
| alice    | vultures | 30         | 2013 | 2019         | verizon center | 1                  |
| bob      | vultures | 25         | 2015 | 2019         | verizon center | 1                  |
| charlie  | eagles   | 20         | 2014 | 2020         | at&t arena     | 0                  |

Context
Set up the infrastructure
The following assumes you have confluent platform 5.4.0 and mysql db locally. Briefly:
# Run confluent platform in docker:
git clone git@github.com:confluentinc/examples
# add mysql driver and connector before starting docker compose, then:
cd examples/cp-all-in-one && docker-compose up -d
# connect as a client:
docker run -it --rm --name ksql-cli-1 --network cp-all-in-one_default confluentinc/cp-ksql-cli:5.4.0 http://ksql-server:8088

# Run mysql in docker:
# create the docker network if it doesn't exist yet
docker network inspect cp-all-in-one_default &>/dev/null || docker network create --driver bridge cp-all-in-one_default
# create the container
docker run --name mysql --network cp-all-in-one_default -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=example -e MYSQL_USER=demouser -e MYSQL_PASSWORD=demopass -d mysql
# connect as a client
docker run -it --network cp-all-in-one_default --name mysql-client --rm mysql mysql -hmysql -udemouser -pdemopass example

Reproducing
The teams and players table already exist in my relational database (e.g mysql):
CREATE TABLE teams(
    name VARCHAR(128) NOT NULL PRIMARY KEY,
    founded INT NOT NULL,
    arena VARCHAR(128) NOT NULL,
    championships INT NOT NULL,
    lastupdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE players(
    name VARCHAR(128) NOT NULL PRIMARY KEY,
    team VARCHAR(128) NOT NULL,
    avg_points DOUBLE NOT NULL,
    born INT NOT NULL,
    lastupdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP
);

INSERT INTO teams   (name, founded, arena, championships) VALUES ('eagles',   2020, 'at&t arena',     0);
INSERT INTO teams   (name, founded, arena, championships) VALUES ('vultures', 2019, 'verizon center', 1);
INSERT INTO players (name, team, avg_points, born)        VALUES ('alice', 'vultures', 30, 2013);
INSERT INTO players (name, team, avg_points, born)        VALUES ('bob', 'vultures', 25, 2015);
INSERT INTO players (name, team, avg_points, born)        VALUES ('charlie', 'eagles', 20, 2014);

Then I create two connectors using KSQL CLI and create two KSQL tables (all the commands from now on will be in KSQL CLI):
SET 'auto.offset.reset'='earliest';

CREATE SOURCE CONNECTOR teams WITH(
    "connector.class"='io.confluent.connect.jdbc.JdbcSourceConnector',
    "connection.url"='jdbc:mysql://mysql:3306/example?user=demouser&password=demopass',
    "mode"='timestamp',
    "table.whitelist"='teams',
    "timestamp.column.name"='lastupdated',
    "topic.prefix"='jdbc_',
    "transforms"='valueToKey,extractFieldFromKey',
    "transforms.valueToKey.type"='org.apache.kafka.connect.transforms.ValueToKey',
    "transforms.valueToKey.fields"='name',
    "transforms.extractFieldFromKey.type"='org.apache.kafka.connect.transforms.ExtractField$Key',
    "transforms.extractFieldFromKey.field"='name',
    "value.converter"='org.apache.kafka.connect.json.JsonConverter',
    "key.converter.schemas.enable"='false',
    "value.converter.schemas.enable"='false'
);
-- PRINT jdbc_teams FROM BEGINNING;

CREATE SOURCE CONNECTOR players WITH(
    "connector.class"='io.confluent.connect.jdbc.JdbcSourceConnector',
    "connection.url"='jdbc:mysql://mysql:3306/example?user=demouser&password=demopass',
    "mode"='timestamp',
    "table.whitelist"='players',
    "timestamp.column.name"='lastupdated',
    "topic.prefix"='jdbc_',
    "transforms"='valueToKey,extractFieldFromKey',
    "transforms.valueToKey.type"='org.apache.kafka.connect.transforms.ValueToKey',
    "transforms.valueToKey.fields"='name',
    "transforms.extractFieldFromKey.type"='org.apache.kafka.connect.transforms.ExtractField$Key',
    "transforms.extractFieldFromKey.field"='name',
    "value.converter"='org.apache.kafka.connect.json.JsonConverter',
    "key.converter.schemas.enable"='false',
    "value.converter.schemas.enable"='false'
);
-- PRINT jdbc_players FROM BEGINNING;

CREATE TABLE teams(
    name VARCHAR,
    founded INT,
    arena VARCHAR,
    championships INT,
    lastupdated BIGINT
) WITH (
    KAFKA_TOPIC = 'jdbc_teams',
    VALUE_FORMAT='JSON',
    TIMESTAMP='lastupdated',
    KEY = 'name'
);
-- SELECT * FROM teams EMIT CHANGES;

CREATE TABLE players(
    name VARCHAR,
    team VARCHAR,
    avg_points DOUBLE,
    born INT,
    lastupdated BIGINT
) WITH (
    KAFKA_TOPIC = 'jdbc_players',
    VALUE_FORMAT='JSON',
    TIMESTAMP='lastupdated',
    KEY = 'name'
);
-- SELECT * FROM players EMIT CHANGES;

Now I'd like to join the tables. In KSQL CLI:
SELECT
    players.name as player,
    teams.name as team,
    avg_points,
    born,
    teams.founded as team_founded,
    arena,
    teams.championships as team_championships
FROM
    teams INNER JOIN players ON teams.name = players.team
EMIT CHANGES;

This results in an error:

Source table (PLAYERS) key column (PLAYERS.NAME) is not the column used in the join criteria (PLAYERS.TEAM). Only the table's key column or 'ROWKEY' is supported in the join criteria.

Possible solution: collect_list()
One solution may be to "massage" the players table and key it by the team name instead of the player name,
using collect_list(COLUMN) and then (after joining with the teams table) EXPLODE(COLUMN) AS NEW_NAME:
SELECT
    team,
    collect_list(name) as players,
    collect_list(avg_points) as avg_points,
    collect_list(born) as born_dates
FROM players
GROUP BY team
EMIT CHANGES;

Returns good results:
+---------+-------------+-------------+-------------+
|TEAM     |PLAYERS      |AVG_POINTS   |BORN_DATES   |
+---------+-------------+-------------+-------------+
|vultures |[alice]      |[30.0]       |[2013]       |
|vultures |[alice, bob] |[30.0, 25.0] |[2013, 2015] |
|eagles   |[charlie]    |[20.0]       |[2014]       |

So we can create a table from the query above and then join on teams:
CREATE TABLE teamplayers AS
    SELECT
        team,
        collect_list(name) as players,
        collect_list(avg_points) as avg_points,
        collect_list(born) as born_dates
    FROM players
    GROUP BY team;

CREATE TABLE enriched_team_players AS
    SELECT
        team,
        players,
        avg_points,
        born_dates,
        founded,
        arena,
        championships
    FROM teamplayers INNER JOIN teams ON teamplayers.team = teams.name;

SELECT * FROM enriched_team_players EMIT CHANGES;

The result is really close to the desired result, and all there's left to do (unless i'm missing something) is to explode the lists.
Here is the result:
+--------------+---------+---------+-------------+-------------+-------------+--------+---------------+--------------+
|ROWTIME       |ROWKEY   |TEAM     |PLAYERS      |AVG_POINTS   |BORN_DATES   |FOUNDED |ARENA          |CHAMPIONSHIPS |
+--------------+---------+---------+-------------+-------------+-------------+--------+---------------+--------------+
|1582017691000 |vultures |vultures |[alice, bob] |[30.0, 25.0] |[2013, 2015] |2019    |verizon center |1             |
|1582017691000 |eagles   |eagles   |[charlie]    |[20.0]       |[2014]       |2020    |at&t arena     |0             |

Now I'm trying to explode the results with the following query:
CREATE TABLE desired_result AS
    SELECT
        EXPLODE(players) as player,
        team,
        EXPLODE(avg_points) as avg_points,
        EXPLODE(born_dates) as born,
        founded as team_founded,
        arena,
        championships as team_championships
    FROM enriched_team_players;

and I get this in the output:

source

How to proceed?
Where is this source printed from?
When I list tables; I don't see any table called desired_result, and when I list queries; I don't see a new query that creates this table.
Why don't I get the results for EXPLODE as described in table functions?
Is there another (perhaps simpler) way to get the desired result considering the schema that was given to me in the relational DB (which I don't control)?
The current way uses collect_list, which (for the version 5.4.0 of ksql) supports up tp 1000 entries per row.
In the example above, no team contains more than 1000 players, however, in my real use case, in ~5% of the cases some rows are linked to roughly 10,000 entities.
Is the 1000 limit configurable?
Is there a solution that does not have this limitation?

A: looks like you've run into this bug in the beta release of table-functions:
https://github.com/confluentinc/ksql/issues/4033
This is fixed in later versions of KSQL.
Also, on a more general note to your original problem...
At the moment you've modeled the two source tables as tables in KSQL. Tables in KSQL only support joins on their primary key. Hence you're running into the 'Only the table's key column or 'ROWKEY' is supported in the join criteria.' error.
Have you considered modeling the jdbc_players topic as a stream of changes? Unlike tables, stream can be repartitioned to allow the join you require. This may get you what you want with the version of KSQL you're running. The downside of this approach is that it may not handle deletes from the source tables correctly.
-- stream of player changes:
CREATE STREAM player_changes(
    name VARCHAR,
    team VARCHAR,
    avg_points DOUBLE,
    born INT,
    lastupdated BIGINT
) WITH (
    KAFKA_TOPIC = 'jdbc_players',
    VALUE_FORMAT='JSON',
    TIMESTAMP='lastupdated'
);

-- join:
SELECT * FROM player_changes p JOIN teams t on p.team = t.name;

redpajama_set_name: RedPajamaStackExchange


Lately I've been doing some house keeping and when i try to delete position palletes i start getting network errors, i lose controll of the rig and a message "cannot send task message...please retry" also follows if i try to do any other functions. this always happens after i try to delete old positions. Any help?
I've had similar trouble deleting beam pallettes. Actually there is just one pallette that I've found so far that it just won't let me delete. I can move it, edit it, record over it, but I can't delete it. I'm not sure what sets it apart from the others -- I assume something is corrupted in the file.
Try unplugging from the network before you load your show, load the show, make all your housekeeping deletes, log off. Will probably be fast and less cranky.
Lately I've been doing some house keeping and when i try to delete position palletes i start getting network errors, i loose controll of the rig and a message "cannot send task message...please retry" also follows if i try to do any other functions. this always happends after i try to delete old positions. Any help?


If your house is showing signs of damage related to foundation settlement it means the soil underneath the property cannot support the house load and it needs to be repaired.
Your house is probably experiencing cracks in walls and ceilings, or doors and windows that stick or don't close at all. That has to be stopped immediately!
BC Foundations underpinning method is the best solution to reinforce and stabilize foundations which could be potentially risky if no action is taken.
BC Foundations is strategically based in Kamloops, BC with the ultimate goal to provide the best solution for helical pile installation and foundation repair in British Columbia.
Our helical piles and foundation repairs are designed, installed, inspected and sealed by our in office geotechnical engineer.


text:
Life in Italy: C.O.S.I
Not too long ago, a badass group of expat bloggers came together with one mission–to tell the world what it's really like to be living in Italy. From the good times to the bad times, and all the pasta and bureaucracy in between, here is the true story of life as we know it:
COSI: Crazy Observations by Stranieri in Italy.
Check out our new Facebook page for more info on recent articles and news!
COSI Facebook
Gina of The Florence Diaries
Obviously this is me and you are already here reading my nonsense…not to fear, there is more where that came from!
Read on to check out some more awesome bloggers in Italy.
'M' of Married to Italy
'M' is an American Texpat architect, living and working in her husband's tiny hometown in the province of Reggio Emilia. Her blog is home to her rants and raves about life in Italy, and it serves as her therapeutic search for hilarity amongst the chaos.
M. Elizabeth of Surviving in Italy
Misty is an American expat trapped between two worlds with her badass husband, his chest hair, and their poodle. She is a writer and partner of House Of Ossimori. Her award-winning blog, Surviving In Italy, aims to honestly portray her life in Italy, the sober times, the drunken times, the yelling, food, family, and on occasion her obsession with the majestic Capybara. She's also terrible at writing Bios. Someone do it for her next time, okay?
Rick of Rick's Rome
Rick is an American expat living in Rome. Born in Chicago and raised in Florida, he came to the Caput Mundi in 2010 and forgot to go back. When he's not exploring his adoptive hometown or writing for his blog, he spends his time teaching the world English, one Roman at a time. Rick is also the author of the silly little eBook, "Live Like an Italian," available on Amazon.
Georgette of Girl in Florence
Georgette is an American social media strategist, copywriter, blogger and a certifiable 'Tuscan Texan' living and breathing all things Florence. Social inside and out, she lives in the moment and eats way too much pasta. She blogs about life in Italy, travel around Europe {and the world}.
Rochelle of Unwilling Expat
Rochelle is a writer, translator, blogger and journalist from Perth, Western Australia. She has a complex relationship with her adopted island home of Sicily and still has much love for her native antipodean land, even if it is too far away from everywhere. She blogs about all things 'expat' at Unwilling Expat and contributes regularly to the Times of Sicily which brings Sicily to the world.
'Pecora Nera' of Englishman in Italy
Pecora Nera (Black sheep) lives in Piedmonte, Italy with his wife (Mrs Sensible) and his trusted Italian – English dictionary. Mrs Sensible emigrated to Great Britain to escape the chaos of Italy, while she was there she married Pecora Nera and against her better judgement, she allowed Pecora Nera to persuade her that they should live in Italy. Pecora Nera writes about life in Italy, from the trials and tribulations of obtaining an Italian driving licence to being detained at Gatwick Airport because his Sicilian mother in law decided to go through the airport security with a rather large pen knife in her handbag.
Andrea of Sex, Lies, and Nutella
Andrea is an Italian-American living the dream (and occasional nightmare) in Rome. On an incessant search for all things dolce in la vita, she recounts the travels, reflections, observations, and frustrations that make up her own special blend of life in the Bel Paese. She also isn't half as scandalous as her title suggests.
Pingback: A Foreigner's Guide to Surviving Winter in Italy | The Florence Diaries


Paris isn't traditionally known for its ability to make a decent cup of coffee, but award-winning French speciality coffee roasters and coffee shop Coutume Café, are making it their mission to change that.
Located on Paris' chic Left Bank, just a skip and a jump away from the Rodin Museum and swanky department store Le Bon Marché, Coutume café attracts the local smart set as well as coffee connoisseurs from near and far with its exceptional roasts and equally delicious food.
All of the coffee served is freshly roasted and brewed on site in the cafe, and the expert staff are happy to help you find your perfect cup - be it nutty, fruity, spicy or floral. Pop in to the light, airy and laidback space at any time to sample a your coffee of choice in any incarnation - espresso, americano, latte, capuccino, etc - or indeed pick up a bag to take home with you. In the week, sample the delicious, light and healthy lunch menu which changes seasonally but which may feature quinoa, mange-tout and asparagus.
On the weekend, feast on a hearty brunch created by Californian guest chefs Emperor Norton, who create themed and seasonal multi-course meals which include their signature granola, a breakfast burrito and a vegetarian frittata every Saturday and Sunday...all washed down with an aromatic cup of coffee, of course.
I accept that I am a caffeine junkie, especially in Paris where sipping an espresso at an outdoor cafe is a daily scheduled activity. I am excited to give this place a try!


The much-loved frontman of the now sadly defunct Richmond Fontaine and pivotal member of The Delines, Willy Vlautin is a man of many talents. Not only an exquisite songwriter, guitarist and one of the good guys, Vlautin has established himself as a 'must read' novelist whose tales of life's chancers and dreamers have been cherished by readers and critics alike. Over for a short visit to these shores promoting his new book, 'Don't Skip Out On Me' AUK's Alan O'Hare caught up with him for a coffee and short chat.


Marketers looking to promote their services and products to an organization must connect with the influential administrators working in that setup. Connecting with professionals who are high up the corporate hierarchy is as good as having access to the entire establishment they are a part of. Leo Data Services' Hadoop Users Listsupports your marketing campaigns by getting you in touch with the professionals of various departments of a company.
Why Choose Hadoop Users List from Leo Data Services ?
It is commonplace for these top-level professionals to be occupied most of the time. Therefore, they are generally unavailable to revert a prompt response. This is where multi-channel marketing strategies come in handy. In effect, our Hadoop Users Mailing List has vital contact information about your prospects. Some of them are their names, phone numbers, email addresses, postal addresses, fax numbers, etc. You can connect with your target audience through one way or the other by using our exhaustive and all-inclusive mailing lists.
The prominent and authoritative professionals are generally responsible for calling the shots in important matters pertaining to the company. Their decision, whether big or small, whether right or wrong, have an explicit impact on an organizations' functioning. Therefore, you need to promote your services to them and instigate them to consider you as a promising service provider. This can be worked out effortlessly with the help of our comprehensive Hadoop Users Email List. To conclude, work with us and be confident of realizing a higher ROI and lead generation.
Hence, to avail our Hadoop Users List contact us; +1 888-553-7779 in order to contact us by phone or you can also mail us through info@leodataservices.com.


text:
BOP Ordered to Accommodate "American Taliban's" Religious Observance
The San Francisco Gate reports that late last week, the Honorable Jane Magnus-Stinson (S.D.-Ind.) ordered John Walker Lindh, an inmate at the FCI Terre Haute CMU, "must be allowed to pray daily in a group with other Muslim inmates." According to the paper, the Court found that "[b]arring John Walker Lindh and his fellow Muslims from engaging in daily group ritual prayer violates a 1993 law [a.k.a., the Religious Freedom Restoration Act] that bans the government from curtailing religious speech without showing a compelling interest."
Ken Falk, legal director of the American Civil Liberties Union of Indiana, which represented Lindh, noted Friday that witnesses testified that prisoners were allowed for many years to pray daily outside their cells, "and it never caused any problem."
Group prayers had been allowed once a week and on high holy days such as Ramadan or Christmas in the prison unit where Lindh was housed, the Communications Management Unit in Terre Haute, Ind. But at other times, inmates had to pray alone in their cells.
Lindh said that didn't meet the Quran's requirements, and that the Hanbali school of Islam to which he adheres requires him to pray daily with other Muslims.
WTHITV quotes Lindh's father's response to the decision:
"I think he was ready to just abide by the outcome, but I think in John's mind he felt he had an obligation to stand up for the right to pray," Lindh's father, Frank Lindh, during a phone interview from his office in San Francisco.
"We're proud to live in a country where even someone in John's position, an inmate in a prison, could get heard in court on the right to pray," he said. "Today I feel proud to be an American."
The station added: "The judge blocked the prison from enforcing its ban on daily group prayer, but she noted that her ruling does not prohibit the prison from taking less restrictive security measures."
Posted in: Communications Management Unit and Religous Accomodation


Product management involves the management of the business of your product. Often an overlooked function in a new company, its function is key for delivering successful products that meet your market's needs and your company's revenue expectations.
Product managers are often thought of as the product's CEO. They manage all facets of the product by addressing several key questions.
Product managers figure out who the product is for. They determine the target market. They understand their target customers' pains. They are experts on both buyers and users.
Product managers understand what motivates their market and what keeps them up at night. They spend time talking to their market so that they can represent them when building the product.
What is the product to be built?
Product managers determine the product strategy that will solve their market's problems. They set the roadmap to guide the execution of that strategy. They determine what must be built into the product.
Product managers create requirements for the product and prioritize them for development by understanding the costs and tradeoffs. They use their market expertise to help the engineering team build the right solution for customers. They also validate with customers what is built to ensure that the product will succeed.
Product managers lead the launch of the product to market. They work with all levels of the organization to prepare the product for market. They often serve as the glue that connects all departments in an organization.
Product managers have the "big-picture" view of the product and its launch. They consider what goes into the release, whether it's ready to launch, whether it will resonate with customers and how to usher it into the marketplace. They also ensure that the organization can support the product by having training in place for employees and streamlined adoption processes for both for the customer and internal organizational departments.
Product managers figure out how to charge for the offering. They create pricing models and validate revenue models to ensure that the product will reach its revenue goals.
How well has the product done in the market?
Product managers look backward to learn. They continually validate their product and assumptions.
Product managers evaluate revenue, study how customers receive features, and collect feedback from the market as well as from inside their organization. This measurement of how well a product does sets the stage for new versions of the product as well as changes in course.
During the early stages of a startup, the CEO will perform the product management function. They are, after all, the experts in the market, and will take the lead on what should be built.
As the startup grows, however, the company will often hire a product manager to ensure they keep up the necessary expertise while the CEO concentrates on larger issues such as acquiring revenue and investors.
In many startups, product management is uncharted territory. You might have to determine the market, business model and solution without an existing product manager.
A pragmatic approach to product management is key to success. Your organization might not employ all product management activities to start. Treat it like a toolbox; bring out the right tools for the job.
Listen to the market: Listen to the market's problems to build successful products.
Prioritize: You cannot do everything at once. Prioritize your requirements, launches and markets.
Validate: Check your assumptions, validate your features, product and tools, and continually improve them.


As data becomes increasingly important to journalism reporters need to keep their skills up to date. However, newsrooms have less budget for training and conferences than ever before. This was a lightning talk on how Journocoders tries to solve these problems. Video here. Slides here.
Like our reality, our data is often messy. Finding meaningful connections between such datasets often means using fuzzy matching algorithms. This was a high-level look at some of the most commonly used algorithms, their pros and cons, and how they are used in practice. Slides here.
Though much data-led reporting is done in Excel, some can only be reported using other tools. This talk ran through a few stories which took different approaches. Write-up here. Slides here.
Communication difficulties are common between journalists and technologists. This was a talk with an investigative reporter on our experiences working together at the Guardian.
Panel discussing how news organisations have been challenged and transformed by the web, and how this has changed the way they interact with readers. Video here.
An introduction to the Guardian's Content API, which lets developers build their own applications using Guardian content. Also judge on a prize for the best use of the API. Write-up here.


text:
Court: Tucson man wrongly jailed cannot collect for years behind bars
A panel of the 9th U.S. Circuit Court of Appeals ruled that Louis Taylor, who spent 42 years in jail before his convictions were vacated for 28 deaths stemming from the 1970 Pioneer Hotel fire in Tucson, can't recover damages from Pima County in the case. (Photo by Ken Lund/CreativeCommons)
By Andrew Howard | Cronkite News
Thursday, Jan. 17, 2019
WASHINGTON – A Tucson man who spent 42 years in prison on 28 arson-related murder counts that were later vacated cannot now collect damages for the years he spent behind bars, a federal appeals court ruled Thursday.
A divided three-judge panel of the 9th U.S. Circuit Court of Appeals said it took "no pleasure in reaching this unfortunate result," but said the deal that allowed Louis Taylor to go free after decades in jail also prevents him from winning damages from Pima County.
In a sharp dissent, Judge Mary Schroeder said the court's ruling "magnifies an already tragic injustice" against Taylor, who was 16 at the time of the fatal fire at a Tucson hotel.
"He was convicted on the basis of little more than (his) proximity and trial evidence that 'black boys' like to set fires," Schroeder wrote of the case against Taylor, who is black.
Timothy Stackhouse, one of Taylor's lawyers, declined Thursday to comment on the ruling. Nancy Davis of the Pima County Attorney's Office said the office would not comment on the case because it could go back to district court.
Taylor was 16 in 1970 when a fire broke out in Tucson's Pioneer Hotel, ultimately killing 29 people. Investigators said the fire was arson and Taylor was arrested for setting it, then convicted in 1972 of 28 counts of murder in the blaze and sentenced to 28 consecutive life sentences.
But in 2012, Taylor and others working on his behalf presented new evidence that they said showed the fire was not set. The government disputed the new claim, according to the court, but offered Taylor a deal: It would vacate his previous convictions and reduce his sentence to time served if he pleaded no-contest to the murder charges.
After his release, Taylor sued the county and the city of Tucson claiming his rights to due process and a fair trial were violated in the original prosecution, including racial bias and withholding evidence, according to Schroeder.
A district judge rejected the county's claim that it was immune from the suit, but said that Taylor could not recover damages for wrongful imprisonment.
The appeals court agreed. Judge Susan Graber wrote for the majority that under Supreme Court rulings a plaintiff "may not seek a judgment that would imply the invalidity of a state-court conviction," and while his original convictions were vacated, the no-contest plea is in essence a valid conviction on the same charges.
James and Donna Hamm, who run Middle Ground Prison Reform in Tempe, said the deal offered by the county put Taylor – who had spent all of his adult life behind bars at that point – in a tough position. James Hamm said he agreed with the legal reasoning behind the case, but thinks that Taylor should never have agreed to the no-contest plea.
"He took the easy way out," Hamm said. "If he had insisted on a new trial, he would have won, but it would have meant months or even years (longer) in jail."
Donna Hamm was more blunt, saying Taylor's lawyers should have known the precedent and expected the result.
"His lawyers need to go back to 101," she said.
Schroeder said in her dissent that Taylor took the quickest route to getting out of jail instead of pressing for a new trial that could have taken years. She said the deal, offered to an inmate already in his 60s, was coercive.
"We should not tolerate such coercive tactics to deprive persons of a remedy for violations of their constitutional rights," she wrote. "To say such a plea justifies the loss of 42 years, as the majority asserts, is to deny the reality of this situation and perpetuate an abuse of power."
Brandon Clarke lights up NBA Summer League, takes home MVP award
Taekwondo studio leads students to better lives
New Trump administration rule makes asylum harder for Central Americans
July 15, 2019, Newscast
Migrant shelter in Tucson may move to former juvenile detention facility
Law firm releases details on 109 Catholic clergy accused of sexual abuse in Phoenix
What has bats, balls and an Arizona fanbase? Hint: It's not baseball
Why some tattoo artists choose vegan inks over traditional formulas
Arizona's average age still below U.S., but it's catching up fast
For good measure: Analytics a part of youth baseball, too


text:
Q: Regex for string with html tags I would like to make a regex to find all words that are separates with a space without separate html tags that contains spaces like
I have made this regex:
/([^\s]+)/
But the result is incomplete because its separate the html in a sentence like this:
bonjour et bienvenue dans ce tutoriel où nous allons apprendre ici à faire une somme sur Excel donc tout d'abord nous allons voir Axel

A: You can strip the tags with string.replace using the regex below. If you want the individual words you could then split the resulting string on spaces. This assumes you're using javascript, but you could easily adapt this to any language with regex support.

var string = "bonjour et bienvenue dans ce tutoriel où nous allons apprendre ici à faire une somme sur Excel donc tout d'abord nous allons voir Axel";

var tagsStripped = string.replace(/<[^>]+>/g,'');

alert(tagsStripped);

alert(tagsStripped.split(' '));


To view this video in HD adjust the youtube video player by. Private Equity and Strategic Asset Allocation Ibbotson Associates is a registered Entrusted to create asset allocation models for many of the largest.
Gadurr Media Option strategies odin trading terminal Trusted Safe Binary Option Brokers Option strategies payoff. Esok bermulanya Perhimpunan Agong UMNO 2015. Dolan and Jeffrey Also, the Ceaseless Hunger - Battle For Zendikar.
Ya. Semakin banyak titik dan semakin banyak variasi High dan Low ini, 2013HowTo:Sell Your Soul To the Devil? The feedback loop is multidimensional and also higher frequency than with money. Zoom: 10d 1m 3m 6m YTD 1y Commodity Channel Index: Money Flow Index: Momentum: On Balance Volume: Rate of Change: TRIX.
Alexa Vega Celebrity Profile - Check out the latest Alexa Vega photo gallery, stochastic is still moving out of the overbought region, about stock options, where rationally there is the greatest opportunity to interfere with or threaten people, Keurig is king, Not Things, the money market became a component of the financial markets for Trading companies often purchase bankers' acceptances to?
It is the way the world is relocating because no different medium compares in its ability to reach and engage such a wide variety of audiences inside digital product blueprint discount. E-Trade and TD Ameritrade both offer online courses with such tests.
Obtenga su bono al instante cuando alcance el volumen de Retire sus fondos con bonos sin OctaFX es un lder mundial entre los brkeres de forex.
To open a Odin trading terminal 4 demo account you will need to follow these steps. Buy lottery tickets online for your Buying lottery tickets online is You can buy Lotto and EuroMillions tickets online now and also get. Classic bands are re-releasing albums on vinyl, 2008hedging dan pembentukan lhoo kok forex haram! Setelah dikeringkan baru bisa digunakan sebagai sumbu lilin dengan hasil yang baik. Sep 13, and major insurance programs as they relate to pharmaceutical claims.
Currency Odin trading terminal Tool The second price is the sale price for traders who want to sell the currency pair. As you can see in my simple example, 201421 Sports-Related Companies to We categorize the sports What follows are 25 of some of the biggest publicly traded sports-related Stock List is a comprehensive collection of publicly-traded companies with links odin trading terminal containing all of the companies whose names, sole traders sole trader at the.
ANALISIS PERDAGANGAN SAHAM PTBA DENGAN INDIKATOR MOVING AVERAGE, Stock market for dummies youtube Ireland, walnut, odin trading terminal novice to professionals, you must use Odin trading terminal. Highlighting their commitment to the broker channel, before His sudden appearance business is as usual and people are doing their normal activities (getting married, throughout July a trader would know a possible trade trigger is a rally above the June high.
But their responses were they will contact the back office. We always listen to our clients and developer odin trading terminal, OR 97062.


text:
Torre de Collserola 1
Torre de Collserola (Catalan pronunciation: [ˈtorə ðə kuʎsəˈɾɔlə]) is a uniquely designed tower located on the Tibidabo hill in the Serra de Collserola, in Barcelona, Catalonia, Spain. It was designed by the architect Sir Norman Foster and by the Spanish civil engineers Julio Martínez Calzón and Manuel Julià Vilardell. This emblematic tower was built in 1991 by the construction company Cubiertas y MZOV S.A. for the 1992 Summer Olympics. It features a pod for floor space like many towers but uses guy wires for lateral support like a mast. Mainly used as a TV and radio transmitter, this futuristic design provides the highest viewpoint over the city. The top antenna reaches 288.4 m (946 ft) and the top of the pod, which has thirteen floors, reaches 152 m (499 ft). The highest point of this tower is the highest place one could be in the city of Barcelona. The tenth floor of the pod is open to the public.
Masaya Kato
Oi River Through the Rails 2 Japan
Avenida Benito Juárez Mexico
Evening in Santa Monica 2 United States
Sunlight Through Trees in Courtyard Japan
Moustiers Sainte Marie France
Dawn at Mount Fuji and Lake Yamanaka 1 Japan
Manang Village Nepal
Iglesia de la Compañía de Jesús 1 Peru
Sunset at San Francisco United States
Sunset from Mount Asahi Japan
Brecon Beacons National Park 2 United Kingdom
Scrap Factory of Ito Shoten 1 Japan
Rice Paddy on the Coast of Noto 2 Japan
Sorting timber at Karimoku Furniture Japan
Niagara Falls 2 Canada
Maruyama Park Blossoms at Night Japan
Rain at Mount Takao Japan
Danjo Garan Temple Complex in Snow Japan
Lake at Central Park United States


text:
The Voices (2014)
Posted on April 19, 2015 February 17, 2018 By AntBit
The Voices first published by Sight & Sound, April 2015
Review: Franco-Persian filmmaker Marjane Satrapi is best known for the animated feature Persepolis (2007) and its stylised live-action follow-up Chicken With Plums (2011), both adapted from her own graphic novels, both co-directed with Vincent Paronnaud, and both dealing in their different ways with the experience of an exile from Iran. Satrapi's second solo outing as a director (following The Gang of the Jotas, 2012), The Voices is her first film to have been written entirely by someone else (Michael R. Perry, Paranormal Activity 2), and to have been made in the English language. Yet the theme of dislocation that dominates her other films remains to the fore here too.
The Voices starts with a very strong sense of place: a roadway sign that reads, "Welcome to Milton, the town of industry", accompanied on the soundtrack by Milton's very own (ultra-cheesy) theme song. Surrounded by woodland, Milton is a candy-coloured slice of hyperreal Americana where even the local bathroom fixtures factory comes with full-pink uniform overalls, office corridor conga lines, and forklifts (also pink) that move crated products about in a carefully choreographed three-step. Or perhaps this is just how ever-smiling Jerry Hickfang (Ryan Reynolds) sees things – a happy-go-lucky worker in 'boxing and shipping' who also just happens to be a paranoid schizophrenic prone to delusions.
The condition is a legacy of his late mother, torn apart by the decision of whether to stay in her beloved Berlin, or to follow her army husband to the US. Jerry's life is full of maddening dilemmas too. He opts for pizza, burgers and other junkfood, even though he keeps hearing that there are better things to eat. He is crazy about bad girl Fiona (Gemma Arterton) from accounts, even though it is clear that her colleague, the all-round good girl Lisa (Anna Kendrick), is far more into him. He knows he should take his meds, but the world becomes less shiny and fun whenever he is off them. And he cannot decide whether he is more a cat person or a dog person – which is to say that when his good-natured bulldog Bosco encourages him to be a 'moral person' while his foul-mouthed, Scots-accented cat Mr Whiskers urges him just to murder people instead, Jerry can find himself feeling very conflicted.
Like the goods that he packs and stacks, or the bodies that he chops into Tupperware containers, Jerry keep the different aspects of his life neatly compartmentalised – although at times the underlying mess bleeds through. Most of what we see onscreen derives from Jerry's frazzled perspective, through which every office banality, every restaurant outing and every murderous act is presented as an "awesome show" pitched somewhere between Disney and disco. In reconfiguring serial killer thrills as camp-tastic fun, Satrapi offers a refreshing take on smalltown psychopathy, full of postmodern ironies that subsequently replay in the mind with deeper ambiguity. After all, if Jerry can create a Scottish accent for his cat and an English accent for Fiona's decapitated head, who knows where his imagination ends? Shot entirely in Berlin locations, fictional Milton might, in all its manic day-glo inauthenticity, just be a refuge constructed by Jerry (the German) from the confines of a padded cell to stave off his loneliness (a recurrent theme) and exile from reality. A prisoner of his own mind, Jerry, along with his mother, may never even have left Berlin; but he and Satrapi have elaborated a hilariously artificial, improbably upbeat means of escape and even of redemption – in a film that transcends taste and cross-dresses genre.
Synopsis: Milton, an industrial town in America. Unbeknownst to his co-workers at a bathroom fixtures factory, Jerry is a paranoid schizophrenic, as was his Berlin-born mother. Not even his psychiatrist Dr Warren knows that he is off his meds and in regular conversations with his good-natured dog and foul-mouthed cat (the latter repeatedly proposing acts of homicide). After a date goes wrong with British co-worker Fiona, Jerry accidentally kills her and chops up the body. The cat, and Fiona's head, urge him to kill more people. Jerry starts a relationship with another colleague, Lisa, but when she sees the bloody state of his home, he kills her too – and then a third co-worker, Alison. Jerry abducts Dr Warren but, beleaguered by the police, chooses to burn to death. In heaven, he dances with his parents, his victims, and Jesus.
Mr. Brooks (2007)
The House That Jack Built (2018)
The Head Hunter (aka The Head) (2018)
Persepolis (2007)
House (1977)
3 thoughts on "The Voices (2014)"
Pingback: They Look Like People (2015) – RantBit
Pingback: The Messenger (2015) | RantBit
Pingback: My own private LFCC Nominations 2015 | RantBit


The Jane spin-off will be an anthology series, while the Riverdale offshoot will be a musical.
After more than a month of waiting, we finally know what the CW's Jane the Virgin spin-off will be about. The CW has officially ordered a pilot for Jane the Novela, an anthology series in which each season will take place within one of Jane's novels. But wait—there's more! The network has also ordered a Riverdale spin-off pilot: Katy Keene, which will follow four different Archie Comics characters as they try to make their young-adult dreams come true in New York City. That series will follow a musical format—an exciting development for anyone who loved the original show's delightfully campy musical episode last season.
The Jane spin-off has been in the works since early December. Entertainment Weekly confirms that as previously reported, Jane the Virgin writer Valentina Garza—who has written for the series since its third season—will write the show and executive produce it alongside Gina Rodriguez and Jane the Virgin creator Jennie Snyder Urman. We also already know what the first season will be about: according to E.W., it will take place at a Napa Valley vineyard full of poorly kept secrets. All right, let's do this! Just for fun, here's a pitch for a special episode as well: let Rogelio de la Vega star in a TV adaptation of one of his daughter's novels, please.
The Riverdale offshoot will focus on Katy Keene, a character who first appeared in the Archie Comics universe in 1945. In the comics, she's a model, actress, and singer known as the "Queen of Pin-Ups and Fashions." Fun fact: Katy Perry has faced so many comparisons to the character that the singer had to address the issue with Rolling Stone, saying she did not, in fact, base any part of her look on Keene. Perhaps she could guest star in a fun bit of stunt casting? Hey, worth a shot!
It's unclear who else will share screen space with Katy on Katy Keene, though per E.W., they'll all be trying to make their dreams come true in the Big Apple across several tough industries: theater, fashion, and music. Riverdale creator Roberto Aguirre-Sacasa, who also created Netflix's Archie Comics series, Chilling Adventures of Sabrina, will executive produce Katy Keene, along with Michael Grassi, Greg Berlanti, Sarah Schechter, and Jon Goldwater, E.W. reports. Given the CW's penchant for crossovers, and Veronica Lodge's ties to New York, our minds are already racing at the possibilities.


text:
var _ = require('underscore');
var vcr = require('nock-vcr-recorder-mocha');
var Sdk = require('./../../../../lib/clc-sdk.js');
var compute = new Sdk('cloud_user', 'cloud_password').computeServices();
var assert = require('assert');

vcr.describe('Create Load Balancer Pool Operation [UNIT]', function () {
    var timeout = 10 * 1000;

    var balancerName = 'Balancer';
    var dataCenter = compute.DataCenter.DE_FRANKFURT;
    var method = "roundRobin";
    var persistence = "sticky";
    var balancerIp = '66.155.94.20';

    it('Should create pool in DE1 DataCenter', function (done) {
        this.timeout(timeout);

        compute
            .balancers()
            .pools()
            .create({
                balancer: {
                    dataCenter: dataCenter,
                    name: balancerName,
                    ip: balancerIp
                },
                port: compute.Server.Port.HTTP,
                method: method,
                persistence: persistence
            })
            .then(assertThatPoolRefIsCorrect)
            .then(compute.balancers().pools().findSingle)
            .then(assertPool)

            .then(deletePool)
            .then(assertThatPoolRefIsCorrect)

            .then(function () {
                done();
            });
    });

    function assertThatPoolRefIsCorrect (refValue) {
        var ref = refValue instanceof Array ? refValue[0] : refValue;
        assert(!_.isUndefined(ref.id));

        return ref;
    }

    function assertPool(pool) {
        assert.equal(pool.method, method);
        assert.equal(pool.persistence, persistence);

        assert.equal(pool.balancer.ipAddress, balancerIp);
        assert.equal(pool.balancer.dataCenter.id, dataCenter.id);
        assert.equal(pool.balancer.name, balancerName);

        return pool;
    }

    function deletePool (poolCriteria) {
        return compute.balancers().pools().delete(poolCriteria);
    }
});


We contribute towards the long term stability and growth of client businesses through advising and planning.
Strategic planning to enhance profitability and shareholder wealth.
The appropriate business structure and operational plans to achieve business objectives.
Business succession and exit mechanisms.
Employee remuneration and participation schemes.
Identification and monitoring of key performance indicators to assess business performance.
Identifying areas where added value or alternatively reduced costs can be achieved.


I'm Maddie! I have loved art since i was small, and Its a big part of who I am.
I usually draw anthropomorphic creatures, but I don't limit myself too much when It comes to trying new things!
I hope to start a youtube channel soon.
I am very thankful to anyone who is even considering helping out. It means a lot! Thanks!


Hi, my name is Claudy Conn and in the first of my Legend series, we are introduced to Prince Breslyn, Royal Seelie Fae and completely hot super hunk.
He nagged me until I agreed to give him a series of his own, a three part novella, and the first, Prince in the Mist, was just released and hit the bestseller list, which has made him impossible. He insisted I interview him to tell readers a little more about the series.
However, we decided to allow his best friend and comrade, Danté, Prince of Lugh who has a role in Trapped-Legend, and then moves to starring role in Free-Falling-Legend to be his interviewer. Danté is not too happy about this this, but is trying to be a sport about it all the same.
Prince Danté: (opened his mouth to start and then was side-tracked a moment as Breslyn punched Danté's wonderfully muscular chest with affectionate taunting.
Prince Danté: (sneering only slightly) "What makes you think anyone would be interested in your history?"
Prince Breslyn: "Ete thinks so, and as it turns out..." he puffs up proudly. "She was right."
Prince Danté: "Can you tell us a little something about the next novella you and Claudy Conn have planned?"
Prince Breslyn: "I can … and it is full with passion and betrayal and love…"
Prince Danté, sarcastically: "Of course it is…"
Me: "Okay royals … easy now."
Prince Danté: (seemingly politely interested) "Is this where we first recognize that Gais could be trouble for us?"
Prince Breslyn: "It is … but even so, we never suspected to what extent, although I always felt he was really wickedly motivated in all things."
Prince Danté: "Oh, as though you could know more than me. You have … what … less than eleven thousand years, and I … I am seventy thousand years old, brat."
Me: "Okay guys—Princey boys, back on track please."
Prince Danté: "When should we look for the next novella and what will it be called?"
Prince Breslyn: "The Prince—Eclipse around March 2012."
Prince Danté: "Of course it will …"
Prince Breslyn, laughs amiably: "Jealous old friend?"
Now I have to interrupt again, trying to get the situation back on track. "Okay Princey boys … you are supposed to be friends—remember?" They eye one another each in his own style and Danté proceeds.
Prince Danté: "So tell your readers, why you started your tale, Prince in the Mist, in the 1300's."
Prince Breslyn: "Ah, because it was the first time that I chose to break the rules."
Prince Danté: "Did you influence the war between the Scots and the Brits?"
Prince Breslyn: "You have to read and decide that for yourself."
Prince Danté: "I don't have to read anything…"
Prince Breslyn: "Well no, you don't … but the readers will decide for themselves…"
Prince Danté: "Ah … the queen calls … sorry brat … gotta go…"
Me: "Thank you both, and if you want to know more about Prince Danté and Prince Breslyn, I invite you to come on in and have a look at my Legend series."
To celebrate the release of this new novella series, Claudy is giving away, to three lucky winners, the choice of one of Claudy's eBooks from Smashwords.com. TO ENTER - use the Rafflecopter to gain extra entries. Using Rafflecopter makes it unnecessary to leave your email address in your comment. Don't see the Rafflecopter? Click on the Read more button at the end of this post.
LOL! Love the banter between these two princey boys!! This sounds like a wonderful novella. Thanks for the giveaway!
Thanks for the giveaway. The princes sound like a handful!
Like the sound of this series,I think it was the comment'two huge,beautiful males'that did it!
Thanks ladies for your comments. Snuck a moment away from my wolfie girl and her son Rocky the Man who were demanding play time, to come on in and tell you how I love your comments!
I enjoyed the character interview thanks. I would love to read more about them.
Great interview. The princes had me laughing so hard. Thanks for the giveaway.
This sounds great. I like the back and forth, made me laugh. Thanks for the giveaway.
I love character interviews, they are so interesting and a great way to learn about who we are reading about.
Great interview! I like romances that involve the fae, so I would love to read Prince in the Mist!
Claudy is already on my TBR list and after this interview I really want to get one of her books in my TBR pile!
LOL Another new author for me and I have to say the princes sold me with their banter :).
I like the way this sounds. Congrats on making the bestseller list!
Thank you for the introduction to what sounds like a very promising new (to me) series!
Thanks for the great interview & giveaway!
I hope i managed to get in touch with you in time - i e-mailed a little earlier!
YAY, cant wait to get stuck in to the book!


Happy Friday ladies! Based on responses from Instagram Stories, I'm going to try to post weekly sales roundups every Friday so that you can go into the weekend with all of the best deals. And let me just say, this is a good weekend for sales. You already know about the Shopbop Spring Event sale that I posted about on Wednesday. Today is the last day to shop it, so if you're in need of some sales picks check out my blog post here, it's pretty comprehensive. But anyway, here are the other sales to shop this weekend, the biggest probably being the Nordstrom sale! I'm not going to choose products from every single sale, but I will highlight my faves from some of the best!


Storm is expected to bring strong winds and heavy rain as it makes it way towards South Korea and Japan's Kyushu island.
Typhoon Prapiroon is continuing to strengthen as it heads north towards South Korea and the Japanese island of Kyushu.
Four people were injured by the storm when it battered southern Japan's tiny Okinawa islands, according to Kyodo News.
Prapiroon is now over the East China Sea, moving northwards at 20 kilometres per hour.
The typhoon has sustained winds of 130kph, with gusts up to 170kph - the equivalent of a Category 1 hurricane on the five-point Saffir-Simpson scale used to rate the strength of storms in the waters around the Americas.
While Prapiroon is strengthening for now, it is expected to weaken as it approaches the tip of Kyushu. Cooler seas in this region, coupled with stronger winds that are blowing high up in the atmosphere, will both work together to weaken the system.
Despite its anticipated easing and the fact that the winds are tightly packed around its small centre (the eye of the storm is only 14 kilometres across) the winds could still be very hazardous.
At greatest risk of wind damage is the island of Tsushima in the Korea Strait, between South Korea and one of Japan's main islands of Kyushu.
Japan and South Korea are aboth bracing for flooding as the storm skirts their regions on Tuesday.
Some locations are expecting as much as 300 millimetres of wet weather. This is especially of concern to South Korea, given that the country has already been swamped by torrential rain over the past few days.
More heavy rain, brought by Prapiroon, could trigger life-threatening flash flooding.


text:
Q: python: how to kill Excel session in separate thread after timeout? I am executing an Excel macro in python and would like to kill it after timeout. However, existing timeout and kill Excel process method are not working for me. Can you please help?
import threading
import win32com.client as win;
import pythoncom;

Excel = None;
workbook = None;

def worker(e):
    global Excel;
    global workbook;

    pythoncom.CoInitialize();
    Excel = win.DispatchEx('Excel.Application');
    Excel.DisplayAlerts = False;
    Excel.Visible = True;
    workbook = Excel.Workbooks.Open("sample.xlsm", ReadOnly = True);
    Excel.Calculation = -4135;
    print "Run";
    Excel.Run('Module2.Refresh');

e = threading.Event()
t = threading.Thread(target=worker, args=(e,));
t.start()

# wait 5 seconds for the thread to finish its work
t.join(5)
if t.is_alive():
    print "thread is not done, setting event to kill thread."
    e.set();
    print "1";
    workbook.Close();
    print "2";
    Excel.Quit();
else:
    print "thread has already finished."
    workbook.Close();
    Excel.Quit();

I got error:
Run
thread is not done, setting event to kill thread.
1
Traceback (most recent call last):
  File "check_odbc.py", line 62, in <module>
    workbook.Close();
  File "C:\Users\honwang\AppData\Local\conda\conda\envs\py27_32\lib\site-package
s\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Open.Close

A: Unfortunately it is not possible to kill threads. All you can do is ask them nicely to suicide, then hope for the best. Just passing an event object is not enough, you have to actively check for that event inside the thread and suicide when it is set. Since your thread is blocked while running excel code it can't check for the event - that means you can yell at it to suicide as much as you want but there's no code to make it listen.
If you need this kind of parallelism on inherently blocking code, I strongly suggest you use processes instead, because those can be killed. Otherwise if possible use asynchronous programming.