text:
Skip to: Start of article
Visually Open Nav.
Go to Wired Home Page.
Google Doesn't Owe Oracle a Cent for Using Java in Android, Jury Finds
Open Search Field.
Subscribe now to get
6 months for $5 - plus a FREE Portable
Phone Charger.
Get Our
WIRED's biggest stories, delivered to your inbox.
It's been hard to develop highly localized projections of how high-tide flooding will affect water systems on land;… twitter.com/i/web/status/1…
Don't miss our latest news, features and videos.
We're On
See what's inspiring us.
Don't miss out on WIRED's latest videos.
Advertisement.
Slide: 1 / of 1. Caption: Google
Skip Article Header. Skip to: Start of Article.
Author: Klint Finley. Klint Finley	Business
Date of Publication: 05.26.16. 05.26.16
Time of Publication: 6:15 pm. 6:15 pm
Google Doesn't Owe Oracle a Cent for Using Java in Android, Jury Finds
Google's use of the Oracle's Java programming language in the Android operating system is legal, a federal jury found today in a verdict that could have major implications for the future of software development.
The case, which has dragged on for six years, could have cost Google as much as $9 billion in damages had it lost. But the decision affects more than just Google. The case is important because it helps clarify the copyright rules around what programmers can borrow for their own work. Programmers routinely borrow APIs from existing products either to ensure compatibility between products or simply to make it easier to learn a new product. An Oracle victory could have seriously curtailed that practice, hindering the creation of new software.
Oracle first brought the suit against Google over the use of the Java APIs in 2010. A district court ruled in 2012 that APIs cannot be copyrighted. But in 2013, an appeals court reversed that ruling. Today the jury found that although the APIs were copyrighted, Google's implementation of them fell under the fair use doctrine of copyright law, meaning the company didn't need to seek Oracle's permission to use them.
If that sounds confusing, that's because it is. It's hard to explain what an API is to non-developers. Judge William Alsup, who presided over the case, once explained that the Java programming platform is a bit like a bookshelf. The API is essentially the way the shelf is organized, so that programmers can find the exact information they need. Google organized the Android platform in the same way to make it easier for Java programmers to write software for the operating system, the jury found, but, to extend Alsup's metaphor, wrote all the books on the bookshelf from scratch.
The ruling is good news for programmers in general, but the Electronic Frontier Foundation (EFF) has argued that techies and the public have already lost because of the earlier decision that found that APIs are subject to copyright.
The Oracle-Google Case Will Decide the Future of Software
Despite the Rise of Open Source, Oracle Was 2015's Fastest-Growing Database
The Second Coming of Java: A Relic Returns to Rule Web
"There is a real cost to defending fair use," EFF director of copyright activism Parker Higgins wrote in a blog post earlier this month. "It takes time, money, lawyers, and thanks to the outrageous penalties associated with copyright infringement, comes with a substantial risk."
That means that many companies and individual programmers may shy away from entirely reasonable projects because of the risk of litigation. But today's ruling, if it stands, could discourage the most frivolous of suits and give developers more confidence that they can borrow terminology and structure from existing products and win in court if their use is ever challenged. Meanwhile, much of the industry has moved on to more permissive licensing for programming platforms, with a eye specifically towards building standards for other companies, including competitors, to develop products upon.
Of course, Oracle could also appeal the case, which means it could drag on for months or years to come.
Go Back to Top. Skip To: Start of Article.
Skip Social. Skip to: Latest News.
Skip Latest News. Skip to: Comments.
How Sci-Fi Shaped the Players in the Gawker Lawsuit
It's OK to Ignore the Petition to Cancel Good Omens
Pretty Soon 8th Graders Will be Able to Conquer Us All
Are Colleges Friendly to Fantasy Writers? It's Complicated
Star Trek: Discovery Just Keeps Getting Better and Better
WWDC 2019 Liveblog: All the Apple News as It Happens
The YouTuber on a Mission to Save the Classic RPG
Skip Comments. Skip to: Footer. View comments
WIRED Video
Instagram CEO Kevin Systrom on Free Speech, Artificial Intelligence, and Internet Addiction.
Chill: Robots Won't Take All Our Jobs
Kayla LaCour
Women Engineers On the Rampant Sexism of Silicon Valley
Inside Cuba's D.I.Y. Internet Revolution
Crispr May Cure All Genetic Disease—One Day
Megan Molteni
Wired Facebook
Wired Twitter
Wired Pinterest
Wired Youtube
Wired Tumblr
Wired Instagram
T-Shirt Collection


William York appeals the denial of his second motion filed pursuant to Fed. R. Civ. P. 60(b). We affirm on the basis of the following facts.
In 1997, the United States filed a complaint under 18 U.S.C. § 545 and 19 U.S.C. § 1595a(c)(2)(B) seeking forfeiture of 1100 machine gun receivers. Interport, Inc. thereafter filed a claim for the receivers, a trial was held in July 1999, and the district court entered an amended judgment and order of forfeiture on October 12, 1999. On December 12, 1999, Mr. York, as agent of Interport, filed a notice of appeal, which was subsequently dismissed by this court for lack of prosecution.
In late December 1999, Mr. York filed a pro se motion under Fed. R. Civ. P. 60(b), in which he argued that the trial testimony of a United States witness was untruthful, the court's findings and conclusions were invalid, the court's order did not address other items seized, and that Interport's counsel was ineffective. The district court denied this motion on January 24, 2000. Mr. York did not file a notice of appeal from the denial of this motion.
On March 2, 2000, Mr. York filed a pleading denominated a motion to reconsider and for findings of fact and conclusions of law under Rule 60(b). In this motion Mr. York again challenged the district court's findings and conclusions, and argued that he was denied due process as a result of his counsel's incompetence. The district court denied this motion on March 14, 2000, on the ground that it made the same arguments contained in his original Rule 60(b) motion. Mr. York filed a notice of appeal from this ruling on May 16, 2000.
Moreover, Mr. York did not appeal the denial of his first Rule 60(b) motion, and instead filed a second motion for reconsideration under Rule 60(b) more than ten days after his original motion was denied. This second motion likewise did not toll the time for appealing the denial of his original Rule 60(b) motion, nor does the appeal of the second denial present the propriety of the ruling on his original motion. It is clear that Mr. York has not preserved for appellate consideration either the merits of the original judgment and order of forfeiture or the propriety of the denial of his original Rule 60(b) motion. The only issue properly before us is the district court's denial of Mr. York's second motion on the ground that it raised the same arguments presented in his first motion.
"We review the district court's denial of a Rule 60(b) motion for abuse of discretion." The Servants of the Paraclete v. Does, 204 F.3d 1005, 1009 (10th Cir. 2000). Relief under Rule 60(b) is extraordinary and may be granted only in exceptional circumstances. Id.
[A] motion for reconsideration and a successive Rule 60(b) motion . . . are inappropriate vehicles to reargue an issue previously addressed by the court when the motion merely advances new arguments, or supporting facts which were available at the time of the original motion. Absent extraordinary circumstances, not present here, the basis for the second motion must not have been available at the time the first motion was filed.
Id. at 1012; see also Van Skiver v. United States, 952 F.2d 1241, 1243-44(10th Cir. 1992) (Rule 60(b) motion that advances issues already addressed by district court properly denied).
Here the successive Rule 60(b) motion merely reiterates arguments previously made to and rejected by the district court. Accordingly, the court did not abuse its discretion in denying the motion.
1. Because the merits of the district court's findings and conclusions are not before us on appeal, Mr. York's motion to strike them is denied for lack of jurisdiction.


Economic growth, with all of its downsides, is clearly unsustainable in the 21st century. Long-term recession is no panacea either. A steady state economy is the sustainable alternative to perpetual economic growth.
Economic growth was never a magic bullet; it is simply an increase in the production and consumption of goods and services–it can't possibly lead to a sustainable outcome. In contrast, the steady state economy provides the means for present and future generations to achieve a high quality of life.


Summer is upon us, and so too are the deals and updates showering us with their bounty. If you've been around for a little while, you may have seen my article written after getting to beta the original Topaz Impression. (spoiler: I loved it). Now, Topaz has released Impression 2 with new tools and filters, and get this, it's free for those of us who bought the original Impression. If you've not yet updated, or you'd like to give it a free trial, you can go directly to Topaz Labs Website HERE. If you'd like to buy it, use this link, and input "2IMPRESS" at checkout to get the normally priced $99 program for 40% off ($59.99!).
Firstly, this is not an April Fools ruse. I am giving away activation codes for this new software 🙂 Technology can be embraced or ignored, it can be celebrated or feared, or it can fumble somewhere in between all those things. I myself, really enjoy much of what is on offer, especially as a photographer. I totally appreciate those that take a purist approach, but for me, I love playing with digital imagery using various software applications, and here my friends, is a very cool, very affordable piece of remarkable software. Enter, Topaz ReMask Prime (click here to see in in the Mac App Store). A fully functional, standalone desktop version of the irreplaceable ReMask software. If you already own ReMask and run it as a plugin for PS, you'll probably not need a standalone version (although, I'm starting to see a benefit), but for those who do not, this is a very cheap way to see the power of ReMask in all its glory.
*From the hip. A retouch tutorial, using @alienskin Exposure, October 2015 with Billyburg.
Hi all! Welcome to a new, recurring feature on the blog here. I'm partnering with Alien Skin software to work through the processing of images using their Exposure software. Alien Skin Exposure is one of the most complete software processing solutions that I use, and I just love it. With each new release, the functionality and depth become greater and more streamlined. Exposure X is in its final beta, and should be ready to go very soon. You can download a free trial of Exposure HERE if you'd like, and follow along with one of your own images as we explore what Exposure has to offer, together. (if you're looking for a discount code, you can get 10% off any Alien Skin software using the code "tysonrobichaud" so have at it).
Using images submitted by readers, I will retouch, process and in general, just have fun playing around with them as I might one of my own images, sharing my process step by step along the way. I'll be using Exposure X today (which may look a little different compared to the screenshots below, when finalized) to process a submitted image from my friend, Billyburg (see more from him on flickr here).
*Moving onward and upward! A new recurring retouching project for the blog w/ @alienskin software.
As many of you have figured out, we stopped our monthly flicker photo blog challenge, much to my dismay. Flickr's desire to dumb itself down, into little more than a mobile app proved to be the death rattle for our monthly project which was going really well, bringing in hundreds of submissions for our monthly contests. C'est la vie.
Well, with these lemons, I'd like to make lemonade because lemonade is awesome, especially if you only use half the recommended sugar and watch your unsuspecting friends, and young children drink it.
I know that the umpteenth Flickr redesign last month made it really hard to use, or even find the best part of Flickr in the community discussions inside the various groups. A few days after the redesign, Yahoo finally realized they'd pissed (probably) millions of users off by ignoring the biggest and best part of Flickr, by trying to turn it into an Instagram knockoff, but from what I've seen, it may have turned many of us off, and has since seen a near halt in our monthly challenges.
We've noticed that for the first time, our monthly Flickr Photo Blog Challenge Theme thread for this month has died on the vine and it has led Heather, Mat and myself to question if we really want to continue to do this. Is it just a hiccup, or are people just not into Flickr in the same way anymore? The theme, released in June (and subsequently carried over into July due to minimal activity) is "Friendship" and has, in nearly two months, provided a fraction of the normal amount of submissions that we've seen on any other given month prior. Do you guys want to keep doing this?
I ask because it is quite a bit of work for us to keep up with it, posting various threads and polls throughout each month. I also have invested a lot of time into relationships with various companies that are cool, and kind enough to give me things to give away for these challenges. Obviously, if we're not interested in it, I can redirect that energy into putting something together that folks will be interested in, I just don't want to waste your, nor our time, so I ask, should we continue the monthly Flickr Photo Blog Challenges?
If yes, just revisit the Flickr group threads (TRP Group Thread HERE, and Mirrorlessons Group Thread HERE) and submit an image for this month's theme. If we see enough interest, we'll continue, but if not, I think we'll have to call it quits. I'd like to at least get through this run of 6 monthly winners (we're three in, with three more to go) so as to giveaway the software, camera straps, and who knows what else I will have to our third 6 month champion, but that will be entirely up to you guys and gals.
I've loved doing these, seeing and showcasing the wonderful photography from so many readers, friends and cohorts. I know that the Flickr redesign made it tougher to go about finding things the way we had prior, but if we're gonna keep doing this, we need to know folks are still interested in us doing so.
Let us know, and thank you to everyone who has made our nearly year and a half long project so fun, and (up to this point) successful in sharing your photography with the greater TRP and Mirrorlessons community.
Keep on keepin' on, and happy shooting!


text:
package mesosphere.marathon.api.v2

import javax.servlet.http.HttpServletRequest
import javax.validation.ConstraintViolationException

import akka.event.EventStream
import mesosphere.marathon._
import mesosphere.marathon.api.v2.json.V2AppDefinition
import mesosphere.marathon.api.{ JsonTestHelper, TaskKiller }
import mesosphere.marathon.core.appinfo.AppInfo.Embed
import mesosphere.marathon.core.appinfo.{ AppInfo, AppInfoService, TaskCounts }
import mesosphere.marathon.health.HealthCheckManager
import mesosphere.marathon.state._
import mesosphere.marathon.tasks.TaskTracker
import mesosphere.marathon.upgrade.DeploymentPlan
import mesosphere.util.Mockito
import org.scalatest.{ GivenWhenThen, Matchers }
import play.api.libs.json.{ JsNumber, Json }

import scala.collection.immutable
import scala.collection.immutable.Seq
import scala.concurrent.Future
import scala.language.postfixOps

class AppsResourceTest extends MarathonSpec with Matchers with Mockito with GivenWhenThen {

  import mesosphere.marathon.api.v2.json.Formats._

  test("Create a new app successfully") {
    Given("An app and group")
    val req = mock[HttpServletRequest]
    val app = V2AppDefinition(id = PathId("/app"), cmd = Some("cmd"))
    val group = Group(PathId("/"), Set(app.toAppDefinition))
    val plan = DeploymentPlan(group, group)
    val body = Json.stringify(Json.toJson(app)).getBytes("UTF-8")
    groupManager.updateApp(any, any, any, any, any) returns Future.successful(plan)
    groupManager.rootGroup() returns Future.successful(group)

    When("The create request is made")
    val response = appsResource.create(req, body, force = false)

    Then("It is successful")
    response.getStatus should be(201)

    val expected = AppInfo(
      app.toAppDefinition,
      maybeTasks = Some(immutable.Seq.empty),
      maybeCounts = Some(TaskCounts.zero),
      maybeDeployments = Some(immutable.Seq(Identifiable(plan.id)))
    )
    JsonTestHelper.assertThatJsonString(response.getEntity.asInstanceOf[String]).correspondsToJsonOf(expected)
  }

  test("Create a new app fails with Validation errors") {
    Given("An app with validation errors")
    val req = mock[HttpServletRequest]
    val app = V2AppDefinition(id = PathId("/app"))
    val group = Group(PathId("/"), Set(app.toAppDefinition))
    val plan = DeploymentPlan(group, group)
    val body = Json.stringify(Json.toJson(app)).getBytes("UTF-8")
    groupManager.updateApp(any, any, any, any, any) returns Future.successful(plan)

    Then("A constraint violation exception is thrown")
    intercept[ConstraintViolationException] { appsResource.create(req, body, false) }
  }

  test("Replace an existing application") {
    Given("An app and group")
    val req = mock[HttpServletRequest]
    val app = AppDefinition(id = PathId("/app"), cmd = Some("foo"))
    val group = Group(PathId("/"), Set(app))
    val plan = DeploymentPlan(group, group)
    val body = """{ "cmd": "bla" }""".getBytes("UTF-8")
    groupManager.updateApp(any, any, any, any, any) returns Future.successful(plan)

    When("The application is updates")
    val response = appsResource.replace(req, app.id.toString, false, body)

    Then("The application is updated")
    response.getStatus should be(200)
  }

  test("Restart an existing app") {
    val app = AppDefinition(id = PathId("/app"))
    val group = Group(PathId("/"), Set(app))
    val plan = DeploymentPlan(group, group)
    service.deploy(any, any) returns Future.successful(())

    groupManager.updateApp(any, any, any, any, any) returns Future.successful(plan)
    val response = appsResource.restart(app.id.toString, force = true)
    response.getStatus should be(200)
  }

  test("Restart a non existing app will fail") {
    val missing = PathId("/app")
    groupManager.updateApp(any, any, any, any, any) returns Future.failed(new UnknownAppException(missing))
    intercept[UnknownAppException] { appsResource.restart(missing.toString, force = true) }
  }

  test("Index has counts and deployments by default (regression for #2171)") {
    Given("An app and group")
    val req = mock[HttpServletRequest]
    val app = AppDefinition(id = PathId("/app"), cmd = Some("foo"))
    val expectedEmbeds: Set[Embed] = Set(Embed.Counts, Embed.Deployments)
    val appInfo = AppInfo(app, maybeDeployments = Some(Seq(Identifiable("deployment-123"))), maybeCounts = Some(TaskCounts(1, 2, 3, 4)))
    appInfoService.queryAll(any, eq(expectedEmbeds)) returns Future.successful(Seq(appInfo))

    When("The the index is fetched without any filters")
    val response = appsResource.index(null, null, null, new java.util.HashSet())

    Then("The response holds counts and deployments")
    val appJson = Json.parse(response)
    (appJson \ "apps" \\ "deployments" head) should be (Json.arr(Json.obj("id" -> "deployment-123")))
    (appJson \ "apps" \\ "tasksStaged" head) should be (JsNumber(1))
  }

  test("Search apps can be filtered") {
    val app1 = AppDefinition(id = PathId("/app/service-a"), cmd = Some("party hard"), labels = Map("a" -> "1", "b" -> "2"))
    val app2 = AppDefinition(id = PathId("/app/service-b"), cmd = Some("work hard"), labels = Map("a" -> "1", "b" -> "3"))
    val apps = Set(app1, app2)

    def search(cmd: Option[String], id: Option[String], label: Option[String]): Set[AppDefinition] = {
      val selector = appsResource.search(cmd, id, label)
      apps.filter(selector.matches(_))
    }

    search(cmd = None, id = None, label = None) should be(Set(app1, app2))
    search(cmd = Some(""), id = None, label = None) should be(Set(app1, app2))
    search(cmd = Some("party"), id = None, label = None) should be(Set(app1))
    search(cmd = Some("work"), id = None, label = None) should be(Set(app2))
    search(cmd = Some("hard"), id = None, label = None) should be(Set(app1, app2))
    search(cmd = Some("none"), id = None, label = None) should be(Set.empty)

    search(cmd = None, id = Some("app"), label = None) should be(Set(app1, app2))
    search(cmd = None, id = Some("service-a"), label = None) should be(Set(app1))
    search(cmd = Some("party"), id = Some("app"), label = None) should be(Set(app1))
    search(cmd = Some("work"), id = Some("app"), label = None) should be(Set(app2))
    search(cmd = Some("hard"), id = Some("service-a"), label = None) should be(Set(app1))
    search(cmd = Some(""), id = Some(""), label = None) should be(Set(app1, app2))

    search(cmd = None, id = None, label = Some("b==2")) should be(Set(app1))
    search(cmd = Some("party"), id = Some("app"), label = Some("a==1")) should be(Set(app1))
    search(cmd = Some("work"), id = Some("app"), label = Some("a==1")) should be(Set(app2))
    search(cmd = Some("hard"), id = Some("service-a"), label = Some("a==1")) should be(Set(app1))
    search(cmd = Some(""), id = Some(""), label = Some("")) should be(Set(app1, app2))
  }

  var eventBus: EventStream = _
  var service: MarathonSchedulerService = _
  var taskTracker: TaskTracker = _
  var taskKiller: TaskKiller = _
  var healthCheckManager: HealthCheckManager = _
  var taskFailureRepo: TaskFailureRepository = _
  var config: MarathonConf = _
  var groupManager: GroupManager = _
  var appInfoService: AppInfoService = _
  var appsResource: AppsResource = _

  before {
    eventBus = mock[EventStream]
    service = mock[MarathonSchedulerService]
    taskTracker = mock[TaskTracker]
    taskKiller = mock[TaskKiller]
    healthCheckManager = mock[HealthCheckManager]
    taskFailureRepo = mock[TaskFailureRepository]
    config = mock[MarathonConf]
    groupManager = mock[GroupManager]
    appInfoService = mock[AppInfoService]
    appsResource = new AppsResource(
      eventBus,
      mock[AppTasksResource],
      service,
      appInfoService,
      config,
      groupManager
    )
  }
}

redpajama_set_name: RedPajamaGithub


text:
Looking Forward: A Safe Reopening of Campus
Valparaiso University continues to monitor state and national reopening activities and protocols for responding to the COVID-19 global pandemic. Learn more about our steps to reopening campus and promoting the health and safety of all students, faculty, staff, and visitors.
Updates and Information
Life at Valpo
Current Students Login
Faculty & Staff Login
Minor Programs
Interdisciplinary Options
Engineering PLUS Program
Reserve Officer Training Corps (ROTC) Program
First-Year Program
Co-op Education
Why Valpo Engineering
Senior Profiles
Graduate Placements
Alumni Success
Hesse Learning Resource Center
Society of Women Engineers (SWE)
Girls Who Code Club
EGEAR Summer Camp
Fites Innovation Center
Civil and Environmental Engineering Labs
Markiewicz Solar Research Facility
Mechanical and Bioengineering Labs
Electrical & Computer Engineering Labs
Computing in Engineering
Campus IT Resources
Craig Goehler, Ph.D.
College of Engineering › Faculty › Overview ›
Gellersen Hall, Room 209
craig.goehler@valpo.edu
B.S. – University of Notre Dame
M.S. – University of Notre Dame
Ph.D. – University of Notre Dame
Computer Programming for Mechanical Engineers
Fundamentals of Engineering
Manufacturing Laboratory
Mechanics-Dynamics
Spatial Manipulators
Vibrations Laboratory
Biomechanics of human motion
Computer aided design (CAD)
Mechanism analysis and synthesis
Musculoskeletal modeling and simulation
Robotic manipulator kinematics
American Society for Engineering Education (ASEE)
American Society of Mechanical Engineers (ASME)
Tau Beta Pi (TBP)
Saul, K.R., Goehler, C.M., Vidt, M.E., Daly, M., Velisar, A., and Murray, W.M., 2014, "Benchmarking of Dynamic Simulation Predictions in Two Software Platforms Using an Upper Limb Musculoskeletal Model", Computer Methods in Biomechanics and Biomedical Engineering, DOI: 10.1080/10255842.2014.916698.
Honert, E., Aguilar, F., Kozlowski, A., and Goehler, C.M., 2014, "Estimating Upper Extremity Joint Contributions in Functional Motions to Create a Metric for Injury Prevention using OpenSim", Proceedings of the 7th World Congress of Biomechanics, Boston, MA, July.
Knop, L., Rutkowski, D., Lawson, B., and Goehler, C.M., 2014, "Examining the Dampening Effects of Varying Shoe Architecture during Gait", Proceedings of the 7th World Congress of Biomechanics, Boston, MA, July.
(Selected for a Special Scientific Poster Exhibition at the American Orthotic and Prosthetic Association Orthotic and Prosthetic National Assembly in Las Vegas, NV in September, 2014)
Goehler, C.M., and Murray, W.M., 2012, "Computational Development of Jacobian Matrices for Complex Spatial Manipulators", Advances in Engineering Software, Vol. 47, pp. 160-163.
Goehler, C.M., and Murray, W.M., 2010, "Using an Anatomically Realistic Three-Dimensional Model of the Thumb to Predict Thumb-Tip Forces Produced by Single Muscles", Journal of Biomechanics, Vol. 43, No. 8, pp. 1553-1559
Zuhdi Aljobeh, Ph.D., P.E.
Daniel Blood, Ph.D.
Mark Budnik, Ph.D.
Michael Doria, Ph.D.
Scott Duncan, Ph.D.
Georges El-Howayek, Ph.D.
Jay Grossman, Ph.D., P.E.
Eric Johnson, Ph.D.
Peter Johnson, Ph.D.
Reva Johnson, Ph.D.
Sami Khorbotly, Ph.D.
Peter Krenzke, Ph.D.
Bethany Luke, Ph.D.
Dan Maguire, Ph.D.
Jennifer Marley, Ph.D.
Shahin Nudehi, Ph.D., P.E.
Carmine Polito, Ph.D., P.E.
Anne Raich, Ph.D.
Doug Tougaw, Ph.D., P.E.
Luke Venstrom, Ph.D.
Peter Weiss, Ph.D., P.E.
Ruth Wertz, Ph.D.,P.E.
Jeffrey Will, Ph.D.
Dan White, Ph.D.
Di Zhang, Ph.D.
Valparaiso, IN 46383-6493 USA
social-instagram-fill
https://www.valpo.edu/college-of-engineering/faculty/craig-goehler/

redpajama_set_name: RedPajamaCommonCrawl


Alberonero is an Italian artist who utilizes geometric shapes and color to create provoking in situ murals as well as studio work. Using the square as a prime and complete shape, and through the interaction of color and the juxtaposition of level, Alberonero creates his abstract vision of the realty reducing the elements at the essential, and at the same time giving continuity and lightness with color scales. He works with a mathematics sketch but only as a guide, the colors are always spontaneous. Alberonero earned his degree at the Politecnico of Milano, where he attended a course in Interior Design.
His moniker "Alberonero" means black tree, the trees that you can find in Alps' mountains over 2000 meters. He started to paint in the street when he was fifteen, using his free time to do stencils and graffiti that he really enjoys. His first piece was a black stencil with a monkey.
Alberonero's new works have been featured in his recent duo exhibition with Martina Merlini. The show titled "Dicotomia" was held at Atipografia gallery in Arzignano, IT.
Alberonero lives and works in Lodi, Italy.


text:
Return to Article | Print this Page
Colorado Organzied Retail Crime Alliance
Making off with hundreds of dollars of merchandise in minutes
Source: 9News.com
KUSA - Stealing has grown up. Today there are roving gangs of organized shoplifters, taking a big bite out of the bottom line of a lot of retailers in Colorado. That's ending up costing all of us more than you might think.
9NEWS Business Reporter Gregg Moss obtained video of alleged shoplifters, also known as "boosters," who make off with hundreds of dollars worth of merchandise in just a matter of minutes.
It's now known as Organized Retail Crime, and it's responsible for over a half-billion dollars in lost goods every year.
A lot of the people who steal are doing it to feed a habit that's hard to shake, while others may use this as a springboard to even more serious crimes. A woman, who we'll refer to as "Brenda," told 9NEWS she shoplifts, or boosts, every day to support her heroin addiction.
"I'm usually done in three minutes," Brenda said. "I usually get $300 worth. I have a big purse. I just fill it up and walk out the door."
Expensive hair care products are Brenda's target of choice.
"I take a whole bunch of it and I go sell it to beauty salons or jewelry stores for cash," Brenda said.
Brenda told 9NEWS she will resell hair care products to local beauty supply stores for $5. Some of these stores actually place orders with her, telling her what and how much they want.
John Lites, the Loss Prevention Director for Safeway, said some products are targeted during Organized Retail Crime more frequently than others.
"Most stolen items would be DVDs, razor blades, some hair care products, some cold products like Prilosec and Allegra, and baby formula," Lites said. "It's all pre-planned. They'll come in three to seven stores a day, not just Safeway, but other retailers and they'll hit these stores and that will be their haul for the day. Multiple thousands of dollars in one day."


Andrea del Sarto (called "The faultless painter").
Balaustion's adventure : including a transcript from Euripides.
Collection of British authors : Tauchnitz edition.
Dearest Isa; Robert Browning's letters to Isabella Blagden.


text:
Iraqis accuse British troops of unlawful killings
London, May 5
Lawyers for 14 Iraqi families who allege their relatives were unlawfully killed by British troops in post-war Iraq took their case to London's High Court today. The Ministry of Defence refuses to accept the responsibility for the deaths but the families' lawyer, Phil Shiner, demanded a judicial review to examine whether the killings were a violation of the victims' right to life under the European law.
An Iraqi holds an anti-American banner in front of the main gate of the prison of Abu Ghraib near Baghdad on Wednesday. Hundreds of Iraqis marched outside the walls of the military jail and demanded the release of jailed relatives. —Reuters photo
US General admits 25 custodial deaths
Washington, May 5
The Pentagon has launched criminal investigations into the deaths of 25 prisoners in Iraq and Afghanistan, a top U.S. army General said. Two persons were murdered by U.S. soldiers.
In video: Indians recount horror stories of abuses by US forces in Iraq. (28k, 56k)
Israel raids Gaza amid calls to pull out
Gaza, May 5
The Israeli forces killed a Palestinian in raids into Gaza today as it faced international pressure to stick to a landmark plan to evacuate the territory voted down by Prime Minister Ariel Sharon's own Likud party.
A Palestinian youth jumps into an Israeli tank to throw stones during an Israeli raid at Deir al Balah town in the Gaza Strip on Wednesday. — Reuters photo
General Mohammed Latif, the new commander of the Falluja Brigade, waves after arriving for a meeting with US military officials in Falluja, Iraq, on Wednesday. — Reuters
Sharon holds talks on amending Gaza plan
6 US army officers
face expulsion
US hostage escapes from captors
TV shows US war dead in Iraq
Congo asks UN to get Rwandan troops off its soil
10 US soldiers die in Baghdad blasts
Pakistan army to restructure force
Prevent tragedy in Sudan, UN urged
Gulzar gets lifetime achievement award
Rocket attacks in Mosul, 4 killed
Israeli jets bomb south Lebanon
Sudan elected to UN rights group, USA walks out
United Nations, May 5
Sudan won re-election to the United Nations' main human rights watchdog, prompting the USA to walk out because of ethnic cleansing in the country's Darfur region.
10 kidnapped Afghan soldiers shot
Kandahar, May 5
The bullet-riddled bodies of 10 government soldiers were found in southern Afghanistan yesterday hours after they were kidnapped in two raids by suspected Taliban, Afghan officials said. A senior Afghan military commander said five militia soldiers were found dead on a mountainside in Niamashien district of Kandahar province, the capital, Kabul. — AP
2 contractors killed
Kabul, May 5
Two foreign contractors helping the UN prepare for landmark elections and their Afghan driver were killed in an attack in a remote eastern province, senior Afghan officials said today. The foreigners killed in yesterday's attack were employees of Global Risk Strategies, a London-based security firm. — AP
Pak protests intrusion by coalition troops
Islamabad, May 5
Pakistan today said it has lodged a protest with the US over an incursion into its territory by US-led coalition troops operating in Afghanistan and demanded an inquiry into the incident.
Pak re-elected to UN panel on Human Rights
Pakistan has been re-elected to the UN Commission on Human Rights for a two-year term, beginning next year, from the quota of seats allotted to Asian countries.
Special Jury Award for 'Jhankaar Beats'
Houston, May 5
The Pritish Nandy Communication production, 'Jhankaar Beats' has bagged the Special Jury Award for the Best Film at Houston International Film Festival. The film directed by debutante director Sujoy Ghosh's and starring Juhi Chawla, Sanjay Suri, Rinke Khanna, Rahul Bose, Shayan Munshi and Riya Sen, is the only Bollywood movie that has won the Special Jury award this year amongst the independent theatrical feature films. The festival is dedicated to independent features and short films. — PTI
Lawyers for 14 Iraqi families who allege their relatives were unlawfully killed by British troops in post-war Iraq took their case to London's High Court today.
The Ministry of Defence refuses to accept the responsibility for the deaths but the families' lawyer, Phil Shiner, demanded a judicial review to examine whether the killings were a violation of the victims' right to life under the European law.
"The soldiers and Ministry of Defence can't get away with killings...with impunity,'' Shiner told BBC radio. "There have to be inquiries.''
A spokesman for the Ministry of Defence, already under intense pressure after photographs showing alleged abuse of Iraqi prisoners by British soldiers appeared in newspapers last week — said the government had responded to lawyers' inquiries.
"We do not accept the liability for the deaths they have brought to our attention, and have written to them informing them of our reasons,'' he said.
Shiner said many of the victims were at home, or going about their normal daily lives when soldiers burst in and shot them.
He argued that because the Iraq war had officially ended when the victims died, and because Britain was an occupying power, the European Convention on Human Rights should apply.
The high court case comes as the British Government has launched an investigation into photographs published by the Daily Mirror newspaper which appear to show British troops kicking and urinating on a hooded Iraqi in Basra, southern Iraq.
— Reuters
The Pentagon has launched criminal investigations into the deaths of 25 prisoners in Iraq and Afghanistan, a top U.S. army General said.
Two persons were murdered by U.S. soldiers. One homicide case resulted in one soldier being discharged from the army and another involved a contractor for the Central Intelligence Agency, Major General Donald Ryder, the army's top law enforcement officer, said yesterday.
It was not clear if the two were killed in Iraq or Afghanistan. The investigations since December 2002 into the 25 deaths are among 35 probes into possible abuse or assault by U.S. soldiers on prisoners in the two countries, Ryder said.
The army is investigating 10 deaths and 10 assault cases, while 12 previous deaths turned out to be natural or were undetermined, Ryder said. One case, of an Iraqi trying to escape, was ruled a justifiable homicide, he said. — DPA
Sharon has begun consultations on how to save his scheme for "disengagement" from conflict with Palestinians, which foreign mediators called a "rare moment of opportunity", but is opposed by Jewish settlers in Gaza and their rightist backers in Likud.
As Sharon brainstormed with aides and allies to redeem his US-backed plan, Israeli forces raided three Palestinian towns in Gaza in response to the killing of five settlers during Sunday's Likud vote on "disengagement".
Witnesses said Israeli troops, who swept into Deir al-Balah, killed a Palestinian police captain and wounded 15 persons in clashes with stone-throwers, including six schoolchildren.
Israeli army bulldozers, flanked by tanks, with helicopters overhead, also demolished 10 houses in Khan Younis inner-city refugee camp and tried to root out more tunnels in Rafah camp used by militants to smuggle in arms from nearby Egypt. All three areas are bastions of Palestinian armed factions. — PTI
Beirut, May 5
Israeli warplanes bombed southern Lebanon today in what Israel called a retaliation against Hizbollah targets for a strike on a collective farm.
"The air force hit two Hizbollah posts in southwest Lebanon after anti-aircraft shells were fired from the general area into northern Israel, hitting a kibbutz (collective farm) and a beach,'' Israeli military sources said. They said no one was hurt in those strikes.
Syrian and Iranian-backed Hizbollah declined to say if it had fired anti-aircraft rounds at the Jewish state.
But the Lebanese army said it fired anti-aircraft rounds earlier in the day at Israeli jets that swooped over swathes of the country. No planes were reported hit.
Sudan's envoy immediately accused the U.S. delegation of "shedding crocodile tears," and said the USA had turned a blind eye as Iraqi prisoners were mistreated and civilians were harmed in battle.
Fourteen seats were filled yesterday for the 53-nation U.N. Human Rights Commission based in Geneva. Many were decided by regional groups before yesterday's voting in the Economic and Social Council in New York.
In the African regional group, Sudan, Guinea, Togo and Kenya, were chosen for three-year terms on the commission, beginning in January.
Sichan Siv, U.S. delegate to the council, accused Sudan of having no right to sit on the rights commission because of ethnic cleansing in Darfur where government troops are accused of backing Arab militia which pillage black Africa villages, raping and killing. The Khartoum government denies it is involved in ethnic cleansing.
"The USA will not participate in this absurdity," said Siv before briefly walking out of council chambers. "Our delegation will absent itself from the meeting rather than lend support to Sudan's candidacy." He also walked out a year ago when Cuba won a seat on the commission. — Reuters
Pakistan found that the coalition troops "intruded" into North Waziristan area bordering Afghanistan and searched a number of shops before moving back to Afghanistan on Monday, Foreign Office spokesman Masood Khan said.
Earlier, reports here said that some 60 coalition soldiers in four Humvee trucks intruded 2 km inside the Pakistani territory. — PTI
Pakistan was re-elected for the 2005-2007 term with 43 votes in elections held yesterday during the organisational session of the 54-member Economic and Social Council (ECOSOC) of the United Nations, a Foreign Office statement said here today. — PTI


text:
Pesanggaran is a village in Bali in the Lesser Sunda Islands of Indonesia. It is located 3 miles outside Kuta on the south coast of the island.

Nearby towns and villages include Denpasar (4.0 nm), Pabeansanur (2.8 nm), Sanur (2.8 nm), Serangan (1.1 nm) and Ujung (1.1 nm).

References

Populated places in Bali

redpajama_set_name: RedPajamaWikipedia


text:
Ana is mad at CG for seeing Elena and Jack Hyde is back.
We're getting like, rill close you guys. Rill close. I can like, totally see the end from here and it's great! Not the ending--the feeling of being able to see the ending. That's great. The ending isn't that good. It's just like, they catch Jack Hyde and CG decides he's ok being a dad and doing dad stuff and he remembers that he's a billionaire and won't have to do anything unpleasant because he can pay people for that. And that's the end. Our sexual renegades will conclude their journey by deciding that really, the thing they want is the most conventional lady&man relationship, like from fifties TV or whatever. Radical! Yay. Everyone lives happily ever after by conforming to outdated gender roles! How inventive!
I could be wrong, but I'm going to hypothesize that most people don't read beyond the first book. Curiosity could get you through the first one, I'm sure, because it's an easy read. But I can't imagine reading past that unless you really love these books or are on some kind of mission ala me. If you're just kinda like, "Eh. It was ok I guess," diminishing returns would've set in a long time ago. Same for this blog probably, too--guessing you quit after the first book and that is very fair and I don't blame you. Not even a little! Ok maybe a little. But not much.
So Ana sees CG's phone and she is super pissed because now she knows that CG wasn't just getting drunk. He was getting drunk with his ex.
This chapter is super annoying but it has one of those rare moments where Ana kind of gets to the heart of this whole terrible trilogy:
No, no, no—I can't believe that it will always be this way, two steps forward and three steps back. But that's how it's always been with him. After each setback, we move forward, inch by inch. He will come around . . . he will. But will I? Will I recover from this . . . from this treachery?
She's right! This thing just inches along. Just crawls. More than anything else, I think this is what depresses me about this book: it's just stuck in the same spot. The writing is bad, but hey, there's lots of bad writing in lots of books so who cares. And it's pretty misogynist but hey! Look around you. Take one second and you'll see or hear something misogynist. Nothing new there. Clichés? Yes this book is full of them! But so is everything else all the time.
But what I'm not used to is just the way this thing just absolutely treads water. Ana and CG have been at this same level of not-quite since like, Chapter 8 of the first book. Something like that. And even if a reader wanted to argue that there's some purpose for it--like maybe all the makeup sex they have all the time--I guess I don't buy it, really. Pretty much because the sex parts just aren't that good. I'm sorry but they aren't! Even the sex parts are two steps forward and three steps back because they're really just reliving their first encounter again and again and maybe that's fine for real life but I thought this was supposed to be like, pornography or whatever. [Editor's note: it's not.]
So anyway. Ana is deciding what to do. CG is drunk and asleep and she's got his phone there and is like, hey should I snoop?
Yup! In for a penny, in for a pound! She reads the rest of his texts but doesn't see any more from his ex, Elena, which strikes me as unlikely. I mean maybe he called Elena? Maybe. I mean they didn't use telepathy to decide to get drinks together. But Ana doesn't look at her husband's call history. Instead she's just like, "Hey let's look at his email," and she goes into his email and that's just a nightmarish wasteland of spam from Uniqlo, Ello, and Monoprice. I mean, that's what I'm guessing anyway because that's all that's going on in my email. She doesn't see anything from Elena or Leila either, but IRL this would just mean that CG has multiple email addresses and she's not seeing them all. Because c'mon. CG and Elena are literally in business together at that one hair salon so yeah, they've exchanged the occasional email.
But also? Don't read his emails, Ana. Geez.
Or do. I don't know. I don't care either, anymore. My inclination was to be like, hey. Even married people shouldn't snoop on each other's emails, even if they don't have anything to hide. Everybody needs a certain amount of privacy. And they certainly shouldn't get an email address that's like, ChristianAndAnaGrey@angelfire.com because that's goddamn ridiculous.
But, you see, my initial reaction to Ana reading CG's email was like, "Ick don't do that geez." But then I remembered that CG totally spies on Ana all the time and for all I know, he might be reading all hers too so I'm like, well. This is already such a goddamn mess that I can't really say that I think Ana shouldn't spy on her husband. Maybe she'll get lucky and he'll get so angry that he divorces her. That'd be neat I guess. And a weird way to end the book, but hey. That'd be fine.
Ana reads an email from one of CG's people who's been investigating Jack Hyde and there's nothing in it of note. I think EL just wanted to remind us that Jack Hyde is in this book and will be returning shortly. Whatever.
Ana decides to sleep in the sex dungeon instead of any of the many bedrooms available to her because she's too mad at drunk CG to sleep next to him. Here's an unpleasant sentence:
Odd that I find the smell and ambience of this room so comforting, considering I safe worded the last time we were in here.
Oh geez. This bums me out so much. "I safe worded" is maybe the worst bit of writing in this whole thing. That is the most awkward example of verbing weirding language I've eyeballed maybe ever. But also, yeah, it is odd that this is where you chooses to sleep, Ana, but what do I care. Maybe it's because the rules are simple in the sex dungeon and she feels like things are too complicated now and doesn't know what to do. Whatever.
Ana sends a confrontational text to CG about his text from Elena and goes to sleep. And I'm like, hey. At least it wasn't another email.
The next morning she wakes up and is of course disoriented because of that sleep disorder she has where she's always disoriented whenever she wakes up. It's one of her things. We've discussed it before, like in every chapter.
CG is up and yelling at his whole staff when Ana finds him. But then of course everyone kinda runs away because they can tell there's a fight coming. Ana doesn't really talk to CG. Just takes a shower. Were you wondering what that was like? The shower? Here! I'll let you know!
Oh, it's warm. The healing water cascades over me, cleansing the exhaustion of the night off my skin. Oh my. This feels so good.
Were you wondering like, what temperature Ana likes for the shower? Warm, it turns out! Were you wondering if the water like, slid off of her like it does a normal person taking a shower somewhere with earth-style gravity? It does! Oh and were you wondering where Ana keeps her exhaustion? It's on her skin. It's a topical application, but not a waterproof formula. If you're going to go swimming you should think about using some kind of waterproof exhaustion. Be sure to reapply frequently! That's a common mistake. You carefully apply exhaustion in the morning, but then if you don't reapply, and then you go swimming or something, you run out of exhaustion.
Ana gets dressed, not talking to CG. "Ah, yes—my plum dress. I slide it off the hanger, choose my high black stiletto boots, and head for the bedroom."
Ok. There are probably people paying more attention to this mess than I am. But is that maybe the plum dress she stole from Kate a long-ass time ago? Sure. Let's say yes. Whatever. And those boots tho. I'm imagining that they are the kind of shit that you'd see in The Matrix and it's amusing me a lot because who wears that to work? Like if they don't work at Hot Topic? Is that the right reference? I don't know. It feels right so I'm going with it. I don't care.
Anyway they have a fight and it's fine, I suppose. CG deserves it. Ana makes reference to her "inner bitch" and I don't like that much but I think it's an isolated incident and not a new character we're going to have to read a lot about. Ana calls CG spineless for running off to talk to Elena and I think that's basically fair. You've just managed to combine your genetic material with your wife's genetic material, guy. Time to put on your adult pants and make adult decisions with her. Not run away and hide. That is legit pretty spineless, guy.
Here's the end of the fight:
"Well, you were right. I do choose this defenseless baby over you. That's what any loving parent does. That's what your mother should have done for you. And I am sorry that she didn't—because we wouldn't be having this conversation right now if she had. But you're an adult now—you need to grow up and smell the fucking coffee and stop behaving like a petulant adolescent.
"You may not be happy about this baby. I'm not ecstatic, given the timing and your less-than-lukewarm reception to this new life, this flesh of your flesh. But you can either do this with me, or I'll do it on my own. The decision is yours.
"While you wallow in your pit of self-pity and self-loathing, I'm going to work. And when I return I'll be moving my belongings to the room upstairs."
Let's all take a sec and admire how goddamn precious all of Ana's word choices are here. I really can't stand this dialogue. It's so "writerly." Meaning it's the sort of shit a writer might come up with but a person would never say. A phrase like "petulant adolescent" would just be so ridiculous coming out of a human mouth. But then she also has these zany phrases like "grow up and smell the fucking coffee" where it's kind of a dumb cliché but also she kind of gets it wrong and the whole thing is just pretty much ugh.
I'm also just upset about how doofy this is in the context of the trilogy. You can feel EL really trying to raise the stakes with this conflict, but we also see that this book only has a few chapters left and so we all know that it's going to wrap up soon, and tidily, so however mad Ana gets right now, we can all be confident that happily-ever-after is coming, and soon.
It feels pretty uncool of Ana to bring CG's mom into this. I keep feeling bad about CG's mom. I mean, I know she's not a real person? But like, even fictional people deserve better. Nobody stands up for CG's mom in this book, so I'm trying to. I bet you weren't so bad, CG's mom.
The one thing I do kind of like about this sequence is that Ana is taking her time getting dressed throughout pretty much just to mess with CG. It's a nice touch on her part.
But their fight doesn't really get anywhere.
His eyes narrow once more. "We haven't resolved much, have we?"
"I'd say not. Except that I'm moving out of this bedroom."
HA! I love it. Because yeah. They haven't resolved much, and they don't have many chapters left in which to convince me that much has been resolved. Good luck, tho! Give it your best shot, you crazy kids!
CG doesn't apologize, it should be noted. Seems like that would be the obvious move, right? His relationship with Elena is always a bit troubling. Because even if CG and Elena were now friends--normal friend type friends--it wouldn't make sense for him to exclusively spend time with her away from Ana, would it? Like, if CG were like, "Hey she's not so bad. Let's get drinks together and you'll see maybe," then I would have more sympathy. But the fact that he's so secretive about his time with Elena makes it look super fishy, right? Not that I'm taking Ana's side here. I mean, I guess I am kind of. But this is kind of like a Clinton / Trump kind of thing so don't think that I'm not sick of Ana because I totally am.
I think the logical path here for CG is this: "Nothing is going on between Elena and me, but you're right. I should have stayed here and talked this through with you, and not been such an angry asshole. I'm sorry." But he never gets around to any kind of admission of guilt. Just stays at that first part--denying that anything is going on with his ex. Never apologizes.
Ana heads off to work. This happens while she's being driven there:
We didn't actually discuss the baby. I have had less than twenty-four hours to assimilate the news of Little Blip. Christian has had even less time. "He doesn't even know your name." I caress my belly and wipe tears from my face.
Here's my question: when Ana says "He doesn't even know your name," does she mean "Little Blip"? And is that going to be the name of a human person, and not Ana's secret nickname? Oh and also, let's note that she's saying this aloud, I guess, since there are quotation marks. So her driver is totally hearing it. I cannot imagine how awful it would be to work for these awful people. The only thing that exceeds their awfulness is their weirdness. But the weirdness just makes the awful all the more awful.
Oh and now Ana isn't eating again. I hope some academic type will write some paper on Ana's appetite because it's a fascinating / infuriating / boring topic and I've run out of thoughts on it I'm afraid so I guess someone else do that. Thanks.
Kate calls Ana once she's at work and is blunt and we get this phrase: "The Katherine Kavanagh Inquisition begins." This is Ana's way of saying, "Fuck you for worrying about me, best friend." This is EL's way of saying, "I'm bad at writing so I just write the same things over and over and also all women are terrible except for Ana, but you should note that she is also quite terrible."
"Christian and I had a fight, that's all."
"Did he hurt you?"
I roll my eyes. "Yes, but not the way you're thinking." I cannot deal with
Kate at the moment.
UGH. I seriously hate you Ana. You are just so awful to the people who make the mistake of caring about you.
Later Ana visits Ray again and while this is a reasonable thing for her to do, there's no particular reason for it to be in this book. It's pretty much just another few pages for Ana to mope and for us to think, "Oh shit maybe things really won't work out for them!" Even though they totally will. Then Ana goes home and CG is working late. And then he leaves before Ana gets up the next morning and that is fine because who cares about these people and the things they do? No reasonable person.
Ana pukes at work because she's pregnant. CG writes her an email saying he's going to PDX alone. Things are pretty rocky! But also, they're exactly the same as established early in the chapter. EL is in this mode of starting a chapter by more or less resolving some lazy cliffhanger, and then setting a tone that's going to last the rest of the chapter without any alteration. Every scene in this chapter is just making the same point a different way: Things are pretty rocky!
Oh but now it's time for our newest cliffhanger! Remember when Jack Hyde came up and it was pointless and we said that probably that was just to remind us that he was a thing in the book? Well here goes!
My BlackBerry buzzes, making me jump. I glance at the screen—it's Mia. Jeez, that's all I need, her gushing and enthusiasm. I hesitate, wondering if I could just ignore it, but courtesy wins out.
"Mia," I answer brightly.
"Well, hello there, Ana—long time no speak." The male voice is familiar. Fuck!
My scalp prickles and all the hair on my body stands to attention as adrenaline floods through my system and my world stops spinning.
It's Jack Hyde.
Hey so what about Ana's weird mix of literal and figurative? So the adrenaline--that's probably a real thing. But um. All the hair on her body? Like straight up? I feel like that's not happening. And it's pretty weird to say that a shock makes your world stop spinning, right? I mean, yeah, I am familiar with the fact that the earth is literally spinning. But isn't it more likely in a time of shock that you'd say you felt like things were spinning? I don't know. It's dumb and I hate it.
One other point: "Long time no speak." Hey did you guys know that that's one of those fun little bits of hidden racism that stick around in our language? You probably did. But anyway. That one is a bit of fake pidgin English that's basically a racist joke on Chinese immigrants. Also: when I looked up the proper spelling of "pidgin" I learned that even the word "pidgin" is itself kind of a racist joke on Chinese immigrants. American English is such a great metaphor!
So that little language footnote is the end of our chapter! Jack has Mia's phone. That's probably a bad thing!
But yeah. Will it all end fine? Probably, sure. Probably.
Labels: 50 shad3s, cliche, email, little blip, safe word, spineless, verbing