text:
Q: Duplicate class error in gRPC dependencies when running the app I was beginning to try gRPC on android and added all the dependencies.
When I want to run the project I get the following error. It's my first time implementing gRPC in android and it's starting to get annoying right from the start.
Duplicate class com.google.protobuf.AbstractMessageLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.AbstractMessageLite$Builder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.AbstractParser found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.AbstractProtobufList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.BooleanArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteBufferWriter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteOutput found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$ArraysByteArrayCopier found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$BoundedByteString found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$ByteArrayCopier found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$ByteIterator found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$CodedBuilder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$LeafByteString found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$LiteralByteString found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$Output found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ByteString$SystemByteArrayCopier found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedInputStream found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$ArrayEncoder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$ByteOutputEncoder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$OutOfSpaceException found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.CodedOutputStream$OutputStreamEncoder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.DoubleArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ExperimentalApi found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ExtensionLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ExtensionRegistryFactory found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ExtensionRegistryLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.ExtensionRegistryLite$ObjectIntPair found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.FieldSet found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.FieldSet$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.FieldSet$FieldDescriptorLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.FloatArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$Builder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$DefaultInstanceBasedParser found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableBuilder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$GeneratedExtension found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$MethodToInvoke found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.GeneratedMessageLite$SerializedForm found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.IntArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$BooleanList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$DoubleList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$EnumLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$EnumLiteMap found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$FloatList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$IntList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$ListAdapter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$ListAdapter$Converter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$LongList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter$Converter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter$EntryAdapter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter$IteratorAdapter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$MapAdapter$SetAdapter found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Internal$ProtobufList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.InvalidProtocolBufferException found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyField found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyField$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyField$LazyEntry found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyField$LazyIterator found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyFieldLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyStringArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyStringArrayList$ByteArrayListView found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyStringArrayList$ByteStringListView found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LazyStringList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.LongArrayList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MapEntryLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MapEntryLite$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MapEntryLite$Metadata found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MapFieldLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MessageLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MessageLite$Builder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MessageLiteOrBuilder found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.MessageLiteToString found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.TextFormatEscaper found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.TextFormatEscaper$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.TextFormatEscaper$2 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.TextFormatEscaper$ByteSequence found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UninitializedMessageException found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnknownFieldSetLite found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnmodifiableLazyStringList found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnmodifiableLazyStringList$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnmodifiableLazyStringList$2 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnsafeByteOperations found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnsafeUtil found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.UnsafeUtil$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Utf8 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Utf8$Processor found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Utf8$SafeProcessor found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Utf8$UnpairedSurrogateException found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.Utf8$UnsafeProcessor found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$FieldType found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$FieldType$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$FieldType$2 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$FieldType$3 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$FieldType$4 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$JavaType found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$Utf8Validation found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$Utf8Validation$1 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$Utf8Validation$2 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)
    Duplicate class com.google.protobuf.WireFormat$Utf8Validation$3 found in modules protobuf-javalite-3.17.2 (com.google.protobuf:protobuf-javalite:3.17.2) and protobuf-lite-3.0.1 (com.google.protobuf:protobuf-lite:3.0.1)

    Go to the documentation to learn how to Fix dependency resolution errors.

Here is my build.gradle file (app level):
    plugins {
    id 'com.android.application'
    id 'com.google.protobuf' version '0.8.16'
}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "it.tdaapp.grpcexample"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

protobuf {
    protoc {
        artifact = "com.google.protobuf:protoc:3.17.2"
    }
    plugins {
        grpc {
            artifact = 'io.grpc:protoc-gen-grpc-java:1.39.0'
        }
    }
    generateProtoTasks {
        all().each { task ->
            task.builtins {
                java { option 'lite' }
            }
            task.plugins {
                grpc { option 'lite' }
            }
        }
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'

    implementation 'com.google.protobuf:protobuf-lite:3.0.1'
    implementation 'io.grpc:grpc-okhttp:1.39.0'
    implementation 'io.grpc:grpc-protobuf-lite:1.39.0'
    implementation 'io.grpc:grpc-stub:1.39.0'
    implementation 'javax.annotation:javax.annotation-api:1.3.2'

    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
java {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

Please help me, I've been stuck on this for hours!!
Thanks

A: The protobuf-lite package was a short-lived name. Protobuf only released two versions of it (3.0.0 and 3.0.1) before renaming it to protobuf-javalite.
You are depending on the old name: com.google.protobuf:protobuf-lite:3.0.1. Replace that dependency with com.google.protobuf:protobuf-javalite:3.17.2 to match the protoc version.

redpajama_set_name: RedPajamaStackExchange


Clements Engineering supply to Salmon vessel built by Exeter Fabrications.
A new 19m workboat 'Tiffany of Melfort' has successfully started work for Kames Fish Farming to help meet their requirements for plans to expand production from 2,000 tonnes to 5,000 tonnes per year by 2023.
The landing craft is powered by two diesel Doosan L136TI, producing 230hp each with a steel hull and raised wheelhouse maximising deck space and helping with visibility. Clements Engineering supplied a full stern gear package to the vessel, comprising of propellers, rudders, shafts and couplings.
The demand for rainbow trout has increased and this larger vessel will hopefully reduce the number of trips made by smaller boat to feed barges and for harvesting. Kames has a freshwater site at Loch Tay in Perthshire, and one in Dumfries and Galloway, and four seawater sites in Argyll and one at Loch Pooltiel, Skye. It also has two hatcheries.
Clements Engineering design and manufacture their stern gear in their foundry and factory at their site in Bedfordshire and supply to various types of vessels used in both the commercial and leisure sectors.


text:
Las Vegas: The Future Home of British Theatre in the U.S.?
There's something daunting about putting the word "national" on the front of the name of an arts organization. Being a ballet company or orchestra is one thing; being a national ballet company or national orchestra is quite another. Somehow the term carries an awesome amount of baggage with it.
The sheer size of this country and its fragmented legislative system which favors private support of the arts has prevented an American National Theatre from taking root, even though the idea has had -- and continues to have -- many supporters from within the arts world. I'm not sure where the latest plans to bring a national theatre to downtown Manhattan have got to (the movement's website doesn't seem to have been updated in quite some time.) Looking into history, Lincoln Center Theater's Vivian Beaumont stage was established with a national theatre mission in mind, and the Kennedy Center in Washington D.C. has long considered itself to be the nation's cultural center (even though it doesn't at all fulfill that role in reality.)
But while Americans continue to struggle with the possibility of establishing a national homebase for theatre, the Brits are making new inroads onto U.S. soil. Not content with UK-oriented drama festivals like New York's Brits Off Broadway, a group of English theatrical entrepreneurs is in the process of setting up something called The British National Theatre of America. And -- intriguingly -- they're doing it about as far away from the Great White Way as it's possible to be: in Las Vegas.
Vegas' cultural life hasn't fared well of late, what with The Las Vegas Guggenheim closing its doors and The Wynn Las Vegas casino bidding its resident show, Spamalot, farewell. The city hasn't done much to nurture a non-profit theatre scene over the years.
Whether The British National Theatre of America brings new vigor to the local arts environment remains to be seen. But in the meantime, locals can look forward to the company's probable inaugural show, Cinderella the Pantomime, and people around the country and abroad can keep track of the group's endeavors via their MySpace and FaceBook pages.
"A large part of what we're trying to do is to build a theatre community in Las Vegas," says BNTA co-founder, British playwright and Vegas resident, Jo Cattell. I'm all for broadening the Las Vegas arts scene beyond Celine Dion and Cirque du Soleil. But I can't help worrying that The British National Theatre of America is doing itself a disservice by making the term "national" part of its name. For one thing it's confusing. Does the troupe intend to recreate -- rather like the Venetian casino with respects to Venice -- the British National Theatre in London? Or is the goal to create a Las Vegas-based American theatre on a national scale albeit with British input? For another, the fact that so many attempts to create a so-called national theatre have run aground has made people rather skeptical of the term. In short, I don't suppose the endeavor would lose any credibility by dropping the grandiose n-word.

redpajama_set_name: RedPajamaCommonCrawl


Onkyo Remote for Android. Versatile Remote App for Onkyo A/V and Hi-Fi Systems. Onkyo Remote for Android* operates wirelessly over the home network and offers a range of remote control functions to more easily manage your network-capable Onkyo home theater and hi-fi systems.... Hey. I've got a problem. I have Onkyo TX8050 and Nexus 5 with Onkyo remote app. My internet connection is fine on both onkyo and smartphone. I've tried to log in on my phone on Onkyo app, but i can only choose to log in by username and password, when my account was created via facebook.
Onkyo's Remote App allows owners to integrate wireless audio stored on an Android device into their Onkyo home network system. The app operates over a wireless LAN and enables a range of remote control functions, such as volume and tone control and input selection.
This video guides you through the TX-NR515 on how to use Spotify. Either with the factory supplied remote control or the Onkyo App on the Android OS.
This video walks you through how to use our new Android App, to get two-way communication between your smartphone and our AV receivers & 2 Channel network receivers.
31/12/2017 · I'm the author of the OnkRemote, a Onkyo/Integra network remote control app previously for Windows Phone 7/8 only. I'm currently getting ready to release a Windows 10 universal app version, which means it will run on a desktop PC, a tablet, or windows mobile phone running Windows 10.


October 23, 2018. 1340 words.
The most frequent reasons for data loss are (in roughly that order) user stupidity, malicious software, physical theft, coffee poured over disks (a subset of user stupidity worh mentioning) and actual hardware failure. When ensuring against the first two with ZFS snapshots, replicating actual snapshots to backup machines may be preferable to rsync-walking large filesystems on slow storage. zrep is a program which may facilitate that process considerably.
Snapshots Snapshot (computer storage). Wikipedia, How Are Filesystem Snapshots Different from Simply Making a Copy of the Files. StackExchange. are a filesystem technique where past filesystem state may be held read-only in parallel to current state. Then, read-only, past state may ensure against data loss due to deletion, tampering or even malicious encryption. Even when the actual state is lost, a file's content may be still recovered from the snapshot.
When sets of snapshots are constructed so that disk space is freed only then, when no snapshot references are left pointing at a set of disk blocks, then the filesystem state difference-sets may be passed between machines in an incremental fashion.
This is, by no means, a new approach. tar offers incremental archive sets for ages and rsync, the de-facto standard for incremental file transfer, transfers not only files, but file parts for ages as well. So, what makes sending incremental datasets superior?
Comparing case-wise: Incremental tar-files are not cheap storage-wise. When any data set is archived (and compressed?) using tar, an additional copy is stored per file set, so the data is at least duplicated. In addition, tar-files are not particularly resilient to errors or corruption. When files become corrupted even if only in parts, the files following cannot be placed on top.
rsyncing files across machine boundaries is cheap storage-wise, because no additional copies are needed. rsync compares local and remote file's contents using a sliding window algorithm with checksums and transfers the sliding window part only if the checksums do not match, so it is manageable compute-wise. Tridgell & Mackerras. The rsync algorithm. 1996. Because each and every file must be read in to be compared, it is by no means cheap I/O-wise.
Replicating data sets based on filesystem snapshots is cheap in all three cases: It is storage-efficient, because data is stored only once. It is compute efficient, because no data set differences need to be calculated, as the separation points between diffs are already known - these are the snapshot points. For the same reason, it is I/O efficient: It is already known which data needs to be transferred and only file system meta-data (few kB) needs to be read in.
First, determine the latest common snapshot on both local and remote filesystem. Then, secondly, snapshot the local filesystem and then thirdly, transfer the increment ranging from the (already determined) latest common snapshot to the current snapshot to synchronize.
While the algorithm seems simple, with a large number of filesystems or a high frequency of snapshot transfers, the approach soon will become unwieldy. Phillip Brown's zrep zrep Documentation, zrep Code. , originally intended for failover replication, neatly reduces the multiple snapshotting and sending invocations in a one-liner by means of roughly a thousand lines of ksh.
zrep must be installed on both systems, the backup server and the client, called the backupee here. The server and client systems must be configured so that from the backup server, access to the client dataset is possible over ssh.
Even when dealing with datasets, this is not necessarily the root user. On Solaris, permissions on ZFS datasets may be delegated to non-root users unconditionally using zfs allow Oracle Solaris 11.3 Information Library, Managing ZFS File Systems in Oracle® Solaris 11.3, valid for lesser versions. . Because mount-operations are restricted on other systems, this additionally requires to set the sysctl-tunable vfs.usermount on FreeBSD FreeBSD Handbook. Chapter 19. The Z File System (ZFS), §19.5. . On Linux, there is currently no possibility to delegate mounting to users apart from using zfs legacy mount properties, which is a very unwieldy solution.
Note that the mount permission is necessary to delete ZFS datasets, even when it is impossible to delegate the mount capability on the specific operating system. Also note that it is necessary to delegate permissions on the local dataset as on descendant datasets (-dl). No root privileges are required beyond this step.
Note that this is a reverse order in comparison to the backupee, the client.
which also makes the backuppee the "master", i.e., the reference.
To prevent data from being written to the backup dataset on the server, first rollback and then set the readonly-property.
Small backups, transferred by series of incremental snapshots, complete in ten to twenty seconds. This seems large, but please consider that my disks dedicated to backup are among the slowest I have. The corresponding rsync-based job takes nearly 400s and is thus slower by a factor of twenty, nearly entirely due to the penalties of heavy I/O on a large number of small files on slow disks.


text:
Point Pleasant Register on Facebook
Point Pleasant Register on Twitter
Posted on June 14, 2019 by Point Pleasant Register
The Marietta Manufacturing Company
By Chris Rizer - Special to the Register
One of the surviving buildings of the Marietta Manufacturing Company, seen in a 1943 photo taken by the Office of War Information.
Library of Congress | Courtesy
Last week, I covered shipbuilding in Mason County up to 1915 and stopped there for a very specific reason. After 1915, and all the way up to 1970, local shipbuilding is dominated by one company, and I wanted to be able to devote an entire article to such an important piece of Mason County's history.
It all begins in 1852 with W.F. Robertson, who opened a foundry and machine shop in Beverly, Ohio. Robertson & Sons specialized in stoves, capstans, and other equipment used in outfitting steamboats, much like our own Point Pleasant Machine Shop operating at the same time. The company remained in Beverly until a fire destroyed its complex in 1870.
Following the fire, Robertson & Sons relocated to Marietta, Ohio and production continued just as it had in Beverly. In 1892, the Robertsons sold the company to Alla Windsor and partners, who renamed it the Marietta Manufacturing Company. They continued the same production of steamboat equipment until 1913, when that year's disastrous flood destroyed the company's complex in Marietta and nearly bankrupted them.
Point Pleasant, which we all know was also hit hard by the 1913 flood, immediately began courting the company as part of its efforts to rebuild. Young Walter Augustus Windsor, who was only 23 when his father passed and the company presidency passed to him, was hesitant as it would mean a major company leaving his hometown. However hesitant, he accepted in 1914, and within two years, by 1916, the Marietta Manufacturing Company was back in production at its new complex at the foot of 22nd Street in Point Pleasant's "Heights" neighborhood. (Named for both the old Sterret homestead and the fact that it is one of the highest places in town, a quality the certainly helped persuade Windsor.)
Under Walter Windsor's leadership, the company quickly became one of the largest inland shipyards in the United States. He built his own "dream team" by bringing on C.O. Weissenburger as a member of the Board, E.H. Holmes as Chief Engineer, and S.J. Struben and George Overholt as superintendents. With them they brought the experience of Youngstown Steel & Tube and Nordberg Manufacturing.
Less than a year after reopening, the company secured World War I contracts for boilers and engines, 150,000-pound behemoths that were the pride of the company. A year after that, in 1918, with the addition of a plate shop and mold loft, the company moved into full-scale production of ships and put out their first towboat that same year. In 1919, they were awarded their first major contract, four towboats for the U.S. Railroad. That was followed up with a 1920 contract to provide engines for the Mississippi River Fleet and a 1921 contract to provide towboats for the Inland Waterways Corporation.
By then, the Marietta Company was solidly into ship production, and they ran a tight ship. Up and down the Ohio and Mississippi Rivers, the MMC logo on ships was known as both their name and slogan, "Made Mechanically Correct." As far away as Columbia, in South America, the MMC logo testified to quality construction. Towboats, derricks, dredges, ferries, yachts, freight barges, the MMC built them all.
With such a reputation, it is no coincidence that the Marietta Company was chosen as one of the few builders of oceangoing ships on an inland waterway. Between 1930 and 1965, they built 94 oceangoing ships for the military (73 of these were built for the World War Two war effort). Of these, the largest were 16 Army mine planters, 188' in length and 37' wide with a 12' draft.
Now, you might ask, how did they get such large ships down the Ohio River? It's a neat trick really, one thought up by Weissenburger, who became company president after Walter's death in 1929. All they had to do was open the gates at Racine Dam and let the ship ride the wave to Gallipolis, and so on to the Mississippi.
The Marietta Company continued production until closing its doors in 1970. It was then bought by Point Pleasant Marine, a subsidiary of Amherst-Madison, which operated until 1984. Just shy of 70 years operating in Point, the shipyard that employed 3,000 people at its height finally closed its doors.
Today, quite a bit survives to testify to the Marietta Company's history. Two of the company's larger buildings survive just off Marietta Street, as do the slipways and the office (based on Google Earth satellite images). Though, I must admit, unless something is done soon, nothing of the former complex will survive much longer, and Point Pleasant will lose the largest piece from the last 100 years of its history. The Windsor home, a beautiful Colonial Revival house, still stands on Windsor Court at the opposite end of 22nd Street (near Rt. 62 and Jericho Rd). Not to mention, many of the homes between Camden Avenue and 28th Street were built as part of the economic boom that followed the Marietta Company's relocation to Point and its later expansion into shipbuilding.
Information from Charles Stone and Jack Fowler's "The History of the Marietta Manufacturing Company," the West Virginia State Archives, and Marshall University's Clio.
https://www.mydailyregister.com/wp-content/uploads/sites/24/2019/06/web1_6.15-Marietta.jpgOne of the surviving buildings of the Marietta Manufacturing Company, seen in a 1943 photo taken by the Office of War Information. Library of Congress | Courtesy
By Chris Rizer
Special to the Register
Chris Rizer is president of the Mason County Historical and Preservation Society, reach him at masonchps@gmail.com.
Point Pleasant WV, 25550
Follow @pp_register
Hi! A visitor to our site felt the following article might be of interest to you: The Marietta Manufacturing Company. Here is a link to that story: https://www.mydailyregister.com/news/42102/the-marietta-manufacturing-company


text:
Masses Mourn Paris Terror Victims in France and Israel
Police officers carry the flag-draped coffins of three police officers killed in the recent terror attacks during a ceremony to posthumously decorate them with the Légion d'Honneur at the Invalides in Paris, France, on Jan. 13, 2015.
Patrick Kovarik—AFP/Getty Images
Police Officers line up at the funeral of murdered police officer Ahmed Merabet during the burial at a Muslim cemetery in Bobigny, France, on Jan. 13, 2015.
Dan Kitwood—Getty Images
The funeral of murdered police officer Ahmed Merabet takes place at a Muslim cemetery in Bobigny, France, on Jan. 13, 2015.
Police officers participate in the burial of murdered police officer Ahmed Merabet at a Muslim cemetery in Bobigny, France, on Jan. 13, 2015.
A female mourner reacts during the funeral of murdered police officer Ahmed Merabet at a Muslim cemetery in Bobigny, France, on Jan. 13, 2015.
Christopher Furlong—Getty Images
Family members of police officer Ahmed Merabet hold his cap and his Légion d'Honneur decoration during his funeral at a Muslim cemetery in Bobigny, France, on Jan. 13, 2015.
Family and relatives of Yoav Hattab, a Jewish victim of the attack on a kosher grocery store in Paris, gather around a symbolic coffin for his funeral procession in Bnei Brak, near Tel Aviv, Israel, on Jan. 13, 2015.
Oded Balilty—AP
An ultra-Orthodox man prays at the funeral of four Jews, who were killed in a terrorist attack on a kosher supermarket in Paris last week, at a cemetery in Jerusalem on Jan. 13, 2015.
Gali Tibbon—AFP/Getty Images
Crowds mourn the four Jews killed in the Paris kosher supermarket attack during a funeral in Jerusalem on Jan. 13, 2015.
Abir Sultan—EPA
The body of a victim of last week's terror attacks in France is carried ahead of burial at a cemetery in Jerusalem on Jan. 13, 2015.
Menahem Kahana—AFP/Getty Images
Mourners react during the funeral of four Jews, who were killed in last week's attack on a kosher supermarket in Paris, while attending the service in Jerusalem on Jan. 13, 2015.
Jack Guez—AFP/Getty Images
An ultra-Orthodox Jewish man walks in a cemetery during the funeral of four French Jewish victims of the attack last week on a kosher grocery store in Paris, in Jerusalem, Jan. 13, 2015.
Sebastian Scheiner—AP
January 13, 2015 2:01 PM EST


Have a question regarding an upcoming theme or promotion or interested in bringing a group to the game, call us directly at 972-912-1000 or email us at Info@AllenAmericans.com.
Friday November 9th Canada Day Eh?
Saturday March 9th Live from Allen, IT'S SATURDAY NIGHT!


text:
Never The Same
Athens Biennale
Unfurling exhibit at Gray Center Lab
An Artists' Congress (2014)
Chicago projects show-n-tell (2010)
Culture in Action: Public Art in Chicago Twenty Years Later (2013)
Grassroots Archiving Symposium (2013)
Preserving and Activating (2014)
Supper Summit: Ind Art Edu (2013)
Unfurlings (Ongoing)
Aaron Hughes
Ann Zelle
Arlene Turner-Crawford
Barbara Jones-Hogu
C. Siddha Webber
Christina Obregón and Jose David
Dara Greenwald
Emily Forman and Josh MacPhee
Estelle Carol
Gerald Williams
Joanna Brown and Mark Freitas
Jorge Felix
Karl Meyer
Kelan Phil Cohran
Laura Shaeffer
Laurie Palmer
Maggie Brown
Mark Rogovin
Mary Jane Jacob
Nance Klehm
Nicole Garneau
Patric McCoy
Pemon Rami
Penelope Rosemont
Roundtable on Ladyfest Midwest
Rozalinda Borcilă
Salome Chasnoff
Shanta Nurullah
Terri Kapsalis
Turtel Onli
Wadsworth and Jae Jarrell
Yaoundé Olu
Chicago Ephemera Archive
Chicago Political Art @ Newberry Library
Intro to Socially Engaged Art @ UIC
NTS Summer Seminar 2013
Art and Politics
Conversations About Art Transforming Politics & Community in Chicago & Beyond
Find NTS on Facebook
Will I Remember the Freedom?
There is nothing beautiful in this
Summer Symposium on Grassroots Archiving
Summer Seminar – Call for Participation
Fall 2012 Update: 10 New Interviews and "5 Questions about Art" Project
First Round of Interviews Are Up!
Arlene Turner-Crawford is a Chicago-based artist committed to community and activism. She works in a range of media including painting, assemblage and collage, drawing, graphic design, and illustration. Her work informed by the works of AfriCOBRA artists and black classical music (jazz), as well as her own family, research, and meditation. Crawford earned her BS in education from Northern Illinois University and was the first African American to earn a MS in art education from Indiana University's Herron School of Art. Crawford has served on the Executive Board of the African American Arts Alliance, and was a founding member of the Sutherland Community Arts Initiative and Sapphire & Crystals, a collective of African American women artists. Crawford's work has been exhibited in Chicago at the Chicago Cultural Center, ARC Gallery, South Shore Cultural Center, African American Cultural Center at the University of Illinois at Chicago, Creative Arts Foundation and Malcolm X Community College President's Gallery, National Museum of Mexican Art, and at the Evanston Art Center, National Conference of Artist, Fundacao Cultural do Estoado de Bahia, Salvador, Brazil. She was interviewed by Rebecca Zorach in June 2012.
Rebecca Zorach: You studied with some of the members of AfriCOBRA—can you tell me about that?
Nelson Stevens, Imani Impulse, silkscreen, 1974.
Arlene Turner Crawford: Yes. This is a silkscreen that Nelson Stevens did; I was the model. I used to model for his drawing classes. When Nelson first came to Northern, I was modeling for the art department. It was my work-study job.
RZ: And you weren't an artist yet at that point?
ATC: I was an art major and he started hiring me to model for his drawing classes, which was cool.
Early on AfriCOBRA members created prints; their concept was to make affordable art. Each member had to design a print, which could be mass-produced, either as a fine-art print or a silkscreen print making it affordable for the community. They sold them for $25 or $50, something like that. That's when I got these pieces.
Jeff Donaldson taught for a little while at the Carruthers Center for Inner City Studies of Northeastern Illinois University. His office was next to mine; he gave me a couple of prints then. When I was in high school, Murry DePillars completed his student teaching work at my high school. This is how I came to know some of the AfriCOBRA artists.
RZ: What was your high school?
ATC: Harlan.
RZ: Wow! I just spent a year teaching art history there, one class period a week.
ATC: Oh great, I love it! Yes, that's my alma mater. It was a really fertile place, at least that's what I thought at the time. Looking back on it, there were a lot of people who went through Harlan.
Murry DePillars, A People of the Sun, 1972
RZ: So Murry DePillars was your art teacher there…And did you go straight to Northern after high school?
ATC: Actually, I started college at UIC. My brother was going to Northern at the time. My parents couldn't afford to send both of us away. I got admitted into the Art and Architecture cohort. UIC was on quarters; the incoming Art and Architecture students took foundation courses together. I did my first year there, and then my brother, who was majoring in pre-pharmacy, needed to leave Northern, he was going into his Junior year, he needed to come back to go to U of I for their pharmacy college. So we switched schools and I got the chance to go away from my parents, that's when I went to Northern in my sophomore year.
RZ: So you were an art major from the start there?
ATC: Yes. I graduated high school in '66, and I started at Northern in fall of '67. There were maybe two Black students in the art department there, at that time. A brother named Alfred and me—I still keep in touch with him, too.
RZ: Were there very many Black students in general at Northern?
ATC: At that time there might have been about 300 Black students in a school population of 8000. There was a program, the Chance Program, although I wasn't a part of it—it was a program that recruited students. I guess it was one of the first federally funded programs that recruited first-generation minority students to go to college. I knew about Northern because my brother went there, I had visited there a couple of times. I thought of going to Northern, because it was close. The Chance Program was there, so there was a Black population, we all knew each other.
Murry DePillars, Children at Play, 1974.
RZ: And were you very politicized, at that point?
ATC: Ah, I was politicized a bit in high school because of people like Murry DePillars and issues going on at Harlan; but even more so at Northern. Especially after Nelson came there. I was in the art department, not really relating to a lot of what was going on in the art department, thinking, "maybe I shouldn't be here, maybe I should be doing some other things." This was in the middle of the '60s and all the stuff that was going on. When I was at Northern, King was assassinated. I saw that there were many issues on campus, the Black students took action; I participated in a sit-in, in the NIU's administration building, to protest the fact that NIU had few Black faculty and staff that were counseling or relating to us. Although the Chance Program existed and it had a group of advisors, faculty advisors, for students, Northern still had other Black students in the general population that might not, or didn't necessarily have that kind of support from the general university community. Like I say, in the Art department it was me, I was the only Black female in my class in the art department at the time. (Freida High [later Tesfagiorgis] was the first Black woman to be a student in the department; she graduated in 1968.) There was Alfred but we didn't have a whole lot of classes together, so I was always in that situation in most of my classes of being the only Black. There might have been one or two black students in a large lecture class, maybe there were a couple other Black students in some of my other classes, but for the most part, the school was in the cornfields of DeKalb. Black people were a new thing to that institution, so to speak.
Nelson Stevens, Untitled.
There were a few conflicts on campus. We protested, we had a rally at the Bell of Victory on the campus grounds, to discussed a take over of the administration building, Altgeld Hall. As NIU acted to answer our demands, the school brought some new faculty in. In fact, two of the faculty members that were recruited were for the Art department. I don't know how that happened, but it did. Grace Hampton-Porter, and Nelson Stevens. It was deep, because I was taking a printmaking class the semester Nelson toured the campus. I've forgotten my printmaking instructor's name, but I was working on some print process, when I see this brother with a cute Afro and I'm like, "who is that?!" Professor Ben Mahmoud, who was also a printmaker, was showing Nelson around. I knew Mahmoud although he wasn't my teacher; I asked Mahmoud, "who is this?" He couldn't answer me then, so I'm running around, trying to find out who the cute brother is. I found out he's supposed to be working in the Art department in the next semester. I said, "What! Okay, that's cool!" When Nelson came, Mahmoud actually introduced me to him. "I'm so glad to hear you're going to be coming to teach in our department and I'll be trying to connect with you!" Nelson was happy to meet some Black students.
I took his drawing class that next semester. I had both him and Grace Porter; she came to work in Art Education department while Nelson came to the Studio division. He taught painting, drawing and an African-American art history class. So I probably took all of his drawing classes, I didn't take his painting classes, but I took his art history class. And then I took Grace's classes, throughout the last two years I was at NIU.
RZ: So, and before they came, had you felt a disconnect with what was going on in art circles?
ATC: Yes. I was trying to find subject matter, you know. And I wasn't really relating to the kind of things I saw my peers working on. At the time, what was big was cows. And I understood cows on one level, 'cause we were in the cornfields, and there were a lot of farmers! There was the holy cow, the symbol of the cow at that time, and that was one of the things I would be talking about. I wasn't moved by that kind of subject matter. I'd work on my skills in drawing, but when it came to trying to develop a concept or a theme or something like that, I wasn't feeling what they were doing around me. I was kind of at a loss to think about what I wanted to produce. Again, at the time, so much was happening in the Civil Rights arena, that really why do I even need to be an artist? Because they're not, you know, Black people don't collect art! I was really having some internal issues about moving forward as an artist, because I didn't think I'd be doing anything relevant.
Jeff Donaldson, Victory in the Valley of Eshu. screen print, 1971
I took Nelson's African-American art history class, because he was saying, "that was one of the things the department hired me for." They didn't have anyone to teach that kind of curriculum, until they hired him. He had a really exciting class, and when he first came to Northern, he'd come into Chicago a lot to connect with the arts scene there. He was originally from New York, but he was coming to NIU from Kent State, where he had just finished his master's degree. Chicago was the big city he was connecting with, and he met Jeff Donaldson. In Nelson's art history class, that semester, during the Fall term, for an assignment, everyone in the class had to meet, talk to, and interview a Black artist while home for Christmas break. You have to find a Black artist to complete the assignment. He said, "Oh, Arlene, I'm going to have you interview Jeff Donaldson." I said, "okay, I'll do that." So he set it up, for me to go meet Jeff Donaldson. I came home for Christmas break, and called the brother. I said, "I'm in Nelson Steven's class, he's asked us to interview a Black artist over our break and write a report, so, can I do that?" And he says, "Sure, you can come over." Meeting him changed my life, it really did. He showed me my purpose. He talked about art and the mission of Black artists and why our communities needed them and what they had to do and where our niche needs to be. He talked about how as a Black person, I didn't really need to become reactionary about what was going on, I needed to move forward and be positive, and identify my goals. Identify my goals as an artist or as a Black person, and not accept a Jim Crow mentality. That was also how I was raised to think anyway, to feel free to Be and Do. However things were different, there was so much conflict around that I was exposed to. Jeff's words really made things so much clearer to me. I can come up with themes or ideas that would elevate Black people. I don't know if it was AfriCOBRA's concept or Nelson's or the kind of ideas I just kept my mind on, Black art needed to record, identify, and direct. So whenever I create, I can either record something about my community, or the life or the history of Black people, their lives and my community; or identify values, or some idea or some event that needed to be brought to mind; or direct people to a higher consciousness about themselves or their community. That would be easy for me to do!
Jeff also invited me to participate in ConFABA…
Arlene Turner-Crawford, Rite of Spring I, 2005.
RZ: I wanted to ask you about that!
ATC: Yes, which was another great experience, it was like that the whole school year, it was really, really…a dynamic year for me. I went to ConFABA, the Conference on the Functional Aspects of Black Art, which happened during spring break or our Easter weekend. I was one of the student members of the Education Taskforce. There were seven different taskforces that were basically developing a manifesto. It's the first time—I didn't meet her—but Elizabeth Catlett spoke to our group via phone, a conference call. She was denied her visa, at the time, and she was going to be one of the important speakers at the conference, but she wasn't allowed to leave Mexico to come because of her political involvement. But she spoke; we were all gathered around this speakerphone! And there had to have been at least 200 or 300 people.
I met Barry Gaither, David Driskell, that weekend. Nelson had already been involved in the National Conference of Artists. Just from growing up in Chicago I had already known Margaret Burroughs and some of those people. I started going to NCA conferences after attending ConFABA. I had an opportunity to met Lois Mailou Jones, Samella Lewis, all these people were at ConFABA. I'm sitting on a committee and able to have my own input, because our task force was charged with identifying a goal and purpose and an outline—or a manifesto, so to speak—for the education of black children with art. I teach a drawing class now and I talk about what art does, or the three things that drawing does. It records what is seen, visualizes what is imagined, and symbolizes an idea. That was how I talked to my students about drawing, but back then, we were saying, "What kinds of things are we going to direct our children to do?" It was then when, were we're talking about that; "…we need to record, identify and direct." We don't need to be directing them to be picking up any necessarily violence or negative things, but try to keep ideas positive, so they can see what is beautiful in their own culture, or what's important in their family and identify their values, and that kind of thing. We had to start getting away from the Mickey Mouse kinds of art projects that really aren't trying to move kids into taking themselves seriously, or their own expression seriously. I felt I contributed to this, when they used, a sentence that I came up with, actually put it in as part of the paper we were all working on. I felt, "wow! Oh cool … I'm not an idiot!" It really helped my self-confidence. On the taskforce, everyone there was interacting with the students; they were taking time to talk to us, to hear what we had to say. I met Tom Feelings; I was meeting all of the people I was studying in Nelson's class! Jacob Lawrence wasn't there but I eventually came to know him through NCA, and that just really changed me. You know, it changed my whole outlook about what I wanted to do.
RZ: Was that manifesto published anywhere?
ATC: It was, you know, it got published we all received a copy of it, and in fact I probably have mine somewhere around here. The last time I had it out was when I worked with Patric McCoy on "Taller than Most" [a 2004 tribute to Jeff Donaldson]. And I pulled it out, I found it, I made copies for everybody that I worked with in Diaspora Rhythms and I probably filed it again. There were other taskforces—there was a philosophy, an education, marketing and history.
Dr. Margaret Burroughs at a conference at the Carnegie Museum of Art, Pittsburgh, PA, 1971.
RZ: Sure. And about Margaret Burroughs, when did you first meet her?
ATC: Oh, I met Margaret Burroughs when I was in third grade. My third grade art teacher was a good friend of my grandmother, they were buddies, I think my grandmother did her hair. She knew Margaret Burroughs, she thought, at third grade, she's like this little art kid, you know, she's interested in art and I think she'd like to meet her. So she actually brought Margaret Burroughs to my grandmother's house to meet me. Margaret Burroughs shook my hand, and said, "oh, you like art?" and even then she was really engaging. She told me, I remember she told me, "visualize myself as an artist. In fact, visualize yourself as anything you want to be." I told her, "I'm a third grader," and she says, "are you interested in art?" "Yeah, yeah, I like art." My teacher, May Banks, said, "yeah, she's pretty good, I like her work and in class she's very focused and things like that." And Margaret said, "well, anything you want to be, starting seeing yourself doing it, start dreaming about it, start visualizing yourself doing it."
I remembered that. Then I would see her from time to time, I'd go to the DuSable Museum, with my school class — at the time, it was in her home. Throughout elementary school, from time to time, I would see her, either some teacher I had or some group would take us to her home to see the first DuSable Museum, and I really started early on, knowing about the South Side Community Art Center. I must have visited there, throughout 8th grade and all through high school. So, later when I joined NCA, Margaret remembered me—well, I believed she remembered me, but I always was to "aw yeah, I know this woman." [laughs]. She eventually knew me to say "Arlene." "Hey, Arty."
In 1982, I was a member of NCA, the Chicago chapter, and Chicago was to hosted the 25th anniversary conference the next year. I was Chair of the Conference Planning committee. In fact, I was one of the Vice Presidents of the chapter, Adjoa Burrowes was President. Together we'd sit around Margaret's kitchen table and discussed the plans, as we were putting the conference together. I really got to know Margaret better, as a peer. She had to assign me tasks and things like that! It was a very busy time.
RZ: When did you join the National Conference of Artists?
ATC: Oh, when Nelson came to Northern, probably back in, what year was that? I started Northern in '67, I think by '68, Nelson was there and influenced me to join NCA. I started going to the conferences as a student, then for the next 10 years, I was at every conference I could afford to get to; both when I was an undergrad student and a graduate student, I would go to the conferences. After that I would try to make it whenever I could. Nelson helped me, be admitted into U Mass in Amherst for graduate school because by then he was teaching there.
RZ: So he moved there from…
ATC: Yeah, he moved to Amherst from DeKalb when he got a position at the University of Massachusetts. He said, "Arlene, you got to come out and do some graduate work." After I finished my undergrad, I worked for about a year and a half. By then Nelson was at UMass and I was able to consider doing some graduate work in art. He helped get me admitted on a probationary status. I went there for about a year. I had some problems; I had a nervous breakdown! It was very competitive at UMass. I was away for home and very lonely. It was probably the first time I had ever been that far away from Chicago and home in my life. I ended up leaving school, getting married and moved to Indianapolis with my husband, Richard Crawford. When we eventually moved back to Chicago, I got back involved in NCA. It was good.
RZ: I'm wondering about all the political turmoil of the '60s and '70s. Did this raise the question for you of whether you should continue to be an artist in those conditions, or to be militant in a different way? I'm curious about the choice to continue, it seems like it was really important to you to have someone like, people like Nelson Stevens and Jeff Donaldson, to point a way to be an artist and feel like your art was having an impact. Can you say a little bit more about that?
ATC: I became exposed to and met most of those artists, writers and playwrights who were, at that time, basically the vanguard of the civil rights movement. They were the ones making, rather bringing a lot of attention to the values and the issues that were going on. Students were involved too.
When I was in high school I was a member of Trinity United Church, at that time a brother named Rev. Kenneth B. Smith was the pastor. It was my church; it wasn't a big church like it is now. Trinity was housed in a grammar school, in fact, when it first started out. Reverend Smith was a member of the Southern Christian Leadership Council, and when the students (I, myself was in high school at the time) those college students were going down south, taking those bus rides to go help register voters, and were being beat up and attacked that kind of way, Rev. Smith was there. He was bringing these stories back to our church. I was a member; along with my brother, in the young people's Christian Fellowship group there. Thanks to Rev. Smith, who was a member of the Southern Christian Leadership Conference, he kept us informed about what was going on in the South so that we wouldn't become—again, reactionary and angry—but to be able to think about things in a way where you would be proactive, where we were making some positive steps to bring issues to the front and try and create a way to discuss them and to talk about them with other people.
One of the things Reverend Smith was doing at the time was having the Christian Fellowship members spend weekends with white families in the suburbs, so that we could begin to get to know each other personally, on a different level, and they could get to know us on a different level. I had these kinds of activities going on when I was in high school. When I got to Northern and all the things that were happening with the civil rights movement, with the marches, the protests around the country, the killings and the bombing of those four girls in Alabama—I witnessed these things. I would see it all on television, and it would make me angry and it would make me want to talk about it with my parents. "What's going on? Why is this happening?" I hadn't grown up in an environment where I thought that there was any difference between a white person and me. We were the same, you know. There might not have been many of white students in my high school, but there were some in my high school, when I started as a freshman. I had had experiences in elementary school because I went to at the time, a primarily white elementary school in Roseland. Even though there would be, kids that would say bad things or talk about us, it never really affected me or made me feel in any way not as privileged as them! In some way, so I was growing up with this mentality that there wasn't anything that I was not capable of doing, nothing that could limit me. But that wasn't really reality, you know? And by the time I got to college, I had started meeting other artists, and because I was interested in art, I was also interested in theatre and reading books. And all of the writers and poets and other people who were the vanguard of this movement, who were trying to elevate the issues and create art, create plays, create books, poems that addressed the issues. I wanted to be there. I wanted to be a part of that; I wanted to be, "yeah, I can do this." I can at least, support it, help it out, or validate it with my presence.
RZ: So, it actually, it sounds like it actually just felt really natural to be an artist, like, that artists were kind of the vanguard of political activity in a way.
ATC: Yes. And that's what Jeff was telling me, and everything that I gleaned from ConFABA, meeting all those people, and there were some interesting people, because ConFABA brought together not just visual artists, but writers, poets, playwrights. Back then I met Don L. Lee, who also came to Northern several times, before he became Haki Madhubuti. I met LeRoi Jones, before he became Amiri Baraka! So, I was meeting playwrights of that caliber, who were also very political. I was going to hear lectures, I was being political, as well as trying to find something to paint about, or something to draw about, or some issues I could turn into artwork. So I could do something.
Arlene Turner-Crawford, Sister of the Bora Morte, dry media, 2009.
RZ: And as an artist, have you always identified as a painter? Because you have prints and…
ATC: No, mainly I started drawing, it was my first love, but who draws? Nobody respects that! [laughs] I, so I have been trying to identify myself as a painter, as a mixed-media artist person, doing collages, painting, drawing and collage. I started UMass as a printmaking major, I think probably because Nelson was a printmaking major when he was in undergrad. And then I ended up finishing with a degree in Art Education. I completed my undergraduate degree in Art Education, because my mother said, "you better get a degree in Education! You can't just be an artist! First off, you're a woman! Second off…you need a career, you need something you can fall back on!" So I agreed and followed her advice.
RZ: And then did you teach?
ATC: Yeah, I did.
RZ: Right away?
ATC: Yes I taught, but not art. Initially, I taught, in an elementary school as a substitute, that's how I started teaching. At the time when I graduated, the city wasn't certifying any new Art teachers! I had taken the test to become certified to become an Art teacher, and I passed, but CPS had no new positions in art—"we got a whole drawer full of them." So I started subbing, and I got a couple of positions from subbing. I got a classroom in kind of a middle school position, before middle school was a separate thing. I was teaching 6th grade. Language Arts was my assigned departmental thing. The school administrator felt I could teach English, even thought my degree was in Art. I was also good at math, so I taught departmental English and some math. Funny, my daughter is now a middle school-endorsed teacher. She started college as a communications major, TV and radio. She's an excellent writer, and while she was at Howard—she went to Howard—and she started tutoring, a work-study job and fell in love with teaching. So when she got out of Howard, she said, "I don't want to go into TV and radio, I want to teach." So she went back and got a Master's degree in Education with an elementary and middle school endorsement. I laughed and told her, "That's what I did when I first started, and I know you don't want to be like me!" She did say "No, I don't!"
Arlene Turner-Crawford, One of Six CETA Murals in Indianapolis, 1979
RZ: And when did you do your first mural?
ATC: I did my first mural in Indianapolis. I worked for the Girl Scouts at the time, in my position as a Program Executive; I was loaned to a program at Arsenal Tech High School. Jimmy Carter was President then and his administration created CETA monies going into various inner-city communities across the country. Some of these CETA funds focused on trying to help classroom teachers by offering other support services to the students. The Arsenal Tech CETA program had a cohort of 300 freshman students when it started. Arsenal Tech High School was a huge technical high school in Indianapolis. Within the program there were 10 classes of 30 students; the program called them "Families". There was an overall Supervisor, a Reading specialist, a Social worker, and someone for Programmatic recreation. The program contracted with Girl Scouts as well as Boy Scouts, 4H, Boys and Girls Clubs and other such agencies, to provide staff to work with students programmatically. So to make a short story long, that's when I did my mural. The first summer of the program they had various activities where the recreation person got to be in charge. During the year we were doing some field trips and mentoring activities with them. I was working on my Masters degree in Art education at Indiana University, and commuting back to and forth to Indianapolis at the time. The program had an opportunity to do a set of murals in the downtown Indianapolis area. Our program had hired a professional mural artist from Germany. He was supposed to work with the group. I said, "Oh, I'm an artist, I'd like to volunteer to work with this!" The German artist ended up not really being able to do the project, he had another commitment that took him out of the country. So, I ended up in charge. We had six areas to paint that were outside, on this railroad overpass. We needed to design some kind of murals for the spaces. All the paint was contributed, the German artist had arranged for it before he left, he basically had set up most of the logistics and had gotten the paint, supplies and everything. He had completed one workshop with the students and me; and in it we designed six different mural, I got to design one all by myself.
Mine was red, black, and green, with a black strip that came up 4 feet off the ground, each foot was to represented a hundred years of oppression in America. The site of the murals was right across the street from the city jail. So I was decided I wanted to do these pyramids—that's what I came up with. That was my concept. We had six weeks to do six murals. We completed a mural a week but we really worked on all of them at the same time. We finished them all in that summer program. It was fun. I was pregnant at the time! So that was interesting, out there working that summer, it would get hot on the walls; we would work from early in the morning, from like 7am to 2 in the afternoon. Trying to finish before it got really too hot, especially for me. We built our own little scaffolding, and maybe it was about 12, 13 kids on the project and another couple of counselors and myself. It was a nice experience.
Arlene Turner-Crawford, Sutherland Interior Mural, 1994.
RZ: Did that have a title?
ATC: We just called it the CETA murals (City Walls). I don't think they're there anymore. I tried looking for them, the last time I drove through Indianapolis.
I did the mural at the Sutherland, that's an interior mural. Then I worked with Kiela Smith-Upton on the Sutherland mural and on a mural at Phoebe Hurst Elementary School. And I'm doing this Bronzeville mural now, but I've done some projects with other artists. I worked with Nelson on a mural, I coordinated a mural project for NCA when it's 25th anniversary conference was in Chicago. My kids were going to Haki Madhubuti's school, New Concept Development Center (NCDC). I wrote a grant and got funded to do a mural while the conference participants were in town, for the conference. They donated their time and did a mural for the school. I did a little work on that but not a lot.
RZ: I'm curious about the different media that you work in: drawing, painting, printmaking, and mural painting. Do you see them differently as forms of expression?
ATC: No, I don't. I just try to find what I think would be the best way to present an idea. When I first started here, I was just trying to become a better painter, and so I would do more painting, but I think as I wanted to branch out, part of me is always wanting to find some way to grow, so I'd try different combinations, different media. Like, the show I'm doing with Sapphire and Crystals, we're doing an exhibit at WomanMade Gallery, in October, for Chicago Artist Month, and the theme is State of G/Race, where it's kind of a play on "race" and "grace." I'm trying to construct these crosses, this is a little sculptural, the idea I have came from when I went to see "Fela." I was struck by, at the end of the play when the players put these coffins on the staircase of the President's office building. That's when it struck me, I said "oh, now I know what I'm going to do for State of Grace! I want to take some kind of imagery and assert some values, assert some positive values." At first I was thinking, maybe I'll try and bury some negative ideas, but then I thought, no, I want to promote some positive ideas. So I'm going to make these crosses and then try and find either poems or sayings or words that assert either a value or some kind of idea that can help move the race forward. Something simply, like, "work together," "trust one another," or "pull someone else up along with you." Just to bring home the idea that spiritually, we're connected. That's why, I was like, "oh, yeah, I can do that." And this is my other idea, this church window. I went to Brother Hannibal Afrik's funeral; he was an activist and an educator, a part of the Nationalist community my children grew up in. He was the founder of the Shule Ya Watoto, which was an Independent school on the westside of Chicago. When he passed away, I went to his funeral, and was drawing this window in his church, on a fan. Posted in his church was this saying in this church, "Where there is no vision the people perish". The saying also made me think about the Grace idea, and the state of race and grace. I thought that's a very powerful proverb. It's Proverbs 29:18. So now I'm doing a little research to find some strong religious texts that could assert some positive ideas. I think that would speak to the state of grace. Or the state of race!
Arlene Turner-Crawford, Proverbs 29:18 (2012). Linoleum cut print and collage, 28 x 24 inches. Exhibited at WomanMade Gallery, "State of G/Race"
RZ: Have you been part of Sapphire and Crystals from the beginning? As a founder?
ATC: Yes well, I'll put it this way. Marva Jolly and Felicia Grant-Preston are the two founders of record, but I have been a member since the very first gathering, when we came together and named the organization. And that's also been a labor of love and commitment to me, so that's nice.
I like that I grew up seeing Nelson and listening to what he and his peers thought about collectives. So when I had an opportunity, when Marva and Felicia invited me to do this, I just jumped at it. I was saying, "Oh, yes! we can be our own Collective! Make a movement." And it's been a great experience. I'm glad I've stayed consistent with it. We haven't necessarily ever formalized our organization, because everybody's busy. But it's been a great experience.
RZ: It seems like sort of a looser collective than something like AfriCOBRA. In terms of aesthetic principles or philosophy or that kind of thing, are the artists doing more their individual thing, but supporting one another in various ways?
ATC: Mm-hm. When we originally came together, we wanted to be definitely a forum for women artists, and to set it up so we could at create opportunities for women artists to—African-American women artists—to exhibit together, to create venues, and to support each other. We'd bring work together, and ask, "what you think of this?" give each other feedback, but that was about it. We're not really looking for to get everybody to center in on some aesthetic principles or things like that. When we pull shows together, we usually try to come up with a theme that everyone could embrace, in whatever media they're working in, it has some flexibility in that. The work I do has been focused in some way to address the African American community, but it's not really a criterion and it's not always a theme that we work with. A lot of the women aren't as political.
RZ: Do you see your work as political?
ATC: Yeah, I do.
RZ: I'm curious about, you talked about the three aims of recording, identifying, and directing? And is there one of those that you identify with most, do you think, or are they really the same?
ATC: Not really. I think I try to do something within one of those ideas, or a combination of them, when I do create. Because that was my first charge, so to speak.
RZ: But those three things are still speaking to you?
ATC: Yeah, they're still important to me.
Arlene Turner-Crawford, Malcolm and Me, Collage, 2001.
RZ: Can you think of an example of some piece of yours that epitomizes one of those three principles?
ATC: I like this piece. I did a show, it was a Sapphire and Crystals one, the theme was "Goddesses, Mentors and Other Heroes." We had the exhibition the year Malcolm X would have been 75, had he lived. So I chose him—we always have to do a self-portrait—so I chose Malcolm to be my mentor, my representation of a mentor. I said to myself, I couldn't do a picture of Malcolm without using his words. The exhibition also happened the same year as 9/11. So I tried to find some words that I think Malcolm would be able to say, and in terms of addressing what happened during 9/11, I picked this idea. "We as African-Americans, feel receptive towards all people of goodwill. We are not opposed to multiethnic associations in any walk in life. In fact, we have had life experiences which enable us to understand how unfortunate it is when human beings have been set apart." I thought that, my response to 9/11 was, everybody was talking about terrorism, everybody was polarized, on opposite ends, trying to find people to blame, or to hate. I was thinking, this to me epitomized an idea that Malcolm would put out there; about finding what things human beings have in common; oppression and negative things that happen to set people apart, but we've got to get beyond that. We've got to.
RZ: Why is he doubled in it? Does that mean something?
ATC: I'm a Gemini. [laughs] Probably, I think, yeah: I'm a Gemini, he's a mentor, it's a double kind of thing. That was me pictured as a real young kid in that work, that was when I first read Malcolm, when I was in college. I think that's what I was thinking about, trying to direct people to some higher ways of dealing with 9/11.
Arlene Turner-Crawford, Homage to Augusta Savage, 2011.
I did this series on music …this is a tribute, my homage to Sister Augusta Savage. And that's the music in three-part harmony. I'm doing a series on music, I call it "Check the Blues Out Before School's Out". Within this series I'm trying to demonstrate my process, when I go to hear music live, I write and do little sketches. So I'm taking these sketches and turning them into compositions, trying to put the writing with it. I'm basically trying to identify ideas about Black music in them, and record the moments here.
This is my piece I call actually a friend of mine named this. I said, "What can I title this?" This is a portrait of my best friend, a dancer, who passed away. I had done a mask of her one time when she visited me, so I did this piece in honor of her. My friend, who I had asked said, "you should call it "The Burning Knowledge of Our Ancestors". This is an African medallion that represents a secret society of the EDAN people. The society members are responsible for the political integrity of the community. Patty O'Neal was a dancer and she was very staunch political person. She had been adopted, part white, part black, but she had been raised by Black parents and had a consciousness that just wouldn't let up. Her dance work was always about promoting justice. There is Kemetic symbolism in the work; the vulture is a Kemetic symbol of motherhood. It's a powerful symbol of motherhood and nurturing because the Kemetic people observed how vultures care for their young. The text behind the image comes out of the book of Osiris. It's a combination of things that I was trying to pull together in order to honor my friend Patty when she passed away. This is another portrait of Patty, because she kind of looked Egyptian, that's why I put the hieroglyphs in it. Patty was an avid reader as well. I wanted to combine the consciousness that, you know, the light at our feet is: all we have to do is read! These are some of the books that I think you should check out. I wanted to record some of my library, things that have stimulated my ideas.
I'm trying to get about 30 pieces that have to do with music, and then I'll have a show. I do a few at a time. I'm getting them together.
Arlene Turner-Crawford, Earth, Ether and Light, mixed media, 2000
I also have a series I called "The Cosmic Community." I actually had about 12 pieces in this series. This was the centerpiece of it; it is called "Earth, Ether and Light" and it was about what's in the ether, what's in our energy.
RZ: When you put text in your work, do you think about AfriCOBRA using text?
ATC: Yes, because their method was, if you want something to communicate, put some text in there. You can write, you can say what it is. Actually, as I was coming up, that was a lot of what was going on, especially with a lot of my peers. I love it when I see that in other arenas, not just in AfriCOBRA but other artists, using that straightforward means of communicating. Write it! I tell my students that, "if you have something to say, put it out there."
RZ: And then another question: Romare Bearden. Is he important for you?
ATC: Yes, very much so! I started looking at collages and I love his collages. My friend Patty's mother and father knew Romare Bearden, they have a Bearden in their house, the first original Bearden work I saw in life was the little one that Patty had. I saw it when I first visited her in New York. I had followed him, and I thought he's a excellent collage artist. This was my piece I was trying to really get into collage. This was one of my first collages that I did. I had completed the drawing and then I said, "let me put this guy somewhere". I created this landscape, collaged it.
Arlene Turner-Crawford, Earth Blossom Album Cover, 1973.
I did this in graduate school. It was a Nelson assignment; he had us create our idea of a "cosmic space child". I had taken a picture of Nelson's hands, and I drew his hands as part of this drawing. I had an affinity for trees and actually, it work became an album cover for a friend of mine. The album is called, "Earth Blossom" the John Betsch Society. This work was completed in the 70s; I did this in '73. John Betsch is a drummer who was studying with Max Roach at UMass when I was doing graduate work. It was his first solo album, he said, "I'd like to use this for the album cover!" and I went, "yeah!" I didn't get a dime, but I didn't care. The album was produced on Strata East label. The label is now defunct but it's a classic label in Jazz, but you can't get music from Strata East now, so the album itself is a collectible. That's my little glory history. The collage over there was for an exhibition with Sapphire and Crystals, we called it "Meditation on Race and Women," it was my meditation on race and women and I came up with that composition. It's about identity. I used collage to make a prototype Sister.
Arlene Turner-Crawford, Meditation on Race and Women, collage, 2008


This entry was posted on Март 26, 2010 at 5:35 пп and is filed under Скейтбординг.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


What you need to understand about all the gear listed in this category is that just about everything that you see I have no personal need for and 99% of it was purchased strictly for resale. Recently I had an opportunity to acquire a large lot that was being decommissioned by a major broadcaster that was more in need of space than this equipment. The result is the gear that you see listed below. There are dozens and dozens of items to be listed so please check back often. Photos are just a fraction of the inventory. I have a huge trailer loaded with gear! There are patch cables, many more FX, test equipment and more. Too many configurations to list. If you are a station and would like to come down I will sell the whole lot for $50K.
Most of the inventory includes a huge selection of SD and HD television broadcast frames, recorders, players and related equipment. I will post more pictures, pricing and descriptions as time permits.
Sony SRW 5500 recorder $8,000 or BRO (works perfect) ONLY 1 in stock!!!!
Sony SRW 5500 recorder ($4,000 or BRO (has error and we are not qualified to service) ONLY 1 in stock!!!!
Sony DMX R100 console with motorized faders. 2 fader caps are missing but I bought 2 entirely new faders with caps to replace. So you will get a fully functioning board with all caps intact plus 2 additional faders for parts. It cost about $100 just for the spare parts. This is an awesome console but I have better stuff and just don't need it.
Meyer Speakers (at least a dozen or so with the 19" rack attuner module).
Crown and other Amps (Mostly 1200 watt amps and some smaller).
Sony DMX R100 digital mixing console $1,250 - ONLY 1 in stock!!!! Comes with 2 spare faders that were purchased for about $100 just for 2 fader caps that were missing.
Some small Sony camcorders with accessories.


text:
Q: C SECCOMP blocks or closes STDIN/STDOUT I am now implementing to run another program in child process after fork.
int main(int argc, char *argv[]) {
    pid_t pid = 0;
    int status;

    struct user_regs_struct regs;

    prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0);
    prctl(PR_SET_DUMPABLE, 0);

    scmp_filter_ctx ctx;
    ctx = seccomp_init(SCMP_ACT_KILL); // default action: kill

    // build rules for whitelist of system calls
    for (int i = 0; i < size_of_whitelist_syscall; i++) {
        seccomp_rule_add(ctx, SCMP_ACT_ALLOW, whitelist_syscall[i], 0);
    }

    pid = fork();

    if (pid != 0) {
        while (waitpid(pid, &status, 0)) {
            if (WIFEXITED(status)) {
                fprintf(stderr, "terminated with code %d\n", WEXITSTATUS(status));
                break;
            } else if (WIFSIGNALED(status)) {
                if (WTERMSIG(status) == 31) {
                    fprintf(stderr, "terminated by system call violation\n");
                } else {
                    fprintf(stderr, "terminated by signal %d\n", WTERMSIG(status));
                }
                break;
            }

            ptrace(PTRACE_GETREGS, pid, NULL, &regs);

            //fprintf(stderr, "%s(%lld) from pid %d\n", callname(REG(regs)), REG(regs), pid);

            ptrace(PTRACE_SYSCALL, pid, NULL, NULL);
        }
    } else if (pid == 0) {
        FILE *fp_in = freopen("std.in", "r", stdin);
        FILE *fp_out = freopen("std.out", "w", stdout);
        FILE *fp_error = freopen("err.out", "a+", stderr);

        ptrace(PTRACE_TRACEME, 0, NULL, NULL);

        seccomp_load(ctx);
        execl("/usr/bin/java", "/usr/bin/java", "Test", NULL);
        //execl("/usr/bin/python3", "python", "./test.py", NULL);
        //execl("./test.out", "./test.out", NULL);
        seccomp_release(ctx);

        fclose(fp_in);
        fclose(fp_out);
        fclose(fp_error);

    exit(0);
    } else {
    perror("failed to fork");
    }

    return 0;
}

int whitelist_syscall[] = {
    SCMP_SYS(access),
    SCMP_SYS(arch_prctl),
    SCMP_SYS(brk),
    SCMP_SYS(clone),
    SCMP_SYS(close),
    SCMP_SYS(dup),
    SCMP_SYS(execve),
    SCMP_SYS(exit_group),
    SCMP_SYS(fcntl),
    SCMP_SYS(fstat),
    SCMP_SYS(futex),
    SCMP_SYS(getcwd),
    SCMP_SYS(getdents),
    SCMP_SYS(getegid),
    SCMP_SYS(geteuid),
    SCMP_SYS(getgid),
    SCMP_SYS(getpid),
    SCMP_SYS(getrandom),
    SCMP_SYS(getuid),
    SCMP_SYS(ioctl),
    SCMP_SYS(lseek),
    SCMP_SYS(lstat),
    SCMP_SYS(mmap),
    SCMP_SYS(mprotect),
    SCMP_SYS(munmap),
    SCMP_SYS(openat),
    SCMP_SYS(prlimit64),
    SCMP_SYS(read),
    SCMP_SYS(readlink),
    SCMP_SYS(rt_sigaction),
    SCMP_SYS(rt_sigprocmask),
    SCMP_SYS(set_robust_list),
    SCMP_SYS(set_tid_address),
    SCMP_SYS(sigaltstack),
    SCMP_SYS(stat),
    SCMP_SYS(sysinfo),
    SCMP_SYS(write)
};

int size_of_whitelist_syscall = sizeof(whitelist_syscall) / sizeof(int);

As shown above, I am testing to run C/Python/Java programs which are just simple "Hello world".
seccomp_load(ctx);

execl("/usr/bin/java", "/usr/bin/java", "Test", NULL);
//execl("/usr/bin/python3", "python", "./test.py", NULL);
//execl("./test.out", "./test.out", NULL);

I allowed some whitelist system calls using seccomp.
Python and C programs are run and their output is redirected to files.
In case of Java, child process is terminated normally, but output is gone if I load seccomp. Otherwise, I see "Hello World" message.
Thank you.

A: I answer by myself.

*

*I tried to run Java program on JVM. It doesn't send a correct signal to parent, so it seemed like everything was fine.

*My problem was not related with I/O issues, buffered I/O, flushing or file descriptor.

*I tested ALLOW rules by removing system calls line by line.
The following is the minimum system calls for JVM:
    SCMP_SYS(access),
    SCMP_SYS(arch_prctl),
    SCMP_SYS(brk),
    SCMP_SYS(clock_getres),
    SCMP_SYS(clone),
    SCMP_SYS(close),
    SCMP_SYS(connect),
    SCMP_SYS(execve),
    SCMP_SYS(exit_group),
    SCMP_SYS(fchdir),
    SCMP_SYS(fcntl),
    SCMP_SYS(fstat),
    SCMP_SYS(ftruncate),
    SCMP_SYS(futex),
    SCMP_SYS(getcwd),
    SCMP_SYS(getdents),
    SCMP_SYS(geteuid),
    SCMP_SYS(getpid),
    SCMP_SYS(gettid),
    SCMP_SYS(getuid),
    SCMP_SYS(kexec_load),
    SCMP_SYS(kill),
    SCMP_SYS(lseek),
    SCMP_SYS(lstat),
    SCMP_SYS(mkdir),
    SCMP_SYS(mmap),
    SCMP_SYS(mprotect),
    SCMP_SYS(munmap),
    SCMP_SYS(openat),
    SCMP_SYS(prctl),
    SCMP_SYS(pread64),
    SCMP_SYS(prlimit64),
    SCMP_SYS(pselect6),
    SCMP_SYS(read),
    SCMP_SYS(readlink),
    SCMP_SYS(rt_sigaction),
    SCMP_SYS(rt_sigprocmask),
    SCMP_SYS(rt_sigreturn),
    SCMP_SYS(sched_getaffinity),
    SCMP_SYS(sched_yield),
    SCMP_SYS(set_robust_list),
    SCMP_SYS(set_tid_address),
    SCMP_SYS(socket),
    SCMP_SYS(stat),
    SCMP_SYS(sysinfo),
    SCMP_SYS(uname),
    SCMP_SYS(unlink),
    SCMP_SYS(write)


GAS GRIDDLES There are 11 products.
Gas griddles in various sizes with flat surface, grooved or chrome. 12 months warranty and free delivery. Perfect for meat and vegetables. Buy online.
Powerful gas griddle with thermostatic control and drainage system.
Powerful gas griddle with thermostatic control and drainage system. Dual zone.
With these two functions the user can enjoy the traditional methods of GRESILVA® Grill and the griddle plate.


Enobong Samuel Nkanta also known as Eny G Nkanta is a music Artiste, & a movie Producer.
Born November 18th & a proud daughter of Eket LGA in Akwa Ibom State, Nigeria.
She is versatile in her career as a Song Writer, Singer, a Script Writer & a movie star.
Eny G is a graduate of Mass Communication, First student to produced a movie titled "THE DUET" as her final year project, The movie was directed by Finest Uwoma & produced by Eny-G.
Her success story though pathetic has helped her to rise from Orphanhood to a record breaker academically n now leaving her career dreams.
The song RISE is a call to every talented woman & child to rise up and break barrier to make success in life. Anticipate as the hit song drops on Sun,25th March,2018.