text:
You are here: Home / Mormon life / History missionary traces close PCC/BYU-Hawaii ties
History missionary traces close PCC/BYU-Hawaii ties
[Story and photo by Mike Foley: Published originally in the online BYU-Hawaii "Newsroom," September 26, 2003]
Elder R. Lanier Britsch [pictured at left], a service missionary working on writing the 40-year history of the Polynesian Cultural Center, traced the close ties between BYU-Hawaii and the popular visitor attraction during the University's Sept. 25 devotional address.
"The history of the Polynesian Cultural Center is closely bound to BYU-Hawaii," said Elder Britsch, the former BYUH Vice President of Academics and author of several history books on the growth of the Church in Asia and the Pacific. He is collaborating with the Center's first employee and long-time executive, T. David Hannemann, on the PCC history book.
Elder Britsch explained the PCC was dedicated almost 40 years ago on Oct. 12, 1963, "to provide employment for the students at CCH [the Church College of Hawaii], now BYU-Hawaii." He added the Center also provides employment for residents in Laie and the surrounding communities, helps preserve the finer aspects of Polynesian culture, and serves as a "subtle missionary for the Lord's Church."
Elder Britsch praised President David O. McKay, who was "personally responsible for the existence of the PCC. It remains a First Presidency project to this day. That is, the president and CEO of the PCC reports to a board of directors and then directly to the President of the Church. There is no other commercial entity in the Church quite like it."
"That said, how is it doing? Is the PCC a worthy sister to BYU-Hawaii? Is it meeting the spiritual, educational, and temporal purposes for which it was founded? Is it appropriate for an institution of higher learning to be joined so closely to a theme park?" Elder Britsch asked. "My answer is yes."
"The relationship between the PCC and BYU-Hawaii is the epitome, the very definition of synergy. The sum of the two is greater than the individual parts," he continued. "This has been true since the PCC was founded."
To illustrate, Elder Britsch noted that every president of BYU-Hawaii has been closely associated with the Cultural Center since it opened. Current BYU-Hawaii President Eric B. Shumway, for example, served temporarily as president of the Center; and University Advancement Vice President Napua Baker is currently a member of the Center's board of directors. Elder Britsch added that over the years the University and Center have done many things together, and "both institutions have benefited."
"Probably the most important cooperation relates to serving the needs of students," Elder Britsch stressed, explaining that representatives from both institutions select International Work Experience Scholarship (IWES) students who study at the University and work at the Center during their years in Laie. Under this unique plan, IWES students graduate debt-free.
"The shared dreams of the founders of the Polynesian Cultural Center have been realized beyond their most urgent hopes," Elder Britsch continued, noting the Center has also provided over $140 million in support of BYU-Hawaii and the students since 1963. "These funds come from outside of Laie, and outside the Church. These are new dollars, virtually all of which are tithed by our fulltime workers."
In addition to this considerable financial support, Elder Britsch noted the Center also provides valuable leadership and spiritual training. "Never in my life have I been more consistently spiritually fed than in the devotionals and prayer meetings I attend each morning in the corporate offices of the PCC," he said, adding that workers in every department have always held devotionals. He also noted the impact has been far reaching.
For example, as one of the participants in the PCC/BYU-Hawaii Asian Executive Management Training Program for interns from the People's Republic of China was leaving Hawaii to return home, she expressed that among many lessons "the greatest thing…that we've learned here is the love of the people at BYU-Hawaii and the Polynesian Cultural Center."
"They are so caring and giving, and the thing that we will take back with us and treasure, more than just the knowledge, is how people should love their families," she said. She also told of calling her husband in China at one point during her internship, and during the span of their conversation, telling him three times that she loved him, which is not typical in Chinese culture.
By the end of the conversation, however, he replied he also loved her. "That is the first time I ever heard my husband say that to me," she said.
Others have similarly been touched. A PCC construction service missionary from California said, "It's almost a spiritual experience to work here. You feel something. I've felt these things before, but not like here."
Elder Britsch said part of that feeling comes from the PCC employees over the years who are "passionate about the place" and even willing to sacrifice to work there. "At the PCC, our desire is to share the spirit of the gospel through the spirit of aloha."
"We who understand know that the spirit of aloha is the Holy Spirit. It is most comfortable in places where it is invited by the righteousness of the people who are there," Elder Britsch said. "This is what we who work at the Center feel; it is what we hope to share with each other and with every guest who spends a few hours with us."
"Now the task for us is to remain true to the original intent and purposes of these great institutions."
Filed Under: Mormon life Tagged With: BYU-Hawaii, BYUH, Laie, PCC, Polynesian Cultural Center
Confession: I like country music
Because I've lived in the islands for over 40 years, most people who know me might be a little surprised to learn I really like country and western music. A Samoan friend's Facebook comments about James Taylor's beautiful Carolina being one of his most favorite songs led me to make this confession. Actually, I have […]
Some help with the Aborigines
In the early 1990s the management team at the Polynesian Cultural Center was trying to develop a series of "special events" to help overcome one of the periodic downturns in the visitor industry: The idea being to offer something new or different that would encourage people to visit, including some of those who have been […]
Ono "char siu" and other adventure food tales
My wife, Sally, and I went to a graduation party last night for our nephew, Gabriel Kai Chan, combined with a birthday party for his sister, Jenna's three-year-old, Kyra. Their mom, Ida, is Sally's youngest sister and pal. We often have extended family gatherings at Ida and Peter's house because it has a very large […]
BYU-Hawaii Study Abroad group returns from China
[Story and photos by Mike Foley, who accompanied the group: Published originally in the BYU-Hawaii "Newsroom" in July 2006] Eleven BYU-Hawaii students and alumni, accompanied by two International Cultural Studies professors and their respective families, recently returned to campus after spending four weeks studying intensive Mandarin in Shanghai and another week visiting historic sites in […]


text:
Q: gcc -g conflicts with -fPIC? Tested under CentOS 5.1 g++ 4.1.2 and 4.6.3 and 4.7.0, they all produce same results.  How do I solve this?  Basically I can't build llvm with Debug build.
[hidden]$ cat x.cpp
#include <iostream>

int main() {
}
[hidden]$ g++ -c -fPIC -g x.cpp
[hidden]$ objdump -r x.o | grep R_X86_64_32 | head -10
000000000000001c R_X86_64_32       .debug_frame
0000000000000044 R_X86_64_32       .debug_frame
000000000000006c R_X86_64_32       .debug_frame
0000000000000006 R_X86_64_32       .debug_abbrev
000000000000000c R_X86_64_32       .debug_str+0x0000000000000414
0000000000000011 R_X86_64_32       .debug_str+0x00000000000007f2
0000000000000015 R_X86_64_32       .debug_str+0x000000000000017b
0000000000000029 R_X86_64_32       .debug_line
000000000000002e R_X86_64_32       .debug_str+0x0000000000000422
0000000000000034 R_X86_64_32       .debug_str+0x0000000000000607

A:
How do I solve this?

You don't have a problem to solve (you haven't shown any signs of the problem existing).
And no, -g and -fPIC are perfectly compatible and do not conflict with each other.

A: These are not dynamic relocations.  They will be resolved at link time.  This does not break -fPIC.
Remember there are two kinds of linking, static and dynamic.  Static linking is done by the compiler/linker when you compile the final program binary from the object files, and dynamic linking is done by the OS (ld-linux.so in the case of linux).
To get a list of dynamic relocations, use objdump -R.  It will only work on dynamically linked binaries, however (i.e. not .o files).

redpajama_set_name: RedPajamaStackExchange


text:
Richard Alexander Jales (3 April 1922 – July 2004) was an English professional football left back and left half who played in the Football League for Aldershot.

References

1922 births
2004 deaths
Footballers from Chiswick
English footballers
Association football fullbacks
Association football wing halves
Bradford City A.F.C. players
Aldershot F.C. players
English Football League players
Brentford F.C. wartime guest players
Rye United F.C. players

redpajama_set_name: RedPajamaWikipedia


What Do Consultants Say About The Future Of Digital Marketing?
Digital advertising, the promotion of merchandise or brands via one or more forms of electronic media, differs from conventional advertising because it uses channels and strategies that enable an organization to investigate advertising and marketing campaigns and understand what is working and what isn't – usually in actual time. Call to action is less complicated via digital media as compared to conventional media. While traditional marketing is restricted solely to a particular geography, on-line media is aware of no barrier. It is an umbrella term for your entire online advertising efforts.
Cellphones have been the most popular devices for internet searches for the previous 3 years. This involves e-mail newsletters, making the web site extra user-pleasant in addition to placing in data that may help the public and educate them about your services or products.
Other forms of marketing embody text messaging, cellular apps, electronic billboards, digital television and radio messages. In case you are fascinated with this sort of job but have graduated with a unique bachelor's diploma, you'll be able to always get a grasp's degree from schools and universities that offer programs in on-line advertising and marketing.
Digital advertising has grow to be a part of the enterprise world right now, thanks to the assorted benefits that it comes with. Options of digital marketing: In digital advertising and marketing, there isn't a nose to nose communication between the buyer and vendor. 5. Greater Earnings: With the assistance of digital advertising the sales and the revenues both increases for an organizations.
Nonetheless, in case of traditional media real-time media monitoring is a tough job. Nevertheless, the message reaches a good bigger variety of folks via online media. Nearly all the things it's essential to start your digital advertising and marketing journey is now accessible on the Internet.
The meaning of digital advertising and marketing might be developed to clarify that, advanced selling incorporates overseeing various types of on-line group nearness and existences, for example, organization websites, moveable purposes and internet-based mostly social networking organization pages.
Manufacturers have to be in the fitting place, on the right time, with the best data. Since people see a great deal of info within the form of brand messaging, it's furthermore important for a Digital Marketing Company to develop creative and fascinating content.


text:
app_path = File.expand_path(File.dirname(__FILE__) + '/..')

# The number of worker processes you have here should equal the number of CPU
# cores your server has.
worker_processes (ENV['RAILS_ENV'] == 'production' ? 4 : 1)

# You can listen on a port or a socket. Listening on a socket is good in a
# production environment, but listening on a port can be useful for local
# debugging purposes.
#listen app_path + '/tmp/unicorn.sock', backlog: 64
listen '/home/ubuntu/butteskier/tmp/unicorn-staging.sock', backlog: 64

# For development, you may want to listen on port 3000 so that you can make sure
# your unicorn.rb file is soundly configured.
listen(3000, backlog: 64) if ENV['RAILS_ENV'] == 'development'
#listen '0.0.0.0:3000'

# After the timeout is exhausted, the unicorn worker will be killed and a new
# one brought up in its place. Adjust this to your application's needs. The
# default timeout is 60. Anything under 3 seconds won't work properly.
timeout 300

# Set the working directory of this unicorn instance.
working_directory app_path

# Set the location of the unicorn pid file. This should match what we put in the
# unicorn init script later.
pid app_path + '/tmp/unicorn.pid'

# You should define your stderr and stdout here. If you don't, stderr defaults
# to /dev/null and you'll lose any error logging when in daemon mode.
stderr_path app_path + '/log/unicorn.log'
stdout_path app_path + '/log/unicorn.log'

# Load the app up before forking.
preload_app true

# Garbage collection settings.
GC.respond_to?(:copy_on_write_friendly=) &&
  GC.copy_on_write_friendly = true

# If using ActiveRecord, disconnect (from the database) before forking.
before_fork do |server, worker|
  defined?(ActiveRecord::Base) &&
    ActiveRecord::Base.connection.disconnect!
end

# After forking, restore your ActiveRecord connection.
after_fork do |server, worker|
  defined?(ActiveRecord::Base) &&
    ActiveRecord::Base.establish_connection
end

redpajama_set_name: RedPajamaGithub


text:
/*
 * -----------------------------------------------------------------
 * $Revision: 4396 $
 * $Date: 2015-02-26 16:59:39 -0800 (Thu, 26 Feb 2015) $
 * -----------------------------------------------------------------
 * Programmer(s): Allan Taylor, Alan Hindmarsh and
 *                Radu Serban @ LLNL
 * -----------------------------------------------------------------
 * Example problem for IDA: 2D heat equation, parallel, GMRES,
 * IDABBDPRE.
 *
 * This example solves a discretized 2D heat equation problem.
 * This version uses the Krylov solver IDASpgmr and BBD
 * preconditioning.
 *
 * The DAE system solved is a spatial discretization of the PDE
 *          du/dt = d^2u/dx^2 + d^2u/dy^2
 * on the unit square. The boundary condition is u = 0 on all edges.
 * Initial conditions are given by u = 16 x (1 - x) y (1 - y). The
 * PDE is treated with central differences on a uniform MX x MY
 * grid. The values of u at the interior points satisfy ODEs, and
 * equations u = 0 at the boundaries are appended, to form a DAE
 * system of size N = MX * MY. Here MX = MY = 10.
 *
 * The system is actually implemented on submeshes, processor by
 * processor, with an MXSUB by MYSUB mesh on each of NPEX * NPEY
 * processors.
 *
 * The system is solved with IDA using the Krylov linear solver
 * IDASPGMR in conjunction with the preconditioner module IDABBDPRE.
 * The preconditioner uses a tridiagonal approximation
 * (half-bandwidths = 1). The constraints u >= 0 are posed for all
 * components. Local error testing on the boundary values is
 * suppressed. Output is taken at t = 0, .01, .02, .04, ..., 10.24.
 * -----------------------------------------------------------------
 */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#include <idas/idas.h>
#include <idas/idas_spgmr.h>
#include <idas/idas_bbdpre.h>
#include <nvector/nvector_parallel.h>
#include <sundials/sundials_types.h>
#include <sundials/sundials_math.h>

#include <mpi.h>

#define ZERO  RCONST(0.0)
#define ONE   RCONST(1.0)
#define TWO   RCONST(2.0)

#define NOUT         11             /* Number of output times */

#define NPEX         2              /* No. PEs in x direction of PE array */
#define NPEY         2              /* No. PEs in y direction of PE array */
                                    /* Total no. PEs = NPEX*NPEY */
#define MXSUB        5              /* No. x points per subgrid */
#define MYSUB        5              /* No. y points per subgrid */

#define MX           (NPEX*MXSUB)   /* MX = number of x mesh points */
#define MY           (NPEY*MYSUB)   /* MY = number of y mesh points */
                                    /* Spatial mesh is MX by MY */

typedef struct {
  int thispe, mx, my, ixsub, jysub, npex, npey, mxsub, mysub;
  int n_local;
  realtype dx, dy, coeffx, coeffy, coeffxy;
  realtype uext[(MXSUB+2)*(MYSUB+2)];
  MPI_Comm comm;
} *UserData;

/* Prototypes of user-supplied and supporting functions */

static int heatres(realtype tres,
                   N_Vector uu, N_Vector up, N_Vector res,
                   void *user_data);

static int rescomm(long int Nlocal, realtype tt,
                   N_Vector uu, N_Vector up,
                   void *user_data);

static int reslocal(long int Nlocal, realtype tres,
                    N_Vector uu, N_Vector up, N_Vector res,
                    void *user_data);

static int BSend(MPI_Comm comm, int thispe, int ixsub,
                 int jysub, int dsizex, int dsizey,
                 realtype uarray[]);

static int BRecvPost(MPI_Comm comm, MPI_Request request[], int thispe,
                     int ixsub, int jysub,
                     int dsizex, int dsizey,
                     realtype uext[], realtype buffer[]);

static int BRecvWait(MPI_Request request[], int ixsub, int jysub,
                     int dsizex, realtype uext[], realtype buffer[]);

/* Prototypes of private functions */

static int InitUserData(int thispe, MPI_Comm comm, UserData data);

static int SetInitialProfile(N_Vector uu, N_Vector up, N_Vector id,
                             N_Vector res, UserData data);

static void PrintHeader(long int Neq, realtype rtol, realtype atol);

static void PrintCase(int case_number, int mudq, int mukeep);

static void PrintOutput(int id, void *mem, realtype t, N_Vector uu);

static void PrintFinalStats(void *mem);

static int check_flag(void *flagvalue, char *funcname, int opt, int id);

/*
 *--------------------------------------------------------------------
 * MAIN PROGRAM
 *--------------------------------------------------------------------
 */

int main(int argc, char *argv[])
{
  MPI_Comm comm;
  void *mem;
  UserData data;
  int thispe, iout, ier, npes;
  long int Neq, local_N, mudq, mldq, mukeep, mlkeep;
  realtype rtol, atol, t0, t1, tout, tret;
  N_Vector uu, up, constraints, id, res;

  mem = NULL;
  data = NULL;
  uu = up = constraints = id = res = NULL;

  /* Get processor number and total number of pe's. */

  MPI_Init(&argc, &argv);
  comm = MPI_COMM_WORLD;
  MPI_Comm_size(comm, &npes);
  MPI_Comm_rank(comm, &thispe);

  if (npes != NPEX*NPEY) {
    if (thispe == 0)
      fprintf(stderr,
              "\nMPI_ERROR(0): npes = %d is not equal to NPEX*NPEY = %d\n",
              npes,NPEX*NPEY);
    MPI_Finalize();
    return(1);
  }

  /* Set local length local_N and global length Neq. */

  local_N = MXSUB*MYSUB;
  Neq     = MX * MY;

  /* Allocate N-vectors. */

  uu = N_VNew_Parallel(comm, local_N, Neq);
  if(check_flag((void *)uu, "N_VNew_Parallel", 0, thispe)) MPI_Abort(comm, 1);

  up = N_VNew_Parallel(comm, local_N, Neq);
  if(check_flag((void *)up, "N_VNew_Parallel", 0, thispe)) MPI_Abort(comm, 1);

  res = N_VNew_Parallel(comm, local_N, Neq);
  if(check_flag((void *)res, "N_VNew_Parallel", 0, thispe)) MPI_Abort(comm, 1);

  constraints = N_VNew_Parallel(comm, local_N, Neq);
  if(check_flag((void *)constraints, "N_VNew_Parallel", 0, thispe)) MPI_Abort(comm, 1);

  id = N_VNew_Parallel(comm, local_N, Neq);
  if(check_flag((void *)id, "N_VNew_Parallel", 0, thispe)) MPI_Abort(comm, 1);

  /* Allocate and initialize the data structure. */

  data = (UserData) malloc(sizeof *data);
  if(check_flag((void *)data, "malloc", 2, thispe)) MPI_Abort(comm, 1);

  InitUserData(thispe, comm, data);

  /* Initialize the uu, up, id, and constraints profiles. */

  SetInitialProfile(uu, up, id, res, data);
  N_VConst(ONE, constraints);

  t0 = ZERO; t1 = RCONST(0.01);

  /* Scalar relative and absolute tolerance. */

  rtol = ZERO;
  atol = RCONST(1.0e-3);

  /* Call IDACreate and IDAMalloc to initialize solution */

  mem = IDACreate();
  if(check_flag((void *)mem, "IDACreate", 0, thispe)) MPI_Abort(comm, 1);

  ier = IDASetUserData(mem, data);
  if(check_flag(&ier, "IDASetUserData", 1, thispe)) MPI_Abort(comm, 1);

  ier = IDASetSuppressAlg(mem, TRUE);
  if(check_flag(&ier, "IDASetSuppressAlg", 1, thispe)) MPI_Abort(comm, 1);

  ier = IDASetId(mem, id);
  if(check_flag(&ier, "IDASetId", 1, thispe)) MPI_Abort(comm, 1);

  ier = IDASetConstraints(mem, constraints);
  if(check_flag(&ier, "IDASetConstraints", 1, thispe)) MPI_Abort(comm, 1);
  N_VDestroy_Parallel(constraints);

  ier = IDAInit(mem, heatres, t0, uu, up);
  if(check_flag(&ier, "IDAInit", 1, thispe)) MPI_Abort(comm, 1);

  ier = IDASStolerances(mem, rtol, atol);
  if(check_flag(&ier, "IDASStolerances", 1, thispe)) MPI_Abort(comm, 1);

  mudq = MXSUB;
  mldq = MXSUB;
  mukeep = 1;
  mlkeep = 1;

  /* Print problem description */

  if (thispe == 0 ) PrintHeader(Neq, rtol, atol);

  /*
   * -----------------------------
   * Case 1 -- mldq = mudq = MXSUB
   * -----------------------------
   */

  /* Call IDASpgmr to specify the linear solver. */
  ier = IDASpgmr(mem, 0);
  if(check_flag(&ier, "IDASpgmr", 1, thispe)) MPI_Abort(comm, 1);

  /* Call IDABBDPrecInit to initialize BBD preconditioner. */
  ier = IDABBDPrecInit(mem, local_N, mudq, mldq, mukeep, mlkeep,
                       ZERO, reslocal, NULL);
  if(check_flag(&ier, "IDABBDPrecAlloc", 1, thispe)) MPI_Abort(comm, 1);

  /* Print output heading (on processor 0 only) and initial solution. */
  if (thispe == 0) PrintCase(1, mudq, mukeep);

  /* Loop over tout, call IDASolve, print output. */
  for (tout = t1, iout = 1; iout <= NOUT; iout++, tout *= TWO) {

    ier = IDASolve(mem, tout, &tret, uu, up, IDA_NORMAL);
    if(check_flag(&ier, "IDASolve", 1, thispe)) MPI_Abort(comm, 1);

    PrintOutput(thispe, mem, tret, uu);

  }

  /* Print final statistics */
  if (thispe == 0) PrintFinalStats(mem);

  /*
   * -----------------------------
   * Case 2 -- mldq = mudq = 1
   * -----------------------------
   */

  mudq = 1;
  mldq = 1;

  /* Re-initialize the uu and up profiles. */
  SetInitialProfile(uu, up, id, res, data);

  /* Call IDAReInit to re-initialize IDA. */
  ier = IDAReInit(mem, t0, uu, up);
  if(check_flag(&ier, "IDAReInit", 1, thispe)) MPI_Abort(comm, 1);

  /* Call IDABBDPrecReInit to re-initialize BBD preconditioner. */
  ier = IDABBDPrecReInit(mem, mudq, mldq, ZERO);
  if(check_flag(&ier, "IDABBDPrecReInit", 1, thispe)) MPI_Abort(comm, 1);

  /* Print output heading (on processor 0 only). */
  if (thispe == 0) PrintCase(2, mudq, mukeep);

  /* Loop over tout, call IDASolve, print output. */
  for (tout = t1, iout = 1; iout <= NOUT; iout++, tout *= TWO) {

    ier = IDASolve(mem, tout, &tret, uu, up, IDA_NORMAL);
    if(check_flag(&ier, "IDASolve", 1, thispe)) MPI_Abort(comm, 1);

    PrintOutput(thispe, mem, tret, uu);

  }

  /* Print final statistics */
  if (thispe == 0) PrintFinalStats(mem);

  /* Free Memory */
  IDAFree(&mem);
  free(data);
  N_VDestroy_Parallel(id);
  N_VDestroy_Parallel(res);
  N_VDestroy_Parallel(up);
  N_VDestroy_Parallel(uu);

  MPI_Finalize();

  return(0);

}
/*
 *--------------------------------------------------------------------
 * FUNCTIONS CALLED BY IDA
 *--------------------------------------------------------------------
 */

/*
 * heatres: heat equation system residual function
 * This uses 5-point central differencing on the interior points, and
 * includes algebraic equations for the boundary values.
 * So for each interior point, the residual component has the form
 *    res_i = u'_i - (central difference)_i
 * while for each boundary point, it is res_i = u_i.
 *
 * This parallel implementation uses several supporting routines.
 * First a call is made to rescomm to do communication of subgrid boundary
 * data into array uext.  Then reslocal is called to compute the residual
 * on individual processors and their corresponding domains.  The routines
 * BSend, BRecvPost, and BREcvWait handle interprocessor communication
 * of uu required to calculate the residual.
 */

static int heatres(realtype tres, N_Vector uu, N_Vector up,
                   N_Vector res, void *user_data)
{
  int retval;
  UserData data;
  long int Nlocal;

  data = (UserData) user_data;

  Nlocal = data->n_local;

  /* Call rescomm to do inter-processor communication. */
  retval = rescomm(Nlocal, tres, uu, up, data);

  /* Call reslocal to calculate res. */
  retval = reslocal(Nlocal, tres, uu, up, res, data);

  return(0);

}

/*
 * rescomm routine.  This routine performs all inter-processor
 * communication of data in u needed to calculate G.
 */

static int rescomm(long int Nlocal, realtype tt,
                   N_Vector uu, N_Vector up, void *user_data)
{
  UserData data;
  realtype *uarray, *uext, buffer[2*MYSUB];
  MPI_Comm comm;
  int thispe, ixsub, jysub, mxsub, mysub;
  MPI_Request request[4];

  data = (UserData) user_data;
  uarray = NV_DATA_P(uu);

  /* Get comm, thispe, subgrid indices, data sizes, extended array uext. */
  comm = data->comm;  thispe = data->thispe;
  ixsub = data->ixsub;   jysub = data->jysub;
  mxsub = data->mxsub;   mysub = data->mysub;
  uext = data->uext;

  /* Start receiving boundary data from neighboring PEs. */
  BRecvPost(comm, request, thispe, ixsub, jysub, mxsub, mysub, uext, buffer);

  /* Send data from boundary of local grid to neighboring PEs. */
  BSend(comm, thispe, ixsub, jysub, mxsub, mysub, uarray);

  /* Finish receiving boundary data from neighboring PEs. */
  BRecvWait(request, ixsub, jysub, mxsub, uext, buffer);

  return(0);

}

/*
 * reslocal routine.  Compute res = F(t, uu, up).  This routine assumes
 * that all inter-processor communication of data needed to calculate F
 *  has already been done, and that this data is in the work array uext.
 */

static int reslocal(long int Nlocal, realtype tres,
                    N_Vector uu, N_Vector up, N_Vector res,
                    void *user_data)
{
  realtype *uext, *uuv, *upv, *resv;
  realtype termx, termy, termctr;
  int lx, ly, offsetu, offsetue, locu, locue;
  int ixsub, jysub, mxsub, mxsub2, mysub, npex, npey;
  int ixbegin, ixend, jybegin, jyend;
  UserData data;

  /* Get subgrid indices, array sizes, extended work array uext. */

  data = (UserData) user_data;
  uext = data->uext;
  uuv = NV_DATA_P(uu);
  upv = NV_DATA_P(up);
  resv = NV_DATA_P(res);
  ixsub = data->ixsub; jysub = data->jysub;
  mxsub = data->mxsub; mxsub2 = data->mxsub + 2;
  mysub = data->mysub; npex = data->npex; npey = data->npey;

  /* Initialize all elements of res to uu. This sets the boundary
     elements simply without indexing hassles. */

  N_VScale(ONE, uu, res);

  /* Copy local segment of u vector into the working extended array uext.
     This completes uext prior to the computation of the res vector.     */

  offsetu = 0;
  offsetue = mxsub2 + 1;
  for (ly = 0; ly < mysub; ly++) {
    for (lx = 0; lx < mxsub; lx++) uext[offsetue+lx] = uuv[offsetu+lx];
    offsetu = offsetu + mxsub;
    offsetue = offsetue + mxsub2;
  }

  /* Set loop limits for the interior of the local subgrid. */

  ixbegin = 0;
  ixend   = mxsub-1;
  jybegin = 0;
  jyend   = mysub-1;
  if (ixsub == 0) ixbegin++; if (ixsub == npex-1) ixend--;
  if (jysub == 0) jybegin++; if (jysub == npey-1) jyend--;

  /* Loop over all grid points in local subgrid. */

  for (ly = jybegin; ly <=jyend; ly++) {
    for (lx = ixbegin; lx <= ixend; lx++) {
      locu  = lx + ly*mxsub;
      locue = (lx+1) + (ly+1)*mxsub2;
      termx = data->coeffx *(uext[locue-1]      + uext[locue+1]);
      termy = data->coeffy *(uext[locue-mxsub2] + uext[locue+mxsub2]);
      termctr = data->coeffxy*uext[locue];
      resv[locu] = upv[locu] - (termx + termy - termctr);
   }
  }
  return(0);

}

/*
 * Routine to send boundary data to neighboring PEs.
 */

static int BSend(MPI_Comm comm, int thispe, int ixsub,
                 int jysub, int dsizex, int dsizey,
                 realtype uarray[])
{
  int ly, offsetu;
  realtype bufleft[MYSUB], bufright[MYSUB];

  /* If jysub > 0, send data from bottom x-line of u. */

  if (jysub != 0)
    MPI_Send(&uarray[0], dsizex, PVEC_REAL_MPI_TYPE, thispe-NPEX, 0, comm);

  /* If jysub < NPEY-1, send data from top x-line of u. */

  if (jysub != NPEY-1) {
    offsetu = (MYSUB-1)*dsizex;
    MPI_Send(&uarray[offsetu], dsizex, PVEC_REAL_MPI_TYPE,
             thispe+NPEX, 0, comm);
  }

  /* If ixsub > 0, send data from left y-line of u (via bufleft). */

  if (ixsub != 0) {
    for (ly = 0; ly < MYSUB; ly++) {
      offsetu = ly*dsizex;
      bufleft[ly] = uarray[offsetu];
    }
    MPI_Send(&bufleft[0], dsizey, PVEC_REAL_MPI_TYPE, thispe-1, 0, comm);
  }

  /* If ixsub < NPEX-1, send data from right y-line of u (via bufright). */

  if (ixsub != NPEX-1) {
    for (ly = 0; ly < MYSUB; ly++) {
      offsetu = ly*MXSUB + (MXSUB-1);
      bufright[ly] = uarray[offsetu];
    }
    MPI_Send(&bufright[0], dsizey, PVEC_REAL_MPI_TYPE, thispe+1, 0, comm);
  }

  return(0);

}

/*
 * Routine to start receiving boundary data from neighboring PEs.
 * Notes:
 *   1) buffer should be able to hold 2*MYSUB realtype entries, should be
 *      passed to both the BRecvPost and BRecvWait functions, and should not
 *      be manipulated between the two calls.
 *   2) request should have 4 entries, and should be passed in
 *      both calls also.
 */

static int BRecvPost(MPI_Comm comm, MPI_Request request[], int thispe,
                     int ixsub, int jysub,
                     int dsizex, int dsizey,
                     realtype uext[], realtype buffer[])
{
  int offsetue;
  /* Have bufleft and bufright use the same buffer. */
  realtype *bufleft = buffer, *bufright = buffer+MYSUB;

  /* If jysub > 0, receive data for bottom x-line of uext. */
  if (jysub != 0)
    MPI_Irecv(&uext[1], dsizex, PVEC_REAL_MPI_TYPE,
              thispe-NPEX, 0, comm, &request[0]);

  /* If jysub < NPEY-1, receive data for top x-line of uext. */
  if (jysub != NPEY-1) {
    offsetue = (1 + (MYSUB+1)*(MXSUB+2));
    MPI_Irecv(&uext[offsetue], dsizex, PVEC_REAL_MPI_TYPE,
              thispe+NPEX, 0, comm, &request[1]);
  }

  /* If ixsub > 0, receive data for left y-line of uext (via bufleft). */
  if (ixsub != 0) {
    MPI_Irecv(&bufleft[0], dsizey, PVEC_REAL_MPI_TYPE,
              thispe-1, 0, comm, &request[2]);
  }

  /* If ixsub < NPEX-1, receive data for right y-line of uext (via bufright). */
  if (ixsub != NPEX-1) {
    MPI_Irecv(&bufright[0], dsizey, PVEC_REAL_MPI_TYPE,
              thispe+1, 0, comm, &request[3]);
  }

  return(0);

}

/*
 * Routine to finish receiving boundary data from neighboring PEs.
 * Notes:
 *   1) buffer should be able to hold 2*MYSUB realtype entries, should be
 *      passed to both the BRecvPost and BRecvWait functions, and should not
 *      be manipulated between the two calls.
 *   2) request should have four entries, and should be passed in both
 *      calls also.
 */

static int BRecvWait(MPI_Request request[], int ixsub,
                     int jysub, int dsizex, realtype uext[],
                     realtype buffer[])
{
  int ly, dsizex2, offsetue;
  realtype *bufleft = buffer, *bufright = buffer+MYSUB;
  MPI_Status status;

  dsizex2 = dsizex + 2;

  /* If jysub > 0, receive data for bottom x-line of uext. */
  if (jysub != 0)
    MPI_Wait(&request[0],&status);

  /* If jysub < NPEY-1, receive data for top x-line of uext. */
  if (jysub != NPEY-1)
    MPI_Wait(&request[1],&status);

  /* If ixsub > 0, receive data for left y-line of uext (via bufleft). */
  if (ixsub != 0) {
    MPI_Wait(&request[2],&status);

    /* Copy the buffer to uext. */
    for (ly = 0; ly < MYSUB; ly++) {
      offsetue = (ly+1)*dsizex2;
      uext[offsetue] = bufleft[ly];
    }
  }

  /* If ixsub < NPEX-1, receive data for right y-line of uext (via bufright). */
  if (ixsub != NPEX-1) {
    MPI_Wait(&request[3],&status);

    /* Copy the buffer to uext */
    for (ly = 0; ly < MYSUB; ly++) {
      offsetue = (ly+2)*dsizex2 - 1;
      uext[offsetue] = bufright[ly];
    }
  }

  return(0);
}

/*
 *--------------------------------------------------------------------
 * PRIVATE FUNCTIONS
 *--------------------------------------------------------------------
 */

/*
 * InitUserData initializes the user's data block data.
 */

static int InitUserData(int thispe, MPI_Comm comm, UserData data)
{
  data->thispe = thispe;
  data->dx = ONE/(MX-ONE);       /* Assumes a [0,1] interval in x. */
  data->dy = ONE/(MY-ONE);       /* Assumes a [0,1] interval in y. */
  data->coeffx  = ONE/(data->dx * data->dx);
  data->coeffy  = ONE/(data->dy * data->dy);
  data->coeffxy = TWO/(data->dx * data->dx) + TWO/(data->dy * data->dy) ;
  data->jysub   = thispe/NPEX;
  data->ixsub   = thispe - data->jysub * NPEX;
  data->npex    = NPEX;
  data->npey    = NPEY;
  data->mx      = MX;
  data->my      = MY;
  data->mxsub   = MXSUB;
  data->mysub   = MYSUB;
  data->comm    = comm;
  data->n_local = MXSUB*MYSUB;
  return(0);

}

/*
 * SetInitialProfile sets the initial values for the problem.
 */

static int SetInitialProfile(N_Vector uu, N_Vector up,  N_Vector id,
                             N_Vector res, UserData data)
{
  int i, iloc, j, jloc, offset, loc, ixsub, jysub;
  int ixbegin, ixend, jybegin, jyend;
  realtype xfact, yfact, *udata, *iddata, dx, dy;

  /* Initialize uu. */

  udata = NV_DATA_P(uu);
  iddata = NV_DATA_P(id);

  /* Set mesh spacings and subgrid indices for this PE. */
  dx = data->dx;
  dy = data->dy;
  ixsub = data->ixsub;
  jysub = data->jysub;

  /* Set beginning and ending locations in the global array corresponding
     to the portion of that array assigned to this processor. */
  ixbegin = MXSUB*ixsub;
  ixend   = MXSUB*(ixsub+1) - 1;
  jybegin = MYSUB*jysub;
  jyend   = MYSUB*(jysub+1) - 1;

  /* Loop over the local array, computing the initial profile value.
     The global indices are (i,j) and the local indices are (iloc,jloc).
     Also set the id vector to zero for boundary points, one otherwise. */

  N_VConst(ONE,id);
  for (j = jybegin, jloc = 0; j <= jyend; j++, jloc++) {
    yfact = data->dy*j;
    offset= jloc*MXSUB;
    for (i = ixbegin, iloc = 0; i <= ixend; i++, iloc++) {
      xfact = data->dx * i;
      loc = offset + iloc;
      udata[loc] = RCONST(16.0) * xfact * (ONE - xfact) * yfact * (ONE - yfact);
      if (i == 0 || i == MX-1 || j == 0 || j == MY-1) iddata[loc] = ZERO;
    }
  }

  /* Initialize up. */

  N_VConst(ZERO, up);    /* Initially set up = 0. */

  /* heatres sets res to negative of ODE RHS values at interior points. */
  heatres(ZERO, uu, up, res, data);

  /* Copy -res into up to get correct initial up values. */
  N_VScale(-ONE, res, up);

  return(0);

}

/*
 * Print first lines of output (problem description)
 * and table heading
 */

static void PrintHeader(long int Neq, realtype rtol, realtype atol)
{
    printf("idasHeat2D_kry_bbd_p: Heat equation, parallel example problem for IDA\n");
    printf("                  Discretized heat equation on 2D unit square.\n");
    printf("                  Zero boundary conditions,");
    printf(" polynomial initial conditions.\n");
    printf("                Mesh dimensions: %d x %d", MX, MY);
    printf("        Total system size: %ld\n\n", Neq);

    printf("Subgrid dimensions: %d x %d", MXSUB, MYSUB);
    printf("         Processor array: %d x %d\n", NPEX, NPEY);
#if defined(SUNDIALS_EXTENDED_PRECISION)
    printf("Tolerance parameters:  rtol = %Lg   atol = %Lg\n", rtol, atol);
#elif defined(SUNDIALS_DOUBLE_PRECISION)
    printf("Tolerance parameters:  rtol = %g   atol = %g\n", rtol, atol);
#else
    printf("Tolerance parameters:  rtol = %g   atol = %g\n", rtol, atol);
#endif
    printf("Constraints set to force all solution components >= 0. \n");
    printf("SUPPRESSALG = TRUE to suppress local error testing on");
    printf(" all boundary components. \n");
    printf("Linear solver: IDASPGMR.    ");
    printf("Preconditioner: IDABBDPRE - Banded-block-diagonal.\n");

}

/*
 * Print case and table header
 */

static void PrintCase(int case_number, int mudq, int mukeep)
{
  printf("\n\nCase %1d. \n", case_number);
  printf("   Difference quotient half-bandwidths = %d",mudq);
  printf("   Retained matrix half-bandwidths = %d \n",mukeep);

  /* Print output table heading and initial line of table. */
  printf("\n   Output Summary (umax = max-norm of solution) \n\n");
  printf("  time     umax       k  nst  nni  nli   nre nreLS nge     h      npe nps\n");
  printf(" .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .\n");
}

/*
 * Print integrator statistics and max-norm of solution
 */

static void PrintOutput(int id, void *mem, realtype t, N_Vector uu)
{
  realtype umax, hused;
  int kused, ier;
  long int nst, nni, nre, nli, npe, nps, nreLS, nge;

  umax = N_VMaxNorm(uu);

  if (id == 0) {

    ier = IDAGetLastOrder(mem, &kused);
    check_flag(&ier, "IDAGetLastOrder", 1, id);
    ier = IDAGetNumSteps(mem, &nst);
    check_flag(&ier, "IDAGetNumSteps", 1, id);
    ier = IDAGetNumNonlinSolvIters(mem, &nni);
    check_flag(&ier, "IDAGetNumNonlinSolvIters", 1, id);
    ier = IDAGetNumResEvals(mem, &nre);
    check_flag(&ier, "IDAGetNumResEvals", 1, id);
    ier = IDAGetLastStep(mem, &hused);
    check_flag(&ier, "IDAGetLastStep", 1, id);
    ier = IDASpilsGetNumLinIters(mem, &nli);
    check_flag(&ier, "IDASpilsGetNumLinIters", 1, id);
    ier = IDASpilsGetNumResEvals(mem, &nreLS);
    check_flag(&ier, "IDASpilsGetNumResEvals", 1, id);
    ier = IDABBDPrecGetNumGfnEvals(mem, &nge);
    check_flag(&ier, "IDABBDPrecGetNumGfnEvals", 1, id);
    ier = IDASpilsGetNumPrecEvals(mem, &npe);
    check_flag(&ier, "IDASpilsGetPrecEvals", 1, id);
    ier = IDASpilsGetNumPrecSolves(mem, &nps);
    check_flag(&ier, "IDASpilsGetNumPrecSolves", 1, id);

#if defined(SUNDIALS_EXTENDED_PRECISION)
    printf(" %5.2Lf %13.5Le  %d  %3ld  %3ld  %3ld  %4ld %4ld %4ld %9.2Le  %3ld %3ld\n",
           t, umax, kused, nst, nni, nli, nre, nreLS, nge, hused, npe, nps);
#elif defined(SUNDIALS_DOUBLE_PRECISION)
    printf(" %5.2f %13.5e  %d  %3ld  %3ld  %3ld  %4ld %4ld %4ld %9.2e  %3ld %3ld\n",
           t, umax, kused, nst, nni, nli, nre, nreLS, nge, hused, npe, nps);
#else
    printf(" %5.2f %13.5e  %d  %3ld  %3ld  %3ld  %4ld %4ld %4ld %9.2e  %3ld %3ld\n",
           t, umax, kused, nst, nni, nli, nre, nreLS, nge, hused, npe, nps);
#endif

  }
}

/*
 * Print some final integrator statistics
 */

static void PrintFinalStats(void *mem)
{
  long int netf, ncfn, ncfl;

  IDAGetNumErrTestFails(mem, &netf);
  IDAGetNumNonlinSolvConvFails(mem, &ncfn);
  IDASpilsGetNumConvFails(mem, &ncfl);

  printf("\nError test failures            = %ld\n", netf);
  printf("Nonlinear convergence failures = %ld\n", ncfn);
  printf("Linear convergence failures    = %ld\n", ncfl);
}

/*
 * Check function return value...
 *   opt == 0 means SUNDIALS function allocates memory so check if
 *            returned NULL pointer
 *   opt == 1 means SUNDIALS function returns a flag so check if
 *            flag >= 0
 *   opt == 2 means function allocates memory so check if returned
 *            NULL pointer
 */

static int check_flag(void *flagvalue, char *funcname, int opt, int id)
{
  int *errflag;

  /* Check if SUNDIALS function returned NULL pointer - no memory allocated */
  if (opt == 0 && flagvalue == NULL) {
    fprintf(stderr, "\nSUNDIALS_ERROR(%d): %s() failed - returned NULL pointer\n\n", id, funcname);
    return(1); }

  /* Check if flag < 0 */
  else if (opt == 1) {
    errflag = (int *) flagvalue;
    if (*errflag < 0) {
      fprintf(stderr, "\nSUNDIALS_ERROR(%d): %s() failed with flag = %d\n\n", id, funcname, *errflag);
      return(1); }}

  /* Check if function returned NULL pointer - no memory allocated */
  else if (opt == 2 && flagvalue == NULL) {
    fprintf(stderr, "\nMEMORY_ERROR(%d): %s() failed - returned NULL pointer\n\n", id, funcname);
    return(1); }

  return(0);
}


text:
'Hospital Playlist 2' cast members pen heartfelt messages after season finale
GRATITUDE. The cast members of 'Hospital Playlist 2' thanked their viewers as the drama aired its finale episode.
Hospital Playlist's Instagram
We're not yet ready to say goodbye to the 99s!
We're still emotional over the Hospital Playlist 2 finale that aired Thursday, September 16 – moreso becuase the South Korean medical drama won't be returning for a third season.
But as the 12-episode season came to an end, the lead cast members, according to Soompi, wrote sweet messages to thank viewers as they looked back on their experience in filming the drama.
Jo Jung-suk said that he will always remember the moments he played hepatologist Lee Ik-jun as a "happy time." "I hope that our drama will remain as a comfortable memory for many viewers as well."
Jung-suk also thanked those who supported the drama from season one to season two. "Since this was a drama with two seasons, this is the first time that I've said goodbye twice to the same project and the same character. It feels new, but also more regrettable," he said.
Yoo Yeon-seok shared that he "received a lot of love and support" while playing his character, pediatric surgeon Ahn Jeong-won. "The time we spent playing and acting together was a period of happiness, learning, and unforgettable memories. The two years that I spent with the Hospital Playlist family was a very precious time for me," he said.
"I think that this project and this role was a real turning point for me," shared Jung Kyung-ho, who portrayed Kim Joon-wan, a cardiothoracic surgeon.
Kyung-ho added, "It was an honor to be able to act with the other 99s and I'll always remember our time together happily. While filming the Hospital Playlist, I realized anew that one's health is the most important thing."
Kim Dae-myung, who played obstetrician-gynecologist Yang Seok-hyung, expressed his appreciation for director Shin Won-ho and writer Lee Woo-jung, who made his "happy time" as a cast member possible.
"To the coolest cast and crew in the world, and to the 99s, with whom I can no longer live without, I want to say I love you. To the viewers, who became our friends starting in season one, thank you from the bottom of my heart," Dae-myung said.
Meanwhile, Jeon Mi-do, who portrayed neurosurgeon Chae Song-hwa, said that she was "happy to have spent" the past three years working with her Hospital Playlist family.
She said, "I was able to receive the best gift that an actor can receive through Hospital Playlist. Everyday I spent as Chae Song-hwa was a happy one. I will anticipate the day that I can meet the Hospital Playlist family once again."
Hospital Playlist follows a tight-knit group of five best friends in their 40s who all work in the same hospital after meeting each other in medical school in 1999. (READ: K-dramas to watch if you miss hanging out with your friends)
The second season premiered in June 2021, while the first season first aired in March 2020. – Rappler.com
Kim Woo-bin, E Som, Kang You-seok to star in Netflix's 'Black Knight'
Lee Dong-wook, Wi Ha-jun promise fun and action in 'Bad and Crazy'
Wi Ha-joon to star in 'K Project,' Park Seo-joon and Han So-hee in talks to join
Apple TV+ hopes to build on rivals' success with first Korean series
More on Korean series

redpajama_set_name: RedPajamaCommonCrawl


Me: It's too much. I need you. Meet me at the Denver airport tomorrow at 2pm.
I scroll through our previous messages and count about fifteen. We have only had fifteen conversations by text message in five years. That doesn't seem like a lot, but it is when you only text each other after life-altering events, and usually happy life-altering events. We have texted things when life is too hard, painful, difficult. We say I need you. Followed by a time: now, later, ASAP, tomorrow, next week. It's always the same. And we always come. We are always there for each other. Even when we hate each other. Even when we are with other people. It's been our unspoken promise for the past five years. The one constant. That if life gets too hard—which it always does because life isn't fair to either of us—we will be there to help each other. Not really to save each other—although that has happened—but just to be on each other's sides. No matter what.
I texted him yesterday like I always do, expecting him to come. It's never something I have questioned before. He just comes whether he responds to the text or not. I can count on him.
A single tear rolls down my cheek. I don't wipe it away. I feel the pain. I embrace it. I'm used to pain, but I just never thought he would cause me this much pain. I never thought what we had would ever end.
We broke up, yes. I expected that. I expected to break up. We didn't want the same things in life. We didn't want to live in the same place. We weren't in the same place in our life. We fought, a lot. He wanted freedom, and I wanted to settle down. All reasons for our breakup, among other things.
But just because we broke up doesn't mean anything. He promised he would always be here for me no matter what. No matter if he married someone else or if I did. No matter if we hated each other; he promised he would still come.
I just wish he'd had the balls to tell me why. I deserve an answer. I deserve to know the truth. I deserve to know why he is no longer in my life. I thought I knew the truth, but now, I'm not so sure.
Instead, what I get is silence.
Silence from a man who I have loved since the moment I met him. Not always romantically, but with his soul, we connected. We just always have. And I thought he felt the same way.
I guess not. I guess I was just like every other girl who has come in and out of his life. And there have been a lot of them. More than I want to count. More than I even know about or want to know.
He said he was done the last time we were together, but I didn't truly think he meant anything other than our romantic relationship. He said we couldn't keep doing this—that this was all too much—but I never believed him. I thought he was just angry and saying things he didn't mean.
Now, I believe him. Because he knows if he doesn't show up today that I'm done too. I'm not a forgiving person especially when he fucks up like this. He knows I won't be able to forgive him for this.
I glance down at my watch and watch the minutes tick by until only seconds are left. Only fifteen seconds to be exact.
With each tick, my heart breaks a little more.
With each tick, the pain becomes worse.
With each tick, my heart breaks—not just for me but for him too—because he's wrong if he thinks he can face the world alone.
I hold by breath through the final ticks, wishing time would stop.
But they continue anyway. It's not what I expect when the final tick passes. It's not an explosion in my heart so much as a slow break. A tiny crack that has formed, and although it hasn't destroyed my heart yet, it makes it weaker. It makes everything painful. And I know it's a pain I will carry with me for the rest of my life.
I pick up the glass and drink the rest of the liquid. I pull out my purse, hoping I have cash to pay, but I have none. I sigh.
I can't stay here any longer, so I get up from my booth, running my hand through my long brown hair as I do. Hair that I hate to admit I spent some time curling before I came. Not because I want him back—I know that boat has sailed—but because I wanted him to see that I am happy and healthy. But he needed to hear the truth from me. He needed to hear what I had to say before it was too late.
Now, he will always think of me as the weak one for texting him. He will think of me as broken. And that is the furthest thing from what I am. Even though he has seen me most at my weakest, just as I've seen him at his weakest.
But worst yet, now he will never know the truth. And if he ever finds out, it will be too late.
I walk over to the bar.
"I'll take my check, please." I dig into my purse to grab my wallet.
"Don't worry about it. We got you covered," the bartender says.
I glance up in confusion and see her motion to the three other bartenders standing behind her with understanding nods and sadness in their eyes. They don't know what happened. They don't know why I'm sad, why my heart is breaking, but they can feel it. And I know better than to argue with them about paying my bill.
"Thank you," I say as sincerely as I can.
They all smile and nod in understanding as I glance back at the booth I was just sitting in like somehow he might have magically appeared. That his hard, cut body is sitting in the booth in his tight jeans, T-shirt, and ball cap trying to blend in, but he would do anything but blend in. He would look at me with his piercing blue eyes and run a hand through his blond hair and make every girl here swoon. I wish it were true. That he is sitting there. But he isn't.
I take a deep breath as I look back at the door. As soon as I leave, it's over. We are over. And it's too hard to face.
It takes everything I have to take a step toward the door followed by another step and then another. Each step is painful and scary. I haven't faced the world alone in a long time.
But that's not why it's scary; it's scary because if he ever finds out the truth, he is going to regret not coming to see me today. My guess is he thought this was for the best. That our relationship was no longer healthy. That we needed to stop relying on each other to survive and get through life when it's tough.
I understand. I've felt the same way. But he's wrong.
Because today isn't about needing him; at least, not in the same way as before. Today was about telling him something that would have changed everything.
I take another step, and I'm at the door. I don't hesitate now because it doesn't matter. It's over.
I walk through the door and begin the long walk to my car and then the long, lonely drive back to Boulder, sealing the fact we are over. That I have to forget about Hunter Metcalf. That he no longer exists in my world. I have too many other things to worry about now and too much life to live for.
Still, I can't escape the pain that will follow me forever. Because I never thought he would be the one who hurt me worse than life ever did.


Only 85 Republicans in the GOP-controlled House of Representatives signed the bill, but it was enough. House Speaker John Boehner and GOP vice-presidential candidate Paul Ryan both signed the bill approved by the White House and Senate.
The United States now has a budget proposal that will reverse tax increases that went into effect New Year's Day. The tax increases (or expiring tax cuts, actually) were going to raise taxes on ALL American families by hundreds of dollars a year -- at least.
Some experts predict that the Republicans waited on purpose in order to say they LOWERED, not raised taxes. Democrats were in no hurry to pass a deal prior to today since they WANTED a tax increase.
Regardless of motives, a majority of Democrats and "enough" Republicans in the House supported the bill, called imperfect by many, to solve the country's fiscal woes... for now.


text:
Home » Practice Areas » Auto Accidents » File an Auto Accident Lawsuit » What to Do After a Car Accident in Maine
Free Lawsuit Review
We want to help! You may be eligible for financial compensation, contact us today.
What to Do After a Car Accident in Maine
Understanding the steps you need to take in the aftermath of an auto accident is vital to safeguarding your ability to recover full compensation for the injuries you sustain, and that includes knowing how to find a car accident lawyer Maine residents have grown to trust. The time immediately following a collision is always confusing and traumatic, but by making certain to document the harm you have suffered and preserve all available evidence, you can greatly increase your chances of securing the outcome you desire.
Since 1976, we at Hardy, Wolf & Downing have been guiding accident victims in the Portland, Lewiston and Bangor, Maine areas through the frequently complicated process of fighting for justice and a fair financial recovery.
What to Do After Auto Accidents
According to the Maine Bureau of Highway Safety, in 2012 alone there were 981 serious injuries sustained in automobile accidents on roadways in the state and 164 fatalities. Clearly, the dangers we face each time we get behind the wheel are quite real, and nothing should be taken for granted.
Every motorist needs to realize that the actions they take and the things they do in the minutes, days and weeks following a collision event can play a significant role in their ability to obtain the sort of compensation they will need to begin the process of recovery.
Key steps that should be taken in the aftermath of an automobile accident include:
Get in touch with law enforcement authorities as soon as possible, including police, so that an accident report can be timely filed
Try to prevent the vehicles involved from being moved until the police provide further direction. Attempt to maintain all involved cars in the positions they were in at impact, unless an immediate hazard is being posed. If there is no choice but to move the vehicles, try to take photos of the scene before that happens.
Make every effort to speak with on-scene eyewitnesses. Collecting the statements of witnesses is often of critical importance in establishing negligence or fault on the part of other motorists. Thus, it is essential to document what bystanders saw and gather contact information and names that can be provided to an attorney.
Collect insurance information from all involved drivers, including carrier and policy numbers.
Do not make any admissions of responsibility. Under no circumstances should you assume blame for what has occurred, even if you are unclear on the details. Verbal statements of fault are certain to be used against you by insurers.
When your recollections of the collision are still fresh, try to write down some notes about the event.
Heed all medical advice received from your physician. If you are given prescriptions, make sure you take them properly, and if you are sent to physical therapy, make certain to follow through with it. Make detailed notes and records of every treatment you undergo.
Decline to negotiate with insurance adjusters until you have been able to consult with a skilled, experienced car accident lawyer who has a solid track record of securing favorable outcomes in auto accident cases.
Common causes of automobile accidents
Serious injury accidents can occur for a wide range of reasons, though some causes are more common than others.
Common causes of car accidents include:
Driving while distracted
Following too closely
Improper or illegal turns
The auto accident attorneys at Hardy, Wolf & Downing have dedicated their careers to protecting the rights of the injured throughout Maine and possess over 35 years of experience negotiating with insurers and proving driver negligence in every possible kind of collision.
When individuals suffer debilitating harm due to the recklessness, carelessness, or errors of other drivers, we believe we have a duty to establish accountability and secure fair compensation for victims through a car accident lawsuit.
Compensation in Maine Auto Accident Lawsuits
The seasoned, knowledgeable attorneys at Hardy, Wolf & Downing pledge to collect essential evidence, gather witness statements, secure expert testimony and build the strongest possible legal arguments on our clients' behalf. We have access to an unrivaled network of case investigators, economic loss analysts, medical experts, and legal support staff ready to work in a collaborative fashion to facilitate the most aggressive advocacy possible.
We stand prepared to fight for every dollar of available compensation, which may include payouts for:
Past, present and future medical bills
Cost of ongoing physical therapy
Accessibility adaptations to the home
Gross disfigurement
Lost wages/diminished earning capacity
Loss of consortium/marital relationship
To truly maximize your chances of obtaining the compensation you deserve, the aid of a talented Maine auto accident lawyer is invaluable. The firm of Hardy, Wolf & Downing has the strategic experience and legal skill to successfully negotiate with insurers or, should that not yield the desired result, take your matter to trial.
What a Maine Auto Accident Attorney Can Do to Help
Though car accidents are often frightening, bewildering events, the way you react in the moments and days following your collision can make a real difference in the ultimate outcome you are able to achieve. Perhaps the most critical decision to make, however, is to contact a team of attorneys who have spent their entire careers protecting the rights of the injured and fighting for the financial recovery that accident victims need and deserve.
If you or a loved one have sustained serious injuries in a car accident and are interested in scheduling a no-charge initial consultation, contact us at 1-800-INJURED. We look forward to assessing the facts of your case and helping you understand your legal options.


Sunday: Chriss scored 15 points and grabbed 14 rebounds in the Suns' 87-74 victory over the Boston Celtics. Chriss made 6 of 15 shots from the floor and 3 of 3 at the free-throw line. He also had an assist and two blocks in 29:49.
As much as Magic forward Jonathan Isaac tries to make sure he is always practicing his faith, basketball is always there to get in the way.


text:
13 seconds ago Iran's home-made satellite ready for launch
2 hours ago Nadda set to replace Shah as BJP chief on Monday
India to host 2023 men's hockey World Cup
Submitted by Nungsang on 8 November 2019
New Delhi, November 8 (IANS): The 2023 men's hockey World Cup will be held in India, the International Hockey Federation (FIH) said on Friday. This will be the second consecutive time that India will be hosting the tournament and the fourth time overall. India had hosted the World Cup in 1982 and 2010 before 2018.
The FIH release also stated that the 2022 women's hockey World Cup will be hosted jointly by Spain and the Netherlands.
"FIH has received excellent bids to host these prestigious events. It was therefore a difficult choice to make. Since the primary mission of FIH is to grow the sport worldwide - which of course requires to make investments - the income generation potential of each bid has played an important role in the decision," FIH CEO Thierry Weil is quoted as saying in the governing body's release.
"We will work closely with the Local organising committees on the sustainability and legacy aspects of these events."
The Executive Board also approved the qualification process for both events. The hosts will qualify automatically. The winners of the Continental Championships will qualify directly (5 teams).
The remaining 10 teams will qualify through a home-and-away play-off; the 20 teams involved in these qualifiers will be determined by Continental quotas, based on the FIH World Rankings at the end of the Olympic Games Tokyo 2020 and the finishing positions of teams in the Continental Championships.
The men's World Cup is slated to be held from January 13 to 29, 2023 while the women's World Cup will be held from July 1-17, 2022.


text:
Hospital errors that lead to medical malpractice lawsuits
On Behalf of Harris, Powers & Cunningham PLLC | Aug 10, 2015 | Medical Malpractice
Far too often, patients in Arizona hospitals are harmed as a result of medical errors. Nationwide, there are about 1 million medical injuries each year, including 7,000 fatal injuries from medication errors and 12,000 deaths from unnecessary surgery. All of these preventable injuries result in about 85,000 medical malpractice lawsuits being filed against health care providers every year.
One case of medical malpractice that received widespread publicity involved the late comedian Joan Rivers. She died while undergoing an endoscopy, which is considered to be a routine surgery. An investigation into her death revealed that health care providers might have performed an unapproved biopsy, and at least one physician took a completely unnecessary photo of Rivers while she was unconscious.
Like Rivers, there are many patients who are injured or killed because of mistakes that are made during surgery. There are also many patients who suffer devastating injuries caused by medication errors. With all of the data that is available about medication dosages, these types of errors shouldn't occur. However, failures in oversight and overly tired hospital staff can often result in a patient being given an incorrect dosage of medication or the wrong medication altogether.
A patient who has sustained injuries because of hospital negligence may want to speak with a medical malpractice attorney to determine the remedies that may be available for pursuing compensation for the damages that have resulted. Similarly, the surviving family members of a patient who died as a result of a hospital error may have recourse as well. In each case, the attorney can review the patient's hospital records and, with the assistance of medical experts, attempt to demonstrate that there was a failure to exhibit the appropriate standard of care.


As one of the most serious lifestyle diseases today, diabetes is the focus of attention of many health practitioners and patients alike. The good news is that it only takes steps as simple as 1-2-3 in order to manage the disease. This is what we learned at the recent 1-2-3 Challenge event that we attended recently. This useful application comes from Glucerna, a brand name from top pharmaceutical company Abbot Laboratories. This brand is known for its product line of foods and beverages that are specifically formulated for patients suffering from diabetes. Through these products, the glucose concentration in the bloodstream is effectively controlled without depriving the patient from his much needed calories. The 1-2-3 Challenge app supports these products with practical tools and tips to help patients manage their disease.
Diabetes is a condition that involves the inability of the body to process the sugars a person consumes. Having high blood sugar levels in the body can cause symptoms like frequent urination, increased hunger, and feeling thirsty all the time. Left untreated, this could result in serious complications such as heart ailments and renal problems among others. Results of medical studies show that diabetic patients are in fact two to four times more predisposed to suffering from a heart attack or a stroke. While it is also a fact that proper diabetes management is challenging for a lot of patients, Dr. Jose Rodolfo Dimaano Jr., medical director of Abbott Nutrition Philippines, believes that simple steps like maintaining a healthy and active lifestyle are essential to keep the disease under control. And this is exactly what the 1-2-3 Challenge helps patients with.
When it comes to diabetes management, the biggest hurdles faced by patients are excess weight and inactivity. It's no secret that many people find it difficult to lose weight and live an active lifestyle. Nutrition and health experts believe that eating and exercising right can help people with diabetes manage their disease. US certified fitness nutritionist, chef, and weight management expert Nadine Tengco talked about how "little steps such as eating right, exercising, and incorporating specialized nutrition such as Glucerna Triple Care as part of your diabetes management plan" can help patients shift to a healthier lifestyle.
Sports and Fitness Science Specialist Coach Jim Saret supported this by talking about how easy it is to exercise in 4 minutes using the Metafit bodyweight training system.
1. Healthy Eating – easy to prepare recipes are made available through the mobile app, with meal plans that help patients ensure that they eat the right kinds of foods in the right amounts.
2. Proper Exercise – daily exercise plans are included in the program. There are also step-by-step instructional videos to show patients exactly how to do the exercises correctly.
3. Specialized Nutrition – fitting Glucerna's products into the patient's daily nutritional intake is easy with suggestions provided in the 1-2-3 Challenge app. Online tools to track and monitor progress throughout the program are also available.


text:
Q: Only include records that match field from another table I'm getting started with SQL and I've run against a problem. I have three tables I'm trying to include in a query.  The "Items" table contains all of the items we have, "Sales Order Items" contains the transactional history of individual items, and "Sales Orders" contains the overall status of orders.
I'm trying to list every item in the "items" table and then show the quantity of these items from voided sales orders.  I'm using the statement WHERE "Quantity" >= 0 OR "Quantity" IS NULL to ensure all items are listed even if the quantity is null (no transaction record). However, if I do this, I'm not sure how to also have the WHERE statement for Status = 'void'
This is the (awful) query as it stands now:
SELECT
"Items"."Item ID","Items"."Item Name",sum(if_null("Sales Order Items"."Quantity",0))
FROM
"Items"
LEFT JOIN "Sales Order Items" ON "Items"."Item Name" = "Sales Order Items"."Item Name"
LEFT JOIN "Sales Orders" ON "Sales Order Items"."Sales Order ID" = "Sales Orders"."Sales Order ID"
WHERE "Sales Orders"."Status" = 'void' AND "Quantity" >= 0 OR "Quantity" IS NULL
GROUP BY "Items"."Item ID","Items"."Item Name";

This partially works, it lists items and their quantity on Sales Order that = 'void' Status, but, ≈20% of items don't appear.
The final goal is to show all items and their quantity on sales orders that != void to get true count of stock committed ("Sales Order Items"."Quantity" includes voided items), including null to run a simple formula on in a report later.
This is within Zoho Analytics query tables only allowing SELECT queries in any db dialect.
First 5 rows returned from above:

Item Name
'Void' Item Qty

ADP-BT-AU-2X1
0

ADP-DAI-AU-1X0-DEMO
0

ADP-DAO-AU-0X1
4

ADP-USB-AU-2X2
2

ADP-USB-AU-2X2-DEMO
0

This is the expected result but it is stripping out some null items from the list where it should return 0.  First five rows should look like:

Item Name
'Void' Item Qty

ADP-AES3-AU-2X2
0

ADP-BT-AU-2X1
0

ADP-DAI-AU-1X0
0

ADP-DAI-AU-1X0-DEMO
0

ADP-DAI-AU-2X0
0


Why did you want to become a psychotherapist?
I have always wanted a career in mental health. Ever since I can remember, as a child, I knew that mental health was fundamental to leading a happy and fulfilled life, and understood that it was poorly understood and accepted by the world at large.
My own family was deeply affected by this stigma, as my Grandmother was very unwell with what was then known as manic depression (nowadays would be called bipolar), and it seemed that nobody quite knew what was to be done for her. Sadly she lived a very unhappy life, never really receiving adequate treatment for her condition – in fact sometimes the treatments she was given made things massively worse for her. Due to the lack of understanding in her community, she opted for residential care (not wanting to bring shame or more upset to her family) and lived most of her life under the influence of very heavy drugs or sedating therapies as a result. 'Care in the Community' and wider understanding of conditions like hers only happened towards the end of her life, and unfortunately – although she was eventually given the opportunity to have more autonomy in her life, and care – it was probably too late for her. Sadly, by the time she died she was so deeply affected by the long term side effects of the treatments she had received, that her distress had spread through the whole family, and the sense of loss, anger and confusion that we all carried about her illness had a deep and long lasting impact on us all.
I always knew that one of the only ways I would be able to make sense of the tragedy surrounding her life was to try to understand it better, and to try to spread awareness and understanding about conditions like hers, and many other similar conditions.
I had an innate sense that self awareness, self compassion and self knowledge provided the clues to the happiness that we all search for in life, not only giving us the tools to deal with mental illness, but also the tools for emotional strength and ultimately, a better life for all of us. It always seemed strange to me that we, as a society, seemed to shy away from doing this, and regarded the process as a luxury only afforded when unwell, when we need 'fixing'. It always made perfect sense to me that 'prevention is better than cure', that if we took the time to understand and truly be with ourselves more, we would be happier and healthier in every way.
How have studies help you in doing what you do today?
I started my working career many years ago in mental health nursing, and the nurse training, although wonderful, did not satisfy me, by going into enough depth about how we, human beings, work; Primarily as individuals, then as part of larger systems – families, communities, societies. I quickly realised that I need to go into more depth with my studies to learn about this stuff. I started off with an introductory course in counselling, just to give me a taste of what it involves. This was a short 6 week course run by my local college, which I loved, and confirmed for me that this was what I wanted to do. I immediately went on to do a further foundation year in the same subject.
Life then got in the way of my studies for a few years. My children were very young at the time, and making a living took priority. I worked in a variety of other jobs – all of which gave me valuable experience which I consider just as necessary to my counselling skills as the years spent in formal education. Understanding life, and living through the challenges and joys that it brings, are vital components in making a good therapist. Who wants to sit and talk to an academic who is out of touch with the realities of everyday life? Most people want a therapist who is warm, real and who 'gets' them.
I didn't return to my studies until many years later (probably a good ten or eleven years after my initial foundation course) The reality of education is that it is an expensive business. Not just because it costs in course fees and materials, but in counselling training we have to commit to spending as much time working voluntarily in placements as we spend at college, we have to find time to do all of our written assignments and pay for our own personal therapy and supervision for our placement work too. This means that we can't do as much paid work alongside our studies as we would ideally like to, and we have a substantial amount in the way of expenses. I didn't find myself in a position where I was financially able to make this commitment for quite a long time, and when I did, I had to bite the bullet and accept that I was going to have to struggle whiles I did it – as did my poor family, who supported me!
When I returned, because of the long gap in my studies, I took a year long 'refresher' course at NVQ level 3 (A-Level equivalent) so that I felt back in the swing of things and confident about moving onto studying at a higher level. This was definitely the right thing for me to do, and I found it much easier to go on to do the further four years at HE level that are needed in order to practice as a therapist working privately.
The years of studying went by in a bit of blur, to be honest, as the training process is so intense and gruelling that my brain regards some of it as quite traumatic, and chooses to defend me against those memories. Many use the metaphor of 'peeling an onion' as a metaphor for the process, as it seems to keep going for ages, going deeper and deeper for such a long time before you get to the centre of things. My tutor always said it felt like taking her skin off and wandering around with her raw self exposed. I very much felt like that.
We studied psychological theory, but without the detachment that a more formal medical training offers – we experienced every aspect of what we learned. As I already mentioned, Counselling psychotherapy students go into their own personal therapy as soon as they begin training, so they are unpacking their own baggage and looking at it in conjunction with learning about how psychological concepts take different perspective. As a result we applied each and every concept to ourselves and our own lives, and we felt the impact each concept brought with it. It was painful, and messy, but necessary in order for us to have true empathy with our clients, and understand the weight and responsibility of the work we are undertaking.
The placement work was just as hard. Because of many cuts to health service budgets, a lot of services and organisation rely on counselling psychotherapy students volunteering their services, in order to run their counselling services affordably. As such, we found ourselves 'at the sharp end' of counselling, dealing with clients that were at crisis point, within services that were also close to crisis point. This is working in an environment where social factors make the therapy itself even more valuable, yet much harder to deliver effectively, due to financial and practical constraints. Being raw and sensitive to all sorts of feelings, emotions that have been brought up by the other side to our study, this felt particularly difficult at times, but it was also so incredibly rewarding and satisfying, and such a massive learning experience for me that even though it nearly broke me at times, I would not change one moment of it.
What kind of people come to you? You look young, so don't some say you don't have experience? Have you had such situations?
There is no stereotype for the type of person that comes to me. I see EVERYONE. People from all different walks of life, social background, profession, age, sexual orentation, gender, race – whatever! We, human beings, all have brains – therefore we all have mental health. Just like we all have physical health – in fact I hate the differentation between the two. Our brains are part of our bodies, are they not? Its health. Full stop. Health affects everyone.
As far as looking young goes – thank you for the compliment! The truth is that I am not as young as I look, and that is quite a flattering photo of me on my web site. Being a single mother in my forties… having run my own business previous to this, having faced my own demons… having dealt with major health issues myself… having relationships break down… dealt with grief and loss… understood the pressures of modern living… addiction… trauma… been part of a large family with a plethora of family issues going on, I do feel that I have lived enough to be qualified to listen. That said, my clients' experiences are not mine. They are theirs, and I do not – would not ever patronise them with an idea that I know what it's all about EVER. As a therapist, I want to experience my client's experiences with them, alongside them – empathise with them, not sympathise. It is important to understand that although my own experiences shape who I am and help me to know how I came to understand that, my clients are their own autonomous beings, who I walk alongside in this process. My experience of the process can give me encouragement, hope perhaps – definitely faith in the counselling and psychotherapy process. But this process is theirs, wholly theirs, and I honour that and their strength and skill in being themselves and understanding that.
What methods do you approach in your sessions?
There are no rules, there is no format. Therapy is an organic process. I am led by the client, it is THEIR therapy. I work with whatever material the client brings in the room to me. Whatever they want to talk about. My theoretical training gives me a framework to refer to, and perhaps I may gently guide my client in a certain direction (often unconsciously) but my approach is primarily humanistic. This means that my emphasis and attention is given to the feelings in the room at that moment – we work with those. Sometimes, if I feel it is something that will be useful and useable for the client, I have exercise I can suggest. Very occasionally, I will make use of a worksheet, try an exercise of some kind, or issue 'homework' between sessions. But this is rare. Mostly I am 'in the moment' with my client, working with what that brings.
Are you a member of a professional body? Is there a code of practice that you follow?
At present it is not a legal requirement that counsellors and psychotherapists are regulated and governed, but I am wholly in favour of it becoming so. I believe that clients need to know that they are working with a fully qualified professional who is competent and continues to take responsibility for their standard of work in practice.
What are three things that you enjoy most about your job?
It's great to be with people. To meet all sorts of different people, to have meaningful relationships with such a diverse and interesting client base, is amazing. I feel privileged and honoured that people grace me with such intimacy and trust. I never, ever get over that. It is always a buzz. Even better, when they let me into their lives and hearts enough to have an impact on their world. Wow! A really special thing. I am very lucky.
Actually, nothing comes close to number one. There are many other great things, about the employment conditions, the place I work, the pleasure of being my own boss, the interesting subject matter, the scope for continual learning, the research opportunities the job brings, the interesting CPD events I go to. All of these are great, but at the end of the day its all about people. I do this job (in fact I would call it a vocation, not just a job) because I love people, being with them, understanding them and hopefully, helping them live a better life, Its really what life is all about, isn't it?


text:
Dec. 4, 2020 / 11:47 AM
Airplane in trouble lands in middle of freeway near Minneapolis
Don Jacobson
Dec. 4 (UPI) -- Drivers on an interstate near Minneapolis were presented with quite a sight this week -- a small airplane, with engine trouble, coming down to land right in the middle of the highway.
The plane made an emergency landing on Interstate 35 West in Arden Hills, about seven miles northeast of Minneapolis, expertly merging in between several cars on the highway late Wednesday.
The Ramsey County Sheriff's Federation said the plane appeared to have experienced an engine failure.
ICYMI: A plane landed on 35W last night. (Yes, really!)
While this isn't *quite* what we mean by a "multimodal transportation system," we're glad no one was injured and are impressed by the pilot's effort to #zippermerge from above! pic.twitter.com/imPdiQ1wMX— Minnesota Department of Transportation (@MnDOT) December 3, 2020
Cameras operated by the Minnesota Department of Transportation captured the unusual landing.
Police said the Bellanca Viking aircraft collided with a car after landing, but no one was hurt. The pilot was identified as 52-year-old Craig Gifford, of Minneapolis. In fact, He's a seasoned pilot and a member of an international aerobatic flight team, WCCO-TV reported.
Authorities closed the freeway's northbound lanes for several hours.
Michigan Air National Guard pilot receives honor for emergency landing Super Hornet makes emergency landing after engine fire in Virginia Hot air balloon makes emergency landing in Illinois neighborhood
U.S. News // 57 minutes ago
Dolly Parton turns 75: a look back


Legal Description: Lengthy: to be disclosed in escrow.
Directions: West on I-40 to Exit 190/A-1 Mountain Road. Turn right (north). Continue straight ahead to gravel road (mailboxes on left). Travel approximately .8 miles to the first left turn and continue on for .5miles. Enter through gate and follow gravel road to the far nw section of the meadow, as if you were headed to the adobe home on your far left. Turn right up wooded hill.
Other: 1 ext 1 int.


93 MEN FEARED DEAD -- TRAPPED 3 MILES INSIDE SPRINGHILL, N.S., COLLIERY.
Springhill, N.S. (CP) -- Ninety-three men are feared to have died in the shattered depths of North America's deepest coal mine.
Late today, figures based on latest company information in the Springhill mine disaster showed 87 missing, 81 rescued and six bodies recovered.
With hope virtually abandoned for men trapped almost three miles inside the Cumberland No. 2 Colliery, rescue workers were engaged in the grim task of bringing out the bodies.
By mid-afternoon six bodie had been brought out and more were expected.
A sudden upheaval Thursday night shook loose tones of rock and released deadly gas, trapping 174 men deep in the Dominion Steel and Coal Corporation colliery.
HAROLD GORDON, chief of colliery operations for DOSCO, brought up from the depths the grim news that there was no hope for most of those still below and only the faintest chance that others were alive.
He said the only reason hope was not abandoned for at least some of the men was that rescue workers had not yet been able to locate them.
Among the missing men were six officials of the mine understood to have been in the mine to study the causes of previous bumps -- or upheavals -- to which Springhill Colliery is susceptible.
Most of the survivors walked out after digging each other from fallen rock and debris.
Mines rescue crews tried to approach the 13,000 foot level from two directions. Men with respirators worked from one end, bare-faced miners from the other.
Between 60 and 70 men worked frantically to reach the entombed men through piles of fallen coal and stone. Gas set free by the bump endangered the rescue workers.
MR. GORDON, who oprepared to go back into the mine after the press conference, said the two lowest levels are completely shattered. The bump ripped up the floors and jammed machinery and conveyors against the roof.
Miners coming to the surface said gas was heavy in those areas. The gas, known as fire-damp, was said to be so bad even men with respirators could not penetrate it.
Some miners said these levels would probably have to be sealed off.
Bumps are fairly frequent in Springhill's bituminous mines. They occur when pressures build up in strata above and below working areas.
Through the night and into morning survivors trickled out of the mine portal and through lines of waiting, anxious relatives.
There were smiles of relief on the faces of those who recognized a loved one, grim determination on those who still had to wait.
For the 7,000 people of Springhill, Nova Scotia's hard-luck coal town 75 miles northwest of Halifax, it was the third agonizing ordeal in less than two years.
Just a week short of two years ago 39 died when more than 100 men were trapped by an explosion in nearby No. 4 mine. The day after Christmas last year fire destroyed a large part of the town's business district.
The latest disaster placed Springhill's whole economy in peril. No. 2 was the only mine still operating here. It employed about 900 men. No. 4 never reopened after the explosion.
The blow struck at 8:05 p.m. ADT. A shock like an earthquake shook the depths of the mine, the deepest in North America. The tremor was felt throughout the town and as far as 14 miles away.
Underground the shifting strata sent tons or fock and coal tumbling down from the roofs of mine passageways. Routes to safety were blocked. The mine ventilating system was damaged and dangerous coal gasses collected.
A barrier of fallen rock and deadly gas blocked the way out for 55 men working on the 13,000 foot level, at the end of a long slope more than 4,000 feet below the surface.
Elsewhere some men were able to scramble out. Others, including 16 injured, were helped or carried out by rescue crews.
No. 2 mine is operated by the Cumberland Railway and Coal Company, a subsidiary of Dominion Steel and Coal Corporation, in turn controlled by A. V. Roe Canada Limited.
Help flowed into Springhill from welfare agencies, the armed services and private individuals. Cars with headlights lit formed about a baseball field to mark the landing place for a navy helicopter carrying blood plasma.


text:
Q: Eigenvalues of matrix with ijth entry as $i+j$
Let $A$ be a matrix with entries as $(a_{ij})=i+j$. I would like to find out eigenvalues of $A$.

I noticed that after reducing the matrix to Echelon form only two non zero rows will be left and thus rank(A)=2, that means $n-2$ eigenvalues are zero. Let $\lambda_1, \lambda_2$ be two non zero eigenvalues, then as trace(A)=$n(n+1)$, we get $\lambda_1+ \lambda_2= n(n+1)$. How do I find another relation in $\lambda_1, \lambda_2$

A: The conjecture of Carl Schildkraut concercing $\lambda_1 \lambda_2$ is correct up to a minus sign. I assume $1$-indexed rows and columns, however. Note that $\lambda_1^2$ and $\lambda_2^2$ are the two non-zero eigenvalues of $A^2$, and since $A$ is symmetric, $AA = A^T A$. Using the formula $\mathrm{Tr}(X^TY) = \sum_{i, j = 1}^n X_{ij}Y_{ij}$ for $(n \times n)$-matrices (see for example, this Wikipedia page), we find that
\begin{align*}
\lambda_1^2 + \lambda_2^2 = \mathrm{Tr}(A^T A) &= \sum_{i, j = 1}^n (i + j)^2 = \sum_{i, j = 1}^n (i^2 + 2ij + j^2) \\
&= 2n \cdot \frac{n (n + 1)(2n + 1)}{6} + 2 \cdot \left(\frac{n (n + 1)}{2}\right)^2 \\
&= n^2 (n + 1) \frac{7n + 5}{6}.
\end{align*}
Using this expression and the fact that $\lambda_1^2 + \lambda_2^2 = (\lambda_1 + \lambda_2)^2 - 2 \lambda_1 \lambda_2$, we find that
\begin{align*}
\lambda_1 \lambda_2 &= \frac{n^2 (n + 1)^2}{2} - \frac{n^2 (n + 1) (7n + 5)}{12} \\
&= \frac{n^2 (n + 1)}{12} (6n + 6 - 7n - 5)\\
&= - \frac{n^2 (n + 1)(n - 1)}{12} = - \frac{n^2(n^2 - 1)}{12}.
\end{align*}


Simon and his daughters were humbled to join the amazing Margaret Marande, an 81 year young constituent, on her 220 mile charity 'Hardy Walk'. Margaret is walking to raise funds for the Shaftesbury Hospital League of Friends and Pancreatic Cancer Research.
Throughout August, South West train and Waterloo upgrade works will likely affect anyone travelling from Dorset to London by train.
As part of the Government's Road Investment Strategy, a public consultation is underway concerning the A303 improvement schemes. If you can, please do take some time to complete the online consultation form and have your say.


The purpose of this paper is to profile the consumers who are likely to eat seaweed products in Australia.
The study was conducted as an online survey among 521 Australian consumers. Binary logistic regression modelling was used to profile the consumers.
The paper identifies education, familiarity, food neophobia (FNeo), symbolic value of food consumption, health consciousness, as well as snacking behaviour as significant predictors of likelihood to eat seaweed products. Consumers with a university degree (i.e. undergraduates and postgraduates) are four times more likely to eat seaweed products, and those familiar with seaweed products have a 7.6 higher likelihood to eat seaweed products. FNeo makes the largest contribution to the consumer's likelihood to eat seaweed. A one unit increase in the FNeo score is associated with a 77 per cent decrease in the predicted odds of eating seaweed products in the next 12 months. The symbolic value of food consumption and health consciousness both doubled the likelihood of eating seaweed products. Snacking behaviour increases the likelihood by 185 per cent. The study reveals that early adopters of seaweed food products in western societies are people with higher educational levels, who are adventurous in their food choices and perceive seaweed consumption to have symbolic value. They are also health conscious "snackers".
This study is one of the first attempts to provide insights about consumption of seaweed products; and also reveals the consumer groups in western societies that are most likely to eat seaweed products and who can be targeted as potential early adopters.


Burke Mountain Driving School is committed to the highest standards required by ICBC for both new and experienced drivers needing to get or renew their license. The school is licensed and bonded under the Motor Vehicle Act. I, Asa, am licensed as a driving instructor under the Motor Vehicle Act and have around 40 years of driving experience. Before opening my own driving school, I worked for Bestway Driver Training School and I had a very high rate of students passing their road test on the first attempt.
If you need someone with patience who will listen carefully and understand your needs, someone who will return your calls and emails quickly and professionally, someone who will build you a custom program that will fit your needs with a very affordable price, then Burke Mountain Driving School is the right place for you.
I have a new Toyota Prius that is very user-friendly which most students love and a service that is off the charts. With unbeatable package rates, you can't go wrong in giving it a try. You can start from one evaluation lesson of one hour for just $55, and up to a package of 20 lessons of 1.5 hours each for the price of only $1,350. Just give me a call at (778) 384 0960 or email me at info@bmdrivingschool.ca and I'll get back to you ASAP.
My service includes the areas of Coquitlam, Port Coquitlam, Port Moody, Anmore and Pitt Meadows.


text:
Products + Design
The Payments Space
Products & Design
Braintree Teaming Up with PayPal
September 26. 2013 _ read
Authored by Bill Ready
A few weeks ago, when media speculation surfaced that Braintree might be in conversations with potential acquirers, I responded with a blog post stating unequivocally that our commitment to creating a payment platform that will transform commerce around the world was stronger than ever.
So given today's announcement that Braintree will join PayPal, what's changed?
And everything.
First and foremost, Braintree's vision for the future of payments and commitment to great service has not—and will not—change. From the start, our goal has been to provide developers and entrepreneurs with easy access to the sophisticated payment tools they need to build beautiful, next-generation commerce experiences – whether on mobile, across international borders or in wholly new areas of commerce such as marketplaces and the sharing economy. We've also placed the highest value on great service and thoughtful interaction with our customers.
These are precisely the things about Braintree that PayPal respects the most. Throughout my discussions with PayPal president David Marcus and his leadership team, I've been deeply impressed by how closely their vision for the future of payments aligns with ours, and by the strength of their commitment to transforming customer service at PayPal.
This is part of the reason that we're so excited to join PayPal as a separate service. It means we'll have the autonomy to continue to work the way we always have. We'll continue to provide excellent customer service, thoughtful risk management and great APIs. Our teams and our culture will remain intact since we'll continue to set direction for both. And we'll work relentlessly for our customers and be inspired by their successes and their innovation as we always have.
But just as important are the things that will change. By joining with PayPal, we'll be able to expand more quickly around the world. We'll have more tools to offer to our customers through our developer platform. The universe of consumers that we can reach with our services that make it easy for people to pay on a mobile device will expand significantly. Simply put, the resources and scale that only PayPal offers will enable us to move forward with greater speed, broader reach, and higher ambition. We'll be able to change the way people buy and sell and enable the experiences that others build in ways that we've dreamed of and aspired to for years.
Together, all of these things made the opportunity to become a part of PayPal too good to pass up—not because of what it means for us, but because of what it will enable us to deliver to our customers – the developers, dreamers, builders and early-adopters of the world.
We've been inspired by the beautiful new commerce experiences that others have built on our platform. We've seen those experiences change people's lives – both the people that use them every day as well as the entrepreneurs that build them. We're privileged that many of the world's most innovative commerce companies run on our platform. But we're just getting started. The entrepreneurs and developers of the world have only just begun to build an entire next generation of commerce experiences and we want to give them all the tools and support they need to do so. By teaming up with PayPal, we believe we can provide a platform for commerce unlike any other.
This is an exciting step for Braintree – not because we've hit a milestone but because we're taking a bold step toward the future we want to build. We're excited that David and the team at PayPal share that vision for the future and that we're going to be working together to build it.
Bill Ready Bill is the SVP, Global Head of Merchant and Next-Gen Commerce at PayPal. Previously, Ready was the CEO of Braintree, leading the company through the 2013 acquisition by PayPal for $800 million. More posts by this author
News + Events_ PayPal_ Press Release_ Partnerships_
Stay up to date – subscribe to our RSS feed
← Braintreepayments.com
© 2008- Braintree is a service of PayPal. All rights reserved. Privacy Policy | Legal