text:
package io.katharsis.resource.information;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import io.katharsis.repository.exception.RepositoryAnnotationNotFoundException;
import io.katharsis.resource.annotations.*;
import io.katharsis.resource.exception.init.MultipleJsonApiLinksInformationException;
import io.katharsis.resource.exception.init.MultipleJsonApiMetaInformationException;
import io.katharsis.resource.exception.init.ResourceDuplicateIdException;
import io.katharsis.resource.exception.init.ResourceIdNotFoundException;
import io.katharsis.resource.field.ResourceAttributesBridge;
import io.katharsis.resource.field.ResourceField;
import io.katharsis.resource.field.ResourceFieldNameTransformer;
import io.katharsis.resource.information.field.FieldOrderedComparator;
import io.katharsis.utils.ClassUtils;
import io.katharsis.utils.java.Optional;
import lombok.ToString;

import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
import java.util.*;

/**
 * A builder which creates ResourceInformation instances of a specific class. It extracts information about a resource
 * from annotations and information about fields and getters.
 */
public class AnnotationResourceInformationBuilder implements ResourceInformationBuilder {

    private final ResourceFieldNameTransformer resourceFieldNameTransformer;

    public AnnotationResourceInformationBuilder(ResourceFieldNameTransformer resourceFieldNameTransformer) {
        this.resourceFieldNameTransformer = resourceFieldNameTransformer;
    }

    @Override
	public boolean accept(Class<?> resourceClass) {
		return resourceClass.getAnnotation(JsonApiResource.class) != null;
	}

    @SuppressWarnings({ "unchecked", "rawtypes" })
    public ResourceInformation build(Class<?> resourceClass) {
        List<AnnotatedResourceField> resourceFields = getResourceFields(resourceClass);

        String resourceType = getResourceType(resourceClass);
        AnnotatedResourceField idField = getIdField(resourceClass, resourceFields);

        Optional<JsonPropertyOrder> propertyOrder = ClassUtils.getAnnotation(resourceClass, JsonPropertyOrder.class);
        Set<AnnotatedResourceField> basicFields = getBasicFields(resourceFields, idField, propertyOrder);
        Set<AnnotatedResourceField> relationshipFields = getRelationshipFields(resourceFields, idField, propertyOrder);
        ResourceAttributesBridge<?> attributesBridge = new ResourceAttributesBridge(basicFields, resourceClass);

        String metaFieldName = getMetaFieldName(resourceClass, resourceFields);
        String linksFieldName = getLinksFieldName(resourceClass, resourceFields);

		DefaultResourceInstanceBuilder<?> instanceBuilder = new DefaultResourceInstanceBuilder(resourceClass);

        return new ResourceInformation(
            resourceClass,
            resourceType,
            instanceBuilder,
            idField,
            attributesBridge,
            (Set)relationshipFields,
            metaFieldName,
            linksFieldName);
    }

    protected String getResourceType(Class<?> resourceClass){
        Annotation[] annotations = resourceClass.getAnnotations();
        for (Annotation annotation : annotations) {
            if (annotation instanceof JsonApiResource) {
                JsonApiResource apiResource = (JsonApiResource) annotation;
                return apiResource.type();
            }
        }
        // won't reach this
        throw new RepositoryAnnotationNotFoundException(resourceClass.getName());
    }
    private List<AnnotatedResourceField> getResourceFields(Class<?> resourceClass) {
        List<Field> classFields = ClassUtils.getClassFields(resourceClass);
        List<Method> classGetters = ClassUtils.getClassGetters(resourceClass);

        List<ResourceFieldWrapper> resourceClassFields = getFieldResourceFields(classFields);
        List<ResourceFieldWrapper> resourceGetterFields = getGetterResourceFields(classGetters);
        return getResourceFields(resourceClassFields, resourceGetterFields);
    }

    private List<ResourceFieldWrapper> getFieldResourceFields(List<Field> classFields) {
        List<ResourceFieldWrapper> fieldWrappers = new ArrayList<>(classFields.size());
        for (Field field : classFields) {
            String jsonName = resourceFieldNameTransformer.getName(field);
            String underlyingName = field.getName();
            List<Annotation> annotations = Arrays.asList(field.getAnnotations());
            AnnotatedResourceField resourceField = new AnnotatedResourceField(jsonName, underlyingName, field.getType(), field.getGenericType(), annotations);
            if (Modifier.isTransient(field.getModifiers()) ||
                Modifier.isStatic(field.getModifiers())) {
                fieldWrappers.add(new ResourceFieldWrapper(resourceField, true));
            } else {
                fieldWrappers.add(new ResourceFieldWrapper(resourceField, false));
            }
        }
        return fieldWrappers;
    }

    private List<ResourceFieldWrapper> getGetterResourceFields(List<Method> classGetters) {
        List<ResourceFieldWrapper> fieldWrappers = new ArrayList<>(classGetters.size());
        for (Method getter : classGetters) {
            String jsonName = resourceFieldNameTransformer.getName(getter);
            String underlyingName = resourceFieldNameTransformer.getMethodName(getter);
            List<Annotation> annotations = Arrays.asList(getter.getAnnotations());
            AnnotatedResourceField resourceField = new AnnotatedResourceField(jsonName, underlyingName, getter.getReturnType(), getter.getGenericReturnType(), annotations);
            if (Modifier.isStatic(getter.getModifiers())) {
                fieldWrappers.add(new ResourceFieldWrapper(resourceField, true));
            } else {
                fieldWrappers.add(new ResourceFieldWrapper(resourceField, false));
            }
        }
        return fieldWrappers;
    }

    private List<AnnotatedResourceField> getResourceFields(List<ResourceFieldWrapper> resourceClassFields, List<ResourceFieldWrapper> resourceGetterFields) {
        Map<String, AnnotatedResourceField> resourceFieldMap = new HashMap<>();

        for (ResourceFieldWrapper fieldWrapper : resourceClassFields) {
            if (!fieldWrapper.isDiscarded())
                resourceFieldMap.put(fieldWrapper.getResourceField().getUnderlyingName(), fieldWrapper.getResourceField());
        }

        for (ResourceFieldWrapper fieldWrapper : resourceGetterFields) {
            if (!fieldWrapper.isDiscarded()) {
                String originalName = fieldWrapper.getResourceField().getUnderlyingName();
                AnnotatedResourceField field = fieldWrapper.getResourceField();
                if (resourceFieldMap.containsKey(originalName)) {
                    resourceFieldMap.put(originalName, mergeAnnotations(resourceFieldMap.get(originalName), field));
                } else if (!hasDiscardedField(fieldWrapper, resourceClassFields)) {
                    resourceFieldMap.put(originalName, field);
                }
            }
        }

        return discardIgnoredField(resourceFieldMap.values());
    }

    private List<AnnotatedResourceField> discardIgnoredField(Collection<AnnotatedResourceField> resourceFieldValues) {
        List<AnnotatedResourceField> resourceFields = new LinkedList<>();
        for (AnnotatedResourceField resourceField : resourceFieldValues) {
            if (!resourceField.isAnnotationPresent(JsonIgnore.class)) {
                resourceFields.add(resourceField);
            }
        }

        return resourceFields;
    }

    private static boolean hasDiscardedField(ResourceFieldWrapper fieldWrapper, List<ResourceFieldWrapper> resourceClassFields) {
        for (ResourceFieldWrapper resourceFieldWrapper : resourceClassFields) {
            if (fieldWrapper.getResourceField().getUnderlyingName()
                .equals(resourceFieldWrapper.getResourceField().getUnderlyingName())) {
                return true;
            }
        }
        return false;
    }

    private static AnnotatedResourceField mergeAnnotations(AnnotatedResourceField fromField, AnnotatedResourceField fromMethod) {
        List<Annotation> annotations = new ArrayList<>(fromField.getAnnotations());
        annotations.addAll(fromMethod.getAnnotations());

        return new AnnotatedResourceField(fromField.getJsonName(), fromField.getUnderlyingName(),
                mergeFieldType(fromField, fromMethod), mergeGenericType(fromField, fromMethod), annotations);
    }

    private static Class<?> mergeFieldType(AnnotatedResourceField fromField, AnnotatedResourceField fromMethod) {
        if (hasKatharsisAnnotation(fromField.getAnnotations())) {
            return fromField.getType();
        } else {
            return fromMethod.getType();
        }
    }

    private static Type mergeGenericType(AnnotatedResourceField fromField, AnnotatedResourceField fromMethod) {
        if (hasKatharsisAnnotation(fromField.getAnnotations())) {
            return fromField.getGenericType();
        } else {
            return fromMethod.getGenericType();
        }
    }

    private static boolean hasKatharsisAnnotation(List<Annotation> annotations) {
        for (Annotation annotation: annotations) {
            if (annotation.annotationType() == JsonApiId.class ||
                    annotation.annotationType() == JsonApiToOne.class ||
                    annotation.annotationType() == JsonApiToMany.class ||
                    annotation.annotationType() == JsonApiMetaInformation.class ||
                    annotation.annotationType() == JsonApiLinksInformation.class) {
                return true;
            }
        }
        return false;
    }

    private <T> AnnotatedResourceField getIdField(Class<T> resourceClass, List<AnnotatedResourceField> classFields) {
        List<AnnotatedResourceField> idFields = new ArrayList<>(1);
        for (AnnotatedResourceField field : classFields) {
            if (field.isAnnotationPresent(JsonApiId.class)) {
                idFields.add(field);
            }
        }

        if (idFields.size() == 0) {
            throw new ResourceIdNotFoundException(resourceClass.getCanonicalName());
        } else if (idFields.size() > 1) {
            throw new ResourceDuplicateIdException(resourceClass.getCanonicalName());
        }
        return idFields.get(0);
    }

    private <T> String getMetaFieldName(Class<T> resourceClass, List<AnnotatedResourceField> classFields) {
        List<AnnotatedResourceField> metaFields = new ArrayList<>(1);
        for (AnnotatedResourceField field : classFields) {
            if (field.isAnnotationPresent(JsonApiMetaInformation.class)) {
                metaFields.add(field);
            }
        }

        if (metaFields.size() == 0) {
            return null;
        } else if (metaFields.size() > 1) {
            throw new MultipleJsonApiMetaInformationException(resourceClass.getCanonicalName());
        }
        return metaFields.get(0).getUnderlyingName();
    }

    private <T> String getLinksFieldName(Class<T> resourceClass, List<AnnotatedResourceField> classFields) {
        List<AnnotatedResourceField> linksFields = new ArrayList<>(1);
        for (AnnotatedResourceField field : classFields) {
            if (field.isAnnotationPresent(JsonApiLinksInformation.class)) {
                linksFields.add(field);
            }
        }

        if (linksFields.size() == 0) {
            return null;
        } else if (linksFields.size() > 1) {
            throw new MultipleJsonApiLinksInformationException(resourceClass.getCanonicalName());
        }
        return linksFields.get(0).getUnderlyingName();
    }

    private Set<AnnotatedResourceField> getBasicFields(List<AnnotatedResourceField> classFields, ResourceField idField,
                                              Optional<JsonPropertyOrder> propertyOrder) {
        Set<AnnotatedResourceField> basicFields = buildResourceFieldSet(propertyOrder);
        for (AnnotatedResourceField field : classFields) {
            if (isBasicField(field) && !field.equals(idField)) {
                basicFields.add(field);
            }
        }

        return basicFields;
    }

    private boolean isBasicField(AnnotatedResourceField field) {
        return !isRelation(field) &&
            !field.isAnnotationPresent(JsonApiMetaInformation.class) &&
            !field.isAnnotationPresent(JsonApiLinksInformation.class);
    }

    private Set<AnnotatedResourceField> getRelationshipFields(List<AnnotatedResourceField> classFields, ResourceField idField,
                                                     Optional<JsonPropertyOrder> propertyOrder) {
        Set<AnnotatedResourceField> relationshipFields = buildResourceFieldSet(propertyOrder);
        for (AnnotatedResourceField field : classFields) {
            if (isRelation(field) && !field.equals(idField)) {
                relationshipFields.add(field);
            }
        }

        return relationshipFields;
    }

    private static Set<AnnotatedResourceField> buildResourceFieldSet(Optional<JsonPropertyOrder> propertyOrderOptional) {
        Set<AnnotatedResourceField> basicFields;
        if (propertyOrderOptional.isPresent()) {
            JsonPropertyOrder propertyOrder = propertyOrderOptional.get();
            basicFields = new TreeSet<>(new FieldOrderedComparator(propertyOrder.value(), propertyOrder.alphabetic()));
        } else {
            basicFields = new HashSet<>();
        }
        return basicFields;
    }

    private boolean isRelation(AnnotatedResourceField field) {
        return field.isAnnotationPresent(JsonApiToMany.class) || field.isAnnotationPresent(JsonApiToOne.class);
    }

    public static class ResourceFieldWrapper {
        private AnnotatedResourceField resourceField;
        private boolean discarded;

        public ResourceFieldWrapper(AnnotatedResourceField resourceField, boolean discarded) {
            this.resourceField = resourceField;
            this.discarded = discarded;
        }

        public AnnotatedResourceField getResourceField() {
            return resourceField;
        }

        public boolean isDiscarded() {
            return discarded;
        }
    }

    @ToString(of = "annotations", callSuper = true)
    public static class AnnotatedResourceField extends ResourceField {

    	private List<Annotation> annotations;

    	public AnnotatedResourceField(@SuppressWarnings("SameParameterValue") String jsonName,
                @SuppressWarnings("SameParameterValue") String underlyingName, Class<?> type, Type genericType) {
        	this(jsonName, underlyingName, type, genericType, Collections.<Annotation>emptyList());
        }

    	public AnnotatedResourceField(String jsonName, String underlyingName, Class<?> type, Type genericType, List<Annotation> annotations) {
    		super(jsonName, underlyingName, type, genericType, isLazy(annotations), getIncludeByDefault(annotations), getLookupIncludeBehavior(annotations));
    		this.annotations = annotations;
    	}

    	public static boolean getIncludeByDefault(List<Annotation> annotations) {
    		for (Annotation annotation : annotations) {
				if(annotation instanceof JsonApiIncludeByDefault){
					return true;
				}
   			}
			return false;
		}

    	public static LookupIncludeBehavior getLookupIncludeBehavior(List<Annotation> annotations) {
    		return getLookupIncludeBehavior(annotations, LookupIncludeBehavior.NONE);
    	}

    	public static LookupIncludeBehavior getLookupIncludeBehavior(List<Annotation> annotations, LookupIncludeBehavior defaultBehavior) {
    		for (Annotation annotation : annotations) {
    			 if(annotation instanceof JsonApiLookupIncludeAutomatically){
    				 JsonApiLookupIncludeAutomatically includeAnnotation = (JsonApiLookupIncludeAutomatically) annotation;
    				 if(includeAnnotation.overwrite())
    					 return LookupIncludeBehavior.AUTOMATICALLY_ALWAYS;
    				 else
    					 return LookupIncludeBehavior.AUTOMATICALLY_WHEN_NULL;
    			 }
    		}
    		return defaultBehavior;
		}

    	public static boolean isLazy(List<Annotation> annotations) {
    		return isLazy(annotations, false);
    	}

        /**
         * Returns a flag which indicate if a field should not be serialized automatically.
         *
         * @param annotations attribute annotations
         * @param defaultValue default value if it cannot be determined
         * @return is lazy
         */
    	public static boolean isLazy(List<Annotation> annotations, boolean defaultValue) {
	        JsonApiIncludeByDefault includeByDefaultAnnotation = null;
	        JsonApiToMany toManyAnnotation = null;
	        JsonApiToOne toOneAnnotation = null;
	        for (Annotation annotation : annotations) {
	            if (annotation.annotationType().equals(JsonApiIncludeByDefault.class)) {
	                includeByDefaultAnnotation = (JsonApiIncludeByDefault) annotation;
	            }
	            if (annotation.annotationType().equals(JsonApiToMany.class)) {
	                toManyAnnotation = (JsonApiToMany) annotation;
	            }
	            if (annotation.annotationType().equals(JsonApiToOne.class)) {
	                toOneAnnotation = (JsonApiToOne) annotation;
	            }
	        }
	        if (includeByDefaultAnnotation != null) {
	            return false;
	        } else if (toManyAnnotation != null) {
	            return toManyAnnotation.lazy();
	        } else if (toOneAnnotation != null) {
	        	return toOneAnnotation.lazy();
	        }
	        return defaultValue;
	    }

    	public List<Annotation> getAnnotations() {
    		return annotations;
    	}

    	public boolean isAnnotationPresent(Class<?> annotationClass) {
    		for (Annotation annotation : annotations) {
    			if (annotation.annotationType().equals(annotationClass)) {
    				return true;
    			}
    		}
    		return false;
    	}
    }

}

redpajama_set_name: RedPajamaGithub


Back in December we hosted the Novi Most team Christmas party here in Mostar. The food was an eclectic mix of local delicacies and traditional festive fare from England. Turkeys are not easily come by here so chicken sufficed but we did have a real Christmas pudding which was duly set alight and served with Bird's custard!
This presented a challenge that, as yet, remains unresolved: how do you explain 'custard' to someone? It's so much a part of our heritage yet no English person I heard could come up with a description that made it sound as appetising as we know it is. Consequently, there were few new converts. Not such a bad result, I guess, as it left generous servings for the initiated.
Today we were trying out a new cafe, one that came recommended for the quality of its cake. Indeed the cake was among the best that we'd sampled here, probably the best we've found in Mostar so far. But the curve ball was the 'Čokolada Antika' Rowan ordered to drink. She was expecting some kind of quality hot chocolate. Perhaps something was lost in translation but what she got, hidden below the generous whipped cream topping, was undoubtedly a mug of custard!
Where did all the answers go?
Custard has a couple forms here in the US. One is a soft, sweetened baked egg and dairy desert, delicately soft set and akin to a creamy jello (or jelly if you prefer) Custard is often flavored with vanilla, nutmeg, and cinnamon.
The other is a thick pudding that is used to stuff donuts.
Near as I can tell, milk or cream, eggs and sugar are the 'must have' ingredients in custard.
We use a cooked custard as the base for homemade ice cream as well.
A very thick , usually creamy-yellow sauce that has a sweet, dairy taste to it.


* Must be 6-16 characters and start with a letter.
* Must be 6-16 characters.
All material is copyright 2006-2016 GirlsOutWest.com. Distrubution and reproduction is strictly prohibited. This copyright will be enforced. So look out.


Choudrant, Louisiana, is fast becoming the place to live in Northeast Louisiana with increasing growth, a great neighborly community, highly rated schools, and easy-to-access colleges. It has become the ideal place to grow up. Our community has new companies, people, and ideas making the community better. Whenever you're ready, it's time to come home.
Town events help bring communities together so we have plenty of events that occur throughout the year for you and your family to enjoy.
Choudrant Restoration and Beautification Society, also known as C.R.A.B.S., was founded in 2004. A dedicated group of individuals set out to enrich the quality of life in the Village by enhancing its loveliness and providing opportunities for Community connection thru various events. C.R.A.B.S. hosts annual Easter Egg Hunts, Street Dances, Veterans recognition events, Fall festivals, and Christmas celebrations. In addition, C.R.A.B.S. holds regular litter abatement events to help keep the Village attractive to new businesses and residents. We welcome all community minded individuals to join us in our ventures. Contact Wayne Coker at 318-255-6872.


text:
Museum of Broadway Offering Discounted Tickets for Seniors and Students
Watch: Go Inside the Interactive, Multi-Level Museum of Broadway
Interactive, Multi-Level Museum of Broadway Opens in NYC November 15
New Book The American Theatre As Seen by Hirschfeld, 1962-2002 Released With Museum of Broadway Exhibition
Photos: Get a 1st Look Inside the Museum of Broadway
Broadway Cares Limited Edition Al Hirschfeld Prints, Signed by Broadway Favorites, Up for Auction
Sales of the prints signed by Chita Rivera, Ian McKellen, Lea Salonga, Meryl Streep, and more will benefit Broadway Cares and the Al Hirschfeld Foundation.
Chita Rivera, Ian McKellen, Lea Salonga, and Meryl Streep
Broadway Cares/Equity Fights AIDS and the Al Hirschfeld Foundation are auctioning 21 limited-edition prints of works by the late, legendary caricaturist Al Hirschfeld. The sale of the prints signed by Broadway and silver screen stars, which runs through November 20, will benefit the two organizations.
This year's collectible prints have been signed by Eileen Atkins, Betty Buckley, Cher, Michael Crawford, Clive Davis, Judi Dench, Michael Feinstein, Ellen Greene, Joel Grey, Harry Groener, Mark Hamill, Billy Joel, Nathan Lane, Jose Llana, Reba McEntire, Donna McKechnie, Ian McKellen, Ian McShane, Steve Martin, Mandy Patinkin, Bernadette Peters, Faith Prince, Chita Rivera, Lea Salonga, Martin Short, Bruce Springsteen, and Meryl Streep.
Among the prints up for sale are a sketch of Streep in costume for the 1991 film Defending Your Life; a privately commissioned and never-before-seen work of Billy Joel, George Gershwin, and Ira Gershwin; a color portrait of Clive Davis; and a never-before-seen portrait of Michael Crawford in costume as The Phantom.
"This unique collaboration with the Al Hirschfeld Foundation in partnership with Heritage Auctions will help ensure much-needed health care and medication, nutritious meals, counseling, and emergency assistance for those across the country affected by HIV/AIDS, COVID-19, and other life-threatening illnesses," said Broadway Cares Executive Director Tom Viola.
The organizations have partnered with Heritage Auctions.
Visit Broadwaycares.org/Hirschfeld.
10 Playbill Covers Drawn By Al Hirschfeld
The caricaturist was born June 21, 1903.
The Golden Apple 1954
Boeing-Boeing
Everybody, Rise! A Celebration of Elaine Stritch Playbill - November 17, 2014
Lovers Playbill - September 1968
Lovers Playbill - November 1968
My Fair Lady Playbill - April 1976
Noises Off Playbill - Opening Night, Dec 1983
Look at the Art of Your Favorite Shows as Imagined by Al Hirschfeld
See the Al Hirschfeld Birthday Celebration at the Algonquin Hotel June 21
Celebrating Pride Hirschfeld-Style! Check Out These Rare Classic Drawings From the Famed Artist
Al Hirschfeld
Broadway's Wicked Will Welcome Alyssa Fox as Elphaba in March
The international hit musical continues at the Gershwin Theatre.
Go Inside 1st Rehearsal for Broadway Revival of Camelot, Starring Andrew Burnap, Phillipa Soo, and Jordan Donica
By Andrew Gans, Heather Gershonowitz | January 26, 2023
Directed by Bartlett Sher, previews begin in March at the Vivian Beaumont.
Trai Byers Returns to The Piano Lesson for One-Night-Only January 26
Reprising his role as Avery, Byers joins the cast for a special filming of the revival for the Lincoln Center Theatre on Film and Tape Archives.
All the Times Phantom of the Opera Made History on Broadway
From the first chandelier drop to NYC's mayor declaring a "Phantom of the Opera Day," revisit all the major moments in Broadway's longest-running musical.
National Tour News
1st Cities Revealed for North American Tour of Marianne Elliott's Tony-Winning Gender-Swapped Company
Find out where the Sondheim revival is headed when it launches later this year.
Last Chance: Schedule of Upcoming Broadway and Off-Broadway Show Closings
By Natan Zamansky | January 25, 2023
What shows are about to close in New York City?
Disney is Bringing Coco to the Stage
The property features music by Michael Giacchino and Bobby Lopez and Kristen Anderson-Lopez.
Broadway Grosses Analysis: The January Slump Has Arrived, But People Are Still Flocking to Phantom
After a holiday high and a spate of show closings, cumulative grosses fell to $25.8 million.
The Piano Lesson's Star Instrument to Take Up Residency at The Smithsonian
The prop will be donated to The Smithsonian's National Museum of African American History and Culture after the Broadway revival completes its run.
Nathan Lane's First Pictures From Home Wig Was a Look: 'Like Superman's Father Jor-El'
The Pictures From Home star spoke with Stephen Colbert about the new Broadway play, winning an Emmy for not talking, and how he'll play a more "mature" James Bond.
Second Stage Dates Thanksgiving Play, White Girl in Danger, Extends Between Riverside and Crazy on Broadway
Stephen Adly Guirgis' Pulitzer-winning play will stay on Broadway for an extra week.
Broadway Real Estate: Current and Future Theatre Bookings
By James Miller | January 24, 2023
Keep track of the shows booked into each Broadway theatre.
Gary Perez Joins Broadway's Between Riverside and Crazy
Perez is a founder of LAByrinth Theater Company, and a regular performer on the Off-Broadway circuit.
Cast Recordings & Albums
Broadway's Kimberly Akimbo Will Celebrate Upcoming Cast Recording at Wollman Rink
By Andrew Gans, Logan Culwell-Block | January 23, 2023
Victoria Clark and Justin Cooley head the cast of the new musical from David Lindsay-Abaire and Jeanine Tesori.
Broadway League's Kids' Night on Broadway Sets 1st 2023 Date
The program sends kids and teens to Broadway for free, with accompanying restaurant discounts and special in-theatre activites.
See Who's Joining Andrew Burnap, Phillipa Soo, and Jordan Donica in Camelot Broadway Revival
Directed by Bartlett Sher, previews will begin in March at the Vivian Beaumont.
Benefits and Galas
Bernadette Peters Steps Up for Manhattan Theatre Club's January 23 Winter Benefit
Peters will perform in place of Kelli O'Hara, who has tested positive for COVID and is no longer able to headline the evening.
Schedule of Upcoming and Announced Broadway Shows
See what's coming soon, what's premiering out of town, and what's in development.
Adrienne Warren Sets Broadway Return in Room
The Tony Award-winning Tina star will play a kidnapping survivor named Ma in the play adapted by Emma Donoghue from her 2010 novel.
When You're Good to Mama: Get a 1st Look at Jinkx Monsoon, James T. Lane, and More in Chicago
By Logan Culwell-Block, Andrew Gans | January 20, 2023
The two-time RuPaul's Drag Race winner made her Broadway debut in the long-running Kander and Ebb revival January 16.
Broadway Chicago Star Jinkx Monsoon's Origin Story Is… Well, Chicago
The two-time RuPaul's Drag Race winner stopped by Late Night With Seth Meyers to explain how her Broadway debut fits into her story of becoming a drag queen.
Broadway's Here Lies Love Addresses Critics Via Social Media
The disco musical by David Byrne has been criticized for being sympathetic to former first lady of the Philippines, Imelda Marcos.
Get a 1st Listen to 'Better' and 'Anagram' From Kimberly Akimbo's Upcoming Broadway Cast Album
Watch: J. Harrison Ghee and Christian Borle Perform Some Like It Hot's 'You Can't Have Me' on Late Night With Seth Meyers
The new musical, playing Broadway's Shubert Theatre, features a score by Hairspray songwriting duo Marc Shaiman and Scott Wittman.
Broadway Grosses Analysis: A Strange Loop Closes With Highest Grossing Week of Run
With shows closing, cumulative grosses fell to just under $34 million.
The Collaboration, About Andy Warhol and Jean-Michel Basquiat, Announces Final Extension on Broadway
Paul Bettany and Jeremy Pope lead the cast of the West End transfer.
Photos: Phylicia Rashad Leads Playbill's Post-Show Talkback at Broadway's The Piano Lesson
The two-time Tony winner moderated the chat with Samuel L. Jackson, LaTanya Richardson Jackson, John David Washington, and more.
Broadway's Some Like It Hot Will Release a Cast Album
Christian Borle, J. Harrison Ghee, Adrianna Hicks, and more star in the new musical based on the 1959 film.
Watch RuPaul's Drag Race Winner Jinkx Monsoon and James T. Lane Take 1st Curtain Call in Broadway's Chicago
The record-breaking, Tony-winning revival continues at the Ambassador.
Watch Hugh Jackman's Emotional Speech at The Music Man's Final Broadway Curtain Call
The starry revival played its final performance at Broadway's Winter Garden Theatre January 15.
Aaron Tveit Is Moulin Rouge! The Musical's Christian Once Again
The Tony winner returns to the role that earned him Broadway's top honor.
RuPaul's Drag Race Winner Jinkx Monsoon Makes Broadway Debut in Chicago Beginning January 16
The record-breaking, Tony-winning revival also welcomes James T. Lane to the Ambassador.
'Marginalized Even While Celebrated': How Shuffle Along's Struggles Birthed a Movement
By Margaret Hall, Caseen Gaines | January 16, 2023
Read an exclusive excerpt of the new book When Broadway Was Black, which explores the impact and legacy of Shuffle Along.
'Goodnight My Someone': The Music Man Revival Closes on Broadway January 15
Tony winners Hugh Jackman and Sutton Foster lead the starry revival of the Meredith Willson musical.
Broadway Says Goodbye to Death of a Salesman January 15
Wendell Pierce, Sharon D Clarke, and André De Shields star in the production, a transfer from London's West End.
Ohio State Murders, Starring Audra McDonald, Ends Broadway Run January 15
Landmark playwright Adrienne Kennedy made her long-awaited Broadway debut with the production.
Broadway Revival of Suzan-Lori Parks' Topdog/Underdog Closes January 15
Yahya Abdul-Mateen II and Corey Hawkins star in the Pulitzer-winning two-hander.
Pulitzer- and Tony-Winning A Strange Loop Closes on Broadway January 15
Jaquel Spivey leads the Michael R. Jackson-penned musical at the Lyceum Theatre.
Mike Birbiglia: The Old Man & the Pool Finishes Broadway Engagement January 15
The comedian's show about death and mortality played Lincoln Center's Vivian Beaumont Theater.
Go Inside the Unveiling of Death of a Salesman's Wendell Pierce and Sharon D Clarke's Portraits at Sardi's
The stars of the Broadway revival have joined the famed wall of portraits at the historic Midtown restaurant.
Broadway's Funny Girl Lea Michele Says She Would Black Out if Barbra Came to See Her
Plus, The Tonight Show's Jimmy Fallon found video of Stranger Things and The Whale star Sadie Sink as Annie in the 2012 Broadway revival.
A Video of a Kid Singing Showtunes Went Viral, Now Delta Is Helping Him Get to Broadway
A TikTok clip of young Nathan Broxton singing along to the new Matilda film has captivated social media, leading to love from the Broadway community.
On the Rialto
Elizabeth A. Davis Welcomes Baby One Day After 1776 Closing Performance
While 1776 was birthing a new nation, this former Jefferson was birthing a new life.
Cast Recording of Broadway's Kimberly Akimbo Will Arrive in February; Check Out the Track List
Broadway's Wicked Will Welcome a New Glinda in February
Death of a Salesman Gives André De Shields a Birthday Surprise
Wendell Pierce led the celebration at the January 12 curtain call.

redpajama_set_name: RedPajamaCommonCrawl


text:
United States Judge Tells City that Firefighter Lawsuit Headed To Jury Trial
By Staff on December 6, 2015 2 Comments
Senior United States Judge, William Stafford denied the City of Tallahassee's motion to dismiss a lawsuit filed by former City of Tallahassee firefighter Mark DeCarlo.
Stafford said in an order dated September 18, 2015, that the "court finds that there are genuine disputes as to the material facts" in the case and informed the City that the clerk will set a trial date.
The complete order can be read here.
DeCarlo is suing the City for unlawful disability discrimination and retaliation.
DeCarlo claims his efforts to notify City management about equipment that was in a constant state of disrepair through a lack of maintenance led to harassment and his eventual termination.
The United States Judge points out in the order that "DeCarlo was promoted from firefighter to engineer in November 2010" and "received Consistently Goes Beyond employment evaluation in 2010-12."
From April 2010 to April 2013, DeCarlo submitted approximately 126 repair requests on 238 items. The items included ladders and fire hoses.
In April 2013, DeCarlo submitted written allegations to the City of Tallahassee Auditor that stated the "Fire apparatus inventory, inspection, and repair process, and hose testing and inventory records were not adequate."
In May of 2013 DeCarlo was put on administrative leave and an audit addressing his claims was ordered.
City of Tallahassee Fire Chief Cindy Dick told WCTV;
"We have policies and procedures as it relates to daily inventory of equipment, daily operational readiness of equipment, any number of checks and balances, reporting of equipment, but to ensure that we're getting an objective view of it we've asked the city auditor to come in and take a second look of our practices."
She added, in response to DeCarlo's claims;
"We've got annual maintenance schedules. We pull every single hose off every apparatus every year and test it to pressure test it. If there were equipment problems I'm quite certain out of 300 employees it would be brought to my attention."
However, an Audit conducted by City Auditor, Bert Fletcher, which was released in August 2013, reported;
"We noted significant deficiencies in accounting for tracking fire hoses. Those deficiencies adversely impacted the fire's hose testing process. Accordingly, we cannot provide assurance that all hoses used in Fire vehicles have been properly tested, are in satisfactory working condition, and are properly accounted for in the Fire's inventory records."
The Audit findings seem to support DeCarlo's assertions and raise serious questions about Chief Cindy Dick's comments to WCTV.
DeCarlo's employment with the City of Tallahassee was terminated before the Audit findings were released on August 16,2013 and his lawsuit was filed on June 10th, 2014.
Coming next: Is there evidence that supports DeCarlo's allegations of harassment and retaliation?
City of Tallahassee, firefighter, Mark DeCarlo
United States Judge Tells City that Firefighter Lawsuit Headed To Jury Trial added by Staff on December 6, 2015
2 Responses to "United States Judge Tells City that Firefighter Lawsuit Headed To Jury Trial"
Uncommon Sense says:
Just another example of the city throwing stones in a glass house. Stand by for more lawsuits. The city plays the do as we say not as we do game while they throw great employees under the bus and act holier than thou. Mark is as top notch a person as he is a vet and employee. The city will never admit they did something wrong in terminating anyone, they'd rather just pay out at the end and hope it doesn't get brought up to the public again. Bullies with the most undeserving people at the top of the ranks just because of who they know. It's sickening.
Franklin Thompson says:
Didn't Cindy Dick just retire as Fire Chief? I wonder.


text:
Bishop Uzoukwu appealed to political office holders to help alleviate Poverty in Nigeria
White House : Trump scored "exceedingly well" on the Montreal Cognitive Assessment
U.S. to relocate embassy to Jerusalem within a year
Umeh declared winner of Anambra Central re-run
Nigeria@48: Nigeria's Voice of Clarion Call (1)
Big Brother Africa
Nollywood Gossips
opinion editorial
Scam Watch
Former New Mexico Governor Vows to Halt Horse Slaughters
Posted on November 4, 2013 Author Gary Strauss	Comment(0)
Former New Mexico governor Bill Richardson vowed Saturday to fight a federal ruling that will allow U.S. horse slaughterhouses to operate for the first time since 2007.
On Friday, U.S. District Judge Christina Armijo tossed a lawsuit by the Humane Society and animal protection groups seeking to block horse slaughter, contending that federal officials had failed to assess the environmental impacts of slaughterhouses. Her ruling could allow Roswell, N.M.-based Valley Meat, Responsible Transportation of Sigourney, Iowa, and Rains Natural Meats of Gallatin, Mo., to slaughter horses and ship meat to countries where it's consumed by humans or used as animal feed.
Currently, most domestic horses destined for slaughter are shipped to Canadian and Mexico processing plants.
The hot-button issue has split animal rights activists, ranchers and Indian tribes for years. Richardson and actor Robert Redford have been the animal rights groups' most visible supporters, saying the slaughter of an iconic animal is cruel and inhumane.
Earlier this year, Richardson and Redford — unavailable for comment Saturday — launched the Foundation to Protect New Mexico Wildlife, eventually gathering support from the Navajo Nation, which had previously rounded up thousands of feral horses it said were causing ecological and property damage.
"Our next course of action is to file an appeal, a full rush with Congress to see if we can pass a prohibition, and to concentrate on more state by state efforts to stop this," Richardson told USA TODAY. "The odds are not that good about stopping this, but it's not over."
It's estimated that 75,000 feral and wild horses roam the U.S., most in the West and Southwest.
In 2007, the last year U.S. slaughterhouses processed horsemeat, 30,000 horses were killed for human consumption, another 78,000 were shipped for processing in Mexico and Canada.
Valley Meat Co. President Rick De Los Santos could not be reached Saturday. But New Mexico Attorney General Gary King has said he may try to block the company's horse slaughter efforts because drugs used to treat horses make their meat unfit for human consumption and cannot be processed or sold in the state, regardless of where its ultimately shipped or consumed.
Blair Dunn, who represents Valley Meat and Rains Natural Meats, said he would fight any further attempts to keep the plants closed. He said he had calls into the Department of Justice, which represents the Department of Agriculture, to get inspectors dispatched to the plants.
"Rains Natural Meat in Missouri will be ready to go on Monday," he said.
Follow Strauss on Twitter @gbstrauss
Contributing: The Associated Press
Codewit Correspondent
Russia Now Spends More of Its Wealth on the Military Than the United States
Posted on April 18, 2014 Author Joshua Keating
In light of the increasingly tense situation in eastern Ukraine, the most eye-grabbing fact in the Stockholm International Peace Research Institute's newly updated military spending database may be that for the first time in nearly a decade, Russia is spending a greater percentage of its GDP on its military than the United States. Russia's defense […]
The Royal Baby Is The Antichrist
Posted on July 25, 2013 Author Codewit Admin
The royal baby is the Antichrist, or so claims Mark Dice, a prolific writer who focuses on the Illuminati and the Antichrist from the Bible. As previously reported by The Inquisitr, Kate Middleton's royal baby was announced to the delight of both the British and Americans. But the royal baby hasn't been popular with everyone. […]
Obama Pushes For "Taco Tuesdays" During Day Trips
Posted on July 24, 2013 Author cap-news
AUSTIN, Tex. (CAP) – As President Obama marked the first stop on his Middle Class Jobs & Opportunity Tour with rhetoric about boosting jobs and opportunities, he waited until the cameras stopped rolling to get down to brass tacks with the residents who had gathered to hear him speak. "Listen, you told me you […]
U.S. Airport security still vulnerable
Obama at home on campaign trail for McAuliffe
Anthony-Claret Onwutalobi (Founder) of Codewit – Codewit World News on Codewism Philosophy
An Open Letter to The President Alhaji Umar Yar'Adua – Codewit World News on Lepa Shandy opens up on Nollywood sex
Bianca Ojukwu, gives 7 days ultimatum to Femi Fani Kayode to retract and apologize publicly to her – Codewit World News on Femi Fani-Kayode Created The Fake Bianca Ojukwu Twitter Account And Pretending To be Bianca.
Nigeria's anger at the BBC's Welcome to Lagos film – Codewit World News on Do We Need Aliens to Achieve World Unity?
Q+A-What is at stake in Nigeria's Niger Delta? – Codewit World News on Nollywood: Music Meets Runway: "Update"
Archives Select Month January 2018 (10) December 2017 (1) November 2017 (1) October 2017 (4) September 2017 (3) August 2017 (1) June 2017 (2) April 2017 (23) March 2017 (55) February 2017 (14) December 2016 (29) November 2016 (1) October 2016 (1) September 2016 (14) August 2016 (12) June 2016 (2) May 2016 (13) April 2016 (14) March 2016 (56) February 2016 (120) January 2016 (230) December 2015 (138) November 2015 (313) October 2015 (349) September 2015 (69) August 2015 (47) July 2015 (140) June 2015 (186) May 2015 (179) April 2015 (220) March 2015 (455) February 2015 (970) January 2015 (1085) December 2014 (141) November 2014 (144) September 2014 (277) August 2014 (201) July 2014 (602) June 2014 (1159) May 2014 (1095) April 2014 (1213) March 2014 (1431) February 2014 (695) January 2014 (272) December 2013 (756) November 2013 (842) October 2013 (775) September 2013 (819) August 2013 (1440) July 2013 (1416) June 2013 (458) May 2013 (407) April 2013 (1028) March 2013 (1006) February 2013 (648) January 2013 (1355) December 2012 (398) November 2012 (96) October 2012 (232) September 2012 (9) August 2012 (13) July 2012 (6) June 2012 (23) May 2012 (8) April 2012 (13) March 2012 (22) February 2012 (36) January 2012 (126) December 2011 (130) November 2011 (31) October 2011 (117) September 2011 (70) August 2011 (27) July 2011 (220) June 2011 (81) May 2011 (1) March 2011 (3) February 2011 (27) January 2011 (45) December 2010 (96) November 2010 (164) October 2010 (137) September 2010 (102) August 2010 (26) July 2010 (43) June 2010 (83) May 2010 (93) April 2010 (25) March 2010 (34) February 2010 (90) January 2010 (71) December 2009 (52) November 2009 (16) October 2009 (71) September 2009 (31) August 2009 (34) July 2009 (43) June 2009 (77) May 2009 (58) April 2009 (66) March 2009 (113) February 2009 (92) January 2009 (19) December 2008 (107) November 2008 (119) October 2008 (20) September 2008 (1) August 2008 (1) May 2008 (1) March 2008 (1) December 2006 (1) November 2006 (2) February 2000 (1) December 1983 (1)
Categories Select Category Africa (1,876) African Cup (267) Asia Pacific (439) Author Guidelines (15) Authors (27) Awards (12) Biafra (56) Big Brother Africa (391) Boko Haram (115) Breaking News (1) Business (1,068) Celebrity (759) Economics (190) Education (172) Europe (505) Fact Check (1) Headlines (1,154) Health (218) Humour (62) info (14) Interviews (46) Investigation (26) Law and Order (185) Letter to the Editor (6) Lifestyle (95) Markets (596) Media release (10) Middle East (177) Niger Delta (12) Nigeria News (11,938) Nollywood (623) North America (2,203) Nutrition (104) Olympic (13) Op ed (270) Poems and Poetry (46) Policies (1) Politics (611) Press Releases (30) Publications (2) Reality shows (5) Relationships (161) Religion (506) Reports (25) Scam Watch (31) Science and Technology (60) Sexual health (62) Society and Culture (151) Sports (66) Stories (17) Uncategorized (600) Weird (388) World Cup (151)
2017 Codewit World News | Eggnews by Theme Egg.


Way back in 1997 NESWORLD added a page about a device called Family BASIC. The article wasn't written by me but by a Japanese guy called Akiyoshi.
Sometime between 1997 and 2010 the page dissapeared from the website, but has today returned and it can be seen here in its original translated version by Akiyoshi.
If you own a game that's not listed or have a good scan of box art that isn't available, please feel free to contribute.
For more information please visit the developers blog or YouTube channel.
A new Famicom homebrew has appeared from the far east. A "team" called High Level Challenge has released a new shooter called Blade Buster. Well "they" called themselves a team, but it was basicly made by one guy, with a little help from friends.
I didn't really expect much when I went to the japanese website, but was met with some extremely impressive screenshots, I was still in doubt though - but only until the actual ROM was downloaded.


In 1996, Suzuki endeavored to make its GSX-R 750 reclaim its spot atop magazine tests, superbike grids and riders' wishlists with a redesigned frame that aped the RGV500 grand prix bike, and the introduction of the now-legendary SRAD ram-air system. Two years later, when this 1998 Suzuki GSX-R 750 SRAD was built, they had grown up even more, throwing fuel injection into the equation, which meant the little demon made 134 horsepower in a 394-pound chassis. The results showed up in 1999, with Mat Mladin taking the AMA Superbike crown on a final-year SRAD.
This 1998 Suzuki GSX-R 750 SRAD is from the first year of fuel injection, and has managed to avoid being crashed, stolen, hacked or hammered in that time. The seller says it sat in a collection for a decade or more, which definitely helped keep it out of nefarious hands. Trawl your local Craigslist for one of these, and you will be treated to a Murderer's Row of aftermarket fairings, street glow kits, poor lowering jobs and gaudy extended swingarms.
This one isn't without its blemishes, showing scratches and some surface rust consistent with 12,000 miles, but it's a one-owner bike with a de-rigeur period Yoshimura pipe and frame sliders. Not perfect, but much nicer than most.
One Owner Gsxr750 1998 Srad ,fuel injection.
The bike has not been crashed all OEM but due to 20yrs it has marks,chips on it please look carefully .
Very hard to find a Clean untouched gsxr750 1996-99 that hasn't been butchered.
The mostly clean fairings, new running gear and fluid refresh are all positive signs that this is one of the good ones. These bikes still haven't hit the collectible market with any force, but it wouldn't surprise us if that changes pretty soon.
I raced a new 99″ back and 2000, I wish I could say good things about my experience on mine, but I can't. No matter what I did, I was never able to get the thing to handle worth a darn. I heard fro a few people at that time (including computrak) that these bikes werre known to come from the factory from time to time with tweaked frames, something about their casting process. I raced an R6 as well, was at least a second faster everywhere, made the Gixxer seem really dated. This one looks pretty clean outside the unfortunate scapes on the swingarm.
I have seen cleaner ones. This one looks like it has been well used.
Funny you should say that Blue Lamb, because the guy that bought my then less than 6 month old Gixxer was a guy from the deep south that was the epitome of a mullet wearer. I'm sure the bike has long since been trashed.
Interesting comments. This bike was groundbreaking in 96 when it came out. An absolute screamer…nothing could touch it. From 96 to 98 the only major change made was the addition of E.F.I. if I remember correctly. How did they become so "slow" as some are saying?
eBay shows sold for $3553.
I think some of what I felt with mine was due to it being a lemon that more than likely left the factory with a tweaked frame. It acted very much like a F3 that I wasted a whole season that was found to be badly bent. Properly set up/straight bikes seemed to go very well, Jason Pridmore and Nicky Hayden on Hyper Cycle GSXR's comes to mind. In addition, the R6 I raced the same season was such a quantum leap forward (game changing) in chassis development that worked great without much tuning.
I've got two mint 98s.
The other has a Ti Yoshi Duplex set up with a nice pair of Marvics.


text:
Home The Project
The Emerald Project
Health systems the world over are facing ever greater demands and challenges. The health systems of low- and middle-income countries (LAMICs) are particularly strained due to the lower availability of resources and the higher overall burden of disease in these populations (compared to high-income countries).
Many LAMICs are facing an epidemiological transition or 'double burden' of disease, as declining, but still disconcertingly high, levels of mortality due to communicable, maternal, perinatal and nutritional conditions are being replaced or matched by increasing rates of chronic non-communicable disease, including mental disorders.
Health systems in LAMICs are currently failing to meet the mental health needs of the populations they seek to serve. Starting from the premise that there can be 'no health without mental health' , a health system cannot be considered to be functioning properly if it is unable to protect and take care of the basic health rights and needs of the sick and the vulnerable – including the mentally ill.
In the large majority of LAMICs, resources and services for mental health are extremely meagre, with low-income countries allocating 0.5% and lower-middle income countries 1.9% of their health budget to the treatment and prevention of these disorders, even though they represent over 10% of the overall disease burden. In low-income countries, there is on average only one psychiatrist per 1.7 million people and one psychiatric inpatient bed per 42,000 people. The result of this is a substantial treatment gap.
A large multicountry survey supported by WHO showed that 76–85% of people with severe mental disorders in low-income countries did not receive any treatment in the previous year, often with devastating consequences. The knowledge base for what to do about the escalating burden of mental disorders is now largely in place. Landmark developments include:
the World Health Report in 2001
Lancet series on mental health in 2007 and 2011
the establishment of a Global Movement for Mental Health
the development of WHO's mhGAP programme for scaling up services for mental disorders
the Grand Challenges in Global Mental Health review
the establishment of 'Collaborative Hubs for International Research in Mental Health' by the National Institute of Mental Health (NIMH)
the WHO Executive Board resolution in 2012 addressing the global burden of mental disorders as well as
the on-going PRogramme for Improving MEntal health care (PRIME)
What is still missing is how to translate this knowledge into practice. It is these health system issues which the Emerald Project addresses.
Specifically, the EmeraldProject aims to identify key health system barriers to, and solutions for, the scaled-up delivery of mental health services in LAMICs, and by doing so improve mental health outcomes in a fair and efficient way. It does so by pursuing the following objectives:
Objective 1: Adequate, fair and sustainable resourcing (health system inputs): To identify health system resources, financing mechanisms and information needed to scale-up mental health services and move towards universal coverage.
Objective 2: Integrated service provision (health system processes): To evaluate the context, process, experience and health system implications of mental health service implementation.
Objective 3: Improved coverage and goal attainment (health system outputs): To develop, use and monitor indicators of mental health service coverage and system performance.
Underlying all of these health system objectives, there is a further fundamental need: To enhance local capacities and skills to plan, implement, evaluate and sustain system improvements. The Emerald Project is committed to taking the mental health system strengthening steps necessary to address these objectives in Ethiopia, India, Nepal, Nigeria, South Africa and Uganda through a consortium of 12 partners in Africa, Asia and Europe.
Emerald work packages and their interrelations
To facilitate the organisation and management, Emerald is structured in six work packages (WPs), which together comprise the project. Each WP has an academic lead who is responsible for the management and the results of their WP.
The figure below shows the structure of the different WPs and their interdependencies.
By clicking on the different WPs you can find out more about their tasks and objectives.
Emerald Newsletter
Subscribe below to read the latest news about the project!


Publish your latest company news directly to your target market. Our readership consists of professionals and executives throughout Africa and globally who have an interest in banking, payments and technology.
Your articles are published in multiple Payments Afrika news channels giving you maximum exposure. Your company's news articles and editorial content are also featured in your customised profile.
Publishing your news and editorial content in Press Office gives you guaranteed exposure on Payments Afrika home page, relevant payment portals, mobi site, newsetter and social media channels!
Press Office assists in the promotion of your company to key decision makers, helps to influence their purchasing decisions and solidifies your position in your targeted marketplace.


text:
Q: Construct a hypersurface with fixed principal curvatures at a point I'm reading Eschenburg's paper Local convexity and nonnegative curvature —
Gromov's proof of the sphere theorem recently. And I meet a little question: Given a point $p\in M$, $N\in T_pM$, we want to construct a hypersurface $S$ around $p$ such that $D_XN=aX$ for all $X\in T_pS$, where $a>0$. He gives the construction as follows:
$$
S=\exp_p(\partial B_{-\frac{1}{a}N}(\frac{1}{a})\cap V),
$$
where $V$ is a neighborhood such that $\exp\rvert V$ is a diffeomorphism.
But I can't verify this conclusion.

A: Think that you have two Riemannian metrics in a neighborhood of the origin in $\mathrm{T}_p$, the first is standard Euclidean and the second is induced by $\mathrm{exp}_p$ from $M$.
These two metrics coincide at the origin up to first order.
It is sufficient to conclude that principle curvatures at the origin calculated in both metrics are the same.

A: Eschenburg's example is overkill. Here is a less elegant version of Anton's answer.
First, choose local coordinates $x=(x^1, \dots, x^n)$ near $p$ so that $x(p) = 0$, $g_{ij}(p) = \delta_{ij}$ and $\partial_kg_{ij}(p) = 0$. Using exponential coordinates for this is overkill. It's easy to prove this directly.
Give a unit $N \in T_pM$, the coordinates can be chosen so that at $p$, $N = \partial_n$.
If
$$
S = \{ x^n = f(x^1, \dots, x^{n-1}) \},
$$
where $f(0) = 0$ and $\partial_kf(0)=0$, $1 \le k \le n-1$, then you can show that the second fundamental form of $S$ at $p$ is the Hessian of $f$,
$$
\nabla^2_{ij}f(p) = \partial^2_{ij}f(0) + \Gamma^k_{ij}\partial_kf(0).
$$
Here, $\Gamma^k_{ij}(0) = 0$ and therefore it suffices to let
$$
f(x^1, \dots, x^{n-1}) = \frac{a}{2}((x^1)^2+\cdots (x^{n-1})^2.
$$

redpajama_set_name: RedPajamaStackExchange


text:
Hoplocharax goethei is een straalvinnige vissensoort uit de familie van de spilzalmen (Acestrorhynchidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1966 door Géry.

Spilzalmen

redpajama_set_name: RedPajamaWikipedia


Sometimes it is really pretty helpful if we can certainly simply set a few segments of data providing the exact same space on webpage so the website visitor easily could explore through them with no really leaving behind the display. This becomes conveniently attained in the brand new fourth version of the Bootstrap framework by using the .nav and .tab- * classes. With them you can easily set up a tabbed panel with a several forms of the material stored inside every tab making it possible for the site visitor to just click on the tab and have the chance to view the wanted web content. Let us have a better look and notice exactly how it's performed.
What's new inside the Bootstrap 4 system are the .nav-item and .nav-link classes. Additionally in the previous edition the .active class was assigned to the <li> component while now it get delegated to the link itself.
Now once the Bootstrap Tabs Dropdown structure has been actually created it is actually time for developing the panels having the concrete web content to be presented. 1st we need a master wrapper <div> component with the .tab-content class delegated to it. Within this specific feature a few elements having the .tab-pane class should arrive. It additionally is a smart idea to provide the class .fade just to guarantee fluent transition when switching among the Bootstrap Tabs Using. The component that will be displayed by on a web page load must additionally carry the .active class and in the event that you go for the fading transition - .in coupled with the .fade class. Each and every .tab-panel must feature a unique ID attribute which will be employed for connecting the tab links to it-- such as id = "#MyPanel-ID" to fit the example link from above.
You can as well make tabbed control panels applying a button-- just like appearance for the tabs themselves. These are in addition indicated as pills. To perform it just make sure in place of .nav-tabs you select the .nav-pills class to the .nav feature and the .nav-link urls have data-toggle = "pill" in place of data-toggle = "tab" attribute.
Activates a tab component and information container. Tab should have either a data-target or an href targeting a container node within the DOM.
Selects the presented tab and shows its associated pane. Some other tab which was formerly chosen becomes unselected and its connected pane is hidden. Returns to the caller just before the tab pane has actually been demonstrated ( id est just before the shown.bs.tab activity takes place).
3. hidden.bs.tab ( on the earlier active tab, the exact same one when it comes to the hide.bs.tab event).
In the case that no tab was already active, then the hide.bs.tab and hidden.bs.tab occasions will not be fired.
Well generally that is simply the approach the tabbed sections get produced utilizing the most recent Bootstrap 4 edition. A thing to pay attention for when generating them is that the various components wrapped within each and every tab panel should be basically the exact size. This will really help you keep away from certain "jumpy" activity of your web page once it has been certainly scrolled to a targeted placement, the visitor has begun looking through the tabs and at a certain moment gets to open a tab along with significantly more web content then the one being certainly noticed right before it.


EXPONET.RU: Exhibition Hunter and Fisherman. Active Leisure - 2019 in Perm. Hunter and Fisherman. Active Leisure - 2019, exhibition in Perm. Trade Fairs. Sport, Tourism, Hobbies and Entertainments.
Exhibition "Hunter and Fisherman. Active Leisure - 2019"


NETWORK TAGLINE: "Real Life. Drama"
DESCRIPTION OF NETWORK: A&E Network offers a diverse mix of programming; ranging from the network's signature Real-Life Series franchise, including the series DOG THE BOUNTY HUNTER, INTERVENTION, GENE SIMMONS FAMILY JEWELS, and CRISS ANGEL MINDFREAK, to original movies, dramatic series and justice shows. A&E has also invested in high-profile off-network series, such as 24, CSI: MIAMI and THE SOPRANOS.
TARGET DEMOGRAPHIC: Adults 25-54, with a female skew for most programs.
A&E has a strict policy against accepting unsolicited submissions but works regularly with distributors and talent agencies. Once a producer or other creative has secured an entry at the network, a treatment should be accompanied by a pilot or presentation tape, especially if the project is centered around characters or other key talent.


However, we cannot ignore the growing attack surface, and thus today we focus on one of the biggest challenges in IoT for organizations – SECURITY. Let's also ensure we include SAFETY in the mix as this is becoming increasingly important in healthcare and medical device environments where patient safety is paramount.
IoT security and safety can be perceived as a difficult task or project, but with the right expertise, guidance and solutions, it's actually more straight forward than you may believe it is.
Recently there has been an increase in the number of guidelines, standards and even regulations for IoT security. If you haven't already, take a look at the IoT Security Foundation who are pioneering various frameworks to guide those involved in making a conscious effort to consider security in every step of their IoT journey, including; IoT users / consumers, device makers / manufacturers, service providers, software product vendors, network operators, system specifiers, integrators, distributors, retailers, insurers, local authorities, government agencies and other stakeholders.
One of our EMEA security experts, Paul Lockley, has reviewed the latest publication from European Telecommunications Standards Institute (ETSI), an independent, not-for-profit, standardization organization in the telecommunications industry in Europe. Their latest standard / technical specification "CYBER; Cyber Security for Consumer Internet of Things" is intended to improve and ruggedize the approach to consumer based IoT. Before we go into the standard in more detail, we reflect on what is important for IoT security in general.
How can I validate the identity of a device and ensure that it has not been cloned/spoofed?
How can I ensure that information to/from a device has not been tampered with, or that I am not inadvertently not compliant?
How can I make an update to a device if it is compromised or I want to update the underlying credentials for its identity?
What ETSI has delivered is a best practice standards framework, but like many other standards I feel it misses the opportunity to be more specific.
Companies should comply with having a Coordinated Vulnerability Disclosure (CVD) framework and have a duty of care to the consumers of their products and services. This aligns with the need to monitor, identify and remediate issues and vulnerabilities as an ongoing process. There needs to be more detail on the How?
Secure software updates are one of the primary requirements for IoT safety and also one of the greatest threats to device integrity. If you have a known vulnerability how can you patch it?
Once you have updated, how can you ensure that what is on the device hasn't been changed?
Password management, which is possibly the biggest open door for cyber-criminals currently when it comes to IoT or connected devices, is seemingly one of the biggest hurdles to cross for device manufacturers. One-time forced update. Centralized control with Audit logs. There are easy processes that make very big differences.
Communicate Securely. I suspect this could have been a very long chapter with lots of points for debate when writing the document. The element that could have been more clearly defined here is Compliance. While referred to later, albeit in short, this will be one of the defining drivers to push the envelope on tailored encryption of data.
In talking to the handling of GDPR data, how can ownership transfer be effectively managed and executed? Alternative approaches to encryption can allow simple deactivation of data without the need to change the device itself. This fulfils some of the prerequisites of things such as Data Deletion Requests.
While the Enforcer of change is GDPR it would be good to see stronger guidelines from the standards bodies that draw more on real world challenges and solutions.
The more detail standards bodies provide, the clearer the message becomes. When legislative changes also filter through (GDPR, California SB 327 Law and several more in the pipeline), the impact can potentially be very significant. The is ample time for companies to put in the ground work when they build devices and services, but not everyone has the same appetite to do the right thing.
At Device Authority we take Device and Data security seriously. Our market leading solutions for Authentication, Lifecycle Management and Definable Encryption help organizations build and deliver secure device & services. To find out more visit our KeyScaler platform page, or Contact Us to arrange a demonstration.


Apache Code Snapshot –this week, 473 Apache contributors changed 1,132,275 lines of code over 2,913 commits. Top 5 contributors, in order, are: Jonathan Hung, Andrea Cosentino, Mehul Parikh, Robert Munteanu, and Stephen Mallette.
Apache HttpComponents™ –a library for client-side HTTP communication built on HttpCore.
Apache ServiceComb™ –a type of Compensating Transaction pattern, which provides a simple way to help users solve the data consistency problems encountered in micro-service applications.


text:
MONO EDGE
Mohd Azlan
All images/photographs Copyright 2015-2019 by Mohd Azlan Mohd Latib
This is where humankind and nature collide; as does myth with history; the ruinous aftereffects of colonialism with the supposedly retrograde aspects of our mist-soaked tribal impulses; wildness with imprisonment; ancestral collective memory with postmodern anonymous alienation; clouds with concrete; mystery with certainty.
His vision is a transcendent one, consisting of the more elegant aspects of chaos, order, time and space, perspective, impression, projection, juxtaposition, orientation, frames within frames, structure, morphology, atmosphere, aura and, simply, appearance with its random associations.
Mohd Azlan presents artefacts and objects as evidence (seemingly random at first glance and trapped in those layers of imagery that inevitably merge, though they supersede one another), or as ghostly traces that seem to have floated upward of their own accord from the lucid depths of the oracle-photographer's developing tray.
More than serving up a one-dimensional intellectual game or rationalized grid on which to hang arguments or logical summations, his juxtaposed images seduce and play with our mental processes, hint at something more, draw us close, then cut us loose again as we seek to create some linear conclusion about their potential meanings.
And the meanings—the stories—are there, as they are in any well-composed piece of music or poetry. And as with any element of or character in a story, each reader interprets his or her own slightly angled version, as though through a reflection in a private mirror in which perceptions share equal weight and position beside the light that belongs to us all. However, the light glances away quickly from any hierarchy, leaving only faint or bold impressions in our ruffled minds.
All Images/Photographs ©2015-2019 By Mohd Azlan Mohd Latib
I asked him to explain the title. He responded at first as though citing from a dictionary.
"Mono: one; alone; single…
"Edge: the point or state immediately before something unpleasant or momentous occurs."
But then gradually he eased into his own voice: "I think these are locations that will be sacrificed to modernization and urban development. Their absolute monumental figurations will later be demolished, forgotten and, as though they are already crying, ultimately lost within their plight of marginalization.
"Personally, their monotonous echoes continue to signal to me that I should document these specimens for future generations."
When one hears such assertions, one thinks of Eugene Atget setting out to accomplish a similar goal on the streets of Paris at the fin de siècle, documenting the great city's changes, and selling them to the Musée Carnavalet, or Gabriele Basilico's architectural photographic work in Milan, but only in combination with the photographs he made in Beirut in 1991, to reconcile the glaring contrasts of modern encroachments that should be more frequently set side by side with the 20th century's legacy of destruction.
Even Daidō Moriyama on the streets of Tokyo comes to mind momentarily. However, it is arguable that Azlan goes further in the social sphere, like the surrealists who were inspired by Atget, but then followed in his steps and beyond, during the first decades of the 20th century.
Like a "chance meeting on a dissecting table of a sewing machine and an umbrella," the famous surrealist quote by the Comte de Lautréamont, Azlan's schematic abstractions draw our personal dreams and limitations more deeply into the reality of his functional constructions that even include the topographical, graphological, morphological and taxonomic.
If the viewer allows him- or herself to fully engage with the work (not by seizing, but by easing into, them), one discovers what the artist has already found and now knows well… that space between the subliminal and the illuminated, between silence and sound, between objects and the objectified, similar to the surreal but beyond it in psychological scope, where art and science merge their various uses into a whole, as do function and form, the elegant and the earthbound, the rooted and the fluid.
Here time is defied; presence is all.
It takes the skill and vision of a master artisan to bring such seemingly disparate elements together harmoniously and to full realization.
The aim of art is to represent not the outward appearance of things, but their inward significance.
At certain moments Azlan's palimpsests/collages oscillate, flap and quiver on transparent scaffolds of structure and order, at other moments, of metaphor and symbol, still at another, on a framework of simple objects and perspectives, in aerial views or suspended between the rigid delineations of urban planning drawings. One seems always to be caught unawares. And yet, these components flow together, beyond and around the gridlock of historical limitations set up by our postmodern regressions to a place where myth, intuition, and empathy hold sway, but also in sync with the historical record. (Not so incidentally, "Kuala Lumpur" means "muddy confluence.")
It's as if the medical imaging specialist (Azlan is also a diagnostic radiographer) has transcended the useful limits of science and seeks those essences that cannot be seen, reproduced, or reduced to mere anatomical notation or societal prognosis.
By letting go of the limitations of the merely functional, and yet keeping them nearby and at the ready, Azlan is able to weld logic to intuition, memory to history, dream to purposeful functionality and into maps of collective consciousness, thereby producing x-ray-like leaves of local habitation, forensic documentations of failed or aspiring humanity.
Macro- and micro-textures are flattened together as though in a bacteriologist's Petri dish or beneath a glass slide. Meanwhile, branches of trees are rendered as veins of a single leaf pressed in a book.
Technique and vision have been wed, beyond the photographer's usual bag of tricks (selective focus, double/triple exposures, blurs, spills, silhouettes, scratches, scrapes, dull or overexposures, reticulation, staining (in Azlan's case, with coffee), to realize a vision that includes newsprint headlines, etchings, layers of old documents, tracings, faded urban street maps, negatives, drawings, handwriting, in several languages including both Malaysian and Arabic, all gracefully floating together with the weight of memory. Whether it is ours or his or those who have already passed, or are yet to be born, remains unimportant.
Not only does Azlan not process his images digitally, he calculates and maneuvers by hand each stage of the creative procedure in order to actualise a pre-existing idea. Even the paper he uses for his prints is developed using a special process. After having collected leftover coffee from his workplace cafeteria each day, and once he has a sufficient quantity of it over a two or three week period, he dilutes it with photographic chemicals.
There is a John Dos Passos-like quality to the gathering of evidence by way of collage in order to help tell each story. Nothing is shunned: neither culture nor politics, nor art, nature, work, class, poverty, wealth, weather, traffic, bridges, power lines, nor seemingly simple and disconnected objects, in one instance, a hat (a khaki communist cap embellished with a red star, the image of the cap juxtaposed with those symbols of financially induced globalism, the Petronas Twin Towers; in another there is a boot hovering in the sky, perched as though to stamp "on a face forever" in Orwell's language, his "vision of the future," or perhaps simply serving as a handmade example of an anonymous sweatshop worker's toil; finally, there is the intrusion of technology by way of the tilted placement of an airliner in a wan sky. Indeed, color has been drained from these veils of perspective, these sheaths of documentation, these "proofs," evoking a mood and a sample of modernity vitiated of life force.
The strategically randomized placement of these objects is fraught with meaning, and brings to mind Alphonse de Lamartine's line: "Objets inanimés, avez-vous donc une âme qui s'attache à notre âme et la force d'aimer?" Nostalgia plays it's low-key role as well, but not in any way that remotely approaches the destructively sentimental.
One is reminded of a quote by the great Russian poet Marina Tsvetaeva:
"For the spell is older than experience. For the tale is older than the record."
Although a quote from Malaysian poet Cecil Rajendra would be better suited and perhaps reflects more accurately Azlan's same concerns: "Ever tried stopping a tank with a neatly crafted stanza? Or filling a child's belly with an over-ripe metaphor?
"And now when the shadow
of the jackboot hangs
ominous over their beloved land
they walk as zombies
unable to distinguish right from
wrong from right
their minds furred with lichens
like the dark side of trees."
In Azlan's words: "I was exposed early to the daily struggles of life in the city. The disparity between the lives of the rich , the middle class and the poor is more amplified here than anywhere else in our country."
No wonder he has sought to create what he calls, "a silent opus of quiet images."
From Kampung Baru to Chow Kit Market and Jalan Tiong Nam to Jalan Pudu and Jalan Tuanka Abdul Rahman, from Changkat Bukit Bintang to the eponymous Brickfields and Pekeliling flats…
A onetime mining prospectors' settlement at the confluence of the Sungai Gombak and Sungai Klang on the Peninsular Malaysia, Kuala Lumpur is now an alpha world city and, though situated in a tropical rainforest environment, has become the financial and economic center of Malaysia.
Article ©2015-2019 by James B. Williamson
Currently working as a senior diagnostic radiographer, fine art photographer Mohd Azlan possesses a set of steadfast principles about the role of the artist in society, which are enunciated in his photographs. Passionate about his concepts and craft, his commitment to them translates directly, and with immediacy, into his work. All photographs Copyright 2015-2019 by Mohd Azlan Mohd Latib
Title. Double click me


Rinse the frog's legs and pat dry; set aside. In a gallon ziplock bag, combine the cracker crumbs, flour, cornmeal, creole, salt, and pepper. Shake to mix. In a shallow bowl, whisk together eggs and milk.
Heat the oil in a large skillet over medium-high heat. The oil should be about 1/2 inch deep.
Dip the frog's legs into the milk and egg, then dip into the cracker mixture until evenly coated (shake the bag around), then place in the oil. Cook until golden brown, about 5 minutes per side.