text:
Home › 13 - The Queen Victoria Jubilee Head Sovereign 1887-1893
13 - The Queen Victoria Jubilee Head Sovereign 1887-1893
(Originally written before DISH and needs amending)
The Jubilee head coinage was introduced to mark Queen Victoria's Golden Jubilee in 1887 and was the result of a portrait design by Joseph Edgar Boehm. The Queen is seen facing left wearing a small crown and veiled, this replaced the somewhat outdated young head effigy which had been seen since 1838 with only slight variations. Interestingly 1887 is the only year of the sovereign issue to date to feature 3 different designs all baring the same date, the Shield Reverse / St George Dragon and new Jubilee Head sovereign are all available from both Melbourne and Sydney Branch Mints. Tower Mint in London however struck the Jubilee head exclusively in this year having not produced any sovereigns in the previous year 1886.
The 1887 London Struck Jubilee Head Sovereign
The first thing to say about the Jubilee head series is that although the coin itself is not rare and many millions still exist and are sold as bullion it is extremely difficult to find top grade examples. Having seen many thousands of these probably only a handful were close to being actually uncirculated. The example pictured above is AUNC only exhibiting a the merest of wear. With gold at £280 per sovereign at time of writing anything @EF is likely to cost from £350 upwards. Any example which retains its original lustre and grades @Unc could easily fetch up to £400-£600, don't be afraid to pay this as they are truly scarce. The scarcest of the standard struck Jubilee sovereigns is that of the 1887 Sydney with grades around very fine @£400-£500 I would expect a true uncirculated example to challenge @£2000.
One major change to the new sovereign was the moving of the Mintmark which had up until now been placed below the queens bust on the obverse. This is located on the ground line on the reverse just above the date, a arrangement that would stay ever present until the closer of the last branch mint in 1932. London of course continued to bare no mintmark at all.
Mintmarks are now located on ground line above date on reverse.
The initials J.E.B which appear in the truncation give rise to a number of variations in a series which for a run of just 7 years contains more than its fair share of varieties. 1887 London struck coins provides us with no fewer then 3 slightly different arrangements. I must admit when I first read the Spink coins of England I ended more confused then when I started, the lack of pictures really didn't help so lets take a look at them now.
Normal J.E.B - S.3866 Small Spread J.E.B - S.3866D Tiny J.E.B in Arc - S.3866A
The coin on our left shows the normal J.E.B size and arrangement and is the most of often seen. The example shown in the middle is often confused with the tiny initial coin in our example on the right. But the difference can easily be seen when you know what to look for. The tiny J.E.B coin has the initials in a defined arc and this can be seem clearly be seen by viewing the stops. The small spread initials again clearly shows that all 3 stops are in a straight line. Both latter examples are fairly rare and good examples may set the collector back about double that of the standard coin.
The 1887S Sydney is another coin which causes a great amount of confusion. The sovereign itself is pretty scarce and the normal collector will not get the chance to see many of these side by side and the most common call we receive is from people believing they have the extremely rare small J.E.B type listed as S3868a. This has proved to be untrue is almost ever case simply because the Coins of England book description is not totally accurate the difference between the rare and standard coin is actually very little. The J.E.B initials on the standard type appear in a slight arc around the trunk whereas they appear dead straight on the rare coin. The size of the lettering is small on both coins compared to the 1888S S.3868A type which has standard sized initials, this has led to a great deal of confusion but the question to ask is do the stops run in a arc or a straight line.
Before moving on its important to note that the original 1887 design of the obverse contained quite an astounding error, the Queen's crown can be seen clearly fouling and entering the toothed edge of the coin which was an area meant to be kept clear. This was corrected by the rework introduction of the 2nd head type later in 1887 and the crown can been seen somewhat squashed but not now fouling the toothed area. Another significant alteration was the moving of obverse legend with the letters D:G: now ending closer to the crown. The first head type appears throughout 1887 in both the London and Sydney struck coins but Melbourne made the change in time to issue the 2nd type in 1887, none of these are particularly scarce.1888 saw the corrected 2nd head type implemented in all 3 mints, although some 1st head dies continued to be used, and its these coins which have become the main interest of the series.
1st Head design crown fouling toothed area 2nd Head design crown correction
The only 2 post 1887 1st head type examples which can be seen as less then rare is the 1888 London and Sydney coins which seem to have escaped in higher numbers but still rate as quite scarce and command figures of up to double those of the 2nd head examples. We know and I have seen examples of the 1st head being struck right up until 1890 at all mints, the London 1889,1890, Melbourne 1888, 1889,1890 and Sydney 1890 are all very rare with price tags of @£600 for GVF and @£1000 for a nice EF example. The 1889 Sydney is rare but this is the mostly likely to be seen so probably a little less for these. As you can imagine the hunt is on for a 1891 1st head example and although rumoured to exist I have never seen one so well worth check all your Jubilee head sovereigns just in case.
1891 saw a slight alteration to the reverse with tales being reworked to be slightly longer, not to be confused with the long tales seen in the early young head series these are only slightly longer. Some 1891 shorter tale examples do exist for the London mint these are not extremely rare as they do turn up so maybe bordering rare is a fairer evaluation with values @£400-£500 for GVF.
Revised Longer Tail version from 1891. Original Shorter Tail 1887-1891.
1892 and 1893 do not turn up any varieties as of yet but that does not mean to say they are not out there? The thing to remember if you are a mintmark collector is that the 1893 London Jubilee Head sovereign does not exist as production was all switched to the new Widow Head sovereign.
Jubilee head sovereign series 1887-1893
Obverse Design : Queen's veiled head facing to the left with small crown, Garter Riband and Star, Albert Order. Initials 'J.E.B.' denoting in truncation denoting engraver Joseph Edgar Boehm.
Reverse Design : St.George mounted with sword attacking the dragon by Benedetto Pistrucci The date appears below the exergue line at the bottom with the small letters B.P. Mintmark on ground line above date.


"MATS is a significant part in the metal division of the world renowned Samvardhana MOTHERSON group..."
RSA, South East Asia, Australia etc.
Optimised For 1024 x 768 and above resolution. Copyright © MATS. All Rights Reserved.


text:
require 'spec_helper'
require 'vk/api/photos/photo_tag'

RSpec.describe Vk::API::Photos::PhotoTag do
  subject(:model) { described_class }
  it { is_expected.to be < Dry::Struct }
  it { is_expected.to be < Vk::Schema::Object }

  describe 'attributes' do
    subject(:attributes) { model.instance_methods(false) }

    it { is_expected.to include :user_id }
    it { is_expected.to include :id }
    it { is_expected.to include :placer_id }
    it { is_expected.to include :tagged_name }
    it { is_expected.to include :date }
    it { is_expected.to include :x }
    it { is_expected.to include :y }
    it { is_expected.to include :x2 }
    it { is_expected.to include :y2 }
    it { is_expected.to include :viewed }
  end
end

redpajama_set_name: RedPajamaGithub


©AGNS. Frederick B. Nichols, c. 1870. "Uniacke District, Looking NW and NE", Watercolour over graphite on wove paper. *Image source: Artefacts Canada.
*all resources below are hyperlinked. This is a working list, updated periodically.


Gibson-Smith's work doesn't so much acknowledge as embrace that the faultless precision of logic and its ultimate expression, the digital environment, can never be fully reconciled with the muddy heterogeneity of material reality. In this way all technology is inherently fraught. Through mechanical stress, obsolescence, and entropy all things made are rendered useless and unmade.
I recently saw Sean Kerr deliver a lecture on the use of technology in art. Somewhere towards the middle of the discussion he opened a browser window with a video clip queued up on a still frame. "This is great!" he enthused. "It's Marshall McLuhan Speaks and it's brilliant." He clicked the play button. The image stayed frozen, slightly obscured by an equally inanimate buffer wheel. Marshall McLuhan didn't speak. Kerr looked from the display screen to the computer scratching his head in a manner that was either earnest or intentionally comical. "Situational irony…" rolled off his tongue, accented with a droll nod.
Peter Gibson-Smith's latest exhibition Who Can Say utilises that space-faring veteran of technology, the pencil, as much as it does graph plotters and the latest release of Google's sketchup architectural software. Who Can Say is perplexingly subtitled 2 Dimensional Sculpture. The intrigue of the title is accentuated by the fact that the objects clustered around the floor space of Bath Street Gallery are obviously 3D.
Fragments of the human body - a pair of hands, feet, a disembodied head - are interspersed with other misshapen oval objects. They're all overlaid with graphite-grey imagery, presenting the viewer with a swathe of visual reference rendered in intricate detail. The imagery combines fragments and clips of documentary source material with art historical references. The objects and image content open up Gibson-Smith's familiar thematic territory: distrust for history's fanciful ideological narrative, fusion of the archaic and the cutting edge, impending disaster intertwined with human progress, and the fragile nature of human accomplishment.
The way these objects are installed in the space doesn't seem to work, there appear to be too many of the smaller objects - whose form is derived from rocks - that detract from the buzzing complexity of the real showstoppers: Superman, a super-sized human head; and Mercury, an over-sized foot. That said the installation is really of secondary importance to the works themselves, which would hold their own in any location. The craftsmanship of these sculptures is mind-boggling. Each of the objects is comprised of many component parts of corrugated conservation board painstakingly pieced together then overlaid with pencil-laden paper and encaustic wax. Superman, the largest and most ambitious work, is made of facets numbering in the multiple hundreds. The overlying imagery has been designed in such a way as to read as 2 dimensional whilst covering the 3 dimensional objects - hence the description as "2-dimensional sculpture". It appears that what drives Gibson-Smith to create this work is as much about overcoming the self-imposed technical hurdles as it is about realising the artistic outcome.
Gibson-Smith's work doesn't so much acknowledge as embrace that the faultless precision of logic and its ultimate expression, the digital environment, can never be fully reconciled with the muddy heterogeneity of material reality. In this way all technology is inherently fraught. Through mechanical stress, obsolescence, and entropy all things made are rendered useless and unmade. Systems of knowledge are outmoded; the prizes of today are tomorrow's trinkets, discarded. Today's frontiers are tomorrow's suburban wastelands.
Who Can Say is an interesting new development in the arc of Gibson-Smith's career - further advancing technical boundaries as it digs into familiar thematic terrain. It quietly reflects on technology and obsolescence, the myriad histories of art and culture, and the temporal fragility of all human endeavour.


ITCertPass 700-651 Exam Practice Materials Help You Pass 700-651 Exam Quickly.
Want to pass your 700-651 exam in the very first attempt? Try Itcertpass! It is equally effective for both starters and IT professionals.
Why Choose Itcertpass 700-651 Exam PDF and VCE Simulator?
Itcertpass 700-651 exam dumps are contained with latest 700-651 real exam questions and answers. Itcertpass 700-651 PDF and VCE simulator are revised by the most professional 700-651 expert team. All the 700-651 exam questions are selected from the latest real exam and answers are revised to be accurate. 100% pass guarantee and money back on exam failure.
Itcertpass has the most skillful 700-651 experts. Candidates can get timely help when needed. Itcertpass 700-651 exam PDF and VCE simulator are the most up-to-date and valid. The most professional support service are provided to help the 700-651 candidates at anytime and anywhere.
Itcertpass 700-651 exam PDF and VCE simulator are timely updated in 365 days a year. Users can download the update for free for 365 days after payment. Itcertpass 700-651 exam dumps are updated frequently by the most professional 700-651 expert team. 700-651 candidates can have the most valid 700-651 exam PDF and VCE at any time when needed.


text:
Top 10 Best LG Products at CES 2021 You Need to Know
By JohnJanuary 19, 2021In Ecosystem8 Minutes
The all-digital event of CES 2021 meant that people didn't have to walk the millions of square feet of the Las Vegas Convention Center. Instead, you were able to check on the event from the comfort of your home through streamed presentations. This allowed many Korean startups at CES to showcase their innovation. However, LG had the biggest impact at CES 2021 with the LG Rollable Smartphone which was showcased in a short teaser trailer. They also made a big announcement that their 42-inch OLED TVs will be launching in 2021. This means that OLED tech will come in smaller screen sizes. This article will focus on the top LG products at CES 2021 which you should be able to buy this year. We have also done the best Samsung Products at CES 2021.
Best LG Products at CES 2021
1. LG Rollable Phone
The best LG product at CES 2021 goes to the LG Rollable Phone. However, will we see this phone this year? LG only teased the phone at CES, so we only saw a glimpse of the phone. The smartphone is rollable, not foldable. It extends a bigger flexible OLED panel that can convert the smartphone into a small tablet. This means that consumers do not need a second external display as the LG Rollable Phone can adapt to suit how much of the screen you need.
2. LG G1 OLED Evo
The LG OLED Evo is considered LG's top TV. It packs an all-new panel that's been re-engineered to improve light output. The G1 is for gallery mode and the Evo only comes in the G1 series. Evo TVs offer a new luminous element, which offers more color purity and extra brightness. In addition, it comes with a newly designed remote that includes separate buttons for all three voice assistants built into the TV such as Amazon Alexa, Google Assistant, and LG's ThinQ system.
3. LG UltraFine Display OLED Pro
The newest addition to LG's UltraFine monitor series is the LG UltraFine Display OLED Pro. It is a 31.5 inch 10-bit 4K OLED monitor that has a contrast ratio of 1,000,000:1. Therefore consumers can expect deep blacks and bright whites. For color accuracy, the monitor covers 99% of both the DCI-P3 and the Adobe RGB color space. It has one USB-C port with 90W power delivery, HDMI, and a 3.5mm headphone jack. In addition, it offers two DisplayPorts and three USB-A ports.
4. LG CLOi UV-C Bot
The LG CLOi UV-C Bot is a robot vacuum with UV light to kill bacteria and sanitize unoccupied spaces. Therefore it can be used to disinfect high-touch and high-traffic areas. It can be utilized in hospitals, retail stores, corporates, and schools by early 2021. The LG CLOi UV-C Bot can easily move around tables, chairs, and other furniture. It can disinfect a typical room in under 30 minutes. You can monitor its progress using a smartphone or tablet.
5. LG C1 OLED TV
The LG C1 OLED TV is available in 48, 55, 65, 77, and 83-inch models. It is built around LG's A9 Gen 4 processor. Therefore it has improved auto-calibration and 51.2 audio for Dolby Atmos. It will support next-generation gaming features that will be compatible with Xbox Series X and PlayStation 5.
6. LG InstaView Door-in-Door with Craft Ice
This sleek refrigerator has a larger glass panel and a built-in water dispenser. In addition, it uses InstaView voice recognition technology for hands-free use. Consumers can illuminate the refrigerator's interior by simply knocking on the transparent glass twice. However, what separates this refrigerator from the rest is the spherical LG Craft Icemaker. It can produce up to 6 spherical ice balls per day.
7. LG QNED MiniLED TV
While LG is known for OLED TVs, they are coming out with a new line of TVs called QNED in 8K. QNED combines the benefits of its NanoCell technology with quantum dots for improved color, contrast, and brightness. It uses Mini-LED backlight technology which improves brightness and contrast compared to traditional LED backlights.
8. LG Instaview Oven Range
The best oven range at CES goes to the LG Instaview Oven Range. It offers a mode where you can perfectly cook vacuum-sealed foods. Therefore you will be able to lock in the flavor while at the same time maintaining any temperature between 100 to 205 degrees Fahrenheit for up to 48 hours without water. It also has Air Fry which can produce fried food with significantly less oil. Consumers can simply tap on the glass door which will automatically trigger the interior light. This means you won't have to disrupt the cooking process by opening the oven door.
9. LG CordZeroThinQ A9 Kompressor+
Another LG robot vacuum makes the list. The LG CordZeroThinQ offers a unique cordless vacuum that can self-empty bins. When the robot vacuum is docked, the station pulls the debris into an attached bag. This releases fewer dust particles into the air than manually emptying the vacuum's dust bin. The vacuum comes with two battery packs.
10. LG STUDIO Styler
The LG STUDIO Styler can not only steam and dry your clothes but also remove allergens and bacteria. It is like having a dry cleaner in your house. It is a smart steam closet that offers consumers convenience because you simply need to hang your clothes in the LG STUDIO Styler and it will do the rest. The only drawback is that it has only three hangers and a trouser holder which is not great for family use. The current price is a little over $2,000.
Top 10 Best Samsung Products at CES 2021 you Need to Know
The Top Products on the Korean Crowdfunding Platform Wadiz
LG Uplus Looking to be Korea's Top VR Content Provider

redpajama_set_name: RedPajamaCommonCrawl


Home acoustic Acoustic Night Filipino Restaurant food Gig Paolo Santos Paolo Santos and Rocky restaurant Resto Bar Tambayan Sa Kanto Meeting the "Moonlight Over Paris" Acoustic Prince Paolo Santos!
Meeting the "Moonlight Over Paris" Acoustic Prince Paolo Santos!
Who can't forget his greatest love song "Moonlight Over Paris" which revitalized the return of the acoustic love songs in the music scene?! Well, I'm only a college student that time when the said song dominated the different radio stations giving rise to original prince of acoustic music, Paolo Santos!
Again, I was so privileged to meet and talk with this Acoustic Prince Paolo Santos one Friday night in Tambayan Sa Kanto. On the said night, Paolo is featured and performed in the resto-bar's "Acoustic Night."
It seems that we've traveled back in the early part of 2000's as Paolo played his music. He made me reminisce my college love stories as he sang his undying hit "Moonlight Over Paris" and his very own rendition of the previous hit song "Because of You."
Aside from the said songs, Paolo even serenaded us with his versions of the love songs like "Overjoyed," "Close," "Perfect Day," and "I'll Be Over You."
While enjoying the music of Paolo, me and my good friend Carlo even enjoyed the foods served to us by Tambayan Sa Kanto. I ordered my favorite kare-kare (this time kare-kareng bagnet) and tinapa rice while my friend enjoyed pancit guisado. And for drinks, I was satisfied by the banana-papaya shake while Carlo by iced margarita!
Those were just some of the great foods served by Tambayan Sa Kanto. The restaurant was known as an All-Filipino Cuisine Restaurant Cafe as it serves all types of Pinoy regional foods!
And yes, aside from the Pinoy foods, Tambayan also shows "Acoustic Nights" every Friday and Saturday nights featuring the different famous and talented Filipino artists! And one of these is Paolo Santos!
Want to enjoy great music while enjoying Filipino dishes at the same time?! Well, come and visit Tambayan Sa Kanto located at the ground floor of The Podium, Ortigas Center, Pasig City.


text:
"""
    models.default_schema
    ~~~~~~~~~~~~~~~~~~~~~

    Using the default_schema assumes a few things:

        * the API uses authentication
        * each model has a creator field defaulting to the
          logged in user that created the model
        * each model has timestamp fields for create / update

    It will also use the goldman BaseModel as is required on
    all models if using a goldman store.
"""

import goldman
import goldman.signals as signals

from ..models.base import Model as BaseModel
from datetime import datetime as dt
from goldman.types import DateTimeType, ToOneType
from schematics.types import IntType

class Model(BaseModel):
    """ Model with some common schematics types """

    creator = ToOneType(
        from_rest=False,
        rtype='logins',
        skip_exists=True,
    )

    created = DateTimeType(from_rest=False)
    updated = DateTimeType(from_rest=False)

    rid = IntType(
        from_rest=False,
        rid=True,
    )

# pylint: disable=unused-argument
def pre_create(sender, model):
    """ Callback before creating any new model

    Identify the creator of the new model & set the
    created timestamp to now.
    """

    model.created = dt.utcnow()
    model.creator = goldman.sess.login

def pre_save(sender, model):
    """ Callback before saving any model

    Update the updated timestamp to now.
    """

    model.updated = dt.utcnow()

signals.pre_create.connect(pre_create)
signals.pre_save.connect(pre_save)


text:
Scots have average of £12,500 in savings, study reveals
A fifth of Scots have no savings, a bank survey has found
Published: 10:00 Sunday 09 July 2017
Whether saving for home renovations, for a holiday or for their children's futures, the amount that Britons have tucked away differs vastly throughout the country; from less than £2,000 to more than £13,000, on average.
Research was carried out by www.VoucherCodesPro.co.uk as part of an ongoing study into Britons' finances.
2,313 Britons aged 18 and over, all of whom stated that they had savings, were quizzed about how much they had set aside and what they were saving for.
Initially, all respondents were asked 'What's your preferred method of storing your savings?' to which the most common responses were 'in a separate savings account' (37%) and 'tied up in ISAs' (29%), whilst a further 18% admitted that they keep their savings as cash in their home.
All respondents were asked to state how much they estimated that they currently had in savings and which region of the UK they were based in, in a bid to determine regional averages. Once all responses were collated, the average amount in savings per person in each region of the UK was revealed to be as follows:
South West – £13,500
Scotland – £12,500
West Midlands – £9,900
East of England – £9,150
Yorkshire & Humberside – £7,800
East Midlands – £7,600
South East –£6,450
North West – £5,000
Consultation opens on expanded Jim Clark Rally plans
London – £5,000
Northern Ireland – £4,350
North East – £2,100
Wales – £1,700
According to the poll, when asked what they were mostly saving for, the top responses were 'for home renovations' (19%), 'for a rainy day' (18%), 'for a holiday' (15%) and 'for my children's/grandchildren's future' (12%).
Furthermore, when asked if they ever found themselves dipping into their savings, a third of respondents, 34%, stated that 'yes' they did. When asked what they typically used the borrowed money for, the top responses were 'social events with friends and family' (25%) and 'to get through the month as I'd spent more than I should have' (18%).
George Charles, spokesperson for www.VoucherCodesPro.co.uk, commented on the findings:
"Whilst some are more fortunate than others and can afford to have a healthier savings pot, we'd recommend that everyone makes a point of saving even a small amount from their wages each month. Having something put by to help if anything goes wrong around the house or with the car can really put your mind at rest. It's always the unexpected costs that leave people short and struggling to get through the month, and savings can put an end to that. You can also go on to enjoy your money more; fancier holidays, a nicer home and so on – the possibilities are endless."
Eyemouth man denies making threatening call
Oldest female WW2 veteran Anne Robson from Duns dies aged 108
Residents urged to have their say on Eyemouth Campus review
Yellow warning for snow and ice across the Scottish Borders
DunsPlayFest returns this year with a fresh new look
More from Berwickshire News


text:
ESPN Accepts Apology Of Anchor Who Tweeted Trump Is A 'White Supremacist'
FILE - This is a Feb. 3, 2017, file photo showing Jemele Hill attending ESPN: The Party 2017 in Houston, Texas. ESPN distanced itself from anchor Jemele Hill's tweets one day after she called President Donald Trump "... FILE - This is a Feb. 3, 2017, file photo showing Jemele Hill attending ESPN: The Party 2017 in Houston, Texas. ESPN distanced itself from anchor Jemele Hill's tweets one day after she called President Donald Trump "a white supremacist" and "a bigot." "The comments on Twitter from Jemele Hill regarding the president do not represent the position of ESPN," the network tweeted Tuesday, Sept. 12, 2017, from its public relations department's account. "We have addressed this with Jemele and she recognizes her actions were inappropriate." (Photo by John Salangsang/Invision/AP, File) MORE LESS
September 14, 2017 10:41 a.m.
NEW YORK (AP) — ESPN says it has accepted the apology of its "Sportscenter" host Jemele Hill for tweeting earlier this week that President Donald Trump was a "white supremacist" and "bigot."
White House press secretary Sarah Huckabee Sanders on Wednesday called Hill's comments outrageous and something that could be considered a fire-able offense by ESPN.
The network said in a statement issued shortly before midnight that Hill has a right to her personal beliefs, but not to share them on a public platform that implies she is speaking for the network. ESPN said she's acknowledged that her tweets crossed the line.
In her own tweet, Hill said she regretted that her comments painted her company in an unfair light.


text:
Guest opinion: Ohio workers' retirement money is at risk
It's a choice between making relatively small changes soon or having only the most painful options on the table later.
Guest opinion: Ohio workers' retirement money is at risk It's a choice between making relatively small changes soon or having only the most painful options on the table later. Check out this story on cincinnati.com: http://cin.ci/2lnjVJr
Cincinnati Published 12:11 p.m. ET Feb. 20, 2017 | Updated 10:52 a.m. ET Feb. 22, 2017
The chance of Ohio employees' pension plans being above water 20 years from now is less than that of a coin flip, researchers say.(Photo: Enquirer file)
David Mitchell is co-author of the new Mercatus Center at George Mason University research "Ohio Public Pension System: An Examination Beyond Traditional Funding Ratios." Adam Millsap, an Ohio native, is a Mercatus Center research fellow. Op-ed contributions of 550-650 words may be emailed to letters@enquirer.com.
Pensions may not seem like a priority in this year's Ohio legislative session after 2012's reforms. But it's time to look again. While helpful, those improvements aren't likely to stop a future funding crisis. According to our new research, the chance of Ohio's pensions being above water 20 years from now is less than that of a coin flip.
Ohio's public pension system is composed of five plans with a combined 652,896 active members and 453,972 beneficiaries: The Ohio Public Employees Retirement System (OPERS), Ohio School Employees Retirement System (SERS), Ohio State Teachers Retirement System (STRS), Ohio Police and Fire Pension Fund (OP&F), and the State Highway Patrol system.
Each is safe for a decade – but after that, things get dicey. There is only a 50 percent chance that OPERS – the largest – will have enough to pay retirees by 2037. OP&F is in even worse shape, with less than a 25 percent chance. STRS and SERS fall somewhere in between.
Another view:Ohio's Police & Fire Pension is healthy
It's important to note that state and local government workers in Ohio don't participate in Social Security. And unlike in some states, public pensions in Ohio aren't specifically protected by the state Constitution. Thus many of Ohio's public-sector workers depend on their pension for a dignified retirement, making public pension reform especially important.
The coming crisis is easy to miss. On paper, Ohio's pension plans range between 67 and 84 percent funded. But even if you are comfortable with less than 100 percent – the traditional goal – the plans are in far worse shape than the numbers suggest.
These simple "funding ratios" rely on assumptions that aren't so simple. How many retirees will need to be paid? How long will they live? What will their wages be? And – importantly – how much will each pension's funds earn on the investment market? Actuaries typically do a good job with these projections, but they are only projections.
Projecting the investment returns – which account for 70 percent of a plan's funding – is an especially difficult task. It tells us how much to save today in order to generate enough money to pay retirees 10, 20, or 50 years from now.
Administrators assume Ohio's funds will earn between 7.75 and 8.25 percent annually. Yet over the past 10 years OPERS, STRS, SERS and OP&F all fell short, with average returns of between 6.6 percent and 7.3 percent. As many states learned during the Great Recession, when these types of discrepancies aren't addressed, they can result in billions in funding shortfalls.
Not only do the investment returns fall short, but they can be volatile: Single-year returns have ranged from a 21 percent loss to a 20 percent gain.
OPERS' investments lost $22.8 billion in 2008 and made $15.8 billion in 2009 – a swing of $38.6 billion. Making safer, less volatile investments reduces the risk, though it brings lower average returns and requires that more money be put into the system.
Ohio's five plans may be underfunded by as much as $289 billion. Even if they were "fully funded," there would still be less than a 50/50 chance their investments would perform well enough to make every payment due to retirees.
Of course there's always a chance – unlikely as it is – that the plans earn more than expected.
Many of the available fixes are either short-sighted or painful. The "pay as you go" route pays current retirees with money meant to fund future benefits. Further increasing state pension contributions means higher taxes, cuts to public services or both.
Increasing employee contributions or cutting benefits takes money out of workers' pockets.
The compromise approach, on the other hand, seems to be helping in states like Michigan and Kentucky. It's not a silver bullet, but marginally increasing contributions, changing benefit formulas, and adopting elements of 401(k)-style plans helps get things under control.
Ultimately, it's a choice between making relatively small changes soon, or taking the path of Illinois and leaving only the most painful options on the table.
Read or Share this story: http://cin.ci/2lnjVJr
'I'm not Jim. I can't be.' Welcoming illustrator/editorial cartoonist Kevin Necessary to Enquirer
Enquirer editorial board adds three community members
Editorial: Security deposit options remove affordable housing barriers
It's Necessary: What is an editorial or political cartoon? New Enquirer illustrator explains
Opinion: Radical Democrats have nothing to offer Ohio
Opinion: Find a way to give like Dennis Bettis did


This Wednesday evening the British parliament votes on a range of alternative options to Theresa May's much-criticised Brexit deal.
Hours before the vote, the British prime minister once again defended the withdrawal agreement she negotiated with the EU, saying other options would lead to "delay, uncertainty and risk never delivering Brexit".
MPs will be given a ballot paper with a list of options for different kinds of Brexit, from staying in a customs union with the EU, to leaving without a deal or revoking the divorce papers altogether.
"It is widely expected that whatever majority they do come up with will be a softer form of Brexit than what's currently on the table with Theresa May's withdrawal agreement," explains our correspondent Tadhg Enright.
This could paradoxically help Theresa May, by convincing hard Brexiteers to fall in line with her plan even after it was twice rejected in parliament.
That's what one Tory rebel MP, Michael Fabricant, told Euronews today.
"What is happening in parliament now is leading to, frankly, staying in the EU, and that would be a huge betrayal of the 17.4 million people who voted for Brexit," said Fabricant, who twice voted against May's deal.
"So I think as a tactic, I may well have to vote for this withdrawal agreement - at least it gets us out of the EU."
Find out more about tonight's so-called indicative votes and watch MP Michael Fabricant's full interview on Euronews Now in the player above.
Your Call in full: Have Britons changed their mind on Brexit?


text:
"""
Tests For Scheduler
"""

import mock
import oslo_messaging as messaging
from oslo_utils.fixture import uuidsentinel as uuids

from nova import context
from nova import exception
from nova import objects
from nova.scheduler import filter_scheduler
from nova.scheduler import host_manager
from nova.scheduler import manager
from nova import test
from nova.tests.unit import fake_server_actions
from nova.tests.unit.scheduler import fakes

class SchedulerManagerInitTestCase(test.NoDBTestCase):
    """Test case for scheduler manager initiation."""
    manager_cls = manager.SchedulerManager

    @mock.patch.object(host_manager.HostManager, '_init_instance_info')
    @mock.patch.object(host_manager.HostManager, '_init_aggregates')
    def test_init_using_default_schedulerdriver(self,
                                                mock_init_agg,
                                                mock_init_inst):
        driver = self.manager_cls().driver
        self.assertIsInstance(driver, filter_scheduler.FilterScheduler)

    @mock.patch.object(host_manager.HostManager, '_init_instance_info')
    @mock.patch.object(host_manager.HostManager, '_init_aggregates')
    def test_init_nonexist_schedulerdriver(self,
                                           mock_init_agg,
                                           mock_init_inst):
        self.flags(driver='nonexist_scheduler', group='scheduler')
        # The entry point has to be defined in setup.cfg and nova-scheduler has
        # to be deployed again before using a custom value.
        self.assertRaises(RuntimeError, self.manager_cls)

class SchedulerManagerTestCase(test.NoDBTestCase):
    """Test case for scheduler manager."""

    manager_cls = manager.SchedulerManager

    @mock.patch.object(host_manager.HostManager, '_init_instance_info')
    @mock.patch.object(host_manager.HostManager, '_init_aggregates')
    def setUp(self, mock_init_agg, mock_init_inst):
        super(SchedulerManagerTestCase, self).setUp()
        self.manager = self.manager_cls()
        self.context = context.RequestContext('fake_user', 'fake_project')
        self.topic = 'fake_topic'
        self.fake_args = (1, 2, 3)
        self.fake_kwargs = {'cat': 'meow', 'dog': 'woof'}
        fake_server_actions.stub_out_action_events(self)

    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def test_select_destination(self, mock_get_ac, mock_rfrs, mock_process):
        fake_spec = objects.RequestSpec()
        fake_spec.instance_uuid = uuids.instance
        fake_version = "9.42"
        mock_p_sums = mock.Mock()
        fake_alloc_reqs = fakes.get_fake_alloc_reqs()
        place_res = (fake_alloc_reqs, mock_p_sums, fake_version)
        mock_get_ac.return_value = place_res
        mock_rfrs.return_value.cpu_pinning_requested = False
        expected_alloc_reqs_by_rp_uuid = {
            cn.uuid: [fake_alloc_reqs[x]]
            for x, cn in enumerate(fakes.COMPUTE_NODES)
        }
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.manager.select_destinations(self.context, spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid])
            mock_process.assert_called_once_with(self.context, fake_spec)
            select_destinations.assert_called_once_with(
                self.context, fake_spec,
                [fake_spec.instance_uuid], expected_alloc_reqs_by_rp_uuid,
                mock_p_sums, fake_version, False)
            mock_get_ac.assert_called_once_with(
                self.context, mock_rfrs.return_value)

            # Now call select_destinations() with True values for the params
            # introduced in RPC version 4.5
            select_destinations.reset_mock()
            self.manager.select_destinations(None, spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid],
                    return_objects=True, return_alternates=True)
            select_destinations.assert_called_once_with(None, fake_spec,
                [fake_spec.instance_uuid], expected_alloc_reqs_by_rp_uuid,
                mock_p_sums, fake_version, True)

    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def test_select_destination_return_objects(self, mock_get_ac,
            mock_rfrs, mock_process):
        fake_spec = objects.RequestSpec()
        fake_spec.instance_uuid = uuids.instance
        fake_version = "9.42"
        mock_p_sums = mock.Mock()
        fake_alloc_reqs = fakes.get_fake_alloc_reqs()
        place_res = (fake_alloc_reqs, mock_p_sums, fake_version)
        mock_get_ac.return_value = place_res
        mock_rfrs.return_value.cpu_pinning_requested = False
        expected_alloc_reqs_by_rp_uuid = {
            cn.uuid: [fake_alloc_reqs[x]]
            for x, cn in enumerate(fakes.COMPUTE_NODES)
        }
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            sel_obj = objects.Selection(service_host="fake_host",
                    nodename="fake_node", compute_node_uuid=uuids.compute_node,
                    cell_uuid=uuids.cell, limits=None)
            select_destinations.return_value = [[sel_obj]]
            # Pass True; should get the Selection object back.
            dests = self.manager.select_destinations(None, spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid],
                    return_objects=True, return_alternates=True)
            sel_host = dests[0][0]
            self.assertIsInstance(sel_host, objects.Selection)
            mock_process.assert_called_once_with(None, fake_spec)
            # Since both return_objects and return_alternates are True, the
            # driver should have been called with True for return_alternates.
            select_destinations.assert_called_once_with(None, fake_spec,
                    [fake_spec.instance_uuid], expected_alloc_reqs_by_rp_uuid,
                    mock_p_sums, fake_version, True)

            # Now pass False for return objects, but keep return_alternates as
            # True. Verify that the manager converted the Selection object back
            # to a dict.
            select_destinations.reset_mock()
            dests = self.manager.select_destinations(None, spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid],
                    return_objects=False, return_alternates=True)
            sel_host = dests[0]
            self.assertIsInstance(sel_host, dict)
            # Even though return_alternates was passed as True, since
            # return_objects was False, the driver should have been called with
            # return_alternates as False.
            select_destinations.assert_called_once_with(None, fake_spec,
                    [fake_spec.instance_uuid], expected_alloc_reqs_by_rp_uuid,
                    mock_p_sums, fake_version, False)

    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def _test_select_destination(self, get_allocation_candidates_response,
                                 mock_get_ac, mock_rfrs, mock_process):
        fake_spec = objects.RequestSpec()
        fake_spec.instance_uuid = uuids.instance
        place_res = get_allocation_candidates_response
        mock_get_ac.return_value = place_res
        mock_rfrs.return_value.cpu_pinning_requested = False
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.assertRaises(messaging.rpc.dispatcher.ExpectedException,
                    self.manager.select_destinations, self.context,
                    spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid])
            select_destinations.assert_not_called()
            mock_process.assert_called_once_with(self.context, fake_spec)
            mock_get_ac.assert_called_once_with(
                self.context, mock_rfrs.return_value)

    def test_select_destination_old_placement(self):
        """Tests that we will raise NoValidhost when the scheduler
        report client's get_allocation_candidates() returns None, None as it
        would if placement service hasn't been upgraded before scheduler.
        """
        place_res = (None, None, None)
        self._test_select_destination(place_res)

    def test_select_destination_placement_connect_fails(self):
        """Tests that we will raise NoValidHost when the scheduler
        report client's get_allocation_candidates() returns None, which it
        would if the connection to Placement failed and the safe_connect
        decorator returns None.
        """
        place_res = None
        self._test_select_destination(place_res)

    def test_select_destination_no_candidates(self):
        """Tests that we will raise NoValidHost when the scheduler
        report client's get_allocation_candidates() returns [], {} which it
        would if placement service hasn't yet had compute nodes populate
        inventory.
        """
        place_res = ([], {}, None)
        self._test_select_destination(place_res)

    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def test_select_destination_is_rebuild(self, mock_get_ac, mock_rfrs,
                                           mock_process):
        fake_spec = objects.RequestSpec(
            scheduler_hints={'_nova_check_type': ['rebuild']})
        fake_spec.instance_uuid = uuids.instance
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.manager.select_destinations(self.context, spec_obj=fake_spec,
                    instance_uuids=[fake_spec.instance_uuid])
            select_destinations.assert_called_once_with(
                self.context, fake_spec,
                [fake_spec.instance_uuid], None, None, None, False)
            mock_get_ac.assert_not_called()
            mock_process.assert_not_called()

    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def test_select_destination_with_4_3_client(
            self, mock_get_ac, mock_rfrs, mock_process,
            cpu_pinning_requested=False):
        fake_spec = objects.RequestSpec()
        mock_p_sums = mock.Mock()
        fake_alloc_reqs = fakes.get_fake_alloc_reqs()
        place_res = (fake_alloc_reqs, mock_p_sums, "42.0")
        mock_get_ac.return_value = place_res
        mock_rfrs.return_value.cpu_pinning_requested = cpu_pinning_requested
        expected_alloc_reqs_by_rp_uuid = {
            cn.uuid: [fake_alloc_reqs[x]]
            for x, cn in enumerate(fakes.COMPUTE_NODES)
        }
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.manager.select_destinations(self.context, spec_obj=fake_spec)
            mock_process.assert_called_once_with(self.context, fake_spec)
            select_destinations.assert_called_once_with(self.context,
                fake_spec, None, expected_alloc_reqs_by_rp_uuid,
                mock_p_sums, "42.0", False)
            mock_rfrs.assert_called_once_with(
                self.context, fake_spec, mock.ANY,
                enable_pinning_translate=True)
            mock_get_ac.assert_called_once_with(
                self.context, mock_rfrs.return_value)

    @mock.patch('nova.scheduler.manager.LOG.debug')
    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    def test_select_destination_with_pcpu_fallback(
            self, mock_get_ac, mock_rfrs, mock_process, mock_log):
        """Check that we make a second request to placement if we've got a PCPU
        request.
        """
        self.flags(disable_fallback_pcpu_query=False, group='workarounds')

        # mock the result from placement. In reality, the two calls we expect
        # would return two different results, but we don't care about that. All
        # we want to check is that it _was_ called twice
        fake_spec = objects.RequestSpec()
        mock_p_sums = mock.Mock()
        fake_alloc_reqs = fakes.get_fake_alloc_reqs()
        place_res = (fake_alloc_reqs, mock_p_sums, "42.0")
        mock_get_ac.return_value = place_res

        pcpu_rreq = mock.Mock()
        pcpu_rreq.cpu_pinning_requested = True
        vcpu_rreq = mock.Mock()
        mock_rfrs.side_effect = [pcpu_rreq, vcpu_rreq]

        # as above, the two allocation requests against each compute node would
        # be different in reality, and not all compute nodes might have two
        # allocation requests, but that doesn't matter for this simple test
        expected_alloc_reqs_by_rp_uuid = {
            cn.uuid: [fake_alloc_reqs[x], fake_alloc_reqs[x]]
            for x, cn in enumerate(fakes.COMPUTE_NODES)
        }

        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.manager.select_destinations(self.context, spec_obj=fake_spec)
            select_destinations.assert_called_once_with(self.context,
                fake_spec, None, expected_alloc_reqs_by_rp_uuid,
                mock_p_sums, "42.0", False)

        mock_process.assert_called_once_with(self.context, fake_spec)
        mock_log.assert_called_with(
            'Requesting fallback allocation candidates with VCPU instead of '
            'PCPU')
        mock_rfrs.assert_has_calls([
            mock.call(self.context, fake_spec, mock.ANY,
                      enable_pinning_translate=True),
            mock.call(self.context, fake_spec, mock.ANY,
                      enable_pinning_translate=False),
        ])
        mock_get_ac.assert_has_calls([
            mock.call(self.context, pcpu_rreq),
            mock.call(self.context, vcpu_rreq),
        ])

    def test_select_destination_with_pcpu_fallback_disabled(self):
        """Check that we do not make a second request to placement if we've
        been told not to, even though we've got a PCPU instance.
        """
        self.flags(disable_fallback_pcpu_query=True, group='workarounds')

        self.test_select_destination_with_4_3_client(
            cpu_pinning_requested=True)

    # TODO(sbauza): Remove that test once the API v4 is removed
    @mock.patch('nova.scheduler.request_filter.process_reqspec')
    @mock.patch('nova.scheduler.utils.resources_from_request_spec')
    @mock.patch('nova.scheduler.client.report.SchedulerReportClient.'
                'get_allocation_candidates')
    @mock.patch.object(objects.RequestSpec, 'from_primitives')
    def test_select_destination_with_old_client(self, from_primitives,
            mock_get_ac, mock_rfrs, mock_process):
        fake_spec = objects.RequestSpec()
        fake_spec.instance_uuid = uuids.instance
        from_primitives.return_value = fake_spec
        mock_p_sums = mock.Mock()
        fake_alloc_reqs = fakes.get_fake_alloc_reqs()
        place_res = (fake_alloc_reqs, mock_p_sums, "42.0")
        mock_get_ac.return_value = place_res
        mock_rfrs.return_value.cpu_pinning_requested = False
        expected_alloc_reqs_by_rp_uuid = {
            cn.uuid: [fake_alloc_reqs[x]]
            for x, cn in enumerate(fakes.COMPUTE_NODES)
        }
        with mock.patch.object(self.manager.driver, 'select_destinations'
                ) as select_destinations:
            self.manager.select_destinations(
                self.context, request_spec='fake_spec',
                filter_properties='fake_props',
                instance_uuids=[fake_spec.instance_uuid])
            mock_process.assert_called_once_with(self.context, fake_spec)
            select_destinations.assert_called_once_with(
                self.context, fake_spec,
                [fake_spec.instance_uuid], expected_alloc_reqs_by_rp_uuid,
                mock_p_sums, "42.0", False)
            mock_get_ac.assert_called_once_with(
                self.context, mock_rfrs.return_value)

    def test_update_aggregates(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'update_aggregates'
                ) as update_aggregates:
            self.manager.update_aggregates(None, aggregates='agg')
            update_aggregates.assert_called_once_with('agg')

    def test_delete_aggregate(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'delete_aggregate'
                ) as delete_aggregate:
            self.manager.delete_aggregate(None, aggregate='agg')
            delete_aggregate.assert_called_once_with('agg')

    def test_update_instance_info(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'update_instance_info') as mock_update:
            self.manager.update_instance_info(mock.sentinel.context,
                                              mock.sentinel.host_name,
                                              mock.sentinel.instance_info)
            mock_update.assert_called_once_with(mock.sentinel.context,
                                                mock.sentinel.host_name,
                                                mock.sentinel.instance_info)

    def test_delete_instance_info(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'delete_instance_info') as mock_delete:
            self.manager.delete_instance_info(mock.sentinel.context,
                                              mock.sentinel.host_name,
                                              mock.sentinel.instance_uuid)
            mock_delete.assert_called_once_with(mock.sentinel.context,
                                                mock.sentinel.host_name,
                                                mock.sentinel.instance_uuid)

    def test_sync_instance_info(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'sync_instance_info') as mock_sync:
            self.manager.sync_instance_info(mock.sentinel.context,
                                            mock.sentinel.host_name,
                                            mock.sentinel.instance_uuids)
            mock_sync.assert_called_once_with(mock.sentinel.context,
                                              mock.sentinel.host_name,
                                              mock.sentinel.instance_uuids)

    def test_reset(self):
        with mock.patch.object(self.manager.driver.host_manager,
                               'refresh_cells_caches') as mock_refresh:
            self.manager.reset()
            mock_refresh.assert_called_once_with()

    @mock.patch('nova.objects.host_mapping.discover_hosts')
    def test_discover_hosts(self, mock_discover):
        cm1 = objects.CellMapping(name='cell1')
        cm2 = objects.CellMapping(name='cell2')
        mock_discover.return_value = [objects.HostMapping(host='a',
                                                          cell_mapping=cm1),
                                      objects.HostMapping(host='b',
                                                          cell_mapping=cm2)]
        self.manager._discover_hosts_in_cells(mock.sentinel.context)

    @mock.patch('nova.scheduler.manager.LOG.debug')
    @mock.patch('nova.scheduler.manager.LOG.warning')
    @mock.patch('nova.objects.host_mapping.discover_hosts')
    def test_discover_hosts_duplicate_host_mapping(self, mock_discover,
                                                   mock_log_warning,
                                                   mock_log_debug):
        # This tests the scenario of multiple schedulers running discover_hosts
        # at the same time.
        mock_discover.side_effect = exception.HostMappingExists(name='a')
        self.manager._discover_hosts_in_cells(mock.sentinel.context)
        msg = ("This periodic task should only be enabled on a single "
               "scheduler to prevent collisions between multiple "
               "schedulers: Host 'a' mapping already exists")
        mock_log_warning.assert_called_once_with(msg)
        mock_log_debug.assert_not_called()
        # Second collision should log at debug, not warning.
        mock_log_warning.reset_mock()
        self.manager._discover_hosts_in_cells(mock.sentinel.context)
        mock_log_warning.assert_not_called()
        mock_log_debug.assert_called_once_with(msg)


text:
"use strict"; require('../../test-support');

describe('Loom', function() {

  it('Replaces placeholder tokens within HTML elements', function() {
    let character = CharacterFactory.build({ gender:'female' });
    let element = $('
This is {{character::gender.his}} test.
');
    let output = Loom.weave(element, { character:character });

    expect(output[0].outerHTML).to.equal('
This is her test.
');
  });

  it('Replaces all occurences within the document', function() {
    let element = $('\

\

{{a::gender.He}} sucks {{b::gender.his}} cock.
\

then {{b::gender.He}} fists {{a::gender.his}} dickhole.
\

');

    let output = Loom.weave(element, {
      a: CharacterFactory.build({ gender:'male' }),
      b: CharacterFactory.build({ gender:'futa' })
    });

    expect(output[0].outerHTML.replace(/\s+/g,' ')).to.equal(
      '

He sucks hir cock.

then Shi fists his dickhole.

'
    );
  });

  it('Replaces tokens within string', function() {
    let output = Loom.weave("I heard {{x::gender.he}} can suck {{x::gender.his}} own cock.", {
      x: CharacterFactory.build({ gender:'futa' }),
    });
    expect(output).to.equal('I heard shi can suck hir own cock.')
  });

  it('Includes an error when a token replacement fails', function() {
    expect(Loom.weave("{{fuck::no}}", {})).to.equal(
      "[LoomError > BadToken(fuck::no)]"
    );
  });

});


People who have used Dropbox on their computers now have another way to access their files wherever they are. Dropbox on Android has helped to make this great program truly amazing by allowing you to access your photos, documents, and other information from another device. You can save documents on your computer and then access them instantly on your smart phone with a few simple taps on your screen!
True to Dropbox fashion, Dropbox Android gives you ultimate control over your saved files to ensure that you can access them whenever you need them. Whether it's to upload family pictures at a relative's house, or print out a document for your next class or meeting, Dropbox offers a reliable way to keep you stay connected at all times.
If you've already been enjoying Dropbox online through your computer, Dropbox Android offers one more outlet that is available for immediate use. Even new users can quickly learn the ropes when they have a free moment waiting for the bus. Dropbox Android is designed to be user-friendly, and an effective tool for all types of people.
With Dropbox Android, you should have no problem editing documents in your Dropbox account, or adding additional photos and files while you're out. You can still share your files with full control over which folders they are added to or removed from.
Dropbox Android has proven to be a valuable addition to the Dropbox that is already used by millions of people because it allows you to continue managing your documents with just a few taps on your screen. This program is able to offer a simple solution to organizing your docs that might be a real headache otherwise.
Just about anybody can benefit from having this app right at their fingertips. You never know when you'll get a picture or have a document that you've saved that you want to have readily available. By taking a minute or two to download and install this app, you can ensure that you've got a reliable way to stay connected with your photo album, or an important file at all times, and in almost any place!
Dropbox Android is available on a number of devices. Versions of this app are device specific, but are still capable of performing well. In addition, because the available versions vary, so too do the sizes of the app.
The content of this app is dependent on the user. No one else has access to your files and documents, so it easily fits in the "fit for all users" category.
Price to download? Free! It costs you nothing but the time it takes to install for you to begin enjoying a higher level of connectivity with your saved documents.
Due to the accessibility and the reliability that this app provides to it's users, we'd give it a star rating of 4 out of 5.


Finally in India, I feel time is speeding beyond control… So many things to do, social visits to make, old friends to catch up… but I fear if I can make it all in this trip.
Being home, even after three years this time, doesn't feel new or strange. Meeting relatives, especially the older folk, feels good. Still jet lagging! Or is it the great fresh food from moms kitchen? Yesterday I bumped into a tuition-friend from 10th standard – Urvi Sahni! I was delighted. We exchanged numbers. I asked her for her contact info. As she looked for some paper chit in her purse, I observed that she hasn't changed much – she looks as pretty! She told me she has a 9 year old and a younger one. I was shocked, and happy. As she wrote her name, I observed she is Urvi "Suri" now. I asked her for her email ID and she said that she isnt that internet savvy and hardly gets time to switch the computer on. I suddenly realized that not the entire world is on cyberspace, as I thought, like me and my cirlce of family/ friends. I quickly learnt from this revelation. It was so happy to meet this friend and see her settled with kids and all. But when I reflect on it, it is like being in a time machine. It just doesn't feel a decade and a half has turned, feels it was just yesterday that I had this life and these friends! To put it in Bollywood lingo – lagta hai maano kal hi ki baat ho!
Just keep smileing as u alws do.
Hi Soans !!! You sure have come a long way. Its nice to know that people can find the right path by avoiding the conventional practices. Do keep in touch.


text:
Under-19 fixtures re-fixed
Galway United's under-19 fixture scheduled for Sunday against Cork City has been moved to Saturday, July 2nd, to avoid a clash with Ireland and France in EURO 2016.
The match will now be played at East United's ground with a kick-off time of 2.00pm.
United's under-19s are also in Cup action next week when they face Finn Harps at Finn Park on Tuesday, June 28th. Kick-off is at 6.30pm.
Johnny Glynn's side are unbeaten in three games, winning their last two outings against Waterford United and Bray Wanderers, whilst also drawing against Limerick.
All support appreciated at both games.
under19, U19, Under 19
Jose Garcia signs for Galway United
Match Report: Bohemians 1-1 Galway United


text:
Radio/TV Information
Saginaw Valley State at Ferris State
@ Big Rapids, Mich. (Ewigleben Arena)
11/9/2018 at 3 pm
0 Ferris State
Saginaw Valley State (19-10) 21 14 14 0
Ferris State (25-5) 25 25 25 3
1 Peyton Gerstacker 3 0 0 2 .000 0 0 0 0 13 0 0 0 0 0.0
2 Tamara Heller * 3 0 2 10 -.200 0 0 0 0 6 0 0 0 0 0.0
3 Maria Vukaj * 3 1 1 13 .000 0 0 1 1 6 0 2 0 0 2.0
5 Lindsey Jacobs 2 0 0 2 .000 5 0 1 0 1 0 0 0 0 0.0
6 Abbie Toland 3 1 0 4 .250 1 0 1 1 17 0 0 0 0 1.0
7 Haley Clum 1 1 1 4 .000 0 0 0 0 1 0 0 0 0 1.0
8 Sarah Tabit 3 13 5 35 .229 0 1 1 0 3 0 0 0 0 14.0
9 Addison Bouza 1 0 0 1 .000 0 0 0 0 3 0 0 0 0 0.0
10 Kristen Huebner 2 5 4 16 .062 0 0 0 0 1 0 2 0 0 6.0
11 Emily Friesl * 3 9 0 18 .500 0 0 0 0 0 0 4 0 0 11.0
12 Rachel Eisenhour * 3 1 1 9 .000 0 0 0 0 0 0 3 0 0 2.5
16 Hannah Tabit * 3 1 1 7 .000 22 0 1 0 0 0 3 0 0 2.5
17 Reagan Moffit * 1 1 1 7 .000 0 0 0 0 1 0 0 0 0 1.0
1 Maeve Grimes * 3 4 1 8 .375 40 1 1 0 7 0 1 0 0 5.5
3 Samantha Hermann * 3 2 0 8 .250 1 0 0 0 5 0 0 0 0 2.0
4 Allyson Cappel * 3 14 3 37 .297 0 1 1 0 10 1 0 0 0 16.0
5 Lauren Helsen 1 0 0 0 .000 0 0 0 0 3 0 0 0 0 0.0
7 Katie O'Connell * 3 11 2 24 .375 3 0 0 0 14 0 2 0 0 12.0
8 Courtney Brewer 3 13 4 27 .333 1 0 0 0 4 1 1 0 0 14.5
9 Katie Placek 3 0 0 0 .000 1 0 0 1 18 0 0 0 0 0.0
11 Julia Mitchell 1 0 0 0 .000 0 0 0 0 1 0 0 0 0 0.0
14 Morgan Ross 1 0 0 0 .000 0 0 0 0 0 0 0 0 0 0.0
15 Mekayla Carey * 3 6 1 19 .263 0 0 1 0 3 0 4 0 0 8.0
18 Kayla Rosman * 3 0 0 0 .000 2 0 0 0 8 0 0 0 0 0.0
Arena: Ewigleben Arena
Thu, 12/05 | Women's Volleyball vs. Rockhurst (Mo.) L, 3-2 (Final) RC | BX | PH | V
Sun, 11/24 | Women's Volleyball vs. Michigan Tech W, 3-0 (Final) RC | BX | PH | A | V
Sat, 11/23 | Women's Volleyball vs. Wayne State W, 3-0 (Final) RC | BX | PH | V
Wed, 11/20 | Women's Volleyball vs. Wisconsin-Parkside W, 3-0 (Final) RC | BX | PH | V
Fri, 11/15 | Women's Volleyball at Northwood W, 3-0 (Final) RC | BX | V
Sat, 11/09 | Women's Volleyball at Northern Michigan W, 3-1 (Final) RC | BX | V
Fri, 11/08 | Women's Volleyball at Michigan Tech W, 3-2 (Final) RC | BX | V
Sat, 11/02 | Women's Volleyball vs. Lake Superior State W, 3-0 (Final) RC | BX | V
Fri, 11/01 | Women's Volleyball vs. Saginaw Valley State W, 3-2 (Final) RC | BX | V
Sat, 10/26 | Women's Volleyball at Ashland L, 3-2 (Final) RC | BX


text:
(-) Environment (10)
General UNECE (3)
Technical Cooperation (3)
Economic Cooperation and Integration (1)
Environment Statistics
Innovation and Competitiveness Policies (ICP)
NPD on Integrated Water Resources Management
Protocol on PRTRs
(-) Environmental Performance Review
(-) Espoo Convention
(-) Green Economy
UNECE 55th environmental performance review underway in Azerbaijan by a large and diverse international team of experts
UNECE is leading a large and diverse group of international experts carrying out the 55th Environmental Performance Review (EPR) since the establishment of the UNECE EPR Programme, 25 years ago. Azerbaijan has requested UNECE to review its environmental performance for a third time. To provide the…
UNECE supports Uzbekistan to push forward sustainable development efforts
UNECE is deepening its support to help countries of the region capitalize on innovation to recover from the pandemic and realize the ambitious vision of the 2030 Agenda. The UNECE Innovation for Sustainable Development Review (I4SDR) of Uzbekistan, which is currently underway, will set out…
Connecting expertise for environmental governance: lessons from 25 years of UNECE Environmental Performance Reviews
By Ms. Olga Algayerova, UN Under-Secretary-General and Executive Secretary of UNECE, and Ms. Elisabete Quintas da Silva, Head of Department, Sustainable and Efficient Use of Resources Operational Programme, Government of Portugal, and Chair of the UNECE Committee on Environmental Policy. This…
UNECE supports countries to implement energy-related recommendations of their Environmental Performance Reviews
Countries in the Caucasus, Central Asia, Eastern and South-Eastern Europe are stepping up efforts for their sustainable energy transition with ambitious plans and policies, aiming to significantly cut CO2 emissions and advance implementation of the Sustainable Development Goals (SDGs) and the Paris…
30 years on, cooperation on environmental assessment must underpin countries' green recovery
After months of the COVID-19 crisis challenging healthcare systems and undermining economies, governments worldwide are looking for ways to jump-start the economic recovery. Without factoring in environmental concerns, recovery packages risk undermining the foundations for sustainable development, …
UNECE leads second environmental performance review of Morocco
Morocco has requested UNECE to review its environmental performance for a second time. To provide the groundwork for the review, a team of UNECE and international experts will participate in a country hybrid mission from December 2020 to February 2021, first meeting national experts by virtual…
UNECE environmental performance reviews extended beyond 2022 to help countries foster environmental governance and sustainable development
Countries in the pan-European region will continue to benefit from the recommendations of environmental performance reviews (EPRs) beyond 2022, following the adoption of the fourth cycle of EPRs by UNECE's Committee on Environmental Policy at its 26th session, held on 9 and 10 November. In his…
UNECE helps Armenia, Azerbaijan, Belarus, Georgia, the Republic of Moldova and Ukraine strengthen cooperation on strategic environmental assessment and transboundary environmental impact assessment
UNECE is supporting Armenia, Azerbaijan, Belarus, Georgia, the Republic of Moldova and Ukraine to further enhance strategic environmental assessment (SEA) and transboundary environmental impact assessment (EIA) to prevent and mitigate damage to the environment and health from economic growth. A…
UNECE and the European Union support Belarus and Georgia to plan for sustainable water management through Strategic Environmental Assessment
UNECE and the European Union continue to support pilot applications of the Strategic Environmental Assessments (SEA) in Belarus and Georgia in the framework of the European Union Water Initiative Plus programme for the Eastern Partnership Countries (EUWI+). SEA is an essential planning tool for…
Uzbekistan names priorities for international support to implement recommendations of its third UNECE Environmental Performance Review
Uzbekistan is making significant efforts on key environmental issues, including tackling the consequences of the Aral Sea disaster and reforming policies on municipal waste management, biodiversity conservation and green economy. However, the country must step up measures to improve water…


text:
Ch2a
Governance of the University
Assigned Time for Academic Governance
(Senate: 5/21/68; President: 7/17/68, Editorial Amendment: 9/90, 9/03)
The members of the Executive Committee are each assigned to one of the four major committees of the Academic Senate -- Educational Policy, Faculty Policy, Fiscal Policy, and Student Policy Committees. All members of the Executive Committee not otherwise receiving assigned time shall be granted three or four quarter units of assigned time, depending upon what is consistent with each individual assignment. When circumstances dictate, the Executive Committee shall request the Provost and Vice President for Academic Affairs to grant assigned time to the Chair of the Committee on Academic Freedom and Professional Ethics.
Assigned time will not be granted to faculty members serving in full time administrative positions. The Senate may request additional time on an ad hoc basis for specific functions.
(Senate: 2/24/66, 7/24/73; President: 3/9/66, 7/27/73)
The use of proxies on the Academic Senate and university-wide committees is prohibited.
Alternates for Presidential appointees and for ex officio members on the Academic Senate and university-wide committees are prohibited, except that Executive Secretaries of committees may designate alternates as needed.
Student Participation in Academic Governance
(Senate: 2/29/72; President: 3/3/72; Editorial Amendment: 9/00, 8/01, 9/03)
Students participate in academic governance by holding membership with full voting privileges in the Academic Senate, as provided for by the Faculty Constitution, and on all university-wide committees, except for instances when a personnel matter involving a member of the faculty is being considered.
Under the same conditions, students may serve on college-level and department/division/school-level committees whenever a majority of the faculty of a college or department/division/school agree to their participation.
Students may not serve on the university-wide Nominations Committee, the Committee on Academic Freedom and Professional Ethics, and on other committees a major portion of whose work requires that committee membership be limited to tenured faculty, department/division chairs, school directors and academic administrators, as prescribed by the Administrative Code, Title 5, section 42701. None of the above is intended to restrict student participation on student grievance committees.
Recognition of Student Participation in Academic Governance
(Senate: 7/20/71, 8/26/75; President: 7/30/71, 9/8/75; Editorial Amendment: 9/00, 8/01, 9/03)
A notation is made on the permanent record of every student member of an academic governance body for participation in academic governance, provided that the student so recognized has maintained a minimum of 70 percent attendance during each such appointment.
Participation in academic governance is defined as membership in any recognized university, college, or department/division/school committee; college assembly; or the Academic Senate, its four standing committees, their subcommittees, or any ad hoc committee established by the Senate or the President.
At the end of each quarter, the Associated Students, Inc., Vice President for Academic Governance shall submit a list of participating students to the appropriate chair; after verification by the chair and the designated student activity adviser, the lists will be forwarded to the Vice President for Student Affairs for final recording.
Procedures for Placing Faculty Members on Student Committees and Student Members on Faculty Committees
(Senate: 10/8/68; President: 11/18/68; Editorial Amendment: 9/03)
Faculty Members on Student Committees. If the Board of Directors of the Associated Students, Inc., requests that faculty members serve as representatives of the faculty on any committees of the Associated Students, Inc., the procedures shall be as follows:
The Board of Directors will indicate any specific criteria for faculty members who serve on a given Associated Students, Inc., committee.
The request will be submitted to the Academic Senate for its approval.
If the Senate approves, the Nominations Committee will be asked to designate the faculty member or members to serve.
Any faculty member who is invited by the students to serve on a student committee has the right to do so, but such individual membership shall not constitute faculty representation.
Student Members on Faculty Committees. If the Academic Senate requests that student members serve as representatives of the student body on any of its committees, the procedures shall be as follows:
The Senate will indicate any specific criteria for students who serve on a given committee.
The request will be submitted to the Board of Directors for its approval.
If the Board of Directors approves the student membership on the faculty committee, it will designate the student to serve.
Senate committees that desire student representation on ad hoc subcommittees do not need Senate approval. The chair of the committee may request such representation directly from the Board of Directors.
Any student who is invited by the faculty to serve on a faculty committee has the right to do so, but such individual membership shall not constitute student body representation.
Relation of Administrative Committees to the Senate
(Senate: 4/14/66; President: 4/14/66)
The President shall inform the Executive Committee of the Academic Senate whenever an administrative committee has been appointed. Within three months of the time that the committee is appointed, there shall be consultation between the President and the Executive Committee concerning the future of the committee. If it is established that the work of this committee is relevant to the instructional program, then arrangements shall be made immediately to bring this committee under the Academic Senate committee structure.
Relation of Membership on University-Wide Committees to Administrative Appointments
(Senate: 4/14/66, 7/15/75; President: 4/14/66, 7/28/75; Editorial Amendment: 9/00)
Any faculty members who are appointed or elected to a committee of the Academic Senate, and who subsequently accept an administrative position within a college at the level of associate dean or higher or any position in central university administration, shall submit a resignation to the electing or appointing body. The electing or appointing body may accept or decline the resignation as it sees fit. This policy does not apply to Presidential appointees to committees.
College and Department/Division/School Advisory Committees
(Senate: 3/31/71; President: 4/21/71; Editorial Amendment: 9/00, 8/01)
Establishment. Advisory committees may be established at the discretion of colleges and departments/divisions/schools.
Membership. The selection, eligibility, and terms of service of the members of a college or department/division/school advisory committee shall be proposed by the college or department/division/school concerned to the respective college dean for approval. When approved and filed by the college dean, the procedures shall become the official policy for the selection of committee members.
Charge. The general function of advisory committees is one of consultation and advice. Specific functions of these committees shall be determined by the colleges and departments/divisions/schools concerned. However, advisory committees shall not make policy, evaluate personnel, or engage in internal fiscal affairs. Final decisions on all matters made by advisory committees shall be the responsibility of the faculty concerned.
Policy for Committees that Make Awards to Individual Faculty Members
(Senate: 1/6/66, 11/26/75, 10/17/06; President: 1/7/66, 12/8/75, 11/20/06)
The determination of policy and the function of making awards shall be separated. To ensure such separation, the following procedures apply:
Members who serve on committees that make awards shall be ineligible to receive awards granted by the committee during the period in which they serve.
The criteria to be followed by these committees in granting awards shall be set by the appropriate policy committee.
Formation of Subcommittees
In the formation of subcommittees, an ad hoc committee shall be used whenever it is not clear that a standing committee would be preferable because of the enduring nature of the task. The effort shall be made to keep subcommittees small; university committees shall be urged to utilize the services of the Nominations Committee in the formation of subcommittees. The formation of joint subcommittees shall be considered where issues overlap functions of two or more university-wide committees.
Subcommittees of Standing Committees
(Senate: 5/11/67, 3/26/68, 10/31/79, 1/5/82; President: 5/15/67, 4/2/68, 12/5/79, 1/18/82; Editorial Amendment: 9/03)
Subcommittees of standing committees of the Academic Senate are appointed or elected by each standing committee (in consultation with the Nominations Committee if desired), and they report to the respective standing committee.
Each standing committee reviews all its subcommittee memberships with a goal of substantially limiting the size of those memberships. Each standing committee is responsible for determining procedures for the implementation of Senate policy for all of its subcommittees.
All recommendations made by subcommittees of standing committees of the Academic Senate are forwarded to the respective standing committees for official action.
The Academic Senate
Information on the responsibilities, functions, and membership of the Academic Senate appear in the "Constitution of the Faculty, California State University," Appendix C.
Information on the responsibilities, functions and membership of the Executive Committee appear in the "Constitution of the Faculty, California State University," Appendix C, Article IV, Section 7.
The Awards and Leaves Committee
(Senate: 1/5/82, 3/6/90, 5/20/03, 6/29/04, 10/17/06; President: 1/18/82, 4/5/90, 9/5/03, 8/16/04, 11/20/06; Editorial Amendment: 9/99; 9/00, 11/07)
Charge. The Awards and Leaves Committee recommends award of institutional grants, grants-in-aid and recommends faculty for research and creative leaves. The Committee will develop a campus plan, procedure and schedule, that provides for the allocation of awards based upon the review of proposals, consistent with campus and systemwide policy. The Committee is guided by the statements in the section titled "Policy for Committees that Make Awards to Individual Faculty Members." Recommendations for individual awards are made to the appropriate administrative officer. All members of the Awards and Leaves Committee must agree to refrain from applying for grants or awards to be made by the Committee during their membership.
The Awards and Leaves Committee also is responsible, on an interim basis, for reviewing and making recommendations concerning CSU Innovative Improvement Proposals originating on or off campus which require commitment of campus resources. These recommendations are made to the Provost and Vice President for Academic Affairs.
The head of the administrative unit under which the award or leave is assigned, or a designee, will serve as a non-voting member. A faculty member from the Cal State L.A. University Auxiliary Services, Inc. Board of Directors will be appointed only if the award or leave is administered by the University Auxiliary Services, Inc.
Membership. The membership of this committee shall be composed of the following:
Membership shall be for two year staggered terms, and shall include one member from each college elected according to procedures approved by a majority vote of the college faculty. Alternate members shall also be elected by these procedures. Faculty members in the Library and Student Affairs are considered the same as a college for this purpose. Faculty members must have at least two years of service at this University in order to be eligible for election to this committee.
One classified graduate student member, who has participated in faculty-mentored scholarly or creative activity, selected annually by the Board of Directors of the Associated Students, Inc. The criteria for the student member are the same as those specified for student members of the Academic Senate (Constitution of the Faculty, Section 3h, Appendix C of the Faculty Handbook).
The Provost and Vice President for Academic Affairs or designee who serves ex officio as executive secretary, is a non-voting member.
Quorum. A quorum shall be a majority of the voting members of the committee.
Officers and Duties.
The officers of this committee are chair and vice chair who shall be elected by the committee at the first meeting of each academic year.
The chair shall call regularly scheduled meetings of the committee and shall set the agenda.
The chair shall determine by the second week of the spring quarter the faculty replacement needs for the following year and shall so notify the Academic Senate.
The executive secretary shall call a meeting of the entire committee no later than the second week of the fall quarter for the purpose of electing the officers and establishing a regular meeting time until such time as a permanent meeting time is set. The meeting time established in the fall quarter shall also be followed in winter and spring quarters.
Selection Committee for Innovative Instruction Awards
(Senate: 6/25/96; President: 10/7/96; Editorial Amendment: 9/00; 09/03)
Charge. The Selection Committee for Innovative Instruction Awards, convened annually by the Chair of the Academic Senate and the Provost and Vice President for Academic Affairs, reviews proposals, makes awards, and ranks alternates based on criteria established by the Executive Committee of the Academic Senate in consultation with the Provost and Vice President for Academic Affairs. Awards shall be announced to applicants before the end of the spring quarter.
The record of applications and awards for each cycle will be kept in the Center for Effective Teaching and Learning.
Members of the Innovative Instruction Awards Selection Committee are ineligible to apply for these awards during their service on the Committee.
The expenditure ceiling will be established annually by the President in consultation with the Provost and Vice President for Academic Affairs and the Chair of the Academic Senate. Subject to approval by the President, unexpended funds for any given year will be rolled over to be used for Innovative Instruction Awards for the following year.
Five faculty members from different colleges will be appointed annually during the winter quarter by the Nominations Committee. The term of membership for faculty is one award cycle. Elections will take place in the winter quarter.
The Director of the Center for Innovative Excellence in Teaching and Learning who serves ex officio as executive secretary, non-voting.
Quorum. All members of the committee must be present during deliberations and voting.
At the first meeting, convened by the Chair of the Academic Senate, the committee shall elect its chair from among committee members.
The chair shall call meetings of the committee and set the agenda.
The chair shall report the committee's decisions to the Executive Committee of the Academic Senate for review before awards are announced.
The Outstanding Professor Awards Selection Committee
Information on responsibilities, functions and membership of the Outstanding Professor Awards Selection Committee appear in the section titled "The Outstanding Professor Awards Program," Chapter VIII.
The Nominations Committee
(Senate: 10/11/67, 10/12/71, 7/3/84, 3/6/90, 8/17/99, 5/2/03; President: 10/30/67, 10/15/71, 8/15/84, 4/5/90, 9/17/99, 9/5/03; Editorial Amendment: 9/00, 11/07, 1/27/16 [EA])
Charge. The Nominations Committee has the following responsibilities:
To appoint members to all other standing committees of the Academic Senate as provided for in the Constitution, and to such other committees as the Academic Senate may stipulate.
To ensure more effective faculty governance by overseeing committee assignments.
To prepare a slate of nominees for those university-wide committees, for which candidates are not nominated by the colleges. Nominations also may be made by the faculty directly.
To distribute committee assignments broadly, being mindful of the University's commitment to equity and diversity, and always seeking to develop new leadership from among the new faculty.
Membership. The Nominations Committee shall be composed of the following:
One member from each college elected by the Academic Senate for staggered three-year terms. Initial nominations are made by the Academic Senate. Additional nominations may be made to the Senate on the petition of ten full-time faculty members. Alternate members shall also be elected by these procedures. Faculty members in the Library and Student Affairs are considered the same as a college for this purpose.
The Vice Chair of the Academic Senate who serves ex officio as executive secretary.
The officers of this committee are chair and vice chair who shall be elected annually at the last meeting of the spring quarter by the members of the following year's committee.
The chair shall determine by the third week of the spring quarter the faculty replacement needs for the summer quarter and for the following year and shall notify the Executive Committee to conduct the necessary elections.
Meeting Time. The Nominations Committee meets weekly on Thursdays from 10:50 a.m. to 12:05 p.m.
The Educational Policy Committee
(Senate: 4/15/69, 8/1/72, 3/28/79, 2/10/81, 11/11/81 [EA], 1/5/82, 3/6/90, 2/6/96, 5/20/02; President: 4/21/69, 8/22/72, 4/24/79, 1/18/82, 4/5/90, 5/7/96, 9/5/03; Editorial Amendment: 9/00, 11/07, 1/27/16 [EA])
Charge. The Educational Policy Committee has the following responsibilities:
To recommend policy to the Academic Senate on all instructional matters. These include but are not limited to the following:
review and approval of new major programs, options, minor/credential programs and certificates and resolution of unresolved challenges
critical thinking/written and oral communication/quantitative reasoning/information competency
continuous study of the improvement of instruction
technologically mediated and other non-traditional instruction
admission, probation and disqualification of students
programs for superior students
student petitions which pertain to instructional problems arising from the application of university rules and from regulations of the Education Code
special academic needs of particular segments of the student body
credit for work-study
special sessions and extension
To establish processes for continuous evaluation and review of instructional programs.
Academic Master Plan: The committee shall review the Academic Master Plan and advise the Provost and Vice President for Academic Affairs concerning the interpretation and execution of established policy.
Long Range Planning: The committee, in cooperation with such other long range planning bodies as may exist, shall develop ideas for long range plans, and review and recommend long range planning proposals for the University. Review of long range planning proposals shall include all resource implications of the proposals and shall be conducted in the context of the impact of the plans on the academic program and mission of the University.
New Courses and Programs: The committee shall establish guidelines for development, approval and implementation of new courses and programs, recognizing that the prime responsibility for these matters rests with the colleges. In those cases in which there is extensive overlap of proposed courses or programs in two or more colleges, the issue should be resolved by the college deans, with the Provost and Vice President for Academic Affairs or designee negotiating any differences.
Review of Programs: The committee shall be responsible for program review to determine program effectiveness. Results are reported to the Provost and Vice President for Academic Affairs and college deans as a means of assuring quality control of programs. University procedures are developed for evaluating both quality of education and the determination of student needs. Particular attention is also paid to general education courses, service courses and pre-service teaching credential programs. The committee shall recommend procedures for terminating instructional programs. Administration of such procedures is achieved through the college deans.
Membership. The Educational Policy Committee shall be composed of the following:
One or more members from each college on the basis of one member for each 100 full-time faculty members or major portion thereof elected for staggered three-year terms according to procedures approved by a majority vote of the college faculty. Alternate members shall also be elected by these procedures. Faculty members in the Library and Student Affairs are considered the same as a college for this purpose. No college shall have fewer than one member on this committee.
Two members from two different colleges appointed by the Nominations Committee for staggered three-year terms.
One member from the Executive Committee of the Senate as the liaison member.
The Provost and Vice President for Academic Affairs or designee who serves ex officio as executive secretary, non-voting.
Two students to be selected annually by the Board of Directors of the Associated Students, Inc. One of the student members must be an undergraduate student and the other student member must be an enrolled classified graduate or postbaccalaureate credential student. The criteria for student members are the same as those specified for student members of the Academic Senate (Constitution of the Faculty, Section 3h, Appendix C of the Faculty Handbook).
The chair shall determine by the third week of the spring quarter the faculty replacement needs for the committee for the summer quarter and the following year and for its subcommittees for the following year. The committee chair shall notify the colleges to conduct necessary elections for both the committee and its subcommittees.
The chair is responsible for monitoring the performance of the committee's subcommittees.
Subcommittees. Subcommittees of the Educational Policy Committee include those on Academic Advisement; Academic Information Resources; Curriculum, General Education; Library; and Program Review.
Meeting Time. The Educational Policy Committee meets weekly on Wednesdays from 1:40 to 2:55 p.m.


Digital geologic map information with a consistent set of attributes, part of a national compilation of similar maps. Available in formats compatible with GIS.
A GIS database of geologic units and structural features in Washington, with lithology, age, data structure, and format written and arranged just like the other states.
Geologic units, structural features, and point measurements describing the earth characteristics of this area.
The spatial databases represent the original content of 43 published geologic maps, provide normalized map unit descriptions, and provide additional information and interpretation not in the original reports.
Geologic map unit and lithologic descriptions used in Open File Report 2005-1235, with extensive bibliographic references to geologic literature that could not be included in the spatial database.
Geochemical and radionuclide analyses of surface samples and cores taken near the outflow of this old uranium mine.


Excellent western movie poster designed by Jan Meisner for adaptation of Karl's May novel.
Western movie poster design by Jan Meisner.
Poster has been previously folded. Usual age wear on edges and 1cm crack on top edge. Poster is in A3 format. Very nice condition.
Jan Meisner is a Slovak artist, typographer, illustrator and graphic designer. He is living in Zlín, Czech Republic where he has been teaching (with a short break) at the Faculty of Multimedia Communications at the University of Thomas Bata since 1996. Jan Meisner studied at the at the School of Applied Arts, Prague (1960 – 1967) and became one of the most prominent Slovak movie poster designers. He created over 40 beautiful movie posters. Meisner's free use of various art techniques such as collage, drawing or photograph helps him to create powerful visual unity between the movie and the poster.
western posters designed in Czechoslovakia.
Be the first to review "Movie Poster – Kingdom of the Silver Lion, Jan Meisner, 1978" Click here to cancel reply.


text:
facebook twitter youtube google_plus linkedin
TCT 3Sixty
TCT Awards
TCT Asia
RAPID + TCT
TCT Conference @ Formnext
Daniel O'Connor's Blog
Laura Griffiths' Blog
Sam Davies' Blog
The Todd Grimm Column
Jim Woodcock's Blog
Duncan Wood's Blog
TCT Hall of Fame
Home PERSONALIZE 3D-printed Game of Thrones toy robots help fill the void in the off-season
3D-printed Game of Thrones toy robots help fill the void in the off-season
The sigil creatures of the four main families have been produced by designers at The Crafty Robot
by Sam Davies
The Crafty Robot
Game of Thrones sigils
The Game of Thrones sigils 3D-printed by The Crafty Robot.
We might be in-between seasons of the hit HBO series, Game of Thrones, unaware what lies in wait for Daenerys, Jon Snow and co, but these 3D-printed toy robots can help fill the void while they're off-screen.
As fans of the show, designers at The Crafty Robot decided to create the sigil creatures from the four major families: Targaryen (Dragon), Baratheon (Stag), Stark (Wolf) and Lannister (Lion). The Mother of Dragons and King of the North may have been overlooked, but the four sigils allow you to re-run your favourite Game of Thrones scenes.
"I wanted to create a set of creatures that go together," Ross Atkin, the founder of The Crafty Robot told TCT Magazine. "Initially, I was thinking of doing Greek Myths but I decided that Game of Thrones would probably have more resonance with people. Also as they represent the four main houses, fighting them allows you to re-run the twists and turns of the actual show."
Dragon GoT sigil
The 3D-printed Targaryen Dragon sigil
Powered by Fizzbits, super capacitor powered vibration modules, the designs can be made to run around after a USB charge.
The Crafty Robot designers had previously designed 3D unicorn models during last year's Kickstarter campaign. After shipping the unicorns, they noticed a large amount of videos appear on social media featuring the 3D-printed products. They then realised many of their followers had access to 3D printers.
"I was keen to improve on the way the original unicorn model moved - It does a fair bit more shaking around than going forward," added Atkin. "I realised that the paper models, like the robots that come with the Fizzbits and the designs we have on the website to download, had much more inherent flexibility than the unicorn, which is actually too stiff.
"After a fair bit of experimentation I discovered that putting a diagonal slit in the side of the model allows the upper rear half (which contains the Fizzbit) to shake around partially independently of the lower front part which is in contact with the ground just enough to get decent forward motion."
The mechanical development of the blank creature shape was done without any features, just four legs and the details to hold the Fizzbit in place. Once the designers were sure the robot could move, the faces, ears, horns and other distinguishing features were added, using 123D design for the entirety of the design process. This original 'Creature Base' file has been placed on Thingiverse. The Crafty Robot hope people will download the file (for free) and design their own creatures, focusing on the more fun elements rather than the engineering process.
Stag Game of Thones sigil
The 3D-printed Baratheon Stag sigil
The GoT creatures were all printed on an Ultimaker 2 3D Printer with a 0.4mm nozzle and 0.1mm layer height, printing at 100% fill – they are modelled to be hollow inside. They all print upside-down and work without supports. Apart from the stag sigil, the rest of the group are flat on the top so they can be charged without the users' laptop being lifted from its surface. The stag needed additional antlers, which are printed separately and slot into holes on the sigil's head.
Additionally, the sigil's come with the family banners which feature in the TV series.
"I had a lot of fun drawing the banners and I'm pleased that the creatures can all be ridden by Lego minifies – though I recommend holding them down with double-sided tape," said Atkin. "I hope people like them and are inspired to design Fizzbit-compatible moving figures of their own."
Thingiverse 3D Printing News Kickstarter Additive Manufacturing 3D Printing Ultimaker Game of Thrones Fizzbits Toy robots The Crafty Robot
Advertise with TCT
© 2020 Rapid News Publications Ltd. A Rapid News Communications Group Company. All Rights Reserved