text:
package co.cask.cdap.api.dataset.lib;

import co.cask.cdap.api.common.Bytes;
import co.cask.cdap.api.data.format.StructuredRecord;
import co.cask.cdap.api.data.schema.Schema;
import co.cask.cdap.api.dataset.DatasetProperties;
import co.cask.cdap.api.dataset.table.Put;
import co.cask.cdap.api.dataset.table.Row;
import co.cask.cdap.api.dataset.table.Table;
import co.cask.cdap.data2.dataset2.DatasetFrameworkTestUtil;
import co.cask.cdap.internal.io.ReflectionPutWriter;
import co.cask.cdap.internal.io.ReflectionRowReader;
import co.cask.cdap.internal.io.ReflectionRowRecordReader;
import co.cask.cdap.internal.io.ReflectionSchemaGenerator;
import co.cask.cdap.proto.id.DatasetId;
import com.google.common.base.Objects;
import com.google.common.reflect.TypeToken;
import org.apache.tephra.TransactionAware;
import org.apache.tephra.TransactionExecutor;
import org.junit.Assert;
import org.junit.ClassRule;
import org.junit.Test;

import java.nio.ByteBuffer;
import java.util.Arrays;

/**
 *
 */
public class ReflectionTableTest {
  @ClassRule
  public static DatasetFrameworkTestUtil dsFrameworkUtil = new DatasetFrameworkTestUtil();

  private static final DatasetId users = DatasetFrameworkTestUtil.NAMESPACE_ID.dataset("users");
  private static final User SAMUEL = new User(
    "Samuel L.", "Jackson",
    123,
    1234567890000L,
    50000000.02f,
    Double.MAX_VALUE,
    new byte[] { 0, 1, 2 });
  private static final User SAMUEL_NO_FIRST = new User(
    null, "Jackson",
    123,
    1234567890123L,
    50000000.02f,
    Double.MAX_VALUE,
    new byte[] { 0, 4, 9 });
  private static final User SAMUEL_NO_ID = new User(
    "Samuel L.", "Jackson",
    null,
    1234567890000L,
    50000000.02f,
    Double.MAX_VALUE,
    new byte[] { 0, 1, 2 });
  private static final User SAMUEL_NO_TS = new User(
    "Samuel L.", "Jackson",
    123,
    null,
    50000000.02f,
    Double.MAX_VALUE,
    new byte[] { 0, 1, 2 });
  private static final User SAMUEL_NO_SALARY = new User(
    "Samuel L.", "Jackson",
    123,
    1234567890123L,
    null,
    Double.MAX_VALUE,
    new byte[] { 0, 4, 9 });
  private static final User SAMUEL_NO_PURCHASE = new User(
    "Samuel L.", "Jackson",
    123,
    1234567890456L,
    null,
    Double.MAX_VALUE,
    new byte[] { 0, 3, 7 });
  private static final User SAMUEL_NO_BLOB = new User(
    "Samuel L.", "Jackson",
    123,
    1234567890000L,
    50000000.02f,
    Double.MAX_VALUE,
    null);

  public static class User {
    private String firstName;
    private String lastName;
    private Integer id;
    private Long timestamp;
    private Float salary;
    private Double lastPurchase;
    private byte[] blob;

    public User(String firstName, String lastName, Integer id, Long timestamp,
                Float salary, Double lastPurchase, byte[] blob) {
      this.firstName = firstName;
      this.lastName = lastName;
      this.id = id;
      this.timestamp = timestamp;
      this.salary = salary;
      this.lastPurchase = lastPurchase;
      this.blob = blob;
    }

    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof User)) {
        return false;
      }

      User that = (User) o;

      return Objects.equal(firstName, that.firstName) &&
        Objects.equal(lastName, that.lastName) &&
        Objects.equal(id, that.id) &&
        Objects.equal(timestamp, that.timestamp) &&
        Objects.equal(salary, that.salary) &&
        Objects.equal(lastPurchase, that.lastPurchase) &&
        Arrays.equals(blob, that.blob);
    }

    @Override
    public int hashCode() {
      return Objects.hashCode(firstName, lastName, id, timestamp, salary, lastPurchase, blob);
    }

    @Override
    public String toString() {
      return Objects.toStringHelper(this)
        .add("firstName", firstName)
        .add("lastName", lastName)
        .add("id", id)
        .add("timestamp", timestamp)
        .add("salary", salary)
        .add("lastPurchase", lastPurchase)
        .add("blob", blob)
        .toString();
    }
  }

  public static class User2 {
    private String firstName;
    private Long id;
    private Double salary;
    private Double lastPurchase;
    private ByteBuffer blob;
    private Double newField;

    private User2(String firstName, Long id, Double salary, Double lastPurchase, ByteBuffer blob) {
      this.firstName = firstName;
      this.id = id;
      this.salary = salary;
      this.lastPurchase = lastPurchase;
      this.blob = blob;
      this.newField = null;
    }

    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof User2)) {
        return false;
      }

      User2 that = (User2) o;

      return Objects.equal(firstName, that.firstName) &&
        Objects.equal(id, that.id) &&
        Objects.equal(salary, that.salary) &&
        Objects.equal(lastPurchase, that.lastPurchase) &&
        Objects.equal(blob, that.blob) &&
        Objects.equal(newField, that.newField);
    }

    @Override
    public int hashCode() {
      return Objects.hashCode(firstName, id, salary, lastPurchase, blob, newField);
    }
  }

  @Test
  public void testPutAndGet() throws Exception {
    dsFrameworkUtil.createInstance("table", users, DatasetProperties.builder().build());
    try {
      final Table usersTable = dsFrameworkUtil.getInstance(users);
      final byte[] rowKey = Bytes.toBytes(123);
      final Schema schema = new ReflectionSchemaGenerator().generate(User.class);
      assertGetAndPut(usersTable, rowKey, SAMUEL, schema);
    } finally {
      dsFrameworkUtil.deleteInstance(users);
    }
  }

  @Test
  public void testNullFields() throws Exception {
    dsFrameworkUtil.createInstance("table", users, DatasetProperties.builder().build());
    try {
      final Table usersTable = dsFrameworkUtil.getInstance(users);
      final byte[] rowKey = Bytes.toBytes(123);
      final Schema schema = new ReflectionSchemaGenerator().generate(User.class);
      assertGetAndPut(usersTable, rowKey, SAMUEL, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_TS, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_ID, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_FIRST, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_SALARY, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_PURCHASE, schema);
      assertGetAndPut(usersTable, rowKey, SAMUEL_NO_BLOB, schema);
    } finally {
      dsFrameworkUtil.deleteInstance(users);
    }
  }

  @Test
  public void testTypeProjection() throws Exception {
    dsFrameworkUtil.createInstance("table", users, DatasetProperties.builder().build());
    try {
      final Table usersTable = dsFrameworkUtil.getInstance(users);
      final byte[] rowKey = Bytes.toBytes(123);
      final User2 projected = new User2("Samuel L.", 123L, ((Float) 50000000.02f).doubleValue(), Double.MAX_VALUE,
                                        ByteBuffer.wrap(new byte[]{0, 1, 2}));
      final Schema fullSchema = new ReflectionSchemaGenerator().generate(User.class);
      final Schema projSchema = new ReflectionSchemaGenerator().generate(User2.class);

      // TableDataset is not accessible here, but we know that's the underlying implementation...
      TransactionExecutor tx = dsFrameworkUtil.newTransactionExecutor((TransactionAware) usersTable);
      tx.execute(new TransactionExecutor.Subroutine() {
        @Override
        public void apply() throws Exception {
          Put put = new Put(rowKey);
          ReflectionPutWriter<User> putWriter = new ReflectionPutWriter<>(fullSchema);
          putWriter.write(SAMUEL, put);
          usersTable.put(put);
          Row row = usersTable.get(rowKey);
          ReflectionRowReader<User2> rowReader = new ReflectionRowReader<>(projSchema, TypeToken.of(User2.class));
          User2 actual = rowReader.read(row, fullSchema);
          Assert.assertEquals(projected, actual);
        }
      });
    } finally {
      dsFrameworkUtil.deleteInstance(users);
    }
  }

  @Test
  public void testStructuredRecordRepresentation() throws Exception {
    dsFrameworkUtil.createInstance("table", users, DatasetProperties.builder().build());
    try {
      final Table usersTable = dsFrameworkUtil.getInstance(users);
      final byte[] rowKey = Bytes.toBytes(123);
      final Schema schema = new ReflectionSchemaGenerator().generate(User.class);

      // TableDataset is not accessible here, but we know that's the underlying implementation...
      TransactionExecutor tx = dsFrameworkUtil.newTransactionExecutor((TransactionAware) usersTable);
      tx.execute(new TransactionExecutor.Subroutine() {
        @Override
        public void apply() throws Exception {
          Put put = new Put(rowKey);
          ReflectionPutWriter<User> putWriter = new ReflectionPutWriter<>(schema);
          putWriter.write(SAMUEL, put);
          usersTable.put(put);
          Row row = usersTable.get(rowKey);
          ReflectionRowRecordReader rowReader = new ReflectionRowRecordReader(schema, null);
          StructuredRecord actual = rowReader.read(row, schema);
          assertRecordEqualsUser(SAMUEL, actual);
        }
      });
    } finally {
      dsFrameworkUtil.deleteInstance(users);
    }
  }

  @Test
  public void testStructuredRecordProjection() throws Exception {
    dsFrameworkUtil.createInstance("table", users, DatasetProperties.builder().build());
    try {
      final Table usersTable = dsFrameworkUtil.getInstance(users);
      final byte[] rowKey = Bytes.toBytes(123);
      final User2 projected = new User2("Samuel L.", 123L, ((Float) 50000000.02f).doubleValue(), Double.MAX_VALUE,
                                        ByteBuffer.wrap(new byte[]{0, 1, 2}));
      final Schema fullSchema = new ReflectionSchemaGenerator().generate(User.class);
      final Schema projSchema = new ReflectionSchemaGenerator().generate(User2.class);

      // TableDataset is not accessible here, but we know that's the underlying implementation...
      TransactionExecutor tx = dsFrameworkUtil.newTransactionExecutor((TransactionAware) usersTable);
      tx.execute(new TransactionExecutor.Subroutine() {
        @Override
        public void apply() throws Exception {
          Put put = new Put(rowKey);
          ReflectionPutWriter<User> putWriter = new ReflectionPutWriter<>(fullSchema);
          putWriter.write(SAMUEL, put);
          usersTable.put(put);
          Row row = usersTable.get(rowKey);
          ReflectionRowRecordReader rowReader = new ReflectionRowRecordReader(projSchema, null);
          StructuredRecord actual = rowReader.read(row, fullSchema);
          assertRecordEqualsUser(projected, actual);
        }
      });
    } finally {
      dsFrameworkUtil.deleteInstance(users);
    }
  }

  private void assertGetAndPut(final Table table, final byte[] rowKey, final User obj,
                               final Schema schema) throws Exception {
    // TableDataset is not accessible here, but we know that's the underlying implementation...
    TransactionExecutor tx = dsFrameworkUtil.newTransactionExecutor((TransactionAware) table);
    tx.execute(new TransactionExecutor.Subroutine() {
      @Override
      public void apply() throws Exception {
        Put put = new Put(rowKey);
        ReflectionPutWriter<User> putWriter = new ReflectionPutWriter<>(schema);
        putWriter.write(obj, put);
        table.put(put);
        Row row = table.get(rowKey);
        ReflectionRowReader<User> rowReader = new ReflectionRowReader<>(schema, TypeToken.of(User.class));
        User actual = rowReader.read(row, schema);
        Assert.assertEquals(obj, actual);
      }
    });
  }

  private void assertRecordEqualsUser(User expected, StructuredRecord actual) {
    Assert.assertEquals(expected.firstName, actual.get("firstName"));
    Assert.assertEquals(expected.lastName, actual.get("lastName"));
    Assert.assertEquals(expected.id, actual.get("id"));
    Assert.assertEquals(expected.timestamp, actual.get("timestamp"));
    Assert.assertEquals(expected.salary, actual.get("salary"));
    Assert.assertEquals(expected.lastPurchase, actual.get("lastPurchase"));
    Assert.assertEquals(ByteBuffer.wrap(expected.blob), actual.get("blob"));
  }

  private void assertRecordEqualsUser(User2 expected, StructuredRecord actual) {
    Assert.assertEquals(expected.firstName, actual.get("firstName"));
    Assert.assertEquals(expected.id, actual.get("id"));
    Assert.assertEquals(expected.salary, actual.get("salary"));
    Assert.assertEquals(expected.lastPurchase, actual.get("lastPurchase"));
    Assert.assertEquals(expected.blob, actual.get("blob"));
    Assert.assertEquals(expected.newField, actual.get("newField"));
  }
}


We go beyond simple windshield replacements, offering a full range of services including rock chip repair, wiper blade replacement, plus much more.
As a locally-owned and operated small business, we take pride in providing an exceptional experience to members of our community. We're dedicated to meeting and exceeding your needs, and strive for excellence in all that we do.
Our team works around your busy schedule to service your needs.
Need us to come to you? We can come to your home or work.
We stand behind all of our installations and repairs.
More than just windshields, we also replace all vehicle glass for nearly every make and model, plus more!
We understand dealing with auto glass replacement and repair can be a hassle. That's why our mission is to make the process as smooth and easy for you as possible. Our commitment is to ensure you get what you want, at a price you can afford, in a timely manner while providing an exceptional customer experience. Our team has decades of experience in the automotive glass field with expertise you can count on.
When it comes to auto glass replacement, whether it be a full windshield or another of your vehicle's windows, getting it right the first time is critical. Otherwise, you run the risk of having wind, rain, sleet and snow leaking into the passenger compartment. With our decades of experience, we guarantee quality work will be done, or we'll make it right.
You're busy. We get it. Our team will work with you and your insurance provider to ensure the installation occurs when and where is most convenient for you. Home? Not a problem. Work? Nope, no problem. Somewhere in between? Still no problem. Getting you back on your way as quickly as possible is a top priority of ours.
Prefer not to go through your insurance for your repair or replacement? Works for us! We provide upfront, as accurate as possible estimates prior to the work being completed, and should something arise that would cause that estimate to no longer be accurate, we'll consult you first prior to performing the work on your vehicle.
Paying out of pocket can be costly, we get it. We gladly work with all major insurance providers, and handle the majority of the process for you. Contact us directly for a full list of insurance providers accepted.
Get in touch with us. Our team will be glad to help in any way.
I couldn't believe how quick and smooth the process was! I work in DC and live in the Fredericksburg area, and with traffic my schedule is tight. But they were able to work out the details and I didn't miss a beat!
I was nervous about the whole process. I've heard horror stories about having your windshield replaced. The manager, Dwight, was fantastic and did the installation on my van in no time. I was very comfortable the whole time at their shop and am VERY satisfied with the quality of work and customer service.
Live in Thornburg, and work in Quantico. The folks at ASAP came to my office and replaced my cracked windshield during the day, without interrupting me at all. Can't recommend them enough.
Prefer to come to us? No problem! We're conveniently located off of Rt-17 in Fredericksburg, VA, only a minute from Interstate 95.
Our office hours are Monday-Friday, 8am-5pm. Saturdays and Sundays are by appointment. Scheduled, mobile installations occur seven-days a week.


text:
Posts Tagged 'mt Sinai'
Wyatt was right about Imhotep being Joseph and did find the site of the Red Sea crossing and the real Mt Sinai in Arabia but wrongly concluded that Moses was in the 18th dynasty.
Wyatt believed Joseph was Imhotep but placed Moses in the 18th dynasty because the chariot wheels he found at the bottom of the Red Sea were thought to date from the 18th dynasty.
There is no evidence for a massive exodus of slaves in the 18th dynasty. It would be very hard to explain how Joseph was third dynasty and Moses 18th dynasty particularly if there was a short sojourn.
There is a lot of evidence to suggest that the Israelites were enslaved during the 12th dynasty. Moses was born during the co-regency of Sesostris III and Amenemhet III in 1526BC. Moses fled from Amenemhet III at the age of 40 after showing his loyalty to the Hebrews. Moses remained in Exile in Midian for 40 yrs. When he was 80 years old, Moses returned to confront a different pharaoh (Neferhotep I of the 13th dynasty). He lead the Israelites out of Egypt in the 13th dynasty in 1446BC. Pilars were left by Solomon to mark the site of the Red Sea crossing which occurred 480 years before Solomon began building the temple. With a revised chronology and a long sojourn, it is quite possible that Joseph may have existed in the third dynasty and Moses lived towards the end of the 12th and 13th dynasty.
Wyatt found these pillars in 1978 and went on to find chariot wheels in the Red Sea at this point. Unfortunately, experts insisted that the chariot wheels could not have been from the 12th dynasty and sent Wyatt on a wild goose chase looking for evidence of the Israelites in the 18th dynasty. There is, however, no evidence for the Israelite slaves and a mass exodus in the 18th dynasty.
The Hyksos exodus at the end of the second intermediate period was not the Israelite Exodus either. The Hyksos were rulers of Egypt. The Hyksos were foreigners to Egypt who were able invade and rule over Lower Egypt after Egypt had been devastated by the Israelite Exodus in the 13th dynasty when Neferhotep was the Pharaoh. The Hyksos ruled Egypt for some 400yrs (Egypt's second intermediate period). Eventually, the family of Ahmoses based in Thebes (Upper Egypt in the 17th dynasty) contemporary with the Hyksos 15-16th dynasties in Lower Egypt, lead a rebellion against the Hyksos and successfully chased the Hyksos out of Egypt. The Hyksos (Amelekites) headed towards Israel where they had encounters with King Saul and David. The prophet Samuel instructed Saul to wipe them out but Saul spared their king Agag (Apopi II) and brought him to Samuel. Samuel put Agag to death. David had a few encounters with the Hyksos (Amalekites) too. The Amelekites plundered David's camp and abducted his wives and children. David managed to catch up with them and wipe them out and get his family back. Ironically, it was an Amelakite who slew King Saul after he had been fatally wounded.
In summary, Wyatt seems to have been right about Imhotep being Joseph and did discover the route of the Exodus, the site of the Red Sea crossing and the true or biblical Mt Sinai in Arabia. Unfortunately, the Chariot wheels that he found at the bottom of the Red Sea were erroneously dated to the 18th dynasty which lead him on a wild goose chase looking for Moses in the 18th dynasty. He, nevertheless, made some critical discoveries which have helped to reconstruct history and reconcile it with the Bible.
Posted in Archaeology, Biblical History, Correlation of Egyptian history with the Bible, Egyptian History, Grain Silos, Photos, Pyramids, Videos
Tagged with 12th dynasty, 13th dynasty, 18th dynasty, 3rd dynasty, Agag, Agog II, Ahmoses, amelekites, Amenemhet III, Apopi II, arabia, David, egypt, Elam, exodus, exodus route, hyksos, imhotep, Israelites, Jabel el Lawz, joseph, Mary, Mary Wyatt, Moses, mt Sinai, Neferhotep, pharaoh, Pillars, Red sea crossing, Ronn Wyatt, Samuel, Saul, second intermediate period, Sesostris III, site, Solomon, Third Dynasty, Wadi Watir, wilderness of sin, Wyatt

redpajama_set_name: RedPajamaCommonCrawl


In visual communication, having a full stop (British English) or period (American English) can be quite redundant.
This extends to skipping the full stop at the end of sentences. This rule applies to most punctuation with the exception of the question mark and, in some cases, the ellipsis or colon.
There is logic behind the missing full stop in graphic design. All typography, including punctuation marks, is counted as a design element and does not just serve its typical descriptive function in normal text. All visual elements, including the full stop, must serve a purpose – or risk becoming a visual distraction.
As a design element, the full stop can make an impact on the reader. It becomes a point of focus and makes the reader stop to take note of the important word or statement it is highlighting.
Which design makes you feel more excited about the coffee? Clearly the full stops used for Design B delivers the right emphasis, creating an emotive element to both text and design. It also fits into the current online lingo, making the copy more relevant if the target market is to a younger audience. You can use the full stop to lead readers to your main point.
In most scenarios, having a full stop at the end your sentence is unnecessary.
The example below shows how removing the period doesn't divert the meaning of the sentence. The punctuation – remember it's a design element here – has no purpose other than being a distraction. Period elimination makes the design pleasing to the eye.
Aesthetics aside, the presence of a period can change the meaning of a title into a firm statement. If that is your intention, then that's fine. But do this sparingly, and justify your point of emphasis.
Let's look at the jewellery ad above. Both wordings can be used depending on context and intention. What do you want to emphasise to your audience? Design E is acceptable, but the impact is stronger in Design F.
Design E can be even more impactful even without the full stop if the ad shows a well-photographed piece of jewellery that makes a statement in itself. However, the jewellery item must be striking enough to visualise the statement. The main focus is the jewellery and the copy only serves to complement the visual.
Having both the period and the strong visual may seem like overkill – the advertising equivalent of beating a dead horse.
Say your design – an infographic, for example – has a title and sub-headers. The full stop is unnecessary here as it gets in the way of the design aesthetic. The size of the font alone can differentiate the headline, the sub-headers and the rest of the copy.
In the example below, note the visual difference with a period (G) and without (H).
In Design G, the periods for the title and subtitle has caused a change of alignment in the entire design layout. It seems like a small distortion but it's still obvious and jarring to the eyes – like a speck of dirt on a blank piece of paper.
Design H presents a cleaner look with the absent periods. The meaning and integrity of the copy is retained, the text alignment is neat, and your designer can finally eat her lunch – at 4pm.


text:
<?php

/**
 * PHPExcel_Writer_PDF
 *
 * @category	PHPExcel
 * @package		PHPExcel_Writer
 * @copyright	Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
 */
class PHPExcel_Writer_PDF {

    private $_renderer = NULL;

	/**
	 * Create a new PHPExcel_Writer_PDF
	 *
	 * @param 	PHPExcel	$phpExcel	PHPExcel object
	 */
	public function __construct(PHPExcel $phpExcel) {

		$pdfLibraryName = PHPExcel_Settings::getPdfRendererName();
		if (is_null($pdfLibraryName)) {
			throw new Exception("PDF Rendering library has not been defined.");
		}

		$pdfLibraryPath = PHPExcel_Settings::getPdfRendererPath();
		if (is_null($pdfLibraryName)) {
			throw new Exception("PDF Rendering library path has not been defined.");
		}
		$includePath = str_replace('\\','/',get_include_path());
		$rendererPath = str_replace('\\','/',$pdfLibraryPath);
		if (strpos($rendererPath,$includePath) === false) {
			set_include_path(get_include_path() . PATH_SEPARATOR . $pdfLibraryPath);
		}

		$rendererName = 'PHPExcel_Writer_PDF_'.$pdfLibraryName;
		$this->_renderer = new $rendererName($phpExcel);
	}

    public function __call($name, $arguments)
    {
        if ($this->_renderer === NULL) {
			throw new Exception("PDF Renderer has not been defined.");
        }

        return call_user_func_array(array($this->_renderer,$name),$arguments);
    }

}

redpajama_set_name: RedPajamaGithub


text:
Home/LimeLight/RK Singh Urges States to Join Initiative of Transformative Mobility
RK Singh Urges States to Join Initiative of Transformative Mobility
SMEStreet Edit Desk Follow on Twitter Send an email August 27, 2021Last Updated: August 27, 2021
RK Singh, Minister for New & Renewable Energy Ministry
As part of its efforts to promote Electric Vehicles in the country, the Union Minister of Power and New & Renewable Energy has written to all the Union Ministers including the Minister of States (Independent Charge) and Chief Ministers of all the States/UTs to join the Government of India's initiative on transformative mobility and advice their respective Ministries/Departments to convert their fleet of official vehicles from present Internal Combustion Engine (ICE)/Petrol/Diesel Vehicles to Electric Vehicles for all official purposes.
Such action is expected to set an example for the general public and encourage them to switch over to E-Mobility. The initiative is part of ongoing GO ELECTRIC CAMPAIGN launched by the Government of India to promote Electric Vehicles (EVs) to meet multiple objectives – attaining goal of reduction in emission, energy security, energy efficiency etc.
Electric Vehicles renewable energy RK Singh
New Drone Rules in India Will Bring Revolution : PM Modi
Smriti Irani Addresses G20 Ministerial Conference On Women's Empowerment


text:
Q: API Design - Purpose of MapItemsControl - why didn't UWP team just use MapControl? I was wondering why does the MapItemsControl exists?

Why aren't these right on the MapControl instead?
What was the reason why UWP team had put these properties into a separate class instead of adding these right on the MapControl?
What's interesting (or confusing?) is you can basically add both MapItemsControl and an element to MapControl and it displays all:
<MapControl>
   <MapItemsControl ItemsSource="{Binding Items}" />
   <Border MapControl.Location="{Binding Location}" />
</MapControl>

A: I think this is to enable grouping of related map items. This enables you to take map items from multiple sources and display them. So if you had for example weather data, and traffic data, you would add two MapItemControl instances to your MapControl and bind the first one to some weather collection and another one to the traffic collection.
Each type of data can also have its own custom ItemTemplate, which is also convenient.

redpajama_set_name: RedPajamaStackExchange


Discover How You Can Have a Fun and Fulfilling Career as a Pilates Instructor, Starting With Our Unique Training Program!
This helpful report guides you through the key steps to becoming a Pilates Instructor even if you have very little experience so far!
A Personal Message from our Holistic Physical Therapist, Stephen Dunn and Pilates & GYROTONIC® Master Trainer, Cheryl Dunn.
THIS REPORT is for anyone interested in becoming a Pilates Instructor.
Are you ready for a fun and fulfilling career when your kids leave the house?
Are you a Physical Therapist looking to broaden your skills and marketability?
Are you a Pilates Instructor looking for the know-how when it comes to working with clients with osteoporosis, spinal stenosis or maybe a bulging disc?
If you answered yes to any of these questions, you may be a perfect fit for our Pilates Teacher Training Program.
First, we wanted to meet the requirements outlined by the Pilates Method Alliance and prepare the student to sit for the internationally recognized and credentialed PMA exam.
Second, we wanted to give teachers the skills to offer mindful therapeutic movement for their clients.
Our program is 465 hours that consist of 7 modules at CORE, self practice, observation and teaching hours. It typically takes about a year to complete the program. Upon completion, you will be fully prepared to take the the PMA exam to earn the credentials of PMA-CPT (Pilates Method Alliance-Certified Pilates Teacher). Over the years, we have had Physical Therapists, Occupational Therapists, Massage Therapists, Personal Trainers, discharged PT patients from CORE and existing Pilates Instructors looking to expand beyond the choreography in our program.
Our program is designed for anyone who wants to be able to work with the strong and fit, as well as the injured. We present the latest information on fascia and its importance to full body movement in our fascial anatomy course.
The Complete Teacher Training (including Mat Teacher Training) is a 465-hr program composed of 7-modules.
If that all sounds appealing to you then it's time for you to get our free report on 6 Steps To Becoming A Pilates Instructor. Do this by calling (512) 215-4227 or by clicking the button below and confirming your details? There are limited copies of this report, so please take action TODAY.
"Look Who Else Came To CORE To Become A Pilates Instructor And Is Now Enjoying All Of The Benefits Of Gaining Their PMA-CPT "!
What's Your Story That Led You To Pilates?
How Long Did You Wait To Start A Pilates Teacher Training Program?
What Other Training Programs Did You Consider?
What Did You Know About Our Program At CORE?
What Would You Say To Someone Hesitant To Start Their Journey?
What Was Your Goal From Taking Our Teacher Training Program?
"Hi, I'm Alison... I'm a physical therapist, I work at CORE Therapy and Pilates and before I worked here I didn't know a lot about Pilates. My sister was a professional ballerina for 14 years and she was required to do Pilates as part of her ballet career. I also noticed that it was a billable code on a medical billing sheet and that was it... I have been doing physical therapy with people, getting them out of pain, getting them into some of the activities they want to do but once they are able to do their job and function, they were gone and they'd probably be back because the old habits would not die... So I would try to educate people on the way they walk, the way they stood and their posture and give them the tools they needed to know, what they needed to do to not get injured again. But people don't follow through with that kind of stuff and they certainly don't follow through with it when they're not seeing you and it's four months after and they they're still doing fine. So you can see them again later down the road, didn't know how long but they'd be back... I've taking a lot of great education for physical therapy continuing ed things... on postural changes, on back courses at different stages in life and functional exercise… they're great, again they're sort of limited that you have this window with people and then it's all over and they didn't usually, I mean you would put people's bodies in this position you wanted them to be in and they could get there but they won't maintain this two hours later... so that was frustrating, but with the Pilates certification process I've been able to teach people some basics… basic Pilates... essential exercises, some basic mat work… things they could do on their own at home... There's a lot of different Pilates co-contractions and things that you learn that will help people but it's a baseline for them. Then, once they know how to do it and you can see them, they're doing it correctly they can go out and take a Pilates class or take a Pilates private session and reinforce some of these things... they're not seeing a physical therapist, they're not getting their insurance to pay for it… but it is a way for them to inexpensively go and reinforce all the things you've taught them so they do change their posture, they change the way they walk, they change the way they sit in their office and can stay out of pain… forever!
I have been a PT for 26 years—this Pilates training is equivalent to my 8 week intensive NDT training. These two trainings compliment each other very well--you'll never look at human movement the same!! Your patients, clients, students deserve it and your own body will thank you!!
Stephen & Cheryl were excellent instructors in the CORE Therapy Pilates Teacher Training Program! This training has improved my skills as a Physical Therapist. It has also improved my own physical health and posture. Thank y'all for sharing your knowledge!
I purchased a Pilates Reformer on Craigslist and started teaching out of my home about half way through my Pilates teacher training. At first I trained my neighbors and friends for free to get my hours to complete my program. After passing the PMA exam, I started charging $60 a session to the people that starting loving Pilates from the free training. After a year, I was seeing about 6-8 clients per week while my kids were off at school. I still had time to work out, play tennis with my team (which brought in a few more clients) and have lunch a few times a week with friends. Once my kids go off to college, I plan to teach 12-15 hours a week, or 3 hours a morning. Thank you Cheryl and Stephen for everything. My husband thought I was crazy when I signed up to be a Pilates Instructor, but now he is happy I am happy teaching Pilates!


Image Title: Farmhouse Table And Bench Set Castrophotos Throughout Farm Table And Chairs Decor. Filename: farmhouse-table-and-bench-set-castrophotos-throughout-farm-table-and-chairs-decor.jpg. Image Dimension: 960 x 540 pixels. Images Format: jpg/jpeg. Publisher/Author: Murray Miller. Uploaded Date: Friday - January 04th. 2019 02:51:14 AM. Category: Architecture. Image Source: bhg.com.
Tap The Thumbnail Bellow to See Related Gallery of "Farmhouse Table And Bench Set Castrophotos Throughout Farm Table And Chairs Decor"


When excess fertilizer from farms and cities runs off into water supplies, it can lead to severe human health and economic consequences. Utah County residents know this firsthand as they've witnessed Utah Lake become unusable the past two summers due to toxic algal blooms caused by this nutrient pollution.
But Utah Lake is just one example of the global issue; stunning satellite images show massive algal blooms in Lake Erie, the Baltic Sea, the Yellow Sea and across the planet. In fact, according to a recent publication in the top scientific journal Science, nutrient pollution is the second greatest environmental threat to humanity, with economic damages from the issue costing up to $2.3 trillion annually.
New research led by BYU ecosystem ecologist Ben Abbott presents a new tool to fight this global nutrient crisis. His study, recently published in Ecology Letters, found that rivers and streams could be used as "sensors" of ecosystem health, allowing both improved water quality and food production.
His research shows that sampling headwaters where streams form can identify which landscapes are resilient enough to handle the rigors of farming and which are vulnerable to leaching toxic residue into waterways.
Abbott and an international team of researchers used a data set from France that included samples from 60 small tributaries every two weeks over 12 years. In analyzing the data, they found nutrient concentrations went up and down over time, but the relative rank of each stream was stable across many years. This spatial stability of water quality means that periodic sampling of headwaters can reveal the location and strength of pollution sources.
Previously, ecologists theorized headwater streams were too variable to provide reliable data. The prevailing thought was any stream data collected on Thursday would change by Friday.
Abbott and his colleagues are now testing their new method in the Bread Basket of the central U.S. and in Arctic and Boreal landscapes, where permafrost degradation is affecting river chemistry. They're also organizing a citizen science project that will take place this spring to identify sources of nutrients to Utah Lake.
"If the patterns we found hold true, this method could be vital for human and ecosystem health in developing countries who don't have resources to do major water studies," Abbott said.
To fishermen, a stonefly is "bait," the kind that brings in the trophy fish. But to entomologist Riley Nelson, the stonefly is an important environmental indicator. If you see stoneflies in a river or stream, he says, the water is good.
BYU microbiology research is discovering the potential of naturally-occurring bacteria called rhizobia to stem the tide of oversaturation with nitrogen-based fertilizers.
Researchers at BYU were major contributors to the first fully successful effort to sequence the genome of quinoa—a grain experts believe may hold the key to feeding the world's growing population.


The Lee's Retreat driving tour follows the course of that critical action on roads that were used April 2–9, 1865. Short-range radio messages at more than 25 waysides along the way explain the activity. Tune your radio to AM1620 (near Appomattox, AM1600) to hear the messages. You must stop at the waysides to listen. The signal does not reach much beyond them. See also Scripts.
Civil War Trails interpretive markers now enhance the radio stops with battle maps, photographs and additional description of the sites. Find the signs at Sutherland, Namozine Church, Amelia Springs, Lockett House, Rice's Depot, Cavalry at High Bridge, Farmville, Cumberland Church, High Bridge, Lee's Rearguard and Burkeville.


text:
Fire!!: The Zora Neale Hurston story by Peter Bagge
A bold retelling of the life of the Their Eyes Were Watching God author
Peter Bagge has defied the expectations of the comics industry by changing gears from his famous slacker hero Buddy Bradley to documenting the life and times of historical 20th century trailblazers. If Bagge had not already had a New York Times bestseller with his biography of Margaret Sanger, his newest biography, Fire!! The Zora Neale Hurston Story, would seem to be an unfathomable pairing of author and subject. Yet through Bagge's skilled cartooning, he turns what could be a rote biography into a bold and dazzling graphic novel, creating a story as brilliant as the life itself.
Hurston challenged the norms of what was expected of an African American woman in early 20th century society. The fifth of eight kids from a Baptist family in Alabama, Hurston's writing prowess blossomed at Howard University, and then Barnard College, where she was the sole black student. She arrived in NYC at the height of the Harlem Renaissance and quickly found herself surrounded by peers such as Langston Hughes and Wallace Thurman.
Hurston went on to become a noted folklorist and critically acclaimed novelist, including her most provocative work Their Eyes Were Watching God. Despite these landmark achievements, personal tragedies and shifting political winds in the midcentury rendered her almost forgotten by the end of her life. With admiration and respect, Bagge reconstructs her vivid life in resounding full-colour.
Praise for Fire!!
Peter Bagge pays Hurston all the deference she is owed in Fire!! The Zora Neale Hurston Story … a thoroughly engrossing exploration of the life of one of America's often overlooked groundbreakers.
Peter Bagge's "Fire!!" is thoroughly researched and eminently readable. Weaving together the complex tapestry of Zora Neale Hurston's life (and featuring accurate-and-entertaining cameos by Langston Hughes and Alice Walker, among others), this graphic novel is both insightful and fun to read—a rare combination.
Tami Navarro, Ph.D. Barnard Center for Research on Women, Columbia University
Fire!! is a reminder of the importance of radically being true to yourself.
Signature Reads
An exhilarating addition to Hurston lore...It's irresistible to try and imagine what Hurston would make of this book, and inevitable to conclude that she'd approve.
NPR Best Books of 2017
Zora Neale Hurston was always larger than life, colorful—the ideal subject for graphic work. Here comes Peter Bagge's well-researched interpretation of her talent, persistence, contrariness, and just Zora-ness in Fire!!. Here's Zora laughing, also looking mean and impressive.
Missy Dehn Kubitschek, Professor of English and Africana Studies, IUPUI
...a bright, highly moving introduction to a figure who is no longer obscure, but the full range of whose accomplishments we have yet to take into account.
From its cover image on, Bagge's Fire!! presents Zora Neale Hurston's story in a format worthy of its subject. Vibrant and humorous, this comic book is as an homage—"warts and all"—to a heroine who lived her life as an adventure fueled by intellectual curiosity, and creative desire.
Glenda R. Carpio, Professor of English & African and African American Studies, Harvard
(Past Event) D+Q at AWP
(Past Event) Cartoon Crossroads Columbus 2017
September 28, 2017 to October 1, 2017
(Past Event) Peter Bagge on tour for FIRE!!
March 17, 2017 to March 19, 2017
April 22, 2017 to April 23, 2017
May 25, 2017 to May 28, 2017
(Past Event) Peter Bagge at Zora Neale Hurston Musuem
Eatonville, FL
(Past Event) San Diego Comic-Con 2016
(Past Event) San Diego Comic-Con International 2015
San DiegoJuly 9, 2015
France / Nada Editions
Spain / Ediciones La Cupula
Great Graphic Novel for Teens
Young Adult Library Services Assoc. for Fire!! (2018, nom.)
The Middlebury Campus Newspaper reviews Fire!!
The Middlebury Campus / November 8, 2018
The Sunday Herald's Top Books of 2017
The Herald Scotland / December 22, 2017
LARB on Fire: The Zora Neale Hurston Story
Los Angeles Review of Books / November 13, 2017
Peter Bagge's Tarot Card Book Pairing
Signature Reads / September 18, 2017
Reason reviews Fire!!
Reason / July 1, 2017
No Flying No Tights reviews Fire!!
No Flying No Tights / June 26, 2017
Visit Peter Bagge 's Author Page!


text:
"Miracle on Christmas Lake" at Yellow Tree Theatre
Gather round, children, this is one of my favorite stories in #TCTheater. Not that long ago, in a land not too far away, a couple moved home to Minnesota from NYC to start a theater company. Shortly after doing so, the rights to the holiday* show they were planning were pulled a few weeks before rehearsal was set to begin. Luckily, one of them was a playwright, so she wrote a play. That play was a comedy about a couple that moved to a small town in Minnesota from NYC to run a theater company, when the rights to their holiday play were pulled the night before opening. They say write what you know, and Jessica Lind Peterson did just that, to great success. She mixed her and Yellow Tree Theatre co-founder Jason Peterson's story together with Minnesota humor, soap operas, Little House on the Prairie, a handful of quirky characters, and a bearded dragon, put it all in a crock pot to simmer, and something delicious was born. Now, ten years later, Yellow Tree's holiday show is a huge hit every year and anchors their season to be able to produce some extraordinary and diverse work year-round. There have been two installments of Miracle on Christmas Lake, as well as two stand-alone plays A Hunting Shack Christmas (which you can see this December at Camp Bar produced by Actors Theater of Minnesota) and A Gone Fishin' Christmas. For their 11th season they're returning to where it all began, the original Miracle on Christmas Lake with most of the original cast. This was my 6th time seeing some iteration of the Christmas Lake franchise, and I love the silly, ridiculous, sweet, wonderful mess even more each time I see it. The show continues through the end of December, but as I mentioned it's always hugely popular, so get your tickets soon!
Quick plot summary (it's delightfully preposterous, so hang in there): Colin's father has died and left him a theater in the small Minnesota town of Christmas Lake (think snowcats and lutefisk and church basements). He has returned to his hometown with his wife Tess after leaving New York City and his successful career as a soap opera actor. At the last minute, the rights to their annual Christmas show, It's a Wonderful Life, are pulled, forcing them to come up with a new production overnight. The only actors they can get are the moon boot-wearing lizard-loving massage therapist Martha and the Little House on the Prairie-obsessed piano tuner Neil. They decide to stage a Christmas episode of Colin's soap As Time Ticks By to appeal to their greatest benefactor Mrs. Burlington. She's a big fan of the soap and Colin, and agrees to play a role in the show. Opening night arrives and everything falls apart, but in a so-bad-it's-good Producers sort of way. The show is a hit, the theater is saved, and Colin and Tess decide to stay in Christmas Lake and build the theater and their lives in this quirky little town they've come to love.**
the cast of Miracle on Christmas Lake (photo by Justin Cox)
This is a laugh-a-minute kind of show, both in the jokes (at the expense of everything Minnesotan, soap operas, and Little House) and in the physical humor of this marvelous cast. Four of the five original cast members return for this incarnation, plus a couple of alternates who rotate in when needed because they need to do so many shows to meet the audience demand. Jason Peterson, who also directs, is Colin, and Mary Fox is Tess, who are the "normal" ones among the wackiness of the Christmas Lake community. Namely, Jessie Rae Rayle's outrageous portrayal of Martha, just being as ridiculous as she can be, in the best way. Other actors have come and gone over the years, but the only Neil I've seen at Yellow Tree is Ryan Nelson, and I wouldn't have it any other way, with his hilarious impressions of everyone from Jimmy Stewart to Pa Ingalls. These two really are comedy gold, but it's almost as fun watching Jason and Mary watch Jessie and Ryan, as they somehow stay in their characters' honest reactions to the lunacy they're witnessing. Rounding out the cast is Miriam Monasch as both Colin's mom and Mrs. Burlington, which you would never know if you hadn't read the program. It's amazing how she completely transforms into both characters and makes them look, sound, and act completely different. Ten years later and I can only imagine how much this quickly thrown together play, along with the actors' performances in these now familiar roles, have been refined and perfected to the point where it's so smooth and such a joy to witness.
this is Christmas Lake (photo by Justin Cox)
The set (designed by Katie Phillips) looks a little different this year, perhaps larger, with steps going off to the side. It still has that small town theater charm, decorated for the cancelled production of It's A Wonderful Life, with festive twinkly lights (designed by Courtney Schmitz). The costumes go from casual chic (Tess and Colin) to the worst and funniest stereotypes of Minneosta (Martha and Neil) to the outrageous costumes for the play-within-a-play (all designed by Samantha From Haddow). And I must mention how much I love the eclectic holiday soundtrack played before the show, at intermission, and during scene changes (sound design by Joshua Stallings).
In many ways, Miracle on Christmas Lake is the origin story of Yellow Tree Theatre, and it's pretty remarkable to witness what this hastily written little play, and this theater in a strip mall in the suburbs, have turned into with a little bit of luck, hard work, talent, and a whole lot of heart. Make your way to charming downtown Osseo (it's really not that far away) to join in this delightful holiday tradition. And then come back next year for a brand new original musical (my favorite thing) Flowers for the Room, written by Jessica with frequent Yellow Tree collaborator Blake Thomas (the only flaw in this play is that it doesn't include a Blake Thomas original like the others do), and a new comedy Cry It Out. Who knew Osseo would become a destination for #TCTheater?!
*You can read about all of the holiday shows I've seen here.
**Plot summary borrowed from what I wrote about the 2013 production at Yellow Tree.
Labels: Courtney Schmitz, Holiday2018, Jason Peterson, Jessica Lind, Jessie Rae Rayle, Katie Phillips, Mary Fox, Miracle on Christmas Lake, Miriam Monasch, Ryan Nelson, Samantha Fromm Haddow, Yellow Tree
"Black Nativity" at Penumbra Theatre
"Teen Idol: The Bobby Vee Story" at History Theatre
A Night at HUGE Improv Theater: "Family Dinner," K...
Prescient Harbingers: "Hype Man," "Hooded," and "G...
A staged reading of "Smokey Mountain Christmas Car...
"Noises Off" at the Guthrie Theater
"Present" at Illusion Theater
"The Great Gatsby" by Collide Theatrical Dance Com...
"How the Grinch Stole Christmas" at Children's The...
"The 4 Seasons" by the Moving Company at the Lab T...
"The Book of Mormon" at the Orpheum Theatre
"Words Do Move" by Sandbox Theatre at the Crane Th...
"The Laramie Project" and "The Laramie Project: Te...
"Maple and Vine" by The BAND Group at Center for t...
"All is Calm" by Theater Latte Da at the Ritz Theater


text:
Marijuana Versus Cannabis (Guest Post)
By For Tomorrow	May 11, 2021 No Comments
At Johnny's Ambassadors, we educate parents and teens about the dangers of today's high-THC marijuana on adolescent brain development, mental illness, and suicide. Recently, Johnny's Ambassadors has been asked about our usage of the term "marijuana" versus "cannabis." Some people have implied the word "marijuana" is racist, while others say it's not racist. Some argue the word was popularized in the United States to stoke anti-Mexican sentiment. Other people believe the term became popular because of Mexican influence on U.S. culture, not because of a conspiracy to demonize Mexican immigrants.
Our Scientific Advisory Board has given Johnny's Ambassadors specific guidance to use the word "marijuana" over "cannabis" in our work. This article explains the four reasons marijuana is the more appropriate term.
1. Botanical Classification
Cannabis is the botanical name for a genus of flowering plants. The genus contains three species (sativa, indica, and ruderalis) and hundreds of selectively bred strains. The plants produce about 100 chemicals unique to the genus, and these chemicals are collectively termed "cannabinoids." The most important cannabinoids are tetrahydrocannabinol (THC), which is intoxicating, and cannabidiol (CBD), which is biologically active but not intoxicating.
Both hemp and marijuana plants are different varieties of the same species, Sativa, which both belong to the cannabis genus. As a species, hemp refers to cannabis strains with negligible THC content. Marijuana refers to cannabis strains, or their dried leaves or flowers, which contain THC. Hemp contains CBD but not THC, and marijuana contains CBD and THC. They are both part of the genus cannabis. In other words, all marijuana is cannabis, but not all cannabis is marijuana. By definition, marijuana plants contain >0.3% (THC), as compared to hemp plants, which contain <0.3% THC.
Classification for Kingdom Plantae Down to Species Cannabis sativa L.
Kingdom: Plantae – Plants
Superorder: Rosanae
Order: Rosales – Rose
Family: Cannabaceae – Hemp
Genus: Cannabis L – Hemp
Species: Cannabis Sativa L. – includes Marijuana and Hemp
"Cannabis" is an umbrella term that refers to both the drug that people use to get stoned, and hemp, which isn't psychoactive and is used for cloth. So, it isn't sufficient to define the type of plant. Same plant, different purposes, same word. Therefore, we use the term "marijuana" to describe THC-containing plants, leaves, or flowers from the Cannabis Sativa L species. Cannabis is an umbrella term to describe the entire genus, and marijuana is a specific term to describe the intoxicating species.
2. Government Regulations
These existing governmental organizations use the word 'marijuana':
The National Institutes of Health (NIH) says, "The word 'marijuana' refers to parts of or products from the plant Cannabis sativa that contain substantial amounts of tetrahydrocannabinol (THC). THC is the substance that's primarily responsible for the effects of marijuana on a person's mental state. Some cannabis plants contain very little THC. Under U.S. law, these plants are considered 'industrial hemp. rather than marijuana."
National Institute on Drug Abuse (NIH/NIDA) – Marijuana Drug Facts
Centers for Disease Control and Prevention (CDC) – What Are the Health Effects of Marijuana?
Controlled Substances Act (CASA) – Uses the word "marihuana" to refer to the cannabis plant and its derivatives. This report uses the more widely accepted spelling, "marijuana," unless quoting other sources.
Office of the Surgeon General – Marijuana Use and the Developing Brain
U.S. Drug Enforcement Administration (DEA) – Defines marijuana as a Schedule 1 Substance.
Substance Abuse and Mental Health Services (SAMHSA) – Learn About Marijuana Risks
2018 Farm Bill – removed industrial hemp from the definition of marijuana as a schedule 1 substance.
3. Legal Definitions and State Statute
The majority of state laws that have legalized cannabis have used the term "marijuana." Johnny's Ambassadors is based in Colorado, the first state to legalize recreational marijuana. Our Department of Public Health and Environment uses the term 'marijuana' to describe the specific variety of the cannabis sativa L species, so we follow this guidance to avoid confusion. For example, the statues refer to a Medical Marijuana Card.
Legal definitions of marijuana in many states are considerably broader and may permit any cannabinoid at any concentration to be called "marijuana." Highly concentrated products such as vaping oils or solid concentrates (e.g., wax, budder, shatter) are often within the legal definition of marijuana in most states.
Google Analytics suggests that more people speak of marijuana than cannabis. Here is Webster's dictionary definition: marijuana: 1. hemp; 2. its dried leaves and flowers, smoked, esp. in the form of cigarettes, for euphoric effects. Here is Britannica's definition: Marijuana, also spelled marihuana, crude drug composed of the leaves and flowers of plants in the genus Cannabis. The term marijuana is sometimes used interchangeably with cannabis; however, the latter refers specifically to the plant genus, which comprises C. sativa and, by some classifications, C. indica and C. ruderalis. Marijuana is known by a variety of other names, including pot, tea, grass, and weed. It is usually dried and crushed and put into pipes or formed into cigarettes (joints) for smoking. It can also be added to foods and beverages.
You're going to want to use the language that corresponds to the way that ordinary people use the drug," says Geoffrey Nunberg, a linguist who teaches at the UC Berkeley's School of Information. "I don't think 'cannabis' is ever going to push out 'marijuana' in the general lexicon."
Even Cannabis legalization proponents use the word marijuana in their names. For example, the National Organization for the Reform of Marijuana Laws, the Marijuana Policy Project, Help End Marijuana Prohibition Party of Australia, and the Marijuana Party of Canada all use this term.
Finally, the Associated Press Stylebook provides these guidelines to "Use marijuana on first reference generally; pot and cannabis are also acceptable. Cannabis is the usual term outside North America."
We hope this article helps clear up the confusion about the difference between cannabis and marijuana. Some components of the marijuana plant, such as the CBD in the prescription drug, Epidiolex, have been used to treat rare seizure disorders. In an attempt to emphasize the marijuana drug's 'medicinal' benefits, the pro-marijuana industry will often incorrectly use the term 'cannabis' instead of the scientific term 'marijuana' to legitimize itself and attempt to mislead people about the drug's safety. However, THC has been proven to cause harm to adolescent brain development, so we reject this attempt to demonize the word marijuana.
At Johnny's Ambassadors, we are less concerned about the terminology we use and more concerned about the harms that occur in youth who use marijuana.
EmailCop
Laura Stack – Johhny's Ambassadors
Previous PostDon't Buy the Lie!
Next PostLIVE Online Event