What can be said of Jalebi that hasn't already been said about similar, badly conceived romantic tear-jerkers of the past? It is a remake of the 2016 Bengali film, Praktan, which I have not watched.
What can be said of Jalebi that hasn't already been said about similar, badly conceived romantic tear-jerkers of the past? It is a remake of the 2016 Bengali film, Praktan, which I have not watched. The predominant setting for this one is on a train journey from Mumbai to Delhi, with frequent digressions and flashbacks to add weight to the principal character's story arc. This main character is the depressed and borderline suicidal writer, Aisha (Rhea Chakraborty). The audience is introduced to her in the midst of a conversation with her father.
She has this frequent need (as you will slowly learn) to end it all because she feels betrayed and jilted by a former lover. Even when saying lines like, 'How could he do this to me?', 'I love him so much', 'I can't live without him', she does not look half as distraught as her words suggest.
Cut to the next set of scenes, and Aisha is off to Delhi for a book reading. Just before she boards the first-class compartment, she stops dead in her tracks with a tearful look. Even the surprisingly bare platform has decided to give her space, methinks. This sad face, that is not sad at all (goes without saying that her makeup is untouched), is thanks to her friend telling her that Dev (Varun Mitra) never really loved her at all. The journey ensues. She sits in her designated cubicle as the TTE approaches with a request. A newlywed couple would like to occupy the coupe in which she is seated.
Aisha obliges, and proceeds to enter the succeeding booth of four berths. There, she crosses paths with an extra chatty young woman travelling with her seven-year-old daughter. The adjacent cubicles house a morose male singer and his entourage, and an elderly couple ready to dole out unwarranted advice about their experience in matters of the heart. As Aisha is forced into conversing with her fellow traveller, she comes to realise that the woman and child are her ex-husband's immediate family.
The film foists its ridiculously sentimental take on love and sadness onto the audience. And what it desperately attempts to do by this, is make the viewer cry. Truth be told, it does succeed in making you weep. But not because it tells a story of great sensitivity, or because it delves into the realistic exploration of complex emotions, or because you feel the actors' anguish through the characters they play. You are reduced to tears because of the shoddy treatment of the subject, the over-simplification of each scene, and the incredulous acting on show. Further, your tears refuse to cease, because walking out (of the theatre), is not a viable option.
Aisha is touted as this successful writer from the very beginning, but never do we get to hear about the contents of her book. It is only towards the end that the subject is even brought up (when an emotional Dev mentions that he read her first novel). Once Aisha and Dev get married, they live in the latter's joint family haveli in Old Delhi. His mother, though initially kind and accepting, turns out to be a typical mother-in-law to the new bahu. She complains to Dev about Aisha smoking, and later holds her responsible for having a miscarriage.
Aisha argues with Dev about being tied down by his traditional values, but he insists that this is how his life is supposed to be. While these patriarchal mindsets are indeed true (especially in the Indian joint family context), limiting the movement and freedom of women, Jalebi's treatment of the same leaves much to be desired.
The acting, above all else, is unconvincing. Other improbable sequences include: Aisha instinctively holding Dev's nose in the train as he experiences a bout of hiccups, the famous singer performing a love ballad for the benefit of the entire coach (apna ghar samjha hai kya?), and Dev's wife mentioning to Aisha towards the end that she had a strong suspicion about the latter's identity all along. Even the parts about the possible reconciliation/the trip to Kashmir leave you with a feeling of unintended ambiguity. Filled with laughable coincidences, a penchant for melodrama, and an unnecessary romanticisation of love and heartbreak, Jalebi fails to make any sort of impression on you. Pass that handkerchief, please!


1969 Chevrolet Camaro Factory Assembly Instruction Manual Covers Standard Camaro Coupe Z28 Rally Sport Rs Super Sport Ss Lt Convertible Chevy 69 is good choice for you that looking for nice reading experience. We hope you glad to visit our website. Please read our description and our privacy and policy page.
Finally I get this ebook, thanks for all these 1969 Chevrolet Camaro Factory Assembly Instruction Manual Covers Standard Camaro Coupe Z28 Rally Sport Rs Super Sport Ss Lt Convertible Chevy 69 can get now!


Make Pizza Dough in One Minute!
I don't know anyone who doesn't love pizza. I guess that's why our Pizza Class was a big success on Thursday, October 6.
I put on my Pizza Chef's hat and everyone else put on their Creative Hats to create some fresh, delicious and beautiful pizzas all in a Flash…just 6 or 7 minutes in the oven…Really!
I was glad to have a couple children to show how easy making home made pizza dough can be. There seems to be some mystery about making the dough, but it is truly the easiest part of the process. Well – super easy that is – if you have a Cuisinart or food processor – my favorite piece of equipment in the kitchen – that will make your dough literally in a flash. A Kitchen Aid or Sunbeam mixer with a dough hook would work just as well.
Hannah, our 11-year old Sous Chef made the dough in a couple minutes and then Neil, a 10-year old showed us again how easy the process is by making the dough himself with a little guidance from the class. Later he asked his Mom if he could help cook dinner at home. About then, she was very glad she signed up for the class!
In the case of making pizza, it is difficult to learn how to make the dough by reading a recipe. A picture is worth 1,000 words, as they say.
I had the class roll out their dough, and place it on a sheet of parchment paper, so that we could scoop the pizza peel underneath it and transfer it to the oven. We kept the oven temp at a cooler 450° so that the parchment paper wouldn't burn. This also helped with cleanup, as we didn't have as much spilled all over the pizza stones or landing on the bottom of the oven.
Susan cooked a pizza crust on the grill and then slathered on goat cheese, fresh fig slices and arugula. This was fresh, different and excellent.
The pizzas were coming out so fast and furious that I didn't get to snap pictures of most of them before they were gobbled up.
Then everyone started making Calzones for dessert using chocolate chips, Nutella, dried cherries and pineapple. Some had sugar sprinkled on top and inside. What a great idea!
A child's 2 fav food groups – pizza and chocolate together-Awesome!
Place your baking stone into an oven and preheat to 500° (or 450° if using parchment paper). You want the stone really hot, to achieve the best browning on the bottom, so have it in the oven at least 1/2 hour before using.
you have only one peel.
1. Combine yeast and sugar in ½ cup warm water. (This is called proofing the yeast). Wait until you see the mixture foaming.
2. Measure flour into bowl or Food processor. Add olive oil and salt. If using food processor, with motor running add yeast mixture. Then add enough warm water to bring all ingredients together into a moist, but not wet ball. Oil your fingers when working with dough to prevent sticking.
3. Divide your dough into three balls, place on a tray or bowl and cover with plastic wrap. Leave in a warm place to rise until double its size – about 45 minutes to an hour. You can leave it sit longer and then continue to punch down the dough and let it rerise. Or you can place in refrigerator and bring up to room temperature the next day before using.
4. To use, place one ball or disc on a well floured surface and roll it out with a rolling pin. Turn the dough a ¼ turn after each roll and reflour surface frequently to prevent sticking.
5. You are ready to top your pizza. Sprinkle cornmeal on your pizza peel or parchment paper. Place dough circle on paddle or paper. Top with your favorite toppings – minimize liquid in your ingredients for maximum success and best browning of bottom.
6. Slide your pizza from the peel onto the hot pizza stone in the oven and bake about 6 minutes (longer for a thicker crust) or until crust and cheese begin to brown.
Click on the frog to see more Tomato and Zucchini recipes from the Food Bloggers of Los Angeles.
Entry filed under: Appetizer, Bread, Cooking Class, Dessert, Entree, Food, Food Blog, Italian, Recipes, Vegetarian. Tags: Chocolate, cooking class, pizza.
Thanks for visiting. I look forward to seeing more of your recipes also.
Patricia, I love this! What a fun class! Love the fresh herbs with the figs and goat cheese. Beautiful!


text:
Q: Can't delete table row at index after delete record in Core Data I'll start out by saying that I am VERY new to making apps in Xcode / Swift. I've never really done anything with Obj-C so Swift is really my first entry into coding for iOS.
My problem is that I am attempting to delete the table cell after deleting the Core Data record. I seem to be able to delete the Core data just fine, but get the same error every time I try to delete the cell row.
The error I'm getting is as follows:

2016-03-10 08:49:56.484 EZ List[31764:3225607] * Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.30.14/UITableView.m:1720
  2016-03-10 08:49:56.487 EZ List[31764:3225607] * Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (2) must be equal to the number of rows contained in that section before the update (2), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'
  [... And so on]

And the code I'm using to delete is this:
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

    let delete = UITableViewRowAction(style: .Destructive, title: "Delete") { (action, indexPath) in
        // delete item at indexPath
        let request = self.fetchRequest()
        var fetchResults = [AnyObject]()

        do {
            fetchResults = try self.moc.executeFetchRequest(request)
        } catch {
            fatalError("Fetching Data to Delete Failed")
        }

        self.moc.deleteObject(fetchResults[indexPath.row] as! NSManagedObject)

        fetchResults.removeAtIndex(indexPath.row)

        do {
            try self.moc.save()
        } catch {
            fatalError("Failed to Save after Delete")
        }

        self.lists.removeAtIndex(indexPath.row)
        self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)

    }

    let edit = UITableViewRowAction(style: .Normal, title: "Edit") { (action, indexPath) in
        // edit item at indexPath

    }

    edit.backgroundColor = UIColor.init(red: 84/255, green: 200/255, blue: 214/255, alpha: 1)

    return [delete, edit]

}

After testing a bunch I have verified that the problem is with
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)

But I don't understand why it thinks the rows in sections are invalid. Any help would much appreciated. So far all my searching has come up with Obj-C answers or swift answers that don't seem to fix my problem.
EDIT:
Adding code for numberOfRowsInSection
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    if let sections = frc.sections {
        let currentSection = sections[section]
        return currentSection.numberOfObjects
    }

    return 0
}

EDIT2:
Here is the full code for my ViewController
**Keep in mind that I've been trying a few different things to get it to work so there are a few commented out things in there.
import UIKit
import CoreData

class ListTableViewController: UITableViewController, NSFetchedResultsControllerDelegate {

let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
var frc: NSFetchedResultsController = NSFetchedResultsController()
var lists : [Lists] = []

/*
var listNames: [String] = ["Any List", "Other List"]
var listItemCount: [Int] = [5, 6]
var listIcons: [UIImage] = [UIImage(named: "Generic List")!, UIImage(named: "Generic List")!]
*/

override func viewWillAppear(animated: Bool) {

    let imageView = UIImageView(image: UIImage(named: "TableBackground"))
    imageView.contentMode = .ScaleAspectFill
    self.tableView.backgroundView = imageView
    self.tableView.tableFooterView = UIView(frame: CGRectZero)
    do {
        self.lists = try moc.executeFetchRequest(fetchRequest()) as! [Lists]
    } catch {
        fatalError("Failed setting lists array to fetch request")
    }
    self.tableView.reloadData()

}

override func viewDidLoad() {
    super.viewDidLoad()

    checkAnyList()

    frc = getFCR()
    frc.delegate = self

    do {
        try frc.performFetch()
    } catch {
        fatalError("Failed to perform inital fetch")
    }

    self.tableView.reloadData()

    // Uncomment the following line to preserve selection between presentations
    //self.clearsSelectionOnViewWillAppear = true

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem()
}

override func viewDidAppear(animated: Bool) {

    checkAnyList()

    frc = getFCR()
    frc.delegate = self

    do {
        try frc.performFetch()
    } catch {
        fatalError("Failed to perform inital fetch")
    }

    self.tableView.reloadData()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    if let sections = frc.sections {
        return sections.count
    }

    return 0
}

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    cell.backgroundColor = UIColor.clearColor()

}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    if let sections = frc.sections {
        let currentSection = sections[section]
        return currentSection.numberOfObjects
    }

    return 0
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let listCellReturn = tableView.dequeueReusableCellWithIdentifier("listCell", forIndexPath: indexPath) as! ListTableViewCell

    //let list = frc.objectAtIndexPath(indexPath) as! Lists
    let list = self.lists[indexPath.row]

    listCellReturn.separatorInset = UIEdgeInsets(top: 0, left: 78, bottom: 0, right: 0)

    listCellReturn.listNameLabel.text = list.name
    listCellReturn.listIconImage.image = UIImage(data: (list.image)!)

    /*
    listCellReturn.listNameLabel.text = listNames[indexPath.row]
    listCellReturn.itemCountLabel.text = "Items: \(listItemCount[indexPath.row])"
    listCellReturn.listIconImage.image = listIcons[indexPath.row]
    */

    return listCellReturn
}

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

    let delete = UITableViewRowAction(style: .Destructive, title: "Delete") { (action, indexPath) in
        // delete item at indexPath
        let request = self.fetchRequest()
        var fetchResults = [AnyObject]()

        do {
            fetchResults = try self.moc.executeFetchRequest(request)
        } catch {
            fatalError("Fetching Data to Delete Failed")
        }

        self.moc.deleteObject(fetchResults[indexPath.row] as! NSManagedObject)

        fetchResults.removeAtIndex(indexPath.row)

        do {
            try self.moc.save()
        } catch {
            fatalError("Failed to Save after Delete")
        }

        self.lists.removeAtIndex(indexPath.row)
        self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)

    }

    let edit = UITableViewRowAction(style: .Normal, title: "Edit") { (action, indexPath) in
        // edit item at indexPath

    }

    edit.backgroundColor = UIColor.init(red: 84/255, green: 200/255, blue: 214/255, alpha: 1)

    return [delete, edit]

}

func fetchRequest() -> NSFetchRequest {

    let fetchRequest = NSFetchRequest(entityName: "Lists")
    let sortDescriptor = NSSortDescriptor(key: "name", ascending: true)
    fetchRequest.sortDescriptors = [sortDescriptor]

    return fetchRequest

}

func getFCR() -> NSFetchedResultsController {

    frc = NSFetchedResultsController(fetchRequest: fetchRequest(), managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)

    return frc

}

func checkAnyList() {

    var exists: Bool = false

    let fetchReq = NSFetchRequest(entityName: "Lists")
    let pred = NSPredicate(format: "%K == %@", "name", "Any List")
    fetchReq.predicate = pred

    do {
        let check = try moc.executeFetchRequest(fetchReq)
        for rec in check {
            if let name = rec.valueForKey("name") {
                if (name as! String == "Any List") {
                    exists = true
                }
            }
        }

        if (exists == false) {
            let entityDesc = NSEntityDescription.entityForName("Lists", inManagedObjectContext: moc)
            let list = Lists(entity: entityDesc!, insertIntoManagedObjectContext: moc)

            list.name = "Any List"
            list.image = UIImagePNGRepresentation(UIImage(named: "Any List")!)

            do {
                try moc.save()
            } catch {
                fatalError("New list save failed")
            }
        }
    } catch {
        fatalError("Error checking for Any List")
    }

        //let check = try moc.executeFetchRequest(fetchReq)
        //for rec in check {

        //} catch {

}

/*
// Override to support conditional editing of the table view.
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    // Return false if you do not want the specified item to be editable.
    return true
}
*/

/*
// Override to support editing the table view.
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {
        // Delete the row from the data source
        tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
    } else if editingStyle == .Insert {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }
}
*/

/*
// Override to support rearranging the table view.
override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) {

}
*/

/*
// Override to support conditional rearranging of the table view.
override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    // Return false if you do not want the item to be re-orderable.
    return true
}
*/

// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}

A: You need to call...
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)

...when your data source has been changed. When you call the above method, it asks your tableView's delegate how many rows in that section, and that method is still returning 2. You must call the above method once that method is known to return 1.
EDIT: Update after getting more information.
Take a look at the reference material for NSFetchedResultsControllerDelegate (Reference). It details how you should handle changes in data with respect to a UITableView. Basically remove the deleteRowsAtIndexPaths from your edit method, and instead perform the tableView update in the appropriate delegate method. Something along these lines should help you (taken from the above reference):
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath {

    UITableView *tableView = self.tableView;

    switch(type) {

        case NSFetchedResultsChangeInsert:
            [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath]
                   withRowAnimation:UITableViewRowAnimationFade];
            break;

        case NSFetchedResultsChangeDelete:
            [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                   withRowAnimation:UITableViewRowAnimationFade];
            break;

        case NSFetchedResultsChangeUpdate:
            [self configureCell:[tableView cellForRowAtIndexPath:indexPath]
                atIndexPath:indexPath];
            break;

        case NSFetchedResultsChangeMove:
            [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                   withRowAnimation:UITableViewRowAnimationFade];
            [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath]
                   withRowAnimation:UITableViewRowAnimationFade];
            break;
    }
}

You probably don't need to handle each case. The NSFetchedResultsController reference is also quite helpful (Reference).

A: I GOT IT!!! But it is all thanks to Mark, he told me what I needed to do. And after googling a few things I was able to find the equivalent in swift. I just wanted to post my final code so anyone else needing the final result had it too!
Thank you again Mark, I spent a week spinning my wheels on this one thing.
I moved the self.tableView.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Automatic) inside of internal func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?)
Here is the full view controller code
import UIKit
import CoreData

class ListTableViewController: UITableViewController, NSFetchedResultsControllerDelegate {

let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
var frc: NSFetchedResultsController = NSFetchedResultsController()

override func viewWillAppear(animated: Bool) {

    let imageView = UIImageView(image: UIImage(named: "TableBackground"))
    imageView.contentMode = .ScaleAspectFill
    self.tableView.backgroundView = imageView
    self.tableView.tableFooterView = UIView(frame: CGRectZero)

}

override func viewDidLoad() {
    super.viewDidLoad()

    checkAnyList()

    frc = getFCR()
    frc.delegate = self

    do {
        try frc.performFetch()
    } catch {
        fatalError("Failed to perform inital fetch")
    }

    // Uncomment the following line to preserve selection between presentations
    //self.clearsSelectionOnViewWillAppear = true

}

override func viewDidAppear(animated: Bool) {

    checkAnyList()

    frc = getFCR()
    frc.delegate = self

    do {
        try frc.performFetch()
    } catch {
        fatalError("Failed to perform inital fetch")
    }

    self.tableView.reloadData()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    if let sections = frc.sections {
        return sections.count
    }

    return 0
}

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    cell.backgroundColor = UIColor.clearColor()

}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    if let sections = frc.sections {
        let currentSection = sections[section]
        return currentSection.numberOfObjects
    }

    return 0
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("listCell", forIndexPath: indexPath) as! ListTableViewCell

    let list = frc.objectAtIndexPath(indexPath) as! Lists

    cell.separatorInset = UIEdgeInsets(top: 0, left: 78, bottom: 0, right: 0)
    cell.listNameLabel.text = list.name
    cell.listIconImage.image = UIImage(data: (list.image)!)
    //listCellReturn.itemCountLabel.text = "Items: \(listItemCount[indexPath.row])"

    return cell
}

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

    let delete = UITableViewRowAction(style: .Destructive, title: "Delete") { (action, indexPath) in

        let request = self.fetchRequest()
        var fetchResults = [AnyObject]()

        do {
            fetchResults = try self.moc.executeFetchRequest(request)
        } catch {
            fatalError("Fetching Data to Delete Failed")
        }

        self.moc.deleteObject(fetchResults[indexPath.row] as! NSManagedObject)
        fetchResults.removeAtIndex(indexPath.row)

        do {
            try self.moc.save()
        } catch {
            fatalError("Failed to Save after Delete")
        }

    }

    let edit = UITableViewRowAction(style: .Normal, title: "Edit") { (action, indexPath) in

        self.performSegueWithIdentifier("newList", sender: tableView.cellForRowAtIndexPath(indexPath))

    }

    edit.backgroundColor = UIColor.init(red: 84/255, green: 200/255, blue: 214/255, alpha: 1)

    return [delete, edit]

}

internal func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) {

    if (type == NSFetchedResultsChangeType.Delete) {
        self.tableView.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Automatic)
    }

}

func fetchRequest() -> NSFetchRequest {

    let fetchRequest = NSFetchRequest(entityName: "Lists")
    let sortDescriptor = NSSortDescriptor(key: "name", ascending: true)
    fetchRequest.sortDescriptors = [sortDescriptor]

    return fetchRequest

}

func getFCR() -> NSFetchedResultsController {

    frc = NSFetchedResultsController(fetchRequest: fetchRequest(), managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)

    return frc

}

func checkAnyList() {

    var exists: Bool = false

    let fetchReq = NSFetchRequest(entityName: "Lists")
    let pred = NSPredicate(format: "%K == %@", "name", "Any List")
    fetchReq.predicate = pred

    do {
        let check = try moc.executeFetchRequest(fetchReq)
        for rec in check {
            if let name = rec.valueForKey("name") {
                if (name as! String == "Any List") {
                    exists = true
                }
            }
        }

        if (exists == false) {
            let entityDesc = NSEntityDescription.entityForName("Lists", inManagedObjectContext: moc)
            let list = Lists(entity: entityDesc!, insertIntoManagedObjectContext: moc)

            list.name = "Any List"
            list.image = UIImagePNGRepresentation(UIImage(named: "Any List")!)

            do {
                try moc.save()
            } catch {
                fatalError("New list save failed")
            }
        }
    } catch {
        fatalError("Error checking for Any List")
    }

}

/*
// Override to support conditional editing of the table view.
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    // Return false if you do not want the specified item to be editable.
    return true
}
*/

/*
// Override to support editing the table view.
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {
        // Delete the row from the data source
        tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
    } else if editingStyle == .Insert {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }
}
*/

/*
// Override to support rearranging the table view.
override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) {

}
*/

/*
// Override to support conditional rearranging of the table view.
override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    // Return false if you do not want the item to be re-orderable.
    return true
}
*/

// MARK: - Navigation

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if let _ = sender as? UITableViewCell {
        let cell = sender as! UITableViewCell
        let indexPath = tableView.indexPathForCell(cell)

        let itemCont : AddListViewController = segue.destinationViewController as! AddListViewController
        let list : Lists = self.frc.objectAtIndexPath(indexPath!) as! Lists
        itemCont.list = list
    }

}

}

redpajama_set_name: RedPajamaStackExchange


British pop singer Ellie Goulding brought the energy big time to her sold-out show at the Electric Factory Friday night. Straight from her unplugged Free at Noon set where she was admittedly sleepy ("My voice isn't usually awake until 9 p.m.!"), Goulding performed and hour and a half set, covering all of her musical bases.
Wearing a tank top that read "666" and a pair of leather leggings, Goulding kicked off the concert with "Don't Say a Word," the opening track from her latest release, Halycon. A sea of teenage hands thrust into the air immediately, fist pumping as if the track were their youth anthem.
The synth-heavy "Figure 8" was equally energetic. While hardly a trained dancer, Goulding's endearing hip swings and amateur moves were enough to make the crowd scream. Beautiful heartbreak ballad "Joy" brought us Mariah Carey-like vocal runs, and Goulding conducted the audience with her hands, encouraging us to sing along.
The confident "Anything Can Happen" boosted the young crowd's excitement as they nearly screamed the chorus over and over. Goulding herself was dancing up and down on stage as if she were hearing it on the radio for the first time. She returned for the encore flashing "hang ten" with her hands. A gold sequined bra had been thrown on stage and she hung it happily it from her microphone.
Brooklyn-based electro-pop opener St. Lucia had a full band to accompany him, bringing energy to the crowd early on. Their viral track "We Got It Wrong" had new fans learning that the evening was going to go so right.


Project Summary: Bundled AV, structured cable and security for new corporate headquarters of major cable, high-speed Internet and phone company.
Challenges: Clients wanted greater efficiencies through bundled services than by working with individual vendors for our three disciplines.
Solution: Fully integrated AV systems in conference rooms featuring Cisco video conferencing, AMX control systems, Biamp Canvas audio software, plus bundled structured cable and security system solutions.
Conference room for one of the largest providers of cable television, Internet and phone services.
Bundled services that led to a breakthrough relationship.
Charter Communications is one of the largest providers of cable television, high-speed internet and phone services in the US. In 2012, the company announced that it was relocating its corporate headquarters from St. Louis, MO to Stamford, CT.
USIS AV was contracted for the company's audiovisual work through a general contractor in coordination with an AV design consultant to perform AV installations for the executive boardroom, six large multiuse conference rooms, a series of smaller conference rooms, and a video wall for the reception area.
Our bundled services approach afforded the client, general contractor, and design consultant the benefit of dealing with a central point of contact throughout installation for three scopes – audiovisual, security, and IT infrastructure.
Since the completion of the initial floor, Charter Communications has selected USIS to implement AV, security, and IT infrastructure systems on two additional floors within the same space, as well as projects in other offices.


Description August 23, 1945 photograph of mobile homes at Lewis Park Trailer Camp on Hampton Boulevard in Norfolk, Virginia. Developed during World War II, the park held up to 300 mobile homes until it was closed in 1949.
Source From SMC Photograph Collection, FN368.


text:
Home / How-Tos & Tutorials / Your Ethnic Heritage / African-American Genealogy / Genealogy News Corral, May 16-20
Genealogy News Corral, May 16-20
Diane Haddad May 20, 2011
A new website called Unknown No Longer: A Database of Virginia Slave Names will launch in September. The site will contain free, searchable information about enslaved Virginians named in manuscripts at the Virginia Historical Society. Read more about the project here. FindMyPast.co.uk has completed its two-year...
A new website called Unknown No Longer: A Database of Virginia Slave Names will launch in September. The site will contain free, searchable information about enslaved Virginians named in manuscripts at the Virginia Historical Society. Read more about the project here.
FindMyPast.co.uk has completed its two-year project to make the English and Welsh birth, marriage and death records on its site easier to use. This final installment of the project makes more than 85 million death records searchable at once, with as little as a surname. The site's death records include England & Wales deaths, 1837-2006; British nationals who died overseas, 1818-2005; British nationals armed forces deaths, 1796-2005; and British nationals who died at sea, 1854-1890.
The Holisso Center, a research facility for Chickasaw Nation history, will open May 28 at the Chickasaw Nation Cultural Center in Sulphur, Okla. The Holisso Center also has technology to repair and preserve damaged historical materials.
The latest celebrities found to be relatives: Lady Gaga and Madonna, who share roots in Quebec (if you have French-Canadian roots, you're probably also related to both women), and Johnny Depp and Queen Elizabeth. Also, genealogists from Irish historical research company Eneclann have identified President Obama's closest living Irish relatives in Ballygurteen, Co. Tipperary.
This entry was posted in African-American Genealogy, British & Irish Genealogy, Famous Family Trees, Genealogy Insider, Native American Genealogy. Bookmark the permalink.
Royal Succession: Meghan and Harry's Baby Is Seventh in Line to the Throne
Avengers Family Tree
DNA Day 2019 Discounts

redpajama_set_name: RedPajamaCommonCrawl


JDB Dwelling Enhancements is devoted to deliverng the best high quality to all of our clients, in a secure and cozy ambiance. If you live in rented accommodation and are making use of for a disabled amenities grant for work to a communal area of the property through which you reside, you need to just be sure you are liable for doing the work. Begin making your home the dream residence you've got always wanted with a Private Loan for as much as £25,000 from Halifax at this time. You probably have taken out a Flexible Loan you comply with repay the capital plus the interest because it accrues. Making the most of a house enchancment loan can add joy to proudly owning a home and improve your property worth. Compile all of the crucial info and phone the proper funding agency to request a grant application. But $1,000 might help give the house an up to date look in addition to improve its performance.
When you have a plain concrete walk or driveway, select one in all our favorite upgrades: Add a simple border of bricks, or different pavers, depending on the style of your private home. An area authority should offer you a disabled facilities grant in the event you meet the conditions for getting one. Finest Worth Home Improvements did my bathroom 5 Years ago and did a superb skilled job, below Frank leadership. Most everybody agrees that dwelling enhancements add value each for the current house owners and for when it's time to promote. Finest Worth Residence Improvements constructed a brand new lavatory for us during this summer season. By taking cash out of your property now, a Lifetime Mortgage might scale back the value of your property. Your own home should be what you need it to be. Make it yours with Dwelling Vivid Residence Enhancements. Enhance the value of your house whereas making it more pleasant for you and your loved ones.
Depending on the phrases of your tenancy agreement you may be able to make certain improvements or alterations to your home, but there will be times you may need to get written permission from us before you start work. When deciding what improvements to make for resale, you'll want to put home maintenance, such as new siding, excessive on the checklist. Be sure to embody all of the pertinent documentation and required proofs with your accomplished grant utility.
They have been positively less expensive and regardless that I knew I used to be getting a slick sales pitch, I believed the job wasn't very difficult, so I made a decision to go together with Finest Value. Knocking by partitions to create this open-plan residing area is an efficient means to add value to a property as a result of a bigger area is just not only stylish but more helpful. Whether you might be constructing an addition, making repairs or updating a toilet, a personal mortgage may be the good solution to finance these residence improvements. Curb attraction is a serious reason that siding replacement ranks so highly on the Price vs. Value report, says editor Sal Alfano. I interview many contractor till going of with Greatest Worth Dwelling Enchancment Frank did a stroll by of my undertaking and gave me a fair value that day. Glossary choices, the place you can also make additional funds or pay off your mortgage early, free of charge.
Home Vivid Home Enhancements is keen about our presence in the space, and we want you to know how a lot we care about improving your home. Your home improvement concepts are as unique as you are and our range of financing options may help you notice these ideas in the way in which that makes the most sense for you. We used Frank and Greatest Value to completely redo a rest room and redo the plumbing behind our washer and dryer. The same study confirmed that 30 to 40 percent of patrons of present houses made house improvements inside six months after purchase. A bathroom overhaul costing $thirteen,000 can add $eleven,000 to a house's asking price, an eighty five percent ROI. Shade choice may be difficult, so look in magazines and at other doorways in your neighborhood for concepts you want. You can also get a quote and apply if in case you have a bank card, mortgage or mortgage with Lloyds Bank.
Next Post:Can I Deduct Dwelling Improvements On My Tax Return?


text:
CRC Events
Bihar Legislators' Conclave on Rights & Well-being of Children : Bihar Legislators' Conclave on Rights & Well-being of Children was being organized at Hotel Chanakya on 6th March, 2019. The programme was jointly organized by CRC, CNLU Patna & UNICEF. Shri Vijay Kumar Choudhury, Speaker Bihar Vidhan Sabha inaugurated the conclave by lamp lighting ceremony in presence of, Smt. Mridula Mishra, Hon'ble Vice Chancellor,CNLU and former Justice of Patna High Court, Shri Asadur Rahman, Chief, UNICEF Bihar, Sri B.N.Pandey, Secretary Bihar Legislative Assembly, Sri Shyam Rajak, Chairperson SC & ST Welfare Committee, Ms. Nipurnh Gupta, Communication Specialist, UNICEF, Ms. Sneha, Centre Coordinator CRC, Smt. Sugandha, Faculty Coordinator, CRC, CNLU, Mr. Chandan Kumar, Programme Coordinator, CRC, and Core members of Child Rights Center Dr. Fr. Peter Ladis F, Smt. Susmita Singh, Dr. V.K.Vimal, Pooja Srivastava, Vijayant Sinha were also present on this occasion.
It started with the welcome speech and felicitations of the Guests by Ms. Sneha, Centre Coordinator of Child Rights Centre, and CNLU Patna. Then the objective of the conclave was addressed by Ms. Nipurnh Gupta, Communication Specialist , UNICEF where she mentioned that how this conclave will provides a forum for action on child related issues.
Programme was divided into three sessions Inaugural and Technical session I and II, where in Inaugural session Technical Session I included an Overview on Children in Bihar and Child Rights which was given by Ms. Sugandha, Faculty Coordinator, CRC. Short skits on child rights were being presented by the students of CNLU. Technical Session was facilitated by Prof Pushpendra Kumar, Chair Professor,TISS who moderated the session with the legislators namely Sri ShyamRajak, Chairperson SC & ST Welfare Committee. MLA from the Arah Constituency Sri Prabhunath Prasad, MLA from Sonbarsha Constituency Sri Ratneshwar , MLA from Kutumbha Constituency Sri Rakesh gave their inputs and suggestions.
Towards the end of the session Ms. Nandita Jha gave the outline and terms of reference for proposed internship programme with the legislators in Bihar.
DIGNITY MARCH TO END SEXUAL VIOLENCE AGAINST WOMEN AND CHILDREN : Dignity March is a platform for the survivors to tell their stories in their own voice, to represent their own narratives. It is a call to end the culture of shame and fear, to encourage others to speak up, and demand zero tolerance for sexual violence in our society. It is to hold society and the state accountable toward punitive action against the perpetrator, through effective implementation of legal guidelines, and ensuring rehabilitation facilities for survivors.
On 24th January, the stop of this march was Chanakya National Law University of Patna. The event was organized by 'Rastriya Garima Abhiyan' in collaboration with 'Child Rights Centre, CNLU' and Human Liberty Network.
The event was ornamented with the presence of Hon'ble Justice Smt. Mridula Mishra (Rtd, Patna High Court) Vice Chancellor, CNLU and Sri M.P. Srivastava, (Retd. District Judge) Registrar, CNLU. The most remarkable presence was of Mrs. Bhanwari Devi, who is a gang rape survivor and her complaint in that case laid the foundations of Vishakha guidelines to deal with sexual harassment at workplace. The event was also graced with the presence of Mr. Asif Shaikh, convenor of the dignity march and Mr. P.K. Sharma, State convenor of the Human Liberty Network. The event provided a stage to the survivors of sexual assault to share their experiences, problems and fight for justice. Hon'ble Justice Mridula Mishra became emotional after hearing the stories of the survivors and said that the CNLU campus was looking like a small India. Registrar Sri M.P. Srivastava put out the irony of the Indian society. He said, on one hand we worship goddesses and on the other, in the same society, women are subjected to sexual violence and ill treatment.
Dissemination workshop on Global Report 2017 : Ending Violence in Childhood Know violence in Childhood', an independent global learning initiative has done an extremely detailed research in the issue of childhood violence, the outcome of which is the 'Ending Violence in Childhood: Global Report 2017'. The report delved into different aspects of childhood violence and brought out very enriching information. According to the report, there is no safe place for children; they face violence at home, at schools and at public places in wider communi-ties.
Different forms of violence such as corporal punishment, bullying, physical fights, physical and sexual violence against adolescent girls and child homicide are perpetrated against children. Most common out of these are corporal punishment, which usually happens at home within in-ter-familial relations, because violence is seen as a way to discipline the child.
The report brings out various similar aspects relating to the issue and thus is really important and helpful in our struggle for the cause of enforcement of child rights. A Dissemination Workshop for the Report 'Ending Violence in Childhood: Global Report 2017, was organized by Child Rights Centre, CRC at CNLU on 9th January, 2019. The event was chaired by Hon'ble Justice Smt. Mridula Mishra (Rtd, Patna High Court) Vice Chancellor, CNLU. The event was also graced with the presence of Hon'ble Mr. Justice Abhijit Sinha (Chairman, Bihar State Law Commission ), Sri Sunil Dutt Mishra (Member Secretary, Bihar State Legal Services Authority), Shri Manoranjan Prasad Srivastava (Retd. District Judge), Registrar, CNLU. Various other distinguished guests from 'Know Violence in Childhood', and UNICEF were present. Dr. Manisha Priyam, Policy Advisory body of MHRD, Govt. of India, was also present for the workshop.
The Workshop was introduced and conducted by Ms. Sneha, Coordinator of Child Rights Centre, CNLU. She talked about how childhood violence can hamper the growth of a child and in many cases can leave them devastated.
Inauguration of Child Rights Centre by Hon'ble Speaker of Bihar Vidhan Sabha Vijay Kumar Chowdhary on the World Children's Day Proposed to be a specialized research centre to assist the different stakeholders in protection and development of child rights, Child Rights Centre (CRC) was inaugurated on 20th November, 2018 by Shri Vijay Kumar Chaudhary, speaker of Bihar Legislative Assembly. The event was graced with the presence of Hon'ble Justice Smt. Mridula Mishra (Rtd, Patna High Court) Vice Chancellor, CNLU, Shri Manoranjan Prasad Srivastava (Rtd. District Judge), Registrar, CNLU, and many dignitaries from UNICEF.
At the occasion of Inauguration, Shri Vijay Chaudhary asked the concerned departments and civil society organisations to identify the basic requirements of children and prepare a comprehensive plan for safeguarding their rights. He further said, "In several cases, the protectors of children's right become their predators for serving their own vested interest. Intellectuals must remain vigilant against people or organizations playing with the lives of the innocent children." Keeping in line with what Shri Vijay Chaudhary said, CRC is a research centre striving for identification of child right issues and development of comprehensive child right laws. In a time when the state has been shaken by the developments of the Muzaffarpur Shelter home case, it is felt that there is need of more vigilance to protect the cause of the children. The centre will act as a protector of the constitutional rights of the children. The centre is determined to engage with child rights from multidisciplinary perspective and to provide integrated technical support to different layers of institutional governance at local, state and national level for protection of child rights.


text:
Getting Started Discussion Forums Help Center & FAQ
BUS205: Business Law
Unit 2: Litigation vs. Alternative Dispute Resolution
2.1: Litigation
2.1.1: The Parties
The Legal and Ethical Environment of Business: "Chapter 3, Section 1: The Parties Involved"
Back to '2.1.1: The Parties'
Log in or Sign up to track your course progress, gain access to final exams, and get a free certificate of completion!
Read this scetion. Litigation involves the bringing of a legal claim in court by one party or a group of parties against another party or parties. Several actors are key to the litigation process; be sure you understand the role of litigants, attorneys, and others involved in the trial process. Be sure to do the exercises at the end of the section.
Click https://saylordotorg.github.io/text_the-legal-and-ethical-environment-of-business/s06-01-the-parties-involved.html link to open resource.
◄ The Legal and Ethical Environment of Business: "Chapter 3: Litigation"
Jump to... Jump to... Course Syllabus Course Terms of Use The Legal and Ethical Environment of Business: "Chapter 1: Introduction to Law" The Legal and Ethical Environment of Business: "Chapter 1, Section 1: What Is Law?" "What Is Law?" The Legal and Ethical Environment of Business: "Chapter 1, Section 4: Importance of the Rule of Law to Business" The Legal and Ethical Environment of Business: "Chapter 1, Section 5: How Law Affects Business Disciplines" The Legal and Ethical Environment of Business: "Chapter 1, Section 2: Sources of Law" C-SPAN: "How a Bill Becomes a Law" The Legal and Ethical Environment of Business: "Chapter 2: Introduction to the Court System" The Legal and Ethical Environment of Business: "Chapter 2, Section 1: The Third Branch" The Legal and Ethical Environment of Business: "Chapter 2, Section 3: Trial and Appellate Courts" Unit 1 Assessment The Legal and Ethical Environment of Business: "Chapter 3: Litigation" The Legal and Ethical Environment of Business: "Chapter 3, Section 2: Standing and Personal Jurisdiction" The Legal and Ethical Environment of Business: "Chapter 3, Section 3: Pretrial Procedures" The Legal and Ethical Environment of Business: "Chapter 3, Section 4: The Trial and Appeal" The Legal and Ethical Environment of Business: "Chapter 4: Alternative Dispute Resolution" The Legal and Ethical Environment of Business: "Chapter 4, Section 1: Negotiation" The Legal and Ethical Environment of Business: "Chapter 4, Section 2: Mediation" The Legal and Ethical Environment of Business: "Chapter 4, Section 3: Arbitration" Unit 2 Assessment "Business Law" The Legal and Ethical Environment of Business: "Chapter 7: Torts" The Legal and Ethical Environment of Business: "Chapter 7, Section 2: Negligence" The Legal and Ethical Environment of Business: "Chapter 7, Section 1: Intentional Torts" The Legal and Ethical Environment of Business: "Chapter 7, Section 3: Strict Liability" Unit 3 Assessment The Legal and Ethical Environment of Business: "Chapter 6: Contracts" Cornell Law School, Legal Information Institute: "Contracts" Cornell Law School, Legal Information Institute: "Negotiable Instruments Law: An Overview" Business Law and the Legal Environment: "Chapter 10, Section 4: Capacity" "The Formalities of a Contract" The Legal and Ethical Environment of Business: "Chapter 6, Section 2: Performance and Discharge, Breach, Defenses, Equitable Remedies" "Breach of Contract" "Unenforceable Contracts" "Oral Contracts" Unit 4 Assessment The Legal and Ethical Environment of Business: "Chapter 8, Section 1: Personal Property" The Legal and Ethical Environment of Business: "Chapter 8, Section 2: Real Property" Unit 5 Assessment The Legal and Ethical Environment of Business: "Chapter 9: Intellectual Property" The Legal and Ethical Environment of Business: "Chapter 9, Section 4: Trademarks" The Legal and Ethical Environment of Business: "Chapter 9, Section 2: Patents" The Legal and Ethical Environment of Business: "Chapter 9, Section 5: Copyrights" The Legal and Ethical Environment of Business: "Chapter 9, Section 3: Trade Secrets" Wikipedia: "The Digital Millennium Copyright Act (DMCA)" Intellectual Property and the Internet: "Online Copyright Infringement Liability Limitation Act" Wikipedia: "PRO-IP Act" Unit 6 Assessment Business Law and the Legal Environment: "Chapter 50, Section 2: Employment at Will" United States Department of Labor: "Questions and Answers about the Minimum Wage" "Prevailing Wage Laws" The Legal and Ethical Environment of Business: "Chapter 12: Employment Discrimination" United States Department of Labor: "OSHA's 40th Anniversary" National Labor Relations Board: "Your Right to Form a Union" Cornell Law School, Legal Information Institute: "Collective Bargaining and Labor Arbitration" National Labor Relation Board: "Frequently Asked Questions" United States Department of Labor: "Whistleblower Protection Programs" Unit 7 Assessment The Legal and Ethical Environment of Business: "Chapter 10: Criminal Law" The Legal and Ethical Environment of Business: "Chapter 10, Section 1: The Nature of Criminal Law, Constitutional Rights, Defenses, and Punishment" The Legal and Ethical Environment of Business: "Chapter 10, Section 2: Crime" Unit 8 Assessment The Legal and Ethical Environment of Business: "Chapter 11: Business Organizations" Forms of Business Ownership The Legal and Ethical Environment of Business: "Chapter 11, Section 1: Sole Proprietorships" The Legal and Ethical Environment of Business: "Chapter 11, Section 2: Partnerships" The Legal and Ethical Environment of Business: "Chapter 11, Section 4: Limited Liability Entities" The Legal and Ethical Environment of Business: "Chapter 11, Section 3: Corporations" Business Law and the Legal Environment: "Chapter 47, Section 1: Corporate Expansion" United States Securities and Exchange Commission: "What Every Investor Should Know: Corporate Bankruptcy" The Legal and Ethical Environment of Business: "Chapter 11, Section 4: Limited Liability Entities" Unit 9 Assessment Federal Securities Regulation in the United States State Securities Regulation in the United States The Sarbanes-Oxley Act Business Law and the Legal Environment: "Chapter 48, Section 1: History and Basic Framework of Antitrust Laws in the United States" Administrative Law and Business Unit 10 Assessment Unit 1 Study Guide: The Nature and Sources of Law Unit 2 Study Guide: Litigation vs. Alternative Dispute Resolution Unit 3 Study Guide: Torts Unit 4 Study Guide: Contracts Unit 5 Study Guide: Property Law Unit 6 Study Guide: Intellectual Property Unit 7 Study Guide: Employment Law Unit 8 Study Guide: Criminal Law and Business Unit 9 Study Guide: Business Organizations Unit 10 Study Guide: Business Regulation Course Feedback Survey BUS205: Certificate Final Exam BUS205: Saylor Direct Credit Final Exam
The Legal and Ethical Environment of Business: "Chapter 3, Section 2: Standing and Personal Jurisdiction" ►
Unit 1: The Nature and Sources of Law
Unit 3: Torts
Unit 4: Contracts
Unit 5: Property Law
Unit 6: Intellectual Property
Unit 7: Employment Law
Unit 8: Criminal Law and Business
Unit 9: Business Organizations
Unit 10: Business Regulation
Course Feedback Survey
Certificate Final Exam
Saylor Direct Credit
About Saylor Academy
College Credit Partners
© Saylor Academy 2010-2020 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information.
Saylor Academy and Saylor.org® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.


text:
The Five Skills Every Successful Content Writer Needs
by Sophia Llewellyn on October 21, 2019 in Content Marketing, News & Announcements
Ah! The wonderful world of content writing. So you're looking to become a content writer? Or, you're hoping to hire one? Well, you're in the right place. The way we consume content has been forever changed thanks to the digital age we now live in.
With social media enabling the growth of video marketing and website platforms such as WordPress and SquareSpace allowing anyone to have their own blog, understanding what makes a successful copywriter is priceless information. With its growing traction, it's no surprise that copywriters have become a fundamental part of any successful marketing strategy. Whether you're looking to build a blog, develop a content campaign or build brand awareness, a killer copywriter is what you'll need to get the job done.
The way we consume content has been forever changed thanks to the digital age we now live in. With social media enabling the growth of video marketing and website platforms such as WordPress and SquareSpace allowing anyone to have their own blog, understanding what makes a successful copywriter is priceless information.
That's why we've created this article to help you understand what a copywriter is and what the six skills are to being a killer copywriter!
What Do The Statistics Have To Say
According to EMarketer, "60% of marketers create at least one piece of content each day." This statistic illustrates why content writing is key to any successful marketing strategy.
Similarly, according to the Content Marketing Institute, 81% of B2B companies employ a blog as part of their content marketing tactic. Blogs help to build brand awareness, provide valuable information in an engaging way and, most importantly, enable lead generation by converting readers into customers.
In understanding the importance of content writing and its ability to create a killer marketing strategy, knowing what skills make a successful content writer is priceless information. So, let's jump in to explore what these skills are and why they matter.
Skill 1: Search Engine Optimisation (SEO)
It's one of the most mentioned terms when it comes to content writing and, at the same time, least understood. Everybody's talking about SEO and yet there seems to be a large gap in effectively implementing the strategy.
What's important to understand about SEO is that it takes time, research, effort and subtlety. The term refers to creating content that is relevant based on keywords and phrases. There's both long and short tail keywords. You can find relevant keywords for your content by using websites such as Alexa and SpyFu.
Let's consider SEO with an example. You're writing about artisan coffee. Your relevant long-tail keyword is, 'Buy Artisan Coffee Cheap' By creating an article with this heading and including the long-tail keyword throughout, you are using SEO to improve the articles ranking on Google. You are also using SEO to increase organic traffic visiting your post and targeting a niche.
This tool may be the most important when it comes to being a successful content writer. Without an understanding of SEO, your content writing is like the Titanic; doomed from the start, bound to fail.
If you're a visual learner or simply love a good video, take a look at this quick SEO explainer.
Skill 2: Multiple Forms of Content
Oh dear. Your content is interesting and yet, it looks like it's been ripped out of a history book and slapped onto the screen. There's no images, videos or info graphics to entertain the reader.
Whilst it's beautifully written, you'll be lucky if readers reach the bottom of your article. Why? Because compelling copy simply MUST have multiple forms of content.
As Forbes explains, "The average internet user spends 88% more time on a website with video than without."
That statistic is just one of many that reflects why including multiple forms of content in your copy, such as engaging videos, is key to being a successful content writer.
Skill 3: Rigorous Research
The world of online media is one undermined by poor content and fake news. Journalism has traditionally required rigorous research to be undertaken before any news is released. However, any individual can write an article and post it online, whether the information is factual or not.
For example, if you're building a sustainable brand, you may want to write a post about plastic waste in the ocean. Without research, you don't have the necessary statistics and data to write informative and valuable content.
That's why it's important to remember that a successful content writer always adds value to the reader. And how do they add this value? By researching the chosen topic, understanding the relevant statistics on the issue and writing content informed by this research.
One of the key differentiators between a content writer and an opinion writer is research. Whilst an opinion writer can create content based on their personal views and feelings about a subject, a content writer offers factual copy. In doing so, readers trust their content and ultimately, trust the brand they're aligned with.
Skill 4: Clear Target Audience
Speaking the language of your target audience is key to being a successful content writer.
Imagine your target audience is 25 to 40 year-old Australian females with an interest in vegan food. If you write an article about the top benefits of eating red meat, you've clearly failed to 'speak the language of your target audience.'
Alternatively, if you write a blog post with the title, 'The top 5 vegan breakfast recipes of all time,' you're more likely to see positive engagement from your target audience.
Whilst it may seem like a basic principle, you'd be surprised at how often this skill is overlooked by content writers. Whilst it may be tempting to create content for the world, such an approach is largely ineffective.
That's why having a clear understanding of who your target audience is, what their values are and what type of content they engage with is key to being a successful content writer.
Skill 5: Call-To-Actions
So you've written a killer post and yet, you've made one terrible mistake. There's no call-to-action embedded within the content. How can your reader engage with your copy if you don't provide them with an actionable way to do so?
If you're wondering what a call-to-action is, it's simply a way to encourage further engagement and promote an aim. Imagine you're writing about the benefits of sunscreen for a company selling zinc. An example of an effective call-to-action in this case might state: 'Protect your skin today. View the new range.'
This simple sentence means your content can convert into real sales. The ultimate sign of a successful content writer is one who can use their words to enable action. Whether that be through buying a product or purchasing a subscription package, a call-to-action is a content writers secret to success.
What Is A Content Writer and Why Should I Hire One?
Why A Content Writing Service Is Key To Any Successful Marketing Strategy?


Adding mailform on a page?
would be cool. Is there such a possibility? I know there are different plugins available, but as the code is already part of cmsimple, why dublicate if you don't need anything fancy.
Re: Adding mailform on a page?
svasti wrote: I know there are different plugins available, but as the code is already part of cmsimple, why dublicate if you don't need anything fancy.
may be on could put something like this into some future version.
svasti wrote: may be on could put something like this into some future version.
The first step to having it in a future version, is to put it on the roadmap. I've put it on the roadmap for CMSimple_XH 1.6. It should not take long to implement it, even if my suggestions from above are not sufficient, as some modifications of Mailform.php are necessary.


text:
Q: Bundling hyperhtml-element with browserify/babelify not working Maybe I'm doing something very wrong but I can't seem to get hyperhtml-element to play nice with babel.
If I import HyperHTMLElement from 'hyperhtml-element' then I get raw es6 in my bundle.
If I import HyperHTMLElement from 'hyperhtml-element/es5' then I get Uncaught TypeError: Super expression must either be null or a function
I'm using @babel/preset-env
I've been using hyperhtml-element in an Electron app for the last couple month and love it. But now that I'm trying to use it on the web I can't even figure out how to bundle it. I've been trying to make this work for almost a month now.
This is my gulpfile.js
var gulp = require('gulp')

var browserify = require('browserify')
var watchify = require('watchify')
var babelify = require('babelify')

var source = require('vinyl-source-stream')
var buffer = require('vinyl-buffer')
var merge = require('utils-merge')

var rename = require('gulp-rename')
var uglify = require('gulp-uglify')
var sourcemaps = require('gulp-sourcemaps')

/* nicer browserify errors */
var gutil = require('gulp-util')
var chalk = require('chalk')

function map_error(err) {
  if (err.fileName) {
    // regular error
    gutil.log(chalk.red(err.name)
      + ': '
      + chalk.yellow(err.fileName.replace(__dirname + '/src/js/', ''))
      + ': '
      + 'Line '
      + chalk.magenta(err.lineNumber)
      + ' & '
      + 'Column '
      + chalk.magenta(err.columnNumber || err.column)
      + ': '
      + chalk.blue(err.description))
  } else {
    // browserify error..
    gutil.log(chalk.red(err.name)
      + ': '
      + chalk.yellow(err.message))
  }

  this.emit('end');
}

gulp.task('watchify', function () {
  var args = merge(watchify.args, { debug: true })
  var bundler = watchify(browserify('./src/js/index.js', args)).transform(babelify, { /* opts */ })
  bundle_js(bundler)

  bundler.on('update', function () {
    bundle_js(bundler)
  })
})

function bundle_js(bundler) {
  return bundler.bundle()
    .on('error', map_error)
    .pipe(source('index.js'))
    .pipe(buffer())
    .pipe(gulp.dest('build/static/js'))
    .pipe(rename('index.min.js'))
    .pipe(sourcemaps.init({ loadMaps: true }))
      // capture sourcemaps from transforms
      .pipe(uglify())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest('build/static/js/'))
}

// Without watchify
gulp.task('browserify', function () {
  var bundler = browserify('./src/js/index.js', { debug: true }).transform(babelify, {/* options */ })

  return bundle_js(bundler)
})

// Without sourcemaps
gulp.task('browserify-production', function () {
  var bundler = browserify('./src/js/index.js').transform(babelify, {presets: ["@babel/preset-env"]})

  return bundler.bundle()
    .on('error', map_error)
    .pipe(source('index.js'))
    .pipe(buffer())
    .pipe(rename('index.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest('build/static/js/'))
})

Any help you can provide will be greatly appreciated

A:
If I import HyperHTMLElement from 'hyperhtml-element' then I get raw es6 in my bundle.

Which is exactly what should happen, right ? You are using ES6 syntax, you get it.
But here you are bundling with browserify, which AFAIK doesn't even understand ES6, only CommonJS.
Accordingly, if you want to require HyperHTMLElement for CommonJS you have to be a bit more specific:
// explicit
const HyperHTMLElement = require('hyperhtml-element/cjs').default;

If your bundler is smart enough to understand .default automatically and you have some conversion behind the scene from ES6 to ES5/CJS, then you might try the following instead, still pointing at the right folder:
// implicit CJS
import HyperHTMLElement from 'hyperhtml-element/cjs';

One of the two will surely works, if the target env is CJS.


text:
/*
Cart Controller

//Description:
Communcates between the cart model (CartFactory) and the cartDirective.

//Components:
	Functions:
		-No idea

//Map
Used by:
	-CartDirective: communicates with the cartFactory
Contains:
	-CartFactory: Manages the contents of the cart
*/

angular.module('CartCTRL', ['CartFCTR', 'CheckoutFCTR']).controller('CartController', ['$scope', '$rootScope', 'CartFactory', 'CheckoutFactory', function($scope, $rootScope, CartFactory, CheckoutFactory){
	//Model
	var storeListen = true;
	this.model = CartFactory;
	this.checkout = CheckoutFactory;

	//Methods
	//Remove an item from the cart
	this.removeItem = function(item){
		CartFactory.removeItem(item);
	}

	this.completeCheckout = function(){
		console.log("clicke");
		CheckoutFactory.canCheckout = true;
		CheckoutFactory.checkout(CartFactory.contents);
	}
	//Open the checkout window and close the cart.
	this.openCheckout = function(){
		//CheckoutFactory.checkout();
		CartFactory.hide();
	}
	//Close the div
	this.closeCart = function(){
		CartFactory.hide();
	}
	//Set the cart to not listen
	$scope.setListen = function(value){
		storeListen = value;
	}
	// //Gets the total value of the amount in the cart from a particular campaign
	// this.getItemsTotal = function(campaign_id){
	// 	return cart.getItemsTotal(campaign_id);
	// }

	//Listeners
	//This listens for an event from the stores that contains the item to be added to the cart
	//Adds the item to the cart
	var storeListener = $rootScope.$on('store:addItem', function(event, item){
		if (storeListen){
			CartFactory.addItem(item);
		}
	});

	//This resets the cart on a successful checkout
	var successListener = $rootScope.$on('checkout:successful', function(){
		CartFactory.checkout();
	});

	//This hides the cart on a failed checkout
	var failureListener = $rootScope.$on('checkout:failed', function(){
		CartFactory.isVisible = false;
	});

	//Destroys listener when this controller is destroyed
	$scope.$on('$destroy', storeListener);
	$scope.$on('$destroy', successListener);
	$scope.$on('$destroy', failureListener);
}]);

redpajama_set_name: RedPajamaGithub


text:
Infotel est une société française présente dans les domaines du logiciel et des services informatiques. La société est cotée à la bourse de Paris.

Histoire

Le groupe Infotel a été fondé le , par une équipe d'experts : Bernard Lafforet, chercheur en mathématiques au CNRS et spécialiste reconnu dans la résolution de problèmes complexes de programmation, nécessitant la construction d'algorithmes sophistiqués, Michel Koutchouk, responsable d'un service de développement d'applications à la Direction informatique d'Air France, et Alain Hallereau, directeur de projets à Cap Gemini, rejoints ensuite par Josyane Muller, qui avait été responsable d'agence à Cap Gemini.

1979-1989

À ses débuts la société se consacre aux bases de données et au temps réel et propose des services, de la formation et des logiciels. L'activité de services du Groupe débute avec quelques grandes entreprises et s'étend par la suite à une gamme de clientèle séduite par la forte notoriété professionnelle de ses fondateurs. Les premières réalisations de projets au forfait pour de grands comptes ont lieu, et l'expertise et la recherche du Groupe débouchent sur des réalisations novatrices, comme la première dématérialisation du courrier entrant pour une grande compagnie d'assurances. Avec le développement de la commercialisation de ses premiers logiciels, le groupe Infotel adopte une organisation en plusieurs entités, favorisant la séparation juridique entre les activités d'édition de logiciels et les activités de services.

1989-1999

 Intégration de nouvelles techniques et développement d'utilitaires de bases de données relationnelles dès l'apparition de DB2.
 1989 : Ouverture de l'agence de Toulouse.
 1996 : Infotel entrevoit la mutation des systèmes informatiques des grands comptes que provoquera l'arrivée de nouvelles technologies comme Internet et Java.
 1998 : Première opération de croissance externe, obtention de la certification ISO 9001.

1999-2008

 1999 : Infotel adopte un positionnement stratégique : le Web-To-Database, concept d'offre technique globale pour répondre aux besoins d'évolution et aider les entreprises à ouvrir leur système d'information.
  : Introduction au Nouveau Marché de la Bourse de Paris
  : Intégration de la société SI2.
 1999 : Premier accord signé avec IBM. Développement chez Infotel de logiciels utilitaires DB2 vendus par IBM.
 2000 : Intégration des sociétés Sporen et Innovaco Formation.
 Multiplication des capacités d'intervention dans les domaines de la TMA (tierce maintenance applicative), du décisionnel et de l'archivage, dans le secteur des Logiciels avec le développement pour IBM de High Performance Unload pour DB2 sous Linux, Unix et Windows qui optimise les déchargements de données sur des environnements distribués.
 2006 : Acquisition et intégration du groupe Odaxys, basé à Rennes et à Nantes.
 L'expansion régionale se poursuit avec l'ouverture d'agences régionales (Lyon, Bordeaux, Le Mans).

2009-présent

 Développement des centres de service, dans lesquels sont développées, maintenues et testées les applications informatiques des clients, implémentation des logiciels de dématérialisation et d'assurance qualité et performance des applications.
 2010 : Acquisition du groupe Addax
 2011 : Acquisition du groupe Insoft et de la société Empeiria
 2014 : Lancement d'une offre Big Data

Actionnaires
Liste des principaux actionnaires au  :

Activités

Infotel est à la fois une société de services informatiques et un éditeur de logiciels.

Logiciels

 Arcsys, qui permet l'archivage électronique à valeur probatoire et la gestion de données
 Infoscope, qui permet le test logiciel et le contrôle qualité des applications
 iDBA-Online, qui permet l'exploitation des bases de données DB2
 ArcCFN, le coffre-fort numérique pour stocker et échanger des données de façon sécurisée
 DB/IQ, qui garantit la qualité des développements, la maintenabilité des applications DB2 et la performance des bases de données.
 SQData, qui permet la réplication et la synchronisation des données en temps réel
 tableBASE qui permet un accès rapide à ses bases de données mainframe
 DL2, pour la migration des données et des applications DL/1 vers DB2

Services

 Développement, expertise et tierce maintenance applicative, tierce recette applicative, archivage, formation, conseil, architecture, big data, mobilité, audit de dette technique.

Partenariat

Infotel est « World Business Partner » d'IBM pour la commercialisation et la vente de logiciels techniques fonctionnant sous z/OS.

Depuis 2014, Infotel est partenaire d'Elasticsearch.

Notes et références

Liens externes

Entreprise fondée en 1979
Société française de services en ingénierie informatique
Éditeur de logiciel
Entreprise du CAC Small

redpajama_set_name: RedPajamaWikipedia


text:
Nothing quite as Canadian as a summer skate
Newspaper, Online/New Media	by rochekelly June 29, 2012 July 4, 2012
Puck loving Canadians can get their sweat on, and channel Christmas in July with a free skate on Canada Day — in 30C heat.
An outdoor synthetic ice rink has been set up at Jacques-Cartier Park in Gatineau.
"JCP is our family park and well, what's more Canadian than skating?" said National Capital Commission spokesman Charles Cardinal.
The rink will be near the Hull marina and is open from 10 a.m. to 6 p.m. on Sunday.
"We thought it was a great idea and that children and families would love it," Cardinal said.
The 30-foot by 60-foot rink has been installed directly on the ground.
And you won't have to lug your skates — Reebok CCM is lending them out at no cost, said Katokh Synthetic Ice president Martin Brazeau.
Katokh, an Outaouais-based company, will provide helmets.
In that case, all patrons have to do is "show up and go for a skate," said Cardinal.
The ice is made from self-lubricating polymer and can be used outside in any temperature, even during winter.
Raw materials are shipped in from Europe and regular skates, blades, and sharpening are used on the artificial surface.
"It's amazing. Your body needs maybe a few minutes to get used to it," said Brazeau, pointing out it's "90% like real ice."
"Kids seem to adapt faster."
As hundreds of thousands of revellers converge on Parliament Hill for July 1st festivities, "there's thousands of people that will be at JCP on Sunday," said Cardinal.
At the rink, "we're thinking it's probably going to have a small lineup."
So patience is key.
"We'll probably allow 20 people at a time, just for security purposes," said Brazeau.
On average, 350,000 people attend Canada Day celebrations at Parliament Hill, Major's Hill Park , and JCP each year, said Cardinal.
In addition to the rink, there are plenty of activities this weekend: The Bicentennial of the War of 1812, the 50th anniversary of the Canadian Coast Guard, the Centennial of the Calgary Stampede and the Centennial of the CFL's Grey Cup will all be highlighted on Sunday.
For more information, visit canadaday.gc.ca
http://www.ottawasun.com/2012/06/29/nothing-quite-as-canadian-as-a-summer-skate
Donor gives $1M to upgrade QCH
Alleged St. Isidore revenge plot takes deadly turn


How many ways of the Avenue of True Success ?
if they are all based on just 12,500 Avenue of True Success PowerGem chapters?
The Avenue of True Success urges you to please remember that self-development is never accidental.
Use the Avenue of True Success for self-development that you used to fantasize about experiencing.
Self-development is a choice, YOUR choice, using your own Avenue of True Success.
Perhaps the most impressive feature of the Avenue of True Success is that it already exists within you.
so, too is the Avenue of True Success just a thought away, a decision away, a determination to put in another one percent or more.
This is the fifty-eighth way into the Avenue of True Success and Avenue of True Success.
When you invest yourself into your own Avenue of True Success and Avenue of True Success, you'll find reciprocation!


A little inspiration from our friends at LINE25 to get you going. Click HERE to light some fires.
Everyone needs icons and HERE are 30 free sets from line25.com, a great site worth following for all kinds of freebies and daily inspirations.


text:
Dick Young's Safe America
Did Crypto-currency or Bad Governance Beat These Investors?
October 3, 2019 By E.J. Smith
By Lia Koltyrina @ Shutterstock.com
Buyers using the QuadrigaCX exchange to invest in crypto-currencies are waking up to the possibility that their money may be gone forever. What happened, you ask?
The system, like all crypto-currency systems presumably, was encrypted, but in the case of QuadrigaCX, only one man knew the password, and he's dead.
Gerry Cotten, founder of QuadrigaCX took the password used to access customers' $145 million in digital assets with him to the grave.
Without the password, it appears there is little the company can do to access customers' assets. Medium reports:
The exchange only has CA$375,000 ($286,000) in cash, while it owes CA$260 million ($198,435,000) to its users.
The exchange kept most its assets in offline storage systems called cold wallets, which are secured by digital security keys in order to protect them from hacking and theft. Cotten was solely responsible for the wallets and corresponding keys, which the company has been trying to find after his passing.
A filing from Ernst & Young reportedly states, "Quadriga was unable to access the cold wallets and/or discovered that the cold wallets contained minimal cryptocurrency units." 'Big Four' auditing firm Ernst & Young has been appointed as an independent third party to monitor the proceedings.
Per The Globe and Mail, Cotten mostly worked form his computer at home, which is encrypted. Cotten's wife, Jennifer Robertson, reportedly stated in an affidavit, "I do not know the password or recovery key. Despite repeated and diligent searches, I have not been able to find them written down anywhere." Robertson purportedly went so far as to hire a cybersecurity expert to "hack into Gerry's computers" to no avail.
It would be easy to blame the encryption technology for the problems facing QuadrigaCX users, but the real issue is one that has been around much longer than crypto-currencies, or even computers, bad governance.
Putting all the access to customer assets in the hands of one person is a major fiduciary failure on the part of QuadrigaCX.
Investors should perform due diligence when joining any platform, be it crypto-currency or a traditional brokerage. Make sure you understand where your money is going.
Originally posted on Your Survival Guy.
Canadian Crypto-currency Debacle
Crypto Volatility Hurts
Are Investors Too Bullish?
I've Been in Richard Young's Maximizers for Years - January 20, 2021


text:
Who will save LA's trees?
The city's urban canopy is disappearing—and new developer rules might make it worse
By Alissa Walker@awalkerinLA Jun 6, 2018, 10:01am PDT
The Ficus microcarpa trees along Hollywood's Cherokee Street create a majestic arch. Walking beneath them is an almost otherworldly experience. In the impenetrable shade, as birds chirp high in the deep green canopy above, the air is unmistakably cooler.
Trees are critical for cooling down warming cities like Los Angeles, where temperatures are expected to increase an average of 4 to 5 degrees Fahrenheit by 2050.
The shade that trees produce can cool surfaces like soil and pavement. But trees can also lower the surrounding daytime summer air temperature up to 10 degrees, thanks to water evaporating from their leaves.
That's why preserving mature trees that form a canopy should be LA's priority, says Glynn Hulley, a scientist in the carbon cycle and ecosystems group at NASA's Jet Propulsion Laboratory.
"It's a pretty precious resource in cities, and you don't want to take them down—you want to be adding to them," he says.
LA's palm trees are iconic, but they require a lot of water, and don't create a great deal of shade. Getty Images/Collection Mix: Subjects RF
Instead, since 2000, many neighborhoods in the LA region have seen a tree canopy reduction of 14 to 55 percent, according to a University of Southern California study published in 2017.
In recent years, the city's street trees have taken a hit. According to permits filed with the city of Los Angeles's street services bureau, 263 street trees—including the 18 on the 1200 block of North Cherokee—are slated to be ripped out in the first five months of this year alone for sidewalk repairs and street widening.
Those numbers are for removals of three or more trees at a time and do not include instances where one or two trees are removed for repairs, which do not require a public hearing. They also do not include permits by developers to remove one or two street trees.
"People should be climbing into these trees to stop them from being cut down," says Hulley.
Hulley is publishing a major study this summer looking at heatwave trends in the region, which he recently presented to a Los Angeles County sustainability task force.
The many devastating—and deadly—effects of heatwaves include increased wildfire risk.
"Heatwaves are not only increasing in frequency and intensity, but also their seasonality is changing, with more heatwaves earlier and later in the year," says Hulley. "Trees are the most cost-effective way to cool down the urban environment."
Since 2010, the region has experienced extreme drought conditions, which not only kills trees but also makes them more susceptible to disease. But the drought is only partly to blame for LA's recent tree loss.
After an era that saw maintenance efforts plummet and budget cuts that restructured the city's urban forestry efforts, in recent years, more healthy trees have been removed to make way for construction or sidewalk repairs.
"Trees are the most cost-effective way to cool down the urban environment." LA Times via Getty Images
Sidewalk repair is important—as is building new multi-family structures to address the housing crisis—but these improvements can be made without losing tree canopy by employing alternative pavement materials, like recycled mixed plastic materials, or changing the sidewalk design to accommodate a mature tree, known as a meander.
Now, experts say a new program approved last month by the Los Angeles City Council to allow developers and homeowners to pay fees to tear out street trees—instead of replacing them at the city's required 2 to 1 ratio—will exacerbate the problem.
The fee was proposed in response to patterns city officials saw in applications for tree removal permits, according to Heather Reppening, vice president of the board of public works.
For larger construction projects—which already have separate tree-planting requirements per unit dictated by the planning department—developers were filing tree removal permits because they claimed they didn't have room to plant trees onsite, says Reppening.
Plus, replacement trees purchased by developers often sat unplanted in the city's nursery, where they can become root bound and die. Repenning says the in-lieu fee money goes into a fund the city can tap to plant trees to maximize their chance of survival.
"The tree removals are necessary," says Repenning. "But they are sad. You are losing mature canopy. But our urban foresters will tell us there's value in having younger trees in that it's actually healthy to have trees of all different ages."
Since 2000, many neighborhoods in the LA region have seen a tree canopy reduction of 14 to 55 percent. Getty Images
The fee structure ranges based on the size of the project, not the size or maturity of the removed tree. Developers of large projects can pay $2,612 to remove or forego planting a tree, and homeowners and developers of smaller projects pay $267.
Those fees are far too low, says Travis Longcore of USC's Spatial Sciences Institute; he co-authored the 2017 study that used aerial imagery to track the deforestation of LA.
That study found that deforestation was most accelerated in neighborhoods popular for McMansionization, where a smaller, older single-family home is replaced by a newer, much larger single-family home.
Longcore is particularly concerned with the $267 fee. He says the fee is low enough that homeowners and small-lot developers will simply pay instead of making a consideration to keep the tree.
"So you remove a tree—which provides a much greater annual economic value to the public—and then you don't replace it?" he says. "We are incentivizing people to remove them instead of working around them."
Deforestation was most accelerated in neighborhoods popular for McMansionization, where a smaller, older single-family home is replaced by a newer, much larger single-family home.
Repenning says the low fee, which is equivalent to the cost of purchasing and planting a new tree, will help remove a barrier for homeowners to repair their own sidewalks. The city is relying on some homeowners to front the cost of fixing buckling sidewalks to meet its sidewalk repair program goals.
But the city's push to repair sidewalks has accelerated the loss of hundreds of mature trees, according to Julie Stromberg, a lawyer who serves on the city's community forest advisory committee.
"I'm receiving all the notifications for tree removals, and sometimes there is not that much effort from local residents to save them," she says. "In those instances, there's no one in the community who is fighting for these trees."
Stromberg also says she's seeing trees aggressively removed from places where the city has been sued for trips and falls.
A notice that the 18 ficus trees on Cherokee Street would be removed was issued the same day the City Council voted to pay $3 million to a woman who fell and hit her head on a "defected" sidewalk there.
A major class action lawsuit, which was filed on behalf of Angelenos with disabilities, was also the impetus for the city's sidewalk repair program.
Under both the sidewalk repair program and the in-lieu fee program, streets that see a lot of development or major sidewalk repairs are the most likely to lose tree cover.
While both programs aim to put replacement trees as close as possible to where removed trees had been, there is no guarantee for when and where replacement trees will be planted.
That's unacceptable for underserved communities that never had much of a tree canopy in the first place, and where trees are helping to clean air polluted by freeways and industry. There is mounting evidence that shows the connection between chronic health problems and tree loss.
"Established and mature trees assist in mitigating the environmental impact as the city of Los Angeles moves away from fossil fuels," says Jason Gallegos, the planning and land use committee chair for the Boyle Heights Neighborhood Council. "The loss of trees from our community, even a temporary one, adds to a cumulative effect of lung issues, such as asthma."
A broken sidewalk on Saturn Street. Advocates worry that there is little effort to save trees in an effort to repair sidewalks. LA Times via Getty Images
There are thriving urban forests just outside the city of LA's borders that could serve as examples for how officials could work harder to protect existing trees and be more proactive in planting new ones.
Santa Monica is facing a lot of the same challenges when it comes to trees and development, says Matthew Wells, the city's urban forester. But he estimates that the city loses very few trees through removal—"only a handful per year."
In Santa Monica, removing any mature tree—whether the trees are on private or public property—requires a developer or homeowner to make a case to the city's urban forest task force. Often a plan is made to save the existing trees, per the city's detailed developer guidelines, and paying a fee is seen as a last resort, says Wells.
"We don't want to stop development—we know we need more housing and more high-quality facilities," he says. "But if we don't value trees and we don't try to preserve them, the design process happens so quickly that if developers are not aware the tree has to stay, they don't think about it."
Even notoriously gnarly ficuses are not nuisances if they are well-maintained with proper root pruning, says Wells, who has expanded treewells and widened parkways in efforts to save them.
To quantify the importance of large trees, Wells undertook a tree inventory for Santa Monica, and has has been able to produce data showing the value of its mature trees, some of which have public benefits—including energy and water savings—that are the equivalent of $10,000 to $20,000.
"We need to become a trees-first city, above all else, otherwise we are going to fry."
Right now, Los Angeles doesn't have enough information to assess the value of its trees—or know how many need to be replaced.
A 2015 report on the state of trees commissioned as part of the city's sustainability plan—the most recent report made available—noted that the city has 700,000 street trees and 100,000 vacant tree wells, but these numbers are based on 1996 data.
This year's budget has money for the city of Los Angeles to mount a comprehensive tree inventory for streets and parks, according to Repenning.
The influx of money will also allow LA to hire a citywide tree policy coordinator who will oversee tasks that have been spread across several departments. It may also add up to 40 tree care jobs, including two new positions for preserving mature trees in place during sidewalk reconstruction projects.
Los Angeles is also the beginning stages of putting together an urban forest management plan to help guide the planting, care, and protection of the city's trees.
That plan could make specific recommendations that address trees' cooling benefits, says Bryn Lindblad, associate director at Climate Resolve. She recommends adding biochar, an agricultural waste byproduct, to roots to retain water and nutrients.
"The healthier the trees, the more effective they are at converting solar energy into new plant growth through the process of photosynthesis, which helps to cool down our intense urban heat island archipelago," she says.
Hulley argues that the city could also be more strategic about where trees are planted by adding more in places where their cooling effects will be most impactful. Planting trees on the western side of LA buildings is known to shade structures from afternoon heat gain.
Protecting all healthy trees with a certain trunk diameter could be one solution to ensure that more mature trees don't get removed, suggests Wells. For now, the city of Los Angeles only protects four native species.
Above all, a city with such lofty climate goals should view trees not just as a priority, but as a crucial public health investment. Longcore points out that trees should be treated as an essential part of the street—much like the city's similarly sized network of street lamps, which have a dedicated installation, maintenance, and replacement budget.
Mayor Eric Garcetti—who has set a goal of preventing Los Angeles from warming 3 degrees—has garnered attention for a "cool streets" program that paints streets gray. That effort may receive as much as $2 million in funding this year.
The city should be looking at similarly creative, well-funded ways to make room for more trees, block-by-block, says Isabelle Duvivier, an architect and member of the city's community forest advisory committee.
She has been tracking tree loss in City Council district 11, where she lives, and says at least 199 trees have been permitted for removal since January 2017. That includes 26 ficus and bottle brush trees on South Sepulveda Boulevard and South Naylor Avenue that a local nonprofit have elected to cut down as part of a streetscape improvement project to remove "unsafe, overgrown trees."
"Trees should not be optional to the homeowner's whim, but need to be part of the required city infrastructure," says Duvivier. "We need to become a trees-first city, above all else, otherwise we are going to fry."
Editor's Note: Marinwood-Lucas Valley is blessed with plentiful trees. Those of us who enjoy shade trees enjoy much cooler living and use less air conditioning.
Posted by Save Marinwood at 8:34 AM
Labels: solar, trees
Tuba Skinny Mix
I wanna be like you
Theranos, Elizabeth Holmes, and the Cult of Silico...
Stressed Out? Go Outside, and Go Alone
Western Cities Want to Slow Flood of Chinese Home ...
State Senate Passes Amended High-Density Housing B...
Community choice programs are not delivering on cl...
Income, Employment and Housing information for Luc...
Why nearly half of San Francisco Bay Area resident...
The Glorious Future of Today seen from 50 years ago
The 17 Most Densely Places on the Planet
The World Largest Abandoned City -Ordos
California City: The Largest City Never Built
Affordable Housing Scam and Water Crisis in Mexico
In some parts of America, the despair is staggering.


This is a Power Point slide show.You must have a power point viewer to view this slide show.
The people living there take this for granted because they see this view every day. Enjoy the slide show and outstanding music!


Type your Air India Cargo tracking number below, get live delivery information with our express tracking system.
Air India's cargo operations give you a capacity advantage, combined with a 13-city network in India alone. So you can arrange for hassle-free and direct Customs clearance both for your Export and Import cargo. In India, we fly to Mumbai, Delhi, Chennai, Thiruvananthapuram, Hyderabad, Bangalore, Kolkata, Ahmedabad, Goa, Kochi, Kozhikode and Lucknow.
If you have problem with our express tracking system, please track your package directly on the Air India Cargo website.
If you get no tracking information from Air India Cargo official website, you'd better contact them.
If you have problem with our Air India Cargo Tracking system, submit your problem here, we will help you as soon as possible.
Declare: We can NOT contact carrier or others on your behalf, we can only help you track your package with your Air India Cargo tracking number on official tracking system.