text:
'use strict';
const { setupDatabase } = require('../shared');
const { MongoServerError } = require('../../../src');
const chai = require('chai');

const expect = chai.expect;

describe('Explain', function () {
  let client;

  beforeEach(async function () {
    client = this.configuration.newClient();
  });

  afterEach(async function () {
    await client.close();
  });

  before(function () {
    return setupDatabase(this.configuration);
  });

  it('should honor boolean explain with delete one', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithDeleteOne');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.deleteOne({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with delete many', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithDeleteMany');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.deleteMany({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with update one', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithUpdateOne');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.updateOne(
          { a: 1 },
          { $inc: { a: 2 } },
          { explain: true },
          (err, explanation) => {
            expect(err).to.not.exist;
            expect(explanation).to.exist;
            expect(explanation).property('queryPlanner').to.exist;
            done();
          }
        );
      });
    }
  });

  it('should honor boolean explain with update many', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithUpdateMany');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.updateMany(
          { a: 1 },
          { $inc: { a: 2 } },
          { explain: true },
          (err, explanation) => {
            expect(err).to.not.exist;
            expect(explanation).to.exist;
            expect(explanation).nested.property('queryPlanner').to.exist;
            done();
          }
        );
      });
    }
  });

  it('should honor boolean explain with remove one', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithRemoveOne');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.deleteOne({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with remove many', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithRemoveMany');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.deleteMany({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with distinct', {
    metadata: {
      requires: {
        mongodb: '>=3.2'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithDistinct');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.distinct('a', {}, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with findOneAndModify', {
    metadata: {
      requires: {
        mongodb: '>=3.2'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithFindOneAndModify');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.findOneAndDelete({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with mapReduce', {
    metadata: {
      requires: {
        mongodb: '>=4.4'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorBooleanExplainWithMapReduce');
      var collection = db.collection('test');

      collection.insertMany([{ user_id: 1 }, { user_id: 2 }], (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        var map = 'function() { emit(this.user_id, 1); }';
        var reduce = 'function(k,vals) { return 1; }';

        collection.mapReduce(
          map,
          reduce,
          { out: { replace: 'tempCollection' }, explain: true },
          (err, explanation) => {
            expect(err).to.not.exist;
            expect(explanation).to.exist;
            expect(explanation).property('stages').to.exist;
            done();
          }
        );
      });
    }
  });

  it('should use allPlansExecution as true explain verbosity', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldUseAllPlansExecutionAsTrueExplainVerbosity');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        // Verify explanation result contains properties of allPlansExecution output
        collection.deleteOne({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).nested.property('executionStats.allPlansExecution').to.exist;
          done();
        });
      });
    }
  });

  it('should use queryPlanner as false explain verbosity', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldUseQueryPlannerAsFalseExplainVerbosity');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        // Verify explanation result contains properties of queryPlanner output
        collection.deleteOne({ a: 1 }, { explain: false }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).to.not.have.property('executionStats');
          done();
        });
      });
    }
  });

  it('should honor queryPlanner string explain', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorQueryPlannerStringExplain');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        // Verify explanation result contains properties of queryPlanner output
        collection.deleteOne({ a: 1 }, { explain: 'queryPlanner' }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).to.not.have.property('executionStats');
          done();
        });
      });
    }
  });

  it('should honor executionStats string explain', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorExecutionStatsStringExplain');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        // Verify explanation result contains properties of executionStats output
        collection.deleteMany({ a: 1 }, { explain: 'executionStats' }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).property('executionStats').to.exist;
          expect(explanation.executionStats).to.not.have.property('allPlansExecution');
          done();
        });
      });
    }
  });

  it('should honor allPlansExecution string explain', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorAllPlansStringExplain');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        // Verify explanation result contains properties of allPlansExecution output
        collection.deleteOne({ a: 1 }, { explain: 'allPlansExecution' }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).nested.property('executionStats.allPlansExecution').to.exist;
          done();
        });
      });
    }
  });

  it('should honor string explain with distinct', {
    metadata: {
      requires: {
        mongodb: '>=3.2'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorStringExplainWithDistinct');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.distinct('a', {}, { explain: 'executionStats' }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).property('executionStats').to.exist;
          done();
        });
      });
    }
  });

  it('should honor string explain with findOneAndModify', {
    metadata: {
      requires: {
        mongodb: '>=3.2'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorStringExplainWithFindOneAndModify');
      var collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.findOneAndReplace(
          { a: 1 },
          { a: 2 },
          { explain: 'queryPlanner' },
          (err, explanation) => {
            expect(err).to.not.exist;
            expect(explanation).to.exist;
            expect(explanation).property('queryPlanner').to.exist;
            done();
          }
        );
      });
    }
  });

  it('should honor string explain with mapReduce', {
    metadata: {
      requires: {
        mongodb: '>=4.4'
      }
    },
    test: function (done) {
      var db = client.db('shouldHonorStringExplainWithMapReduce');
      var collection = db.collection('test');

      collection.insertMany([{ user_id: 1 }, { user_id: 2 }], (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        var map = 'function() { emit(this.user_id, 1); }';
        var reduce = 'function(k,vals) { return 1; }';

        collection.mapReduce(
          map,
          reduce,
          { out: { replace: 'tempCollection' }, explain: 'executionStats' },
          (err, explanation) => {
            expect(err).to.not.exist;
            expect(explanation).to.exist;
            expect(explanation).property('stages').to.exist;
            done();
          }
        );
      });
    }
  });

  it('should honor boolean explain with find', async () => {
    const db = client.db('shouldHonorBooleanExplainWithFind');
    const collection = db.collection('test');

    await collection.insertOne({ a: 1 });
    const [explanation] = await collection.find({ a: 1 }, { explain: true }).toArray();
    expect(explanation).to.exist;
    expect(explanation).property('queryPlanner').to.exist;
  });

  it('should honor string explain with find', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorStringExplainWithFind');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.find({ a: 1 }, { explain: 'executionStats' }).toArray((err, docs) => {
          expect(err).to.not.exist;
          const explanation = docs[0];
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).property('executionStats').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain with findOne', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorBooleanExplainWithFindOne');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.findOne({ a: 1 }, { explain: true }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor string explain with findOne', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorStringExplainWithFindOne');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.findOne({ a: 1 }, { explain: 'executionStats' }, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).property('executionStats').to.exist;
          done();
        });
      });
    }
  });

  it('should honor boolean explain specified on cursor with find', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorBooleanExplainSpecifiedOnCursor');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.find({ a: 1 }).explain(false, (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          done();
        });
      });
    }
  });

  it('should honor string explain specified on cursor with find', {
    metadata: {
      requires: {
        mongodb: '>=3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorStringExplainSpecifiedOnCursor');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.find({ a: 1 }).explain('allPlansExecution', (err, explanation) => {
          expect(err).to.not.exist;
          expect(explanation).to.exist;
          expect(explanation).property('queryPlanner').to.exist;
          expect(explanation).property('executionStats').to.exist;
          done();
        });
      });
    }
  });

  it('should honor legacy explain with find', {
    metadata: {
      requires: {
        mongodb: '<3.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorLegacyExplainWithFind');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection.find({ a: 1 }).explain((err, result) => {
          expect(err).to.not.exist;
          expect(result).to.have.property('allPlans');
          done();
        });
      });
    }
  });

  it('should honor boolean explain with aggregate', function (done) {
    const db = client.db('shouldHonorBooleanExplainWithAggregate');
    const collection = db.collection('test');
    collection.insertOne({ a: 1 }, (err, res) => {
      expect(err).to.not.exist;
      expect(res).to.exist;

      collection
        .aggregate([{ $project: { a: 1 } }, { $group: { _id: '$a' } }], { explain: true })
        .toArray((err, docs) => {
          expect(err).to.not.exist;
          const result = JSON.stringify(docs[0]);
          expect(result).to.include('"queryPlanner"');
          expect(result).to.include('"executionStats"');
          done();
        });
    });
  });

  it('should honor string explain with aggregate', {
    metadata: {
      requires: {
        mongodb: '>=3.6.0'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorStringExplainWithAggregate');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection
          .aggregate([{ $project: { a: 1 } }, { $group: { _id: '$a' } }], {
            explain: 'executionStats'
          })
          .toArray((err, docs) => {
            expect(err).to.not.exist;
            const result = JSON.stringify(docs[0]);
            expect(result).to.include('"queryPlanner"');
            expect(result).to.include('"executionStats"');
            done();
          });
      });
    }
  });

  it('should honor boolean explain specified on cursor with aggregate', function (done) {
    const db = client.db('shouldHonorBooleanExplainSpecifiedOnCursor');
    const collection = db.collection('test');

    collection.insertOne({ a: 1 }, (err, res) => {
      expect(err).to.not.exist;
      expect(res).to.exist;

      collection
        .aggregate([{ $project: { a: 1 } }, { $group: { _id: '$a' } }])
        .explain(false, (err, res) => {
          expect(err).to.not.exist;
          const result = JSON.stringify(res);
          expect(result).to.include('"queryPlanner"');
          expect(result).not.to.include('"executionStats"');
          done();
        });
    });
  });

  it('should honor string explain specified on cursor with aggregate', {
    metadata: {
      requires: {
        mongodb: '>=3.6'
      }
    },
    test: function (done) {
      const db = client.db('shouldHonorStringExplainSpecifiedOnCursor');
      const collection = db.collection('test');

      collection.insertOne({ a: 1 }, (err, res) => {
        expect(err).to.not.exist;
        expect(res).to.exist;

        collection
          .aggregate([{ $project: { a: 1 } }, { $group: { _id: '$a' } }])
          .explain('allPlansExecution', (err, res) => {
            expect(err).to.not.exist;
            expect(res).to.exist;
            const result = JSON.stringify(res);
            expect(result).to.include('"queryPlanner"');
            expect(result).to.include('"executionStats"');
            done();
          });
      });
    }
  });

  it('should honor legacy explain with aggregate', function (done) {
    const db = client.db('shouldHonorLegacyExplainWithAggregate');
    const collection = db.collection('test');

    collection.insertOne({ a: 1 }, (err, res) => {
      expect(err).to.not.exist;
      expect(res).to.exist;

      collection
        .aggregate([{ $project: { a: 1 } }, { $group: { _id: '$a' } }])
        .explain((err, res) => {
          expect(err).to.not.exist;
          const result = JSON.stringify(res);
          expect(result).to.include('"queryPlanner"');
          expect(result).to.include('"executionStats"');
          done();
        });
    });
  });

  it('should throw a catchable error with invalid explain string (promise)', {
    metadata: {
      requires: {
        mongodb: '>=3.4'
      }
    },
    test: function (done) {
      const db = client.db('shouldThrowCatchableError');
      const collection = db.collection('test');
      collection
        .find({ a: 1 })
        .explain('invalidExplain')
        .then(() => done(new Error('expected explain to fail but it succeeded')))
        .catch(err => {
          expect(err).to.exist;
          expect(err).to.be.instanceOf(MongoServerError);
          done();
        });
    }
  });

  it('should throw a catchable error with invalid explain string (callback)', {
    metadata: {
      requires: {
        mongodb: '>=3.4'
      }
    },
    test: function (done) {
      const db = client.db('shouldThrowCatchableError');
      const collection = db.collection('test');
      collection.find({ a: 1 }).explain('invalidExplain', (err, result) => {
        expect(err).to.exist;
        expect(result).to.not.exist;
        expect(err).to.be.instanceOf(MongoServerError);
        done();
      });
    }
  });
});

redpajama_set_name: RedPajamaGithub


ASUS RT-N13U Wireless Router Utilities is a useful tool that was especially designed to provide a set of applications that can help when it comes to installing and configuring an ASUS router.
The package includes a tool for device discovery, a utility for configuring the router settings and another application for restoring the device firmware.
Free download from Shareware Connection - ASUS RT-N13U Wireless Router Utilities is a useful tool that was especially designed to provide a set of applications that can help when it comes to installing and configuring an ASUS router.
Shareware Connection periodically updates pricing and software information of 'ASUS RT-N13U Wireless Router Utilities' from company source 'Asus' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using 'ASUS RT-N13U Wireless Router Utilities' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of ASUS RT-N13U Wireless Router Utilities.


text:
Феріє () — палацовий імперський комплекс на європейській стороні Босфору у Стамбулі. В даний час комплекс перетворений в шкільні та університетські будівлі.

Історія
Будівлю палацу Феріє побудовано за проектом знаменитого архітектора Саркиса Бальяна і здано в експлуатацію в 1871 султаном Абдул-Азізом. Палац будувався для потреб великої султанської сім'ї. Палац, побудований на додаток до палаців Чираган і Долмабахче, отримав назву «Феріє», що означає вторинний або допоміжний. Комплекс площею в 3 км², складався з трьох основних будівель, розташованих на набережній, будівлі для наложниць і двоповерхової будівлі для слуг у дворі та господарських будівель.

30 травня 1876 султан Абдул-Азіз був зміщений з трону своїми ж міністрами. Він разом з дружинами та дітьми був взятий під варту як державний злочинець. До палацу Феріє він переїхав добровільно, проте, через чотири дні був знайдений мертвим і, як вважали, наклав на себе руки. Після смерті Абдул-Азіза і навіть після зречення наступного султана, коли вони отримали свободу, сім'я Абдул-Азіза продовжувала жити в палаці.

Палацовий комплекс Феріє продовжував бути резиденцією султанської сім'ї аж до 3 березня 1924, коли був скасований халіфат і всі члени Династії були піддані примусовій депортації.

Будівлі палацу були порожні до 1927, коли частину з них зайняв Морський коледж. Ще частину будинків в 1928-1929 займав .

У 1967 частину палацу відведено під жіночу секцію Галатасарайского ліцею, коли ліцей став навчати за змішаною гендерною програмою. Частина комплексу на північному сході довгі роки залишалася незатребуваною.

Морський коледж перетворений в  в 1981 і переїхав у Тузлу. Будівлі були порожні до 1982, коли вони були віддані під Анатолійську вищу морську школу Зії Кальвакана.

Будинки, які займала жіноча секція Галатасарайської школи, в 1992 передані Галатасарайському університету. Головна будівля, спочатку відома як прибережний палац Ібрагіма Тевфика Ефенді, використовується з факультетами університету, наприклад, юридичним факультетом, факультетом економіки та факультетом зв'язку, а також різними адміністративними офісами.

У 1995 частина палацу, що знаходилася в запущеному стані, була відреставрована Кабаташським фондом освіти та перетворена в висококласний ресторан «Feriye Lokantası».

Головна будівля, яке використовується Галатасарайським університетом, була серйозно пошкоджено під час пожежі 22 січня 2013. Міністерство культури заявило, що будівля буде повністю відновлена та продовжить використовуватися в освітніх цілях.

Примітки

Босфор
Палаци Стамбула
Архітектура Османської імперії
Споруди, збудовані 1871
Бешикташ (район)

redpajama_set_name: RedPajamaWikipedia


text:
Shea Marie of Same Los Angeles Alleges that Forever 21 Copied Swimwear Designs
"BLATANT copies"
By Lauren Rearick
Another designer has come forward with claims that Forever 21 allegedly plagiarized existing designs.
Shea Marie, the founder and designer of Same Los Angeles, spoke with Refinery 29 on Thursday, December 28, alleging that Forever 21 copied two of her swimsuit designs.
In a post on her Instagram stories, Shea highlighted an Instagram Story posted by model Sophia Miacova, who was posing in the suits from what appeared to be a Forever 21 set. Shea posted the images to her Instagram Stories with the caption, "Hey @forever21 is this a f*cking joke?!?! BLATANT @same copies!!!"
Photo: Instagram Stories / @SheaMarie
Shea is alleging that Forever 21 copied this piece from Same's 2017 line, which was shared with social media followers back in May. She also believes they copied a bikini top and bottom from a 2015 line.
She told Refinery 29 that she didn't "have a lot of details yet as it was just brought to my attention by several people who follow me and fans of Same sending it to me." She admitted that "it's heartbreaking to see though because we work so hard on these designs, and put so much time and money and energy into the brand." She has since called on social media followers to "boycott the brand" and explained that it's especially distressing as Same is a small company, and Forever 21 is "a huge mass-market company" that has "all the money in the world to fight against any legal action we would try to bring."
The designer admits she understands "using ideas for inspiration," but clarifies that what Forever 21 did is in her eyes, "pure plagiarism." She's trying "to always look on the bright side, remind myself that imitation is flattery and that I'm onto the next thing. But still it hurts." She also called out the company for not "hiring influences and designers like myself to do design collaborations," saying that instead they "just blatantly stealing designs."
Forever 21 has yet to comment on the allegations.
This is not the first designer to accuse Forever 21 of plagiarism. Adidas sued the store for using stripes on their shoes in July 2017; Valfre accused them of stealing an iPhone design in May 2017; designer Charles Smith said they stole his sports bra design in March 2017; and fans even thought Kanye West's Life of Pablo merch inspired a few items.
Related: Forever 21 Accused of Copying Planned Parenthood Benefit T-Shirt
Keywordsforever 21

redpajama_set_name: RedPajamaCommonCrawl


text:
Fairytale Fantasies Meet Reality on "The Future Diary" and "The Bachelor Japan"
December 25, 2021 Jeff B. Campbell
Looking for a love story this holiday season? Or maybe you prefer to indulge in a more complicated romantic competition? Either way, the streaming services bring you two Japanese shows that blur the line between reality and drama.
Netflix's "The Future Diary," which premiered on December 14, aims to recreate the romance-fueled absurdity of a Japanese TV drama in the real world. Two strangers get together and play out a love story guided by the main book, which gives them instructions and incentives to move their relationship forward. The plots are ripped from the familiar tropes of Japanese TV shows, with the exception of the fairytale ending – in a truly melodramatic twist, the couple have to say goodbye to each other at the end, even though they fell in love with it. one another.
The premise is one that originally debuted as the popular centerpiece of the late 1990s variety show "Unnan no Hontoko!"
The reboot of Netflix, produced in collaboration with TBS, focuses on Maai Nakasone from Okinawa and Takuto Wakamatsu from Hokkaido. The couple get to know each other in a way that is both familiar (coffee in a cafe) and ridiculous (forced to cook dinner for a ship full of impatient people). The Future Diary itself directs them, telling them things like when to have their first kiss.
Between the segments, a panel of four Japanese celebrities – singer Daigo Naito, Exile member Taiki Sato, TV personality Saya and Tokyo TV presenter Reina Sumi – offer an analysis of what they see. This is a format familiar to Asian audiences, but only recognizable to fans of the "Terrace House" show elsewhere. The commentators on this show were one of the best parts of the viewing experience, but on "The Future Diary," at least for the first three episodes, their contributions are somewhat unnecessary.
Although he knows how it all ends – the very first scene from the first episode shows Maai and Takuto tearfully accepting that they have to say goodbye to each other – "The Future Diary" is fun as it focuses on the romantic journey. rather than on the bittersweet result, and it offers great viewing comfort. The real world might not look like a romantic comedy, but Netflix can at least make it possible for 30-minute bursts.
Amazon Prime's "The Bachelor Japan," which premiered on November 25, ignores Japanese drama lore in favor of the current American approach of turning everything into a contest. The show, now in its fourth season, follows the same beats as the US version of the reality show competition with women from all over Japan vying for a man's affection, this time a quadrilingual Chinese businessman. named Kou Kou, participating in various competitions to get his attention. Similar to "The Future Diary," a panel offers commentary between the action, although the "Bachelor" crew – singer Rino Sashihara and comedians Koji Imada and Shingo Fujimori – are much funnier than the low-key cast. " The Future Diary "reunited.
The tone of the series differs drastically – "The Future Diary" aims to recreate drama while "The Bachelor Japan" simply revel in it – but the two don't seem to be kidding each other when it comes to providing entertainment. Although centered around real people in the real world, the lovebirds of "The Future Diary" essentially improvise on a loose script, while "The Bachelor Japan" features fantastic storylines set against a tropical backdrop of Thailand – when Was the last time you had to play rhythmic gymnastics to get a second date?
We all just want a little love, even though you can see the strings of the entertainment industry holding it together.
In a time of both disinformation and too much information, quality journalism is more crucial than ever.
By subscribing you can help us tell the story right.
Explore the history of calipers
Sagittarius: the astrological sign invited to take 3 steps to find love before Christmas
Anxious, Avoiding or Secure: "Tied" is the book that shapes how we understand love
Hire this EHT NJ guy to be your family vacation reunion date
Jeff B. Campbell
Website https://thequeens.net
Atrangi Re review: a messy romantic drama
Northern Ireland Prison Guard's Debut Novel Gets Dean Koontz Approval
December 28, 2021 December 28, 2021 Jeff B. Campbell
Lonely hearts seek love in China's revolutionary dating landscape


text:
Q: HighCharts - how to set dynamically margins? i would like to fit my highcharts chart into my bootstrap grid, so that it fits nicely with the other content.
The whole should look like this:

Col-1
Col-10
Col-1

X-Axis Labels
Chart plot-area
2. Axis labels

Col-1
Col-10
Col-1

I think marginLeft and marginRight should be the right options, but they accepts only number-values, so i'm not able to tell them the bootstrap percent-values.
My config looks like this:
Highcharts.chart('container', {
chart: {
type: "column",
marginLeft: 65 // <= Dynamically or percent?
},

yAxis: {
    title: {
        text: null
    }
},

series: [{ }]
}

JSFiddle
Any ideas?
Thanks!

A: Rather than trying to separate elements of the chart into different columns, it'd be quite simple to achieve the same visual effect using CSS (assuming a fixed-width chart axis/.col-1): https://jsfiddle.net/7z93n1md/1/

Highcharts.chart('container', {
    chart: {
    type: "column",
    marginLeft: 65 // <= Dynamically or percent?
    },

    title: {
        text: 'Solar Employment Growth by Sector, 2010-2016'
    },

    subtitle: {
        text: 'Source: thesolarfoundation.com'
    },

    yAxis: {
        title: {
            text: null
        }
    },

    legend: {
        align: 'right',
    },

    plotOptions: {
        series: {
            label: {
                connectorAllowed: false
            },
            pointStart: 2010
        }
    },

    series: [{
        name: 'Installation',
        data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
    }, {
        name: 'Manufacturing',
        data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
    }, {
        name: 'Sales & Distribution',
        data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
    }, {
        name: 'Project Development',
        data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
    }, {
        name: 'Other',
        data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
    }]

});
.container-fluid .col-1,
.container-fluid .col-10{
  border-right: 1px solid blue;
  height: 100%;
}
.highcharts-figure {
    min-width: 100%;
    width: 100%,
}

/* Added the below */
.row .col-1 {
  flex: 0 0 65px;
  max-width: 65px;
}

.row .col-10 {
  flex: 0 0 calc(100% - 130px);
  max-width: calc(100% - 130px);
  padding: 0;
}

.row .col-12 {
  flex: 0 0 calc(100% - 65px);
  max-width: calc(100% - 65px);
  padding: 0;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" rel="stylesheet"/>

Col-1

Col-10

Col-1

A: You can dynamically calculate and set margins based on some percentage value, for example:
    chart: {
        ...,
        events: {
            render: function() {
                if (allowChartUpdate) {
                    var dynamicMargin = this.chartWidth * 8.333333 / 100;
                    allowChartUpdate = false;

                    this.update({
                        chart: {
                            marginLeft: dynamicMargin,
                            marginRight: dynamicMargin
                        }
                    }, true, true, false);

                    allowChartUpdate = true;
                }
            }
        }
    }

Live demo: https://jsfiddle.net/BlackLabel/913scgxa/
API Reference: https://api.highcharts.com/highcharts/chart.events.render

redpajama_set_name: RedPajamaStackExchange


text:
Jihadists took hundreds of hostages in North-east Nigeria
Armed Fighters in Nigeria take hostages of hundreds of Nigerians by storming into the Kukawa town, in Borno state, on Tuesday night. The People returned home recently from the refugee camps after local Government confirmed the town is fully secured.
Around 4:00 PM local time least 20 trucks of a splinter group of Boko Haram attacked on the 1,200 recently returned residents from the refugee camps after two years. This attack said to be a deliberate attempt to reverse the year-long achievements of peacebuilding, reconstruction, rehabilitation, and resettlement of the internally displaced people by the Government.
According to the officials, Three Nigerian soldiers lost their lives, two were wounded while eight rebels were killed during the gun battle with the attackers. The Nigerian Army also confirmed they have taken full control of the hostile situation
The decade-long conflict with the rebels in northeastern Nigeria has forced nearly two million people from their own land. The Militant group is accountable for the losses of tens of thousands of people and the abduction of thousands of others, including hundreds of schoolgirls from Chibok in 2014.
cash me out slots youtube
pompeii slots free https://freeonlneslotmachine.com/
carnival in rio slots
total slots at cashcreek https://2-free-slots.com/
gay chat ru=oulette
gay bi chat line https://gay-buddies.com/
US-Mexico to restore North American Free Trade Agreement, reaches a deal
Why Pakistan Cabinet Minister Shared Same Dias With Chief of Lashkar-e-Taiba:US Member
UN Security Council Calls Emergency Meetings With Ukraine
Deal With US For Extradition Proceedings of the Wanted Convicts Involved in 26/11 Case


Enfranchisement and Right To Manage Awards 2018 – Winners Announced!
We are delighted to announce the winners from this years Enfranchisement and Right to Manage Awards. The winners were announced at Church House in London on 7th June 2018, where over 250 industry professionals came together to celebrate all of their achievements over the past year.
This year the ERMA's are celebrating our 10th birthday and we would like to take this opportunity to thank the sponsors, judges and supporters for all of their support over the last 10 years! May the ERMAs continue to grow over the next 10 years!.
Congratulations to all of this year's winners, highly commended and finalists!


text:
George Kitchen (1876 – after 1969) was an English footballer who played as a goalkeeper for various clubs in the early part of the twentieth century, including long spells at Everton and West Ham United.

Football career
Born in Fairfield, Derbyshire, Kitchen was an outstanding sportsman and became a professional golfer at the age of 14. He also played cricket and for a time worked as a coach at Dulwich College. He eventually decided to concentrate on football and, after a period with his local club, Buxton, playing in The Combination, he joined Stockport County, then playing in the Lancashire League.

After a year at Stockport, made the move up to the Football League, joining Everton in 1898 as cover for Scottish international, Willie Muir. Kitchen made his debut on 14 January 1899, in a 2–0 victory over Preston North End. It was not until October 1901 that he became Everton's first-choice custodian, following Muir's departure, helping Everton to reach the runners-up position in the First Division at the end of the 1901–02 season. He retained his place in the side until the arrival of Irish international Billy Scott in the summer of 1904.

After a season spent in the reserves, Kitchen was transferred in the summer of 1905 to West Ham United of the Southern League, as replacement for Matt Kingsley who had been dropped following a sending-off in March. At West Ham, Kitchen became the club's penalty taker and became the first-ever goalkeeper to score on his debut with a penalty against Swindon Town on 2 September 1905. Over the next six years, Kitchen rarely missed a match for the Hammers before losing his place to John Geggus in 1911, leading to another season in the reserves. In his seven-year span at West Ham, Kitchen made 205 appearances in the Southern League or F.A. Cup, scoring six goals.

In October 1912, he was rescued from West Ham's reserves by Southampton's new trainer, Jimmy McIntyre (who acted as "manager" under "secretary" Ernest Arnfield). Described at the time as "having the perfect build for goalkeeping", Kitchen was past his prime by the time he signed for the "Saints", but immediately replaced Bill Knight in goal, making his debut in a 0–0 draw with Coventry City on 26 October 1912. Kitchen's experience soon installed a sense of confidence into a defence that had been struggling, and Saints won five of his first ten games in goal, having only won once in the previous two months.

Kitchen remained first choice 'keeper until Ernie Steventon took over in November 1913 after which he only made two further appearances before a move to Boscombe in the 1914 close-season.

Later career
Before leaving The Dell, Kitchen had secured a position as golf professional at Bournemouth Golf Course. Following his full retirement from football, he was able to continue to make a living from his second sport.

Honours
Everton
Football League First Division runners-up: 1901–02

References

1876 births
Year of death missing
People from Buxton
Footballers from Derbyshire
English footballers
Association football goalkeepers
Buxton F.C. players
Stockport County F.C. players
Everton F.C. players
West Ham United F.C. players
Southampton F.C. players
AFC Bournemouth players
English Football League players
Southern Football League players


text:
Q: Open Soundcloud From App with Search i want to open the soundcloud app from my app:
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:[NSString stringWithFormat:@"soundcloud://"]]];

is it possible to open it with a given string to search for tracks?
could´nt find anything so far.


Featuring a round of the Dave Thorpe Trophy EVO series.
Round three of the SMC looked like being cold and wet as forecast, but the rain never came and it soon warmed up so that by time the racing got underway it was accompanied by glorious sunshine. Alongside the usual classes, NMCC welcomed the Dave Thorpe EVO trophy series for this event. They added some eighties glamour to the event, not to mention some furious racing action and more crashes than all the other classes put together.
Because of the long distances that some of the EVO racers had travelled they were first out on the track. Their results here are just overall, the series organisers will divide them into capacity classes later. Ben Milward looked to have it all sown up on the first of the very competitive YZ250s, winning the first two legs in style. If the day had been one lap shorter it would have been the perfect hat trick, however a dnf whilst leading on the final lap dropped him to second overall. Ant McGladdery was perfectly placed to take advantage of the situation, taking the win and the overall victory. Rob Foden got consistently faster as the day went on to finish third.
The somewhat depleted Expert class, ran with the Junior A's on this occasion. Ryan Griffiths and Joe Wyse traded wins, with Ryan taking the overall with wins in the first and third legs. Joe finished second with a win in race two. The Junior A class was dominated by soon to be Expert Joshua Ash, with two clear victories from Jake Grossman in second. Behind them Tony Leishman and Martin Streeton tied on points, but Tony's higher second leg finish was enough to give him the last podium spot. James Dance swapped EVO for modern to take victory in the Junior B class with two straight wins. Tim Soane was twice runner-up twice for second overall, from Richard Sabin in third.
In the age group categories, the Over 40s and Over 50s proved to be one of the most popular classes of the day, with full line-ups in all legs. Tony Leishman once again took overall O40 victory with three fine wins. Fraser Law took a closely fought second from Paul Kroner in third and Steve Gilbey in fourth. The unstoppable Andrew Brightman took another hat trick of victories in the O50 class. Nigel Miller took second from Terry Conor after swapping second and third places during the day. Ryan Griffiths took another three wins in the Under 40 class, from Eddie Carr who finished second. Ant McGladdery looked to have second sewn up but dnfed the final leg with Glyn Litchfield finishing third. Matt Willis took first place in the 125 class after first leg winner Adam Collins retired with gearbox issues. Will Surtees took second place from James Chambers.
The next round takes place on June 13 at Toddington with Luton and District MCC.
no. name race 1 race 2 race 3 total pos.
name race 1 race 2 race 3 total pos.


text:
Black Ship Comics
Dead Lucky
Gia Giantess
Horror Haikus
Weird Zombie Horror
Butterfly Dream
Erik the Hero
Into the Comics-Verse: Comics and Contemporary Culture
Spark: A Flash Fiction Anthology
The Edwardian Hotel Cookbook
The Failure of Alchemy
The Hypergraphist
The New Manic Bible
Walking the Spine
Music & Literature
Home » Comics » Reyn #1
Reyn #1
Posted on January 27, 2015 by Agustin Guerrero // 0 Comments
Image #1's are consistently my most anticipated books. Every time I see one on the shelf I have to pick it up, and most of the time I'm completely satisfied. Unfortunately, Reyn #1 by Kel Symons and Nate Stockman doesn't fall into that group. It might be my least favorite Image debut in the last year.
The book opens with a storybook style narration that describes a group of warriors known as the Wardens. Their singular purpose is to defend the people from the forces of darkness. However, they haven't been seen in a thousand years. Until now. Stop me if you've heard this one before. A man named Reyn rides in on a white horse to save some farmers from a monster. The man is the first Warden to be seen in centuries and after a pretty uncomfortable scene with the farmer's daughter, he sets out to wander into a group of antagonists. We're introduced to Seph and she battles the same group of antagonists. An uneasy alliance is eventually formed.
The book wins no points for originality. A few pages in, I found myself wondering how Symons was planning to subvert these fantasy tropes and make the story his own. The short answer is that he didn't. The book plays out exactly how you would expect, complete with a female healer and oversized reptilian antagonists. The character of Seph has potential to be interesting, but that potential is squandered in this issue.
Reyn is a boring character. He rides into town on his horse as the mysterious stranger who would rather drink than fight. Unfortunately, he lacks any charm that might win the reader over to his side. The dialogue is stiff and the narration a bit too heavy handed. I think the pacing of the issue works well, but that might be because it unfolds in ways we've read before in other works.
Stockman's art is functional, but I'm not a big fan of the character designs. The villains are goofy looking and the farmer's daughter seems to be around only for her cleavage. The action scenes have some cool individual panels, but they read more like a series of snapshots than a flowing battle. It's disappointing, because Seph has some really cool moments.
The entire scene with the farmer's daughter reads offensively. She's never given a name or any hints of motivation outside of being ogled. At one point, in an attempt to convince Reyn to stay at his farm, the farmer sends his daughter to fuck him in the barn. That's the last we see of her, as on the next page Reyn has already moved on. She exists to prove that our hero is virile man and little else. It's offensive, but it's also a pointless cliche that adds nothing to the book.
Reyn #1 doesn't fail because of technical execution, but because it tells a boring story fantasy fans have seen a dozen times. If you're looking for a stereotypical sword and sorcery book, look no further than Reyn. If you're looking for something original or a book that takes risks, I'd suggest looking elsewhere.
kel symons
nate stockman
About Agustin Guerrero (88 Articles)
Agustin Guerrero is a writer new to the freelance game. He works in an office by day and writes by night. He has self-published his first novel and continues to work on various projects. Agustin enjoys robots, polar bears, and all things in between. Follow him on twitter @left4turtle.
Contact: WebsiteTwitter
The Dying and the Dead #1
God Hates Astronauts #2
A Voice in the Dark: Get Your Gun #2
Rat Queens #8
Wayward #4
Porn Comics, Slurs, and Identity: Musings on Erotic Artwork
Let's Talk about Robin: Stranger Things and Powerful Women
On Literary Censorship: Scary Stories to Tell in the Dark
Siren Against the Patriarchy: Jennifer's Body 10 Years Later
On the Discworld: Cowards Make the Best Heroes
Uncharted Orientalism: Drake of Arabia
Us: Class Struggle & The Suppressed Self
Spartacus and the Titillating Destruction of Men
We Can Be Heroes: Spidersonas and Identity
Black Ship Books Interviews The Wailing Blade Team
BSB on Facebook
Friends of Black Ship
Drawn & Divided: Illustrator Ingrid K. V. Hardy
Hush: Surviving while Disabled
Copyright © 2014-2019 Black Ship Books


text:
Q: How to implement views to the pagecontrol I'm about to create an App.
It should have 3 main pages. So I thought of achieving this with a PageControl.
I created 3 Views and now i am stuck on the implementation of this PageControl.
Has anyone a good tutorial or a example code where i take can look at (it can be german too)?
Thanks,
Michael

A: Here's a simple idea of how to use it.
PageController.h:
#import <UIKit/UIKit.h>

@interface PageController : UIViewController {
    NSArray * views;
    UIPageControl *pageControl;
}

@property (nonatomic, retain) IBOutlet UIPageControl * pageControl;

- (IBAction) changePage:(id)sender;
- (void) animateToView:(UIView *)newView;

@end

PageController.m:
#import "PageController.h"

@implementation PageController

- (void)viewDidLoad {
    [super viewDidLoad];
    pageControl.numberOfPages = [views count];
    pageControl.currentPage = 0;

    // Either wire this up in Interface Builder or do it here.
    [pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
}

- (IBAction) changePage:(id)sender {
    UIView * newView = [views objectAtIndex:[pageControl currentPage]];
    [self animateToView:newView];
}

- (void) animateToView:(UIView *)newView {
     // You'd have to implement this yourself
}

@end


Just like mom used to make. Just like mom used to make.
Garnish with parsley for color.
Brown ground beef in skillet. Add in onion and garlic and cook together for 3 min. Add in remaining ingredients bring to a boil and simmer for 15 minutes with lid on. The wonderful thing about this recipe is that EVERYTHING can be toyed with. Make it your own and enjoy.


text:
Mausoleum Maze - New Orleans, Louisiana
New Orleans holds that title of unique stardom for the spirited jazz playing on every corner, spicy cuisine of endless options and notably, Mardi Gras, but for me the true unique aspect of the city is the Saint Louis cemeteries. Lying at the northern edge of the French Quarter, the vaults rise up in rows for blocks like petite houses to the bygone New Orleanians. One of my many oddities is that I take pleasure in meandering about cities of the dead and this necropolis ranks in the top five that I have explored. The walls encompassing the weathered brick vaults and stone tombs are multitasking as barriers to the living and as chambers to the less affluent dead to maximize the crowded spaces. One the note of crowded spaces, the oldest portion of the cemetery known as 'No. 1' is subsequently the oldest of the areas, dating back to the founding of the grounds in 1789 is an eerie place to course through and am not entirely too sure about which way is the exit. As a person of more than six feet in height, these mausoleums loomed above me and seemingly wanted me to stay lost in their labyrinth of the lasting temple of what remains of citizens past.
Location: 1500 Canal Street, New Orleans, LA 70112, USA
Fourth of July Sunset - Augusta, Georgia
Bombs Burstin' in Air - Augusta, Georgia
Pax Strikes - Augusta, Georgia
Cherry Blossom Capital of the World - Macon, Georgia
Inside of Saint Joseph's - Macon, Georgia
Exploring the Big Easy - New Orleans, Louisiana
Saint Louis Cathedral - New Orleans, Louisiana
Old Capitol Glory - Baton Rouge, Louisiana
The Tar Heel's Capitol - Raleigh, North Carolina
Wedding of Eritrean Aura - Columbus, Georgia
The River City's Cathedral - Richmond, Virginia
Caught in the Rain - Philadelphia, Pennsylvania
Night and Day - Zürich, Switzerland


text:
Q: Why is regular function? Suppose that we have two varieties $V,W$ (affine or projective, arbitrary). They are two algebraic object and as usual, we can define the map $\varphi: V\longrightarrow W$.
It's easy to think about it as $\varphi(P)=(\varphi_{1}(P),...,\varphi_{m}(P))$ for any point $P=(a_1,...,a_{n})$ of $V$.
Then if we want to study the map $\varphi$, we have to care about $\varphi_{i} : V\longrightarrow k$, where $k$ is the base field.
My question is, why does $\varphi_{i}$ need to be a polynomial map ? Why do people care about the regular property? What did lead the mathematician to the idea of regular function ?

A: There are several reasons that you have to think about the regularity of map, and you has talked about it in your comment. I am not sure about how the idea of regularity of map was developed, but here is a hint : Think about the local properties of a point on a variety, and consider the tangent space(that is quite nature).


Prime secured planning permission for the 8-storey building in April 2018 and financial close was achieved in February 2019, moving the project forward into the construction phase which is expected to be completed in 2022. The capital is provided by the M&G Secured Lease Income Fund, which generates long-term, contractually inflation-linked cashflows by investing in 'income strips' – a real estate transaction whereby the property interest reverts to the counterparty for a nominal sum following a long lease term. The Fund has provided capital to universities, local authorities and the corporate sector and has a portfolio including committed developments of £732m. This is the Fund's first transaction in the healthcare sector.
HCA Healthcare UK is the country's largest provider of privately funded care, with over 800,000 patient visits every year. From complex and urgent care, to primary care, outpatient and day-case treatment, HCA UK provide care across our network of facilities in London and Manchester. HCA Healthcare UK includes London Bridge Hospital, The Portland Hospital, The Harley Street Clinic, The Lister Hospital, The Princess Grace Hospital, The Wellington Hospital, Primary care at HCA UK. HCA UK also work with leading NHS Trusts to provide care at Private Care at The Christie and HCA UK at University College Hospital and Private Care at Guy's.
Prime is a healthcare property company with a 20+ year track record of being at the forefront of its sector. The group brings together expertise in property investment, design, development and healthcare. This diversity affords the agility to swiftly adapt services and business models to help clients improve patient and staff experience and deliver more for their local health economy. It is expert in strategic planning, sourcing, design, development; funding, ownership and the management of health and social care properties. The group acts as a strategic and commercial property partner for NHS Trusts, local authorities, GPs and other providers who entrust Prime with all their property and estates services - from strategic planning through to project delivery.
M&G combines fixed income/credit and property expertise to analyse tenant quality (income component of the fund) and underlying value of the real estate (capital). The contracted portfolio comprises 73 properties with a total value of £732 million as at 28 February 2019. The Fund invests in traditional and alternative sectors with long term leases (weighted average maturity of 42 years) with 100% of the income rising in line with inflation.


text:
Inquiry Into Student Learning Gaps Leads To Better Teaching And Shifts School Culture
Katrina Schwartz
When teachers work collaboratively to identify specific student skill gaps, they can push learning for all students more quickly. (iStock/bobmadbob)
When Nell Scharff Panero walked into the high school math classroom, she couldn't believe how bad it was. The teacher was at the board teaching his math, barely looking at the kids, while they ignored him and threw things across the room. She thought to herself: This guy shouldn't be a teacher.
So she was amazed to see his transformation on a visit a few years later. He was curious to know whether students were actually learning what they were taught and actively searched for gaps he needed to help fill in so they could move forward. The transition was stark; and she thought to herself, "This is really working." It upended her narrative that there was such a thing as good and bad teachers. If this guy, who epitomized bad teaching in her mind, could transform so dramatically with a good professional development program, so could many other teachers.
Scharff Panero, a distinguished lecturer at Hunter College and executive director of Strategic Inquiry Consulting, has been implementing and researching what she calls Strategic Inquiry with teachers for over 15 years. She became confident in her approach after watching it transform the professional culture and student outcomes at New Dorp High School.*
Peg Tyre documents the New Dorp High School turnaround in an Atlantic article, "Writing Revolution," describing how teachers used techniques based on Judith Hochman's work to transform students' writing ability. Staff realized students, at what was then a persistently low-performing school, did poorly in many content areas because they were missing fundamental building blocks of good writing. Together they drilled down into the specific skills students were missing and discovered that many struggled with coordinating conjunctions like "but, because, and so."
Scharff Panero was the lead facilitator of a new professional development program at New Dorp called Scaffolded Apprenticeship Model (SAM) that led to this transformation. She saw how powerful it was for teachers to work together to identify gaps in student learning, test strategies, and collectively assume responsibility for moving students forward. Not only had the process unearthed important insights into students' writing, it was a powerful way to improve teaching, too. This on the ground work with teachers at New Dorp helped her study and refine the underlying model, which later formed the basis for Hunter College's educational leadership program.**
The success of the New Dorp program led New York City education leaders to implement a similar program in several high schools that had been identified as low-performing -- called Renewal Schools. To keep costs down, Scharff Panero trained teacher-leaders to be inquiry facilitators at their school sites. She wasn't sure this lower-touch model would work. When she facilitated inquiry groups at New Dorp, she'd been there three days a week to move the work forward. The leadership program work at Baruch College was also more hands-on. The train-the-trainer model was new and potentially risky -- implementation is everything.
A report from Columbia Teachers College found that students in Renewal high schools that adopted Strategic Inquiry were almost 2½ times more likely to be on track to graduate than students at comparable schools without Strategic Inquiry.
"I really do think that this model is different and pushes against typical ways of thinking," Scharff Panero said.
HOW TO DO STRATEGIC INQUIRY
On the surface, Strategic Inquiry sounds like standard professional learning community (PLC) work: Teachers get together, look at student work, and design interventions to target skill deficits. But Scharff Panero points to subtle but important differences at the core of what makes Strategic Inquiry effective. Two things are especially important: the size of the problem the group works on and using student work as the evidence for both making instructional tweaks and determining if they worked. Assumptions about why kids can't do something are actively discouraged in the process.
Scharff Panero used the medical drama "House" as a metaphor. In every episode, a patient comes in with an ailment that no one can figure out. Established tests and traditional diagnostic practices don't give Dr. Gregory House enough new information to make a diagnosis. He has to invent new ways to access the problem until he gets to a small enough signal that he's sure is the crucial issue and not a red herring.
Similarly, when teachers are tackling a broad problem like English Language Learners' ability to pass an accountability test, it's easy to list all the things students can't yet do. Teachers get overwhelmed by all the ways their kids are struggling. And that makes it hard to move from talking about the problem to action. Scharff Panero coaches teachers to look at the test itself, identify a section where students struggle the most, and then look for patterns in why they aren't scoring well in that section.
She calls this identification process a high-leverage educator skill because even though it sounds like "teaching to the test," identifying particular skill gaps and teaching to them is also an important instructional technique that many teachers haven't had a chance to develop. Scharff Panero wants inquiry groups to be asking: What is the most foundational thing this group of students needs to be able to do in order to improve their scores? What skill do they need to improve the most quickly and is it something we can measure explicitly?
"It's always an answer that's equally offensive to teachers," Scharff Panero said. Often by high school, students have deep learning gaps. In English, they may not understand coordinating conjunctions, which prevents them from writing rich, complex sentences. In math, it may be that they never understood fractions or they can't express relations between things. It takes a lot of inquiry work to dig down to that level and choose a problem that's the right "grain size."
"The process is mostly about shifting beliefs for people on the team," Scharff Panero said. It's easy to see the many problems that exist in a kid's life and to say they can't do work at the expected level. But when they narrow it down with the help of a trained facilitator, and teach a small skill that moves learning, "they're really transformed. 'Oh my god, the problem is not the kids. The problem is they didn't know this.' "
That process provides the beginning of a culture shift on staff. It can take all semester to drill down enough to find the high-level skill that teachers are going to focus on across disciplines, but the inquiry process with teachers requires going slow at first to make big strides in both student learning and in school culture, Scharff Panero said.
"Basically this is about how do we organize to make new learning," Scharff Panero said. "We're kinda doing what we know as a field and it's not enough. So, how do we learn something new?"
STRATEGIC INQUIRY AT LONG ISLAND CITY HIGH SCHOOL
This process has profoundly changed teaching and learning at Long Island City High School (LICHS). Four years ago they started doing Strategic Inquiry work as part of the Renewal School program. In 2012, the school had a high school graduation rate of 57 percent. In 2018, after years of working collaboratively in inquiry groups to identify and teach skills, they've raised the graduation rate to 75 percent. This is the first year Long Island City High School has been in "good standing."
"Looking at the data is really the buy in," said Julie Bingay-Lopez, assistant principal of mathematics who helped facilitate this work at LICHS. Teachers looked at papers of students who came to school every day and did their work. "They were students who wanted to be successful," so the fact that their writing didn't have the richness it should have for ninth grade created buy-in for teachers.
"The hardest part of that first year was teachers sharing their own work and getting feedback," Bingay-Lopez said. "They needed to refine the kinds of tasks they wrote so the students could show what they understood from the content part and the writing part."
This is particularly important because the inquiry groups worked as cross-disciplinary teams, identifying skills that made a difference across classes. Often writing skills are high leverage because students have to write about their math thinking, explain their science conclusions, and expand on ideas in history and English. But after doing the work for several years, the LICHS teams continue to find new skill gaps that make a big difference: For example, students have trouble with multi-step problems and understanding implicit questions, ones that don't start with a question word or end in a question mark.
"In the beginning we didn't have a large sample of activities for teachers to try, and the hard part was having them write them," Bingay-Lopez said. Task writing became powerful professional development. The granular focus, which allowed teachers to separate out various challenges and narrow in on one, is not present in most test prep or textbook materials, nor does it show up in an actionable way on benchmark tests. And learning to think like diagnosticians, without assumptions, improved teaching skills.
"Now we're at a place where teacher teams are sharing all the sentence strategies they've tried, what were the ones that helped students the most," Bingay-Lopez said.
In fact, inquiry team facilitators were shocked when right before the midyear holiday break, when staff are more than ready for a vacation, teachers enthusiastically attended a professional development session where the groups got to share their work with one another. There was a gallery walk and each group handed out exercises that had worked particularly well for their students. Those handouts went like hotcakes.
"There's real ownership of the idea that we can shift achievement for students, and that's part of the practice and culture of our school," said Leo Smith-Serra, an English Learner teacher and inquiry facilitator.
As teachers at LICHS got comfortable with the Strategic Inquiry approach, the work became seamless. They meet twice a week for 45 minutes -- time that principal Vivian Selenikas makes sure to protect -- and facilitators often visit one another's groups to get ideas and be thought-partners. Selenikas also sits in on inquiry groups, using a low inference formative note-catcher to give feedback, and demonstrate by example that formative feedback is part of the learning culture at the school.
As teachers saw their students succeeding in concrete ways, the buy-in became even stronger. After the second and third year, Smith-Serra said she could see her students performing better on writing tasks across content. By looking at the work of just five students, teachers identified skill gaps that applied to almost all students in their classes and made measurable gains. That's what going small to get big results can achieve.
"When you are looking at data, and when you're keeping your vocabulary, your language, your focus on what you're seeing in the work, it really does remove the conversations that aren't grounded in anything that's observable or isolated in what you see in front of you," Smith-Serra said."
SPREADING A CULTURE SHIFT
As LICHS teachers improved their ability to use Strategic Inquiry they also began looking at larger systems that supported or hindered their work. They began to make changes to their curriculum to ensure that certain skills are taught across content areas. And teachers who led the inquiry work became leaders in the school, pushing for other systematic changes.
When they started the work, LICHS had a ninth-grade academy to help students transition into high school. One group of teachers worked with those students, but then they went on to a whole different group of teachers for 10-12th grades. Only the ninth-grade teachers, and those who worked explicitly with language learners, were doing Strategic Inquiry in the first year. Those teachers soon realized they needed to reorganize their small learning communities so that all teachers across grade levels were engaged in the inquiry work. If they didn't, they wouldn't make enough progress to dramatically shift achievement in the ways they needed.
"I think it's countercultural," Scharff Panero said of this process. "Either people hear it and they think 'that's what we're doing already'. Or they hear this piece about getting small and they actually don't like it without knowing why."
Her critique of a lot of inquiry work that goes on in PLCs is that it's not focused enough or based on the evidence from student tasks. To know if an intervention is working, teachers have to pick a clear goal and a way to measure it that will give good information on whether teaching that new skill worked. Too often, teachers are trying to change many variables at once.
"I really do think that this model is different and pushes against our typical ways of thinking," she said.
And when it spreads beyond classroom interventions this type of inquiry can have ripple effects. It forces staff to see how the systems work and to use their power as teacher-leaders to advocate for change.
"Get people thinking about how things actually work instead of how it should work," Scharff Panero said.
The biggest takeaway from this work is that big shifts in culture and student achievement come from starting small. When the targets are clearly specified, measurable and high leverage, it not only creates teacher buy-in, but it may upend a lot of latent assumptions about what students can and can't do. And when students start to have success because teachers have figured out how to close the disconnect between what they're being taught and what they know, they're more motivated. Success is motivating for everyone involved.
* This paragraph has been edited to clarify that Scharff Panero facilitated an existing professional development program at New Dorp. She did not pilot the SAM program there.
** This paragraph has been edited to clarify that Scharff Panero was the lead facilitator of the SAM program at New Dorp. Her work there helped her study and refine the model that she later started calling "Strategic Inquiry."


It looks like your current directory is not empty! Can you run ls -al to check that there are no files or folders?
Started another project from scratch.
Still same pb, even though I have 0 files in total.
Also does that mean that if you have a project that is already started and later you want to add Ghost CMS you can't?
You generally don't want to put data in the ghost installation directory. There's many ways you can set up your Ghost environment for theme development.
Another common choice is to create the theme in content/themes/theme-name and work from there.


text:
NEWS: Andexanet alpha and four-factor prothrombin complex concentrate show similar rates of ICH stability on imaging when used for reversing factor Xa inhibitors.
Reviewed by Shannon Hextrum, MD
Ammar AA, Ammar MA, Owusu KA, et al. Andexanet Alfa Versus 4-Factor Prothrombin Complex Concentrate for Reversal of Factor Xa Inhibitors in Intracranial Hemorrhage [published online ahead of print, 2021 Jan 6]. Neurocrit Care. 2021;10.1007/s12028-020-01161-5. doi:10.1007/s12028-020-01161-5
Background: Andexanet alfa is FDA-approved for reversal of life-threatening bleeding related to oral factor Xa inhibitors (FXi). Trial data from ANNEXA-4 has shown that andexanet administration in life-threatening bleeds is associated with decreased anti-factor Xa activity and a high rate of good or excellent hemostasis. ANNEXA-4 is relevant to neurocritical care, as the majority of patients were enrolled with intracranial hemorrhage (ICH).1 Such evidence supporting the approval of andexanet, however, does not include a direct comparison between andexanet and four-factor prothrombin complex concentrate (4F-PCC). This retrospective review evaluates ICH stability and outcomes in patients who received andexanet or 4F-PCC for FXi-related ICH.
Methods:bThis was a single center, retrospective study that included all consecutive adults presenting during a one-year period with life-threatening spontaneous or traumatic ICH (i.e. intraparenchymal, subarachnoid, subdural) taking factor-X inhibitors (apixaban, rivaroxaban). All patients were reversed with either andexanet alpha or 4F-PCC (25units/kg up to 2,500 units). The primary outcome was ICH stability on computer tomography (CT) brain imaging at 6 and 24 hours from anticoagulant reversal, as determined by three providers independently reviewing scans and blinded to both reversal agent and outcome. Stability for intraparenchymal hemorrhage was defined by no more than 6 ml or 33% increase in ICH volume. A number of secondary outcomes were analyzed, including favorable discharge outcome defined as Modified Rankin Score (mRS) of 0-3, thrombotic events, discharge disposition, length of stay, and in-hospital mortality.
44 patients were included in analysis, 28 patients in the andexanet group and 16 patients in the 4F-PCC group. With regards to type of ICH, 19 of the 28 spontaneous ICH cases (68%) were intraparenchymal (IPH) and 12 of 16 traumatic ICHs (75%) had multicompartment involvement. There was no significant difference between treatment groups in age, admission Glasgow Coma Scale (GCS), IPH hematoma volume at baseline, and indication for anticoagulation. However, more patients receiving andexanet reversal were concurrently taking aspirin at baseline compared to those patients who received 4F-PCC (11 [39%] vs. 1 [6%], p=0.03). There were also more patients taking clopidogrel in the andexanet treatment group (2 vs. 0), although this difference was not statistically significant (p=0.53).
No significant differences were observed in the primary outcome; stability of imaging at 6 hours occurred in 21 patients receiving andexanet (78%) vs. 10 patients who received 4F-PCC (71%), p=0.71. While there was a trend towards increased stability at 24 hours in the andexanet treatment group, this was not statistically significant (88% stability vs. 60%, p=0.15). Favorable mRS was similar between treatment groups (36% vs 38%, p=0.81). There was no significant difference between the two groups in thrombotic events, length of stay, nor mortality.
No difference in hemorrhage stability at 6 and 24 hours was observed in this retrospective study of ICH patients on apixaban or rivaroxaban who received andexanet vs. 4F-PCC for ICH reversal and there was no difference in favorable outcome at discharge. This study is limited by a small sample size, lack of randomization and heterogeneity of conditions, i.e. spontaneous as well as traumatic ICH, although such variety does reflect the pragmatic use of anticoagulant reversal agents. There was a higher percentage of spontaneous ICH in the andexanet group (71% vs. 50%), though this difference did not reach statistical significance. While the baseline characteristics were largely similar between patients receiving either reversal agent, an important difference in baseline features did reach statistical significance; 11 patients in the andexanet group were taking aspirin, while only 1 patient was on aspirin in the 4F-PCC group, p=0.03. This difference alone is enough to suggest confounding; furthermore, the study did not address any antiplatelet reversal strategies that may have occurred within the two groups. Another important feature of the sample was that the median GCS on admission was 14 in each treatment arm, which may suggest a sample with less severe neurologic impairment on presentation. However, the proportion of inpatient mortality or hospice on discharge was 39% and 38% in the andexanet and 4F-PCC groups, respectively. Since the sample includes both traumatic and spontaneous ICH, it would be interesting to know if other complications related to trauma affected the mortality rates.
This study is limited by a small sample size and retrospective nature, however this important topic deserves close attention and further investigation due to implications regarding appropriate reversal of factor Xa inhibitor related hemorrhages and availability of andexanet across healthcare systems.
Connolly SJ, Crowther M, Eikelboom JW, et al. Full Study Report of Andexanet Alfa for Bleeding Associated with Factor Xa Inhibitors. N Engl J Med. 2019;380(14):1326-1335. doi:10.1056/NEJMoa1814051
#LiteratureWatch


text:
Dr Emily
Huning
Epworth Geelong
Emily graduated with honours from Monash University in 2002, and worked in emergency medicine, general practice and palliative care before beginning specialist training in obstetrics and gynaecology in 2008. Emily trained at the Mercy Hospital for Women and the Northern Hospital, also gaining experience working in rural and remote Australia and East Africa. After completing her advanced training in northwest Tasmania and in Geelong, Emily became a Staff Specialist at the University Hospital Geelong where she still works. Emily is a fellow of the Royal Australian and New Zealand College of Obstetricians and Gynaecologists and is active in teaching and training for medical students and junior doctors. Emily's research interests are maternal critical illness and service provision for women in rural and regional areas. Emily lives in Geelong, and is delighted to be part of the Geelong Maternity Group.
Consulting Address
Geelong Maternity Group
1 Epworth Place
Waurn Ponds VIC 3216
O&G Specialist Training
Services for women in rural and regional areas
Maternal critical illness
Fellow of the Royal Australian and New Zealand College of Obstetricians and Gynaecologists


text:
VN news ticker: Fernando Gaviria, Jhonatan Narváez both fracture wrists in E3 crash, Mikel Landa steps down from role with Fundación Euskadi
Here's the news making headlines for Saturday, March 27.
March 27, 2021 VeloNews.com
Fernando Gaviria, Jhonatan Narváez fracture wrists in same crash at E3 Saxo Bank Classic
Fernando Gaviria (UAE Emirates) and Jhonatan Narváez (Ineos Grenadiers) have both been left with fractured wrists from their crash at 120km to go in Friday's E3 Saxo Bank Classic. The pair immediately withdrew from the race, and further testing has revealed them both to have suffered broken bones.
"We immediately realized that there was something seriously wrong," sports director Servais Knaven told Sporza on Saturday. "Narváez does not give up too easily. He is mentally affected by this injury because he knows that his spring will end immediately because of that stupid fall."
The Ecuadorian rouleur has now been ruled out of Gent-Wevelgem and Tour of Flanders in what will make for a major blow to his team. Meanwhile, Gaviria confirmed his injury on Instagram, which UAE Emirates said will see him miss about one month of racing.
A post shared by Fernando Gaviria Rendon (@fernandogaviriarendon)
Mikel Landa steps down from presidency role with Fundación Euskadi
Bahrain-Victorious captain Mikel Landa has had to step down from his role with Fundación Euskadi due to a conflict of interest.
The grand tour star had acted as president of the foundation, which supports ProTeam Euskaltel Euskadi, since 2017. The promotion of the Euskaltel Euskadi team to the second-tier of pro racing at the start of last year caused a clash that has prompted Landa to step away from his role.
"With the move from the men's team to the UCI ProTeam category, it became clear that my role within the Euskadi Foundation had to change completely, since it could cause incompatibilities that no one wanted," Landa wrote in a statement from Fundación Euskadi. "Being an active cyclist and competing in events where the Euskaltel-Euskadi team was also present, it was neither prudent nor logical for me to keep my functions at the Foundation."
"I guarantee you that my heart is and will be orange for life," Landa said, referring to the team's iconic orange livery.
Those who left us — notable deaths in 2022
22 stories for 2022, part 5: Relegation madness, special suspension, awesome Annemiek, #critbeef
22 stories for 2022, part 4: Zwift takes on trainers, Vos wears yellow, Swenson sweeps gravel
22 stories for 2022, part 3: The tragedy of Mo Wilson, the triumph of Evenepoel, the birth of 105 Di2
E3 Saxo Bank Classic
Euskaltel-Euskadi
Fernando Gaviria
Jhonatan Narváez
Mikel Landa
VN news ticker
Euskaltel-Euskadi doubly motivated to race on 'home roads' at Vuelta a España
Mikel Landa sets sights on 2023 Tour de France podium
Euskaltel-Euskadi closes its 2023 roster


Abstract: This is the foreword to IDS Bulletin 49.4, 'The Millennium Villages: Lessons on Evaluating Integrated Rural Development'.
Richard Longhurst trained as an agricultural economist at London and Cornell Universities. This started a long standing interest in food policy, nutrition and child health, and after two years working at the World Bank on nutrition policy, he completed a doctorate in development economics at Sussex University in 1980 with field work in northern Nigeria, studying the dynamics of the family farm operation, household allocation of labour and food and child undernutrition.


text:
News > Iran
Iran Says They Are Ready For Peace Talks With Saudi Arabia
Iranian Foreign Minister Mohammad Zarif sits in the General Assembly Hall to listen to an address by Iranian president Hassan Rouhani at the 74th session of the United Nations General Assembly at U.N. headquarters in New York City, New York, U.S., September 25, 2019. | Photo: Reuters
"Iran has announced that, with or without a mediator, it is always ready to hold talk with its neighbors, including Saudi Arabia, to get rid of any misunderstandings," Mousavi added.
The Islamic Republic of Iran announced on Saturday that they are prepared to hold talks with regional rival Saudi Arabia, with or without the help of a mediator.
US Deploys Large Force to Saudi Arabia
The Iranian Foreign Ministry said on Saturday that the rumors about Pakistan's President Imran Khan mediating a potential meeting between Tehran and Riyadh were untrue. According to the Foreign Ministry spokesman Abbas Mousavi: "I am not aware of any mediation," he told state broadcaster IRIB.
Iran's Foreign Minister signaled this week that his country would be willing to discuss regional issues with Saudi Arabia, but that Riyadh had to stop "killing people".
Saudi Arabia, which is locked in several proxy wars in the region with Iran, has blamed Tehran for attacks on Saudi oil plants on Sept. 14, a charge Iran denies. The kingdom has said it prefers a political solution to a military one.
On Friday, an Iranian oil tanker was targeted by two missiles while it was traveling off the coast of Saudi Arabia. The two missiles hit the tanker, resulting in a powerful explosion that left the vessel at risk of sinking.
Iran announced shortly after the attack on their oil tanker that they would be investigating the incident and would properly respond. They would add that no country offered to help the crew while they were putting out the flames.
Iran Saudi Arabia Pakistan
by teleSUR/la
Iran Reiterates Hormuz Plan Will Guarantee Peace in the Region
Chinese State Oil Company Withdraws from $5bn Deal With Iran
Iran Foils Foreign-Backed Assassination Plot Against General
Achaemenid Tablets Returned to Iran from US


text:
Oxford Dictionaries 'Word of the Year' is...not a word but an emoji symbol?
Oxford dictionary has declared the "Word of the Year" is the emoji -- not the word itself but the symbol.
Through its research, Oxford found the "Face With Tears of Joy" or the LOL Emoji was the most frequently used in the US-- and therefore, the one it would use. It comprised nearly 20% of all emoji use.
The company explained its decision saying quote "Emoji are becoming an increasingly rich form of communication, one that transcends linguistic borders."
The actual word emoji, however, has been in the Oxford dictionary for 2 years. The company says it has no plans to put the Emoji symbol in its actual database.
Emoji beat out the words ad blocker, Brexit, Dark Web, lumbersexual, on fleek, and refugee.
Copyright 2015 FOX 11 Los Angeles: Download our mobile app for breaking news alerts or to watch FOX 11 News | Follow us on Facebook, Twitter and YouTube.
BLM protesters demand justice for Tyre Nichols, Keenan Anderson in Venice
International criminals targeting some of California's poorest families, stealing state benefits
LA landlords could soon be required to pay relocation fees after rent increases
Culver City attempted rape: Woman sexually assaulted while walking at Kenneth Hahn Park
Montclair triple homicide under investigation


Need Help With Designer Reading Glasses Near Des Plaines IL?
There are many types of reader glasses you can purchase in Des Plaines including designer reading glasses. If you are new to needing to have eyewear for reading or close work, then you will probably want a pair of women's or men's reading glasses. Once you have tried out readers, you might be looking for something a bit more specific to your use in Illinois.
As we grow older, our eyes have greater difficulty focusing clearly on various distances, a condition known as presbyopia. Bifocals help people who have difficulty with near- and farsightedness with lenses that come with two different optical strengths – one for long range, one for close work.
One drawback of bifocals is that there isn't a correction for intermediate distance vision, including working at a computer. Doing this could cause headaches or eye strain.
Safeguarding your eyes while outdoors is very important and is especially crucial if you are reading a book or newspaper in the bright sunlight. There are reading sunglasses that you can buy that will protect your eyes from the glare off of pages. These are also offered in many trendy looks so that you are able to enjoy the most recent best-seller at the beach without sacrificing your sense of style.
Bifocal reader sunglasses are also easily available in many designs and colors. They have the dual advantage of allowing you to read in the sunlight and enjoy the views without switching to regular sunglasses.
Magnetic readers, also known as Clics, split up at the bridge and magnetically rejoin at the bridge. These have an integrated glasses keeper that enables them to drape around your neck for handiness. Clics are the solution to always having your reading glasses nearby even though you might not have have a place to put them in.
When space is at a premium, reading glasses that fold fit the bill. These small folding reader glasses fit inside a small evening bag or pocket and are handy options that typically come with a small carrying case that fits in practically anywhere.
Also referred to as trifocals, progressive reading glasses have multiple strengths all within one pair. They have no lines and permit the wearer to see properly no matter if they are doing close work, intermediate range work or need to see clearly far away.
Readers may be purchased at most any price range from $1 to hundreds of dollars for designer reading glasses. If you are just starting to need reading glasses, your eye specialist may well tell you to get a cheap pair of readers until your eyesight deteriorates to the point where you may need custom made reading glasses.
The shortcomings of cheap readers are that the frames are normally not cool and trendy, the two lenses have the same correction and the optical center of the lenses isn't precisely customized to your eyes. If you experience headaches, nausea or notice considerable eye strain, it is recommended that you check with your eye physician to determine if you might have to transition to a custom prescription pair of readers.
Reading glasses especially engineered for computer displays are called computer glasses. Computer screens emit blue light which can be damaging to your eyes just like UV rays can. If you work in front of computer screens all day, or you are concerned about the side effects of blue light on your children's eyes, you should get these "blue blockers". Either prescription or non-prescription computer readers include basic anti-reflective lenses to minimize eye strain and provide 100% UV shielding.
The best men's reading glasses and the best women's reading glasses in Des Plaines, IL are the ones that give you the crystal clear vision you look for without the downsides. Headaches, eye fatigue and blurry vision are signs that you don't have the best glasses to do the job right. Take your time selecting your Designer Reading Glasses and you will find the best solution to better reading vision.


text:
Sea King of the Empty World
Submitted by Drew Finn (email)
Server 51 Mod Blog
As with any big multiplayer game, a few trolls have reported some horror that stalks them when the server hits 0:00. Run of the mill online horror stories that only ever get traction so that they can launch a YouTube career covering made up theories or rumors. "Pirates of the Waking World" has various strange sea life, but none of such are as terrifying or powerful as a colossal sea monster, and having such beings prowl the seas would make sea travel far more inconvenient for players, especially at night where many prefer to hurry to a landform to safely log off for the night. The fact that the game only is currently playable around the EST timezones is likely the only reason why there's any sort of "boogeymen legends" sorted around night, as the active player count dies out a lot in the early morning. Likely said topics will die out as soon as more coverage occurs. ~~Adveantgarde_Toast~~
Many players have reported complaints across multiple servers about being griefed by some sort of unprogrammed weapon hack around 1 AM - 6 AM EST. Given there are 99 servers, and there's only reported proof of one happening a day, it's unpredictable to find out which user it is. The system generally scopes out for any foreign components to a player's character with many failsafes and means of tracking them, so we must assume that this troll somehow has developer access to unreleased weapon/ship artillery? We've also considered the possibility that despite years of fine tuning, it's feasible that the ocean might cause players to simply fall through it at random during those times. ~~Pegleg_Peter~~
Complaints have reached critical annoyance about some crazy sea monster that attacks at night in the game. Many have been already caught without any proof whatsoever just to be bigshots, but despite the code running perfectly, we haven't found a reason why so many players are attacked by it. While believed to be fake, the first video evidence back in August of what appears to be the result of a viperfish evolving into a vertebrae centipede that makes short work of the player that took said video may have some grounds. I suspect a developer is simply not admitting to having fun with the debug menu while secretly logging into random servers, which goes against what was promised in the user agreement. I've decided to forward an investigation of each developer. ~~Hairy_Squabblr~~
The strongest players have been arming up to ambush the "monster" in an attempt to fight it, as we're moments from worldwide release and despite no developer admitting to such, there's many reasons to believe that this was a sort of "boss" for our region. We've ran through so many precautions and suspect tests but it appears that the monster, which we've dubbed "Typhon", is a normal, programmed being that can only exist within online servers, rather than a hacker, glitch, or a player with developer powers. The rigid system in which it appears seemingly confirms that it must be a coded event, despite nothing but a few videos and many daily reports to prove it even exists. There has been an unspoken curfew that we suspect is to prevent players from gaming too far into the night, similar to the World of Warcraft EXP system. Tonight, the players with the best weapons, ships and crew are going to battle it the best they can and isolate it in Server "87", as the devs agreed to shut down the others in order to "trap" it, persay. Many streamers will be recording this no doubt, and this is the first controlled event, so expect great developments.
~~Alex_JonesLocker~~
The influx of players hit the cap, yet somehow the server lagged, and completely wiped the scouting team. Typhon was confirmed today, a monster that was more similar to a god than a simple sea monster. Even through the lag, various video evidence shown it's might. It rose to the surface to combat the 50 players, and resembled a misshapen coral reef with various oceanic centipede fish that appeared to function as limbs, with the central body that looked like two enormous squids interlocked from their "mouths", and the overall beast resembled a sort of a wheel-like biblical angel moreso than a simple dragon or kraken. During the fight, it sunk into the sea and had the remaining players fight in a whirlpool like an antlion slowly dragging down it's prey. at the center, the two "squids" opened up and enlarged, swallowing everything in one fell swoop. All that could be seen after was the sight of Typhon appearing to "roll" away back into the water. We could fight it, yes, but we could fight it the same way a man could fight an earthquake, Typhon appeared to want to play with it's food in battle rather than ignore them. To prevent catastrophe, the developers are issuing a save state for all players at 1AM and are immediately logged off, until whatever it is is dealt with. ~~Captain_Backbeard~~
Server 54, Mod Blog
The curfew and widespread proven evidence only caused Typhon to show up in broad daylight. People have reported that what we've seen of Typhon may only be it's head, or whatever would be equivalent, as there seems to be much more of the creature beneath the water, the "monster" we've seen appearing to be tethered to something greater. Playercount as dropped dramatically, and various news coverage has cited the game as "unplayable" due to the risk of losing progression completely out of your control. Typhon has even begun attacking mobs and NPCs, making various hunting and quests unable to be completed. The developers have done almost nothing to stop it directly. Has this all been some sort of means to mess with players around the country?
~~Ronald_Badondald~~
The developers of "Pirates of the Waking World" have been charged adequately for breaking the user agreement of not using their own status to grief users unprovoked. We may have no evidence of this, but it's all we can do to hopefully nip this in the bud before worldwide release. We can't afford to lose millions of dollars and hours making this game to be stamped out by someone treating it like a playground. They will find a new team to manage and create content for it, surely.
~~Dope_Casket~~
Former Developer Message
I've never made this game for you. I never spent the money for you. I never spent years making it for you. Why do you think there's so much complex ecosystems underwater for NPCs when players have difficulty going underwater for long periods of time?
Making it an MMO was a necessity to have it passed.
Pirates of the Waking World would go extinct when the world itself finally awoken.
It's not your world. It's Lenny's.
I promised him the world. I was worried I'd never get that chance after he died.
But I never promised him this world.
Now Lenny rules the seas like he always wanted to in his own little composition notebook stories.
You may all abandon it, but the playerbase will never fully die out, because Lenny won't leave his kingdom.