text:
'Star Trek 3' Brings Back Writers Roberto Orci and Alex Kurtzman with J.J. Abrams Producing
Star Trek 3 Brings Back Writers Roberto Orci and Alex Kurtzman with J.J. Abrams Producing
— August 5, 2013
Star Trek and Star Trek Into Darkness writers Roberto Orci and Alex Kurtzman are in negotiations to write the screenplay for Star Trek 3, with J.J. Abrams in talks to remain aboard the franchise as a producer.
Star Trek Into Darkness co-writer Damon Lindelof is not going to be a part of this sequel, which Paramount is hoping to release in 2016, to celebrate the 50th anniversary of the original Star Trek TV series created by Gene Roddenberry. The studio had flirted with bringing a new writing team on board, recently meeting with Zack Stentz and Ashley Miller (Thor, X-Men: First Class), before coming back to Roberto Orci and Alex Kurtzman.
Chris Pine, Zachary Quinto and Zoe Saldana are expected to return as Kirk, Spock, and Uhura. Roberto Orci and Alex Kurtzman also wrote The Amazing Spider-Man 2, and are producing the Untitled Mummy Reboot and Van Helsing remake through their first-look deal at Universal Pictures. They also have the upcoming TV series Sleepy Hollow, debuting September 16 on Fox.
RELATED: Carol Marcus' Absence in Star Trek Beyond Explained by Simon Pegg
Earlier today, we reported that Jon M. Chu (G.I. Joe Retaliation) is a top candidate to direct the sequel, although it isn't known if others are in the mix for the coveted gig as well.
Topics: Star Trek 3
J.J. Abrams & Star Trek Cast Attend Anton Yelchin Photo Exhibit
Pine Impersonates Shatner in Hilarious Star Trek Beyond Bloopers
9 Biggest Box Office Bombs of Summer 2016
Man Pulls Gun on Kid in Movie Theater for Kicking His Seat


text:
Vaishali accident: Nitish Kumar announces ex-gratia for families of deceased
At least seven children were killed and several others were injured in a tragic road accident in the Mehnar area of Vaishali, Bihar, said police on Sunday.
ANI | Updated: 21-11-2022 09:04 IST | Created: 21-11-2022 09:04 IST
Bihar Chief Minister Nitish Kumar (Photo/ANI). Image Credit: ANI
Bihar Chief Minister Nitish Kumar expressed grief over the loss of lives including children in the accident that took place in Vaishali on Sunday, and announced an ex-gratia for the next kin of the deceased. At least seven children were killed and several others were injured in a tragic road accident in the Mehnar area of Vaishali, Bihar, said police on Sunday.
The Chief Minister announced an ex-gratia of Rs 5 lakh each for the families of the deceased. "I am pained by the incident of a speeding truck crushing many people including children in the Desari police station area of Vaishali. Deep sympathy for the relatives of the deceased. They will be given an ex-gratia grant of Rs 5 lakh each. Instructed for proper treatment of the injured. Wishing them a speedy recovery," Kumar tweeted in Hindi in the early hours of Monday.
The incident took place after a truck rammed into a roadside settlement resulting in devastating consequences. Earlier on Sunday, President Droupadi Murmu also expressed her condolences to the families who lost their loved ones in the road accident in Vaishali.
"The news of several casualties including children in a road accident in Vaishali, Bihar is extremely painful. I express my deepest condolences to the families who lost their loved ones in this accident and wish a speedy recovery to the injured," tweeted Rashtrapati Bhavan in Hindi. Prime Minister Narendra Modi also condoled the loss of lives in the accident. He sanctioned ex-gratia of Rs 2 lakhs each for the next of kin of persons who lost their lives and Rs 50,000 to the injured from PMNRF (Prime Minister's National Relief Fund).
"The accident in Vaishali, Bihar is saddening. Condolences to the bereaved families. May the injured recover soon. An ex-gratia of Rs 2 lakh from PMNRF would be given to the next of kin of each deceased. The injured would be given Rs 50,000," tweeted Prime Minister's Office. (ANI)
National Relief Fund
Droupadi
PMNRF
Murmu
Beginning of cruise service on River Ganga landmark moment, will herald a new age of tourism in India, says PM Narendra Modi.
Voice of Global South Summit has seen participation of more than 120 developing countries: PM Narendra Modi.
Gujarat poll result sends message that Narendra Modi will be re-elected PM in 2024: Amit Shah
Today is Army Day. Every Indian is proud of their Army, says PM Narendra Modi at Vande Bharat launch event in Secunderabad.
PM Narendra Modi hails Vande Bharat project as true replica of India moving out of mentality of dependence and moving towards self-reliance.
Woman arrested for creating ruckus outside Mumbai airport
Ankita Bhandari murder case: Polygraph-narco test of Pulkit Arya to be conducted in Delhi
Puducherry admin imposes Sec 144 on Jan 30, 31 for G20 event

redpajama_set_name: RedPajamaCommonCrawl


Rocket Internet has pledged to create a new business every three months in Asia, but is purposefully avoiding China.
Rocket Internet is famous for helping to launch internet-related companies in new markets based on proven business models.
On its website it states that its aims is to become the biggest internet platform outside of China and America, choosing to focus on markets where it can have an advantage and which have fewer barriers to entry.
It has typically struggled in Asia, having previously seen failures when attempting to launch an online discounts start-up in China and a taxi-hailing start-up in Singapore, Taiwan and Hong Kong.
Rocket Internet's fresh push into Asia comes as smartphone penetration rises in Asia and as it enters into a partnership with the Qatari telecoms company Ooredoo.
Ooredoo is currently building mobile networks in Indonesia, the Philippines, Myanmar and Pakistan, and Rocket Internet aims to develop ecommerce apps for these regions to encourage people to use the networks.
The Mozido-owned company PayEase has launched a cross-border ecommerce payments platform for China and Russia.
The payments platform, called TradeEase, aims to help facilitate B2C trade between the two countries.
Retailers from both countries will be able to put their products either on the ecommerce site or in a physical store, with TradeEase handling the payment.
The platform aims to have 800 Chinese online shops and 1 million Russian consumers by the end of the year. It has not released details of how many Russian online shops and Chinese consumers it hopes to attract.
Russia and China have a blossoming trade relationship. Russia's cross-border ecommerce market is currently worth 5 billion US dollars and grew at a rate of 70% last year.
Earlier this year, the Russian ecommerce site Ozon entered China, and the Chinese ecommerce sites Alibaba and JD moved into the Russian market.
The Cambodian government has set up a department to deal with "online crimes", leading to a backlash from human rights groups who say it is a government attempt to crack down on freedom of speech.
The Cambodian government insists the laws will be used to crack down on hacking, threats to national security, the incitement of criminal activity, and offensive language.
Human rights groups and opposition politicians however say it amounts to censorship.
The Middle East and Africa are two of the fastest growing mobile markets in the world, according to research by Emarketer.
An estimated 606 million people in the region currently have a mobile phone, equivalent to 43% of the population.
This is expected to rise to 789 million people within 4 years, equivalent to 51%.
There is quite large regional variation, however. In the United Arab Emirates, for example, around 80% of the population already has a mobile, compared to less than 40% in Nigeria.
The majority of mobile devices in the United Arab Emirates, Saudi Arabia and Kuwait are smartphones and tablets, with wealthy young people and people upgrading from feature phones to a cheap smartphones being the driving forces behind smartphone uptake.
And finally, the tiny South American country of Guyana has found itself in the middle of row over place names with Google Maps.
An English-speaking area, with English road names, is shown on Google Maps with Spanish road names.
This has caused controversy because it is in an area that is being disputed by its Spanish-speaking neighbour Venezuela.
Locals have interpreted the Spanish Google street names to mean that the search giant is supporting Venezuela's claim to the land and ignoring Guyana's sovereignty.
The Guyanese government has asked Google to correct the street names. Google has not yet commented on the issue.


text:
Powdair to Sion offers season pass
26th June 2017, by Abi Butcher
If you ski frequently in Nendaz, enjoy 20% off flights with a season pass
The new airline that will fly between regional UK airports and Sion in Valais, Switzerland, is offering season passes for frequent fliers.
Powdair, which will take its first flight on 14 December 2017, is offering limited availability season passes for this winter. The pass entitles you to a 20 per cent discount when you pre-book 10, 20 or 30 seats on any routes for the winter — and the price for the seat is based on 20 per cent off the cheapest published adult ticket price for that route.
Flights must go to and from the same departure airport, and seats must be booked by the pass holder, but reservations can be made for friends, family and even hotel guests (subject to availability).
There only 2,000 seats are available on this basis and powdair says "when they're gone, they're gone". Any unredeemed tickets are not transferable to the 2018/19 season.
Powdair has also arranged local private or shared mini-bus transfers in Tesla vehicles. Prices for shared transfers for an adult range from CHF30 to Nendaz or Crans-Montana to CHF to Verbier or Zermatt. You can also get a lift to Sion train station for CHF15. Journeys are scheduled according to demand, so book in advance.
To reserve a season pass, email .(JavaScript must be enabled to view this email address) and for more information on powdair visit powdair.ski


text:
A place to read, on the Internet. A literary community.
Twitter Facebook Instagram Feed
Become a Rumpus Member
Conversations With Writers Braver Than Me
Dear Sugar
Funny Women
Themed Months
Voices on Addiction
Interviews, Etc
What to Read When
Rumpus Original Poems
More About Memberships
Menu Comics Columns Essays Interviews, Etc Fiction Poetry Letters Book Clubs Store Join Search
Posts Tagged: Hannibal
The Rumpus Interview with Lincoln Michel
By Kyle Lucia Wu
Lincoln Michel talks about his debut short story collection, Upright Beasts, his interest in monsters, and what sources of culture outside of literature inspire him.
Tags: Akira Kurosawa, Alissa Nutting, angela carter, Barry Hannah, Ben Marcus, Borges, Breaking Bad, Catherine Lacey, charles simic, Coen Brothers, coffee house press, Columbia, craft, dark, Dark Air, David Cronenberg, David Lynch, Denis Johnson, Diane Williams, Donald Trump, Electric Literature, fantasy, Federico Fellini, fiction, Flannery O'Connor, george saunders, Hannibal, Internet, Interviews, Italo Calvino, Joy Williams, kafka, Kobo Abe, Kyle Lucia Wu, Kyle Minor, Lincoln Michel, lydia davis, magritte, Max Ernst, MFA, Michael Barron, monsters, nadxieli nieto, Night of the Hunter, orcs, Our Education, pop culture, Rebecca Curtis, rumble fish, sam lipsyte, Samuel Delany, sci-fi, science fiction, Social Media, television, Terrence Malick, the sopranos, The Wire, twin peaks, Upright Beasts, Ursula K. Le Guin, weird, wizards, writing
Founded in 2009, The Rumpus is one of the longest running independent online literary and culture magazines. Our mostly volunteer-run magazine strives to be a platform for risk-taking voices and writing that might not find a home elsewhere. We lift up new voices alongside those of more established writers readers already know and love.
We believe that literature builds community—and if reading The Rumpus makes you feel more connected, please show your support! Get your Rumpus merch in our online store. Subscribe to the Rumpus Book Clubs (poetry, prose, or both) and Letters in the Mail from authors (for adults and kids). And join us by becoming a monthly or yearly Member.
Each of these subscription programs along with tax-deductible donations made to The Rumpus through our fiscal sponsor, Fractured Atlas, helps keep us going and brings us closer to sustainability. The Rumpus is a sponsored project of Fractured Atlas, a non-profit arts service organization. Contributions for the charitable purposes of The Rumpus must be made payable to "Fractured Atlas" only and are tax-deductible to the extent permitted by law.
© 2023, The Rumpus.
Rumpus Poetry Book Club
Features & Reviews
Rumpus Originals
The Rumpus Newsletter
TOS and Privacy


text:
package mockit.coverage.modification;

import java.io.*;
import java.util.*;
import javax.annotation.*;

import mockit.coverage.data.*;
import mockit.coverage.lines.*;
import mockit.coverage.paths.*;
import mockit.external.asm.*;
import static mockit.coverage.Metrics.*;
import static mockit.external.asm.ClassReader.*;
import static mockit.external.asm.Opcodes.*;

final class CoverageModifier extends ClassVisitor
{
   private static final Map<String, CoverageModifier> INNER_CLASS_MODIFIERS = new HashMap<String, CoverageModifier>();
   private static final int FIELD_MODIFIERS_TO_IGNORE = ACC_FINAL + ACC_SYNTHETIC;
   private static final int MAX_CONDITIONS = Integer.getInteger("jmockit-coverage-maxConditions", 10);
   private static final boolean WITH_PATH_OR_DATA_COVERAGE = PathCoverage.active || DataCoverage.active;

   @Nullable
   static byte[] recoverModifiedByteCodeIfAvailable(@Nonnull String innerClassName)
   {
      CoverageModifier modifier = INNER_CLASS_MODIFIERS.remove(innerClassName);
      return modifier == null ? null : modifier.toByteArray();
   }

   @Nullable
   static ClassReader createClassReader(@Nonnull Class<?> aClass)
   {
      return createClassReader(aClass.getClassLoader(), aClass.getName().replace('.', '/'));
   }

   @Nullable
   private static ClassReader createClassReader(@Nonnull ClassLoader cl, @Nonnull String internalClassName)
   {
      String classFileName = internalClassName + ".class";
      //noinspection IOResourceOpenedButNotSafelyClosed
      InputStream classFile = cl.getResourceAsStream(classFileName);

      if (classFile == null) {
         // Ignore the class if the ".class" file wasn't located.
         return null;
      }

      try { return new ClassReader(classFile); } catch (IOException ignore) { return null; }
   }

   @Nonnull private final ClassWriter cw;
   @Nullable private String internalClassName;
   @Nullable private String simpleClassName;
   @Nonnull private String sourceFileName;
   @Nullable private FileCoverageData fileData;
   @Nullable private final BitSet linesReprocessed;
   private boolean cannotModify;
   private final boolean forInnerClass;
   private boolean forEnumClass;
   @Nullable private String kindOfTopLevelType;
   private int currentLine;

   CoverageModifier(@Nonnull ClassReader cr, boolean forReloadedClass)
   {
      this(cr, false, forReloadedClass ? new BitSet(65536) : null);
   }

   private CoverageModifier(@Nonnull ClassReader cr, boolean forInnerClass, @Nullable BitSet linesReprocessed)
   {
      super(new ClassWriter(cr));
      cw = (ClassWriter) cv;
      sourceFileName = "";
      this.linesReprocessed = linesReprocessed;
      this.forInnerClass = forInnerClass;
   }

   private CoverageModifier(@Nonnull ClassReader cr, @Nonnull CoverageModifier other, @Nullable String simpleClassName)
   {
      this(cr, true, other.linesReprocessed);
      sourceFileName = other.sourceFileName;
      fileData = other.fileData;
      internalClassName = other.internalClassName;
      this.simpleClassName = simpleClassName;
   }

   @Override
   public void visit(
      int version, int access, @Nonnull String name, @Nullable String signature, String superName,
      @Nullable String[] interfaces)
   {
      if ((access & ACC_SYNTHETIC) != 0) {
         throw new VisitInterruptedException();
      }

      boolean nestedType = name.indexOf('$') > 0;

      if (!nestedType && kindOfTopLevelType == null) {
         kindOfTopLevelType = getKindOfJavaType(access, superName);
      }

      forEnumClass = (access & ACC_ENUM) != 0;

      if (!forInnerClass) {
         internalClassName = name;
         int p = name.lastIndexOf('/');

         if (p < 0) {
            simpleClassName = name;
            sourceFileName = "";
         }
         else {
            simpleClassName = name.substring(p + 1);
            sourceFileName = name.substring(0, p + 1);
         }

         cannotModify = (access & ACC_ANNOTATION) != 0;

         if (!forEnumClass && (access & ACC_SUPER) != 0 && nestedType) {
            INNER_CLASS_MODIFIERS.put(name.replace('/', '.'), this);
         }
      }

      cw.visit(version, access, name, signature, superName, interfaces);
   }

   @Nonnull
   private static String getKindOfJavaType(int typeModifiers, @Nonnull String superName)
   {
      if ((typeModifiers & ACC_ANNOTATION) != 0) return "annotation";
      else if ((typeModifiers & ACC_INTERFACE) != 0) return "interface";
      else if ((typeModifiers & ACC_ENUM) != 0) return "enum";
      else if ((typeModifiers & ACC_ABSTRACT) != 0) return "abstractClass";
      else if (superName.endsWith("Exception") || superName.endsWith("Error")) return "exception";
      return "class";
   }

   @Override
   public void visitSource(@Nullable String file, @Nullable String debug)
   {
      if (file == null || !file.endsWith(".java")) {
         throw VisitInterruptedException.INSTANCE;
      }

      if (!forInnerClass) {
         if (cannotModify) {
            throw VisitInterruptedException.INSTANCE;
         }

         sourceFileName += file;
         fileData = CoverageData.instance().getOrAddFile(sourceFileName, kindOfTopLevelType);
      }

      cw.visitSource(file, debug);
   }

   @Override
   public void visitInnerClass(
      @Nonnull String internalName, @Nullable String outerName, @Nullable String innerName, int access)
   {
      cw.visitInnerClass(internalName, outerName, innerName, access);

      if (
         forInnerClass ||
         isSyntheticOrEnumClass(access) ||
         !isNestedInsideClassBeingModified(internalName, outerName)
      ) {
         return;
      }

      String innerClassName = internalName.replace('/', '.');

      if (INNER_CLASS_MODIFIERS.containsKey(innerClassName)) {
         return;
      }

      ClassReader innerCR = createClassReader(CoverageModifier.class.getClassLoader(), internalName);

      if (innerCR != null) {
         CoverageModifier innerClassModifier = new CoverageModifier(innerCR, this, innerName);
         innerCR.accept(innerClassModifier, SKIP_FRAMES);
         INNER_CLASS_MODIFIERS.put(innerClassName, innerClassModifier);
      }
   }

   private static boolean isSyntheticOrEnumClass(int access)
   {
      return (access & ACC_SYNTHETIC) != 0 || access == ACC_STATIC + ACC_ENUM;
   }

   private boolean isNestedInsideClassBeingModified(@Nonnull String internalName, @Nullable String outerName)
   {
      String className = outerName == null ? internalName : outerName;
      int p = className.indexOf('$');
      String outerClassName = p < 0 ? className : className.substring(0, p);

      return outerClassName.equals(internalClassName);
   }

   @Override
   public FieldVisitor visitField(
      int access, @Nonnull String name, @Nonnull String desc, @Nullable String signature, @Nullable Object value)
   {
      if (
         fileData != null && simpleClassName != null &&
         (access & FIELD_MODIFIERS_TO_IGNORE) == 0 && DataCoverage.active
      ) {
         fileData.dataCoverageInfo.addField(simpleClassName, name, (access & ACC_STATIC) != 0);
      }

      return cw.visitField(access, name, desc, signature, value);
   }

   @Override
   public MethodVisitor visitMethod(
      int access, @Nonnull String name, @Nonnull String desc, @Nullable String signature, @Nullable String[] exceptions)
   {
      MethodWriter mw = cw.visitMethod(access, name, desc, signature, exceptions);

      if (fileData == null || (access & ACC_SYNTHETIC) != 0) {
         return mw;
      }

      if (name.charAt(0) == '<') {
         if (name.charAt(1) == 'c') {
            return forEnumClass ? mw : new StaticBlockModifier(mw);
         }

         if (WITH_PATH_OR_DATA_COVERAGE) {
            return new ConstructorModifier(mw);
         }
      }

      return WITH_PATH_OR_DATA_COVERAGE ? new MethodModifier(mw) : new BaseMethodModifier(mw);
   }

   private class BaseMethodModifier extends MethodVisitor
   {
      static final String DATA_RECORDING_CLASS = "mockit/coverage/TestRun";

      @Nonnull protected final MethodWriter mw;
      @Nonnull protected final List<Label> visitedLabels;
      @Nonnull private final List<Label> jumpTargetsForCurrentLine;
      @Nonnull private final List<Integer> pendingBranches;
      @Nonnull private final PerFileLineCoverage lineCoverageInfo;
      private int lineExpectingInstructionAfterJump;
      protected boolean assertFoundInCurrentLine;
      protected boolean ignoreUntilNextLabel;
      @SuppressWarnings("unused") private boolean foundPotentialAssertFalse;
      private int foundPotentialBooleanExpressionValue;
      protected int ignoreUntilNextSwitch;

      BaseMethodModifier(@Nonnull MethodWriter mw)
      {
         super(mw);
         this.mw = mw;
         visitedLabels = new ArrayList<Label>();
         jumpTargetsForCurrentLine = new ArrayList<Label>(4);
         pendingBranches = new ArrayList<Integer>(6);

         assert fileData != null;
         lineCoverageInfo = fileData.getLineCoverageData();
      }

      @Override
      public void visitLineNumber(int line, @Nonnull Label start)
      {
         if (!pendingBranches.isEmpty()) {
            pendingBranches.clear();
         }

         boolean reprocessing = false;

         if (linesReprocessed != null && !linesReprocessed.get(line)) {
            linesReprocessed.set(line);
            reprocessing = true;
         }

         lineCoverageInfo.addLine(line, reprocessing);
         currentLine = line;

         jumpTargetsForCurrentLine.clear();

         generateCallToRegisterLineExecution();

         mw.visitLineNumber(line, start);
      }

      private void generateCallToRegisterLineExecution()
      {
         assert fileData != null;
         mw.visitIntInsn(SIPUSH, fileData.index);
         pushCurrentLineOnTheStack();
         mw.visitMethodInsn(INVOKESTATIC, DATA_RECORDING_CLASS, "lineExecuted", "(II)V", false);
      }

      private void pushCurrentLineOnTheStack()
      {
         if (currentLine <= Short.MAX_VALUE) {
            mw.visitIntInsn(SIPUSH, currentLine);
         }
         else {
            mw.visitLdcInsn(currentLine);
         }
      }

      @Override
      public void visitJumpInsn(int opcode, @Nonnull Label label)
      {
         if (
            currentLine == 0 || ignoreUntilNextLabel || ignoreUntilNextSwitch > 0 ||
            visitedLabels.contains(label) || !isConditionalJump(opcode)
         ) {
            assertFoundInCurrentLine = false;
            mw.visitJumpInsn(opcode, label);

            if (opcode == GOTO && foundPotentialBooleanExpressionValue == 1) {
               foundPotentialBooleanExpressionValue = 2;
            }

            return;
         }

         Label jumpingFrom = mw.currentBlock;
         assert jumpingFrom != null;
         jumpingFrom.info = currentLine;

         if (!jumpTargetsForCurrentLine.contains(label)) {
            jumpTargetsForCurrentLine.add(label);
         }

         LineCoverageData lineData = lineCoverageInfo.getOrCreateLineData(currentLine);
         int sourceBranchIndex = lineData.addBranchingPoint(jumpingFrom, label);
         pendingBranches.add(sourceBranchIndex);

         if (assertFoundInCurrentLine) {
            BranchCoverageData branchData = lineCoverageInfo.getBranchData(currentLine, sourceBranchIndex + 1);
            branchData.markAsUnreachable();
         }

         mw.visitJumpInsn(opcode, label);
         lineExpectingInstructionAfterJump = 0;
         generateCallToRegisterBranchTargetExecutionIfPending();
         lineExpectingInstructionAfterJump = currentLine;
      }

      protected final boolean isConditionalJump(int opcode) { return opcode != GOTO && opcode != JSR; }

      private void generateCallToRegisterBranchTargetExecutionIfPending()
      {
         if (ignoreUntilNextLabel || ignoreUntilNextSwitch > 0) {
            return;
         }

         foundPotentialAssertFalse = false;
         foundPotentialBooleanExpressionValue = 0;

         if (!pendingBranches.isEmpty()) {
            for (Integer pendingBranchIndex : pendingBranches) {
               generateCallToRegisterBranchTargetExecution(pendingBranchIndex);
            }

            pendingBranches.clear();
         }

         if (lineExpectingInstructionAfterJump > 0) {
            if (currentLine > lineExpectingInstructionAfterJump) {
               lineCoverageInfo.markLastLineSegmentAsEmpty(lineExpectingInstructionAfterJump);
            }

            lineExpectingInstructionAfterJump = 0;
         }
      }

      private void generateCallToRegisterBranchTargetExecution(int branchIndex)
      {
         assert fileData != null;
         mw.visitIntInsn(SIPUSH, fileData.index);
         pushCurrentLineOnTheStack();
         mw.visitIntInsn(SIPUSH, branchIndex);
         mw.visitMethodInsn(INVOKESTATIC, DATA_RECORDING_CLASS, "branchExecuted", "(III)V", false);
      }

      @Override
      public void visitLabel(@Nonnull Label label)
      {
         if (ignoreUntilNextLabel || ignoreUntilNextSwitch > 0) {
            mw.visitLabel(label);
            ignoreUntilNextLabel = false;
            return;
         }

         visitedLabels.add(label);
         mw.visitLabel(label);

         int jumpTargetIndex = jumpTargetsForCurrentLine.indexOf(label);

         if (jumpTargetIndex >= 0) {
            label.info = label.line > 0 ? label.line : currentLine;
            int targetBranchIndex = 2 * jumpTargetIndex + 1;
            pendingBranches.add(targetBranchIndex);
            assertFoundInCurrentLine = false;
         }

         foundPotentialBooleanExpressionValue = 0;
      }

      @Override
      public void visitInsn(int opcode)
      {
         if ((opcode == ICONST_0 || opcode == ICONST_1) && foundPotentialBooleanExpressionValue == 0) {
            generateCallToRegisterBranchTargetExecutionIfPending();
            foundPotentialBooleanExpressionValue = 1;
         }
         else {
            generateCallToRegisterBranchTargetExecutionIfPending();
         }

         mw.visitInsn(opcode);
      }

      @Override
      public void visitIntInsn(int opcode, int operand)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitIntInsn(opcode, operand);
      }

      @Override
      public void visitVarInsn(int opcode, int varIndex)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitVarInsn(opcode, varIndex);
      }

      @Override
      public void visitTypeInsn(int opcode, @Nonnull String desc)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitTypeInsn(opcode, desc);
      }

      @Override
      public void visitFieldInsn(int opcode, @Nonnull String owner, @Nonnull String name, @Nonnull String desc)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitFieldInsn(opcode, owner, name, desc);

         if (opcode == GETSTATIC && "$assertionsDisabled".equals(name)) {
            assertFoundInCurrentLine = true;
            ignoreUntilNextLabel = true;
         }

         foundPotentialAssertFalse = true;
      }

      @Override
      public void visitMethodInsn(
         int opcode, @Nonnull String owner, @Nonnull String name, @Nonnull String desc, boolean itf)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitMethodInsn(opcode, owner, name, desc, itf);

         if (
            opcode == INVOKEVIRTUAL && "hashCode".equals(name) && "java/lang/String".equals(owner) &&
            ignoreUntilNextSwitch == 0
         ) {
            ignoreUntilNextSwitch = 1;
         }
      }

      @Override
      public void visitLdcInsn(@Nonnull Object cst)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitLdcInsn(cst);
      }

      @Override
      public void visitIincInsn(int varIndex, int increment)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitIincInsn(varIndex, increment);
      }

      @Override
      public void visitTryCatchBlock(
         @Nonnull Label start, @Nonnull Label end, @Nonnull Label handler, @Nullable String type)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitTryCatchBlock(start, end, handler, type);
      }

      @Override
      public void visitLookupSwitchInsn(@Nonnull Label dflt, @Nonnull int[] keys, @Nonnull Label[] labels)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitLookupSwitchInsn(dflt, keys, labels);
      }

      @Override
      public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitTableSwitchInsn(min, max, dflt, labels);
      }

      @Override
      public void visitMultiANewArrayInsn(String desc, int dims)
      {
         generateCallToRegisterBranchTargetExecutionIfPending();
         mw.visitMultiANewArrayInsn(desc, dims);
      }
   }

   private class MethodOrConstructorModifier extends BaseMethodModifier
   {
      @Nullable private NodeBuilder nodeBuilder;
      @Nullable private Label entryPoint;
      private int jumpCount;

      MethodOrConstructorModifier(@Nonnull MethodWriter mw)
      {
         super(mw);
         nodeBuilder = new NodeBuilder();
      }

      @Override
      public final void visitLabel(@Nonnull Label label)
      {
         if (nodeBuilder == null || ignoreUntilNextSwitch > 0) {
            super.visitLabel(label);
            return;
         }

         int line = label.line;

         if (entryPoint == null) {
            entryPoint = new Label();
            mw.visitLabel(entryPoint);
            mw.visitLineNumber(line, entryPoint);
            nodeBuilder.handleEntry(line);
            generateCallToRegisterNodeReached(0);
         }

         super.visitLabel(label);

         int newNodeIndex = nodeBuilder.handleJumpTarget(label, line > 0 ? line : currentLine);
         generateCallToRegisterNodeReached(newNodeIndex);
      }

      private void generateCallToRegisterNodeReached(int nodeIndex)
      {
         if (nodeIndex >= 0) {
            assert nodeBuilder != null;
            mw.visitLdcInsn(sourceFileName);
            mw.visitLdcInsn(nodeBuilder.firstLine);
            mw.visitIntInsn(SIPUSH, nodeIndex);
            mw.visitMethodInsn(INVOKESTATIC, DATA_RECORDING_CLASS, "nodeReached", "(Ljava/lang/String;II)V", false);
         }
      }

      @Override
      public final void visitJumpInsn(int opcode, @Nonnull Label label)
      {
         if (
            nodeBuilder == null || entryPoint == null || ignoreUntilNextSwitch > 0 ||
            visitedLabels.contains(label)
         ) {
            super.visitJumpInsn(opcode, label);
            return;
         }

         boolean conditional = isConditionalJump(opcode);

         if (conditional && ++jumpCount > MAX_CONDITIONS) {
            nodeBuilder = null;
         }
         else {
            int nodeIndex = nodeBuilder.handleJump(label, currentLine, conditional);
            generateCallToRegisterNodeReached(nodeIndex);
         }

         super.visitJumpInsn(opcode, label);
      }

      @Override
      public final void visitInsn(int opcode)
      {
         if (nodeBuilder != null) {
            if (opcode >= IRETURN && opcode <= RETURN || opcode == ATHROW) {
               int newNodeIndex = nodeBuilder.handleExit(currentLine);
               generateCallToRegisterNodeReached(newNodeIndex);
            }
            else {
               handleRegularInstruction(opcode);
            }
         }

         super.visitInsn(opcode);
      }

      private void handleRegularInstruction(int opcode)
      {
         if (nodeBuilder != null && ignoreUntilNextSwitch == 0) {
            int nodeIndex = nodeBuilder.handleRegularInstruction(currentLine, opcode);
            generateCallToRegisterNodeReached(nodeIndex);
         }
      }

      @Override
      public final void visitIntInsn(int opcode, int operand)
      {
         super.visitIntInsn(opcode, operand);
         handleRegularInstruction(opcode);
      }

      @Override
      public final void visitIincInsn(int varIndex, int increment)
      {
         super.visitIincInsn(varIndex, increment);
         handleRegularInstruction(IINC);
      }

      @Override
      public final void visitLdcInsn(@Nonnull Object cst)
      {
         super.visitLdcInsn(cst);
         handleRegularInstruction(LDC);
      }

      @Override
      public final void visitTypeInsn(int opcode, @Nonnull String desc)
      {
         super.visitTypeInsn(opcode, desc);
         handleRegularInstruction(opcode);
      }

      @Override
      public final void visitVarInsn(int opcode, int varIndex)
      {
         super.visitVarInsn(opcode, varIndex);
         handleRegularInstruction(opcode);
      }

      @Override
      public final void visitFieldInsn(int opcode, @Nonnull String owner, @Nonnull String name, @Nonnull String desc)
      {
         if (!DataCoverage.active) {
            super.visitFieldInsn(opcode, owner, name, desc);
            return;
         }

         // TODO: need to also process field instructions inside accessor methods (STATIC + SYNTHETIC, "access$nnn")
         boolean getField = opcode == GETSTATIC || opcode == GETFIELD;
         boolean isStatic = opcode == PUTSTATIC || opcode == GETSTATIC;
         char fieldType = desc.charAt(0);
         boolean size2 = fieldType == 'J' || fieldType == 'D';
         String classAndFieldNames = null;
         boolean fieldHasData = false;

         if (!owner.startsWith("java/")) {
            classAndFieldNames = owner.substring(owner.lastIndexOf('/') + 1) + '.' + name;
            assert fileData != null;
            fieldHasData = fileData.dataCoverageInfo.isFieldWithCoverageData(classAndFieldNames);

            if (fieldHasData && !isStatic) {
               generateCodeToSaveInstanceReferenceOnTheStack(getField, size2);
            }
         }

         super.visitFieldInsn(opcode, owner, name, desc);

         if (fieldHasData) {
            generateCallToRegisterFieldCoverage(getField, isStatic, size2, classAndFieldNames);
         }

         handleRegularInstruction(opcode);
      }

      private void generateCodeToSaveInstanceReferenceOnTheStack(boolean getField, boolean size2)
      {
         if (getField) {
            mw.visitInsn(DUP);
         }
         else if (size2) {
            mw.visitInsn(DUP2_X1);
            mw.visitInsn(POP2);
            mw.visitInsn(DUP_X2);
            mw.visitInsn(DUP_X2);
            mw.visitInsn(POP);
         }
         else {
            mw.visitInsn(DUP_X1);
            mw.visitInsn(POP);
            mw.visitInsn(DUP_X1);
            mw.visitInsn(DUP_X1);
            mw.visitInsn(POP);
         }
      }

      private void generateCallToRegisterFieldCoverage(
         boolean getField, boolean isStatic, boolean size2, @Nonnull String classAndFieldNames)
      {
         if (!isStatic && getField) {
            if (size2) {
               mw.visitInsn(DUP2_X1);
               mw.visitInsn(POP2);
            }
            else {
               mw.visitInsn(DUP_X1);
               mw.visitInsn(POP);
            }
         }

         mw.visitLdcInsn(sourceFileName);
         mw.visitLdcInsn(classAndFieldNames);

         String methodToCall = getField ? "fieldRead" : "fieldAssigned";
         String methodDesc =
            isStatic ?
               "(Ljava/lang/String;Ljava/lang/String;)V" : "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V";

         mw.visitMethodInsn(INVOKESTATIC, DATA_RECORDING_CLASS, methodToCall, methodDesc, false);
      }

      @Override
      public final void visitMethodInsn(
         int opcode, @Nonnull String owner, @Nonnull String name, @Nonnull String desc, boolean itf)
      {
         super.visitMethodInsn(opcode, owner, name, desc, itf);
         handleRegularInstruction(opcode);
      }

      @Override
      public final void visitTryCatchBlock(
         @Nonnull Label start, @Nonnull Label end, @Nonnull Label handler, @Nullable String type)
      {
         super.visitTryCatchBlock(start, end, handler, type);
         handleRegularInstruction(0);
      }

      @Override
      public final void visitLookupSwitchInsn(@Nonnull Label dflt, @Nonnull int[] keys, @Nonnull Label[] labels)
      {
         if (ignoreUntilNextSwitch == 1) {
            ignoreUntilNextSwitch = 2;
         }
         else if (nodeBuilder != null) {
            int nodeIndex = nodeBuilder.handleForwardJumpsToNewTargets(dflt, labels, currentLine);
            generateCallToRegisterNodeReached(nodeIndex);
            ignoreUntilNextSwitch = 0;
         }

         super.visitLookupSwitchInsn(dflt, keys, labels);
      }

      @Override
      public final void visitTableSwitchInsn(int min, int max, @Nonnull Label dflt, @Nonnull Label... labels)
      {
         if (nodeBuilder != null && ignoreUntilNextSwitch == 0) {
            int nodeIndex = nodeBuilder.handleForwardJumpsToNewTargets(dflt, labels, currentLine);
            generateCallToRegisterNodeReached(nodeIndex);
         }

         super.visitTableSwitchInsn(min, max, dflt, labels);
      }

      @Override
      public final void visitMultiANewArrayInsn(String desc, int dims)
      {
         super.visitMultiANewArrayInsn(desc, dims);
         handleRegularInstruction(MULTIANEWARRAY);
      }

      @Override
      public final void visitEnd()
      {
         if (currentLine > 0 && nodeBuilder != null && nodeBuilder.hasNodes() && fileData != null) {
            MethodCoverageData methodData = new MethodCoverageData();
            methodData.buildPaths(currentLine, nodeBuilder);
            fileData.addMethod(methodData);
         }
      }
   }

   private final class MethodModifier extends MethodOrConstructorModifier
   {
      MethodModifier(@Nonnull MethodWriter mw) { super(mw); }

      @Override
      public AnnotationVisitor visitAnnotation(@Nonnull String desc, boolean visible)
      {
         boolean isTestMethod = desc.startsWith("Lorg/junit/") || desc.startsWith("Lorg/testng/");

         if (isTestMethod) {
            throw VisitInterruptedException.INSTANCE;
         }

         return mw.visitAnnotation(desc, visible);
      }
   }

   private final class ConstructorModifier extends MethodOrConstructorModifier
   {
      ConstructorModifier(@Nonnull MethodWriter mw) { super(mw); }
   }

   private final class StaticBlockModifier extends BaseMethodModifier
   {
      StaticBlockModifier(@Nonnull MethodWriter mw) { super(mw); }

      @Override
      public void visitMethodInsn(
         int opcode, @Nonnull String owner, @Nonnull String name, @Nonnull String desc, boolean itf)
      {
         // This is to ignore bytecode belonging to a static initialization block inserted in a regular line of code by
         // the Java compiler when the class contains at least one "assert" statement. Otherwise, that line of code
         // would always appear as partially covered when running with assertions enabled.
         if (opcode == INVOKEVIRTUAL && "java/lang/Class".equals(owner) && "desiredAssertionStatus".equals(name)) {
            assertFoundInCurrentLine = true;
            ignoreUntilNextLabel = true;
         }

         super.visitMethodInsn(opcode, owner, name, desc, itf);
      }
   }
}

redpajama_set_name: RedPajamaGithub


text:
Cary Players Pick New Play for Annual Christmas Production
November 29, 2016 /in Arts, Featured, Recreation, Theater /by Michael Papich
Cary, NC – Christmas plays are a tradition for most community theaters and Cary's company is no different. This year the Cary Players are putting on a new production that blends their favorite elements of the holiday theater.
Balancing Stories
The Best Christmas Pageant Ever is co-directed by Debra Grannan and Cary Players founder Dan Martschenko and runs at the Cary Arts Center opening Thursday, December 1 through Monday, December 5, 2016. Grannan said the play offered a balance between the various Christmas productions the Cary Players have performed over the years.
"We have for many years done A Christmas Story and It's a Wonderful Life and we've also mixed it up with Yes Virginia, There Is a Santa Claus," Grannan said.
Recently the Cary Players put on the comedy Dashing Through the Snow which contained adult humor and, as Grannan put it, raised a couple eyebrows and resulted in some complaints despite their disclaimer. The Best Christmas Pageant Ever allowed for a balance in content and style.
"The Best Christmas Pageant Ever has multiple rolls for kids, which we like, and it does have a Christian message behind it and we wanted to include a spiritual message," Grannan said, siting past productions that have brought in spiritual messages such as Crossing Delancey, which ties in with Jewish religion and culture.
Martschenko said the book the play is based upon was popular when it came out and was widely read and makes for a good play.
"It flows well, it has a large cast with lots of roles for adults and kids and it's very well written, even though it's shorter than most of our plays," Martschenko said.
In the course of putting together the play, Grannan said she has enjoyed her time working with Martschenko and has known him since he was a kid.
"He helps me be more patient with two dozen kids," Grannan said.
Making a Tradition
In The Best Christmas Pageant Ever, which is based on the 1971 book of the same name by Barbara Robinson, a group of trouble-making children accidentally enter into their community Christmas pageant and quickly take it over. Between the incoming kids, the usual cast members of the pageant and the adults who run it all, Grannan said there are many big, distinct personalities to direct and said it creates its own challenges.
"The secret is to encourage the kids to get out of their comfort zone. It's a fun challenge," she said. "Usually in community theater, the kids who come out are good kids and this story is about kids who haven't been exposed to much culture and have absent families so they have to work to take on that character."
With so many actors in The Best Christmas Pageant Ever being played by children, Martschenko said they were lucky to draw on a large base of talented young actors, which he said was helped by Applause! Cary Youth Theater.
"Working with kids, you always have to work on getting them to make their voices heard and fill the theater," Martschenko said.
In putting on yearly Christmas plays, Grannan said she has learned that they are a standard among community theaters nationwide and thinks it comes down to the season.
"Rather than buying people things at the holidays, you want to do things with your family," she said. "You want to share memories."
By putting the The Best Christmas Pageant Ever in the beginning of December, Martschenko said they would avoid the rush of Christmas week and ensure more families would be able to take their time and see the play.
In years past, Grannan said she has seen how memorable Christmas stories have brought people together, with productions of A Christmas Story packing the Cary Arts Center.
"People want to start the season off with something memorable and this is cheaper and easier than travel," she said.
Also, $1 from every ticket sale will go to the Food Bank of Central and Eastern North Carolina for Hurricane Matthew relief.
"Hopefully, we'll be able to write a check for more than $1,000 to help out," Martschenko said.
The Best Christmas Pageant Ever runs from Thursday, December 1 to Monday, December 5, 2016 at the Cary Arts Center. Times differ between days.
Story by Michael Papich. Photos by Brooke Meyer.
Tags: arts, cary players, holiday, recreation, theater
https://carycitizenarchive.com/wp-content/uploads/2016/11/XmasPag8.jpg 550 800 Michael Papich https://carycitizenarchive.com/wp-content/uploads/2020/03/cc-archive-logo-450-v3.png Michael Papich2016-11-29 14:01:202016-11-30 13:37:14Cary Players Pick New Play for Annual Christmas Production
Cary's CIO Awarded Year's Top Prize Coming Films to the Cary Theater – December


. Please refer to the MPLAB installation page for updated information.
. Mpasmwin exe download free. Using PICBASIC PRO™ with 18F and 18C PICmicro® MCUs. When using .
. This page is obsolete.
Using PICBASIC PRO™ with 18F and 18C PICmicro® MCUs. This page is obsolete. Please refer to the MPLAB installation page for updated information.


It's been nearly three years since comedian Hannibal Burress made the world look at Bill Cosby's alleged sexual misconduct, and since then the 79 year-old has remained relatively quiet, not giving interviews to the press about the allegations.
But now he's addressed the accusations and his criminal sexual assault case, agreeing with his daughter, Ensa, that racism may have something to do with it. During a recent interview, the host played a snippet of her comments claiming the charges against Cosby stem from racism.
"Could be, could be," said Cosby when asked if he agreed, while on SiriusXM's The Michael Smerconish Program. "I can't say anything, but there are certain things that I look at, and I apply to the situation, and there are so many tentacles, so many different — nefarious is a great word. And I just truly believe that some of it may very well be that."
As many know, over 60 women have come forward and accused the longtime comedian of sexual misconduct, but he said the high number is used as a tactic by the prosecution.
"I think that the numbers came, because the numbers prior to the numbers didn't work," Cosby explained. "So the piling on, so to speak is a way — and certainly an impressive, impressive way — to get public opinion to come to the other side."
Cosby also said the case against him isn't all motivated by race and suggested that some accusers want to get back at him because their careers didn't go as planned.
"When you look at the power structure, and when you look at individuals, there are some people who can very well be motivated by whether or not they're going to to work, or whether or not they might be able to get back at someone," said Cosby.
Listen to a portion of the interview below.


A great way to enhance the users experience allowing them to borrow a fully charged device 24 x 7 x 365 without staff interaction.
Our ultra-safe power management system incorporates three key areas of protection; soft-start, surge and residual voltage; these provide the highest level of protection for the user, your equipment and electrical circuits.
SmartLine™ with PowaSave™ features unique ultra-safe low voltage built-in charging cables specific to the make and model of laptop, Chromebook or similar devices, eliminating the need for AC adaptors whilst saving electricity.
Calling IT Helpdesk Technicians – speed up service levels!
Our latest range of intelligent charging lockers and IT helpdesk solutions, can help speed up your IT support service, speed up service level support offerings and improve break-fix services.
Easily manage multiple devices or offer charging locker space to support Bring Your Own Device (BYOD).
LapSafe® Products is the industry's leading expert in the management of mobile computing and powering smart technologies. We specialise in providing safe power management solutions that allow charging, syncing and data transfer for laptops, iPads, tablets and other such devices in volume.
As well as an extensive range of charging trolleys and self service laptop or tablet loan charging lockers, we have our own in-house development team who can provide bespoke power management solutions tailored to suit.
Our intelligent charging lockers can incorporate various methods of identification i.e. RFID, Biometrics, Pincode, Barcode and MiFare. Loaning control is carried out in two ways, either by linking to a Library Management System using Standard Interchange Protocol (SIP2) or by linking to a SQL database which can, if required, be linked to Active Directory for the auto scheduled import of user credentials. Both methods allow users to borrow a fully charged device 24 x 7 x 365 without staff intervention.
All our products meet or exceed all required safety standards and HSE guidelines, and have always been independently CE Certified. User safety is our number one priority and our patented power management system is second to none.
With over twenty years' experience as the original innovator of laptop trolleys and charging cabinets, the name LapSafe® has become synonymous with quality and safe power management for laptops, Chromebooks and tablets. We pride ourselves in being a trusted brand leader.
LapSafe® is not only the preferred supplier within education but also supplies many other industry sectors. Don't just take our word for it; view our case studies or speak to one of our customers, such as Aston University, Westminster Kingsway College, Airbus, EasyJet, Heathrow Airport, GE, IKEA, Google and the British Transport Police.
LapSafe® – so much more than just a charging trolley manufacturer.
The most extensive range of mobile storage and charging trolleys available in the market today; specifically designed to make life easier when managing, transporting and charging laptops, Chromebooks and tablets such as iPads.
With ultra-safe power management, robust build quality and secure storage our charging trolleys give peace of mind and protection against opportunist theft, whilst making device management easy. We have solutions to suit your needs and budget.
An intelligent and dynamic range of self service charging lockers offering secure storage and charging for laptops, Chromebooks, tablets and similar devices; designed specifically for offering self service laptop or tablet loans or operating a 'bring your own device' scheme.
LapSafe®'s charging lockers can incorporate various methods of identification, such as RFID, Biometrics, Barcode and MiFare. Loaning control is carried out in two ways, either by linking to a Library Management System using Standard Interchange Protocol (SIP2) or by linking to a SQL database which can, if required be linked to Active Directory for the auto scheduled import of user credentials. Both methods allow users to borrow a fully charged device 24 x 7 x 365 without staff intervention.
Keep your devices safe and fully charged in our neat space-saving range of storage and charging wall cabinets.
Whether you are looking to store and charge laptops, Chromebooks, Microsoft Surface, iPads or hybrid tablets these wall cabinets will do the job. Our storage and wall charging cabinets are neat and compact with easy cable management.


Net fixed asset turnover An activity ratio calculated as total revenue divided by net fixed assets. Adobe Inc.'s net fixed asset turnover improved from 2016 to 2017 and from 2017 to 2018.
Total asset turnover An activity ratio calculated as total revenue divided by total assets. Adobe Inc.'s total asset turnover improved from 2016 to 2017 but then slightly deteriorated from 2017 to 2018 not reaching 2016 level.
Equity turnover An activity ratio calculated as total revenue divided by shareholders' equity. Adobe Inc.'s equity turnover improved from 2016 to 2017 and from 2017 to 2018.


Mitchell 1 has enhanced the consumer report maintenance checklist in its ProDemand auto repair information software with vehicle trend information.
Rise in average distance driven per vehicle has resulted in increasing requirement for maintenance encouraging vehicle parts replacements.
In January and February of this year, BMW delivered over 10,000 electric cars and plug-in hybrids globally—a 110 percent over last year.
INRIX looked at one year's worth of travel—nearly 1.3 billion trips—in and around the top 50 U.S. cities by population.
Lang Marketing estimates that domestic nameplate cars climbed to a record-high average age of 14.2 years at the beginning of 2017.
After a record year of sales in 2016 and seven consecutive year-over-year sales increases, the 2017 forecast calls for sales in the range of 16.8 million to 17.3 million units.
Assuming retail pricing moves similar to 2016, and taking into account the latest trends in miles driven and gasoline prices, NPD forecasts aftermarket sales will decline.
This deep learning system could allow self-driving cars to navigate, maneuver and respond to changing road conditions by mating data from onboard sensors to maps.
As the telematics market continues to heat up, several companies are emerging as dominant forces and potential options for independent shops.


Multiple field visits were completed by BM Geological Services (BMGS) to gather additional data for the purpose of constructing the Conceptual Exploration Target (the Target). Outcropping vein geometries were mapped and measured in detail with emphasis placed on paragenesis of mineralisation.
Field observations identified that phases of mineralised quartz veining are located within low stress, dilatational jogs caused by the reactivation of a regional scale reverse fault (Tollu Fault) (Table 1). The Tollu Fault has been interpreted as a deep-seated transform structure of the NW-SE striking Tjuni Purlka Tectonic Zone situated to the north (Figure 1).
An early, uniform, phase of veining appears to be related to an initial structural phase (probably reverse faulting) and is characterised by unmineralised, banded, ferruginous quartz (Table 1). This initial veining is interpreted to represent the primary structural architecture. Subsequent reactivation of this structure has created dilatational jog positions which have been exploited by mineralised fluids. Several quartz vein phases have intruded during this reactivation and at least two of these phases appear to be mineralised (Table 1). The mineralised vein phases are lenticular in shape which limits their strike width and length.
The dilatational jog positions occur randomly along the strike extent of the Eastern and Main Reef Prospects but generally at intervals of 100-300m. This observation was used as a parameter to assign tonnes and grade to interpreted mineralised positions under cover.
The mineralisation comprises sub-economic to ore-grade copper mineralisation, occasionally containing elevated concentrations of cobalt and minor concentrates of tungsten and silver. The copper mineralogy is chalcopyrite and bornite at depth and malachite within the regolith.


Are you a start-up? Are you seeking to engage entrepreneurs? You want a little attention?? Well, make a video! Why? We'll tell you why. Here is a list of reasons why a video can help you snag a potential investor.
1. A video explains concepts more clearly than text. Does your service or product get a bit technical? It is a little complicated? Well, don't make your potential investors decipher text when a video can clearly make your point.
2. A video is the next best thing to meeting in person. Travel is expensive! Hey, we get it, if you don't have investment yet, traveling is sort of out of the question. Send a video in your place. It can show off your personality, product, and brand, which builds trust with your potential investors.
3. Videos are easily circulated and found by entrepreneurs. Do you get a weekly viral video from your friends? We do. It's because videos are surprisingly good for SEO and those tags and catchy titles you use do show up in searches. Even videos for marketing spread like wildfire, so keep in mind a potential investor could be watching your flick.
4. Engage, engage, engage. When is the last time you really engaged with long, complex text? Yeah…we thought so. With a video, you have the opportunity to engage your viewer. With text, you just don't have that option.
The days of PPT, spreadsheets, and text in a pitch are over. Video marketing is the future, so jump on board. Investors and entrepreneurs are turning to video more and more to find potential business, so if you want to get their attention, make a video!


Intercare medical centres focus on routine, chronic and walk-in care as well as on patient wellness.
Intercare dental centres offers a full range of routine and specialized dental services.
Sub-Acute care is a comprehensive inpatient programme for patients who have suffered an acute event as a result of an illness, injury or disease.
Intercare Day Hospitals carry out procedures that do not require an overnight hospital stay.
The Intercare Medfem Hospital specialises in women's health and offers gynaecological, fertility and cosmetic surgery.
Intercare wellness services promote and facilitate general health and wellness for patients.
Dr Nicole Hunt (MBChB; DCH(SA)) graduated from the University of Stellenbosch in 2010. She has a keen interest in children's health and cherishes quality time spent with her family in her free time.
Dr Vinesh Reddy (MBBCh; MBA) received both his medical degree in 2003 and his business degree in 2015, from the University of Witwatersrand. He received a distinction for his master's degree. Dr Reddy has special interests in diabetes and chronic care.
Dr Hein Spies (B.Sc (UOVS) MBChB (Pret), M.Pharm Med (Pret)) received his medical degree as well as his pharmacist degree in Pretoria. Dr Spies enjoys bird photography in his leisure time.


On June 8th, 1965, during the Six-Day War, Israel attacked and nearly sank the USS Liberty belonging to its closest ally, the USA. Thirty-four American servicemen were killed and over 170 wounded in the two-hour assault by Israeli warplanes and torpedo boats.
Israel claimed that the whole affair had been a tragic accident based on mistaken identification of the ship. The American government accepted the explanation. For more than 30 years many people have disbelieved the official explanation but have been unable to rebut it convincingly.
Now, "Dead in the Water" uses startling new evidence to reveal the truth behind the seemingly inexplicable attack. The film combines dramatic reconstruction of the events, with new access to former officers in the US and Israeli armed forces and intelligence services who have decided to give their own version of events. Interviews include President Lyndon Johnson's Secretary of Defense, Robert McNamara, former head of the Israeli navy, Admiral Shlomo Errell, and members of the USS Liberty crew.
But I am going to let the video presentations do the talking. I have broken down the main points from each of the 42 videos in point form below. (Just click on the parts links to go to the videos). The first nine videos are rather dry if you are an avid conspiracy researcher. The good stuff starts at about Part 10. Part 14, where ex-Illuminatus John Todd reveals that every record album produced has a spell cast on it by witches, is the most interesting video out of the entire series in my opinion. The rest reveal some very interesting, little-known facts and piece everything together.
Out of all of the stars examined in The Wake Up series, you will learn that Madonna and Lady Gaga are two of the most loyal followers of Lucifer, and they are not afraid to admit it. Many of the other stars are not so loyal, and when they start to rebel from their childhood-based Illuminati programming or renege on their unspoken contract with Hollywood devils, they wind up dead or demoted. I guess Randy Quaid isn't crazy after all.


text:
Simwatachela-Simui, R, Simui, F., Kakana, F., Manchishi, P.C. (2020). Deconstructing quality education in public secondary schools through the lenses of teachers in Lusaka district, Zambia. International Journal of Academic Research and Development. 5 (3); 103-112.
Determinants of School Choice in Selected Urban Secondary Schools in Zambia
Gift Masaiti1, Kennedy Mwila1, Godfrey Kaoma1, Francis Simui1, , Harrison Daka1
1School of Education, University of Zambia, Lusaka, Zambia
Research in Psychology and Behavioral Sciences. 2021, Vol. 9 No. 1, 1-8
DOI: 10.12691/rpbs-9-1-1
Gift Masaiti, Kennedy Mwila, Godfrey Kaoma, Francis Simui, Harrison Daka. Determinants of School Choice in Selected Urban Secondary Schools in Zambia. Research in Psychology and Behavioral Sciences. 2021; 9(1):1-8. doi: 10.12691/rpbs-9-1-1.
Correspondence to: Francis Simui, School of Education, University of Zambia, Lusaka, Zambia. Email: francis.simui@unza.zm
This research paper conceptualises the determinants of school choice by parents in selected secondary schools in urban Zambia. It empirically examines the extent school choice is determined by the following parameters: the school's academic performance; parents' socio-economic status; location of parents and moral and religious values of the schools. The rational choice and free market theories underpinned the conceptualisation of the determinants of school choice. Convergent parallel mixed-methods design was employed. The study was done in Lusaka district based on the fact that it is the most urbanised town in the country. The study used both simple random sampling and purposive sampling to select respondents. 120 parents responded to questionnaires, 8 parents were interviewed to crosscheck other parents' responses in the questionnaires. Interviews were also used to generate data from 6 head-teachers and 1 key informant at District Education Office. Multiple and single regression analysis were used to establish the significance of the factors of school choice under investigation. Key among the findings that show a departure from global literature in the context of Zambia is that of moral and religious values which was rated second and most significant determinant of School choice. Equally, school academic performance is the biggest determining factor in parents' school choice. In the third place was Parents' socio-economic status. Location of parents was however established to be insignificant as a determinant of school choice. The paper recommends that government should work at issues that enhanced school academic performance and discipline in schools such as intensifying monitoring and supervision especially in public schools so as to increase preference for such schools, Therefore, the study recommends for future research on examination of determinants of school choice should focus on primary level in both rural and urban settings.
determinants, academic performance, moral and religious values, socio-economic status, school choice


text:
Fun Tech Facts, Wade's Innovations Blog
In 2022, a zettabyte is equivalent to 1 trillion gigabytes. That's a lot of data! But what does that mean for you and me? In this blog post, we'll look at what a zettabyte is and explore some ways this large quantity of data could be used. Stay tuned!
A zettabyte is a unit of measurement for data storage. It equals one sextillion (10^21) bytes or one million trillion bytes. A zettabyte is a tremendous amount of data, and it's often used to describe data sets that are too large to comprehend. For example, the Internet Archive has a petabyte (1,000 zettabytes) of data storage. The Library of Congress has about 10 petabytes of data. To put this in perspective, if each zettabyte was a square meter, the library would cover the entire state of Virginia! They are also used to measure data traffic. For instance, Cisco estimates that global Internet traffic will reach 1.6 zettabytes per year by 2027. That's a lot of zeroes!
Does any company use Zettabytes?
Think about it this way: if every person on Earth generated just one gigabyte of data daily, that would add up to a zettabyte in under three years. So it's no surprise that companies dealing with vast amounts of data are most likely to use it. This includes companies like Facebook, Google, and Amazon, which all deal in billions of gigabytes of data on a daily basis. So if you're ever wondering what sort of company uses a zettabyte, just look to the most famous tech giants.
We've come a long way since the days of floppy disks and 8-bit graphics. With technology evolving at such a rapid pace, it's hard to imagine what the world will look like in another 10 or 20 years. But one thing is for sure – we can expect even more impressive and mind-blowing advancements that will continue to change how we live our lives. How do you think technology will evolve over the next decade? Let us know in the comments below!
Does Your Website Need A Privacy Policy


text:
Удодовые жаворонки () — род воробьиных птиц из семейства жаворонковых (Alaudidae), включающий два вида:  и .

Большой удодовый жаворонок
 обитает в Кабо-Верде, на Аравийском полуострове, в Сирии, Афганистане, Пакистане и Индии. Места обитания: пустыни.

Расцветка — бледная красновато-жёлтая. Длина тела — до 22 см, крылья — до 12 см, хвост — до 9 см.

Малый удодовый жаворонок
 является эндемиком Сомали.

Примечания

Ссылки
 Большой удодовый жаворонок.

Жаворонковые
Роды птиц

redpajama_set_name: RedPajamaWikipedia


"October Moon "rocks my world.
"Wow, this is amazing! I have always adored guitar music and Shahin and Sepehr is one of the finest out there. So passionately they play. Just picture yourself driving on an endless road, or laying peacefully under the starry skys, it's so beautiful and peaceful. It's just too bad they don't feature "October Moon" as an audio sample because that is the best track on that album and what got me hooked on Shahin and Sepehr for life. This cd rocks and is all must have for all lovers of beautifully crafted music."
"I was so impressed with this CD, from a duo I didnt know about, amazing melodies and wonderful guitar playing. I was amazed at the other review on amazon that said they thought these artists lacked talent. After listening to this CD, I wonder if the previous reviewer has an "ear" for talent? I am going to buy their other CDs now that I've listened to this gem."
"This probabley onE of the best cd's I own, I have all of there cd's and they rock, if you want to listen to somethin in the car and in your office or at home this is the cd... It is perfect for all ocasions and also I have never heard any one with such great touch on the guitar, a must buy... BECAUSE IF YOU LOVE MUSIC YOU WILL LOVE THERE CD'S..."
"Great melodies. Nice fusion of elements of classical persian, contemporary jazz and noveau flamenco influences. Very refreshing - absolutely a must buy!"
The best guitar music CD I have ever heard.
"You can enjoy every song of that CD.All of them are fully enjoyable. Unfortunately Shanin & Sepehr are quite unknown in Western Europe.I have made my recomendations for Shanin & Sepehr for many people in Latvia and many professional musicians in that country admited that music of Shanin & Sepehr is excellent discovery for them."


It's very quiet on here , have we run out of topics ?
Thought this for a while. You get a little burst of activity after match days, then very little. The Combo/ECPL section usually feels busier than the NLS, WL and SWPL bit.
Possibly quieter than it used to be because originally good intended threads are taken over by people either moaning or being destructive.
Yes some of it's getting tiring and boring. Banter is good but some goes too far and gets insulting. However, I think it will pick up again, it goes through quiet periods - not usually as the season's end approaches though. Come on folks, it's still a great game - what would we do without it ? !
I think this season has been one just to pass time until the new structure comes in. Weve got divisions short on teams while others are full. It feels like everyone is waiting to start next season already once we know exactly what is happening.
I'm not waiting for next season...I'm waiting for this one to finish!
Have a bit of a rest.
Feels a bit like that, almost as if this season should have an asterisk alongside it in the record books. The first half of the season felt like it was all about the exploits of the Cornish sides in the Vase with the successes of St Austell, Falmouth and Saltash providing plenty of traffic. Wonder if none of these teams subsequently seriously competing for the SWPL title has taken the edge off.
This season is finishing particularly early as weather has been good.
Totally agree - There's actually very few informative or constructive posts anymore!
While it may be true for some, surely it's a massive generalisation to say everybody is just playing out the season, can't wait till next season, just passing time etc etc. It's easy to knock local footballers but most provide lots of entertainment and generally do their best for their club. Lots of them may well get paid but far, far more don't; on the contrary, they pay match fees. Many teams (not just the one I support) have lots still to play for and no doubt there will still be twists and turns, triumphs and disappointments.
I'm too busy these days so really do struggle to visit the forum and take part in topics. However, I do agree with others when it comes to topics being taken over by constant bitching and quite frankly, ridiculous comments. A shame really.
I suppose ''bitching'' is all part of any forum, but it does get a bit much at times.
I think the saddest thing is that the "bitching" is all that some write on the forum!
The forum is merely a reflection of today's society.
No one is allowed to say anything anymore in case you upset some poor little soul...snowflakes comes to mind.
Take it, deal with it, get over it....sticks and stones..all of it.
But I also have the right to say I don't like it...that is what they cannot handle.
You're spot on as usual older. It seems no body must be offended these days - which means that certain individuals can be offensive to decent society - by what they are, or the way they live but - we must not say so for fear of upsetting them. And of course moral values are not to be talked about - if you do, some individuals will quickly say - but what right have you got to try and force your values on others ? Sad times.
Back to the football. Team games are healthy in my book - but then, some body will say we must not have such competitions because of the mental damage caused to a losing team or person. Utter tripe in my book. We were taught to be good losers and, to use that defeat to make you a better player/team next time.
That is why in youth football everyone gets a medal...ridiculous.
Shouldn't even be in organised sport at those ages.
Back to 20 aside and jumpers for goalposts in my book.
Just might get them wanting to play mens football again.
Jumpers for goal posts that takes me back. 20 aside blimey, half the time we barely had eleven. Played many games with eight or nine - but thoroughly enjoyed every minute and went home filthy dirty - ha ha !
Haha, we were 20 aside for the first half in the morning, same again in the afternoon, then the last half in the evening until dark!
When we reached 15 we entered the league and could not wait to do so.
That desire to play league footy has been taken away, they've already had 10 years of organised football.
I doubt that those days will ever return older. Some today might say that they were part of the '''bad old days''' but no, they were the good old days - days when most of what was done was very good. There was little to distract then, parents brought their children up to respect the law and to take a pride in ones self. To better yourself and to be good neighbours.
You hit the nail on the head there Keith. Distraction.
Today there is so much more to do today, can't blame the kids as we never had those options.
A lot of pressures on the youngsters of today, I always say to them about the inventions in my lifetime, they are gobsmacked at what we never had.
Here's 3...the refrigerator, the jetliner and the TV, make that 4...the mobile phone.
All amazing when they came out!
I too fondly remember those halcyon days as an seven year old playing 15 a side with much older boys. In one game I actually got to touch the ball when the size five caser ricochetted inadvertently into my face. Nobody ever passed to me and I was far too small to tackle the teenagers but just being there made me what I am today and definitely helped develop my footballing skills in much the same way as walking around my big brother's snooker table greatly improved my potting ability. And the full-sized goal posts we used were a real boon to my confidence as I loved being shoved between the sticks too, content in the knowledge that, within only a matter of ten short years or so, I may actually be able to reach some of the shots.
Ah, the standard was so much better back then too! How else can you explain Stanley Matthews still playing at 50? And you only have to look at England's fantastic record in the World Cup over the years to see that the current penchant for smaller pitches, smaller goals, smaller balls and playing with and against your peers is deeply misguided.
Father bought a TV a week or so before the Queen's coronation. We had a day off school to watch that (can't remember if it was a Bank Holiday). About a year after that we had our first telephone. I remember dad making his first phone call - to mum's sister, just so she could ring us back to prove it was all working ! Ha ha. My word what advances we've seen since those days.
Yes Darin and we were much fitter in those days, far more so than the kids are today. We walked everywhere as kids, and only went by bus if we were with mum and dad. Had my first bike at age 8 and got and rode a bigger one as a teenager, and rode that to my first job. Twelve miles to work on a building site and twelve back of course, in all weather. In my late teens, my first serious girlfriend lived twelve miles in the opposite direction from my home and, if I missed the last bus home (around 11pm) I walked and ran home - you know Indian fashion - walk a hundred, run a hundred. Blimey I was fit in those days.
Not like now - I can drive my car in a strait line - but I can't walk one.


text:
A Word on Bruce Lee and Asian Superheroes
I have to start off by saying I'm sorry. This is not what I planned to publish at all on the release of Shang-Chi and the Legend of the Ten Rings. I've been fixing up some fun tie-in pieces on Marvel's latest, some deep-dives into lingering MCU plot threads and a couple spotlights on the film's stars—which I'll roll out shortly. (My Labor Day plans have been cancelled in light of everything going on so I've got nothing else to do this weekend 🙃) But all of my Shang-Chi inspired content are on hold at the moment because I saw something on Twitter that combusted my brain.
I won't link to the tweets in question or post screenshots because I've learned the hard way that doing so will always be misinterpreted as an endorsement of those beliefs, regardless of intent. So I'll provide a quick summary.
Shang-Chi star Simu Liu spoke about the potential impact that a role like Shang-Chi would have on the respective Asian community – a thing Liu is entitled to say not because he's Asian, but because of how rare it is *still* to have an upfront Asian superhero lead in Hollywood. (The same industry that gave us Mickey Rooney as Mr. Yunioshi now rolling out the red carpet for Shang-Chi is PROGRESS.) Being on a platform as big as Marvel and Disney, Liu talked about the doors this could open, how this could pave the way for younger generations to envision themselves where he and so few others have stood in the industry.
That's it. It's not like he opened a studio where he cast every single Asian he could find and got them all roles to gloat in people's faces. (Modal verbs, folks. Look into it.) He's just talking about the opportunity. A mere hypothetical. And some people got mad. On came the butthurt cries of "get this woke SJW bullshit out of Marvel!" Followed by the slurs. And the slanted eyes shit-posting.
The entitlement doesn't surprise me anymore because of a.) Star Wars and b.) non-white ethnicities will always be seen as an encroaching threat to those who believe in the absolute dominance of something deemed rightfully theirs. (Again, Star Wars.)
What surprised me this time was that the trolls cited an actual Asian superhero to justify their point: Bruce Lee. And then I saw the takes that had me spiraling all night long: "Bruce Lee never would've brought race into this." "Race never mattered to Bruce Lee."
Oh. Oh hell no.
Y'all did not just—
They fucking did.
I know the Multiverse phase is underway in the MCU so forgive me for asking: are we in a reality where Bruce Lee was widely embraced by Hollywood? Like, where he faced zero push back whatsoever?
What were his first roles in the industry? And why did he return to China where he became an actual film star before Hollywood started paying attention? I—
I just.
I can't with this shit sometimes.
There's a mini-clip going around of an interview with Bruce Lee. The interviewer asks if Lee identifies as Chinese or American? Lee responds: "I'd like to think of myself as a human being."
The trolls are co-opting the hell out of this, using it as a stone to throw at Simu Liu. They see Bruce Lee's response as a key bullet point in their argument that there are no colors or barriers i.e. everybody is equal and that the path to success is a straight line so long as you work hard. (When I hear this, that uphill battle for inclusion becomes so steep that it's practically a drop-off.)
Apparently, Bruce Lee is the right way to be Asian in Hollywood and serves as the hallmark of professionalism. Because he "didn't see race" and he let his fists do the talking.
If you watched the documentary 30 For 30: Be Water, the biopic Dragon: The Bruce Lee Story, read any one biography of him, or hell, even read his damn Wikipedia page, you'll know that his response in the interview is one of defeat. Shit, I'll Venmo you the $4 to rent the Be Water doc if it'll get some of you to pull your heads outta your ass.
Throughout Lee's career in Hollywood, he could not embrace his own Chinese heritage. To make it as a lead actor, you had to be white; you had to be American, which Lee's image did not embody. He was reduced to being a stuntman and sidekick, despite his early show of charisma long before he started whooping chumps by the dozens. He had talent, but Hollywood didn't care. He was Asian. That could only get him so far.
All Bruce Lee wanted – more than creating his own discipline, or open a school to teach martial arts – was to be a movie star and moreover, to be accepted in America. He wrote and pitched ideas for films and TV shows but never got the credit for them. This is what a lot of people get wrong about him, especially those who hung posters of the man in their dorm. Hollywood said no to Bruce Lee.
Lee asserts his humanity in the interview because it's the only way he could get anybody to accept him in the industry. Others see him shrugging off notions of race as emblematic of an all-around badass who silenced the naysayers. I see someone fighting the same fight his entire life, having to change his fight stance each time. I see someone who cannot proudly proclaim that he's Asian. That's the sadness of Lee's story. Lee's words – not just in the context of the documentary but of his career entirely – are NOT the spark of a revolution. Those are words of shame and defeat.
Despite what some dope on social media might say, race played a defining role in his life. People never let him forget through racial slurs or stereotypes that he'd never be more than a cook or a dishwasher. So OF COURSE he built his body to near superhuman levels of physicality, doing his own stunts, performing for the camera at all times, and boasting his own swagger and bravado. It was his only way in; it was the only way he'd get noticed. (Be Water shows clips of Lee's earlier acting roles where he never threw so much as a punch, and you get the sense that he truly wanted to be an actor.)
People equate his ass-kicking chops as a mark of his professionalism as performer, but that was the only way he could get people to listen if his fists did the talking. Compared to his white co-stars who had top billing but never did half of their own stunts; they were paid double for less effort while Lee received crumbs in risking his neck. Once Lee approached super-stardom across the world, that was when Hollywood finally listened—not before. And by then it was too late.
When people say that Bruce Lee would never this, or never that, it's rewriting Bruce Lee's story as one of a model minority who did as he was told and never made waves. Lee would've KILLED for a watershed moment like Shang-Chi, where a major studio not only backs its star but also markets the hell out of him the same way they do their other big-name features. He was dreaming for an opportunity like Shang-Chi. Lee sadly passed before he could see his impact and influence. The creators of Shang-Chi purposefully molded the character out of Lee's likeness as an ode to his fighting spirit. Marvel, too, tried to get Brandon Lee to star in an early incarnation of the project to cement that hard-won legacy.
So let's do this again: do you really think being Asian-American never played a part in Bruce Lee's career, that it never mattered to him—that he never wanted the same opportunities and success for his own children and others just like him?
Respectfully, I think it mattered a great deal.
This use and co-opting of Bruce Lee as the "right kind of Asian" struck a nerve for me. Because he wouldn't be any different to you if he were born decades later, or if we were decades before. You'd say the same shit to The Dragon as you're saying to Simu Liu on his socials right now. What blows my mind is that a movie and a character like Shang-Chi is how audiences are attuned to seeing Asians – as experts in combat, dabbling in mysticism, with dragons thrown in for good measure – so I don't understand the whining. It's tailored to how people package Asians in film anyway. I thought Crazy Rich Asians would have some of you claiming ownership of respective genres. I was wrong.
My final question: if you truly don't think representation matters, then why does it bother you that it might matter to me, or to others?
You're not obligated to watch Shang-Chi, so why are you pretending like you're being forced to see it? YOU buy the tickets, not the other way around. Is it really a blight on the history of cinema or do you just want to rid certain people from the franchises and universes you stan? Iron Man, Captain America, Thor, Spider-Man, Ant-Man, Dr. Strange, Deadpool, Superman, Batman and so many more are there for you if you really want to see it that way. So why can't some of us have Shang-Chi?
There are predominantly more white protagonists in Hollywood than any other minority, and you still get mad. Hollywood would have to put out a Shang-Chi or a Crazy Rich Asians ensemble every year for the next 40 years to narrow the gap, and that's *if* all other studios elect to shelve every project on their money-making slate, which they won't. This won't happen in my lifetime, not my daughter's either, perhaps not ever.
But you know what, it's a start—a start in a battle that's already lost and still I'll take it all the same. Some of us just want our kids to be inspired, man. I just want my daughter to believe in a world far bigger than her, one that reassures her that she belongs in it too, if only for those 2 hours in the theater. A chance.
And still, you get mad.
I've been trying to think about what these people want exactly. I can't think of an end result other than erasing minorities from the media they consume and minority voices from a country deemed theirs because they still equate whiteness with the greater American identity. (You say you care about telling "good stories," I ask why non-white leads are excluded from what you define as "good stories.")
They know the threat that Shang-Chi poses to the local multiplex, that there will be more down the line. That's why they don't invoke Jackie Chan, Jet Li, or Donnie Yen, because they're still alive, they're not Asian-American, and thus they don't represent the silencing they want. (Those videos of Asian-Americans getting attacked on the street btw never stopped, and I'm pretty sure they'll escalate further.) It's no wonder trolls resort to false equivalencies and comparisons—to using a real-life Asian superhero whom happens to be dead to silence all the rest. Dead Bruce Lee nails your point and that's why you'll keep invoking him, and that's why I'm doomed to hear your white-washed narratives for erasure.
Where does this leave us? At split ends, I suppose. They know what kinds of stories they don't want to see. I know what stories I want to see. Consider my lesson learned. (Never read the replies, ever.)
How about we make a deal? If you're gonna invoke Bruce Lee's name and legacy, don't settle for a 10-second clip or a bite-sized anecdote that suits your agenda.
Tell the whole fucking story.
Posted in: Uncategorized | Tagged: Asian, Diversity, Representation, Shang-Chi, Superhero
CHVRCHES 'Screen Violence' Review – Horror Never Sounded So Euphoric
Police Story 3, Or How I Met Michelle Yeoh
2 thoughts on "A Word on Bruce Lee and Asian Superheroes"
So many good points. I went down this rabbit hole of Twitter on this and ugh these people really don't have any problem proving their own ignorance. (I need to stop doing that before bed. Rage does not lead to a good nights sleep!)
I hope you and your daughter love the film! I won't get to see it until next weekend but I've only heard good things and its apparently doing really well at the box office under tough times. So hopefully this is just the start for Shang-Chi!
I try not to either but I break my own rules sometimes 😅. Just blows my mind that every other actor can talk about doing this for the kids and it's fine, but poc actors say the same thing respective to their communities in the minority and then it's a problem??? (And to use Bruce Lee's story to shoot down the sentiment… ooof.) After what happened to Kelly Marie Tran, I pray for Simu's socials 😔
Sadly I won't get to see Shang-Chi til later this week too but I sure as hell can't wait! Looking forward to your thoughts!


text:
Justus Nieland
A key figure in the ongoing legacy of modern cinema, David Lynch designs environments for spectators, transporting them to inner worlds built by mood, texture, and uneasy artifice. We enter these famously cinematic interiors to be wrapped in plastic, the fundamental substance of Lynch's work. This volume revels in the weird dynamism of Lynch's plastic worlds. Exploring the range of modern design idioms that inform Lynch's films and signature mise-en-scène, the book argues that plastic is at once a key architectural and interior design dynamic in Lynch's films, an uncertain way of feeling essen ... More
A key figure in the ongoing legacy of modern cinema, David Lynch designs environments for spectators, transporting them to inner worlds built by mood, texture, and uneasy artifice. We enter these famously cinematic interiors to be wrapped in plastic, the fundamental substance of Lynch's work. This volume revels in the weird dynamism of Lynch's plastic worlds. Exploring the range of modern design idioms that inform Lynch's films and signature mise-en-scène, the book argues that plastic is at once a key architectural and interior design dynamic in Lynch's films, an uncertain way of feeling essential to Lynch's art, and the prime matter of Lynch's strange picture of the human organism. The book offers striking new readings of Lynch's major works (Eraserhead, Blue Velvet, Wild at Heart, Mulholland Dr., Inland Empire) and his early experimental films, placing Lynch's experimentalism within the aesthetic traditions of modernism and the avant-garde; the genres of melodrama, film noir, and art cinema; architecture and design history; and contemporary debates about cinematic ontology in the wake of the digital. This inventive study argues that Lynch's plastic concept of life—supplemented by technology, media, and sensuous networks of an electric world—is more alive today than ever.
Keywords: David Lynch, mise-en-scène, modern cinema, human organism, experimentalism, modernism, avant-garde, melodrama, film noir, art cinema
Justus Nieland, author
Wrapped in Plastic
Interviews with David Lynch
Books in the series


Everyone creates their own story about struggle ~ HELLO, my name is Blog!
You can't rush someone else's journey. No matter how badly you want them to succeed, no matter how much you believe in their ambition, you still have to let them fumble, frustrate, flail, and even fail.
When you jump in too early, too often and to intensely, you fractionize their experiences, rob them of valuable learning opportunities and prevent them from taking complete ownership over their own process.
Whitman was right. Not you, not anyone else, can travel that road for them, they must travel it for themselves.
When I think back to all the stumbles and strains and struggles of my journey, I'm grateful that I had cheerleaders, but I'm even more grateful that those people let me make my own mistakes. I made not have realized it at the time, but their restraint helped make me a more proficient and textured businessperson and artist. Had they not trusted me with trouble, I may not have procured the maximum amount of learning from my experiences.
Proving, that all journeys are better with someone riding shotgun, just as long as that person isn't grabbing for the steering wheel every five minutes.
Are you robbing someone you love of the opportunity to hit their low?
For a copy of the list called, "13 Service Phrases That Payses," send an email to me, and you win the list for free!


Politicians make decisions, legitimised by their democratic mandate. Bureaucrats implement those decisions, based on the objective and standardised application of rules.
So at least goes the standard caricature. Reality is, of course, more complicated than that. That simplistic model breaks down for at last two kinds of reasons. First, the real world is just too big and varied to make it possible – or sensible – to specify everything in minute detail. Systems which attempt to do that tend to break. Secondly, bureaucrats and the consumers of public services are human beings (as indeed are politicians), and their interactions will inevitably be influenced by emotional as well rational responses. Bureaucrats always have faces, even if those faces are not always visible.
This article is a thoughtful exploration of the place of bureaucracy and bureaucrats in wider political systems, including the psychological toil which can be exacted on those trying to manage those intrinsic tensions between rules, complex reality, and humanity.