text:
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.json;

import java.io.Closeable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Base64;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

/**
 * Reads a JSON encoded value as a stream of tokens.
 */
public abstract class JsonReader implements Closeable {
    /**
     * Gets the {@link JsonToken} that the reader currently points.
     *

     * Returns null if the reader isn't pointing to a token. This happens if the reader hasn't begun to read the JSON
     * value or if reading of the JSON value has completed.
     *
     * @return The {@link JsonToken} that the reader currently points, or null if the reader isn't pointing to a token.
     */
    public abstract JsonToken currentToken();

    /**
     * Iterates to and returns the next {@link JsonToken} in the JSON encoded value.
     *

     * Returns null if iterating to the next token completes reading of the JSON encoded value.
     *
     * @return The next {@link JsonToken} in the JSON encoded value, or null if reading completes.
     * @throws IOException If the next token cannot be determined.
     */
    public abstract JsonToken nextToken() throws IOException;

    /**
     * Closes the JSON stream.
     *
     * @throws IOException If the underlying content store fails to close.
     */
    @Override
    public abstract void close() throws IOException;

    /**
     * Whether the {@link #currentToken()} is {@link JsonToken#START_ARRAY} or {@link JsonToken#START_OBJECT}.
     *
     * @return Whether the {@link #currentToken()} is {@link JsonToken#START_ARRAY} or {@link JsonToken#START_OBJECT}.
     */
    public final boolean isStartArrayOrObject() {
        return isStartArrayOrObject(currentToken());
    }

    private static boolean isStartArrayOrObject(JsonToken token) {
        return token == JsonToken.START_ARRAY || token == JsonToken.START_OBJECT;
    }

    /**
     * Whether the {@link #currentToken()} is {@link JsonToken#END_ARRAY} or {@link JsonToken#END_OBJECT}.
     *
     * @return Whether the {@link #currentToken()} is {@link JsonToken#END_ARRAY} or {@link JsonToken#END_OBJECT}.
     */
    public final boolean isEndArrayOrObject() {
        return isEndArrayOrObject(currentToken());
    }

    private static boolean isEndArrayOrObject(JsonToken token) {
        return token == JsonToken.END_ARRAY || token == JsonToken.END_OBJECT;
    }

    /**
     * Gets the binary value if the reader is currently pointing to a {@link JsonToken#STRING} token.
     *

     * This returns the equivalent of {@link Base64#getDecoder()} {@link Base64.Decoder#decode(String)}.
     *

     * If the reader is pointing to a {@link JsonToken#NULL} null will be returned. If the reader is pointing to any
     * other token type an {@link IllegalStateException} will be thrown.
     *
     * @return The binary value based on whether the current token is {@link JsonToken#STRING} or
     * {@link JsonToken#NULL}.
     * @throws IllegalStateException If the reader isn't pointing to either {@link JsonToken#STRING} or
     * {@link JsonToken#NULL}.
     * @throws IOException If the next value cannot be read as binary.
     */
    public abstract byte[] getBinary() throws IOException;

    /**
     * Gets the boolean value if the reader is currently pointing to a {@link JsonToken#BOOLEAN} token.
     *

     * If the reader is pointing to any other token type an {@link IllegalStateException} will be thrown.
     *

     * If {@link Boolean} should be read use {@link #getNullable(ReadValueCallback)}.
     *
     * @return The boolean value based on the {@link JsonToken#BOOLEAN}.
     * @throws IllegalStateException If the reader isn't pointing to {@link JsonToken#BOOLEAN}.
     * @throws IOException If the next value cannot be read as a boolean.
     */
    public abstract boolean getBoolean() throws IOException;

    /**
     * Gets the float value if the reader is currently pointing to a {@link JsonToken#NUMBER} or
     * {@link JsonToken#STRING}.
     *

     * {@link JsonToken#STRING} will throw a {@link NumberFormatException} if the underlying string value cannot be
     * converted to a float.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *

     * If {@link Float} should be read use {@link #getNullable(ReadValueCallback)}.
     *
     * @return The float value based on the current token.
     * @throws NumberFormatException If the current token is a {@link JsonToken#STRING} and cannot be converted to a
     * float.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#NUMBER} or {@link JsonToken#STRING}.
     * @throws IOException If the next value cannot be read as a float.
     */
    public abstract float getFloat() throws IOException;

    /**
     * Gets the double value if the reader is currently pointing to a {@link JsonToken#NUMBER} or
     * {@link JsonToken#STRING}.
     *

     * {@link JsonToken#STRING} will throw a {@link NumberFormatException} if the underlying string value cannot be
     * converted to a double.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *

     * If {@link Double} should be read use {@link #getNullable(ReadValueCallback)}.
     *
     * @return The double value based on the current token.
     * @throws NumberFormatException If the current token is a {@link JsonToken#STRING} and cannot be converted to a
     * double.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#NUMBER} or {@link JsonToken#STRING}.
     * @throws IOException If the next value cannot be read as a double.
     */
    public abstract double getDouble() throws IOException;

    /**
     * Gets the int value if the reader is currently pointing to a {@link JsonToken#NUMBER} or
     * {@link JsonToken#STRING}.
     *

     * {@link JsonToken#STRING} will throw a {@link NumberFormatException} if the underlying string value cannot be
     * converted to an int.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *

     * If {@link Integer} should be read use {@link #getNullable(ReadValueCallback)}.
     *
     * @return The int value based on the current token.
     * @throws NumberFormatException If the current token is a {@link JsonToken#STRING} and cannot be converted to an
     * int.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#NUMBER} or {@link JsonToken#STRING}.
     * @throws IOException If the next value cannot be read as an int.
     */
    public abstract int getInt() throws IOException;

    /**
     * Gets the long value if the reader is currently pointing to a {@link JsonToken#NUMBER} or
     * {@link JsonToken#STRING}.
     *

     * {@link JsonToken#STRING} will throw a {@link NumberFormatException} if the underlying string value cannot be
     * converted to a long.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *

     * If {@link Long} should be read use {@link #getNullable(ReadValueCallback)}.
     *
     * @return The long value based on the current token.
     * @throws NumberFormatException If the current token is a {@link JsonToken#STRING} and cannot be converted to a
     * long.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#NUMBER} or {@link JsonToken#STRING}.
     * @throws IOException If the next value cannot be read as a long.
     */
    public abstract long getLong() throws IOException;

    /**
     * Gets the String value if the reader is currently pointing to a {@link JsonToken#BOOLEAN}, {@link JsonToken#NULL},
     * {@link JsonToken#NUMBER}, or {@link JsonToken#STRING}.
     *

     * If the current token is a {@link JsonToken#BOOLEAN}, or {@link JsonToken#NUMBER} the String representation of the
     * value will be returned. If the current token is {@link JsonToken#NULL} null will be returned.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *
     * @return The String value based on the current token.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#BOOLEAN}, {@link JsonToken#NULL},
     * {@link JsonToken#NUMBER}, or {@link JsonToken#STRING}.
     * @throws IOException If the next value cannot be read as a String.
     */
    public abstract String getString() throws IOException;

    /**
     * Gets the field name if the reader is currently pointing to a {@link JsonToken#FIELD_NAME}.
     *

     * All other {@link JsonToken} types will throw an {@link IllegalStateException}.
     *
     * @return The field name based on the current token.
     * @throws IllegalStateException If the current token isn't a {@link JsonToken#FIELD_NAME}.
     * @throws IOException If the next value cannot be read as a field name.
     */
    public abstract String getFieldName() throws IOException;

    /**
     * Convenience method to read a nullable type.
     *

     * If the {@link #currentToken()} is {@link JsonToken#NULL} null will be returned, otherwise this {@link JsonReader}
     * will be passed into the {@code nonNullGetter} function to get the value. Effectively, this is the generic form of
     * the get*NullableValue methods.
     *
     * @param nonNullGetter Function that reads the non-null JSON value.
     * @param <T> Type returned by the function.
     * @return null if the {@link #currentToken()} is {@link JsonToken#NULL} or the value returned by
     * {@code nonNullGetter}.
     * @throws IOException If the next value cannot be read as a nullable.
     */
    public final <T> T getNullable(ReadValueCallback<JsonReader, T> nonNullGetter) throws IOException {
        return currentToken() == JsonToken.NULL ? null : nonNullGetter.read(this);
    }

    /**
     * Recursively skips the JSON token sub-stream if the current token is either {@link JsonToken#START_ARRAY} or
     * {@link JsonToken#START_OBJECT}.
     *

     * If the current token isn't the beginning of an array or object this method is a no-op.
     *
     * @throws IOException If the children cannot be skipped.
     */
    public abstract void skipChildren() throws IOException;

    /**
     * Reads and returns the current JSON object the {@link JsonReader} is pointing to. This will mutate the current
     * location of this {@link JsonReader}.
     *

     * If the {@link #currentToken()} isn't {@link JsonToken#START_OBJECT} or {@link JsonToken#FIELD_NAME} followed by
     * {@link JsonToken#START_OBJECT} an {@link IllegalStateException} will be thrown.
     *

     * The returned {@link JsonReader} is able to be {@link #reset()} to replay the underlying JSON stream.
     *
     * @return The buffered JSON object the {@link JsonReader} was pointing to.
     * @throws IllegalStateException If the {@link #currentToken()} isn't {@link JsonToken#START_OBJECT} or
     * {@link JsonToken#FIELD_NAME} followed by {@link JsonToken#START_OBJECT}
     * @throws IOException If the child object cannot be buffered.
     */
    public abstract JsonReader bufferObject() throws IOException;

    /**
     * Indicates whether the {@link JsonReader} supports {@link #reset() resetting}.
     *
     * @return Whether {@link #reset()} is supported.
     */
    public abstract boolean resetSupported();

    /**
     * Creates a new {@link JsonReader} reset to the beginning of the JSON stream.
     *

     * Use {@link #resetSupported()} to determine whether the {@link JsonReader} can be reset. If resetting is called
     * and it isn't supported an {@link IllegalStateException} will be thrown.
     *
     * @return A new {@link JsonReader} reset to the beginning of the JSON stream.
     * @throws IllegalStateException If resetting isn't supported by the current JsonReader.
     * @throws IOException If the {@link JsonReader} cannot be reset.
     */
    public abstract JsonReader reset() throws IOException;

    /**
     * Recursively reads the JSON token sub-stream if the current token is either {@link JsonToken#START_ARRAY} or
     * {@link JsonToken#START_OBJECT}.
     *

     * If the current token isn't the beginning of an array or object this method is a no-op.
     *
     * @return The raw textual value of the JSON token sub-stream.
     * @throws IOException If the children cannot be read.
     */
    public final String readChildren() throws IOException {
        return readChildrenInternal(new StringBuilder()).toString();
    }

    /**
     * Recursively reads the JSON token sub-stream if the current token is either {@link JsonToken#START_ARRAY} or
     * {@link JsonToken#START_OBJECT} into the passed {@link StringBuilder}.
     *

     * If the current token isn't the beginning of an array or object this method is a no-op.
     *
     * @param buffer The {@link StringBuilder} where the read sub-stream will be written.
     * @throws IOException If the children cannot be read.
     */
    public final void readChildren(StringBuilder buffer) throws IOException {
        readChildrenInternal(buffer);
    }

    private StringBuilder readChildrenInternal(StringBuilder buffer) throws IOException {
        JsonToken token = currentToken();

        // Not pointing to an array or object start, no-op.
        if (!isStartArrayOrObject(token)) {
            return buffer;
        }

        buffer.append(getText());

        // Initial array or object depth is 1.
        int depth = 1;

        while (depth > 0) {
            JsonToken previousToken = token;
            token = nextToken();

            if (isStartArrayOrObject(token)) {
                // Entering another array or object, increase depth.
                depth++;
            } else if (isEndArrayOrObject(token)) {
                // Existing the array or object, decrease depth.
                depth--;
            } else if (token == null) {
                // Should never get into this state if the JSON token stream is properly formatted JSON.
                // But if this happens, just return until a better strategy can be determined.
                return buffer;
            }

            // 1. If the previous token was a struct start token it should never be followed by ','.
            // 2. If the current token is a struct end a ',' should never occur between it and the previous token.
            // 3. If the previous token was a field name a ',' should never occur after it.
            if (!(isStartArrayOrObject(previousToken)
                || isEndArrayOrObject(token)
                || previousToken == JsonToken.FIELD_NAME)) {
                buffer.append(',');
            }

            if (token == JsonToken.FIELD_NAME) {
                buffer.append("\"").append(getFieldName()).append("\":");
            } else if (token == JsonToken.STRING) {
                buffer.append("\"").append(getString()).append("\"");
            } else {
                buffer.append(getText());
            }
        }

        return buffer;
    }

    /**
     * Reads a JSON object.
     *

     * If the {@link #currentToken()} is null this will {@link #nextToken() read the next token}. If the starting token
     * is still null or {@link JsonToken#NULL} null will be returned. If the token is anything other than
     * {@link JsonToken#START_OBJECT} an {@link IllegalStateException} will be thrown.
     *

     * Once the JSON stream is prepared for object reading this will get the next token and pass this {@link JsonReader}
     * into the {@code objectReaderFunc} to handle reading the object.
     *

     * If a JSON array should be read use {@link #readArray(ReadValueCallback)} or if a JSON map should be read use
     * {@link #readMap(ReadValueCallback)}.
     *
     * @param objectReaderFunc Function that reads each value of the key-value pair.
     * @param <T> The value element type.
     * @return The read JSON map, or null if the {@link JsonToken} is null or {@link JsonToken#NULL}.
     * @throws IllegalStateException If the token isn't {@link JsonToken#START_OBJECT}, {@link JsonToken#NULL}, or
     * null.
     * @throws IOException If the object cannot be read.
     */
    public final <T> T readObject(ReadValueCallback<JsonReader, T> objectReaderFunc) throws IOException {
        JsonToken currentToken = currentToken();
        if (currentToken == null) {
            currentToken = nextToken();
        }

        // If the current token is JSON NULL or current token is still null return null.
        // The current token may be null if there was no JSON content to read.
        if (currentToken == JsonToken.NULL || currentToken == null) {
            return null;
        } else if (currentToken == JsonToken.END_OBJECT || currentToken == JsonToken.FIELD_NAME) {
            // Otherwise, this is an invalid state, throw an exception.
            throw new IllegalStateException("Unexpected token to begin deserialization: " + currentToken);
        }

        return objectReaderFunc.read(this);
    }

    /**
     * Reads a JSON array.
     *

     * If the {@link #currentToken()} is null this will {@link #nextToken() read the next token}. If the starting token
     * is still null or {@link JsonToken#NULL} null will be returned. If the token is anything other than
     * {@link JsonToken#START_ARRAY} an {@link IllegalStateException} will be thrown.
     *

     * Once the JSON stream is prepared for element reading this will get the element token and pass this
     * {@link JsonReader} into the {@code elementReaderFunc} to handle reading the element of the array. If the array
     * has no elements an empty list will be returned.
     *

     * If a JSON object should be read use {@link #readObject(ReadValueCallback)} or if a JSON map should be read use
     * {@link #readMap(ReadValueCallback)}.
     *
     * @param elementReaderFunc Function that reads each element of the array.
     * @param <T> The array element type.
     * @return The read JSON array, or null if the {@link JsonToken} is null or {@link JsonToken#NULL}.
     * @throws IllegalStateException If the token isn't {@link JsonToken#START_ARRAY}, {@link JsonToken#NULL}, or null.
     * @throws IOException If the array cannot be read.
     */
    public final <T> List<T> readArray(ReadValueCallback<JsonReader, T> elementReaderFunc) throws IOException {
        JsonToken currentToken = currentToken();
        if (currentToken == null) {
            currentToken = nextToken();
        }

        if (currentToken == JsonToken.NULL || currentToken == null) {
            return null;
        } else if (currentToken != JsonToken.START_ARRAY) {
            // Otherwise, this is an invalid state, throw an exception.
            throw new IllegalStateException("Unexpected token to begin array deserialization: " + currentToken);
        }

        List<T> array = new LinkedList<>();

        while (nextToken() != JsonToken.END_ARRAY) {
            array.add(elementReaderFunc.read(this));
        }

        return array;
    }

    /**
     * Reads a JSON map.
     *

     * If the {@link #currentToken()} is null this will {@link #nextToken() read the next token}. If the starting token
     * is still null or {@link JsonToken#NULL} null will be returned. If the token is anything other than
     * {@link JsonToken#START_OBJECT} an {@link IllegalStateException} will be thrown.
     *

     * Once the JSON stream is prepared for key-value reading this will get the next token and read the field name as
     * the key then get the next token after that and pass this {@link JsonReader} into the {@code valueReaderFunc} to
     * handle reading the value of the key-value pair. If the object has no elements an empty map will be returned.
     *

     * If a JSON object should be read use {@link #readObject(ReadValueCallback)} or if a JSON array should be read use
     * {@link #readArray(ReadValueCallback)}.
     *
     * @param valueReaderFunc Function that reads each value of the key-value pair.
     * @param <T> The value element type.
     * @return The read JSON map, or null if the {@link JsonToken} is null or {@link JsonToken#NULL}.
     * @throws IllegalStateException If the token isn't {@link JsonToken#START_OBJECT}, {@link JsonToken#NULL}, or
     * null.
     * @throws IOException If the map cannot be read.
     */
    public final <T> Map<String, T> readMap(ReadValueCallback<JsonReader, T> valueReaderFunc) throws IOException {
        JsonToken currentToken = currentToken();
        if (currentToken == null) {
            currentToken = nextToken();
        }

        if (currentToken == JsonToken.NULL || currentToken == null) {
            return null;
        } else if (currentToken != JsonToken.START_OBJECT) {
            // Otherwise, this is an invalid state, throw an exception.
            throw new IllegalStateException("Unexpected token to begin map deserialization: " + currentToken);
        }

        Map<String, T> map = new LinkedHashMap<>();

        while (nextToken() != JsonToken.END_OBJECT) {
            String fieldName = getFieldName();
            nextToken();

            map.put(fieldName, valueReaderFunc.read(this));
        }

        return map;
    }

    /**
     * Reads an untyped object.
     *

     * If the {@link #currentToken()} is null this will {@link #nextToken() read the next token}.
     *

     * If the starting token is {@link JsonToken#END_ARRAY}, {@link JsonToken#END_OBJECT}, or
     * {@link JsonToken#FIELD_NAME} an {@link IllegalStateException} will be thrown as these are invalid starting points
     * for reading an unknown type. If the untyped object is deeply nested an {@link IllegalStateException} will also be
     * thrown to prevent a stack overflow exception.
     *

     * The returned object will be one of the following:
     *
     *

     *
null if the starting token is null or {@link JsonToken#NULL}

     *
true or false if the starting token is {@link JsonToken#BOOLEAN}

     *
One of int, long, float, or double is the starting token is {@link JsonToken#NUMBER}, the smallest
     *     containing value will be used if the number is an integer

     *
An array of untyped elements if the starting point is {@link JsonToken#START_ARRAY}

     *
A map of String-untyped value if the starting point is {@link JsonToken#START_OBJECT}

     *

     *
     * @return The untyped value based on the outlined return types above.
     * @throws IllegalStateException If the starting point of the object is {@link JsonToken#END_ARRAY},
     * {@link JsonToken#END_OBJECT}, or {@link JsonToken#FIELD_NAME} or if the untyped object is deeply nested.
     * @throws IOException If the untyped cannot be read.
     */
    public final Object readUntyped() throws IOException {
        JsonToken token = currentToken();
        if (token == null) {
            token = nextToken();
        }

        // Untyped fields cannot begin with END_OBJECT, END_ARRAY, or FIELD_NAME as these would constitute invalid JSON.
        if (token == JsonToken.END_ARRAY || token == JsonToken.END_OBJECT || token == JsonToken.FIELD_NAME) {
            throw new IllegalStateException("Unexpected token to begin an untyped field: " + token);
        }

        return readUntypedHelper(0);
    }

    private Object readUntypedHelper(int depth) throws IOException {
        // Keep track of array and object nested depth to prevent a StackOverflowError from occurring.
        if (depth >= 1000) {
            throw new IllegalStateException("Untyped object exceeded allowed object nested depth of 1000.");
        }

        JsonToken token = currentToken();
        if (token == JsonToken.NULL || token == null) {
            return null;
        } else if (token == JsonToken.BOOLEAN) {
            return getBoolean();
        } else if (token == JsonToken.NUMBER) {
            String numberText = getText();

            if ("INF".equals(numberText) || "Infinity".equals(numberText)
                || "-INF".equals(numberText) || "-Infinity".equals(numberText)
                || "NaN".equals(numberText)) {
                // Return special Double values as text as not all implementations of JsonReader may be able to handle
                // them as Doubles when parsing generically.
                return numberText;
            } else if (numberText.contains(".")) {
                // Unlike integers always use Double to prevent floating point rounding issues.
                return Double.parseDouble(numberText);
            } else {
                try {
                    return Integer.parseInt(numberText);
                } catch (NumberFormatException ex) {
                    return Long.parseLong(numberText);
                }
            }
        } else if (token == JsonToken.STRING) {
            return getString();
        } else if (token == JsonToken.START_ARRAY) {
            List<Object> array = new ArrayList<>();

            while (nextToken() != JsonToken.END_ARRAY) {
                array.add(readUntypedHelper(depth + 1));
            }

            return array;
        } else if (token == JsonToken.START_OBJECT) {
            Map<String, Object> object = new LinkedHashMap<>();

            while (nextToken() != JsonToken.END_OBJECT) {
                String fieldName = getFieldName();
                nextToken();
                Object value = readUntypedHelper(depth + 1);

                object.put(fieldName, value);
            }

            return object;
        }

        // This should never happen as all JsonToken cases are checked above.
        throw new IllegalStateException("Unknown token type while reading an untyped field: " + token);
    }

    /**
     * Gets the text value for the {@link #currentToken()}.
     *

     * The following is how each {@link JsonToken} type is handled:
     *
     *

     *
{@link JsonToken#START_OBJECT} -> {

     *
{@link JsonToken#END_OBJECT} -> }

     *
{@link JsonToken#START_ARRAY} -> [

     *
{@link JsonToken#END_ARRAY} -> ]

     *
{@link JsonToken#FIELD_NAME} -> {@link #getFieldName()}

     *
{@link JsonToken#BOOLEAN} -> String.valueOf {@link #getBoolean()}

     *
{@link JsonToken#NULL} -> "null"

     *
{@link JsonToken#STRING} -> {@link #getString()}

     *
{@link JsonToken#NUMBER} -> String.valueOf {@link #getString()}

     *

     *
     * If the current token is null an {@link IllegalStateException} will be thrown.
     *
     * @return The text value for the {@link #currentToken()}.
     * @throws IllegalStateException If the current token is null.
     * @throws IOException If the text cannot be read.
     */
    public final String getText() throws IOException {
        JsonToken token = currentToken();

        if (token == null) {
            throw new IllegalStateException("Current token cannot be null.");
        }

        switch (token) {
            case START_OBJECT:
                return "{";

            case END_OBJECT:
                return "}";

            case START_ARRAY:
                return "[";

            case END_ARRAY:
                return "]";

            case FIELD_NAME:
                return getFieldName();

            case BOOLEAN:
            case NUMBER:
            case STRING:
                return getString();

            case NULL:
                return "null";

            default:
                return ""; // Should never reach this point.
        }
    }
}

redpajama_set_name: RedPajamaGithub


SSC Result 2019 Full Marksheet! Get it now!
The SSC Result 2019 will publish very soon. Usually, the SSC Result publishes within 60 days of examination by the education boards of Bangladesh. The SSC Result 2019 will publish on 4th of May 2019 (estimated), it may be published on 6th of May, 2019. You will learn how to get the SSC Result 2019 Full Marksheet and Dakhil Result 2019 Full Marksheet from online.
The SSC exam is an important exam for the students of class 10, after passing the exam students can get admission in colleges and the failure of the SSC exam remain in class 10 for another year. So, it is facile to see the result with full marks. Students should study well to make a good result in SSC examination. Passing is this exam is not so important but making a good result is the main fact of an exam.
If students only passed they will get admission to a college but a good result student can get admission in a well-known college. So, downloading the SSC Result 2019 Marksheet and Dakhil Result 2019 Marksheet is essential to students.
The Dakhil Result 2019 Marksheet will also be available here on our website! How to Download Dakhil Result 2019 Marksheet you will get the answer below. You just need to follow the instructions that we explained here to get your marks sheet!
The SSC Vocational Result 2019 Marksheet will also be published soon when the SSC Marksheet 2019 will publish! here we will teach you How to Download SSC Vocational Result 2019 Marksheet? It has the same process of checking that the SSC Marksheet 2019 has. So, you don't have to worry about it!
What is a mark sheet?
Basically, Marksheet just a printed paper which tells us the marks obtained by us. But it doesn't tell us whether you are smart or not. It is just the surrounding which gives the tag of intelligence, based on the printed paper known as the Marksheet. You should make a good result to show your Marksheet to your teachers and parents. The mark sheet is also called as the report card.
To download the SSC Marksheet 2019, SSC Vocational Marksheet 2019 and Dakhil Marksheet 2019, you need to visit eboardresults.com. Now you have to click on the "SSC/HSC/JSC/Equivalent result". After that, select your Examination as "SSC/Dakhil/Equivalent Result". After selecting it, select your exam Year (e.g. 2018) and Board (e.g. Dhaka), now select Result Type as "Individual Result". And now, enter your Roll number (e.g. 173127) and Registration number (e.g. 193746285) on the website. After doing al the process now write the Security Key (e.g. study) and then click on the "Get Result" button to see the mark sheet. You can print the mark sheet from online. By printing the mark sheet you will get the mark sheet in your hands but this is not the real copy of your mark sheet. You should go to your school and collect the Marksheet there and it's the real copy sent from the education board.
Download Full Marksheet from Here!
All boards mark sheet will publish here on our website at the same time of publishing the result by the board. Not need to go anywhere because you can download and see the mark sheet from our website. It is a very simple and time-saving way to get the mark sheet online.
Step 1: Go to https://eboardresults.com.
Step 2: Select the "Examination" to "SSC/Dakhil/Equivalent".
Step 3: Now, enter your passing "Year" to "2019".
Step 4: After doing Step 3, Choose your education "Board".
Step 5: After that, Select the "Result Type" to "Individual Result".
Step 6: Type your "Roll" number.
Step 7: Enter your "Registration (Optional)" number, it is not necessary to input there.
Step 8: Enter the "Security Key" that will be pictured, you can change that picture if you don't understand it clearly by clicking on the "Reload" button.
Thanks for reading the article fully with your precious time, you may also like to see how to check SSC Result 2019 Online, how to check SSC Result 2019 via SMS, how to check SSC Result 2019 vis App and many more on our website. Again thanks for visiting us and you should like our FB Fan Page to get news about result publishing. Please! Don't forget to visit us regularly.
Institute Wise SSC Exam Result 2019 Bangladesh by EIIN Number!
Institute Wise SSC Result 2019 by EIIN Number and Institute Wise Dakhil Result 2019 by EIIN Number can be downloaded from our website now! It's so easy to see the result, you can get the result easily from the eBoardResults (government's) website! And also able to print the institution result from here! You can also see the result on our website! The result will publishing in May 2019, all the education board result will publish the same day.
It's the best way to see the institution result online! You just need to have an internet connection and need to visit our website after publishing the result by the board or you can download our Android app to see your institute's result via your android mobile phone. The institute wise result will be published after one of publishing the SSC & Dakhil result, and then you will be able to download or print the result directly from online!
The SSC Result 2019 by EIIN Number will publish soon after the SSC examination 2019. The exam will begin on 1st February 2019. This is the necessary examination for the students of class ten and first public examination for the students. The institutions also want to know their institute's SSC result 2019 by EIIN Number.
The Institute Wise SSC Result 2019 by EIIN Number can be checked from the eBoardresults website, also you can check the result from our website without delay. The full meaning of EIIN is Educational Institute Identification Number, which is unique for each school.
It's so facile to receive the Full institution result online. If you require to check Institute Wise SSC Result 2019 by EIIN Number, Just follow the instructions that we provided here below. All of the boards SSC Result 2019 will publish in no time after publication of result by education board. So, No need to consider it just stay with us.
Not only Institute Wise SSC Result 2019 published but also Institute Wise Dakhil Result 2019 by EIIN Number published here! You can download your madrasah's full institute result from our website! The SSC Result 2019 will be held on 1st February 2019. The result will publish after 2 months and you will be able to check your institutions result then!
Checking the Dakhil Result 2019 by EIIN Number is not so tough as you thought before! Now we'll help to make it as simple as possible! You should follow our guidelines and do what we say. By following our instructions you will be able to check your Institute Wise Dakhil Result 2019 individually from our website!
The SSC Result 2019 will publish in May 2019. All you have to do first is to go to https://eboardresults.com. Now, click on "SSC/HSC/JSC/Equivalent Result" and then you have to select Your Examination as "SSC/Dakhil/Equivalent" from the list, and select the examination Year to "2019". You also need to select the Board (ex: 'Dhaka' or 'Madrasah'). After that select Result Type as like "Institution Result", now you must enter the EIIN (Don't know the EIIN? Don't worry click on the "Tree" button and thereafter click on your district name, then choose your sub-district and find your institute name, at the end of your institute's name EIIN is given). Now enter the Security key and click on the "Get Result" button. Now, see your SSC Result 2019 by EIIN you can also check the Dakhil Result 2019 by EIIN following the above process!
Check SSC Result 2019 by EIIN here!
All boards institution SSC Result 2019 by EIIN Number will publish in no time later on publishing the result by the education board of Bangladesh. You should overlook your Institute Wise SSC Result 2019 and Institute Wise Dakhil Result 2019 from our website. You can take a look at SSC Result 2019 Full Marksheet, Also can know how to check SSC Result 2019 by SMS, SSC Result 2019 by App.
All boards outcome result will publish here on our website without delay. Thank you for visiting our website and reading the full article with attention and your valuable time. Thanks for having patience. You may like our FB Fan Page and follow us on social media platform and get news about the SSC Result 2019 Check by EIIN number and Dakhil Result 2019 Check by EIIN Number.


ideal height for tv on wall what height to mount ideal height for wall mounted ideal height for lcd tv on wall ideal height for wall hung tv.
ideal height for tv on wall ideal height for wall mounted related post recommended height for wall mounted bedroom ideal height of led tv on wall ideal height for wall hung tv.
ideal height for tv on wall contemporary living room by interiors ltd ideal height for wall mounted tv in bedroom ideal height to hang tv on wall.
ideal height for tv on wall forum home theater discussions and reviews ideal height wall mounted led tv ideal height for tv on wall in bedroom.
ideal height for tv on wall wall mounted television height ideal height calculator ideal height for wall mounted tv in bedroom ideal height wall mount flat screen tv.


text:
Home > Banking & Finance
1MDB-linked banker disappears from US website
Wed, Aug 29, 2018 - 10:59 AM
A former Goldman Sachs Group banker embroiled in the multibillion dollar 1MDB scandal has quietly vanished from the website of his last-known employer, a US-based energy drinks company backed by Hong Kong's richest man.
[SINGAPORE] A former Goldman Sachs Group banker embroiled in the multibillion dollar 1MDB scandal has quietly vanished from the website of his last-known employer, a US-based energy drinks company backed by Hong Kong's richest man.
Roger Ng has been scrubbed off the website of Celsius Holdings Inc, where he was previously listed as managing director for Asia.
Kathy Carliner, an outside spokeswoman for Celsius, declined to comment on the reasons for the removal, or on Mr Ng's employment status with the firm, as did Horizons Ventures, the venture capital arm of Hong Kong billionaire Li Ka-shing, which is a key investor in Celsius. Representatives for Mr Ng couldn't be reached for comment.
Mr Ng isn't the only link that Celsius has to people connected with 1Malaysia Development Bhd, the fund at the centre of a globe-spanning financial scandal that has infected corners of Wall Street and Hollywood. Another former Goldman Sachs banker, Tim Leissner, is a shareholder in the US firm.
Celsius said in April 2015 Mr Leissner would join its board. He left the bank in early 2016 and stepped down from Celsius in May 2017. Mr Ng, who introduced Mr Leissner to 1MDB and Malaysian financier Low Taek Jho, according to people familiar with the matter, left the bank in 2014 and joined Celsius as the firm's most senior executive in Asia in 2016.
SEE ALSO: Singapore returning $$50.3m seized in 1MDB probe to Malaysia: Police
Russell Simmons, the former husband of Leissner's wife Kimora and another shareholder in Celsius, touched on who had invested in the energy drink firm in an April 2015 interview with Bloomberg Television.
"I was speaking to Kimora," Mr Simmons said. "She's married to Tim Leissner and he knew the group in Hong Kong and we talked about what it might be to acquire a big piece of it and we did."
Founded in 2004, Celsius has been incurring losses for at least the past decade. Its energy drinks, which claim to burn fats, are sold in Target Corp stores and distributed by Li's AS Watson Group in Asia.
Roger Ng
Central banks should 'act quickly' during 'distress': Federal Reserve's Williams
SGX-backed CapBridge partners Hana Financial to extend reach in S Korea
Japan urges G7 to think beyond existing rules in dealing with Libra
UBS unveils 3rd edition of Future of Finance Challenge contest in Singapore

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: John D. Anderson Fundamentals of Aerodynamics Example 2.2 I'm having trouble understanding the derivation of the integral for Coefficient of Friction in Example 2.2 of John Anderson's Fundamentals of Aerodynamics 5e.  I'm not sure how the author cancels $$ V_\infty^2c $$ and places the freestream velocity inside the integral.
$$ \frac{u_2}{V_\infty}(\frac{u_1}{V_\infty}-\frac{u_2}{V_\infty}) $$
Equations below:

Solution
From Equation $(2.84)$ $$C_f=\frac{D'}{q_{\infty} c}=\frac{\rho_{\infty}}{\frac{1}{2}\rho_{\infty} V^2_{\infty}c}\int_0^{\delta}u_2(u_1-u_2)dy$$ where the integral is evaluated at the trailing edge of the plate. Hence, $$C_f=1\int_0^{\delta/2}\frac{u_2}{V_{\infty}}\left(\frac{u_1}{V_{\infty}}-\frac{u_2}{V_{\infty}}\right)d\left(\frac yc\right)$$

A: This is quite simple. Since $\dfrac{1}{V_\infty^2c}$ is a constant, it can be inserted into the integral. Thus, one $\dfrac{1}{V_\infty}$ goes into the factor
$$\frac{u_2}{V_\infty},$$
the other $\dfrac{1}{V_\infty}$ goes into the factor
$$\left(\frac{u_1}{V_\infty} - \frac{u_2}{V_\infty}\right),$$
and the $\dfrac{1}{c}$ goes into
$$d\left(\frac{y}{c}\right).$$
Notice that the upper limit of the integral becomes $\delta/c$ and not $\delta/2$.

redpajama_set_name: RedPajamaStackExchange


[ only as "Breitler Switzerland Pat. Pend."
book is not yet available in the English language but soon it will be.
by 6 millimetres, which he used in bijoux, etc.
plant and 33 as home workers -- so it was not at all a small company!
closed his doors in the beginning of 1975.
[ music box manufacturers of Sainte-Croix (Switzerland, VD)"


text:
The Man In Mirror: What it's like being the 'world's number one' Michael Jackson impersonator
Navi comes clean
By Jordan Bassett
Navi, born in Trinidad and now based in Essex, claims to be "the world's number one" Michael Jackson impersonator. He stars in Searching For Neverland, a new Lifetime biopic that depicts the last three years of Jackson's life, and here reflects on almost three decades as The King of Pop.
Being Michael Jackson can be a terrifying experience
I used to work as a decoy, coming out of hotels, pretending to be Michael to distract attention away from him. Thousands of people chased after me in Thailand. I had 10 bodyguards and 15 police and people were trying to jump over the top of them; they would kill themselves to be near Michael. I was frightened, and they had to call more security to get me out of there.
I performed at two of his birthday parties
First in New York and then in LA the following year. He was on a balcony in the audience and there's video footage of him applauding me, giving me a standing ovation. His birthday parties were not full of stars. In LA there was a band from up the road and a local dance group from down the road. An American football team performed 'Beat It'. A tap school did 'Smooth Criminal'. It was very much done for everybody. It wasn't done for him.
https://www.youtube.com/watch?v=Jo7sQvSO4Zw
A lot of people don't understand how insecure Michael was
I met him backstage at his birthday party in New York and he said, "You're an amazing dancer – do you practice every day?" I said, "Mike, you're an amazing dancer. Everybody thinks you're brilliant." He replied, "Really? You think so?" I thought he was winding me up. I realised a couple of years later that he was really, really insecure offstage. But when he came onstage, he was a different animal. He would take control; he was in charge.
Neverland was the most magical place
There was yellow brick road lined with bronze statues of children playing. There was music playing [from speakers] in the trees, flamingos walking about and an eagle flying around up in the sky. I saw an elephant and a giraffe. It was surreal. You weren't allowed money and you couldn't take a camera. A full-sized train took you all the way down to his house. He created a magical dream world. Neverland was somewhere where anything and everything could happen.
I sensed Michael's spirit while making the film
When we filmed the scene where he dies, a picture that no-one was near dropped off the wall. Another time, as I closed the curtain after depicting Michael's final performance, the curtain and the set came crashing down around me. It was kind of spooky.
Being a professional impersonator is a strange job, but my family keeps my grounded
You're defined by what you do in life. Your job defines who your friends are and perhaps even who you marry. Luckily I have a very good family foundation. I have a very good relationship. It comes down to one thing: I'm not Michael Jackson. I could never be that man. I tell myself that I'm not and could never be, and that I'm just going out there to celebrate him.
Searching for Neverland is on Lifetime UK at 21:30, June 25


text:
The war against the Jews
The Jewish community in the UK is under attack.
87% of British Jews believe an anti-Semite might be about to take power. Nearly half are considering fleeing the country if Labour wins the next election. These fears don't come out of nowhere. Someone has done this to these people – to my people – and they should not be allowed to get away with it. Someone has convinced thousands of people who are not in any danger whatsoever that they are in danger. Someone has told them that a political party whose supporters are less antisemitic than the general population is a font of racism. What's the human cost of something like this? How much suffering have they inflicted, in raised blood pressure, in lost sleep, in indigestion, heart attacks, insanity? How many Jews have died early because of this nonsense? How many families are mourning? How much Jewish suffering are they willing to inflict to get what they want?
Even Jews who don't get swept up in this campaign of fear and intimidation are victimised. Even me. Yesterday, the Jewish Chronicle published a scoop on a Labour parliamentary candidate's 'blatant antisemitism.' She'd compared the state of Israel to an abused child who grows up to be an abusive adult. Inaccurate, yes. (Early Israeli leaders tended to have not been Holocaust survivors. Ben-Gurion, for instance, didn't have much time for the victims of the Nazi genocide. They were weak and traumatised. He wanted completely new Jews, strong Jews, the kind of Jews who could commit atrocities.) Tactless, maybe. Rote and pat and cliché, which is worse, sure. But antisemitic? Really? On Newsnight, Emma Barnett confronted a Labour representative with the claim that this was an 'old antisemitic trope.' Which trope? How old? When did half this country descend into an alternate reality in which the word 'antisemitism' has lost all differential meaning? The more I think about it, the crazier I feel. The radio and the newspapers and the TV keep talking about the fibres growing through everyone's skin, and as much as I keep on scratching the fibres are simply not there. Of course you'd say that, people tell me, you're part of the problem, you're in league with the fibres. And then my blood pressure rises, and the hair thins out around my temples, and I realise that one day soon I'm going to die.
Every new microscandal in the Labour antisemitism furore has been like this, every single one, for four pointless years; either exaggerated or contrived or inconsequential. In the very first broadside, back in 2016, it was revealed that the Labour MP Naz Shah had once shared a joke image on Facebook calling for Israel to be relocated to the United States. For this, her parliamentary colleagues compared her to Eichmann. The image had originated with Professor Norman Finkelstein, who is (of course) a Jew and the child of Holocaust survivors. No matter. Let's try again. The next furore involved Oxford University Labour Club, where it was alleged that left-wing members had encouraged a hate campaign against Jewish students, following them around campus and shouting 'dirty Zionist.' If true, this would have been reprehensible – but it wasn't true. Someone lied. An investigation found that nothing of the sort had ever occurred. No matter. On to the next one.
At the launch of the Chakrabarti inquiry, the veteran anti-racist campaigner Marc Wadsworth – who helped found the campaign for justice for Stephen Lawrence – witnessed a Daily Telegraph journalist handing one of his press releases to the Labour MP Ruth Smeeth. He commented that right-wing politicians and the right-wing press were working 'hand in hand,' which they were. Somehow, this turned into 'hand in glove.' Suddenly, he was insinuating that Jews control the media. Drivel, but he was still expelled from the party. Wandsworth claims that he wasn't even aware that Smeeth was Jewish, and I believe him. Minor MPs tend to believe very strongly in their own importance, but there are hundreds of them, and outside of their constituencies most people – veteran campaigners included – don't have a clue who they are. No matter. On to the next one. In 2017, a fringe event at the Labour party conference featured a speaker who was reported as having said that 'this is about free speech, the freedom to criticise and to discuss every issue, whether it's the Holocaust: yes or no, Palestine, the liberation, the whole spectrum.' Shadow ministers lined up to denounce this terrible antisemitism. Does it matter that the speaker was one Miko Peled, an Israeli Jew and IDF Special Forces veteran, and the grandson of a signatory to Israel's declaration of independence? Of course not. On to the next, and the next, and the next.
Of course, the Labour Party's response to all this has been deeply inadequate. The poor sweet rubes didn't understand what was happening to them until it was too late. Look at how the Tories are reacting to their own scandals over Islamophobia: they barely even bother to deny it, they just change the subject. This is because many Tories genuinely are racists, and they're also cynics, and good at what they do. Labour is committed to anti-racism, so if someone accuses the party of harbouring racists, the accusation genuinely stings. Oh god, what if it's true? We need to find out immediately. We need to send a strong and clear message that racism isn't welcome here. By the time they've figured out the trick, it's all over. They've already admitted that there's a problem. They've already committed themselves to endless war against their own membership, and if they decide to slow down once the realisation sinks in, it's just proof that the rot goes all the way to the top.
This trick is easy to perform. Say you wanted to wreck the activities of the Royal Horticultural Society – it doesn't matter why: maybe they spurned your petunias, maybe you missed out on a Lindley Medal, maybe you just hate gardening. Start by saying that there are troubling incidents of anti-Japanese racism within the RHS. After all, aren't they trying to eradicate Japanese knotweed? Aren't there a few members who will sometimes grumble that raking pebbles around isn't 'real gardening'? Maybe you'll have to fabricate a few incidents, but the RHS has nearly half a million members; some of them must have said something unpleasant about the Japanese at some point in the past. Of course, the RHS will try to defend themselves, but you're one step ahead of them. Anti-Japanese prejudice clearly exists, you say, and therefore denying that there's any problem is part of the problem. Now the gardeners have to pick up their pitchforks and start rooting around for racists, and they keep finding nothing of any significance – which just proves how bad the problem really is. If their leadership keeps ignoring the issue, maybe we need a new leadership. And meanwhile, green-fingered Japanese are getting – justifiably – very worried. What will happen to them if they turn up at the Chelsea Garden Show this year? Are they safe among their own plants? (It's true; fellow gardeners have started looking at them strangely lately. A lot of people just want to nurture something living out of the soil, but now all these Japanese are making things impossible. So when they see a Japanese person at an RHS event, they can't suppress the thought: is this person against me?) Now you're on a roll. If anyone tries to object to what you're doing, you can just point to the growing gloom among Japanese gardeners. How dare anyone try to delegitimise their lived experiences? They've start putting down their shears en masse. Some are even talking about leaving the country. You've taken away a wholesome pastime from thousands of blameless Japanese people, made them anxious and miserable, but the Royal Horticultural Society is now in total disarray, devouring itself in search of hidden racism. Congratulations. You've won.
It's worth remembering that the first time they tried this trick with the Labour party, it wasn't about Jews; it was about women. Two women ran against Jeremy Corbyn in the 2015 leadership election, and for a while the line went that one could only prefer him to one of them for reasons of sexism. Yvette Cooper laid out the choice: did we want 'a Labour Party after a century of championing equality and diversity which turns the clock back to be led again by a leader and deputy leader, both white men? Or to smash our own glass ceiling to get Labour's first elected woman leader and woman prime minister too? Who's the real radical? Jeremy or me?' Articles bemoaning Labour's 'woman problem,' the misogyny in its ranks, the bullying online. It didn't work. Women make up the majority of the British population and the majority of Labour supporters; for the most part, they weren't fooled. But Jews are different. Jews are a small minority in Britain, with a long historical memory and a very justifiable fear of persecution. Jews, it turns out, are easy to gaslight and manipulate and terrify. You can attack the Jewish community and get away with it.
I don't know how to fight this thing. Of course not: I'm a Jew; I've been driven mad by it. Currently, my best idea is to crowdfund a skywriter to scrawl something in the air above Westminster. Something like ARE YOU NOT EVEN A LITTLE BIT WORRIED THAT TELLING MILLIONS OF VOTERS WHO'VE NEVER MET A JEWISH PERSON IN THEIR LIVES THAT THEY CAN'T HAVE A LIVING WAGE OR A WORKING NHS OR ANY HOPE FOR THEIR CHILDREN'S FUTURES BECAUSE 'IT'S NOT FAIR TO THE JEWS' MIGHT CREATE A MISLEADING IMPRESSION OF THE ROLE OF JEWISH PEOPLE IN SOCIETY AND ACTUALLY SEVERELY EXACERBATE ANTISEMITISM RATHER THAN GETTING RID OF IT? It won't work, of course. Even if some of the people pushing this narrative are Jewish themselves, they're not concerned. It was never about Jews, or antisemitism, or even about Israel. They don't care about us, or how this might affect us down the line. They're willing to extinguish the entire Anglo-Jewish population, rip us out of our homes, and send us fleeing in fear from one of the safest countries for Jews in the world, headed for – where? Israel, which is a war zone? America, where people can walk into synagogues with automatic weapons and open fire? We're collateral damage in a political struggle against resurgent socialism. But from here on the ground, it feels like being targeted. How far will these people go in their war against the Jews?
Tags: polemic : politics : race
20 Comments to "The war against the Jews"
pk says:
Lovely. Horrifying. Brilliant. Ominous.
So, business as usual at IJS.
benprichards says:
I knew there was something dodgy about those pebble-rakers! Seriously though, does the author think there is an element of masochism involved here, given that roughly 75% of British Jews identify as Conservative? Are the Tory Jews aware of this passive complicity? Great article nonetheless and thank you.
Huasquero says:
Just because Israel's early leaders were not Holocaust victims, and there certainly must have been some in the Haganah and Irgun etc. after '48, does not mean that the comparison is incorrect. To the extent that Israeli's have been force fed certain ideas about the Shoah that have been effective in brainwashing them into believing the whole world is anti-semitic and they therefore can rely on noone and have to commit the atrocities they do to protect themselves, that is precisely how trauma can be transformed into abusiveness.
greencentre says:
Carole Cadwalladr's explains this is a short sharp and emotionally charged 15 minute TED talk.
It is so worth watching!
melpeexxx says:
Trying to protect oneself against violence by using violence is not an atrocity. Israelis must fight hard or they will all be murdered by a billion Arabs. There is no other way possible due to unchanged Human Nature.
what an utterly bizarre thing to say
draigblog says:
Funny. Until the Israelis started slaughtering Palestinians and stealing their land, Jews and Arabs lived peacefully. But hey, that doesnt fit your narrative does it. Learn the REAL history of Israel, not just Likuds propoganda version.
Haman says:
"It's a trick!"
Yes, it's a gnarled, rigid Gordion knot of a trick indeed.
Ruth Gould says:
This demonstrates so clearly the profound antisemitism at the heart of this propaganda campaign. How do we accuse the accusers?
keep up the good reporting! Freedom is at stake!
CromwellForever says:
Good post, though one small caveat: America is comparably safe for Jews, less if you're a Hasid in Brooklyn but still, an anomalous spree shooting notwithstanding. The same thing that is being pulled against Labor in the UK is played against both Democrats and Republicans with the mania revved up by a plethora of articles claiming the autist vulgarians of the various Chans are a massive army of antisemites waiting to take over the country.
Eleanor King says:
Thought-provoking article. Thank you.
Henry Ford says:
If you want to be loved, you act in a manner conducive to your being loved.
If you want to be safe, you act in a manner conducive to your being safe.
If you want to combat antisemitism, you act in a manner conducive to the amelioration of antisemitism.
As a understand it, the English liked when England was English. The English now being a small minority in their own capital city, it is clear that the English community in England is under attack. 88% of Englishmen believe that an anti-Englishite has taken power in London. Something must be done to make England safe for the English.
Do you want to be loved?
Which English community is this? The Angles who came from Germany? The Saxons who came from France? The Normans who came from France? The Vikings, who came from Denmark, or all the other waves of invaders and immigrants who make up this bastardised 'little England' of which you speak. Grow up mate.. and get your head out of the gutter press.
By the way Im Celtic.. the fkg English invaded my country.. why dont they all go home ;)
Gapuchin says:
Your posts help me stay sane. Thanks.
Highgate Lisa says:
Jaime Hardisty says:
You wouldn't tell some complete stranger that they were stupid and ugly, and justifying it as 'the truth' would not excuse it. So how dare the Conservatives tell the truth! If they were lying, you could point at the vibrant Jewish communities in Karachi, Kabul, and Cairo, but we all know why those communities do not exist, and why the Jews in GB are doomed as well, so you perform some mental gymnastics where up is down, left is right, and damn the Conservatives the more for making you do it.
Refugees came to America and drove the Indians off their land. Jewish refugees came to Palestine and drove the Palestinians off their land. Should all land be returned to the original inhabitants??? If not now when???


text:
Frank Rigby
Telangatuk East, Victoria, Australia
Balmoral, Victoria, Australia
Zonnebeke Lake, Belgium
Panel: Bay 23 stone C
1914-15 Star
Lieutenant Rigby Frank was the youngest son of Thomas and Martha Rigby and worked as labourer when he enlisted on the 9th January 1915 in the 21st Battalion AIF, part of the 6th Brigade, 2nd Australian Division.
He served in Egypt, Gallipoli and France before going to the 5th Officer's Cadet Battalion in Trinity College Cambridge, UK. On 1st May 1917 he was appointed 2nd Lieutenant and joined his unit in France. He was promoted Lieutenant on 27th August 1917 when going to Belgium with the 21st Battalion AIF.
On the 4th of October 1917 the 2nd Australian Division participated in the Battle of Broodseinde, a phase in the Third Battle of Ypres. The 21st Battalion was part of the 6th Brigade, which attacked on the right of the divisional front. The 22nd Battalion would take the first objective, the red line. Once they had taken this line, the 24th would pass through the 22nd on the right and the 21st would do the same on the left. The Battalion assembled before the attack at the jumping-off positions in front of Tokio, but soon moved closer to the road leading to Tokio on account of German artillery fire on and around Albania. They made use of shell holes and old trench systems to form a line.
At 5.35 a.m. moments before the Battalion would attack, the German artillery, including minenwerfers, started shelling the jump-off line, causing heavy casualties. The Germans were about to attack themselves in the hope of recapturing Zonnebeke. The heavy shell fire was very destructive.
At 6 a.m. the British and Australian artillery opened fire on the German positions and the troops started to advance. The 22nd led off, followed by the 21st and 24th. Zonnebeke Lake was on the jumping-off line on the left. The three battalions had to storm the front over 3oo yards right of the lake. Once they had passed the lake the units on the left had to change direction to cover the ground allotted to them.
The German infantry was utterly surprised by the allied barrage. They were quickly dispersed, killed or taken prisoner by the advancing Australians. Docile Trench and De Knoet Farm fell without much opposition and the 22nd Battalion reached their objective by 6.50 a.m. On the right flank of the 24th Battalion the troops met resistance in Romulus Wood, but the Germans were eventually overpowered. At 7.30 a.m. the 21st and 24th moved up behind the protective barrage, reaching the second objective, the blue line at 8.10 a.m., where the dug in and prepared for eventual counterattacks. The 21st Battalion captured the hamlet of Broodseinde and consolidated a line on the Broodseinde Ridge.
During these events, Lieutenant Frank Rigby, age 26, was killed in action near Zonnebeke Lake. On the same day his brother John Samuel Thompson Rigby, also Lieutenant in the 21st Bn. AIF, was killed as well.
Their father wrote to the army in 1919 requesting that his two sons be buried alongside each other. Despite the best efforts of the army, who had agreed in writing to his request, as soon as the remains were found, neither of the brothers bodies were located and they remain missing until this day. Both brothers are commemorated on the Menin Gate Memorial in Ypres, Bay 23, stone C.
John Samuel Thompson Rigby
"Passchendaele, The Day-by-Day Account",McCarthy C., Arms&ArmourPress, London, 1995, page 98-99
AIF Project
https://www.awm.gov.au/advanced-search/people?people_preferred_name=Rigby+Frank&people_service_number=730&people_unit=
https://www.cwgc.org/find-war-dead/casualty/1600711/rigby,-frank/
https://trove.nla.gov.au/search/category/images?keyword=Rigby%20730
War Diary


text:
Home » Columns » Customer service? More like "customers serve us"
Customer service? More like "customers serve us"
There are certain pieces of news that just shouldn't be announced by text message. A relationship break up, for example. A death in the family. Your house being bulldozed to make way for a superhighway.
"Your car has been towed to Pooraka" is one such text message you never really want to receive, especially if you're under the impression that your car is parked on South Tce in the city.
Of course, that message would have been fine if it had gone to its intended recipient on Tuesday — me, the unfortunate victim of a car crash — as opposed to mum, who nearly fainted from shock in the middle of David Jones.
This bizarre occurrence led to the discovery that at some point in the last 10 years my insurance company had replaced my phone number with my mother's and, unbeknownst to me, had been sending her various updates about my account — including this week's news about my banged-up car — ever since.
This news then led to the realisation that every time I had called said insurance company in the last 10 years and been made to identify myself with my mobile phone number, they clearly hadn't been paying any attention. Some security check!
It took me three phone calls to two different departments to fix the error, in between which mum received one more text message ("Your car is now at Pooraka Crash Repair") and a phone call ("Hi, it's Steve from Pooraka Crash Repair"). And then it turned out my car was actually in Carisbrook.
Needless to say I have now opted out of text message notifications.
It's just another example of how technology that's supposed to make things easier for customers has actually made things more difficult and, in many cases, completely exasperating.
Like my mobile phone carrier which, every time I pay my bill, sends me a text message asking for "feedback on my experience", as though I've just bungee jumped off a bridge or climbed Mt Kosciuszko, instead of having merely entered a credit-card number into a website and clicked a button.
Given that, like most people, I pay my phone bill every month in exactly the same way and it is a wholly unremarkable experience, I'm not exactly sure what "feedback" they expect me to have.
"The dollar amount was as expected, and the button clicked nicely as per usual"?
"I enjoyed the way my money automatically drained from my account into yours"?
Whatever their reasoning, every four weeks is far too often to give feedback on something as boring as paying a bill (the appropriate time frame for that would be "never") so for the last three months I've been trying to "opt out" of these mini surveys, to no avail.
I've filled out several forms and had lengthy discussions with half the customer service team including Tris, Gen, Marcel, Serena, Hollie and Dave, but the text messages come regardless, relentlessly hounding me for feedback like a needy child.
Apparently getting my number removed from the list can take several months, they tell me. Several months! People have exited the mafia more easily than this.
It's a similar story for anyone who's ever tried to unsubscribe from an email list.
"Please allow six to eight weeks to process your request," you're usually told. Of course by then you've forgotten that you unsubscribed at all so when it fails and you inevitably start receiving emails again you don't notice.
Customer service? For most companies, I reckon it's more like "customers serve us".
First published in The Advertiser, August 15, 2015. Click here to read the original article.


text:
Opportunities — Feb. 29, 2008 {0806}
Opportunities — Feb. 29, 2008
Feb. 29, 2008 News media contact: Tita Parham*
800-282-8011 tparham@flumc.org Orlando {0806}
An e-Review News Item
This series includes:
Conference-related:
n Training offered for church leaders wanting to start day camps
n Starke church offers Harvest of Hope event
n Two Cornerstone Family Ministries' events highlight children's needs
n Retreat for 5th-graders offers faith-based study of human sexuality
n University of Florida sponsors first annual sacred music workshop
n Georgia Florida United Methodist Federal Credit Union offers scholarships
Global/national:
n SoSA offers free Vacation Bible School mission project resources
n Lay pastors gather to equip, strengthen ministry
n Special Sunday celebrates gifts, contributions of Native Americans.
n Lake Junaluska and Alban Institute form partnership
n Lighten the Burden event raises AIDS awareness
n Congregations invited to apply for Lilly Clergy Renewal Grant
n Professional United Methodist Church Secretaries Certification Institute held at Candler
n New courses offered at 2008 Christian Communications Ministry Institute
n Sign the pledge, call the president
Training offered for church leaders wanting to start day camps
By Melinda Trotti**
LAKELAND — A day-long training event for local church leaders interested in starting summer day camp programs at their church will be offered March 8 at First United Methodist Church of Pine Hills, 1400 N. Nowell St., Orlando.
The day will feature the nuts and bolts of how to start and develop a program, curriculum, working with different ages, medical and liability issues, registration forms and permission slips, personnel, and more. There will also be time for discussion and resources to strengthen day camping ministry for churches that have had day camp ministries for several years.
Each church represented will receive the American Camping Association's Day Camp From Day One and an eight-week summer camp curriculum, La Frontera.
The East Central District Church and Community Office and the Florida Conference's Justice and Spirituality Ministries and Camp and Retreat Ministries are sponsoring the training.
Meg Neitz and Joanna Carroll of Carson Simpson Farm in the Eastern Pennsylvania Conference will help lead the session. The two expanded a program serving 20 children to one serving 150 children.
Claribel Baron, director of day camping and after-school ministries at Christians Reaching Out to Society (CROS) Ministries, will discuss medical issues related to summer day camps. The Rev. David Berkey, executive director of the conference's camp and retreat ministries, will facilitate a panel discussion over lunch, while Melinda Trotti, former director of the Life Enrichment Center, will present issues around liability and personnel. Marilyn Beecher, Church and Community Worker for the East Central District, will lead the closing session.
An online brochure is available at http://www.flumc.org/daycampleaders.pdf. Individuals may register by calling Jeannie Jacques at 800-282-8011, extension 340. There is no cost to attend, and lunch will be provided. More information is available by contacting Melinda Trotti at 800-282-8011, extension 755.
Starke church offers Harvest of Hope event
By Caryl Kelley**
LAKELAND — For the first time, Society of St. Andrew is holding a Harvest of Hope event in Starke March 7-9. This intergenerational event features worship, hunger education, fellowship and service through gleaning.
Harvest of Hope is a program of the Society of St. Andrew (SoSA), an Advance Special of The United Methodist Church. SoSA is a Christian ministry dedicated to gleaning America's fields and feeding America's hungry. It provides healthy, nutritious produce to society's most vulnerable through innovative, cost effective programs.
More about Harvest of Hope is available at http://www.endhunger.org/harvest_of_hope.htm.
The event is for ages 10 and older. At least one adult (21 or older) must accompany every five youth. Teams may contain fewer members. Larger groups may be accepted if space permits. At least one adult of each gender must attend if the group consists of both girls and boys.
The tuition cost is $75 per person, which includes lodging at the Montgomery Center, 88 S.E. 75th St., Starke. The fee also includes participants' meals and program materials.
More information and an application can be found on SoSA's Web site at http://www.endhunger.org or by e-mailing Lauren Holcomb, Harvest of Hope director, Society of St. Andrew, at sosahoh@endhunger.org. SoSA's local Florida contact is Barbara Sayles at sosafl@endhunger.org.
Two Cornerstone Family Ministries' events highlight children's needs
By Caryl Kelley
LAKELAND — Cornerstone Family Ministries (CFM), founded in 1892, is a not-for-profit human services agency that helps more than 20,000 families each month by providing child care, education, nutrition, housing and cultural arts.
Two upcoming events will help meet those needs: the annual Wonder Walk and a golf classic.
The funds raised by the 28th Annual Wonder Walk March 8 go specifically to programs that help children. The walk is open to all ages and can include walkers, skaters or bicycle riders. It begins at Hyde Park United Methodist Church, 500 W. Platt Street, in Tampa and ends at Bayshore Boulevard. Anyone wanting to participate can find more information at http://www.CornerstoneFamilyMinistries.org under "events" or by calling Cornerstone at 813-248-6259, extension 225
Those who raise more than $35 will receive a Wonder Walk T-shirt. Breakfast is available 8-9:30 a.m., and lunch is 11 a.m.-noon. Opening ceremonies begin at 8:30 a.m.
Participants will enjoy various activities and complimentary food and drinks. There is no specified length or time of walking. Any physical effort supporting the event is appreciated.
The 5th Annual Rosa Valdez Charity Golf Classic will be held at the Tampa Palms Golf & Country Club April 28.
Practice and registration will begin at 10 a.m., followed by lunch and a putting contest. The shotgun start will be at 12:15 p.m., and the Wild, Wild West Roundup Dinner and Awards are at 5:30 p.m.
All proceeds from the event will benefit the children served by Cornerstone Family Ministries' Rosa Valdez and Cuscaden Early Intervention Centers.
The Rosa Valdez and Cuscaden centers serve more than 135 children, from birth to 5 years old. These centers provide the children with a high-quality, pre-kindergarten education, as well as educational screenings and therapeutic services in conjunction with family support services.
More information about the outing or becoming a sponsor is available by contacting Stephen Langford at 813-248-6259, extension 222, or slangford@cornerstonefm.org.
Retreat for 5th-graders offers faith-based study of human sexuality
By Erik Alsgaard**
LAKELAND — Young people today need reliable, faith-based information about human sexuality. For many people, however, this is a difficult subject to broach.
A retreat at the Warren Willis United Methodist Camp in Fruitland Park April 25-27 is designed for 5th-grade students and their parents or guardians to explore this subject.
"Created by God" is a comprehensive faith-based study of human sexuality developed by Dr. James H. Ritchie, a pastor, religious educator, father and grandfather. Ritchie will be at the Warren Willis Camp for this "Created by God" weekend retreat that offers six sessions for parents and their children. The weekend also offers times of worship, game playing and communication skill building.
More information about the cost, content of the retreat and registration is available at http://www.flumcamps.org under the events tab on the Warren Willis Camp page. A downloadable flier to hang in churches and a registration form for interested parents are also online.
More information about this retreat or other events at the Warren Willis Camp is available by contacting the camp office at 352- 787-4345 or e-mailing Joel Pancoast at jpancoast@flumc.org.
University of Florida sponsors first annual sacred music workshop
LAKELAND — Michael Burkhardt will be the guest clinician at the May 4-6 Inspiring Worship sacred music workshop, sponsored by and held at the University of Florida's School of Music, Gainesville.
Other workshop leaders include Laura Ellis, associate professor of organ, harpsichord and carillon in the University of Florida School of Music; Brenda Smith, teacher of voice and diction; and Ron Burrichter, also professor of voice and choirs at University of Florida.
The class sessions will include "With People of Every Time and Place" — a festival of hymns; "Strategies for Lifelong Singing"; "Sacred Vocal Literature"; "Body, Mind, Spirit and Voice"; and "With Hearts, Hands (Feet) and Voices." A closing "organ-plus" concert will feature students and faculty of the school.
The workshop fee is $75 per person. The pre-registration deadline is April 18.
More information is available at http://www.arts.ufl.edu/organ. Questions about the workshop or a request for a registration brochure should be directed to Zach Klobnak at zklobnak@ufl.edu/organ.
Georgia Florida United Methodist Federal Credit Union offers scholarships
By Renea Hazelbaker**
LAKELAND — The Georgia Florida United Methodist Federal Credit Union will award three
$1,000 college scholarships again this year: one each for a student in the North Georgia, South Georgia and Florida conferences.
Individuals interested in applying must be between the ages of 17 and 24 and attend church in one of the conferences.
An application form is available at http://www.unitedmethodistcu.com. It and an essay pertaining to questions listed at the bottom of the application must be mailed to Georgia Florida United Methodist Federal Credit Union, P.O. Box 6448, Marietta, Ga. 30065-0448, by April 30.
SoSA offers free Vacation Bible School mission project resources
By Carol Breitinger**
BIG ISLAND, Va. — In this Internet age children often speak a different language than adults. It's full of Web site addresses, text messaging abbreviations and other "foreign words," like ?4U, LOL, <3, 4EAE, 9, AYTMTB, AFC, CYE, MTF, B4N, PZ, SSIF and :).
Each year the Society of St. Andrew (SoSA), Advance Special #801600, develops a Vacation Bible School mission project that can be incorporated into any Vacation Bible School-themed curriculum. This year's mission project is titled "endhunger.org – GAF/FAH." GAF/FAH stands for Gleaning America's Fields – Feeding America's Hungry, SoSA's mission nationwide.
Children, teachers and parents may go to the SoSA Web site http://www.endhunger.org for more information about SoSA's ministry and GAF/FAH.
SoSA's Vacation Bible School mission project engages students in mission as they "surf" (another online term) through the Bible to learn about hunger. The program is intended as a fun and energizing way to involve students in mission by feeding their hungry neighbors, as Jesus commanded.
Daily student activity sheets contain short scripturally based stories, facts about hunger and SoSA's ministry, potato trivia, and pencil activities. For the first time, they include optional online activities kids can do at home with their parents on SoSA's Web site.
In addition to the educational aspects of the mission project, the goal for each participating Vacation Bible School is to raise enough through student offerings for 1,000 pounds of fresh produce that will go to hungry people in the United States. At 5 cents a pound, that's a goal of $50.
SoSA is a hunger-relief ministry that salvages excess fresh vegetables and fruits that are good and nutritious, but can't be sold because of market factors. Instead of letting this food go to waste, SoSA ships it to agencies feeding the hungry throughout the nation, at a cost of a little more than 5 cents a pound.
Last year 182 churches used SoSA's program, and participating children donated $40,822 — enough to provide more than 2.7 million servings of food. On average, each participating Vacation Bible School raised 4.5 times the goal of $50.
All materials are free and will be shipped beginning March 15. Sample kits can be ordered by calling Jennifer Vestal Moore at 800-333-4597; e-mailing church@endhunger.org; faxing 434-299-5949; or going online at http://www.endhunger.org/order_material.htm
More information about Society of St. Andrew and its hunger relief ministry is available at http://www.endhunger.org, 800-333-4597 or sosapr@endhunger.org.
Now, here's what those text messaging abbreviations mentioned above mean: ?4U – I have a question for you; LOL – laugh out loud; <3 – [sideways heart] love, friendship; 4EAE – forever and ever; 9 – parent is watching; AYTMTB – and you're telling me this because; AFC – away from computer; CYE – check your e-mail; MTF – more to follow; B4N – bye for now; PZ – peace; SSIF – so stupid it's funny; and :) – smile.
Lay pastors gather to equip, strengthen ministry
By Marie Parma**
LEXINGTON, Ky. — Lay pastors and clergy are invited to attend the Lay Pastors Ministry International Conference April 25-26 at Centenary United Methodist Church in Lexington, Ky.
This time of equipping is designed to prepare or strengthen laity to intentionally work alongside church members in areas of pastoral care. It provides additional resources for churches that have existing lay pastors ministries and ideas on how to get started for churches exploring a model of ministry for congregational care. Guests from around the country are expected to attend.
This conference is Friday afternoon through Saturday and offers 25 different workshops and two plenary sessions.
Plenary leaders are the Rev. Greg Gallaher, senior pastor of First United Methodist Church, Georgetown, Ky., and Mary Beth Ludt, Centenary United Methodist Church, Lexington, Ky.
Workshop titles include: "Keeping Your Leaders Sharp – Equipping Initially and Thereafter"; "What a Lay Ministry Will Do For Your Church"; "How Do You Respond When They Don't Respond?"; "Worship, Prayer, Community and Care: Cultivating New Creation in Ordinary Soil"; "Making a Difference – One Life at a Time"; and "The Energizer Bunny and Other Impossible Dreams."
The early registration fee is $115 by March 31. Late registration is $145 after March 31. The group rate is $100 per person with five or more from the same church, and the seminary student rate is $50. Fees include participation in praise and worship, two plenary sessions, regional sharing, five workshops, Friday evening celebration dinner, Saturday lunch and refreshment breaks.
This event has been approved for .8 continuing education units by the director of Continuing Education, Board of Ordained Ministry, Kentucky Annual Conference of The United Methodist Church.
More information, including the link to download the conference brochure, is available at http://www.laypastors.com under "event brochure and registration form." Questions may be sent to Parma at marieparma@bellsouth.net or 334-272-8355.
Special Sunday celebrates gifts, contributions of Native Americans
By United Methodist Communications Staff
NASHVILLE, Tenn. — The Native American International Caucus proposed Native American Awareness Sunday in a petition to the 1988 General Conference. Delegates subsequently approved the new churchwide Special Sunday with offering. The 2000 General Conference changed the name of the observance to Native American Ministries Sunday. This year's celebration is April 6.
Congregations are encouraged to participate in Native American Ministries Sunday the second Sunday after Easter. The gifts received fund urban ministries with Native Americans, provide scholarships for Native Americans attending United Methodist and other approved seminaries, and develop and nurture conference-based Native American ministries.
More information is available at http://www.umcgiving.org/content/sundays/NAMS_nav/native.asp. On the page are links to an overview and history, children's sermon, and other worship resources.
All Special Sunday resources, including Native American Sunday envelopes, can be ordered at http://www.umcgiving.org/content/sundays/default.asp.
Lake Junaluska and Alban Institute form partnership
By Cintia Listenbee**
LAKE JUNALUSKA, N.C. — Two pioneers in Christian leadership have formed a new partnership to advance the holistic ministry of United Methodist leaders.
The Lake Junaluska Conference and Retreat Center and the Alban Institute partnership bring 130 years of experience in church leadership training. Clergy and laity in The United Methodist Church will benefit from this union through three learning experiences in 2008.
Two seminars for congregations and a ministry summit are part of the first year of this partnership. They include the healthy congregations seminar titled "Leading your congregation to health, holiness, and hospitality," April 13-16, led by Ed White, Alban senior consultant; 2008 Ministry Summit (formerly known as SEJ Ministers' Conference), July 6-10, titled "Narrative Forms of Leadership and Congregation Formation," led by a team of Alban consultants; and "Moving Churches from Maintenance to Mission – Building Disciple-making Communities," Sept. 26-28, led by Ed White, Alban senior consultant.
Wayne Floyd, education program manager at The Alban Institute, said the partnership unites Alban's 35 years of experience in consulting, continuing education and research with the long tradition of clergy education at Lake Junaluska.
"We would hope that people would go away with a deeper and richer sense of the way their own ministries contribute to the health and vitality of the congregations they serve and the ways in which congregational leaders among clergy and laity continue to have much to teach one another," he said.
Roger Dowdy, director of ministry at Lake Junaluska, said the events will enrich the lives of churches all over the jurisdiction.
"Through this partnership, both clergy and laity in the Southeastern Jurisdiction will have access to three cutting-edge learning experiences in 2008, amidst the beautiful setting of Lake Junaluska," he said.
More information is available by contacting Dowdy at rdowdy@sejumc.org; Pam Moser at pmoser@sejumc.org; Pam Naplen at pnaplen@sejumc; or 828-452-2881 or http://www.lakejunaluska.com.
Lighten the Burden event raises AIDS awareness
By General Board of Church and Society Staff
WASHINGTON — The United Methodist Global AIDS Fund is sponsoring a seminar called "Lighten the Burden II" in Fort Worth, Texas, April 22 to draw attention to the fight against HIV/AIDS.
Featured speakers at the daylong event include Bishop João Somane Machado of Mozambique, the Rev. Shane Stanford and Kay Warren.
Machado serves in a country that has declared HIV/AIDS a national emergency. The epidemic has reduced life expectancy from 41 years in 1999 to 38.1 years in 2004. On average, 500 new infections occur every day, 90 of them among young children through mother-to-child transmission. More than 90,000 of the victims are children under 15 years old, according to UNICEF.
Stanford, who is HIV-positive, is the featured preacher on The United Methodist Hour and serves as teaching pastor at Main Street United Methodist Church in Hattiesburg, Miss.
Kay Warren launched the HIV/AIDS Caring Community at http://www.PurposeDriven.com/HIV, an online community that offers resources and inspiration for churches involved in HIV/AIDS ministry. She and her husband, Rick Warren, author of "The Purpose-Driven Life," were instrumental in presenting Saddleback Church's first HIV/AIDS conference, "Global Summit on AIDS and the Church," now an annual event.
The event, which will be held the day before the 2008 General Conference convenes in Fort Worth, will run from 8 a.m.-4 p.m.
Other speakers will be Bishop Hope Morgan Ward of the Mississippi Conference; Don Messer, author of "Breaking The Conspiracy of Silence: Christian Churches and the Global AIDS Crisis"; and Bishop Fritz Mutti, who lost two sons within a year to HIV/AIDS. He and his wife serve as co-chairs of the Global AIDS Fund.
The registration deadline is April 11. Individuals who like to register or more information may contact Donna Brandyberry at 202-488-5641 or dbrandyberry@umc-gbcs.org.
The United Methodist Global AIDS Fund represents the commitment of the denomination to help end HIV/AIDS around the world. The $8 million goal represents a $1 commitment of every United Methodist in the United States. It supports education, prevention, care and treatment programs for people living with HIV/AIDS.
The fund does not overlook the crisis in the United States where about 1 million people are infected. The plan specifies that 25 percent of what each annual conference raises should be used in that conference for AIDS work, either locally or in global projects.
Anyone can support United Methodist Global AIDS Fund by giving to Advance #982345. There are several ways to give. Donations can be made online at http://new.gbgm-umc.org/umcor/work/health/hivaids/aids-fund/. Checks payable to UMCOR (United Methodist Committee on Relief) and indicating the Advance number on the memo line can be placed in church offering plates. Checks can also be mailed to UMCOR, P.O. Box 9068, New York, NY 10087-9068. Credit card donations can be made at 800-554-8583.
Congregations invited to apply for Lilly Clergy Renewal Grant
LAKELAND — For the past eight years, Lilly Endowment Inc. has provided grants through its National Clergy Renewal Program to more than 1,000 congregations to support extended times of Sabbath rest and renewal for pastors and their families.
The Endowment is now receiving applications for the 2008 program.
Congregations may request up to a total of $45,000. Of that amount, up to $15,000 may be used for congregational expenses associated with the renewal program. The remainder may be used for the pastor's program expenses.
A brochure and application are available at http://www.lillyendowment.org/religion.html or by calling 317-916-7302.
Applications must be postmarked by May 14.
Professional United Methodist Church Secretaries Certification Institute held at Candler
By Cynthia J. Haralson**
NASHVILLE, Tenn. — United Methodist church secretaries, administrative assistants, general agency office personnel, and staff of episcopal, district and annual conference offices are encouraged to attend the Professional Association of United Methodist Church Secretaries (PAUMC) Certification Institute July 20-25 at Candler School of Theology, Emory University, Atlanta, Ga.
The institute provides advanced professional training and enrichment for United Methodist church secretaries from across the denomination. A participant who completes the program and meets the requirements set by the General Council on Finance and Administration is eligible to apply for certification as a Professional United Methodist Church Secretary.
The registration fee is $300, which includes course materials, a continental breakfast Monday through Friday, and several lunches and dinners (Sunday and Thursday). Travel, room, additional meals and any other incidentals are the responsibility of each participant. Arrangements have been made with Emory University for air-conditioned dormitory rooms at $38 for singles per day and $30 per person per day for doubles. These rates are as of October 2007.
A limited number of scholarships covering the cost of the registration fee are available. A written request explaining the need for the scholarship must be submitted.
More information is available by contacting Cynthia J. Haralson at 615-369-2386; 866-367-4232, extension 2386; or charalson@gcfa.org.
New courses offered at 2008 Christian Communications Ministry Institute
NASHVILLE, Tenn. — The 2008 Christian Communications Ministry Institute at Martin Methodist College, Pulaski, Tenn., is offering new courses for Christian communicators.
Held July 27-Aug. 2, the institute will offer "Contemporary Religious Issues for Communicators," introduced this summer as an alternative for "United Methodist Polity." Other courses include "Writing for Mass Media" and "Communications Law and Ethics."
United Methodist and other Christian communicators enroll in the institute to meet academic requirements for certification in Christian communication or for personal enrichment.
Students seeking to qualify for certification must enroll in the writing, law and ethics, and polity courses unless they have completed another polity course through a United Methodist seminary. Students enrolling for continuing education may take one or two of the daytime courses (writing and law and ethics) and/or one of the evening courses.
Fees are $850 for three courses (two day and one evening), $375 each for one or two daytime courses, and $150 for one evening course. More information is available by contacting Tina McGill at Martin Methodist College, tmcgill@martinmethodist.edu, or Kathy Noble, knoble@umcom.org.
The institute is offered by Martin Methodist College in cooperation with the Committee on Certification in Christian Communications (a joint committee of United Methodist Communications and the United Methodist Association of Communicators).
Sign the pledge, call the president
WASHINGTON — United Methodists are urged to tell President George W. Bush they support the Intelligence Authorization Conference Report that has passed the Senate. Bush has threatened to veto the bill that prohibits torture as a method of interrogation.
"There is wide agreement among people from across the political and theological spectrum that torture is not moral and is not effective," said Bill Mefford, director of Civil and Human Rights Program at the United Methodist Board of Church and Society. "The United States Congress now agrees and it is up to us to remind the President to do the right thing.
"It is crucial for people of faith to remind the President that United Methodists do not torture."
The bill requires all members of the intelligence community to abide by the restrictions of the Army Field Manual prohibiting torture and many of the "enhanced interrogation techniques" currently used by the Central Intelligence Agency.
Mefford said The United Methodist Book of Discipline, in paragraph 164A, states, "The mistreatment or torture of persons by governments for any purpose violates Christian teaching and must be condemned and/or opposed by Christians and churches wherever and whenever it occurs."
Mefford encourages all United Methodists to sign the pledge against torture on the General Board of Church and Society Web site at http://www.umc-gbcs.org and call the president at 202-456-1111 to urge him not to veto the Intelligence Authorization Conference Report.
"Unfortunately, many countries engage in acts of torture," Mefford said. He pointed out there are reports by groups like Amnesty International of countries like China, Myanmar, Sudan and North Korea engaging in the torture of political dissidents.
"This has got to stop," Mefford said, "but the United States is unable to effectively lead the fight against such brutality until it has repented of engaging in actions of torture"
After a person signs the pledge at http://www.umc-gbcs.org/UMsDoNotTorture and calls the president, Mefford encourages getting friends, family and church members to do likewise.
More information is available by contacting Mefford at 202-488-5657 or bmefford@umc-gbcs.org
**Alsgaard is director of communications for the Florida Conference.
Breitinger is communications director for the national Society of St. Andrew office in Big Island, Va.
Haralson is director of records and statistics and General Council on Finance staff representative to PAUMCS in Nashville, Tenn.
Hazelbaker is a staff member with the Georgia Florida United Methodist Federal Credit Union.
Kelley is subscription manager, photographer and contributing writer for e-Review Florida United Methodist News Service.
Parma is southeastern regional director Lay Pastors Ministry Inc.
Trotti is director of the Florida Conference Justice and Spirituality Ministries, part of the conference's Global Mission and Justice Ministries.