[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 580: sizeof(): Parameter must be an array or an object that implements Countable[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 636: sizeof(): Parameter must be an array or an object that implements Countable[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4511: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3257)[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4511: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3257)[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4511: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3257)Tuesday, May 5, 2009 - Page 4 - Define Cynical Fan Forums

Call me a prude all you want, this comic is not the kind of thing I actually want to look at.

This seems to be why you're so miffed at Dana; You're the admin of these forums, where there are a considerable number of people who like this comic (myself included,) or, at the very least, like to poke fun at it, which seems to put you in an awkward position. Amirite?

Anyone who takes anything I say seriously deserves what they get.
The Holy Devil, out. ^_^

This seems to be why you're so miffed at Dana; You're the admin of these forums, where there are a considerable number of people who like this comic (myself included,) or, at the very least, like to poke fun at it, which seems to put you in an awkward position. Amirite?

It's nothing as political as that. You're all quite welcome to like the comic; I have no intention of removing the Raine Dog forum. I don't see how this puts me in an 'awkward position'. I am personally not fond of Raine Dog, but as we are not really a Raine Dog forum I don't think that's necessary.

Also, since people were bound to notice and ask me about it, yes, I've taken down the link to the old fan forum. I don't blame the moderators, but the atmosphere there had gotten, as will happen on internet forums sometimes, extremely toxic, and I can no longer endorse the place.

He just can't take our critism about his Raine Dog comic. Also, what toxic atmosphere? DC never changed since i first joined here..

You're not alone, of course. And, anyway, they were kind of supposed to; that's kind of the point.

Nearly everyone who's actually written to me has had positive things to say about it; the response, actually, has been extremely gratifying. As I've said, it's a story that's been percolating in my brain for years and I've been working hard at getting it right.

I did warn you it would be darker than my previous work. And, a lot less funny. More complicated, I would say.

As much as it makes me roll my eyes to even have to say this, though, there is one notion I feel like I should respond to.

One person writes:

> There's been some controversy over your most recent storyline, in particular the
> relationship between the protagonists. A lot of people are labelling the strips as
> an advocation for beastiality, and are particularly shocked as this is coming from
> a long-time creator of a more wholesome comic.

I actually have my doubts that "a lot of people" actually hold that opinion, because it seems transparently silly to me. I suspect anyone saying that is the sort of person who, for whatever reason, doesn't like me and feels compelled to "take me down a peg." I've certainly gotten my share of that, and at this point it's little more than background droning to which I pay little attention.

But if anyone actually does honestly worry that I might be "advocating bestiality," let me set your mind at ease: No. I am not doing that.

If anyone really does think that, I have to ask: do you read Nabokov's Lolita and think he's advocating pedophilia? Do you read Dickens's Oliver Twist and think he's advocating selling children on the street, or picking pockets? Do you read Emily Bronte's Wuthering Heights and think she's advocating necrophilia? Do you read Margaret Atwood's The Handmaid's Tale and think she's advocating legalized rape?

In other words, do you go through life constantly assuming that anything that's presented in fiction is a full-throated endorsement of that behavior in real life? I very much doubt you do.

For that matter, since, sadly, not enough people actually read books...do you watch "Family Guy" and think that, because Brian the dog regularly dates, and sleeps with, human women, Seth McFarlane is therefore "advocating bestiality"? Yes, it's "just a cartoon." So is this.

Besides, Jeff and Princess didn't even sleep together, they just kissed. (Well, they technically "slept" together in the literal sense of the word, but that's it.) I thought that was fairly clear. I also thought it was pretty obviously not a good idea for them.

My goal with all this is to explore, more seriously and in more detail than one generally sees, what it would really be like if that old cartoon trope of humans owning sentient talking pets were actually true, because it always struck me that there was something fundamentally disturbing about that. (Could Shaggy have Scooby put down? If so, isn't that sort of...wrong?) In doing so, I'm trying also to explore what makes someone a "person," and what ramifications that has.

So, it's partly metaphor, partly an exploration of a strange cartoon tradition (like what "Watchmen" or "The Incredibles" did with the inherent weirdness of superheroes). What would that world be like, and what does that say about the world we really live in?

Whether I succeed in this, and whether the exercise is worthwhile in the first place, is for the reader to determine, not me. But, to leave out the obvious tension that would exist for an adolescent boy owning an opposite-sex sentient animal, who was also his best friend, would have been to leave an important dimension unexplored.

Later, the notion of animal suffrage will play a role in the plot, and somehow I'm not expecting a flood of letters demanding to know if I actually advocate letting dogs vote.

Frankly, if some people don't get it, that's more than fine with me, because art that absolutely everyone understands tends to be pretty boring and pointless. Something really challenging is always going to inspire anger from some and mockery from others. It actually makes me feel like I'm doing a decent job.

I'm abnormal. I'm a freak. Not only am I willing to acknowledge that, I'm proud of it, and you should be glad I am. Life would be a lot worse if everybody fit the parameters we generally think of as "normal." "Normal" people cause 99% of the trouble in the world and produce 1% of the good ideas and good art, because us freaks are the ones who look at society from enough of a remove to come up with something new. All of us stand on the shoulders of brilliant freaks.

"Normal" people cause 99% of the trouble in the world and produce 1% of the good ideas and good art, because us freaks are the ones who look at society from enough of a remove to come up with something new.

While I agree with the general idea, I think this is a bit of an awkward exaggeration.

Last edited by Æron on Sun May 10, 2009 12:40 am, edited 1 time in total.

Scurry, scurry, Scurryous! You might just be the murriest. You certainly are the furriest! Hurry! Scurry! Scurryous!

DCS is way too verbose. She tries so pantsless hard to defend herself when she doesn't have to at all. I mean, look at how long her mention on the website about her transexualism is, twice, when the very first thing she says in the mentioning is "I don't think it's really even worth mentioning".

"I told you it wouldn't be happy-go-lucky like OM. And no, those that are bugging me, I'm not 'advocating bestiality.' it's a comic. christ."

that's all she had to say -_-

you'd think that DCS would have learned by now that a bunch of /b/tards really don't care if she explains to them why they're incorrect in acting like they think DCS is saying things she isn't


Virginia gets a flunking grade for charter schools — again

Virginia’s constitution makes it nearly impossible to form new charter schools, one of the reasons why the commonwealth scored second-to-last in the nation among the 42 states with charter school laws.

By Kathryn Watson | Watchdog.org Virginia Bureau

ALEXANDRIA — As the nation kicks off National School Choice Week on Sunday, the Old Dominion has received a flunking grade for its charter school environment — again.

Virginia, with just four charter schools serving fewer than 400 of the commonwealth’s 1.3 million K-12 students, finished second-to-last in the 2012 report.

But the Center for Education Reform isn’t the only organization to give Virginia low rankings for its charter school environment. The National Alliance for Public Charter Schools ranked the Old Dominion 37 out of the 42 states with charter school laws.

“The problem is that the fix to this is not strictly a legislative fix,” Braunlich told Watchdog.org. “There are provisions in the state constitution that say very specifically that the supervision of public schools is in the hands of the local school board.”

Virginia’s constitution says the “supervision of schools in each school division shall be vested in a school board,” a phrase Virginia courts have time and time again interpreted to mean that only local school divisions can decide the fate of a charter school. Of course, that becomes problematic, Braunlich said, because the whole point of a charter school is to run independently of the typical public school system. And there’s only one real way to fix that, said Braunlich, a former board member of Fairfax County Public Schools.

“It often means you can’t have an alternate charter authorized, unless you amend the constitution,” Said Braunlich. “Ultimately, the way to do this is by amending the constitution.”

And while his proposal isn’t the Legislature’s first attempt, Delegate Greg Habeeb, R-Salem, is trying to do just that with a bill filed this month. HJ 693 would take the first step toward a constitutional amendment establishing a statewide school division to oversee charter schools — but only if they are first turned down by local school divisions. Habeeb did not immediately respond for comment.

“Supervision of the statewide school division is to be vested in a single statewide school board established as may be provided by law,” the proposed law reads.

Barbara Coyle, executive director for the Virginia School Boards Association, said the status quo law affords enough opportunities for charter schools to start and flourish, since the localities, rather than the state, decide what is best for local students.

“I think it’s a good process,” Coyle said. “I think it’s a cautious process that offers a procedure that looks out for the best interest of the children.”

But it’s independence from local school divisions that makes charter schools generally more successful and economical, said Joy Pullmann, a research fellow in education for the free-market-oriented Heartland Institute.

“I think the biggest benefit to them is the flexibility that it gives,” Pullmann said. “So, a school can say, we want to be a Montessori school, and it can still be a public school. So, it attracts a group of families who share a common mission rather than trying to accommodate the different, express demands of all these different populations in the same district. And that flexibility also extends to the way that the school does its finances, and especially to its teacher contracts, which is really important.”

Essentially, the success or failure of a state’s charter schools depends on the authorizing body or bodies, the group of people who volunteer to oversee and administer a charter school, Pullmann said. An “authorizer” is whatever body the state law allows to oversee, but not operate, charter schools.

The more authorizers a state has, the better, said Jim Goenner, president and CEO of the Michigan-based National Charter Schools Institute. States with more authorizers consistently perform better in national rankings, he said.

“It’s just like schools,” Goenner said. “It’s the idea that there’s choice in options and that some healthy competition makes everybody better.”

In that sense, even Habeeb’s proposal to add a new, overarching school division isn’t ideal, Goenner said.

“If you’re talking (about) Virginia, if your only authorizing bodies are local school districts that are not chartering anything, a state appeals process is a benefit,” Goenner told Watchdog.org. “But I’m personally not a fan of it — if somebody turns you down as a school and you appeal, then they’re forced to work with you. We believe that better authorizing happens by choice.”

But even if Virginia passes a constitutional amendment — which requires the House and Senate to approve it over two legislative cycles, plus a favorable vote of the people in a ballot measure — the charter school quandary won’t be solved completely, Braunlich said. Direct state funding for education isn’t sufficient to fund any school, so localities would probably have to pitch in, too.

“The funds would have to come from locally, but that creates the argument of OK, now you’re taking the money from the locality to put money in the charter school that the locality has no control over,” Braunlich said. “There’s a whole range of issues.”

In other words, it isn’t something that will be solved overnight.

To create successful charter schools, Goenner said, lawmakers, parents and other leaders have to think of charter schools as a verb, not a noun.

“I think one of the most important things is that people focus on chartering as an idea,” Goenner said. “And that the idea originally … is that chartering was an approach, a strategy if you will, for states, and specifically the legislatures and the governors, to remove the exclusive franchise that they’d given school districts, so that somebody else besides the district could create a new public school and that they didn’t operate it.”


StartChar: Upsilon
Encoding: 933 933 486
Width: 540
VWidth: 0
Flags: W
HStem: 0 21G<233 307> 647 20G<35 125.968 414.032 505>
VStem: 233 74<0 277>
AnchorPoint: "DoubleTop" 0 0 basechar 0
AnchorPoint: "Apos" 0 0 basechar 0
AnchorPoint: "Bottom" 10 0 basechar 0
AnchorPoint: "Center" 10 0 basechar 0
AnchorPoint: "Top" 270 667 basechar 0
LayerCount: 4
Back
Fore
SplineSet
35 667 m 1
 116 667 l 1
 270 358 l 1
 424 667 l 1
 505 667 l 1
 307 277 l 1
 307 0 l 1
 233 0 l 1
 233 277 l 1
 35 667 l 1
EndSplineSet
Validated: 1
Layer: 2
Layer: 3
EndChar


/******************************************************************************
** Copyright (c) 2015-2017, Intel Corporation                                **
** All rights reserved.                                                      **
**                                                                           **
** Redistribution and use in source and binary forms, with or without        **
** modification, are permitted provided that the following conditions        **
** are met:                                                                  **
** 1. Redistributions of source code must retain the above copyright         **
**    notice, this list of conditions and the following disclaimer.          **
** 2. Redistributions in binary form must reproduce the above copyright      **
**    notice, this list of conditions and the following disclaimer in the    **
**    documentation and/or other materials provided with the distribution.   **
** 3. Neither the name of the copyright holder nor the names of its          **
**    contributors may be used to endorse or promote products derived        **
**    from this software without specific prior written permission.          **
**                                                                           **
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       **
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT         **
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     **
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT      **
** HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,    **
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED  **
** TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR    **
** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    **
** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING      **
** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS        **
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.              **
******************************************************************************/
/* Hans Pabst (Intel Corp.)
******************************************************************************/
#include <libxsmm.h>

#if defined(LIBXSMM_OFFLOAD_TARGET)
# pragma offload_attribute(push,target(LIBXSMM_OFFLOAD_TARGET))
#endif
#include <algorithm>
#include <stdexcept>
#include <cstdlib>
#include <cstring>
#include <cassert>
#include <cstdio>
#include <vector>
#include <cmath>
#if defined(__MKL) || defined(MKL_DIRECT_CALL_SEQ) || defined(MKL_DIRECT_CALL)
# include <mkl_service.h>
# include <mkl.h>
#endif
#if defined(_OPENMP)
# include <omp.h>
#endif
#if defined(LIBXSMM_OFFLOAD_TARGET)
# pragma offload_attribute(pop)
#endif

#if !defined(REAL_TYPE)
# define REAL_TYPE double
#endif

#define MAX_SIZE (LIBXSMM_MAX_MNK / LIBXSMM_AVG_K)

LIBXSMM_INLINE LIBXSMM_RETARGETABLE void init(int seed, REAL_TYPE *LIBXSMM_RESTRICT dst,
  libxsmm_blasint nrows, libxsmm_blasint ncols, libxsmm_blasint ld, double scale)
{
  const double seed1 = scale * (seed + 1);
  libxsmm_blasint i;
#if defined(_OPENMP)
# pragma omp parallel for private(i)
#endif
  for (i = 0; i < ncols; ++i) {
    libxsmm_blasint j = 0;
    for (; j < nrows; ++j) {
      const libxsmm_blasint k = i * ld + j;
      dst[k] = (REAL_TYPE)(seed1 / (k + 1));
    }
    for (; j < ld; ++j) {
      const libxsmm_blasint k = i * ld + j;
      dst[k] = (REAL_TYPE)seed;
    }
  }
}

int main(int argc, char* argv[])
{
  int result = EXIT_SUCCESS;
  try {
    typedef REAL_TYPE T;
    const int m = 1 < argc ? std::atoi(argv[1]) : 23;
    const int n = 2 < argc ? std::atoi(argv[2]) : m;
    const int k = 3 < argc ? std::atoi(argv[3]) : m;
    const unsigned long size = LIBXSMM_DEFAULT(2048/*default: 2 GByte*/,
      4 < argc ? std::strtoul(argv[4], 0, 10) : 0) << 20;

    const int asize = m * k, bsize = k * n, csize = m * n, aspace = LIBXSMM_ALIGNMENT / sizeof(T);
    const int s = LIBXSMM_MAX(size / ((asize + bsize + csize) * sizeof(T)), 1);
    const size_t bwsize_batched = (asize/*load*/ + bsize/*load*/ + 2 * csize/*RFO*/) * sizeof(T); // batched
    const size_t bwsize = (asize/*load*/ + bsize/*load*/) * sizeof(T); // streamed, skipping C since it is just in cache
    const double gflops = 2.0 * s * m * n * k * 1E-9, scale = 1.0;

    struct raii { // avoid std::vector (first-touch init. causes NUMA issue)
#if defined(__MKL) || defined(MKL_DIRECT_CALL_SEQ) || defined(MKL_DIRECT_CALL)
      T *a, *b, *c, *d;
      raii(int asize_, int bsize_, int csize_): a(new T[asize_]), b(new T[bsize_]), c(new T[csize_]), d(new T[csize_]) {}
      ~raii() { delete[] a; delete[] b; delete[] c; delete[] d; }
#else
      T *a, *b, *c;
      raii(int asize, int bsize, int csize): a(new T[asize]), b(new T[bsize]), c(new T[csize]) {}
      ~raii() { delete[] a; delete[] b; delete[] c; }
#endif
    } buffer(s * asize + aspace - 1, s * bsize + aspace - 1, s * csize + aspace - 1);
    T *const a = LIBXSMM_ALIGN2(buffer.a, LIBXSMM_ALIGNMENT);
    T *const b = LIBXSMM_ALIGN2(buffer.b, LIBXSMM_ALIGNMENT);
    T *c = LIBXSMM_ALIGN2(buffer.c, LIBXSMM_ALIGNMENT);
#if defined(__MKL) || defined(MKL_DIRECT_CALL_SEQ) || defined(MKL_DIRECT_CALL)
    T *d = LIBXSMM_ALIGN2(buffer.c, LIBXSMM_ALIGNMENT);
#endif

#if defined(_OPENMP)
#   pragma omp parallel for
#endif
    for (int i = 0; i < s; ++i) {
      init(42 + i, a + i * asize, m, k, m, scale);
      init(24 + i, b + i * bsize, k, n, k, scale);
      init(22 + i, c + i * csize, m, n, m, scale);
#if defined(__MKL) || defined(MKL_DIRECT_CALL_SEQ) || defined(MKL_DIRECT_CALL)
      init(22 + i, d + i * csize, m, n, m, scale);
#endif
    }

#if defined(LIBXSMM_OFFLOAD_TARGET)
# if defined(__MKL) && (2 == __MKL)
#   pragma offload target(LIBXSMM_OFFLOAD_TARGET) in(a: length(s * asize)) in(b: length(s * bsize)) inout(c: length(s * csize)) inout(d: length(s * csize))
# else
#   pragma offload target(LIBXSMM_OFFLOAD_TARGET) in(a: length(s * asize)) in(b: length(s * bsize)) inout(c: length(s * csize))
# endif
#endif
    {
#if defined(MKL_ENABLE_AVX512)
      mkl_enable_instructions(MKL_ENABLE_AVX512);
#endif
      // initialize LIBXSMM
      libxsmm_init();

      fprintf(stdout, "m=%i n=%i k=%i size=%i memory=%.1f MB (%s)\n\n", m, n, k, s,
        1.0 * (s * (asize + bsize + csize) * sizeof(T)) / (1 << 20), 8 == sizeof(T) ? "DP" : "SP");

      { // LAPACK/BLAS3 (warmup BLAS Library)
#if defined(_OPENMP)
#       pragma omp parallel for
#endif
        for (int i = 0; i < s; ++i) {
          // alternatively libxsmm_blas_gemm can be called instead of relying on a macro
          LIBXSMM_BLAS_GEMM(LIBXSMM_FLAGS, m, n, k,
            LIBXSMM_ALPHA, a + i * asize, LIBXSMM_LD(m, k), b + i * bsize, LIBXSMM_LD(k, n),
            LIBXSMM_BETA, c + i * csize, LIBXSMM_LD(m, n));
        }
      }

      { // batched
        fprintf(stdout, "Batched (A,B,C)...\n");
        const unsigned long long start = libxsmm_timer_tick();
#if defined(_OPENMP)
#       pragma omp parallel for
#endif
        for (int i = 0; i < s; ++i) {
          // alternatively libxsmm_blas_gemm can be called instead of relying on a macro
          LIBXSMM_BLAS_GEMM(LIBXSMM_FLAGS, m, n, k,
            LIBXSMM_ALPHA, a + i * asize, LIBXSMM_LD(m, k), b + i * bsize, LIBXSMM_LD(k, n),
            LIBXSMM_BETA, c + i * csize, LIBXSMM_LD(m, n));
        }
        const double duration = libxsmm_timer_duration(start, libxsmm_timer_tick());
        if (0 < duration) {
          fprintf(stdout, "\tperformance: %.1f GFLOPS/s\n", gflops / duration);
          fprintf(stdout, "\tbandwidth: %.1f GB/s\n", s * bwsize_batched / (duration * (1 << 30)));
        }
        fprintf(stdout, "\tduration: %.0f ms\n", 1000.0 * duration);
      }

#if (defined(__MKL) || defined(MKL_DIRECT_CALL_SEQ) || defined(MKL_DIRECT_CALL)) && defined(INTEL_MKL_VERSION) && (110300 <= (INTEL_MKL_VERSION))
      { // MKL-batched
        fprintf(stdout, "MKL-Batched (A,B,C)...\n");
        const char transa_array[] = { 0 == (LIBXSMM_FLAGS & LIBXSMM_GEMM_FLAG_TRANS_A) ? 'N' : 'T' };
        const char transb_array[] = { 0 == (LIBXSMM_FLAGS & LIBXSMM_GEMM_FLAG_TRANS_B) ? 'N' : 'T' };
        const T alpha_array[] = { LIBXSMM_ALPHA }, beta_array[] = { LIBXSMM_BETA };
        std::vector<const T*> va_array(s), vb_array(s); std::vector<T*> vc_array(s);
        const T* *const a_array = &va_array[0];
        const T* *const b_array = &vb_array[0];
        T* *const c_array = &vc_array[0];
        const int group_count = 1;
        for (int i = 0; i < s; ++i) {
          a_array[i] = a + i * asize; b_array[i] = b + i * bsize; c_array[i] = d + i * csize;
        }
        // additional warm-up
        LIBXSMM_TPREFIX(REAL_TYPE,gemm_batch)(transa_array, transb_array, &m, &n, &k,
          alpha_array, &a_array[0], &m, &b_array[0], &k,
           beta_array, &c_array[0], &m, &group_count, &s);
        // reset the destination after warm-up
        for (int i = 0; i < s; ++i) c_array[i] = d + i * csize;
        const unsigned long long start = libxsmm_timer_tick();
        LIBXSMM_TPREFIX(REAL_TYPE,gemm_batch)(transa_array, transb_array, &m, &n, &k,
          alpha_array, &a_array[0], &m, &b_array[0], &k,
           beta_array, &c_array[0], &m, &group_count, &s);
        const double duration = libxsmm_timer_duration(start, libxsmm_timer_tick());
        if (0 < duration) {
          fprintf(stdout, "\tperformance: %.1f GFLOPS/s\n", gflops / duration);
          fprintf(stdout, "\tbandwidth: %.1f GB/s\n", s * bwsize_batched / (duration * (1 << 30)));
        }
        fprintf(stdout, "\tduration: %.0f ms\n", 1000.0 * duration);
        double d2 = 0;
        for (int h = 0; h < s; ++h) {
          const T *const x = c + h * csize, *const y = c_array[h];
          for (int i = 0; i < m; ++i) {
            for (int j = 0; j < n; ++j) {
              const int index = i * n + j;
              const double d1 = static_cast<double>(x[index] - y[index]);
              d2 += d1 * d1;
            }
          }
        }
        fprintf(stdout, "\tdiff=%f\n", d2 / s);
      }
#endif

      if ((MAX_SIZE) >= csize) {
        { // streaming
          fprintf(stdout, "Streamed (A,B)...\n");
          const unsigned long long start = libxsmm_timer_tick();
#if defined(_OPENMP)
#         pragma omp parallel for
#endif
          for (int i = 0; i < s; ++i) {
            // make sure that stacksize is covering the problem size
            T tls[MAX_SIZE]; // LIBXSMM_ALIGNED does not apply to non-static local stack variables
            T *const tmp = LIBXSMM_ALIGN_LDST(tls);
            // do nothing else with tmp; just a benchmark
            // alternatively libxsmm_blas_gemm can be called instead of relying on a macro
            LIBXSMM_BLAS_GEMM(LIBXSMM_FLAGS, m, n, k,
              LIBXSMM_ALPHA, a + i * asize, LIBXSMM_LD(m, k), b + i * bsize, LIBXSMM_LD(k, n),
              LIBXSMM_BETA, tmp, LIBXSMM_LD(m, n));
          }
          const double duration = libxsmm_timer_duration(start, libxsmm_timer_tick());
          if (0 < duration) {
            fprintf(stdout, "\tperformance: %.1f GFLOPS/s\n", gflops / duration);
            fprintf(stdout, "\tbandwidth: %.1f GB/s\n", s * bwsize / (duration * (1 << 30)));
          }
          fprintf(stdout, "\tduration: %.0f ms\n", 1000.0 * duration);
        }

        { // cached
          fprintf(stdout, "Cached...\n");
          const unsigned long long start = libxsmm_timer_tick();
#if defined(_OPENMP)
#         pragma omp parallel for
#endif
          for (int i = 0; i < s; ++i) {
            // make sure that stacksize is covering the problem size
            T tls[MAX_SIZE]; // LIBXSMM_ALIGNED does not apply to non-static local stack variables
            T *const tmp = LIBXSMM_ALIGN_LDST(tls);
            // do nothing else with tmp; just a benchmark
            // alternatively libxsmm_blas_gemm can be called instead of relying on a macro
            LIBXSMM_BLAS_GEMM(LIBXSMM_FLAGS, m, n, k,
              LIBXSMM_ALPHA, a, LIBXSMM_LD(m, k), b, LIBXSMM_LD(k, n),
              LIBXSMM_BETA, tmp, LIBXSMM_LD(m, n));
          }
          const double duration = libxsmm_timer_duration(start, libxsmm_timer_tick());
          if (0 < duration) {
            fprintf(stdout, "\tperformance: %.1f GFLOPS/s\n", gflops / duration);
          }
          fprintf(stdout, "\tduration: %.0f ms\n", 1000.0 * duration);
        }
      }
      else {
        fprintf(stderr, "Warning: size M x N is exceeding MAX_SIZE!\n");
      }

      // finalize LIBXSMM
      libxsmm_finalize();
      fprintf(stdout, "Finished\n");
    }
  }
  catch(const std::exception& e) {
    fprintf(stderr, "Error: %s\n", e.what());
    result = EXIT_FAILURE;
  }
  catch(...) {
    fprintf(stderr, "Error: unknown exception caught!\n");
    result = EXIT_FAILURE;
  }

  return result;
}


outdoor seating area plans with back support

7 best Lumbar Back Support Benches images on Pinterest | Teak,Explore Westminster Teak's board "Lumbar Back Support Benches" on Pinterest. | See more ideas about Teak outdoor furniture, Teak wood and Backyard patio. ... garden, the beautifully designed Laguna teak bench will define the space it sits...

5 easy steps to turn a pallet into an outdoor patio bench | RK Black,How to transform pallets into outdoor patio benches. ... My plan was to turn the pallet into the bench back and the bench seat, with just six saw-cuts, and the 2x4 into four ... Next I cut the 2x4 into what will double as legs and armrest supports.

10 Outdoor Seating Ideas To Sit Back And Relax On This Summer,Aug 9, 2017 ... Let these 10 outdoor seating ideas tempt you to spend more time enjoying ... Position it in a place where you can sit and enjoy the rest of the garden. ... when you also design planting areas around the sides and back to make...

Ana White | Simple Outdoor Lounge Chair - DIY Projects,One of the driving factors in how I design a furniture plan is I imagine myself ... Well, your back tie in should fit nicely in the space. ... UPDATED: For lesser of an incline, place this back support to the inside of the legs instead of to the outside.

32 Patio Ideas: Outdoor Seating Ideas for Backyards & Rooftops,Apr 25, 2018 ... Discover patio ideas that will turn your backyard, terrace, or rooftop into your own oasis. ... Northern California home, allowing plenty of room for rest and play. ... An inviting dining area is set against the back wall of a New York...

Porch and Patio Design Inspiration - Southern Living,Outdoor furniture rests comfortably on this small back porch, just big enough for ... the space, creates additional seating, and serves as a perfect place to rest a...

Free Patio Chair Plans - How to Build a Double Chair Bench with,Step by step instructions, free patio chair plans, and a 15 minute video walking ... Measure 11″ back from the rear of the front leg and put a mark. ... We'll get to the lower cross support later. assembling-sides-of-double-chair-patio-furniture ... the armrests, table, and areas you come in contact with when sitting (chair slats).

How to make an outdoor sectional - I Like to Make Stuff,Sep 11, 2013 ... Also, most of the plans I'd found were actually individual seats, .... Initially, I added a 2×4 across each seat back as support, but I placed them...

DIY Outdoor Seating - Her Tool Belt,Sep 12, 2014 ... Since my space was limited, I wanted my outdoor seating to be a couch ... You can download Ana's plans from the Ryobi Nation site, but you have to ... than Ana's, so I needed to add another board to raise the back support.

Built in Deck Bench Plans | Bench with back support - Accessories,Do a long ledge with barstools? Stretch your deck or patio dining space by adding these built-in DIY tables directly to your deck posts to supplement outdoor...


Military leaders, including Strategic Command Chief Adm. Cecil Haney and Gen. Robin Rand, commander of Air Force Strike Command, Thursday slammed the White House's plan for a "no-first-use" nuclear policy , saying the plans could undermine global security at a time when the threat environment is volatile."We know the current policy has served us well over many years, and if there's some movement to change that, it would require some scrutiny to make sure we're not going to impact strategic stability at large by such a move," Haney warned during a hearing of the House Armed Services subcommittee on strategic forces, reports The Washington Free Beacon's Bill Gertz.The United States needs to be "very careful," Haney continued, "given the directions and the developments we see around the world, that we do everything in our power to maintain strategic stability."President Barack Obama is considering the policy, along with other disarmament measures, but Haney said the shift is dangerous amid the growing nuclear threats from Russia, China, and North Korea.The no-first-use policy was rejected by the Pentagon in 2010 in its Nuclear Posture review and again in 2013.Subcommittee Chairman Mike Rogers, R-Alabama, urged the Obama administration to follow through with plans to modernize the nation's nuclear forces and enterprise, which he said are "aging rapidly while potential adversaries are modernizing and deploying new capabilities.And if Obama changes the nation's nuclear posture significantly, it could undermine security."We hope he will ignore the small — but well-funded and vocal — nuclear disarmament echo chamber," Rogers said.Rand told the committee that he also wants to keep the current policy."The current nuclear threat environment facing our nation has never been more complex, and will only become more so in the near future," said Rand.Both officers challenged anti-nuclear advocates who are calling for modernization plans to be cancelled, with Rand saying the current nuclear air-launched cruise missile has "aged out" and must be replaced.Even with using existing nuclear warheads and bombs, military officials testifying Thursday said that modernizing the nuclear forces by also adding new equipment will cost between $350 billion and $450 billion over the next decade.But the nation is at the point where it can "ill afford to wait longer" to modernize forces, Haney said.


Establishes the Australian Centre for Social Cohesion and provides for: the director to develop and implement programs to improve social cohesion and prevent violent extremism; the director’s powers, appointment and terms and conditions of employment; and deputy directors, staff, consultants and delegations.

in relation to: strengthened citizenship requirements, including in relation to permanent residency and English language proficiency; the definition of ‘spouse’ and ‘de facto partner’; citizenship by adoption; automatic acquisition of citizenship; citizenship by conferral; residence requirements for citizenship; good character requirements; bar on approval for citizenship where there are related criminal offences; offence provisions; mandatory and discretionary cancellation of approval of citizenship; ministerial discretion to delay the making of the pledge of allegiance; increase in the maximum period of deferral for making the pledge of allegiance; revocation of citizenship by descent, conferral or under intercountry adoption arrangements; ministerial power to make legislative instruments; use and disclosure of personal information; and consequential amendments; and

to: enable the Australian Grape and Wine Authority to implement, facilitate and administer programs for cider and in relation to international wine tourism, and to administer grant programs for wine; change the authority’s name to Wine Australia; and amend the short title of the Act to the

to: require the Australian Human Rights Commission to undertake a preliminary assessment of a complaint before proceeding to a full inquiry and attempt to conciliate; set out the steps of the preliminary assessment process; and provide for the termination of a complaint at any time during the preliminary assessment process.

to: broaden the objects of the Act; and apply principles to encourage investment in manufacturing sustainable transport options; and Automotive Transformation Scheme Regulations 2010 to: broaden the eligibility for Australian motor vehicle and automotive component manufacturers for assistance under the Automotive Transformation Scheme (ATS); and enable the minister to grant permission to certain persons to apply for registration under the ATS.

to: require the minister to make, by legislative instrument, a Banking Code of Conduct; and provide for the Australian Prudential Regulation Authority to receive and investigate complaints in relation to non-compliance with the code by authorised deposit-taking institutions.

Introduced with the Commercial Broadcasting (Tax) Bill 2017, the bill amends the

Broadcasting Services Act 1992

to: abolish the ‘75% audience reach rule’, which prohibits commercial television broadcasting licensees from controlling licences whose combined licence area populations exceed 75 per cent of the Australian population; abolish the ‘2 out of 3 cross-media control rule’, which prohibits control over more than two out of three regulated media platforms in any one commercial radio licence area; provide additional local programming obligations for regional commercial television broadcasting licensees; amend measures relating to the anti-siphoning scheme and the anti-siphoning notice, including extending the automatic delisting period and removing the multi-channelling rule; abolish broadcasting licence fees, datacasting charges and apparatus licence fees paid by commercial broadcasters; provide for collection and assessment arrangements for the new transmitter licence tax; establish a transitional support payment scheme for certain commercial broadcasters; and require the Australian Communications and Media Authority to undertake a review by 1 July 2021.

to: abolish the ‘75% audience reach rule’ which prohibits commercial television broadcasting licensees from controlling licences whose combined licence area populations exceed 75 per cent of the population of Australia; abolish the ‘2 out of 3 cross-media control rule’ which prohibits control over more than two out of three regulated media platforms in any one commercial radio licence area; and provide additional local programming obligations for regional commercial television broadcasting licensees.


Wei H, Wang J, Xu Z, et al. miR‐584‐5p regulates hepatocellular carcinoma cell migration and invasion through targeting KCNE2. Mol Genet Genomic Med. 2019;7:e702 10.1002/mgg3.702 31044566

Huamei Wei and Jianchu Wang contributed equally to this work.

**Funding information**

This work was supported by Science and Technology Project (AD17129025) and Development and Application Project of Medical and Health Appropriate Technology (S201653).

1. INTRODUCTION {#mgg3702-sec-0005}
===============

It is estimated that 841,000 new liver cancer cases occurred in 2018 worldwide (Bray et al., [2018](#mgg3702-bib-0005){ref-type="ref"}). Hepatocellular carcinoma (HCC) represents 75%--85% of all liver cancer cases (Bray et al., [2018](#mgg3702-bib-0005){ref-type="ref"}). China alone is estimated to account for approximately 50% of all HCC cases and therefore represents a heavy health challenge (Ashtari, Pourhoseingholi, Sharifian, & Zali, [2015](#mgg3702-bib-0004){ref-type="ref"}). Five‐year overall survival for HCC patients is reported at the range of 30%--50% (Lee et al., [2006](#mgg3702-bib-0009){ref-type="ref"}). Therefore, clarification of mechanisms underlying HCC tumorigenesis is an urgent need.

Cancer cell is characterized as uncontrolled cell growth, migration, and invasion that resulted from abnormal expression of many protein‐coding genes and abnormal activation signaling pathways (Agarwal, Narayan, Bhattacharyya, Saraswat, & Tomar, [2017](#mgg3702-bib-0003){ref-type="ref"}; Jin et al., [2015](#mgg3702-bib-0008){ref-type="ref"}). In addition to protein‐coding genes, noncoding RNAs including circular RNAs and microRNAs (miRNAs) are also reported to involve in HCC carcinogenesis (Xiong et al., [2018](#mgg3702-bib-0016){ref-type="ref"}). It is estimated that miRNAs regulate \>60% protein‐coding genes expression (Xiong et al., [2018](#mgg3702-bib-0016){ref-type="ref"}). miRNAs are endogenous RNAs with the length of 18--24 nucleotides that can directly bind with the 3′‐untranslared region (3′‐UTR) of targeted gene and hence led to translation repression (Lin & Gregory, [2015](#mgg3702-bib-0011){ref-type="ref"}). During HCC carcinogenesis, miRNAs were revealed to function as either tumor suppressor or promoter (Svoronos, Engelman, & Slack, [2016](#mgg3702-bib-0014){ref-type="ref"}).

Recent years, abnormal expression of *microRNA‐584‐5p* (*miR‐584‐5p*) has been found in multiple human cancers including gastric cancer, neuroblastoma, medulloblastoma, and lung adenocarcinoma (Abdelfattah et al., [2018](#mgg3702-bib-0002){ref-type="ref"}; Li et al., [2017](#mgg3702-bib-0010){ref-type="ref"}; Xiang et al., [2015](#mgg3702-bib-0015){ref-type="ref"}; Zhou et al., [2017](#mgg3702-bib-0019){ref-type="ref"}). Importantly, *miR‐584‐5p* functions as oncogenic or tumor suppressive miRNA in a cancer type‐dependent manner (Abdelfattah et al., [2018](#mgg3702-bib-0002){ref-type="ref"}; Li et al., [2017](#mgg3702-bib-0010){ref-type="ref"}; Xiang et al., [2015](#mgg3702-bib-0015){ref-type="ref"}; Zhou et al., [2017](#mgg3702-bib-0019){ref-type="ref"}). For instance, *miR‐584‐5p* overexpression inhibits proliferation but promotes apoptosis in gastric cancer by targeting WW domain‐containing E3 ubiquitin protein ligase 1 (602307) (Li et al., [2017](#mgg3702-bib-0010){ref-type="ref"}). In neuroblastoma, *miR‐584‐5p* suppressed cell growth, invasion, metastasis, and angiogenesis through recruiting enhancer of zeste homolog 2 (601573) to facilitate the methylation of matrix metalloproteinase 14 (600754) (Xiang et al., [2015](#mgg3702-bib-0015){ref-type="ref"}). Restoration of *miR‐584‐5p* expression suppressed medulloblastoma cell growth, DNA damage, and caused cell cycle arrest by targeting eukaryotic translation initiation factor 4e family member 3 (609896) and histone deacetylase 1 (601241) (Abdelfattah et al., [2018](#mgg3702-bib-0002){ref-type="ref"}). Another bioinformatic analysis study showed *miR‐584‐5p*, along with the other five miRNAs (*miR‐19b‐3p*,*miR‐21‐5p*,*miR‐221‐3p*,*miR‐409‐3p*, and*miR‐425‐5p*), was upregulated in lung adenocarcinoma, indicating the oncogenic role of *miR‐584‐5p* (Zhou et al., [2017](#mgg3702-bib-0019){ref-type="ref"}). Yet, the biological function of *miR‐584‐5p* and the downstream target in HCC are still unclear.

In this work, we measured the expression of *miR‐584‐5p* in HCC cell lines and analyzed the effect of *miR‐584‐5p* expression on the overall survival of HCC patients. Furthermore, we conducted a series of in vitro studies to investigate the biological roles of *miR‐584‐5p* and potassium voltage‐gated channel subfamily E regulatory subunit 2 (KCNE2, 603796) in HCC. In addition, luciferase activity reporter assay and western blot assay were conducted to validate KCNE2 as a direct target of *miR‐584‐5p*.

2. MATERIALS AND METHODS {#mgg3702-sec-0006}
========================

2.1. Cell culture {#mgg3702-sec-0007}
-----------------

HCC cell lines (Hep3B, Bel‐7402, SK‐HEP‐1) and normal hepatocyte cell line LO2 bought from Cell Bank of the Chinese Academy of Sciences (Shanghai, China) were maintained in Dulbecco\'s Modified Eagle Medium (DMEM, Invitrogen, Thermo Fisher Scientific, Inc., Waltham, MA) supplemented with 10% fetal bovine serum (FBS, Invitrogen) in a 37°C humidified incubator containing 5% of CO~2~.

2.2. Cell transfection {#mgg3702-sec-0008}
----------------------

miR‐584‐5p inhibitor (5′‐CUCAGUCCCAGGCAAACCAUAA‐3′) and corresponding negative control (miR‐NC, 5′‐ACAUCGAAGCCAAUUCAACCGC‐3′) were bought from GenePharma (Shanghai, China). Small interfering RNA targeting KCNE2 (si‐KCNE2, 5′‐CACCGGATTGGCAGCAGAAGTATAGCGAACTATACTTCTGCTGCCAATCC‐3′) and the corresponding negative control (siR‐NC, 5′‐AGTTACTCACCATCGGACGTCAACAACGGTTGCCAACGCGAATGTTGCTA‐3′) were also bought from GenePharma. Cell transfection was conducted using Lipofectamine 2000 according to the manufacturer\'s instructions. Cells were subjected to further assays after transfection for 48 hr.

2.3. Cell proliferation assay {#mgg3702-sec-0009}
-----------------------------

Cell proliferation was analyzed by cell counting kit‐8 (CCK‐8) assay. Cells at the density of 5 × 10^3^ cells per well were seeded in 96‐well plate and incubated for 0, 24, 48, and 72 hr after seeding. CCK‐8 reagent (Beyotime, Haimen, Jiangsu, China) was added to the plate at the abovementioned time points and further incubation for 4 hr. Finally, we measured the optical density at 450 nm using a Microplate reader (Thermo Fisher Scientific, Inc.). Experiments were repeated in triplicates.

2.4. Wound‐healing assay {#mgg3702-sec-0010}
------------------------

Cell migration was analyzed by wound‐healing assay. Cells were seeded to 6‐well plate and incubated until approximately 90% confluence. A plastic tip was used to create a wound at cell surface. Then, phosphate‐buffered solution buffer was used to remove cell debris. At 0 and 24 hr after wound creation, cell images were captured under an inverted microscope. Experiments were repeated in triplicates.

2.5. Transwell invasion assay {#mgg3702-sec-0011}
-----------------------------

Cell invasion was analyzed by Transwell invasion assay. Cells in DMEM were seeded in the upper chamber coated with Matrigel (Corning, NY), while the lower chamber was filled with DMEM added with 10% FBS. After incubation for 24 hr, invasive cells at the lower chamber was fixed with 4% paraformaldehyde and stained with 1% crystal violet. Invasive cell numbers from five dependent fields were calculated under microscope. Experiments were repeated in triplicates.

2.6. Bioinformatic analysis and dual‐luciferase activity reporter assay {#mgg3702-sec-0012}
-----------------------------------------------------------------------

Targets of *miR‐584‐5p* was predicted by TargetScan. Among all these predicted targets, *KCNE2* was selected for further investigation. The wild‐type or mutant 3′‐UTR of *KCNE2* was cloned into a luciferase activity named pGL3 (Promega, Madison, WI). These vectors were designated as wt‐KCNE2 or mt‐KCNE2, respectively. Cells were then c‐transfected with wt‐KCNE2 or mt‐KCNE2 and miR‐584‐5p inhibitor or miR‐NC using Lipofectamine 2000. Relative luciferase activity was measured with dual‐luciferase activity reporter system (Promega) after transfection for 48 hr.

2.7. RNA extraction and quantitative real‐time polymerase chain reaction {#mgg3702-sec-0013}
------------------------------------------------------------------------

Total RNA from cultured cells was isolated using Trizol reagent (Invitrogen). Then, these RNA sample was reverse transcribed into cDNA with PrimeScrip RT kit (Takara, Dalian, China). *miR‐584‐5p* expression level was quantified by TaqMan miRNA assays (Applied Biosystems, Foster City, CA). SYBR Green PCR Master Mix (Takara) was used to detect the expression level of *miR‐584‐5p* at an ABI 7500 system (Applied Biosystems, Foster City, CA). Relative expression level of *miR‐584‐5p* was normalized to U6 small nuclear RNA (*U6 snRNA*) and measured using 2^‐ΔΔCt^method. The following thermocycling conditions were used: 10 min at 95°C; 40 cycles of 10 s at 95°C; 20 s at 63°C. Primers used in this work were as follows: *miR‐584‐5p* forward, 5′‐TTATGGTTTGCCTGGGACTGAG‐3′; reverse, 5′‐GCGAGCACAGAATTAATACGAC‐3′; *U6 snRNA* forward, 5′‐CTCGCTTCGGCAGCACA‐3′ and reverse, 5′‐AACGCTTCACGAATTTGCGT‐3′. Experiments were repeated in triplicates.

2.8. Protein extraction and western blot {#mgg3702-sec-0014}
----------------------------------------

Cultured cells were lysed with RIPA lysis buffer (Beyotime) according to the supplier\'s instructions to extract total proteins. Protein concentration was quantified with bicinchoninic acid Protein Assay kit (Beyotime). Equal amount of protein sample was separated using 10% sodium dodecylsulphate polyacrylamide gel electrophoresis and transferred to polyvinylidene difluoride membranes (Beyotime). Membranes were incubated at 4°C for overnight with corresponding primary antibodies (anti‐KCNE2: ab69376; anti‐GAPDH: ab181602; Abcam, Cambridge, MA). Then, membranes were incubated with horseradish peroxidase‐conjugated secondary antibodies (ab6721, Abcam) at room temperature for 2 hr. Bands were visualized using BeyoECL kit (Beyotime) and analyzed with Image J 1.42 software (NIH, Bethesda, MD). Experiments were repeated in triplicates.

2.9. KM Plotter analyze the effect of *miR‐584‐5p* and *KCNE2* expression on overall survival {#mgg3702-sec-0015}
---------------------------------------------------------------------------------------------

Kaplan--Meier plotter ([www.kmplot.com](http://www.kmplot.com)) was used to assess the effects of *miR‐584‐5p* or *KCNE2* expression on overall survival of HCC patients (Nagy, Lánczky, Menyhárt, & Győrffy, [2018](#mgg3702-bib-0012){ref-type="ref"}). Cutoff value was auto‐selected in the algorithm. Log‐rank test was used to analyze difference in high or low *miR‐584‐5p* or *KCNE2* group.

2.10. Statistical analysis {#mgg3702-sec-0016}
--------------------------

Data were presented as mean ± standard deviation after analyzed at GraphPad Prism 6.0 (GraphPad Inc., San Diego, CA). Student\'s *t* test (two groups) and one‐way analysis of variance and Tukey post‐hoc test (multiple groups) were conducted to analyze difference in groups. Differences were defined as statistically significant when *p* \< 0.05.

3. RESULTS {#mgg3702-sec-0017}
==========

3.1. *miR‐584‐5p* expression was upregulated in HCC cell lines {#mgg3702-sec-0018}
--------------------------------------------------------------

We found *miR‐584‐5p* expression was significantly upregulated in HCC cell lines compared with the L02 cell line (Figure [1](#mgg3702-fig-0001){ref-type="fig"}a). Moreover, high *miR‐584‐5p* expression was found correlated with poor overall survival of HCC patients (Figure [1](#mgg3702-fig-0001){ref-type="fig"}b).

![High expression of *miR‐584‐5p* in HCC. (a) *miR‐584‐5p* expression in HCC cell lines (Hep3B, Bel‐7402, SK‐HEP‐1) and normal hepatocyte cell line LO2 was analyzed by qRT‐PCR. (b) High *miR‐584‐5p* expression was correlated with overall survival of HCC patients. *miR‐584‐5p*, *microRNA‐584‐5p*; HCC, hepatocellular carcinoma; qRT‐PCR, quantitative real‐time polymerase chain reaction](MGG3-7-e702-g001){#mgg3702-fig-0001}

3.2. *KCNE2* expression was downregulated in HCC cell lines {#mgg3702-sec-0019}
-----------------------------------------------------------

Then, *KCNE2* expression in HCC cell lines was examined by western blot. We showed *KCNE2* expression was downregulated in HCC cell lines compared with the L02 cell line (Figure [2](#mgg3702-fig-0002){ref-type="fig"}a). In addition, we showed low *KCNE2* expression was a predictor for poor overall survival of HCC patients (Figure [2](#mgg3702-fig-0002){ref-type="fig"}b).

![Low expression of *KCNE2* in HCC. (a) *KCNE2* expression in HCC cell lines (Hep3B, Bel‐7402, SK‐HEP‐1) and normal hepatocyte cell line LO2 was analyzed by western blot. (b) Low *KCNE2* expression was correlated with overall survival of HCC patients. KCNE2, potassium voltage‐gated channel subfamily E regulatory subunit 2; HCC, hepatocellular carcinoma](MGG3-7-e702-g002){#mgg3702-fig-0002}

3.3. KCNE2 was a direct target of miR‐584‐5p {#mgg3702-sec-0020}
--------------------------------------------

Since *miR‐584‐5p* expression was upregulated and *KCNE2* expression was downregulated in HCC, therefore we are interested to investigate whether KCNE2 was a direct target of *miR‐584‐5p*. Bioinformatic analyses showed 3′‐UTR of *KCNE2* contains a binding site for *miR‐584‐5p* (Figure [3](#mgg3702-fig-0003){ref-type="fig"}a). Luciferase activity reporter assay revealed that the introduction of *miR‐584‐5p* inhibitor could increase the luciferase activity of cells transfected with wt‐KCNE2 (Figure [3](#mgg3702-fig-0003){ref-type="fig"}b). However, it did not change the luciferase activity of cells transfected with mt‐KCNE2 transfection (Figure [3](#mgg3702-fig-0003){ref-type="fig"}b).

![KCNE2 was a direct target of *miR‐584‐5p*. (a) Binding site between *miR‐584‐5p* and the 3′‐UTR of *KCNE2*. (b) Luciferase activity in cells transfected with miR‐584‐5p inhibitor or miR‐NC and wt‐KCNE2 or mt‐KCNE2. *miR‐584‐5p*, *microRNA‐584‐5p*; KCNE2, potassium voltage‐gated channel subfamily E regulatory subunit 2; UTR, untranslated region; wt, wild‐type; mt, mutant; miR‐NC, negative control miRNA](MGG3-7-e702-g003){#mgg3702-fig-0003}

3.4. *miR‐584‐5p* regulates HCC cell proliferation, migration, and invasion through targeting KCNE2 {#mgg3702-sec-0021}
---------------------------------------------------------------------------------------------------

To test the role of *miR‐584‐5p* and KCNE2 on HCC cell behaviors, *miR‐584‐5p* inhibitor or si‐KCNE2 was used to manipulate the levels of miR‐584‐5p or KCNE2. It was found miR‐584‐5p inhibitor transfection decreased levels of *miR‐584‐5p* in HCC cell lines (Figure [4](#mgg3702-fig-0004){ref-type="fig"}a). Meanwhile, *KCNE2* expression was upregulated by miR‐584‐5p inhibitor, while downregulated by si‐KCNE2 (Figure [4](#mgg3702-fig-0004){ref-type="fig"}b). CCK‐8 assay showed that cell proliferation was inhibited by miR‐584‐5p inhibitor but promoted by si‐KCNE2 (Figure [4](#mgg3702-fig-0004){ref-type="fig"}c). Wound‐healing assay showed that cell migration ability was decreased by miR‐584‐5p inhibitor but increased by si‐KCNE2 (Figure [4](#mgg3702-fig-0004){ref-type="fig"}d). In addition, the introduction of miR‐584‐5p inhibitor decreased cell invasion ability (Figure [4](#mgg3702-fig-0004){ref-type="fig"}e). The introduction of si‐KCNE2 increased HCC cell invasion ability (Figure [4](#mgg3702-fig-0004){ref-type="fig"}e). Importantly, the si‐KCNE2 introduction could partially reverse the inhibitory effects of miR‐584‐5p inhibitor on HCC cell behaviors (Figure [4](#mgg3702-fig-0004){ref-type="fig"}c‐4e).

![*miR‐584‐5p* regulated HCC cell proliferation, migration, and invasion through targeting KCNE2. (a) *miR‐584‐5p* expression in HCC cells transfected with miR‐584‐5p inhibitor or miR‐NC. (b) *KCNE2* expression. (c) Cell proliferation. (d) Cell migration. (e) Cell invasion in HCC cells transfected with miR‐584‐5p inhibitor, miR‐NC, si‐KCNE2, siR‐NC, or miR‐584‐5p inhibitor and si‐KCNE2. HCC, hepatocellular carcinoma; *miR‐584‐5p*, *microRNA‐584‐5p*; KCNE2, potassium voltage‐gated channel subfamily E regulatory subunit 2; miR‐NC, negative control miRNA; si‐KCNE2, small interfering RNA targeting KCNE2; siR‐NC, negative control siRNA](MGG3-7-e702-g004){#mgg3702-fig-0004}

4. DISCUSSION {#mgg3702-sec-0022}
=============

Sustained cell growth is believed to be one of the key hallmarks of cancer that is characterized as imbalance of growth promotion and limitation (Hanahan & Weinberg, [2011](#mgg3702-bib-0007){ref-type="ref"}). During this process, multiple molecules or signaling pathways were revealed to be abnormally activated (Hanahan & Weinberg, [2011](#mgg3702-bib-0007){ref-type="ref"}). miRNA is reported to play crucial roles in the progression of human cancer including HCC (Chen et al., [2018](#mgg3702-bib-0006){ref-type="ref"}; Sun et al., [2018](#mgg3702-bib-0013){ref-type="ref"}; Yang et al., [2018](#mgg3702-bib-0017){ref-type="ref"}). For instance, *miR‐133a* was found to be a tumor suppressive miRNA to inhibit HCC progression through targeting Fos‐related antigen 2 (601575)/transforming growth factor‐β/SMAD family member 3 (603109) signaling pathway (Sun et al., [2018](#mgg3702-bib-0013){ref-type="ref"}). *miR‐302c‐3p* also exhibited a tumor suppressive role and inhibit HCC cell migration and invasion via targeting tumor necrosis factor receptor associated factor 4 (602464) (Yang et al., [2018](#mgg3702-bib-0017){ref-type="ref"}). Moreover, *miR‐590‐5p* was found as the upstream regulator for yes‐associated protein 1 (606608) and directly regulate the chemo‐sensitive of HCC cells to transarterial chemoembolization (Chen et al., [2018](#mgg3702-bib-0006){ref-type="ref"}). These studies outlined the importance of miRNAs in the carcinogenesis of HCC.

In this work, we showed that *miR‐584‐5p* expression was upregulated in HCC cell lines compared with normal cell line. We also showed knockingdown the expression of *miR‐584‐5p* could inhibit HCC cell proliferation, migration, and invasion in vitro. More importantly, we showed high *miR‐584‐5p* could result in poorer overall survival for HCC patients. These results indicated the oncogenic role of *miR‐584‐5p* in HCC, which is in consistent with its role in gastric cancer (Zhou et al., [2017](#mgg3702-bib-0019){ref-type="ref"}).

To understand the role of miRNA, the identification of its downstream targets is essential (Chen et al., [2018](#mgg3702-bib-0006){ref-type="ref"}; Sun et al., [2018](#mgg3702-bib-0013){ref-type="ref"}; Yang et al., [2018](#mgg3702-bib-0017){ref-type="ref"}). Multiple targets for *miR‐584‐5p* have been identified and validated in previous studies (Abdelfattah et al., [2018](#mgg3702-bib-0002){ref-type="ref"}; Li et al., [2017](#mgg3702-bib-0010){ref-type="ref"}; Xiang et al., [2015](#mgg3702-bib-0015){ref-type="ref"}). Here, by bioinformatic analyses, we found KCNE2 was a potential target of miR‐584‐5p. The luciferase activity reporter assay confirmed this prediction. KCNE2 was previously identified to be downregulated in gastric cancer and the force expression of *KCNE2* could inhibit cancer cell proliferation and cell cycle progression (Abbott & Roepke, [2016](#mgg3702-bib-0001){ref-type="ref"}; Yanglin et al., [2007](#mgg3702-bib-0018){ref-type="ref"}). We found *KCNE2* expression was also downregulated in HCC cell lines compared with normal cell line in this work. Moreover, we showed low *KCNE2* expression was correlated with poor overall survival of HCC patients. In addition, knockdown the expression of *KCNE2* was able to promote HCC cell proliferation, migration, and invasion. More importantly, we showed the role of miR‐584‐5p on HCC cell behaviors was exerted through targeting KCNE2. The limitation of this study is that we did not validate our conclusion in human cohort. Therefore, we will try to recruit HCC patients into our study to investigate the expression and connection of *miR‐584‐5p* and KCNE2 in human tissues. Moreover, we will validate the oncogenic role of *miR‐584‐5p* in animal model and test whether targeting miR‐584‐5p is able to slow the growth of HCC.

In conclusions, our results indicated that *miR‐584‐5p* promotes HCC growth, migration, and invasion through targeting the expression of *KCNE2*. Our results provided novel insights into the mechanisms underlying the carcinogenesis of HCC and may provide novel therapeutic targets for HCC treatment.

CONFLICT OF INTEREST {#mgg3702-sec-0023}
====================

The authors declare that they have no conflict of interest.


Disposal of MSWI fly ash through a combined washing-immobilisation process.
The objective of this work was to investigate the feasibility of a combined washing-immobilisation process as a means of optimising the disposal of fly ash resulting from municipal solid waste incineration (MSWI) in cementitious matrices. Two different types of Italian MSWI fly ash and an ordinary Portland cement (ASTM Type I) were used. Washing pre-treatment of fly ash with water always produces a wastewater that can be successfully treated by reducing the pH to values of 6.5-7.5. This treatment is capable of removing the detected contaminants (Al, Cd, Pb, Zn) through two different mechanisms: precipitation of aluminium hydroxide and adsorption of cadmium, lead and zinc ions onto floc particles of Al(OH)(3). Setting and leaching tests on cementitious mixes prove that the hazardous sludge produced from wastewater treatment can be completely mixed with washed fly ash and this mixture can be incorporated into cementitious matrices to a great extent (75 wt.% of total solid) without the risks of an unacceptable delay of cement setting and an excessive heavy metals leachability from solidified products. The better performance of the combined washing-immobilisation process as compared to the immobilisation process of unwashed fly ash may be ascribed primarily to the ability of the washing step in promoting the formation of hydrate phases that incorporate and/or convert heavy metal compounds into less reactive forms and, secondarily, to its ability of removing significant amounts of alkali chlorides and sulphates from fly ash. As a result, MSWI fly ash is transformed into a material that adversely affects cement hydration to a much lower extent than unwashed fly ash.


Arsenal ended the season giving up the most goals in the Arsene Wenger era, there is a lot of blame to go around in figuring out how this happened. Today (in the first of a series looking at all the Arsenal players) we look at the Arsenal center backs.

Arsenal Shots given up

Stopping shots from happening is one of the main jobs of a defense, even better is stopping high quality shots from being taken.

In both of these measures Arsenal were at or near the bottom among the big six teams. Arsenal conceded 421 shots (rank 6th), 182 shots inside the danger zone (rank 6th), 71 big chances (rank 14th) and 0.113 xG per shot (rank 16th).

Looking at the shot chart conceded and it is obvious that there are way too many big dots in the prime scoring areas. That is going to be a big area to fix for the next coach.

Looking at the quantity of shots and the quality of shots, Arsenal are just below the average in the amount of shots they give up but are very far off the rest of the elite teams in how good those shots are.

Arsenal Center back Statistical Profiles

To work to examine how Arsenal’s center backs did this season I am trying something new. When I was imagining this in my head I was thinking of posting radars for each player but when I went to make them there was more stats that I wanted to include than would really work with the radar format.

So the next idea was to break out the statistics into different attributes to measure and then look look at doing the same kind of analysis that is done with a radar using precentile ranks as a way to see where each player falls in the distribution among Premier League Players.

For these, I have set the cut off to 800 minutes and I have also filtered the players to the general position of “defender.” This will include center backs, full backs, wing backs and some defensive midfielders.

Shkodran Mustafi

Mustafi is an interesting player to look at statistically; he rates pretty well in each attribute but within each of them there are areas of concern.

His passing was one of the things that I was excited to see about him when he signed but my numbers suggest that while he is better than the average defender he isn’t quite as good as I had hoped.

His defensive stats are a mixed bag and really reflect his high risk, high reward style. He rates well in the number of tackles and interceptions he makes but also is dribbled past way too often and is called for more fouls than would be ideal. I was also surprised by the aerial stats, but that could be a situation where him not challenging for marginal balls that others might isn’t captured in the data.

With a new coach coming in (looks like Uni Emery) there could be a hope that a new tactical set up could maximize his abilities and leave him in less one on one situations where his high risk style is too much to handle.

Laurent Koscielny

Koscielny has always been one of the few center backs that has looked good in the Arsenal defensive system. This year he was still arguably the teams best defender but he was not up to his old standards and at times looked like the age and mileage were catching up to him.

On top of this, his achilles injury that he had been dealing with all season finally gave way and has him out until at least the November time frame and possibly longer.

When he comes back it might be too much to expect him to be a player to depend on every week.

Rob Holding

Holding has shown signs of promise in his brief Arsenal career with some mistakes and growing pains that are expected from a younger defender.

Looking at his stats, I see a lot of positives. His passing numbers show promise, he completes at a high rate but it looks like he favors the safe move over the killer ball, and he looks to be an above average long passer.

On the defensive actions it suggests a player good in the air, he looks to cut out passes but isn’t a person who makes a ton of tackles (or fouls).

With Koscielny out, and Arsenal playing Europa League and Premier League next year I expect Holding to become a very important part of our defensive rotation.

Calum Chambers

I’ll come out and say it, I don’t think that Chambers is really good enough for Arsenal. I think that he should get moved on in the summer.

This isn’t to say that he is a bad player, just that he looks awfully average in a lot of aspects and that shouldn’t be good enough for Arsenal looking to get back into the top 4 of the Premier League.

Bonus content: Jonny Evans

Ehhh, I have never been enamored with Evans. I think that he looks to be a solid enough option defensively but I am not sure that his passing numbers are good enough for a team that will control the ball more often than not.

That being said, his transfer price is said to be £3million after West Brom’s relegation and if he doesn’t demand huge wages or a long contract he would make sense as depth signing.


Hinduism in Kenya

Hinduism is a minority faith in Kenya,constituting 0.14% of the population of Kenya.Kenya is also the only African Country after Mauritius and South Africa to recognise Hinduism. Hinduism become recognised in Kenya, only by the activities of Hindu Council of Kenya.

Unlike north and northeast African countries which do not allow construction of Hindu temples or open practice of Hinduism, Kenya allows religious freedom to practice Hinduism; several of Kenyan cities have a number of Hindu temples from different schools of Hinduism. The Hindu temples in Kenya are mostly of north and west Indian architectural style.

History
Hinduism in Kenya mainly comes from coastal trade routes between primarily between Gujarat, Marwar and Odisha in India and East Africa.

The influence of Hinduism in Kenya began in early 1st millennium AD when there was trade between East Africa and Indian subcontinent. Archaeological evidence of small Hindu settlements have been found mainly in Zanzibar and coastal parts of Kenya, Swahili coast, Zimbabwe and Madagascar. Many words in Swahili language have their etymological roots in Indian languages associated with Hinduism.The origin of the Kenyan Gujarati dates back to the late 1800s (early 1900s), when British colonialists brought laborers from India to build the Uganda–Kenya railway. Many of the laborers, rather than travel back to the Indian subcontinent, simply settled in Kenya, and slowly brought with them a host of hopefuls willing to start afresh.

Demographics
One percent of Kenyan population practiced Hinduism as reported by IRF. But according to the 2009 Census ,there are 53,393 Hindus in Kenya,who constitute 0.14% of the population.

According to the Pew Research Center estimates there were 60,000 Hindus in Kenya in 2010, or less than 0.25% of the total Kenyan population.

Hindus in Kenya

Today, the Gujarati community in Kenya is estimated at over ninety thousand, and is dispersed throughout the country. Despite varying degrees of acculturation, most have retained their strong Gujarati ties.

HSS (RSS) and ISKCON are the main contributors to the society in large by organizing public events and introducing many welfare programs such as the food relief programs and other services which has attracted many Kenyans and created a good reputation of the Hindu community at large.

Pushtimarg Vaishnav Sangh and Brahma Kumaris are also active in Kenya.

List of a few Hindu Temples in Kenya

There are more than 100 Hindu Temples in Kenya.

A few well known are:
 Shri Swaminarayan Mandir, Nairobi (EASS Temple)
 Shree Kutch Satsang Swaminarayan Mandir, (Langata) Nairobi
 Shri Swaminarayan Mandir, Eldoret
 Shri Swaminarayan Mandir, Kerugoya
 Shri Swaminarayan Mandir, Nakuru
 Shri Swaminarayan Mandir, Kisumu
 Shri Swaminarayan Mandir (SCSS), Mombasa
BAPS Shri Swaminarayan Mandir, Nairobi
BAPS Shri Swaminarayan Mandir, Mombasa
BAPS Shri Swaminarayan Mandir, Nakuru
BAPS Shri Swaminarayan Mandir, Eldoret
BAPS Shri Swaminarayan Mandir, Kisumu
Shree Jalaram Mandir, Nairobi
Shree Jalaram Mandir, Nakuru
Hanuman Mandir, Naivasha
Shree Sanatan Dharma Sabha Temple (SSDS), Nairobi
Sri Kalyana Venkateswara Swami Temple, Nairobi
Hare Krishna Temple - ISKCON Nairobi
Hare Krishna Temple - ISKCON Kisumu
Hare Krishna Temple - ISKCON Mombasa
Hare Krishna Temple - ISKCON Ganjoni
Shree Vallabh Dham (PVS), Nairobi
Sri Ram Mandir, Nairobi
Sri Ayyapa Swami Temple, Nairobi
Ambaji Temple, Nairobi
Shiv Mandir, Nairobi
Ng'ombe Ishwar Mahadev Mandir, Mombasa

Hindu Council of Kenya
Hindu Council of Kenya is an umbrella body of Hindus in Kenya. The Council is recognized by the Government. Until a few years back, the Hindus were described in the voter’s register as 'Non-Muslims'. Due to the efforts of the Council, they are now described as 'Hindus'. The Council has been busy in preparing syllabus and books for Hindu religious education.

Hare Krishna - ISKCON in Kenya
The International Society for Krishna Consciousness (ISKCON) also known as Gaudiya Vaishnavism or "The Hare Krishna Movement" has successfully established 4 Temples in Kenya till date. With all efforts and hard work, they preach the glories of Lord Sri Radha Krishna, love of godhead (Bhakti Yoga), the message of Bhagavad-Gītā as It Is and also other Vedic scriptures. Also organize wonderful festivals such as Krishna Janmashtami, Radhastami, Rama Navami, Gaura-purnima,  Narasimha Chaturdashi and many.

The most famous is the Jagannath Ratha-Yatra also known as the "Festival of Chariots" which attracts over 5000 Kenyans to dance and sing the holy names of  Lord Sri Jagannath (The Lord of the Universe).

Hare Krishna Food for Life is the world's largest vegetarian non-profit food relief organization. Its efforts span the globe, with projects occupying over 108 countries, including Kenya. Volunteers in Kenya provide up to 20,000 free meals daily. Food For Life does not only tackle one form of hunger but reaches out to all in need, including; the homeless and disadvantaged children.

Food for Life project is a modern-day revival of the ancient Vedic culture of hospitality with its belief in the equality of all beings.

The popular nickname of "Hare Krishnas" for Krishna Devotees comes from the vedic mantra that devotees sing aloud (Kirtan) or Chant (Japa) on Tulsi-mala. This mantra, known also as the Maha Mantra comes from the ancient Vedic Scriptures.

The Maha Mantra:

Always Chant and be Happy!

Hindu Swayamsevak Sangh (HSS) - RSS in Kenya
HSS is part of  Rashtriya Swayamsevak Sangh (RSS). HSS is known to have started in 14 November 1947 in Nairobi, and since then it has developed and has its centers in different cities like Mombasa, Nakuru, Eldoret, Kisumu and Meru.

Its main aims have been known to preserve, practice and promote Hindu ideals and values and encourages in maintaining Hindu cultural identity in harmony with the prevailing diversity in the world.

Since its main moto is to "Serve the Society" (Seva) it carries out many humanitarian activities such as Feeding the needy, provides Wheel Chairs and Artificial Limbs to amputees, organizes medical camps for free medical services and for blood donation, and is mainly famous for its Tree Planting Program.

See also
Hinduism in Sierra Leone
Hinduism in Ghana

References

External links

Hindu council of Kenya - A Kenyan Hindu community's social outreach resource
The History of ISKCON Kenya
Pushtimarg Vaishnav Sangh Nairobi
RSS in Kenya
Kenyan National Motto Controversial to Some
Brahma Kumaris Centres in Kenya
Hinduism in SA & Africa


//
//  Formatter.swift
//  Lumberjack
//
//  Created by C.W. Betts on 10/3/14.
//
//

import Foundation
import CocoaLumberjack.DDDispatchQueueLogFormatter

class Formatter: DDDispatchQueueLogFormatter {
    let threadUnsafeDateFormatter: NSDateFormatter

    override init() {
        threadUnsafeDateFormatter = NSDateFormatter()
        threadUnsafeDateFormatter.formatterBehavior = .Behavior10_4
        threadUnsafeDateFormatter.dateFormat = "HH:mm:ss.SSS"

        super.init()
    }

    override func formatLogMessage(logMessage: DDLogMessage!) -> String {
        let dateAndTime = threadUnsafeDateFormatter.stringFromDate(logMessage.timestamp)

        var logLevel: String
        let logFlag = logMessage.flag
        if logFlag.contains(.Error) {
            logLevel = "E"
        } else if logFlag.contains(.Warning){
            logLevel = "W"
        } else if logFlag.contains(.Info) {
            logLevel = "I"
        } else if logFlag.contains(.Debug) {
            logLevel = "D"
        } else if logFlag.contains(.Verbose) {
            logLevel = "V"
        } else {
            logLevel = "?"
        }

        let formattedLog = "\(dateAndTime) |\(logLevel)| [\(logMessage.fileName) \(logMessage.function)] #\(logMessage.line): \(logMessage.message)"

        return formattedLog;
    }
}


Language deficits in poor comprehenders: a case for the simple view of reading.
To examine concurrently and retrospectively the language abilities of children with specific reading comprehension deficits ("poor comprehenders") and compare them to typical readers and children with specific decoding deficits ("poor decoders"). In Study 1, the authors identified 57 poor comprehenders, 27 poor decoders, and 98 typical readers on the basis of 8th-grade reading achievement. These subgroups' performances on 8th-grade measures of language comprehension and phonological processing were investigated. In Study 2, the authors examined retrospectively subgroups' performances on measures of language comprehension and phonological processing in kindergarten, 2nd, and 4th grades. Word recognition and reading comprehension in 2nd and 4th grades were also considered. Study 1 showed that poor comprehenders had concurrent deficits in language comprehension but normal abilities in phonological processing. Poor decoders were characterized by the opposite pattern of language abilities. Study 2 results showed that subgroups had language (and word recognition) profiles in the earlier grades that were consistent with those observed in 8th grade. Subgroup differences in reading comprehension were inconsistent across grades but reflective of the changes in the components of reading comprehension over time. The results support the simple view of reading and the phonological deficit hypothesis. Furthermore, the findings indicate that a classification system that is based on the simple view has advantages over standard systems that focus only on word recognition and/or reading comprehension.


/*
 * Copyright 2015-present Facebook, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain
 * a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

#import <Foundation/Foundation.h>

@interface WatchExtensionManager : NSObject

+ (instancetype)sharedInstance;

- (void)appDidStart;

@end


#!/bin/sh
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# runPLTests.sh
#

curdir=`pwd`
cd ../../common
. ./libpkix_init.sh > /dev/null
cd ${curdir}

numtests=0
passed=0
testunit=SYSTEM

##########
# main
##########

ParseArgs $*

RunTests <<EOF
pkixutil test_mem
pkixutil test_object
pkixutil test_string
pkixutil test_bigint
pkixutil test_bytearray
pkixutil test_mutex
pkixutil test_mutex2
pkixutil test_mutex3
pkixutil test_monitorlock
pkixutil test_oid
pkixutil test_hashtable
EOF

totalErrors=$?
html_msg ${totalErrors} 0 "   ${testunit}: passed ${passed} of ${numtests} tests"
exit ${totalErrors}


9/11  (f) 1/51
f
What is the nearest to -0.2 in -2/9, -4, 2, 5, -5657395?
-2/9
What is the closest to -39/8 in -8, -3, -1/2, -15, -3/2, 5?
-3
Which is the nearest to 0?  (a) 13.28  (b) 1221  (c) 4  (d) -2
d
Which is the closest to -0.1?  (a) 2.6  (b) -0.2165  (c) -4/3  (d) 0
d
Which is the nearest to -290?  (a) 2/23  (b) -1/11  (c) -81.38
c
What is the closest to 0 in 1/4, 4/3, 316776?
1/4
What is the closest to -2/5 in -1, -0.03, -1/4, 124982?
-1/4
Which is the closest to 6?  (a) -19/10  (b) 2/17  (c) -3  (d) -4  (e) 0.3  (f) 0.15
e
Which is the closest to 4?  (a) 1  (b) -20.97  (c) 5
c
What is the nearest to 2/3 in 3, -4, -3/2, -122/21, 11?
-3/2
Which is the nearest to 0.1?  (a) -29523  (b) 17  (c) -27  (d) -1
d
What is the nearest to 3 in 21, -0.5, 176, 0?
0
What is the nearest to -1 in -0.2, 1/4, -82, 40/91?
-0.2
Which is the closest to 0.1?  (a) -105  (b) -1  (c) 2  (d) -45/4  (e) -5
b
What is the nearest to -0.37 in 3, -0.3, 42, 7?
-0.3
Which is the closest to -1?  (a) 4/5  (b) -362  (c) -2  (d) -58633/2
c
Which is the nearest to -2/11?  (a) -6  (b) 81  (c) 0.3538
c
Which is the closest to 1?  (a) -519503  (b) 0  (c) 41/3
b
What is the closest to 3/25 in 227, -4/3, 57, 1?
1
What is the closest to -5 in 7/4, -1/9, -2/7, -52, 2/7?
-2/7
Which is the closest to -9?  (a) 2/235  (b) 27  (c) 2.8  (d) 11
a
Which is the nearest to 129?  (a) 1/4  (b) -0.4  (c) -4275
a
What is the closest to 2 in -0.2, 819, -0.1, -12169?
-0.1
Which is the nearest to -0.4?  (a) -0.6  (b) -84  (c) 108  (d) 3  (e) 0.1
a
What is the closest to -0.41 in -0.67, 0.5, 0.17?
-0.67
Which is the nearest to -1/3?  (a) 9/4  (b) 0.06  (c) 1  (d) 8  (e) 170
b
Which is the nearest to -82/85?  (a) -0.1  (b) 4/3  (c) -2022
a
What is the nearest to 70 in -2/9, -14567, -5?
-2/9
What is the closest to 73 in -4, 1/5, 0.5, 0.025, -1/4?
0.5
Which is the nearest to 2?  (a) 1/9  (b) 0.5  (c) -3  (d) 17/4  (e) -1.9
b
Which is the nearest to -0.19?  (a) 2  (b) -144  (c) -10.3  (d) 0
d
Which is the nearest to -2457?  (a) -3  (b) -0.704  (c) 0
a
Which is the closest to -0.2?  (a) 4  (b) -20/9  (c) -3  (d) -4  (e) 2/321
e
What is the closest to -0.5 in 3, 2/5, -0.4, 99881?
-0.4
What is the closest to 5 in 90, 36, -0.322, -4/9?
-0.322
Which is the closest to -3?  (a) 0.2  (b) -132  (c) 74  (d) -2/11
d
Which is the nearest to -3/5?  (a) -7  (b) -3/8  (c) -4  (d) -0.2
b
Which is the nearest to 1?  (a) -34/3  (b) -3/2  (c) -115/7  (d) 0.3
d
Which is the nearest to -7/6?  (a) -4  (b) -810  (c) -0.1  (d) 9
c
What is the closest to -50 in 1, 409, 1.7, -1, 2/7?
-1
Which is the nearest to -2/3?  (a) -3  (b) -106  (c) 0.15  (d) -2/3  (e) -2/7
d
What is the closest to 559 in -0.05, -0.16, -0.2?
-0.05
Which is the closest to 1?  (a) -2/203  (b) -2/13  (c) 0  (d) -2
c
Which is the nearest to 34/363?  (a) 0.2  (b) -5  (c) 1.3  (d) 2/3
a
What is the closest to 2 in 0.17, 2, -1, 36388?
2
Which is the nearest to -19?  (a) 0  (b) -26435  (c) -0.2  (d) -1.3
d
Which is the closest to 0?  (a) -1/7  (b) -104133  (c) -4
a
What is the nearest to 5 in 2, 0.08, -11/10, -2/7, -1?
2
What is the closest to 0 in -4, -120, 3/8, 5, 0.006?
0.006
Which is the closest to -1037?  (a) -5/22  (b) -10  (c) 8  (d) 0
b
What is the closest to 0.07 in 3, -13, 1478?
3
What is the nearest to 0.07 in 0.5, -5, 2456, -0.4, 20, -1?
0.5
Which is the nearest to 11?  (a) 262  (b) 1  (c) 1/3  (d) -0.4
b
What is the nearest to 0.22 in 20, -2/37, 0.5, -0.5, -51, 4?
-2/37
What is the nearest to -118 in -0.3, -22.3, -0.03, -10/3, 2?
-22.3
What is the nearest to 6/13 in -1490/7, 1/7, 4?
1/7
What is the closest to -0.2 in 30, -2.1, -0.216, 4?
-0.216
Which is the closest to -21402?  (a) -6/11  (b) -2/29  (c) -2/11  (d) 1/2  (e) -1
e
What is the closest to 1 in 16.8, -3, 247, 2/3?
2/3
Which is the nearest to 0?  (a) 636  (b) -2  (c) 2/7  (d) -4/5
c
Which is the nearest to 4?  (a) 0.2  (b) 7/6  (c) 1/8  (d) 3/7  (e) 2
e
What is the closest to -0.1 in 2, -1267/5, 6, 5?
2
Which is the closest to -2?  (a) -2.83  (b) -3  (c) -0.5  (d) 43  (e) 1/3
a
Which is the nearest to 3?  (a) 47  (b) -49/4  (c) 0.2  (d) 3/2  (e) -15  (f) -0.022
d
What is the closest to -13 in -2/15, 5, 22937, 1/5?
-2/15
What is the nearest to -2864/5 in 2, 2/15, -1, 29, -5, -0.4?
-5
What is the closest to -37 in -14, 9/488, 0.4, 5?
-14
Which is the closest to -5?  (a) -545/7  (b) -2/11  (c) 4
b
Which is the closest to 2/7?  (a) 0.19  (b) -10/3  (c) 0.5  (d) 605
a
Which is the nearest to -4?  (a) -0.21  (b) -1  (c) 1  (d) 3  (e) 22
b
What is the nearest to -68 in 0.6, -0.2, -0.4, 1/161?
-0.4
What is the closest to -534 in -14025, 5, -7?
-7
Which is the closest to -0.057?  (a) 0.2  (b) -2/15  (c) -8  (d) 0.092  (e) -1/3
b
Which is the closest to -0.3?  (a) 2/17  (b) -5  (c) -4  (d) 0.001  (e) -3/5  (f) -17/15
e
What is the closest to 4 in -62, 2, -0.09, -101?
2
Which is the nearest to 13911?  (a) 10.4  (b) -1  (c) 4
a
What is the nearest to -58 in -1, 1454, -5?
-5
What is the nearest to -0.1 in 2/11, -1, -0.08, 0.3, 910/167?
-0.08
Which is the closest to 0?  (a) 2/6793  (b) 0.07  (c) 2/9  (d) 76  (e) -18
a
What is the closest to 0 in -37, -21, -12, 4/25, -4?
4/25
What is the closest to 955 in 2/13, 2/3, -94/31?
2/3
What is the nearest to 73/932 in -4/9, -2/9, 2/13?
2/13
Which is the nearest to 5/13?  (a) -41/7  (b) -4  (c) 1.4  (d) -0.4  (e) 3
d
What is the closest to 22 in 97, -1/4, 0.5, -0.05, -2, -2/9?
0.5
What is the nearest to -0.2 in -0.044, 2, -7/11, 508?
-0.044
What is the nearest to 9/4 in 0.5, -13.6, -5, -0.26, 1/6?
0.5
Which is the nearest to -2?  (a) 2/7  (b) 3  (c) -3/5  (d) -756  (e) 3/4
c
What is the closest to 1 in 3/8, -1.60183, 5, -1?
3/8
Which is the closest to -1/4?  (a) -6  (b) -0.16  (c) 5560  (d) 0.2
b
Which is the closest to -71.3?  (a) 5  (b) 1296  (c) 0.3  (d) 1  (e) -0.2
e
Which is the nearest to -12045?  (a) 5  (b) 188  (c) 0
c
Which is the closest to -1/4?  (a) 0.3  (b) 132070  (c) 35
a
Which is the closest to 0.187?  (a) -95  (b) 10  (c) 18  (d) -3
d
Which is the closest to -0.3?  (a) 1  (b) 1.7  (c) 1/2  (d) 2/139  (e) -0.05  (f) 0.15
e
Which is the nearest to 95?  (a) 5  (b) -3  (c) 128.22
c
What is the closest to 0.1 in -0.4, -9, -0.14, -0.2, -2/3, 0?
0
Which is the closest to 0.3?  (a) -1  (b) 4  (c) 0.011  (d) -1/1653
c
What is the closest to 119 in 5/2, -1/3, 3/17, -1621?
5/2
What is the closest to 0.3 in -413002, 5, -22?
5
Which is the nearest to 2.411?  (a) -4  (b) -0.1  (c) -0.18  (d) -419  (e) -1
b
Which is the closest to 1/38?  (a) 333/49  (b) 0  (c) 1/2
b
What is the nearest to -0.1 in -1/171, 1/5, -273/950?
-1/171
Which is the closest to -27?  (a) 1/5  (b) -2/23  (c) 6  (d) -5  (e) 14  (f) -22
f
Which is the nearest to 28?  (a) 1/10  (b) 2.8559  (c) -4  (d) -2/11  (e) -1  (f) -5
b
What is the closest to 702 in -100, 0.18, 0.4?
0.4
Which is the closest to 29?  (a) -2/3759  (b) 1  (c) -0.5
b
What is the nearest to -1/4 in 1/24, -90, 1, 16, -2?
1/24
What is the nearest to 0 in 1/2, 5, 62, 0.2, 3?
0.2
What is the nearest to -1/666 in 2/71, 9, -2.4, 2?
2/71
What is the closest to 1/4 in -4/567529, 0, 2/9?
2/9
Which is the nearest to 0.19?  (a) 0.3  (b) -0.5  (c) -4  (d) -1/4  (e) 0.2  (f) 0.057
e
Which is the closest to 2/3?  (a) 0  (b) 19  (c) -0.2  (d) 15171/7  (e) 0.1
e
Which is the nearest to 60?  (a) -5  (b) -12/8159  (c) 0.2  (d) -2  (e) -0.3  (f) 1
f
What is the closest to 1 in 38.2, -0.3, 3, 3067?
-0.3
Which is the closest to -20555?  (a) -5  (b) 13/3  (c) 2/13
a
What is the nearest to -1 in -6624, 1/7, 1/242, -0.2, -5?
-0.2
Which is the closest to -0.01?  (a) 93  (b) -21  (c) -1143  (d) 1/4
d
What is the closest to 4 in -0.2, 1, -0.4, -20.63?
1
What is the closest to -657 in 68, -2, 2/21, 3, -4?
-4
What is the closest to 3 in -1, 1133, 0.01, 5?
5
Which is the closest to 0?  (a) 4/1853  (b) -2/3  (c) -4.69  (d) 0.5  (e) -5
a
Which is the nearest to 1?  (a) 2.17  (b) 4  (c) 1024  (d) 2/25
d
Which is the nearest to -1?  (a) 23  (b) 3  (c) 4/9  (d) -460
c
What is the closest to 149 in 0.4, 4, -8.63?
4
Which is the closest to 5?  (a) 0.3098  (b) 3/8  (c) 3  (d) 1/3  (e) 105  (f) 0.2
c
Which is the closest to -2?  (a) 5  (b) 30  (c) -1/6  (d) -0.024
c
Which is the nearest to -0.42?  (a) 12  (b) -1/2  (c) -10  (d) 0.02
b
What is the closest to 14/


Darnell Carter

Darnell Jarod Carter (born November 27, 1987) is an arena football linebacker who is currently a free agent.
He is 29 years in age.

Early life
Carter attended Dwight Morrow High School in Englewood, New Jersey where he participated in both football and basketball. As member of the football team, Carter played both tight end and linebacker.

Carter committed to the University of Virginia on September 12, 2005. Carter was not heavily recruited, receiving FBS scholarships from Illinois and Virginia, as well as one FCS scholarship from Delaware.

College career
Carter attended the University of Virginia, where he played as a member of the football team from 2006-2007, and 2009-2010. Carter missed the 2008 season when he was academically suspended.

Professional career

Pre-draft
Prior to the 2011 NFL Draft, Carter was projected to be undrafted by NFLDraftScout.com. He was rated as the 114th-best inside linebacker in the draft. He was not invited to the NFL Scouting Combine, he posted the following numbers during his Virginia pro-day workouts:

Iowa Barnstomers
Carter was assigned the Iowa Barnstormers of the Arena Football League during the 2012 season. Carter re-signed with the Barnstormers for the 2013 season. On April 19, 2013, Carter scored his first professional touchdown, returning a Bernard Morris fumble for a touchdown. After the 2013 season, Carter was named the Barnstormers' Special Teams Player of the Year. Carter was assigned to the Barnstormers again on January 2, 2014.

Arizona Rattlers
On February 17, 2014, Carter was traded to the Arizona Rattlers in exchange for Cody Johnson.

Jacksonville Sharks
On March 1, 2014, Carter was traded to the Jacksonville Sharks for future considerations.

Return to Iowa
On May 28, 2014, Carter was traded back to Iowa for future considerations.

References

Category:1987 births
Category:Living people
Category:Virginia Cavaliers football players
Category:Iowa Barnstormers players
Category:Arizona Rattlers players
Category:Jacksonville Sharks players
Category:Dwight Morrow High School alumni
Category:People from Englewood, New Jersey

Category:Players of American football from New Jersey
Category:Sportspeople from Bergen County, New Jersey


Algiers Cabin

GPS:
N38 31.030 W95 45.032

Type: Modern Cabin

The Facility is ADA Compliant

Description:

This cabin will allow the renter a view of the lake. The cabin will sleep 6 (one double bed, futon, couch and a pull down "Murphy-type bed"); full kitchen (refrigerator, stove, microwave, dishes, silverware, cooking utensils, pots and pans, and coffee pot), as well as a table and chairs and a restroom with a shower. Beds will have mattresses, you will need to bring your own bedding (full/twin size), pillows, and toiletries. Exterior amenities will include a picnic table and a fire ring.

Check-in 2:00pm - Check-out 12:00pm (noon)

NO smoking and NO pets allowed in Cabin. NO TENTS ALLOWED outside cabin.

Algiers Cabin is located in WestPoint Campground.

Click on Make a Reservation above to view available dates and reserve on-line or by contacting the park office.


Elastic TPU Mesh as Abdominal Wall Inlay Significantly Reduces Defect Size in a Minipig Model.
The open abdomen with mesh implantation, followed by early reoperation with fascial closure, is a modern surgical approach in difficult clinical situations such as severe abdominal sepsis. As early fascial closure is not possible in many cases, mesh-mediated fascial traction is helpful for conditioning of a minimized ventral hernia after open abdomen. The aim of this study was to evaluate the clinical utilization of an innovative elastic thermoplastic polyurethane mesh (TPU) as an abdominal wall inlay in a minipig model. Ten minipigs were divided in two groups, either receiving an elastic TPU mesh or a nonelastic polyvinylidene fluoride (PVDF) mesh in inlay position of the abdominal wall. After 8 weeks, mesh expansion and abdominal wall defect size were measured. Finally, pigs were euthanized and abdominal walls were explanted for histological and immunohistochemical assessment. Eight weeks after abdominal wall replacement, transversal diameter of the fascial defect in the TPU group was significantly smaller than in the PVDF group (4.5 cm vs. 7.4 cm; p = 0.047). Immunhistochemical analysis showed increased Ki67 positive cells (p = 0.003) and a higher number of apoptotic cells (p = 0.047) after abdominal wall replacement with a TPU mesh. Collagen type I/III ratio was increased in the PVDF group (p = 0.011). Implantation of an elastic TPU mesh as abdominal wall inlay is a promising approach to reduce the size of the ventral hernia after open abdomen by mesh-mediated traction. However, this effect was associated with a slightly increased foreign body reaction in comparison to the nonelastic PVDF.


Car Wash

How to wash a car

Although washing a car might seem like a rather straightforward task, in reality it’s not that simple. Anyone can wash a car however if not done correctly you can end up right where you started sooner than you’d expect. To help you prepare for washing your vehicle, we have put together a short guide filled with tips and advice.

Before you even start it’s crucial that you make sure your car is in the right spot. You want the vehicle to have enough room to dry. Parking the car under is probably the worst idea ever. Things such as leaves and bird droppings will stick to your newly-washed vehicle, which is why where you park your car is so important.

Another thing you’ll need to remember is to have all your supplies ready. You don’t want to find yourself in the middle of washing your car when all of the sudden you realise that you are missing something.

Things you will need:

First of all you have to prepare the cleaner. Fill a bucket halfway with water and give it a good stir with the sponge. Leave the sponge inside the bucket for a moment to soak up the cleaner.
Make sure you use actual car wash soap, instead of using normal soap, as it’s designed to clean the vehicle without stripping off the wax.

Before you use the sponge, spray water all over the car with a garden hose. It will get the vehicle ready and prepare it for the next stage.
Now that your vehicle is ready, grab the sponge and squish most of the excess water on the surface of the car then begin washing.

Once you finish, remember to wipe the excess water with a towel as soon as possible to prevent the cleaner from leaving stains all over your car.

After the car’s body has been washed it’s time to turn your attention to the tires. Spray them with tire cleaner and use a sponge to rub the cleaner in and remove any dirt. Read the instructions on the label however as some tire cleaners need to be washed off with water.

There you have it. Now you know how to wash a car the proper way.
For more information and guides about car maintenance look through our website, which is updated regularly.

Newsletter

Related Articles

Car Battery Maintenance The average car owner doesn’t really have much knowledge about car batteries. They’re just there and many of us take them for granted. A lot can be done however to get the most out of your battery. This short guide will give you some car battery maintenance[…]

Although many of us are car owners how much do we actually know about our cars? We use them to get around, often on a daily basis, which is why it’s important for us to at least know the basics of engine maintenance. The truth is engines need to be[…]

About

Car Owners Tips is and car blog that wrtites all about how to maintain cars, car parts and all car accessories. We spend lots of time to research our topics and our goal is to publish the best content for all our readers.


/*
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *
 * Test that the values that can be returned by sched_getscheduler() are
 * defined in the sched.h header
 */
#include <stdio.h>
#include <sched.h>
#include <errno.h>
#include "posixtest.h"

struct unique {
	int value;
	char *name;
} sym[] = {
#ifdef SCHED_FIFO
	{
	SCHED_FIFO, "SCHED_FIFO"},
#endif
#ifdef SCHED_RR
	{
	SCHED_RR, "SCHED_RR"},
#endif
#ifdef SCHED_SPORADIC
	{
	SCHED_SPORADIC, "SCHED_SPORADIC"},
#endif
#ifdef SCHED_OTHER
	{
	SCHED_OTHER, "SCHED_OTHER"},
#endif
	{
	0, 0}
};

int main(void)
{
	int result = -1;
	struct unique *tst;

	tst = sym;
	result = sched_getscheduler(0);

	if (result == -1) {
		printf("Returned code is -1.\n");
		return PTS_FAIL;
	}
	if (errno != 0) {
		perror("Unexpected error");
		return PTS_FAIL;
	}

	while (tst->name) {
		if (result == tst->value) {
			printf("Test PASSED\n");
			return PTS_PASS;
		}
		tst++;
	}

	printf("The resulting scheduling policy is not one of standard "
	       "policy.\nIt could be an implementation defined policy.");
	return PTS_UNRESOLVED;
}


Q:

How do I, modify vba code to repeat until finished?

I found a piece of vba code that counts the number of xml files in a specific folder, i modified it to only count files with a specific string (located in cell F3) as part of the file name. And print that count in the adjacent cell (cell G3). Its working as expected.
My problem is that I need the results for a entire range. The range of strings are created from a pivot table.
I tried just dublicating the code and modifying the reference cells, and that works. But the range can be from a few strings to 70+, i'm sure that there is a much more efficient and cleaner way than running the code 70+ times.
Dim FolderPath As String, path As String, count As Integer

FolderPath = "C:\Test\PJC"
path = FolderPath & "\*" & Range("F3") & "*.xml"

FileName = Dir(path)

Do While FileName <> ""
   count = count + 1
    FileName = Dir()
Loop

Range("G3").Value = count

A:

Guess this will do the trick.
I took your code and put it in a For loop.
I define the start row as row 3.
EndRange will search for the last value in column F. The For loop will iterate from StartRange to EndRange values.
I also made the count to print the the result from the count variable for each loop in the G column.
Sub LoopRange()

Dim FolderPath As String, path As String, count As Integer
Dim StartRange As Long, EndRange As Long

StartRange = 3 'Row = 3 for start
EndRange = Cells(Rows.count, "F").End(xlUp).Row 'Find last row in column F

For i = StartRange To EndRange 'Loop from start to end value

    FolderPath = "C:\Test\PJC"
    path = FolderPath & "\*" & Range(Cells(i, "F"), Cells(i, "F")) & "*.xml" 'Take the value from row i and column F in the loop.

    Filename = Dir(path)

    Do While Filename <> ""
        count = count + 1
        Filename = Dir()
    Loop

    Range(Cells(i, "G"), Cells(i, "G")).Value = count 'Print the count

Next i

End Sub


Q:

Loading JSON from localhost using XMLHttpRequest keeps generating CORS error

I'm a new student to javascript.  I have been practicing loading JSON from localhost to a local html file, but seeing CORS errors continuously.
[Issue]:  Different CORS error messages on Chrome / Firefox

Chrome:  "Access to XMLHttpRequest at 'file:/// ...(local path)... charStat.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https."
Firefox:  "Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at file:/// ...(local path)... charStat.json. (Reason: CORS request not http)."

[What I've tried]

Set up a simple web server using php + nginx.  No domain, just localhost (http://127.0.0.1)
Locate JSON file under localhost (http://127.0.0.1/charStat.json)
In Firefox about:config, opt-out "privacy.file_unique_origin" (set to 'false')

battle.html (local file)
  <!DOCTYPE html>

          Class
          CT
          Level
          HP
          EN

battle.js (local file)
// abbreviated

const request = new XMLHttpRequest();
const path = 'http://127.0.0.1/charStat.json';

const statTable = function () {
  $.getJSON(`charStat.json`, function(data) {
    $.each(data.statsByClass, function(i, f) {
      let tblRow = "
"
      + "" + f.class + "	"
      + "" + f.ct + "	"
      + "" + f.statTable[1].level + "	"
      + "" + f.statTable[1].hp + "	"
      + "" + f.statTable[1].en + "	"
      + "
"
      $(tblRow).appendTo("#chardata tbody");
    });
  });
}

function loadJSONFile(file, callback) {
  request.open(`GET`, file, true);
  request.responseType = 'json';
  request.onreadystatechange = function() {
    if (request.readyState === 4 && request.status == `200`) {
      callback(request.response);
    }
  }
  request.send(null);
}

loadJSONFile(path, statTable);

charStat.json (under localhost)
{
  "statsByClass" : [
  {
    "class" : "Warrior",
    "ct" : 300,
    "statTable" : [
      { "level" : 0, "hp" : 1000, "en" : 200, "str" : 20, "vit" : 16, "agl" : 10, "spd" : 15, "int" : 8, "xpToNextLv" : 1 },
      { "level" : 1, "hp" : 1200, "en" : 300, "str" : 24, "vit" : 20, "agl" : 12, "spd" : 19, "int" : 9, "xpToNextLv" : 300 },
      { "level" : 2, "hp" : 1400, "en" : 300, "str" : 26, "vit" : 22, "agl" : 13, "spd" : 19, "int" : 9, "xpToNextLv" : 400 },

  // ... abbreviated ...
    ]
  }
]}

A:

Copy the json file (charStat.json) to the same directory where battle.html (and battle.js) is.
Start a local server ->
then you can load the json via ajax call:
fetch('charStat.json')
  .then(response => response.json())
  .then(data => console.log(data));