I don't know about you but when it's 8 degrees outside and you have to wear about 12 layers to walk a few blocks, all you want is summer. (Sun, and all things hot…) Â All I want to do is imagine cute clothes, ice cream cones, and long walks in the sunshine. Â At least for now, we can all escape the winter doldrums with a good book. Am I right?
Let's talk about Nantucket Blue. Debut writer Leila Howland blew me away with her tale of a Cricket's unexpected summer spent in Nantucket after a best friend break up and huge changes back at home. From vibrant supporting characters to a whoa-whoa-whoa electric romantic interest and trying to figure out why her best friendship no longer exists, Nantucket Blue remains one of my top YA discoveries. And the setting! Nantucket. I promise you will feel warm and cozy in no time (and probably ready to book a plane ticket too).
While there's no better way to channel summer then by picking up Nantucket Blue, how about we do a little shopping too? It was a blast to piece together this themed gift pack because nautical is one of my favorite themes in decor, clothing, whatever. If it's nautical I probably love it. Hope you enjoy this glimpse into the book, as we await the warmer weather and, most importantly, the highly anticipated follow-up to Nantucket Blue: Nantucket Red.
1. I think it's obvious from most of this mood board that I've gone pretty nautical with my picks. I cannot help it! When I think of Nantucket, I think of boats and dressing neat and preppy. How cute is this scarf from the Gap?
2. Kate Spade has the cutest spring line right now featuring everything nautical. It was so hard for me to narrow it down but since Cricket spends most of her summer on the go… how could I not go with this over-sized pouch. You can use these for your electronic devices but lately I've been packing jewelry and important papers in them.
4. Here's another Magan inspired pick. When Fossil sent out an email about their newest line of watches, we were both drooling over this mint green one. And Cricket needs it. To make it to her stops over the summer — working at the hotel, interning, and catching time with her romantic interest.
5. I'm always looking for the best way to transport all my belongings for a short weekend away. Since Cricket is gone for most of the summer, I think this Kate Spade Saturday Weekender Bag is the way to go. The zippered shoe compartment is a great feature.
Don't forget to pick up a copy of Nantucket Blue, too!
There's only one time I've spent Fourth of July somewhere other than home or at the park, watching the fireworks on a blanket. It was a few weeks after I got engaged, we were on a short vacation with my now husband's parents, and we built a fire on the beach and watched the fireworks from the sand. It was pretty incredible.
I'm hoping that we can do something like that again someday: just the two of us. I don't know if it's the fireworks, or the holiday falling smack dab in the middle of the summer, but I think Fourth of July can be a totally romantic and sweet holiday.
This leads me to a scene in Nantucket Blue by Leila Howland. Ginger shared two great scenes from Endless Summer by Jennifer Echols and Second Chance Summer by Morgan Matson yesterday, and here I am with mine. When we first decided to share snippets from our favorite FOJ scenes, this was the first one that popped into my head.
What's a little forbidden romance, stolen champagne, and a boat ride? Nothing short of spectacular, that's for sure.
"Maybe," he said smiling. I lean back, elbows on the edge, and looked up. The sun had set, but it wasn't dark yet. The sky was purple. Above us, a half-moon tipped. We rowed past the homes that lined the harbor; past the squares of lighted interiors; past people sitting on verandas, drinking and laughing. Voices floated out to us on waves, turned to wisps, drifted away. The oars slapped the dark water, slid under and emerged, tilted and weeping as they skimmed the surface. I dropped an arm, let my fingers trace the water. I felt like I could've stayed in the back of that boat all summer and been happy.
"So, you see that McMansion with all the lights on?" Zack asked, taking both oars in one hand as he turned and pointed to a house on a distant cliff.
"Yeah." It was a huge place with hundred windows.
"Okay, now, you see the one next to it, with only one light on? That's where we're headed. It's the best spot to see the fireworks." He turned to face me again, rowing with effortless strength and confidence. Maybe this was where he got his soccer-player body. The thought made me shiver.
"Not unless you want to." Zack smiled. There was the feeling again. The warmth. The fluttering. The heart buzz. I focused on rowing. A few fireworks shot off from a distance beach. Little gold ones.
Howland does such a great job describing this scene. I feel like I can see the whole thing in my head, and I want to be there so badly. Maybe as Cricket hanging out with Zack or maybe just as me, the freedom of the ocean under my boat and sharing a peaceful summer moment with my husband.
I tend to refrain from calling Nantucket Blue the perfect summer read because I feel that implies that it's fluffy and maybe a little light in plot. Instead, Nantucket Blue is the perfect beach read because Howland makes you feel like Nantucket is right at your finger tips: the beach, the people, the small town. It's all there. And the story, while it does deal with a lot of growing pains also has a lot of the good stuff: mending a heart with first love, understanding your parents, and accepting who you are. Definitely a favorite read of the year for me.
P.S. NB fans, did you know there will be a second book out next summer? Get excited!


JAMES "BLOOD" ULMER will release his new album, No Escape From the Blues: The Electric Lady Sessions, on September 9th. The album was produced by LIVING COLOUR guitarist VERNON REID . . .
The group (BOO-YA TRIBE) also plans to finally release an album it recorded in 1992 called Good Times Bad Times, featuring Ice Cube, Ice-T, George Clinton and Living Colour. And they'll continue the string of rap-metal album they began with 1997's Angry Samoans by releasing another one next year with Slash and other special guests.


Serious hand injuries can occur during daily activities such as preparing food. Many hand injuries can be prevented with simple adjustments to routines. In preparation for the upcoming fall cooking season, please consider some safe, simple adjustments to your own routine in cutting various food items to prevent knife slips, which can cause injuries to the tendons or the nerves in your hand.
This delicious, yet slippery fruit can be a challenge when it comes to cutting and preparing for serving. The danger arises from removing the outside peel of the fruit. Once this is removed, the fruit center is extremely juicy and becomes difficult to hold. The fruit is also oval-shaped, difficult to place on a cutting board and has a large pit in the center.
Keep the peel intact! Instead, stand the mango on a cutting board with stem side down and cut mango into two large pieces from either side of the pit. Be sure to cut toward a cutting board or solid surface and not the palm of your hand.
Taking the two large pieces with peel side on cutting board, you can use a paring knife to cut cubes or slices of the mango, being sure not to cut through the peel. Again, be certain you are cutting toward a hard surface and not your hand.
Once all your cuts are made, you can begin to peel away the skin of the mango by turning the skin inside out OR you can use a spoon (not anything sharp) and scoop the cut pieces away from the skin of the mango.
Hand surgeon Khurram Pervaiz, MD answers your questions about osteoarthritis.
My doctor told me I have osteoarthritis. What is that?
Osteoarthritis is the most common type of arthritis and involves wear and tear of the joint. This form of arthritis is caused by inflammation, breakdown, and the eventual loss of cartilage in the joint – the cartilage wears down over time.
There are many reasons for osteoarthritis of a joint. The most common factors that lead to osteoarthritis are old age, genetics, weight and injury / trauma.
Osteoarthritis affecting a joint can cause a variety of symptoms such as pain, stiffness (limited mobility), warmth, and swelling. There may be a grating feeling (or crepitus) with movement of the joint.


text:
Blurred Boundaries: Art Meets Fashion in Two Dynamic Shows
Artists and fashion designers are continuously inspiring one another. Artists draw on fashion photography and designs as sources to integrate into their work and manipulate, while designers tap painters and sculptors for new patterns and forms. Two dynamic shows — Dress Codes at New York's International Center of Photography and The Art of Fashion at the Museum Boijmans van Beuningen in Rotterdam — currently explore the blurring of boundaries between these creative fields.
Dress Codes: The Third ICP Triennial of Photography and Video features more than 100 recent works by 34 artists from 18 countries, and investigates issues of racial identity, global culture, social power, and sexual fantasy. Everything in this show is noteworthy, but standouts include Mickalene Thomas' staged photos of black divas in domestic settings, Jeremy Kost's wickedly cool Polaroids of club kids and trannies, Wangechi Mutu's photo-collages of African women cut from porn and fashion magazines, and Thorsten Brinkmann's assemblage of found furniture and surreal photos of make-believe warriors. Topping off the exhibition is a stellar installation of colorful, curving walls, designed by Abbott Miller.
The Art of Fashion: Installing Allusions presents 25 international artists and designers who cross creative realms. The organizers commissioned new works from designers Viktor & Rolf, Naomi Filmer, Hussein Chalayan, Anna-Nicole Ziesche, and Walter van Beirendonck, and gathered pieces by artists who have used fabric, costumes, and accessories in their work.
View a gallery of images from both art-meets-fashion shows now »
Exhibition designer Judith Clark created a floor plan for the show that riffed on a 1920s Picasso drawing and made for a mostly wall-less display. Chalayan and Christophe Coppens stole the show with large-scale installations — the former being a spinning figure in a box display videotaped from all angles, and the latter consisting of an elaborate cross between a studio filled with objects in progression and a store overstocked with products.
On the artistic side, Robert Gober exhibited a wax-cast shoe, sprouting hair; Louise Bourgeois was represented by stitched, fabric sculptures; Salvador Dalí and Francesco Vezzoli were featured as perfumers, and Nick Cave presented two of his trippy Soundsuits, made from found and recycled materials.
Shows like these not only provide visual entertainment, but also set the stage for more creative interaction and understanding of the importance of art and design in our lives.
Dress Codes: The Third ICP Triennial of Photography and Video, which is accompanied by a catalogue, published by Steidl, continues through January 17, while The Art of Fashion: Installing Allusions ends January 10.

redpajama_set_name: RedPajamaCommonCrawl


text:
Additional details about the TensorFlow programming model and the underlying
implementation can be found in out white paper:

* [TensorFlow: Large-scale machine learning on heterogeneous systems](http://download.tensorflow.org/paper/whitepaper2015.pdf)

### Citation

If you use TensorFlow in your research and would like to cite the TensorFlow
system, we suggest you cite the paper above.
You can use this [BibTeX entry](../resources/bib.md).  As the project progresses, we
may update the suggested citation with new papers.

Please only use the TensorFlow name and marks when accurately referencing this
software distribution, and do not use our marks in a way that suggests you are
endorsed by or otherwise affiliated with Google. When referring to our marks,
please include the following attribution statement: "TensorFlow, the TensorFlow
logo and any related marks are trademarks of Google Inc."

## Community

### Development

The source is hosted on GitHub: <https://github.com/tensorflow/tensorflow>.

If you are interested in contributing to TensorFlow please
[review the contributing guide](
https://github.com/tensorflow/tensorflow/blob/master/CONTRIBUTING.md).

### Help / Support / How do I?

For help and support, technical or algorithmic questions, please submit
your questions to Stack Overflow:
<https://stackoverflow.com/questions/tagged/tensorflow>.
Please do not use the mailing list or issue tracker for support.

### Discussions

For general discussions, please join the [TensorFlow discuss mailing list](
  https://groups.google.com/a/tensorflow.org/d/forum/discuss).
This list is intended for general discussions about TensorFlow development and
directions, not as a help forum. Instead, direct your questions to
[Stack Overflow](https://stackoverflow.com/questions/tagged/tensorflow), and
report issues on [GitHub](https://github.com/tensorflow/tensorflow/issues).

### Report Issues

Please report bugs, feature requests and installation / compatibility issues on
the [TensorFlow issues tracker](
https://github.com/tensorflow/tensorflow/issues) on GitHub.
If you need help with using TensorFlow, please do not use the issue
tracker for that. Instead, direct your questions to [Stack Overflow](https://stackoverflow.com/questions/tagged/tensorflow).

redpajama_set_name: RedPajamaGithub


text:
COVID impact on West End laid bare in Shaftesbury results
Shaftesbury : SHB
The impact of the COVID-19 pandemic on London's West End was laid bare in Shaftesbury's full year results, which saw net asset value (NAV) fall 24.3%.
The company, which owns a 16-acre portfolio of assets in London's West End including Carnaby Street, posted an EPRA NAV of £7.43 per share at 30 September 2020 (2019: £9.82).
The fall was mainly due to a £698.5m portfolio valuation fall (18.3%) to £3.1bn. The valuation decline was due to near-term income uncertainty, fall in occupier demand and increasing vacancy across the West End.
Vacancy was up 6.5 percentage points to 10.2% (from 3.7% in 2019), while net property income was down 24.4% to £74.3m.
The company collected just 53% of contracted rent for the six months to 30 September 2020, with 34% deferred or waived and 13% outstanding.
The group's loan to value (LTV) increased to 31.5% on 30 September 2020, from 23.9%, due to revaluation of portfolio.
In November, the group raised net proceeds of £294.4m in an equity raise. It used the proceeds to cancel a £125m debt facility that was due to expire in May 2022 and repaid a £100m facility.
The group's pro-forma position is LTV of 22.1%, with available liquidity of £336.2m. Its weighted average maturity of debt is now nine years with the earliest maturity now 2023 (£100m).
SHB : COVID impact on West End laid bare in Shaftesbury results
previous story | next story
Shaftesbury returns to pre-COVID performance metrics
Shaftesbury, which owns a 16.4-acre portfolio in the heart of London's West End, has reported results for the year ended 30 September 2022 that show all performance metrics […]
QuotedData's morning briefing 1 November 2022
In QuotedData's morning briefing 1 November 2022: 3i Infrastructure (3IN) has completed its €394m investment in ground support equipment rental company TCR, buying the stake owned by funds […]
Shaftesbury and Capital & Counties merger agreed
Capital & Counties (CAPC) and Shaftesbury have reached an agreement on a £3.5bn all-share merger. The merger of the two West End of London landlords, which will be […]
QuotedData's weekly news show 13th May 2022
Thank you to everyone that listened in today, whether you watched the Zoom live, on Facebook or on YouTube. In this week's show, James Carthew and Richard Williams […]
Shaftesbury and Capital & Counties confirm £3.6bn merger talks
Shaftesbury and Capital & Counties Properties have confirmed that they are in advanced discussions regarding a possible £3.6bn all-share merger of the two companies. The merger would create […]
Shaftesbury resumes final dividend payment after "remarkable" bounce back in activity
West End landlord Shaftesbury has resumed final dividend payments after reporting a "remarkable bounce back in activity" across its portfolio. The group, which owns retails, hospitality and office […]
Shaftesbury optimistic for London recovery
Shaftesbury, which owns a 16-acre portfolio in London's West End, has reported a significant reduction in vacancy in a trading update as footfall and trading recover. The group […]
Retail and hospitality weighs on Grit Real Estate
Grit Real Estate Income Group, the pan-African real estate company, has reported a big drop in net asset value (NAV) as a result of the impact of COVID-19 on its retail and hospitality properties. The group's NAV per share for the year to the end of June 2020 was US$1.186 compared to US$1.471 at June […]
QuotedData's morning briefing 15 December 2020
In QuotedData's morning briefing 15 December 2020: Triple Point Social Housing has secured an increase to its existing Revolving Credit Facility (RCF jointly provided by Lloyds Bank and National Westminster Bank. The RCF will increase from £130m to £160m. The term has been extended by a year to 20 December 2023 and comes at 1.85% over LIBOR. […]


text:
Title Bernie Calderwood, West Jordan, Utah: an interview by Tim Larson
Alternative Title No.199, Bernie Calderwood, interview by Tim Larson
Creator Calderwood, Bernie
Contributor Larson, Tim, 1942-; Cooley, Everett L.; University of Utah. American West Center
Subject Calderwood, Bernie--Interviews; Radio broadcasters--Utah--Biography; Radio broadcasting--Utah--History; Radio stations--Utah--Salt Lake City--History; Television broadcasters--Utah--Biography; Television broadcasting--Utah--History; Television stations--Utah--Salt Lake City--History
Keywords KSL; KDYL; KMUR; KCPX
Description Transcript (xx pages) of interview(s) by Tim Larson with Bernie Calderwood, Utah radio and television pioneer, on June 10, 1988. This interview is no. 199 in the Everett L. Cooley Oral History Project, and tape nos. 777 and 778
Abstract Calderwood (b. 1924) recalls his career in radio as a child performer at KSL, and his continuing work at stations KSL, KDYL, KMUR and later at television stations KCPX and KSL. He was part of the first television demonstration in Salt Lake in 1939. His career covered sixty years of broadcasting in Salt Lake--1920s-1980s. Interviewer: Tim Larson
ARK ark:/87278/s6qv57r9
Topic Radio broadcasters; Radio broadcasting; Radio stations; Television broadcasting; Television stations
Reference URL https://collections.lib.utah.edu/ark:/87278/s6qv57r9
Reference URL https://collections.lib.utah.edu/ark:/87278/s6qv57r9/806783


text:
// LLVM module pass to process automatic locals.
//
// Copyright (c) 2011 Universidad Rey Juan Carlos
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

#include "CompilerWarnings.h"
IGNORE_COMPILER_WARNING("-Wunused-parameter")

#include "pocl.h"

#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Transforms/Utils/Cloning.h"
#include "llvm/IR/DataLayout.h"

#include "llvm/IR/Argument.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"

#include "LLVMUtils.h"
#include "Workgroup.h"

POP_COMPILER_DIAGS

using namespace std;
using namespace llvm;
using namespace pocl;

namespace {
  class AutomaticLocals : public ModulePass {

  public:
    static char ID;
    AutomaticLocals() : ModulePass(ID) {}

    virtual void getAnalysisUsage(AnalysisUsage &AU) const;
    virtual bool runOnModule(Module &M);

  private:
    Function *processAutomaticLocals(Function *F);
  };
}

char AutomaticLocals::ID = 0;
static RegisterPass<AutomaticLocals> X("automatic-locals",
				      "Processes automatic locals");

#if (LLVM_OLDER_THAN_3_7)
void
AutomaticLocals::getAnalysisUsage(AnalysisUsage &AU) const {
  AU.addRequired<DataLayoutPass>();
}
#else
void
AutomaticLocals::getAnalysisUsage(AnalysisUsage &) const {
}
#endif

bool
AutomaticLocals::runOnModule(Module &M)
{
  bool changed = false;

  // store the new and old kernel pairs in order to regenerate
  // all the metadata that used to point to the unmodified
  // kernels
  FunctionMapping kernels;

  string ErrorInfo;
  std::vector<Function*> NewFuncs;
  for (Module::iterator mi = M.begin(), me = M.end(); mi != me; ++mi) {
    // This is to prevent recursion with llvm 3.9. The new kernels are
    // recognized as kernelsToProcess.
    if (find(NewFuncs.begin(), NewFuncs.end(), &*mi) != NewFuncs.end())
      continue;
    if (!Workgroup::isKernelToProcess(*mi))
      continue;

    Function *F = &*mi;

    Function *new_kernel = processAutomaticLocals(F);
    if (new_kernel != F)
      changed = true;
    kernels[F] = new_kernel;
    NewFuncs.push_back(new_kernel);
  }

  if (changed)
    {
      regenerate_kernel_metadata(M, kernels);
      /* Delete the old kernels. */
      for (FunctionMapping::const_iterator i = kernels.begin(),
             e = kernels.end(); i != e; ++i)
        {
          Function *old_kernel = (*i).first;
          Function *new_kernel = (*i).second;
          if (old_kernel == new_kernel) continue;
          old_kernel->eraseFromParent();
        }
    }
  return changed;
}

Function *
AutomaticLocals::processAutomaticLocals(Function *F) {

  Module *M = F->getParent();

  SmallVector<GlobalVariable *, 8> Locals;

  SmallVector<Type *, 8> Parameters;
  for (Function::const_arg_iterator i = F->arg_begin(),
         e = F->arg_end(); i != e; ++i)
    Parameters.push_back(i->getType());

  for (Module::global_iterator i = M->global_begin(),
         e = M->global_end(); i != e; ++i) {
    std::string FuncName = "";
    FuncName = F->getName().str();
    if (isAutomaticLocal(FuncName, *i)) {
      Locals.push_back(&*i);
      // Add the parameters to the end of the function parameter list.
      Parameters.push_back(i->getType());

      // Replace any constant expression users with an equivalent instruction.
      // Otherwise, the IR breaks when we replace the local with an argument.
      std::vector<llvm::Value *> Users(i->user_begin(), i->user_end());
      for (auto *U : Users) {
        if (auto *CE = llvm::dyn_cast<llvm::ConstantExpr>(U)) {
          llvm::Instruction *I = CE->getAsInstruction();
          I->insertBefore(&*F->begin()->begin());
          U->replaceAllUsesWith(I);
        }
      }
    }
  }

  if (Locals.empty()) {
    // This kernel fingerprint has not changed.
    return F;
  }

  // Create the new function.
  FunctionType *FT =
    FunctionType::get(F->getReturnType(), Parameters, F->isVarArg());
  Function *NewKernel = Function::Create(FT, F->getLinkage(), "", M);
  NewKernel->takeName(F);

  ValueToValueMapTy VV;
  Function::arg_iterator j = NewKernel->arg_begin();
  for (Function::const_arg_iterator i = F->arg_begin(), e = F->arg_end();
       i != e; ++i) {
    j->setName(i->getName());
    VV[&*i] = &*j;
    ++j;
  }

  for (int i = 0; j != NewKernel->arg_end(); ++i, ++j) {
    j->setName("_local" + Twine(i));
    VV[Locals[i]] = &*j;
  }

  SmallVector<ReturnInst *, 1> RI;
  CloneFunctionInto(NewKernel, F, VV, false, RI);

  return NewKernel;
}