Home > Insurance Blog > "Stayin' alive"?
If we want to move from survival, to Success and onto SIGNIFICANCE we need to define each of these words so we can Assess where we are currently.
In many cases we move in and out of each of these modes of operation. Our goal is to exercise more and more leadership in our lives so that we can spend most of our time leading a SIGNIFICANT life.
We are slaves to our circumstances instead of to our destiny.
We are slaves to our feelings and emotions instead of to our values.
We are slaves to one crisis after another. We are constantly putting fires out instead of learning how to prevent them in the first place.
We are slaves to our five senses instead of to the deepest desires of our soul.
We subjugate our goals to immediate gratification and are never fully satisfied.
We try to eliminate pain by constantly pursuing pleasure; which in the end only brings on more pain and challenges.
We waste our time, instead of investing out time. Time controls us instead of us controlling time.
We surrender our lives for the moment, instead of controlling the moment to make a life.
We live as a reactionary figure with no self-control- stimuli comes into our life and we react.
We exercise no responsibility for our life so we have no ability to control our response to what happens in life.
We have no control of our life because we blame everyone else for our life.
We try to escape our present reality by watching reality TV and sports.
We surrender large chunks of our lives spending time trying to win mindless video games and games on our phones.
The Survival mode is not living it is surviving.
48. What are the most detrimental ways in which you are living in the survival mode?
49. How is that working for you? What are you really getting in return for surrendering control of your life?
50. How can you immediately exercise more leadership in these areas of your life and how can your accountability partner specifically help you?
Almost every decision you make will be improved if you take a longer term perspective.
Don't ever forget that Leadership is a choice and you can begin to lead as soon as you choose to lead.


text:
Malaysian 'Guest Chef' Makes a Big Impression
Luke Tsai
Luke Tsai Thousand-layer cake, served with coconut condensed milk and slices of fresh mango.
Yihshyong "Shy" Leong, the latest contender to "pop up" at Oakland's Guest Chef (5337 College Ave.), has done pretty well for himself since his two-week stint at the the restaurant began. He's drawn rave reviews on Chowhound. Apparently, he's turned enough tables to warrant a weeklong extension to his stay — he'll be manning the stoves through the end of this weekend.
What's more, Leong is shining a light on a cuisine that's little known to many Bay Area residents: the food of his native Malaysia.
By now I'm sure you've heard of Guest Chef, the innovative Rockridge dining establishment with no permanent chef. Instead, anyone with decent-enough cooking chops (caterers, food truck operators, aspiring restaurateurs, maybe even your mom) can apply for a two-week session in the kitchen — two weeks where you get to try your hand at running your own restaurant, basically. Owner Scott Cameron takes a cut of the chef's gross receipts in exchange for providing the kitchen, the basic cooking equipment, a cashier/dishwasher/busser/server, and some social media driven PR. The chef creates the menu, buys the groceries, and cooks the food.
Despite a single lukewarm dining experience I had during Guest Chef's early months, I try to keep tabs on its revolving-door lineup of chefs and chef wannabes. It's the business model's weakness and also its great strength: The food of the current chef just might not appeal to you ... but wait two weeks and there will always be something new to try.
I haven't had Malaysian food since I moved out to the Bay Area, so when I saw Leong's menu, I thought it would be as good a time as any to give Guest Chef another shot.
There are about nine different dishes Leong's menu, and he's set it up so that you can order a la carte (at $10 a dish) or opt for a tasting menu with your choice of four dishes (for $34). The portions are big enough that you'd have to be a pretty hearty eater to eat four dishes on your own — two of us still had leftovers after supplementing the prix-fixe with two additional dishes.
Leong told me, in an email, that the defining characteristic of Malaysian cuisine is that it is "powerful in execution yet gentle in delivery," with high-contrast flavor profiles. His cooking uses lots of lemongrass and galangal and complex spicing (though it's relatively mild, in terms of heat). Many of the dishes are Leong's versions of very traditional dishes. There was beef rendang, a slow-cooked brisket that had an intensity of flavor that was almost akin to Asian beef jerky and was served with turmeric-infused sticky rice. There was satay daging ayam, messy-to-eat grilled chicken skewers that were coated in a spicy cashew sauce.
I didn't like everything — I found a couple of items too salty and one-note — but the best of Leong's dishes were sublime: sophisticated, full of nuance, and obviously super-labor-intensive. I loved the delicate lemongrass flavor of his sup ikan, a shellfish-and-heirloom-tomato broth that had been poured, boiling-hot, over crispy fried king grouper cheeks. And Leong's thousand-layer cake, a traditional Dutch-Indo-Chinese delicacy, was truly stunning: buttery and rich without being too sweet, and somehow both light and dense at the same time. Leong explained that each layer of the cake is broiled one after the other — not literally a thousand layers, but maybe a dozen that I could count.
Thousand-layer cake, served with coconut condensed milk and slices of fresh mango.
Unlike some of the other cooks who have been featured at Guest Chef, Leong is no fresh-faced newbie in this chef game. He was the executive chef at the Trader Vic's flagship restaurant in Emeryville for eight years, he has done lots of private cheffing, and he's now a popular cooking instructor at Berkeley's Kitchen on Fire.
As noted, Leong's food will be available at Guest Chef through Sunday evening, so there's still time for you to check it out. Or, if you want a more hands-on experience with Malaysian cuisine, you can sign up for one of Leong's classes. He's got one that focuses on vegetarian Malaysian dishes coming up on Tuesday, September 4.
Interestingly enough, when I asked Leong whether his stint at Guest Chef was a practice run for opening up his own Malaysian restaurant in the Bay Area, he said he didn't have any such plans in the works. If anything, he said, he's hopeful that some of his students will someday take on that challenge.
Yihshyong Leong Guest Chef Scott Cameron Malaysian cuisine Kitchen on Fire

redpajama_set_name: RedPajamaCommonCrawl


text:
GameByte Reviews: Spyro Reignited Trilogy (Switch)
Still fun, but not as pretty
By Vicky Wainwright | 10 September 2019
Spyro The Dragon was one of my childhood treasures. I fully completed Year of the Dragon more times than I could count as a kid, and it remains one of my all time favourite games. When Spyro Reignited Trilogy was released last year, I was happy to buy a PlayStation 4 for it, with the Switch being my only modern console at the time. And I wasn't disappointed; the remakes are a treasure to behold, and a set of games I couldn't recommend enough to fans both new and old.
Fast forward to the present, and the Reignited Trilogy has finally been brought to Switch! With me having played the remakes on PlayStation already, I was very intrigued as to how it measures up on Switch.
And ultimately that depends on how you plan to play it.
I initially booted up the Switch edition in docked mode. I have a 4k TV because of my PlayStation 4, and immediately I could tell that the 1080p Switch Spyro was not going to look great on it. I loaded into the third game, since its the one I know inside out. Upon gaining control in the first home world, I began moving Spyro around, and discovered artefacts around anything that moved – for example, moving the camera around a static Spyro would make those artefacts appear around his and Sparx's bodies. It was something that became distracting to move and fly around with. Things are always blurry in the distance as well, more than likely in an attempt to use those resources elsewhere.
In terms of gameplay in docked mode, it feels mixed. I didn't have to check the Switch controls at all – it was very intuitive for me to pick up straight away. For the most part everything seems fine with the exception of a few odd bugs that will hopefully be ironed out in future patches. Spyro also lags in the loading screens, although this is a minor thing since it doesn't affect gameplay.
After messing around for a while in docked mode, I switched to handheld, and I could immediately see and feel the difference.
Everything is optimised really well in handheld. It could just be the difference of my TV not trying to upscale everything, but I really enjoyed playing it in this format. Gameplay felt smooth and frame rate stayed consistent (except during loading screens) and it was honestly a joy to play. Load times between worlds felt about the same as the PlayStation version and, on the Switch's smaller screen, everything looked sharp.
The only negative was the cutscenes being affected by some dithering due to compression, but that's to be expected on Switch, and didn't dampen the overall experience. I also really enjoyed using the Joy-Cons as controllers both in docked and handheld mode, arguably more so than the DualShock 4. Something about the right joystick being directly below the buttons made controlling the camera a breeze which is a great in a game that offers you complete control over it like Spyro does.
If you are planning to play Spyro on the go, I couldn't recommend the Switch version enough. But if you plan to play it on a 4K TV, then you're better off with the PS4/Xbox version if that's available to you. Regardless though, Reignited Trilogy is a wonderful set of games that remain true to their source material. No matter how you choose to play it, you'll quickly get lost in the characters and their worlds. It's all down to how you think you'll most enjoy it!
You can read our review from the 2018 release here.


Interview & Book Give-Away with Greg & Julie Gorman, and Who Won The Sweet Life Gift Set?
Be sure to leave a comment for Greg and Julie and you'll be in the drawing for a free copy of the book! Don't forget to check back next Tuesday to see if you're the winner!
Now let's get started. Welcome to The Christian Writer's Den, Greg and Julie. To get things started, would you tell us a bit about yourselves? What inspired you to write this book?
First, thank you for sharing this message and allowing us to be part of your community. For nearly two decades we've helped thousands of couples develop healthier marriages. And, honestly, we were perplexed as to why some couples thrived while others barely survived in their relationship. After years of observation, what we knew subconsciously but struggled to articulate, presented itself. Since our discovery, we tested our newly found truth and analyzed decades of experience and observation. The more we reflected on our findings, the more God convinced us of His irrefutable insight—an insight that when fully embraced, by both husband and wife, will heal, restore, and deepen intimacy in every marriage. Yes, in every marriage, no matter the condition of the relationship. So what is that truth? Couples who live Purpose-focused, NOT Problem-focused, in their relationship, thrive!
That sounds like an exciting discovery! I really enjoyed your "voice" in your previous book, What I Wish My Mother Had Told Me About Men. What is the style of Two Are Better Than One?
We love how Stephen Arterburn, host of the #1 nationally syndicated Christian counseling talk show New Life Live describes it; "In Two Are Better than One, Greg and Julie present fun, fresh and frank truths to lead you on a journey of significant discovery that will elevate your expectations and provide direction for your most precious earthly relationship—your marriage." Our passion is to provide pathways to sustainable growth and life transformation . . . so when we write . . . we commit to capture real truths, with real stories, to provide real hope. As a matter of fact, we've remained extremely zealous to only present truths we know make a difference in life and marriage. We don't try to convince anyone of anything; we simply deliver the evidence compiled from working with hundreds of couples for over nearly two decades as well as scriptures and timeless wisdom from thought leaders to back it up. So, be ready to grow and be stretched and yet entertained. We think you'll laugh at the twist we put on some of our favorite Bible heroes—you may never look at them the same. This book is fun!
It certainly sounds like fun. How did you master the craft of blending your voices and writing together?
When we first married we felt the need to compare and compete; today, we celebrate our unique differences. We had a BLAST writing together and spent so much time talking about what we really wanted to accomplish that by the time we completed the book, we couldn't discern who shared what. We peppered our writing process with questions like: "How can we say this better, more concise, with more humor and, or, with more punch?" We each wrote to our strengths and then challenged one another's thought, blended our voices, and continued the process again, and again, and again . . . so much so that we think we could recite the entire book by heart!
One of the things I love that you share in Two Are Better Than One is that "There is no such thing as a Christian without a calling, likewise there is no such thing as a marriage without a ministry." Do you really believe every couple has a specific marriage purpose?
Absolutely! God designed each one of us with the desire to be part of something greater than ourselves. He commissioned us to be a light in our homes, to share the good news, and to bear lasting fruit. We are all made perfectly unique. When we marry, God intends for us to combine our unique strengths, our likenesses and our differences to accomplish a greater purpose. The great thing is, when we do this, we automatically find common ground and share a common goal/purpose to work toward together. We become focused, together, on being all He created us to be! Our calling as a couple is as unique as God is creative.
If there is one piece of advice you can share with a couple who is on the verge of giving up on their marriage, what would it be?
Over 17 years ago, we nearly gave up on our relationship . . . but GOD healed and restored our marriage by teaching us how to live PURPOSE-focused NOT PROBLEM-focused. We are so grateful that in our surrender, He didn't let us give up or give in. Delve into the process of this book, commit to each exercise, and invite the limitless power of God to heal your relationship. It usually takes time, but changing your habit of thought to being more Christ-like, more purposed focused, renders the marriage God intended for you.
Where can people purchase the book or learn more info?
For an autographed copy, go to: http://www.gormanleadership.com/two-are-better-than-one . Also, login to our site to gain special access to other FREE resources.
Thank you for being with us today, Greg and Julie. This is truly an exciting discovery for marriages!
Friends, don't forget to leave a comment for Greg and Julie and you'll be in the drawing for a free copy of Two Are Better Than One. Be sure to check back next Tuesday to see if you're the winner.
And if you can't wait another week to get your copy, here's your direct link to order Two Are Better Than One. It goes on sale tomorrow!
And who won the Stir Up Some Sweet Life Gift Set from Debra Paulk and Judy Bone?
Congratulations, Ruth! Simply contact me with your snail mail address and Judy and Debra will get your gift set right out to you!
And for those of you who didn't win, here's your direct link to order Stir Up Some Sweet Life: Lessons From the Cookie Jar. You know you want a copy!
Happy Tuesday! I'm excited to introduce my friend, Sandra Merville Hart, to you today. Sandra and I met years ago, I believe at the Blue Ridge Mountains Christian Writers Conference. And since that first conference, we keep running into each other at conferences around the southeast. That's one of the many benefits of writing conferences–you get to make new best friends everywhere you go!
And friends, be sure to leave a comment for Sandra and you'll be in the drawing for a free copy of her book! Let's get started!
Welcome, Sandy. First of all, would you share the story behind your book, A Stranger on my Land?
While researching another novel for the Civil War time period, I found fascinating books written by Union and Confederate soldiers. One of these soldiers wrote about the "Battle Above the Clouds" on Lookout Mountain. He talked about people living in caves. Women made these temporary shelters comfortable and cozy.
I pondered those questions and the story was born.
I wanted to be a writer in elementary school. I wrote my first mystery novel while in the sixth grade, The Mystery of the Missing Diamond Ring. Unfortunately I received little encouragement. The dream died but the stories kept coming. A devotion I wrote about a choir song sparked encouraging comments, reawakening my long-forgotten dream.
I know you like to travel. Have any places you've traveled inspired you and ended up in your writing?
Continuously! I traveled to Chattanooga, Chickamauga, and Lookout Mountain to research A Stranger on My Land. The museums, the people, the scenery, and the history deepened the story already growing inside my imagination.
The small city of Troy, Ohio, inspired me as a book setting. "This place is so special that something needs to happen here," was my comment to my husband. Upon discovering that something important did happen in that city's history, an idea formed. I weaved my story and an important historical event into a novella that I hope to publish.
My creative spirit comes alive every time we drive to Gettysburg. I knew a novel idea waited for me in that important city. I found the story while visiting battlefields and walking the streets. I'm hoping to publish this novel soon.
Sounds like you have a lot of books fighting to get onto the page! It'll be fun to see what comes next. As a Christian writer, do you have a special verse or passage you'd like to share with our Christian Writer's Den friends?
This whole chapter is filled with gems but these last two verses offer so much hope. I think I first heard a portion of this chapter quoted in a movie. It was such a powerful scene that the comfort and beauty of the words stayed with me.
Has your writing changed your reading habits?
I love to read, but now I pay attention to how authors build tension. I notice descriptions of people and settings. In other words, reading has become another opportunity to learn the writing craft.
Who has been your greatest encourager on your writing journey?
My husband has supported me the whole way. I like to visit historic sites to discover the local history. He uses vacation time to go on research trips with me. He supports whatever I need to do. He understands that rejections break my heart and bolsters my courage to try again.
Great authors like Mark Twain inspire me.
People who face insurmountable challenges and somehow find courage to get through it inspire me.
Those who cling to their faith when it's all they have left to cling to inspire me.
I'm inspired by a friendly smile, a warm welcome, and how good old-fashioned hospitality feeds the soul.
Inspiring people live anywhere and everywhere, if I only take time to listen.
I totally agree, Sandra. Well, our time is almost up, but before we go, would you tell us about your current writing project?
My favorite genre to write in remains inspirational historical romance. I've written another Civil War romance. This novel traces how historic events of an important battle fought in Gettysburg affect a seamstress who lives there and a brave Confederate soldier left behind when his army retreats.
Thank you for joining us today, Sandra! And readers, be sure to leave a comment for Sandra and you'll be in the drawing for a free copy of her book. Don't forget to return next week to see if you're the winner!
Bio: Sandra Merville Hart is the column writer for "History in the Making" at the popular and growing site, www.AlmostanAuthor.com. She is Assistant Editor for DevoKids.com where she contributes many historical articles. Her debut book, A Stranger On My Land, IRCA Finalist 2015, released in 2014. She has written for several publications and blogs. Sandra loves to find unusual facts in her historical research to use in her stories and drags her husband along on her adventures. Thankfully, he also enjoys these fact-finding missions.


Spick and Span window cleaners are delighted to offer window cleaning services in SE10, Greenwich.
Why choose Spick & Span's SE10 window cleaner service?
Spick & Span are professional window cleaners local to SE10.
Spick & Span window cleaners clean commercial and residential property in SE10 and surrounding areas.
Spick & Span window cleaners perform one-off job window cleaning and regular window cleaner services in SE10.
SE10 is a bustling part of capital in which many vehicles daily pass. Because of this the build up of grime and pollutants on windows soon begin to cause a nuisance. Windows that are dirty restrict light from entering your property and make the home dreary. Spick & Span offer window cleaning services in SE10 which will help bring light in to your dwelling or work location. Spick & Span would be delighted to provide you with a free quote.


text:
Q: Android - How to pass data through when user selects a search suggestion? I am creating a SearchActivity with search suggestions. The suggestions appear as expected when you begin to type a word into the SearchView, but when you click on one of the suggestions, I end up with this error:

no such column: products

This seems to be related to my searchable.xml entry...
android:searchSuggestIntentData="content://com.example.dbcontentprovider/products
...because the URI being passed into the query() method of my DbContentProvider class is...

content://com.example.dbcontentprovider/products

...whereas, I think it should be...

content://com.example.dbcontentprovider/products/(id_of_selected_product)

I think the problem may be that I have not used the SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID data in my projection map correctly, but I've tried every combination I can think of and I have got nowhere.
The Android docs haven't been any help whatsoever, and the Reto Meier book I'm working from doesn't allude to any issues here, so can anyone suggest a solution.
My relevant bits of code are...
DbContentProvider.java:
package com.example;

import java.util.HashMap;

import android.app.SearchManager;
import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;

public class DbContentProvider extends ContentProvider {

private static final String LOG_TAG = SQLiteOpenHelper.class.getSimpleName();
private static final String CONTENT_URI_BASE = "com.example.dbcontentprovider";

public static final Uri CONTENT_URI = Uri.parse("content://"
        + CONTENT_URI_BASE + "/products");

// The index (key) column name for use in where clauses.
public static final String KEY_ID = "_id";
public static final String KEY_ID_AS = SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID;
public static final String KEY_BRAND_NAME = "brand_name";
public static final String KEY_BRAND_NAME_AS = SearchManager.SUGGEST_COLUMN_TEXT_1;
public static final String KEY_PARENT_COMPANY_ID = "parent_company_id";
public static final String KEY_LAST_MODIFIED_ON = "last_modified_on";

private static final HashMap<String, String> SEARCH_SUGGEST_PROJECTION_MAP;
static {
    SEARCH_SUGGEST_PROJECTION_MAP = new HashMap<String, String>();
    SEARCH_SUGGEST_PROJECTION_MAP.put(KEY_ID, KEY_ID + " AS " + KEY_ID);
    SEARCH_SUGGEST_PROJECTION_MAP.put(KEY_BRAND_NAME_AS, KEY_BRAND_NAME + " AS " + KEY_BRAND_NAME_AS);
    SEARCH_SUGGEST_PROJECTION_MAP.put(KEY_PARENT_COMPANY_ID, KEY_PARENT_COMPANY_ID + " AS " + SearchManager.SUGGEST_COLUMN_TEXT_2);
    SEARCH_SUGGEST_PROJECTION_MAP.put(KEY_LAST_MODIFIED_ON, KEY_LAST_MODIFIED_ON);
    SEARCH_SUGGEST_PROJECTION_MAP.put(KEY_ID_AS, KEY_ID + " AS " + KEY_ID);

}

private static final int ALL_ROWS = 1;
private static final int SINGLE_ROW = 2;
private static final int SEARCH_SUGGEST = 3;

/*
 * Create the UrIMatcher object, where a URI ending in 'products' will
 * correspond to a request for all items, and 'products/[rowID]' represents
 * a single row.
 */
private static final UriMatcher uriMatcher;
static {
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    uriMatcher.addURI(CONTENT_URI_BASE, "products", ALL_ROWS);
    uriMatcher.addURI(CONTENT_URI_BASE, "products/#", SINGLE_ROW);
    uriMatcher.addURI(CONTENT_URI_BASE, SearchManager.SUGGEST_URI_PATH_QUERY, SEARCH_SUGGEST);
    uriMatcher.addURI(CONTENT_URI_BASE, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH_SUGGEST);
    uriMatcher.addURI(CONTENT_URI_BASE, SearchManager.SUGGEST_URI_PATH_SHORTCUT, SEARCH_SUGGEST);
    uriMatcher.addURI(CONTENT_URI_BASE, SearchManager.SUGGEST_URI_PATH_SHORTCUT + "/*", SEARCH_SUGGEST);
}

private DbHelper dbHelper;

@Override
public boolean onCreate() {
    dbHelper = new DbHelper(getContext());
    return true;
}

@Override
public Cursor query(Uri uri, String[] projection, String selection,
        String[] selectionArgs, String sortOrder) {

    Log.d(LOG_TAG, "query()");
    Log.d(LOG_TAG, "    projection: " + Utilities.toString(projection));
    Log.d(LOG_TAG, "    selection: " + selection);
    Log.d(LOG_TAG, "    selectionArgs: " + Utilities.toString(selectionArgs));
    Log.d(LOG_TAG, "    sortOrder: " + sortOrder);

    // Open the database
    SQLiteDatabase db = dbHelper.getReadableDatabase();

    String groupBy = null;
    String having = null;

    SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();

    // Specify the table on which to perform the query. This can be a
    // specific table or a join as required.
    queryBuilder.setTables(DbHelper.BRAND_NAMES_TABLE);

    // If this is a row query, limit the result set to the passed in row
    switch (uriMatcher.match(uri)) {
        case SINGLE_ROW:
            Log.d(LOG_TAG, "query (single): " + uri);
            String rowID = uri.getPathSegments().get(1);
            queryBuilder.appendWhere(KEY_ID + " = " + rowID);
            break;
        case SEARCH_SUGGEST:
            Log.d(LOG_TAG, "query (suggestion): " + uri);
            String query = uri.getPathSegments().get(1);
            queryBuilder.appendWhere(KEY_BRAND_NAME + " LIKE \"%" + query + "%\"");
            queryBuilder.setProjectionMap(SEARCH_SUGGEST_PROJECTION_MAP);
            break;
        case ALL_ROWS:
            //Don't modify
            Log.d(LOG_TAG, "query (all rows): " + uri);
            break;
        default:
            Log.d(LOG_TAG, "query (default): " + uri);
            break;
    }

    String sql = queryBuilder.buildQuery(projection, selection, groupBy, having, sortOrder, null);
    Log.d(LOG_TAG, "sql: " + sql);

    // Execute the query
    Cursor cursor = queryBuilder.query(db, projection, selection, selectionArgs, groupBy, having, sortOrder);

    Log.d(LOG_TAG, "cursor count: " + cursor.getCount());

    return cursor;
}

@Override
public Uri insert(Uri uri, ContentValues values) {
    // Open a read / write database to support the transaction.
    SQLiteDatabase db = dbHelper.getWritableDatabase();

    // Insert the values into the table
    long id = db.insert(DbHelper.BRAND_NAMES_TABLE, null, values);

    // Construct and return the URI of the newly inserted row.
    if (id > -1) {
        // Construct and return the URI of the newly inserted row.
        Uri insertedId = ContentUris.withAppendedId(CONTENT_URI, id);

        // Notify any observers of the change in the data set.
        getContext().getContentResolver().notifyChange(insertedId, null);

        return insertedId;
    } else {
        return null;
    }
}

@Override
public int update(Uri uri, ContentValues values, String selection,
        String[] selectionArgs) {

    // Open a read / write database to support the transaction.
    SQLiteDatabase db = dbHelper.getWritableDatabase();

    // If this is a row URI, limit the deletion to the specified row.
    switch (uriMatcher.match(uri)) {
    case SINGLE_ROW:
        String rowID = uri.getPathSegments().get(1);
        selection = KEY_ID + " = " + rowID + (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : "");
        break;
    default:
        break;
    }

    // Perform the update.
    int updateCount = db.update(DbHelper.BRAND_NAMES_TABLE, values,
            selection, selectionArgs);

    // Notify any observers of the change in the data set.
    getContext().getContentResolver().notifyChange(uri, null);

    return updateCount;
}

@Override
  public int delete(Uri uri, String selection, String[] selectionArgs) {
    // Open a read / write database to support the transaction.
    SQLiteDatabase db = dbHelper.getWritableDatabase();

    // If this is a row URI, limit the deletion to the specified row.
    switch (uriMatcher.match(uri)) {
        case SINGLE_ROW :
            String rowID = uri.getPathSegments().get(1);
            selection = KEY_ID + " = " + rowID+ (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : "");
            break;
        default:
            break;
    }

    // To return the number of deleted items you must specify a where
    // clause. To delete all rows and return a value pass in "1".
    if (selection == null)
      selection = "1";

    // Perform the deletion.
    int deleteCount = db.delete(DbHelper.BRAND_NAMES_TABLE,
      selection, selectionArgs);

    // Notify any observers of the change in the data set.
    getContext().getContentResolver().notifyChange(uri, null);

    // Return the number of deleted items.
    return deleteCount;
  }

@Override
public String getType(Uri uri) {
    // Return a string that identifies the MIME type
    // for a Content Provider URI
    switch (uriMatcher.match(uri)) {
    case ALL_ROWS:
        return "vnd.android.cursor.dir/vnd.mobilewebexpert.elemental";
    case SINGLE_ROW:
        return "vnd.android.cursor.item/vnd.mobilewebexpert.elemental";
    case SEARCH_SUGGEST:
        return SearchManager.SUGGEST_MIME_TYPE;
    default:
        throw new IllegalArgumentException("Unsupported URI: " + uri);
    }
}

private class DbHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "products.db";
    private static final String BRAND_NAMES_TABLE = "brand_names";
    private static final int DATABASE_VERSION = 1;

    // SQL Statement to create a new database.
    private static final String DATABASE_CREATE_SQL = "CREATE TABLE " +
            BRAND_NAMES_TABLE + " (" +
            KEY_ID + " integer PRIMARY KEY AUTOINCREMENT, " +
            KEY_BRAND_NAME + " text NOT NULL, " +
            KEY_PARENT_COMPANY_ID + " integer NOT NULL DEFAULT '0', " +
            KEY_LAST_MODIFIED_ON + " datetime NOT NULL DEFAULT CURRENT_TIMESTAMP);";

    public DbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    /*
     * Called when no database exists in disk and the help class needs to create a new
     * one.
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DATABASE_CREATE_SQL);
    }

    /*
     * Called when there is a database version mismatch meaning that the version of the
     * database on disk needs to be upgraded to the current version.
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.w(LOG_TAG, "Upgrading database from from version " + oldVersion + " to " + newVersion);

        //Drop the old table
        db.execSQL("DROP TABLE IF EXISTS " + BRAND_NAMES_TABLE);

        //Create new one
        onCreate(db);
    }

}
}

SearchActivity.java:
package com.example;

import android.app.Activity;
import android.app.LoaderManager;
import android.app.SearchManager;
import android.app.SearchableInfo;
import android.content.Context;
import android.content.CursorLoader;
import android.content.Intent;
import android.content.Loader;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.SearchView;
import android.widget.Toast;

public class SearchActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor> {
private static final String LOG_TAG = SearchActivity.class.getSimpleName();

private static final int LOADER_ID = 0;

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    String[] resultColumns = {DbContentProvider.KEY_ID, DbContentProvider.KEY_BRAND_NAME};
    String where;
    if (args.getString(DbContentProvider.KEY_BRAND_NAME) != null) {
        where = DbContentProvider.KEY_BRAND_NAME + " LIKE \"%" + args.getString(DbContentProvider.KEY_BRAND_NAME) + "%\""; //todo - use fulltext search
    }
    else {
        where = DbContentProvider.KEY_ID + " = " + args.getString(DbContentProvider.KEY_ID);
    }
    String[] whereArgs = null;
    String order = null; //todo
    return new CursorLoader(SearchActivity.this, DbContentProvider.CONTENT_URI, resultColumns, where, whereArgs, order);
}

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
    // Replace the result Cursor displayed by the Cursor Adapter with
    // the new result set.
    try {
        int idColumnIndex = cursor.getColumnIndexOrThrow(DbContentProvider.KEY_ID);
        int brandNameColumnIndex = cursor.getColumnIndexOrThrow(DbContentProvider.KEY_BRAND_NAME);
        if (cursor.getCount() > 0) {
            while(cursor.moveToNext()) {
                final String id = cursor.getString(idColumnIndex);
                final String brandName = cursor.getString(brandNameColumnIndex);

                new Handler().post(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(SearchActivity.this, "Search result: " + id + ". " + brandName, Toast.LENGTH_SHORT).show();
                    }
                });

            }
        }
        else {
            Toast.makeText(SearchActivity.this, "No results found.", Toast.LENGTH_SHORT).show();
        }
    }
    catch(Exception e) {
        Log.e(LOG_TAG, "Search exception", e);
    }
    finally {
        try {
            cursor.close();
        }
        catch(Exception ignore) {
        }
    }

    // This handler is not synchonrized with the UI thread, so you
    // will need to synchronize it before modiyfing any UI elements
    // directly.

}

@Override
public void onLoaderReset(Loader<Cursor> loader) {
    // Remove the existing result Cursor from the List Adapter.
    //adapter.swapCursor(null);

    // This handler is not synchonrized with the UI thread, so you
    // will need to synchronize it before modiyfing any UI elements
    // directly.

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);

    // Use the Search Manager to find the SearchableInfo related to this Activity
    SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
    SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());

    // Bind the Activity's SearchableInfo to the Search View
    final SearchView searchView = (SearchView)findViewById(R.id.searchView);
    searchView.setSearchableInfo(searchableInfo);
    searchView.setIconifiedByDefault(false);
    searchView.setSubmitButtonEnabled(true);
    //searchView.setQueryRefinementEnabled(true);

    /*
     * If this Activity was launched with a search intent, then see to it
     */
    parseIntent(getIntent());

}

@Override
public void onNewIntent(Intent intent){
    super.onNewIntent(intent);
    parseIntent(intent);
}

private void parseIntent(Intent intent) {

    /*
     * If the activity was started to service a Search request, extract the query
     */
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) { //Normal search submitted
        String searchQuery = intent.getStringExtra(SearchManager.QUERY);
        performSearch(DbContentProvider.KEY_BRAND_NAME, searchQuery);
    }
    else if (Intent.ACTION_VIEW.equals(intent.getAction())) { //Suggestion was clicked
        Log.d(LOG_TAG, "intent: " + intent);
        String query = intent.getExtras().get(SearchManager.USER_QUERY).toString();
        Log.d(LOG_TAG, "query: " + query);
        Uri detailUri = intent.getData();
        Log.d(LOG_TAG, "detailUri: " + detailUri);
        String id = detailUri.getLastPathSegment();
        Log.d(LOG_TAG, "id: " + id);
        performSearch(DbContentProvider.KEY_ID, id);
    }
}

private void performSearch(String searchKey, String searchValue) {
    //Toast.makeText(this, "Search query: \"" + searchQuery + "\"", Toast.LENGTH_SHORT).show();
    Bundle args = new Bundle();
    args.putString(searchKey, searchValue);
    getLoaderManager().restartLoader(LOADER_ID, args, this);
}
}

searchable.xml:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"

android:searchSuggestAuthority="com.example.dbcontentprovider"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://com.example.dbcontentprovider/products"
android:searchSuggestThreshold="3"

android:includeInGlobalSearch="true"
android:searchSettingsDescription="@string/search_settings_description"
android:queryAfterZeroResults="true"
android:voiceSearchMode="showVoiceSearchButton" >
</searchable>

AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

<uses-permission
    android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name_short"
        android:launchMode="singleTop" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".RegisterActivity"
        android:label="@string/title_activity_register" >
    </activity>
    <activity
        android:name=".LoginActivity"
        android:label="@string/title_activity_login" >
    </activity>
    <activity
        android:name=".SearchActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop" >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
        <meta-data
            android:name="android.app.default_searchable"
            android:value=".SearchActivity" />
    </activity>

    <provider
        android:name=".DbContentProvider"
        android:authorities="com.example.dbcontentprovider"
        android:exported="true" />

</application>

</manifest>

And (in for a penny...), here's the LogCat output from the above code when I click on a suggestion...

09-30 21:01:39.720: D/AbsListView(4571): onDetachedFromWindow
  09-30 21:01:39.720: D/AbsListView(4571): unregisterIRListener() is called
  09-30 21:01:39.770: D/SearchActivity(4571): intent: Intent { act=android.intent.action.VIEW dat=content://com.example.dbcontentprovider/products flg=0x10000000 cmp=com.example/.SearchActivity (has extras) }
  09-30 21:01:39.770: D/SearchActivity(4571): query: hei
  09-30 21:01:39.770: D/SearchActivity(4571): detailUri: content://com.example.dbcontentprovider/products
  09-30 21:01:39.770: D/SearchActivity(4571): id: products
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571): query()
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571):     projection: {"_id", "brand_name"}
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571):     selection: _id = products
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571):     selectionArgs: null
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571):     sortOrder: null
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571): query (all rows): content://com.example.dbcontentprovider/products
  09-30 21:01:39.780: D/SQLiteOpenHelper(4571): sql: SELECT _id, brand_name FROM brand_names WHERE (_id = products)
  09-30 21:01:39.780: E/SQLiteLog(4571): (1) no such column: products
  09-30 21:01:39.780: W/dalvikvm(4571): threadid=16: thread exiting with uncaught exception (group=0x41ebcda0)
  09-30 21:01:39.780: E/AndroidRuntime(4571): FATAL EXCEPTION: AsyncTask #3
  09-30 21:01:39.780: E/AndroidRuntime(4571): Process: com.example, PID: 4571
  09-30 21:01:39.780: E/AndroidRuntime(4571): java.lang.RuntimeException: An error occured while executing doInBackground()
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.os.AsyncTask$3.done(AsyncTask.java:300)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.lang.Thread.run(Thread.java:841)
  09-30 21:01:39.780: E/AndroidRuntime(4571): Caused by: android.database.sqlite.SQLiteException: no such column: products (code 1): , while compiling: SELECT _id, brand_name FROM brand_names WHERE (_id = products)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1121)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:694)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1436)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:400)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:294)
  09-30 21:01:39.780: E/AndroidRuntime(4571):   at com.example.DbContentProvider.query(DbContentProvider.java:124)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.ContentProvider.query(ContentProvider.java:857)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.ContentProvider$Transport.query(ContentProvider.java:200)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.ContentResolver.query(ContentResolver.java:464)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.CursorLoader.loadInBackground(CursorLoader.java:65)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.CursorLoader.loadInBackground(CursorLoader.java:43)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:312)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:69)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  09-30 21:01:39.780: E/AndroidRuntime(4571):     ... 3 more

redpajama_set_name: RedPajamaStackExchange


text:
Peddoc63
Peddoc63, where have you gone?
You were once ranked among the top 150 people influencing the presidential election. But I tried checking your Twitter account yesterday and the page had vanished.
I found a cache from June 13, and you'd tweeted:
Hey guys I'm back. They tried to destroy me but they failed, miserably! Did you forget about me? So soon? Help me rebuild! I'm counting on you! All my love ❤Feisty Floridian
Otherwise known as @peddoc63
Maybe you're tweeting from the account @Feisty_FL now? It appears so. But who was trying to destroy you? And why do you need to rebuild?
That's a shame if you had to reboot your Twitter account and get back all your followers. The @Peddoc63 account had 164,000 followers, while @Feisty_FL has just 16,000 followers.
The @Peddoc63 profile said: "Doctor & Daughter of LEGAL immigrants living the American Dream. Followed by Elder, Woods, Hannity, Gov. Abbott, Cruz, Guilfoyle, Watters, Crowder, Pavlich."
The @Fesity_FL bio says: "Doctor and Daughter of LEGAL immigrants who achieved the American Dream." It doesn't list any big-time followers.
Teresa Halminton said...
Do you know who is now the richest person in the world? Find out more about the top 100 wealthiest person with celeb networth
goldyyy said...
Everything you share with us is confidential, and no one else can access it. We'll keep your identity, financial information, and contact details safe position paper format. Not even your writer has to know who you are as you can chat with them anonymously.


text:
#BlackLivesMatterFilmsHoovie Micro-FestivalHoovie Team
Micro-festival features #BlackLivesMatter film trio
By Hilary HenegarJuly 3, 2019 No Comments
Okay so we've been hearing for months now that you love the idea of a Hoovie Fest, where we curate little film festivals around different themes and hold them in cozy little venues filled with the kinds of lovely, curious people you'd love to hang with.
So here goes our first take on the format: 3 films, 3 nights, 1 venue, 1 theme.
On July 25, 27 and 28 (Thursday, Saturday and Sunday) in the charming little Vancouver hamlet of Strathcona, we'll gather in Hoovie co-founder Fiona Rayher's living room for a series of films offering three distinct perspectives on the theme "Black Lives Matter."
Each night, over wine, cheese and nibblies, we'll watch an award-winning film (seriously, these are 3 powerhouse films from our catalog, each highly acclaimed in its own right), then linger after for socializing and conversation. Maybe we'll stay on topic, maybe we won't.
There are only 15 spots available for each night so book your ticket before they sell out.
Check out the trailers and descriptions below to get a sense for what you can expect.
We kick things off on Thursday, July 25 with WHOSE STREETS?, which will blow your socks off – eliciting both horror and awe. Called one of the best docs of 2017 and "assuredly the most vital," the film explodes the mainstream media narrative around the Ferguson Unrest to reveal the real story about a community in mourning for another one of its youth shot down by police and the para-military tactics they're met with.
After, we'll talk about the desperation of white supremacy and the potency of people-power.
Then, on Saturday, July 27 we switch gears to meander through the liquid reality of HALE COUNTY THIS MORNING, THIS EVENING, which offers a meditation on life in rural Alabama. Filmmaker RaMell Ross follows two young African-American men and their community over five years to create a poignantly human, if voyeuristic, account of birth, death, celebration, hard work, and the painting of hopes and dreams. That the film rejects a traditional narrative structure, that it refuses to show us the predominant, exploitative media narrative of Black life in America, that the filmmaker feels so deeply affectionate of his subjects – all combine to produce a unique, refreshing film of great imagination and artistry. Nominated for an Oscar for Best Documentary of 2018, HALE COUNTY, writes Slate magazine, is "76 minutes of the most captivating filmmaking I have ever seen anywhere, in any form…"
After, we'll talk about the craft of storytelling and the rigors of documentary filmmaking.
Finally, on Sunday, July 28, we close our micro-festival on a high note with QUEST. A rare gem of a film – poignant, uplifting and full of plot twists – QUEST introduces us to Christopher and Christine'a Rainey: working-class, African-American, struggling to make ends meet in North Philadelphia. They're the kind of people whose stories are rarely told. The film spans nearly a decade – from the start of Obama's first term to the end of his last – documenting the good times and the challenging ones, as the Raineys work hard to raise their family while nurturing a community of hip hop artists in their home music studio. The struggles are real, horrific sometimes, yet they persist – with courage and dignity, surrounded by the love of friends and family. Yet another doc considered to be one of the best of 2017.
After, we'll discuss the inner and outer resources we'll need to confront the challenges of contemporary life.
The goal of these events is not necessarily about staying on topic or having perfect contributions to the broader discourse around systemic racism and reparations.
Rather, we simply wish to gather, experience the power of story together, and carve out some space in our busy lives to be human together.
We hope you'll join us.


India is easily the best destination for getting higher a medical education and the NRI students know about it. For getting a medical degree from top medical colleges in India, students have to appear for medical entrance exams like AIIMS and NEET. And, they have to obtain a very good score to have a chance to get into those reputed medical colleges. This is the reason NRI students in Sharjah start their preparation early and seek quality coaching for the preparation. However, they are unable to find coaching according to the Indian education system and thus depend on Medical Coaching in Sharjah. eMedicalPrep is experienced in providing online classes to students seeking top quality coaching for entrance exam preparation.
It is a well- known fact that India has some brilliant doctors, who are popular for their work all over the world. They are very hard- working and dedicate their lives for giving quality treatment and utmost patient care. The NRI students in Sharjah are aware of these facts and know the significance of having a degree from Indian medical colleges. Due to this, they apply for AIIMS and NEET medical entrance exams and try to beat the competition. Students are supposed to get top quality tutoring from medical experts as there is a stiff competition for very limited seats. They can prepare in a best possible way from live online classes in Sharjah that is conducted by eMedicalprep.
eMedicalprep has some of the top most medical experts, who have experience of working in reputed hospitals. All the subject experts at eMedicalPrep have an experience of minimum five years of coaching medical aspirants around the world. The tutors provide a clear path of success to students preparing for entrance exams like AIIMS and NEET.
We have tied- up with following schools in Sharjah to provide coaching to students and help them prepare well for AIIMS and NEET exams.
eMedicalPrep offers a variety of courses to students preparing for AIIMS and NEET entrance exams. They have the option to choose one- year, two- year or a combo program according to their timelines of their exam. We also offer a subject specific program that can help students to prepare for one particular subject instead of all the subjects in a program.
Preparation for AIIMS entrance exam also includes multiple Live doubt removal sessions, Unit tests, SA tests, Chapter tests, Live lectures and High Order thinking skills.
Additionally, NEET preparation also includes Live doubt removal sessions, unit tests, SA tests, chapter tests, Live lectures and High Order thinking skills.
Why should you prefer Live Online Classes from eMedicalPrep?
eMedicalPrep, with an accomplished team of tutors, counsellors and mentors, provides top quality online coaching to students of many countries.
eMedicalPrep is a leading Medical Coaching provider to help students prepare for medical entrance exams in a best possible way. We use the best technology for online classes and provide a seamless experience to students. The programs at eMedicalPrep are affordable and our tutors make sure that students work hard to achieve their goal of becoming a successful doctor.


text:
char* flag_socket = "/path/to/socket";
int flag_fanout_index = 0;
int flag_count = 0;
int flag_dump = 0;

int ParseOption(int key, char* arg, struct argp_state* state) {
  switch (key) {
    case 300:
      flag_socket = arg; break;
    case 301:
      flag_fanout_index = atoi(arg); break;
    case 302:
      flag_count = atoi(arg); break;
    case 303:
      flag_dump = 1; break;
  }
  return 0;
}

int main(int argc, char** argv) {
  int r;
  const struct tpacket_block_desc* block;
  const struct tpacket3_hdr* packet;
  const uint8_t *packet_data;
  const uint8_t *packet_data_limit;
  testimony t;

  const char* s = "STRING";
  const char* n = "NUM";
  struct argp_option options[] = {
    {"socket", 300, s, 0, "Socket to connect to"},
    {"index", 301, n, 0, "Fanout index to request"},
    {"count", 302, n, 0, "Number of packets to process before exiting"},
    {"dump", 303, 0, 0, "Dump packet hex to STDOUT"},
    {0},
  };
  struct argp argp = {options, &ParseOption};
  argp_parse(&argp, argc, argv, 0, 0, 0);

  fprintf(stderr, "Connecting to '%s'\n", flag_socket);
  r = testimony_connect(&t, flag_socket);
  if (r < 0) {
    fprintf(stderr, "Error with connect: %s\n", strerror(-r));
    return 1;
  }
  testimony_conn(t)->fanout_index = flag_fanout_index;
  r = testimony_init(t);
  if (r < 0) {
    fprintf(stderr, "Error with init: %s: %s\n", testimony_error(t),
            strerror(-r));
    return 1;
  }
  fprintf(stderr, "Init complete\n");
  testimony_iter iter;
  testimony_iter_init(&iter);
  while (1) {
    r = testimony_get_block(t, -1, &block);
    if (r < 0) {
      fprintf(stderr, "Error with get: %s: %s\n", testimony_error(t),
              strerror(-r));
      return 1;
    }
    fprintf(stderr, "got block %p with %d packets\n", block,
            block->hdr.bh1.num_pkts);
    testimony_iter_reset(iter, block);
    while ((packet = testimony_iter_next(iter)) != NULL) {
      if (flag_dump) {
        packet_data = testimony_packet_data(packet);
        packet_data_limit = packet_data + packet->tp_snaplen;
        for (; packet_data < packet_data_limit; packet_data++) {
          printf("%02x", *packet_data);
        }
        printf("\n");
      }
      if (--flag_count == 0) {
        goto done;
      }
    }
    r = testimony_return_block(t, block);
    if (r < 0) {
      fprintf(stderr, "Error with return: %s: %s\n", testimony_error(t),
              strerror(-r));
      return 1;
    }
  }
done:
  testimony_close(t);
  return 0;
}

redpajama_set_name: RedPajamaGithub


text:
Review: The Sword of Shannara Trilogy by Terry Brooks
Title: The Sword of Shannara Trilogy
Author: Terry Brooks
Publisher: Del Rey
Source: Hardcover from Amazon.com
THE SWORD OF SHANNARA: Long ago, the world of Shea Ohmsford was torn apart by war. But the half-human, half-elfin, Shea now lives in peace - until the forbidding figure of Allanon appears, to reveal that the long dead Warlock Lord lives again
THE ELFSTONES OF SHANNARA: Ancient evil threatens the Elves and the Races of Man. For the Ellcrys, the tree of long-lost Elven magic, is dying - loosing the spell of Forbidding that locks the hordes of Demons away from Earth. Only one source has the power to stop it: the Elfstones of Shannara.
THE WISHSONG OF SHANNARA: Evil stalks the Four Lands as the Ildatch, immemorial book of evil spells, has stirred to eldritch life. Once again Allanon, ancient Druid Protector of the Races, must seek the help of a descendant of Jerle Shannara.
TERRY BROOKS was born in Illinois in 1944. He spent a great deal of his childhood and early adulthood dreaming up stories in and around Sinnissippi Park, the very same park that would eventually become the setting for his bestsellingWord & Void trilogy. He received his undergraduate degree from Hamilton College, where he majored in English Literature, and went on to earn his graduate degree from the School of Law at Washington & Lee University.
A writer since high school, he wrote many stories within the genres of science fiction, western, and fiction but was unable to finish any project. Then one fateful semester early in college he was given The Lord of the Rings to read. That moment changed Terry's life forever. In Tolkien's great work he found all the elements needed to fully explore his writing combined in one genre.
He then wrote The Sword of Shannara. It took him seven years to finish it. It became the first work of fiction ever to appear on the New York Times trade paperback bestseller list, where it remained for over five months.
During the spare time he could afford from his law practice, Terry wrote The Elfstones of Shannara, which followed in 1982 and once again brought the literary world an epic novel of wonder and adventure in the eagerly awaited sequel to The Sword of Shannara. The Wishsong of Shannara, published in 1985, finished the remarkable trilogy.
After publishing his first three Shannara novels, even though he was hesitant, Terry quit his practice of law to pursue a full-time writing career. He began writing Magic Kingdom for Sale—Sold!, which began a bestselling new series for him in 1986. After moving to Seattle where he wrote two more Landovernovels—The Black Unicorn and Wizard At Large—he wrote The Heritage of Shannara, a four-book series returning to the very heart that had made him such a success.
The publication of The Talismans of Shannara in 1993 concluded that storyline.
Terry is unable to write in one series for long. He needs, as a creative writer, to take time off from a project which inevitably allows him to recharge. Rather than start a new Shannara novel after he finished The Heritage of Shannara series, he wrote two more Landover books—The Tangle Box & Witches' Brew.
Once done with the Landover books and another foray into Shannara with the release of First King of Shannara, Terry decided to create something new. Since the beginning of The Heritage of Shannara series in 1990, Terry had been thinking of a new series—a dark, contemporary fantasy set in a town similar to the Illinois hometown he grew up in. The idea for this new series grew, expanded, and grew some more over the next several years and, in September 1997, Terry released Running With the Demon, his darkest most complex masterwork yet.
The story of Nest Freemark and John Ross continued in A Knight of the Word and Angel Fire East in what has been tentatively titled the Word & Void trilogy.
In the midst of writing the Word & Void trilogy, George Lucas—the esteemed creator of Star Wars—personally asked Terry if he would write the novelization to Star Wars Episode I: The Phantom Menace. Being a Star Warsfan Terry agreed easily and soon found himself travelling to Skywalker Ranch to discuss the project with Lucas. A month before the theatrical release of the movie the book was published with #1 bestselling success.
It was during this time that Terry decided to have an official website, one that a dedicated fan would devote time towards to ensure that the latest news, touring information, and book summaries could be available to his fans. Terry found his fan.
During the six years that followed the website's inception, Terry wrote two Shannara trilogies:
The Voyage of the Jerle Shannara and High Druid of Shannara. The six books take place 130 years and 150 years respectively after the events of The Talismans of Shannara, where Walker Boh is still a Druid and is still trying to form a new Druid Council.
Taking a bold new direction, Terry wrote the Genesis of Shannara series, which begins with Armageddon's Children. Set 80 years after the Word & Void trilogy, it undeniably answers a long-standing fan question and connects that series with the Shannara series.
In 2009, Landover fans rejoiced. Terry published A Princess of Landover, returning to the Landover series after a 14 years hiatus. It features Ben and Holiday's willful daughter Mistaya in an adventure of her own.
This year's release of Bearers of the Black Staff, Book I of the Legends of Shannara series, marks the thirty-third year Terry has been a published author. It begins a two-book series set 500 years after the events of The Gypsy Morph.
The Measure of the Magic, the second book in the series, is finished and will publish in August 2011.
Terry Brooks lives with his wife Judine in the Pacific Northwest and on the road meeting his fans.
Website | Twitter | Facebook
The Sword of Shanara trilogy written by Terry Brooks is about a mythical world rooted in the tension between old-world-magic and, what could be seen, as rational thought. We are taken on an expansive trip through the three separate generations of the Ohmsford family. This is a family of elven children who are actually teenagers, who unknowingly possess magical skills that can unlock some of the great events threatening the world they hold dear. The adventures in this quasi-medieval world involve the conflation of the races of men, elves, dwarves and, yes even trolls and gnomes. All of the inhabitants of this world are pawns in a struggle between the forces of magic and the books present, which smacks of an emerging modernity. Forged from an intricate history involving ancient wars and what we could see as geo-political conflicts, there emerges a sprawling epic not too different from what we experience in our own world. The author uses the character of Allanon, a man symbolizing a race of men called the druids, to parcel out historical lessons to these protagonist young people as he leads them through dangerous adventures. At one time the druids mastered the mysteries of using magic to try and better the human condition, but the intertwining epics of three generations makes the reader understand that the wielding of magic and power can have devastating effects. Absolute power tends to absolutely corrupt.
I found the work, although somewhat wordy, a wonderful read. Brooks' power of description to the many environments, the descriptions of character emotions, and the varied monster and beast creatures, made this a treasure-trove of description. Although the two maps provided general locations to the many rivers, mountains, cities and castles, I did wish, however, that the map could provide more detail to the narrative. I believe the work was worthy of some illustrations and relief maps. I wanted to follow the treks, particularly of Jair Ohmsford's party and his sister Brin Ohmsford and her party.
The power of the work was manifest in how the protagonist's inner-monologue worked while confronted with flagrant evil. The young adults were driven by restraint and circumspection about what they felt they needed to do to save their selves and their kind. Their self-doubt, introspective thoughts were refreshing in an age of computer games where kids feel that destructive force is always justified. Make no mistake violence forces are afoot, but so is the power of reason. I found the young protagonists were governed by a higher power mitigating against blind rage and thoughtless action. Our protagonists in all three epics do what we all should do, question ourselves, gather some facts and have the courage to carry out our mission. We all face forces that loom bigger than what we are capable of handling.
Of course, sometimes the nature of faith enters in as well. There are no theistic components here that I can see, but there doesn't need to be. Faith in a common good, free will and understanding that there is good and there is evil pervades these stories. The characters learn to trust one another and value each other's purpose. There is the threat of holocaust, destruction and chaos at every turn, but this world is also governed by the forces for good. The players have stakes, experience death, separation and suffering, but all for the welfare and preservation of family and tribe.
This is a must for your library. There is a powerful imagination residing in this work. I am entertained, but I am also edified by the lessons that are so abundant in this work.
Labels: 4/5 Stars, David, Fantasy, Terry Brooks


text:
3 Lessons Nigeria Can Learn from Turkey to Meet Its Energy Needs!
South Africa has three times, the total electricity generation capacity of all the 18 countries in West Africa! Currently, the electricity sector in the West Africa States provides power supply to only about 30% of the population. The region's maximum load is just above 10,000 MW as against a total energy demand of approximately 50,000 GWh, out of which over 85% is accounted for in the three primary electricity exporting countries (Nigeria, Ghana and Cote d'Ivoire), with nearly 57 % for Nigeria alone. Are solutions far-fetched?

1. Political will is essential. It will take fifteen years to get power to every household in the country. Nigeria, which has 60% of the total population of West Africa will need 200,000 MW for its growing population. With lessons from Turkey, it took them 14 years to add 42,000MW to their electricity generation capacity, to make it to the present 70,000MW. Consequently, reforms such as recasting of the earlier players involved in the privatisation deals. The Ministry of Power itself would need to invest in long years of capacity building and sophisticated information technology systems that will avail it proper monitoring and implementation mechanisms. The Ministry might also want to do away with the numbers of regulatory agencies involved in the market presently. In doing this, the government would have built credibility for private investors.
It will take fifteen years to get power to every household in the country if reforms is focused on capacity to implement.
2. Open The Market. The present framework which states that investors should return a certain percentage to the grid might be a turn in the neck for business. Gas and Coal will be dominant technologies by 2040. So, why not allow investors to propose the energy mix they will be involved in, while the Ministry of Environment intervene in making sure proper Environmental Impact Assessment is done. The present grid system needs to be overhaul as there are several deficiencies in the system and infrastructures that power it. For instance, estate associations can decide to contribute and develop their energy system, while the government focuses on generating revenue in the form of tax from such arrangement. Community associations can as well agree on affordable electricity generating systems that government can advise on.
3. The Demand Side Myth. Private investors will only survive in cities like Lagos, Abuja, Portharcourt, Abia and Kano. This is where you have the semi-urban centres of Nigeria, and also where industries are, as such, they have people that can actually pay for power. What happens to the remaining 120 million? 80% of them live under the poverty line, and might not be able to afford to pay power bills. From lessons from the present privatization, it will be advisable for the government to focus on such communities, while it leaves private sectors to operate in the semi-urban centres. Also, citizens should know that they must protect the present infrastructures from vandals. They were all constructed using our money collected as tax, bills and rates.
No doubt. There is a direct correlation between economic growth and electricity supply. If Nigeria is to fulfil its promise of the present Economic Recovery and Growth Plan, and West Africa is to deliver on its Economic Community of West African States Power Pool, it needs power—and lots of it. What do you think?
Author Oludotun BabayemiPosted on October 7, 2017 October 9, 2017 Categories UncategorizedTags Access to Power in Nigeria, Access to Power in West Africa, Coal in Nigeria, Economic Community of West African, Economic Recovery and Growth Plan, Gas in Nigeria, McKinsey, Power Generation in Nigeria, Power in Nigeria, The Nigeria Economic Recovery and Growth Plan
2 thoughts on "3 Lessons Nigeria Can Learn from Turkey to Meet Its Energy Needs!"
Tunde says:
I agree with your point but I still think you did not say anything in regards to metering, I remember reading an article that explains why PPP won't work for power and the core of the article was on metering. Maybe if we have an effective way of metering energy, maybe there might be some little interest in the sector.
Oludotun Babayemi says:
@Tunde many thanks for your comment. Absolutely, you are right as metering is one of the challenge, however, that will be addressed by the capacity to implement.If the Ministry of Power has set up a proper guideline and mechanism for Metering, then it becomes less headache for the investors.
Previous Previous post: "Strinkwishism" – The Act of Embedding Fellows in Organizations to Build Organizational Capacities around Open Data
Next Next post: Who Is the Oldest President in West Africa?


Jack at a private investigation earlier this year.
There are a lot of new crews out there talking about being paranormal investigators. I think it is awesome there is such an interest in the field and look forward to it growing even larger!
If you find yourself looking for a crew to come in and do an investigation in your home, there are some things to look for.
2. What kind of equipment do they have?
Amber doing her Bigfoot thing.
3. Are they charging you? If so, find someone else. Any and all paranormal investigation should be free. You can't charge for something you can not prove!
4. What kind of services do they offer? Are they based on scientific study? Do they use occult practices like dousing rods or spells? Do they make use of psychics or sensatives?
Kimberly at the East Liverpool City Hall Investigation!
Jon sporting new garb for G12P!
5. Are they professional? Organized?
6. Google their group name and see what comes up. Often you can tell what kind of experience they have by what you find about them on the Internet. Do they have newspaper articles about them? What have they done in the community?
Sammi with Kris Williams and Ami Bruni of TAPS!
7. How many people do they want to bring to your home? 4 to 6 is the limit unless it is a large building. And remember, it is always your choice how many people come to your home. If you decide you only want 2 people, then that is all they should send, with no argument.
You need to consider whether or not the crew is in it for the thrills or are they serious about paranormal study. Check them out on Facebook, Twitter, YouTube, and any other web site they might be affiliated with. Are they consistent? If their web site has not had any posts since October, you know they are not dedicated to real ghost hunting.
Don't be afraid to ask around about them. Ask for references if you can't find any public information about them. Prior clients are sometimes willing to give their opinion about what kind of job the group did for them.
Remember, it is your home they are coming to. You have the right to ask questions and not stop until you get the answers that make you comfortable. Chances are, if the team just started in 2011, for example, you are not going to get the experience necessary to really give you any answers. It takes time and practice to be able to catch a lot of EVP for example. There are too many people out there who watched Ghost Hunters for several years and think they are now experts. You want people with real experience in the field. Not what they have seen on TV. You have a right to know the names of people coming into your home as well. Once you have them, Google them and see what comes up. You might be surprised.
Look at more than one group. Some might appeal more to you than others.
Ghosting 12 Paranormal has been a group since 2008. My ghost hunting roots go back to 2003 and I have extensive experience out in the field, which I bring to every case I work on. We volunteer in our community and often do fundraisers to help other groups and causes. It is not just about the ghosts. It is community, history, dedication, and teamwork to get the best answers. Ghosting 12 Paranormal has all this and more. Check us out. Google our names. You can see what we have done in the community and we will stand up to any test!


Tourmaline is a much talked of gemstone but the pink color of tourmaline is a little less known gemstone, unique and special. This pink form of tourmaline is referred to as Pink Tourmaline and is one the most expensive, rarely found and mysterious gemstone which is available in variety of colors. The name of Tourmaline is mixture of two Singalese words tura and mali referring a stone merged with different colors. It is considered as the birth stone of person born in month of October and zodiac stone of Leos. According to an ancient believe the main reason behind the availability of tourmaline in different colors is due to passage from rainbow and capturing its colors. The stone is mainly extracted in America, Afghanistan, Australia, Africa, Kenya, Brazil, Mozambique, Pakistan, Nigeria, Sri Lanka, Zimbabwe, and Tanzania. Apart from the color and the brilliance of the gemstone, there are other properties that it possesses which make it one of the best gemstones ever available for your gemstone studded jewelry. Ratna Sagar Jewels is the one stop for AAA quality Pink Tourmaline gemstone beads and here they are available in a variety of shapes and sizes, making it simpler for customers to choose from.


text:
Loads AppSettings values from an optional Settings File and/or from Environment Variables. Works around the problem of storing secrets in Web.config
and App.config for .NET OSS projects.

## TL;DR
1. `PM> Install-Package Scale.LocalSettings`
1. Add your secret appSetting to **web.config**, but leave the value empty.
1. Add to appSettings: `<add key="Scale.LocalSettings.File" value="settings.xml" />`
1. Create **settings.xml** in web root. Copy your secret appSettings with values into that file.
1. `var settings = LocalSettings.Settings;`

## Installation
`nuget install Scale.LocalSettings`

## About
`LocalSettings.Settings` returns a copy of the `AppSettings` for the application, augmented with values from a settings file or environment variable.
LocalSettings will only return values for keys that exist in the `AppSettings` config section. Values are returned in the following order of precedence:

1. `AppSettings` config section.
2. Settings file specified by the *Scale.LocalSettings.File* appSetting.
3. Environment Variable.

Azure Web App Settings override web.config appSettings.

**Note**: _LocalSettings will not mutate (change or add to) the application's AppSettings._

### Settings XML file
The path and filename of a Settings file should be specified in the Application's Web.config or App.config file, in an AppSetting named
*Scale.LocalSettings.File*. It can be any name and in any location that is available to the app. Paths are relative to
`AppDomain.CurrentDomain.BaseDirectory`. In a Web Application this is the Web root folder. In a Unit Test or Console Application, this is *bin\Debug*.

The format of the file should be the same as the `<appSettings>` XML configuration section, e.g.

```xml
	<?xml version="1.0" encoding="utf-8" ?>
    <appSettings>
	  <add key="YourSettingName" value="YourSettingValue" />
	  <!-- ... -->
    </appSettings>
```

### Environment Variables
Any Process, User or Machine Environment Variable can be used as a setting. You can set a User Environment Variable with the following PowerShell command.
You must restart any process that needs to access the variable before use.

```PowerShell
    [Environment]::SetEnvironmentVariable("YourEnvVarName", "YourEnvVarSetting", "User")
```

### Usage
`Settings` is a Property of the static `LocalSettings` class. It is populated with settings before the Property is accessed. You can refresh the
settings at anytime by calling the `Refresh` method. This will reload settings from the settings file and Environment Vars, but does not currently refresh
keys and values from the Application's web.config or app.config file.

```csharp
	using Scale;

    // Get AppSettings and replace missing values with values from an optional Settings File or Environment Variables (in that order of precedence).
	var settings = LocalSettings.Settings;

	// Refresh the settings from the file and environment variables at any time.
	LocalSettings.Refresh();
```

### Example
Given that your *Web.config* or *App.config* file contains:

```xml
    <appSettings>
      <add key="Scale.LocalSettings.File" value="..\..\settings.xml"/>
      <add key="AppSettingTest" value=""/>
      <add key="AZURE_STORAGE_CONNECTION_STRING" value=""/>
      <add key="NoSettingTest" value=""/>
    </appSettings>
```

And you have a *settings.xml* file in your Project that contains:

```xml
    <appSettings>
	  <add key="TestSetting" value="TestValue" />
      <add key="AppSettingTest" value="AppSettingTestValue" />
    </appSettings>
```

And you have an Environment Variable named *AZURE_STORAGE_CONNECTION_STRING* which is set to *abcdef123456*.

Then the contents of the `NameValueCollection` returned by `LocalSettings.Settings` will be:

```
	Scale.LocalSettings.File = ..\..\settings.xml
	AppSettingTest = AppSettingTestValue
	AZURE_STORAGE_CONNECTION_STRING = abcdef123456
	NoSettingTest =
```

You can now inject settings into classes that support having settings injected into them, rather than reading directly from
`System.Configuration.ConfigurationManager.AppSettings`, e.g.

```csharp
	using Scale;
	using Scale.Storage.Blob;

	// ...

	var storage = new AzureBlobStorage(LocalSettings.Settings);
	return await storage.List("photos", true);
```

If you .gitignore your Settings File and don't include it in your .csproj or .sln file, then this file will remain local and will not be deployed.
In Azure you can use App Configuration Settings to override the web.config appSettings. In other environments you can use [Config Transforms].

## Help
Create an Issue or contact @DanielLarsenNZ if you have any queries. Contributions welcomed.

[Config Transforms]: http://www.codeproject.com/Tips/559849/Transform-Web-Config-when-Deploying-a-Web-Applicat


text:
Stories of the nominees
Einat Klein. The best guide to Ethiopia and beyond!
Einat Klein is a historian, a tour guide in African and Middle Eastern countries and a photographer. She is also the Vino&Co project manager and a winemaker. Einat is a deep and versatile personality, a great professional in her field. She says that she fancies herself as a kind of puzzle where all the pieces are put together in a single harmonious picture.
"Some of them are added, some of them are replaced with the new ones. However all my professional skills, facets – are different parts of a whole. Of course travelling and wine take the biggest part of this picture".
Einat Klein was born in Kyiv and having finished secondary school she went to study at Taras Shevchenko National University of Kyiv, majoring in journalism. When she graduated from university she moved to Israel. Having returned to the ancestral land Einat (her name means "a water spring in a desert") got a degree in history at Bar-Ilan University of Israel.
Then there was a lot of travelling, roads and experience. Einat has been to almost every part of the world and as a result she is the best guide to Ethiopia as of now. Einat herself says that Ethiopia appeared in her life in an absolutely natural way. "Nobody, you know, sits with a world map looking for some exotic route to take his tourist to".
It was by chance that Einat went to Ethiopia for the first time. However, as it was mentioned earlier, that event had been preceded by years of travelling. She is now the only (!) Russian speaking guide to Ethiopia and along with beautiful scenery tours she can organize various extreme travels, such as trekking and rock climbing, and give lectures on the history of this most mountainous country of the African continent. As we can see, there are formats to suit every taste.
Einat Klein is professionally engaged in photography. She works with such well-known magazines as "My planet", "National Geographic" and some others.
For years Einat Klein has worked with Israeli wineries and arranged wine tastings. She is a creator and a committed mastermind of the Vino&Co project and arranges tastings right at her home, in Israel. These tastings gather a lot of people. Einat delivers lectures and her guests are acquainted with the best Israeli wines. She has become, as it were, a kind of popular promoter of Israeli wines right among Israeli people. For that, of course, she has received a professional education: she has passed several levels of WSET, taken up sommelier as well as taster courses and picked up appropriate skills and knowledge from winemakers directly at their production sites. "I believe I am now right at the beginning of this long road which is as long as my life itself", – says Einat Klein.
The pandemic hasn't put out the fire of inspiration in Einat, it just changed the format of the "club of the single-minded", which went from offline to online. At present, however, Einat Klein is returning back to offline, but this time it will be on a higher quality level. She is still going to carry out tastings of Israeli wines at her home and also in the field, at Israeli wineries, and to cover Israeli wine events: she is convinced that Israel is highly competitive on the world market. At the nearest future Einat is planning to go international and come to Europe – in the same way as that small water spring that can develop into a big river and take with it all other streams.
In the midsummer of 2021, at the building of the Museum of the Jewish People (ANU), which is located on the Tel Aviv University campus, a tasting presentation took place: "3 CATS" – Einat Klein wines. That was an exclusive event as there had been only 1000 bottles produced. Each bottle has its number and is collectible. Einat Klein was responsible for the content while the label was made by Andrei Makarevitch, a famous rock musician, who is also known to be an artist.
"3 CATS" wine is a blend of three grape varieties: Cabernet Sauvignon, Cabernet Franc and Petit Verdot. It was harvested in 2018 and aged in French oak barrels. The name was born thanks to Einat`s three pets and Andrei Makarevitch increased its brand awareness with his signature cats.
The vineyard, where the grapes were picked, belongs to the Beit El winery. Vines are located at 850 – 910 metres above the sea level, in Samaria, and it is one of the best vineyards in the country due to its geography and terroir. For many years Einat have absorbed theoretical knowledge from Beit El winemakers and learned in the field how to put all the subtleties of wine making into practice.
Last summer Einat worked on her next brand, so the year 2022 will see a new wine from Einat Klein. "I want to tell the Israeli people and the whole world that Israel is not just archeology and religion, it is also very decent wines, – she says. – And in this regard we can`t help but agree with Robert Parker saying that Israeli wines are getting better and better and some of them are just excellent".


Venneri Dental Group offers general dentistry, cosmetic dentistry, reconstructive dentistry and root canals. Our team provides the highest quality dental care in Bucks and Montgomery Counties using the latest techniques and tools. Below are a list of services we provide. For more information about our services please contact us.
Our practice can provide a wide range of dental services. Our emphasis is on total preventive care for our patients. Total care begins with regular hygiene visits, regular checkups and continued home oral health routines.
Don't wish for a smile to be proud of.
The process generally consists of a minimum of 2-3 visits over a three to four week period. Once the procedure is completed, proper dental hygiene, including daily brushing and flossing, is required to maintain healthy, bacteria-free teeth, gums and crowns. This helps in the prevention of gum disease. Given proper care, your crowns can last a lifetime.
We proudly offer Nite White take-home whitening systems by Discus Dental.
A SomnoDent sleep apnea oral appliance is a premium, custom-fitted dental device developed for the treatment of snoring and obstructive sleep apnea. It is an effective, comfortable, and durable alternative to CPAP therapy or corrective surgery. By simply wearing a SomnoDent while sleeping, your lower jaw (mandible) will be moved forward into a comfortable position, allowing relaxation of the tissues at the back of your throat and ensuring the base of your tongue does not collapse and block your airway, giving you a safe and soundless sleep.
Please contact our office if you have any questions about the SomnoMed Sleep Apnea Appliance.


In its latest World Economic Outlook (WEO) released in October 2015, the International Monetary Foundation (IMF) characterised global economic growth as moderate and uneven. This translated to a modest 3.1 per cent growth for 2015, followed by a slight improvement to 3.6 per cent in 2016. In its briefing, the IMF noted that the global economy remains at the intersection of several forces. One of these forces is China's transformation from an economy built on investment and manufacturing, to one based on consumption and services. The other is the global fall in commodity prices, a trend brought about by over production and tepid demand in recent years.
Looking forward, the global metalworking sector will need to navigate increased market volatility. Demand from traditional sectors such as infrastructure development, resource exploration and aerospace engineering is expected to fluctuate depending on the developments in the broader economy.
The usage of permanent magnets is pervasive in our everyday life. Household appliances, consumer electronics, power generators and motor engines – these are just some of the common devices and machines incorporating permanent magnets into their function. These permanent magnets are made from materials, which are already magnetised and retain their own persistent magnetic field. For industrial purposes, they are produced through the process of casting or sintering, from cobalt, nickel, iron and alloys of rare earth elements, as well as naturally occurring minerals.
According to a report from Cleveland-based industry research firm The Freedonia Group, the global demand for permanent magnets is forecast to climb 7.3 per cent on an annual basis through 2019 to reach US$16.2 billion. In volume terms, this translates to a 4.6 per cent growth per year to reach 1.2 million metric tons by the same year.
On a geographical basis, the Asia Pacific region is the largest regional market for magnets, accounting for 70 per cent of the 2014 world total in value terms. By itself, China accounts for a significant volume due to the tremendous demand wrought by its electronics manufacturing sector. With the increasing digitisation of the world, the demand from electronics – already the largest market for magnets – looks set to grow even further.
Without superalloys, many of today's aerospace engines, industrial gas turbines and auto turbochargers would simply not be possible. This is because normal metals and alloys would largely be unable to withstand the incredibly high stresses, temperature, and corrosive or oxidising environments within these important components.
Based on market research from Technavio, the global superalloys market is set to grow at a CAGR (compounded annual growth rate) of 9 per cent from 2015 to 2019, as a result of increasing demand from the aerospace, automotive and industrial component sectors. In 2014, the aerospace sector dominated the market with a share of around 55 per cent. From 2015 to 2019, this sector is set to see even higher demand, with a 10 per cent CAGR expected through the period. Besides their abilities to withstand extreme pressure and heat, one of the reasons why aerospace is seeing such demand for superalloys is its lightweight quality, which aids in fuel-efficiency in planes.
Industrial lasers are commonly used in many engineering sectors, for processes, such as cutting, boring and welding, as well as for cutting small parts. While the name laser is an acronym that stands for "light amplification by stimulated emission of radiation", the reality is that there are many different types of laser technologies today, such as CO2 lasers, solid state lasers, fiber lasers and excimer lasers.
According to a Markets and Markets research report, the global laser processing marketing is forecast to reach US$17.36 billion by 2020, with an estimated CAGR of 6.15 per cent between 2014 and 2020. In terms of geography, the Asia Pacific region is expected to see the fastest growth rate worldwide.
The same report also noted that one the key factors spurring the adoption of laser technology in manufacturing is its ability to provide a clean and damage-free operation. Another potential source of future growth could be the increasing trend of miniaturisation, especially in the medical, automotive, and electronics markets. Laser processing systems can be used for micromachining purposes, often providing faster and better results.
Machine tools are widely used in sectors such as manufacturing, general machinery, automotive, precision engineering, transport and aerospace, amongst others. These tools can largely be categorised based on their functions, such as cutting machine tools, metal forming tools and machine tool accessories.
TechNavio analysts have also forecast the global machine tool market to grow at a CAGR of 6.33 per cent from 2013 through to 2018. Meanwhile, a Research and Markets report has also pegged the machine tools market in China to grow at a CAGR of 6.50 per cent from 2014 to 2019.
All in all, the outlook for the global metalworking industry remains an upbeat one, despite the relatively modest growth prospects for the global economy. This is largely due to technology advancements in sectors such as aerospace and engineering, which in turn spur demand for increasing degrees of material durability and precision processes.


You are here:Home » Category: "Accident"
Yachting Boating World: Humber Coastguard requested the launch of a Tynemouth RNLI inshore lifeboat after receiving a report of a drunk man swimming off the Fish Quay Sands.
At first however the man refused to come out of the water as he was naked. Paramedics arrived at the scene and the swimmer was wrapped in a thermal blanket and taken to an ambulance for assessment. As the casualty was on shore the lifeboat stood down and returned to station.
Yachting Boating World: An investigation is now underway after a fire at a Long Island marina. Multiple boats were damaged. Watch as firefighters try and put out the blaze.
Investigators are now trying to find out the cause of a fire which destroyed several boats at a Long Island marina, New York, USA.
High winds made it difficult for firefighters to put out the blaze at the Patchogue Shores Marina, with the fire spreading from boat to boat.
Suffolk fire officials say the blaze started just before 7pm on 16 August.
Dense smoke covered the East Patchogue area. Many Long Island residents posted pictures and video of the incident on social media, alerting marina users.
Six departments, along with the U.S. Coast Guard and Suffolk County Police Marine Bureau, were at the scene to try and put out the fire.
Nearby residents were warned to stay indoors and to close all windows.
Officials say firefighters had to return to the marina several hours after putting the fire out when it rekindled on a boat and on the dock.Three firefighters had to receive medical attention after inhaling chemicals from the burning vessels.
The owner of the marina, David Kazmark, told CBS New York that he was grateful that no one was seriously injured.
The cause of the fire is still being investigation, although it is not believed to be suspicious. Officials from the Department of Environmental Conservation have been monitoring the cleanup of the marina site.
Four of the eight boats which caught fire are believed to be a total loss.
Yachting Boating World: An investigation is underway by the Greek authorities after two boats collided off the island of Aegina. Four people are dead, including a child.
Witnesses say the eight-metre speedboat collided with the tourist boat, slicing it in two. So far, 20 passengers on the tourist boat have been rescued.
They are believed to be the Greek captain of the tourist boat, and a father and his child. The body of a third man was later found by divers. None of the four people on board the speedboat were injured.
The Greek Coastguard says the captain of the speedboat has been arrested. Attempts to identify any missing passengers from the tourist boat are ongoing.
The incident happened just after 1pm local time on 16 August. A navy helicopter, three coastguard patrol boats and nearby fishing and leisure craft assisted in the search for survivors.
Those with minor injuries and shock were treated at the Aegina health centre. Two people with serious injuries have bene transferred by helicopter to Athens.
Aegina is one of the Saronic Islands of Greece in the Saronic Gulf. It is around 17 miles from Athens and is a popular holiday destinations for Greeks and foreign visitors.
Yachting Boating World: A man is being treated in hospital following a fire on a barge at Castlefield in Manchester. He is understood to have jumped into the canal to escape the flames.