text:
from __future__ import division
from copy import deepcopy
from math import floor, radians

import numpy as np

from mbuild import Box
from mbuild.utils.conversion import RB_to_OPLS

__all__ = ['write_hoomdxml']

def write_hoomdxml(structure, filename, ref_distance=1.0, ref_mass=1.0,
                   ref_energy=1.0, rigid_bodies=None):
    """Output a HOOMD XML file.

    Parameters
    ----------
    structure : parmed.Structure
        ParmEd structure object
    filename : str
        Path of the output file.
    ref_distance : float, optional, default=1.0, units=angstroms
        Reference distance for conversion to reduced units
    ref_mass : float, optional, default=1.0, units=amu
        Reference mass for conversion to reduced units
    ref_energy : float, optional, default=1.0, units=kcal/mol
        Reference energy for conversion to reduced units
    rigid_bodies : list
        List of rigid body information. An integer value is required
        for each particle corresponding to the number of the rigid body with
        which the particle should be included. A value of None indicates the
        particle is not part of any rigid body.

    Notes
    -----
    The following elements are always written:

    * **position** : particle positions
    * **type** : particle types
    * **mass** : particle masses (default 1.0)
    * **charge** : particle charges

    The following elements may be written if applicable:

    * **pair_coeffs** : Pair coefficients for each particle type (assumes a 12-6 LJ pair style). The following information is written for each particle type:

                        * type : particle type
                        * epsilon : LJ epsilon
                        * sigma : LJ sigma

    * **bond_coeffs** : Coefficients for each bond type (assumes a harmonic bond style). The following information is written for each bond type:

                        * type : bond type
                        * k : force constant (units of energy/distance^2)
                        * r0 : bond rest length (units of distance)

    * **bond** : system bonds
    * **angle_coeffs** : Coefficients for each angle type (assumes a harmonic angle style). The following information is written for each angle type:

                         * type : angle type
                         * k : force constant (units of energy/radians^2)
                         * theta : rest angle (units of radians)

    * **angle** : system angles
    * **dihedral_coeffs** : Coefficients for each dihedral type (assumes an OPLS dihedral style). The following information is written for each dihedral type:

                            * type : dihedral type
                            * k1, k2, k3, k4 : force coefficients (units of energy)

    * **dihedral** : system dihedrals

    * **body** : ID of the rigid body to which each particle belongs

    """
    forcefield = True
    if structure[0].type == '':
        forcefield = False
    xyz = np.array([[atom.xx, atom.xy, atom.xz] for atom in structure.atoms])

    with open(filename, 'w') as xml_file:
        xml_file.write('<?xml version="1.2" encoding="UTF-8"?>\n')
        xml_file.write('<hoomd_xml version="1.2">\n')
        xml_file.write('<configuration time_step="0">\n')
        xml_file.write(
                '<box units="sigma"  Lx="{}" Ly="{}" Lz="{}"/>\n'.format(
                    *structure.box[:3] / ref_distance))
        _write_particle_information(xml_file, structure, xyz, forcefield,
                ref_distance, ref_mass, ref_energy)
        _write_bond_information(xml_file, structure, ref_distance, ref_energy)
        _write_angle_information(xml_file, structure, ref_energy)
        _write_dihedral_information(xml_file, structure, ref_energy)
        _write_rigid_information(xml_file, rigid_bodies)
        xml_file.write('</configuration>\n')
        xml_file.write('</hoomd_xml>')

def _write_particle_information(xml_file, structure, xyz, forcefield,
        ref_distance, ref_mass, ref_energy):
    """Write out the particle information.

    Parameters
    ----------
    xml_file : file object
        The file object of the hoomdxml file being written
    structure : parmed.Structure
        Parmed structure object
    xyz : np.ndarray, shape=(n,3), dtype=float
        The particle positions to be written.
    forcefield : bool
        If True, write the particle "type". Write the particle "name" otherwise.
    ref_distance : float, default=1.0
        Reference distance for conversion to reduced units
    ref_mass : float, default=1.0
        Reference mass for conversion to reduced units
    ref_energy : float, default=1.0
        Reference energy for conversion to reduced units

    """

    xml_file.write('<position units="sigma" num="{}">\n'.format(xyz.shape[0]))
    for pos in xyz:
        xml_file.write('{}\t{}\t{}\n'.format(*pos/ref_distance))
    xml_file.write('</position>\n')
    if forcefield:
        types = [atom.type for atom in structure.atoms]
    else:
        types = [atom.name for atom in structure.atoms]

    xml_file.write('<type>\n')
    for atom_type in types:
        xml_file.write('{}\n'.format(atom_type))
    xml_file.write('</type>\n')

    masses = [atom.mass for atom in structure.atoms]
    xml_file.write('<mass>\n')
    for mass in masses:
        if mass == 0:
            mass = 1.0
        xml_file.write('{}\n'.format(mass/ref_mass))
    xml_file.write('</mass>\n')

    charges = [atom.charge for atom in structure.atoms]
    xml_file.write('<charge>\n')
    e0 = 2.39725e-4  # e^2-mol/kcal-angstrom, permittivity of free space
    charge_factor = (4.0 * np.pi * e0 * ref_distance * ref_energy)**0.5
    for charge in charges:
        xml_file.write('{}\n'.format(charge/charge_factor))
    xml_file.write('</charge>\n')
    if forcefield:
        pair_coeffs = list(set((atom.type,
                                atom.epsilon,
                                atom.sigma) for atom in structure.atoms))
        pair_coeffs.sort(key=lambda pair_type: pair_type[0])
        xml_file.write('<pair_coeffs>\n')
        for param_set in pair_coeffs:
            xml_file.write('{}\t{:.4f}\t{:.4f}\n'.format(
                param_set[0], param_set[1]/ref_energy,
                param_set[2]/ref_distance))
        xml_file.write('</pair_coeffs>\n')

def _write_bond_information(xml_file, structure, ref_distance, ref_energy):
    """Write the bonds in the system.

    Parameters
    ----------
    xml_file : file object
        The file object of the hoomdxml file being written
    structure : parmed.Structure
        Parmed structure object
    ref_distance : float, default=1.0
        Reference distance for conversion to reduced units
    ref_energy : float, default=1.0
        Reference energy for conversion to reduced units

    """

    unique_bond_types = set()
    xml_file.write('<bond>\n')
    for bond in structure.bonds:
        t1, t2 = bond.atom1.type, bond.atom2.type
        if t1 == '' or t2 == '':
            t1, t2 = bond.atom1.name, bond.atom2.name
        t1, t2 = sorted([t1, t2])
        try:
            bond_type = ('-'.join((t1, t2)), bond.type.k, bond.type.req)
        except AttributeError:  # no forcefield applied, bond.type is None
            bond_type = ('-'.join((t1, t2)), 0.0, 0.0)
        unique_bond_types.add(bond_type)
        xml_file.write('{} {} {}\n'.format(
            bond_type[0], bond.atom1.idx, bond.atom2.idx))
    xml_file.write('</bond>\n')
    xml_file.write('<bond_coeffs>\n')
    xml_file.write('<!-- type k r_eq -->\n')
    for bond_type, k, req in unique_bond_types:
        xml_file.write('{} {} {}\n'.format(bond_type,
            k * 2.0 / ref_energy * ref_distance**2.0, req/ref_distance))
    xml_file.write('</bond_coeffs>\n')

def _write_angle_information(xml_file, structure, ref_energy):
    """Write the angles in the system.

    Parameters
    ----------
    xml_file : file object
        The file object of the hoomdxml file being written
    structure : parmed.Structure
        Parmed structure object
    ref_energy : float, default=1.0
        Reference energy for conversion to reduced units

    """

    unique_angle_types = set()
    xml_file.write('<angle>\n')
    for angle in structure.angles:
        t1, t2, t3 = angle.atom1.type, angle.atom2.type, angle.atom3.type
        t1, t3 = sorted([t1, t3])
        angle_type = ('-'.join((t1, t2, t3)), angle.type.k, angle.type.theteq)
        unique_angle_types.add(angle_type)
        xml_file.write('{} {} {} {}\n'.format(
            angle_type[0], angle.atom1.idx, angle.atom2.idx, angle.atom3.idx))
    xml_file.write('</angle>\n')
    xml_file.write('<angle_coeffs>\n')
    xml_file.write('<!-- type k theta_eq -->\n')
    for angle_type, k, teq in unique_angle_types:
        xml_file.write('{} {} {}\n'.format(angle_type,
            k * 2.0 / ref_energy, radians(teq)))
    xml_file.write('</angle_coeffs>\n')

def _write_dihedral_information(xml_file, structure, ref_energy):
    """Write dihedrals in the system.

    Parameters
    ----------
    xml_file : file object
        The file object of the hoomdxml file being written
    structure : parmed.Structure
        Parmed structure object
    ref_energy : float, default=1.0
        Reference energy for conversion to reduced units

    """

    unique_dihedral_types = set()
    xml_file.write('<dihedral>\n')
    for dihedral in structure.rb_torsions:
        t1, t2 = dihedral.atom1.type, dihedral.atom2.type,
        t3, t4 = dihedral.atom3.type, dihedral.atom4.type
        if [t2, t3] == sorted([t2, t3]):
            types_in_dihedral = '-'.join((t1, t2, t3, t4))
        else:
            types_in_dihedral = '-'.join((t4, t3, t2, t1))
        dihedral_type = (types_in_dihedral, dihedral.type.c0,
        dihedral.type.c1, dihedral.type.c2, dihedral.type.c3, dihedral.type.c4,
        dihedral.type.c5, dihedral.type.scee, dihedral.type.scnb)
        unique_dihedral_types.add(dihedral_type)
        xml_file.write('{} {} {} {} {}\n'.format(
            dihedral_type[0], dihedral.atom1.idx, dihedral.atom2.idx,
            dihedral.atom3.idx, dihedral.atom4.idx))
    xml_file.write('</dihedral>\n')
    xml_file.write('<dihedral_coeffs>\n')
    xml_file.write('<!-- type k1 k2 k3 k4 -->\n')
    for dihedral_type, c0, c1, c2, c3, c4, c5, scee, scnb in unique_dihedral_types:
        opls_coeffs = RB_to_OPLS(c0, c1, c2, c3, c4, c5)
        opls_coeffs /= ref_energy
        xml_file.write('{} {:.5f} {:.5f} {:.5f} {:.5f}\n'.format(
            dihedral_type, *opls_coeffs))
    xml_file.write('</dihedral_coeffs>\n')

def _write_rigid_information(xml_file, rigid_bodies):
    """Write rigid body information.

    Parameters
    ----------
    xml_file : file object
        The file object of the hoomdxml file being written
    rigid_bodies : list, len=n_particles
        The rigid body that each particle belongs to (-1 for none)

    """

    if not all(body is None for body in rigid_bodies):
        xml_file.write('<body>\n')
        for body in rigid_bodies:
            if body is None:
                body = -1
            xml_file.write('{}\n'.format(int(body)))
        xml_file.write('</body>\n')


We had another nice Doctor Who night last night at our place, watching several classic Who DVDs. Again, like last time out, they're all Tom Baker stories, two from the Philip Hinchcliffe era and the third from the Graham Williams era.
This was followed by The Deadly Assassin, the rather controversial story which showcased the "reinvention" of the Time Lords. This one got some of the more purist fans of the original, near-omnipotent Time Lords in a bit of a tizzy, and I have to admit that I found myself sometimes wondering how this bunch of incompetent bureaucrats could ever have been the lords of time and space. The story also featured the first reappearance of The Master since the Pertwee era, a welcome return. The Deadly Assassin is an excellent tale, always rated among one of the greatest of the classic series, although I wouldn't rate it as one of my own personal biggest favourites (I do like it, however).
To wrap up the evening, we finished off with another highly-rated classic, City of Death, which I also quite like, although, again, I wouldn't rate it in my own personal Top Ten Classic Who stories. I was never as fond of the Graham Williams era as I was of the Hinchcliffe era. Tom Baker was allowed to do his own thing far too much, and often hammed it up a lot, with the humour getting a bit silly and slapstick at times. I much preferred the more scary and serious feel of the Hinchcliffe era, when Baker's humour was much more subdued and subtle, and he played the role totally straight. That said, City of Death was definitely one of the best stories of the Williams era. Scaroth was one of the better villains that the fourth Doctor faced, and I've always found the concept of the Jagaroth, a ruthless alien race which terrorized the galaxy half a billion years ago, to be something that I'd love to see revisited again. Maybe in the new series. The TARDIS can go anywhere, after all.
Anyway, that was another really enjoyable evening. Here's looking forward to watching some more Doctor Who soon.


text:
Children and Mothers in War: An Outcome Study of a Psychosocial Intervention Program
Dybdahl, Ragnhild. 2001. "Children and Mothers in War: An Outcome Study of a Psychosocial Intervention Program." Child Development 72 (4): 1214-30.
Topics: Age, Youth, Gender, Women, Girls, Boys, Health, Mental Health Regions: Europe, Balkans Countries: Bosnia & Herzegovina Keywords: mental health
War Trauma and Women: Predisposition and Vulnerability to Adverse Psychological Health Outcomes
Farhood, Leila. 1999. "War Trauma and Women: Predisposition and Vulnerability to Adverse Psychological Health Outcomes." In Women and War in Lebanon, edited by Lamia R. Shehadeh, 259-71. Gainesville: University Press of Florida.
Topics: Gender, Women, Health, Mental Health Regions: MENA, Asia, Middle East Countries: Lebanon Keywords: posttic stress disorder
Impact of Combat and Sexual Harassment on the Severity of Posttraumatic Stress Disorder among Men and Women Peacekeepers in Somalia
Fontana, Alan, Brett Litz, and Robert Rosenheck. 2000. "Impact of Combat and Sexual Harassment on the Severity of Posttraumatic Stress Disorder among Men and Women Peacekeepers in Somalia." Journal of Nervous and Mental Disease 188 (3): 163-169.
Topics: Armed Conflict, Combatants, Gender, Women, Men, Health, Mental Health, PTSD, Trauma, Humanitarian Assistance, Peacekeeping, Peace Processes, Sexual Violence, Sexual Exploitation and Abuse Regions: Africa, East Africa Countries: Somalia Keywords: sexual assault, posttraumatic stress disorder, peacekeepers
Focus on Women: Duty-Related and Sexual Stress in the Etiology of PTSD among Women Veterans Who Seek Treatment
Fontana, Alan, and Robert Rosenheck. 1998. "Focus on Women: Duty-Related and Sexual Stress in the Etiology of PTSD among Women Veterans Who Seek Treatment." Psychiatric Services 49 (5): 658-662.
Topics: Combatants, Female Combatants, Gender, Women, Health, Mental Health, PTSD, Trauma, Military Forces & Armed Groups, Militaries, Sexual Violence, Rape, SV against Women Regions: Americas, North America Countries: United States of America Keywords: female veterans, posttraumatic stress disorder, mental health, counseling, sexual assault
Southeast Asian Refugee Women and Depression: A Nursing Intervention
Fox, P.G., J.M. Cowell, A.C. Montgomery, and M.A. Willgerodt. 1998. "Southeast Asian Refugee Women and Depression: A Nursing Intervention." The International Journal of Psychiatric Nursing Research 4 (1): 423-32.
Topics: Displacement & Migration, Refugees, Economies, Poverty, Gender, Women, Health, Mental Health Regions: Americas, North America, Asia, Southeast Asia Countries: United States of America Keywords: female refugees, depression, mental health, counseling
Underdiagnosis of PTSD and Substance Use Disorders in Hospitalized Female Veterans
Grossman, Linda S., Janet K. Willer, Jeffrey G. Stovall, Sandra G. McRae, Sarz Maxwell, and Rebecca Nelson. 1997. "Underdiagnosis of PTSD and Substance Use Disorders in Hospitalized Female Veterans." Psychiatric Services 48 (3): 393-95.
Topics: Combatants, Female Combatants, Male Combatants, Gender, Health, Mental Health, PTSD, Trauma, Military Forces & Armed Groups, Militaries Regions: Americas, North America Countries: United States of America
Somatic Panic-Attack Equivalents in a Community Sample of Rwandan Widows Who Survived the 1994 Genocide
Hagengimana, Athanase, Devon Hinton, Bruce Bird, Mark Pollack, and Roger K. Pitman. 2003. "Somatic Panic-Attack Equivalents in a Community Sample of Rwandan Widows Who Survived the 1994 Genocide." Psychiatric Research 117 (1): 1-9.
Topics: Gender, Women, Health, Mental Health, PTSD, Trauma Regions: Africa, Central Africa, East Africa Countries: Rwanda Keywords: widows, genocide, mental health, trauma, depression
Evaluating Health Realization for Coping Among Refugee Women
Halcón, Linda. L., Cheryl L. Robertson, and Karen A. Monsen. 2010. "Evaluating Health Realization for Coping Among Refugee Women." Journal of Loss and Trauma 15 (5): 408-425.
Topics: Displacement & Migration, Refugees, Refugee/IDP Camps, Gender, Women, Health, Mental Health, PTSD, Trauma, Humanitarian Assistance, Context-Appropriate Response to Trauma Regions: Africa, East Africa Countries: Ethiopia, Somalia Keywords: mental health, female refugees, posttraumatic stress disorder, trauma, torture
Prevalence of Depressive and Alcohol Abuse Symptoms among Women VA Outpatients Who Report Experiencing Sexual Assault While in the Military
Hankin, Cheryl S., Katherine Skinner, Lisa M. Sullivan, Donald R. Miller, Susan Frayne, and Tara J. Tripp. 1999. "Prevalence of Depressive and Alcohol Abuse Symptoms among Women VA Outpatients Who Report Experiencing Sexual Assault While in the Military." Journal of Traumatic Stress 12 (4): 601-612.
Topics: Combatants, Female Combatants, Gender, Women, Health, Mental Health, Military Forces & Armed Groups, Sexual Violence, SV against Men Regions: Americas, North America Countries: United States of America Keywords: depression, substance abuse, female veterans, military sexual assault
Gender Differences in Rates of Depression, PTSD, Pain, Obesity, and Military Sexual Trauma among Connecticut War Veterans of Iraq and Afghanistan
Haskell, Sally G., Kirsha S. Gordon, Dristen Mattocks, Mona Duggal, Joseph Erdos, Amy Justice, and Cynthia A. Brandt. 2010. "Gender Differences in Rates of Depression, PTSD, Pain, Obesity, and Military Sexual Trauma among Connecticut War Veterans of Iraq and Afghanistan." Journal of Women's Health 19 (2): 267-271.
Topics: Armed Conflict, Combatants, Female Combatants, Health, Mental Health, PTSD, Trauma, Military Forces & Armed Groups, Sexual Violence Regions: MENA, Americas, North America, Asia, Middle East, South Asia Countries: Afghanistan, Iraq, United States of America Keywords: depression, posttraumatic stress disorder, obesity, military sexual assault, female veterans, male veterans

redpajama_set_name: RedPajamaCommonCrawl


From a Pennsylvania collection, this generously sized like new cotton throw is 48" by 68" and is wonderfully woven in rich hues of deep red, hunter green, and earth tones. It features hounds on the run in front of their mounted huntsman dressed in his Pinques. Each corner boasts the detail of a fox mask and all four of the fringed borders are enhanced with the silhouette of fox hunters and their hounds close at heel. You can feel the excitement of the chase! This would pair nicely with our fox decanter and glasses set. Snuggle up with your favorite drink in hand and enjoy your evening!


It's a great feeling when Friday rolls around, but those precious two days can often fly by in the blink of an eye. So when we are treated to an extra day off, stretching out the weekend feels all the more special.
Whether you fancy a day out wine tasting or a scenic road trip along the coast, we've pulled together some genius ideas to fill your long weekend with endless fun. Here's how to make the most of your extra day of freedom this Australia Day.
Plain and simple — booking a beach house with a partner, a group, or, with family is always a good idea. Luckily here in Australia we're surrounded by beautiful oceans and an abundance of charming coastal homes. Take the Sea Ranch for example – a holiday home along Victoria' Wye River, boasting 180-degree beach views that stretch from Wye Point to Kennett River and beyond. Or there's Fishcakes, one of just a handful of homes overlooking the white sand cove of Seal Rocks, a small coastal town of NSW. This quintessentially Australian beach house is the stuff that summer dreams are made of.
Fancy a weekend camping? Three days is the perfect amount of time to spend a few nights sleeping underneath the southern stars. For white sand and dolphins, head 190 kilometres south of Sydney toward Booderee National Park, home to two basic campgrounds – Green Patch and Bristol Point – both front Jervis Bay where dolphins are known to regularly frolic. Or, if you prefer not to leave the city at all, you can always book a 'glamping' experience on Cockatoo Island – here there's no need to bring your own tent, as a full camping set up will be ready and waiting for you. All you have to do is relax and take in the waterfront views.
Just 90 minutes from the city, Sydney's Blue Mountains are renowned as a paradise for hikers, rewarding those who decide to trek by foot, with some of the most breathtaking sceneries Australia has to offer. We're talking streams, waterfalls, forested valleys and cliffs, all forming a spectacular, natural playground. And there's something for all fitness levels too; you can take the 6-kilometre long Grand Canyon Walk which will take you through lush rainforest, several creek crossings, small waterfalls, huge sandstone walls and rock overhangs. Or, you can take the east 1.8-kilometre journey to Princes Rock Walk, to a lookout over Wentworth Falls, Kings Tableland and Mount Solitary.
Speaking of waterfalls — whether you fancy sightseeing or you're keen to take a dip, stumbling upon a cascading waterfall is a sight that never tires. If you're a Sydneysider, head to the Royal National Park, which is less than an hour's drive from Sydney's CBD. Here you'll find the splendid seven-metre-tall Wattamolla Falls, which trickles from a rock ledge near the picnic area into the lagoon below. For Melbournians, take a trip toward the Great Ocean Road and make a stop at the seaside town of Lorne where you'll find Erskine Falls, a 30-metre-high waterfall set in a dreamy fern-filled rainforest.
If you prefer to admire the ocean, sand-free and from the comfort of your airconditioned car, why not take a coastal drive along a scenic and sea-friendly road? After all, Australia's coastline has some of the most picturesque driving routes in the world. Just an hour south of Sydney, drivers can head to the Grand Pacific Drive to discover the famous Sea Cliff Bridge that curls around the cliffs over the sea. Or, if you're a Queenslander who also happens to own a 4WD, the Great Beach Drive never disappoints. Between Noosa and Hervey Bay, there's a 200-kilometre stretch where the beach acts as the road – you won't find a coastal drive closer to the ocean than this.
Whether you fancy yourself a wine connoisseur, or still learning your Pinot Noir from your Pinot Gris, Australia's vast wine regions tick every box for a long weekend getaway. For a taste of Italy, head to the High Country of north-east Victoria toward King Valley. Over the past 30 years, this destination has become renowned for its celebrated wines, crafted by Italian families that have lived in the region for generations. Just some of the go-to wineries here include Pizzini, Dal Zotto and Chrismont.
As for a NSW option, a trip to Orange will not disappoint. Home to a celebrated wine industry, Orange is the perfect place to swirl, smell and taste some of Australia's best cool-climate drops. Our recommendations for wineries here include Rowlee Wines & Vineyard, Philip Shaw Wines, and Nashdale Lane.
If the start of the New Year hasn't quite been as healthy as you'd planned, a long weekend spent at a wellness retreat may just be the reset button you need. An oldie but a goodie, Hepburn Bathhouse & Spa has been attracting visitors to its healing waters since 1895. Located within Victoria's spa country, this beloved bathhouse features communal bathing in mineral relaxation and salt therapy pools, as well as private tubs and spas. Alternatively, you can of course count on Byron Bay's Gaia Retreat & Spa to nurse you back to health. With 14 treatment rooms and more than 35 healers and therapists, you'll head back to the city completely refreshed and ready to start your New Year health kick on a high.
Never been to Hobart? Perhaps it's about time to visit the oft-forgotten island of the south. From its flourishing food scene to the city's rich history — it's no wonder Hobart is becoming a popular tourist spot. First, there's of course MONA – once described by the Lonely Planet as the 'best modern art gallery in the world' – as well as an array of trendy restaurants like Ettie's and cool bars like The Den popping up in every nook and cranny. The city's stunning architecture is also a huge draw – the pretty streets of Battery Point are lined with quaint cottages, harking back to Australia's rich colonial history.
Discover the ruggedness and history of Australia's iconic outback. Nitmiluk Tours offer a range of adventurous activities. Cruise, canoe, hike, walk or swim, or even take a scenic helicopter tour of the magnificent Nitmiluk (Katherine) National Park in the Northern Territory — a great way to discover the culture of the Jawoyn people.
Alternatively, Lord's Kakadu and Arnhemland Safarisrun private luxury tours from Darwin to Arnhem Land and Kakadu National Park. Here you can explore the stunning red gorges and waterfalls of Kakadu, or the vast and remote wilderness of Arnhemland. The tours are tailored for small groups, with friendly and knowledgeable guides on hand to teach about the abundant, flora, fauna and extensive cultural heritage of the area.
Playing tourist in your own city might seem like a silly idea, but if you look deep enough there are plenty of attractions and activities you've probably never tried, right in the place you call home.
For Melbourne peeps, soak up all that wonderful street art – Melbourne Street Art Tours are run by the local street artists themselves.
Sydneysiders who have never braved the Sydney Harbour Bridge? Head directly to BridgeClimb, suit-up, and climb your way up to breathtaking views of Sydney, 134 metres above the Harbour.
If you want to go all out, why not book a night's stay at that stylish hotel you've been eyeing up for a little staycation! Go, on treat yourself.


text:
YSU Faculties News Education Science Student More...
Retro Gallery
Trade Union
e-Phonebook
e-Circulation of Documents
Specialized Councils
The Quality Assurance Center
YSU Persons
"Diaspora" Summer School
Centre for Applied Psychology
Information Technologies Educational and Reasearch Center
Scientific-Analytical Centre of Constitutional Economics
Alumni and Career Centre
Cooperation with Enterprises
Russian Centre
Pedagogy and Education Development Centre
Microbial Biotechnologies and Biofuel Innovation Center
Institute for Armenian Studies
Postgraduate Additional Education Department
"Vardanank" Club
Center GLS
Ijevan Branch
29 January 2023 | Sunday
Home About Faculty Education Entrant Structure Staff Publications
Ռադիոֆիզիկայի ֆակուլտետ
Faculty of Radiophysics
The Faculty was established in June 1975 by decision of Armenian Government (USSR era) aiming to meet growing demand in radiophysicist in military, industrial, high technology and R&D sectors of the plan - economy.:
The Faculty was established in June 1975 by decision of Armenian Government (USSR era) aiming to meet growing demand in radiophysicist in military, industrial, high technology and R&D sectors of the plan - economy. The Faculty establishment was proactively facilitated by efforts of the National Academy of Sciences in particularly by its President, Academician Victor Ambardzumian. The founding of the Faculty is Prof. Yu. L. Vardanyan, Corresponding Member of the National Academy of Sciences of Armenia.
More than 3500 alumnae had graduated from the faculty out of which about 250 got PhD and other higher scientific degrees; many alumnae are engaged in proactive scientific studies worldwide, some are leading personalities in high-tech industry, some are politicians and prominent State Workers.
The Faculty of Radiophysics is educational and R&D division of the Yerevan State University granting bachelor and master (magister) degrees as well as providing post graduate study by following programs:
• Radiophysics
• Semiconductor Physics & Microelectronics
• Telecommunications and Signal Processing
• Integral Circuits Design, the specialization is adapted for needs of the Synopsys Corporation (http://www.synopsys.com) and is provided at contracted bases in cooperation with the Company.
The faculty's alumnae get opportunity to acquire up to date professional skills meeting local market demands (for more details please see cursory citation of the local potential work market of the above numbered specializations in Armenia at the very below), and in case of prominent progress the alumnae gets opportunity to continue his career in contemporary science.
Advanced students get opportunity to participate in R&D activities of the faculty getting published in international peer - review journals and getting opportunity to promote research at international conferences worldwide. The faculty has developed network of international R&D collaborations which assesses the early carrier build-up of young scientists and newly graduated specialists.
The Faculty in its R&D and educational activities closely cooperates with Institute of Radiophysics & Electronics of the National Academy of Sciences of Armenia.
More than 360 students are studying at Faculty for bachelor and master (magister) degrees. The Faculty's R&D and educational staff incorporates: 2 academicians of the National Academy of Sciences of Armenia, 3 corresponding member of the National Academy of Sciences of Armenia, 12 Doctors of Sciences-Professors, and 27 PhD.
The faculty constitutes of 4 Chairs:
Chair of Radiophysics and Electronics
Chair of Applied Electrodynamics and Modelling
Chair of Semiconductor and Microelectronics
Chair of Telecommunication and Signal Processing
"LEADING VISIONARY SCIENTISTS TEACH AT YSU". KHACHATUR MANUKYAN
"THE ADVISORY BODY FORMED FROM ELDERS OF ALL COURSES WILL THEREFORE CONTINUE ITS ACTIVITIES ON AN INSTITUTIONAL BASIS." EDUARD GALSTYAN
THE EDUCATIONAL PROGRAMS OF THE YSU FACULTY OF RADIOPHYSICS CORRESPOND WITH THE PROGRAMS OF THE WORLD'S LEADING UNIVERSITIES
YSU SCIENTISTS MANUFACTURE A NANOSTRUCTURED SENSOR DETECTING LOW CONCENTRATIONS OF HYDROGEN
YSU STUDENT WON IN THE COMPETITION ORGANIZED BY THE SCIENCE COMMITTEE OF THE RA ESCS MINISTRY
Dean - Professor
Khachatur Nerkararyan
Dean's Office: (+374 60) 71-03-02
(inner line 23-02),
radiophys@ysu.am
Address: Republic of Armenia, Yerevan, 0025, 1 Alex Manoogian
Tel. (+37460) 710000
E-mail: info@ysu.am


text:
namespace chromeos {

FakeLorgnetteManagerClient::FakeLorgnetteManagerClient() = default;

FakeLorgnetteManagerClient::~FakeLorgnetteManagerClient() = default;

void FakeLorgnetteManagerClient::Init(dbus::Bus* bus) {}

void FakeLorgnetteManagerClient::ListScanners(
    DBusMethodCallback<ScannerTable> callback) {
  base::ThreadTaskRunnerHandle::Get()->PostTask(
      FROM_HERE, base::BindOnce(std::move(callback),
                                scanner_table_.empty()
                                    ? base::nullopt
                                    : base::make_optional(scanner_table_)));
}

void FakeLorgnetteManagerClient::ScanImageToString(
    std::string device_name,
    const ScanProperties& properties,
    DBusMethodCallback<std::string> callback) {
  auto it = scan_data_.find(
      std::make_tuple(device_name, properties.mode, properties.resolution_dpi));
  auto data =
      it == scan_data_.end() ? base::nullopt : base::make_optional(it->second);
  base::ThreadTaskRunnerHandle::Get()->PostTask(
      FROM_HERE, base::BindOnce(std::move(callback), std::move(data)));
}

void FakeLorgnetteManagerClient::AddScannerTableEntry(
    const std::string& device_name,
    const ScannerTableEntry& entry) {
  scanner_table_[device_name] = entry;
}

void FakeLorgnetteManagerClient::AddScanData(const std::string& device_name,
                                             const ScanProperties& properties,
                                             const std::string& data) {
  scan_data_[std::make_tuple(device_name, properties.mode,
                             properties.resolution_dpi)] = data;
}

}  // namespace chromeos

redpajama_set_name: RedPajamaGithub


What is that insect that is bigger than the others and a little bit clumsy? Looking to make friends, it sets on pursuing a host of bees across the woods. Right around the corner, it has a strange encounter.


text:
import assertString from './util/assertString';
import { alphanumeric } from './alpha';

export default function isAlphanumeric(_str, locale = 'en-US', options = {}) {
  assertString(_str);

  let str = _str;
  const { ignore } = options;

  if (ignore) {
    if (ignore instanceof RegExp) {
      str = str.replace(ignore, '');
    } else if (typeof ignore === 'string') {
      str = str.replace(new RegExp(`[${ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, '\\$&')}]`, 'g'), ''); // escape regex for ignore
    } else {
      throw new Error('ignore should be instance of a String or RegExp');
    }
  }

  if (locale in alphanumeric) {
    return alphanumeric[locale].test(str);
  }
  throw new Error(`Invalid locale '${locale}'`);
}

export const locales = Object.keys(alphanumeric);


Right after season-opening London job, we did a really sharp one in Frankfurt :) Next on tour: Paris, Barcelona and Nurnberg.
This year's realizations are already available in the Portfolio section. Enjoy!
More pics soon. Stay tuned!


Nigeria, the most populous country in Africa and often referred to as the 'Giant of Africa', is a Federal Republic made up of 36 States.
Akwa Ibom, located on the coastal southern part of the country in the 'South South' sits between Cross Rivers State and Rivers State. Created in 1987, from the former Cross River State, Akwa Ibom is home to over five million people.
The State capital is Uyo with a population of around half a million.
This week, I was lucky enough to be part of a group visiting the Usoro Uso art exhibition, a celebration of contemporary Nigerian arts and craft featuring some outstanding work from artists of Akwa Ibom.


text:
<?php
/**
 * YanPHP
 * User: weilongjiang(江炜隆)<willliam@jwlchina.cn>
 */

namespace Yan\Core;

class Config
{
    /**
     * the loaded config options
     * @var array
     */
    protected static $_configItems = array();

    protected static $_isLoaded = array();

    /**
     * init function ,load autoload config files
     */
    public static function initialize()
    {
        $files = scandir(BASE_PATH . '/Config');
        foreach ($files as $file) {
            if (preg_match("/.*\.php$/", $file)) {
                self::loadConfig($file, true);
            }
        }
    }

    /**
     * @param string $key
     * @return array|bool|string
     */
    public static function get(string $key = '')
    {
        if (empty($key)) return self::$_configItems;
        return isset(self::$_configItems[$key]) ? self::$_configItems[$key] : false;
    }

    /**
     * Get all config items
     *
     * @return array
     */
    public static function getAll(): array
    {
        return self::$_configItems;
    }

    public static function set(string $key = '', string $value = ''): void
    {
        if (empty($key)) return;
        self::$_configItems[$key] = $value;
    }

    /**
     * to load config files, mark put in $isLoaded
     * @param string $file
     * @param bool $isInit Whether is the initial call
     * @return bool
     */
    public static function loadConfig(string $file = '', bool $isInit = false): bool
    {
        $file = str_replace('.php', '', $file) . '.php';

        if (empty($file)) {
            throwErr('Wrong file name', ReturnCode::SYSTEM_ERROR, Exception\RuntimeException::class);
        }

        $filePath = BASE_PATH . '/Config/' . $file;

        if (!file_exists($filePath)) {
            throwErr("File {$file} doesn't exists", ReturnCode::SYSTEM_ERROR, Exception\RuntimeException::class);
        } else {
            if (isset(self::$_isLoaded[$file])) {
                return true;
            }

            include $filePath;

            if (empty($config) || !is_array($config)) {
                return false;
            }

            self::$_isLoaded[$file] = true;
            self::$_configItems = array_merge(self::$_configItems, $config);
        }
        if (!$isInit) {
            Log::info("Load config file '{$file}'");
        }
        return true;
    }

}


text:
Topics News and Events
Brian E. Clark
Brown to eliminate packaged loans from University undergraduate aid awards in 2018-19
Having achieved an initial fundraising milestone, the University will replace loans with scholarship funds in financial aid awards, building on need-blind admissions and other initiatives to make a Brown education more accessible.
PROVIDENCE, R.I. [Brown University] — Brown University has achieved its initial fundraising goal of $30 million to pave the way for replacing loans with scholarship funds in financial aid packages for all returning and incoming undergraduate students starting in the 2018-19 academic year. The move comes less than three months after launching an ambitious campaign to eliminate loans from all University-packaged undergraduate financial aid awards.
The ability to implement The Brown Promise: The Future of Financial Aid at Brown on such a rapid timeline is the direct result of an outpouring of support from members of the Brown community. With gifts ranging from $1 to others in the millions, a total of 2,087 donors have pledged their financial support since fundraising kicked off in September. The University is pushing forward to raise an additional $90 million to ensure the sustainability of the financial aid initiative.
"The response so far to The Brown Promise has been nothing short of phenomenal," said Brown President Christina Paxson. "This initiative takes financial aid at the University to the next level, helping us do more for moderate-income students and families. It amplifies our commitment to bringing the best and brightest students to Brown regardless of their socioeconomic background."
The elimination of loans from all University-packaged financial aid awards builds on a dedicated effort launched nearly 15 years ago to make a Brown education more accessible to students from all income backgrounds. The first step, in 2003, was a need-blind admission policy, which eliminated any consideration of an applicant's ability to pay tuition from Brown's undergraduate admission decisions for U.S. applicants.
By replacing all packaged loans with grant funds that do not have to be repaid, The Brown Promise represents the next major step. The move is a direct response to the challenges faced by families with moderate incomes, who often do not qualify for the generous financial aid offered to low-income families by Brown and some other universities, yet also do not have the full resources to cover the cost of attending college.
VIDEO: Our promise: To replace all loans with scholarships in all University packaged financial aid for Brown undergraduates.
Donors to the first phase of fundraising for the initiative span all ages and backgrounds, including Brown alumni across the generations — from the 1950s to the 2010s — along with members of the current senior class, parents and friends of the University.
One such alumna is Sue Buffum of the Class of 1974. She has long directed her philanthropic support to financial aid at Brown. She said she sees particular promise in The Brown Promise, however, to bring a greater diversity of talented students to College Hill and to encourage those students to pursue fulfilling, high-impact lives and careers rather than ones designed to repay loans.
"As the cost of a college education has risen, I've become concerned that middle-income students — like I was during my undergraduate years — were finding it more and more difficult to afford a Brown education and were choosing to go elsewhere," Buffum said. "Other students become exclusively career-focused and feel pressure to earn money after graduation to pay off loan debt, but studying at Brown is also about exploring and finding your passions. The Brown Promise allows students to do just that and not be consumed by financial burden."
That's important to students like Conor Regan, a Class of 2018 undergraduate from Newburyport, Mass. Capitalizing on the flexibility of Brown's Open Curriculum, he created his own philosophy, politics and economics concentration at Brown to integrate his own interests into a course of study that would also result in a unique set of skills and expertise.
"In a world where students are less reliant on loans, you're going to have more people who are passionate about what they do ultimately," Regan said. "When you're not constrained financially, you're able to pursue whatever you're genuinely interested in. Long-term, I think that benefits the broader economy, and it's better for Brown as well."
Building on momentum
While the $30 million raised gives Brown the ability to replace loans in University financial aid packages for all returning and incoming students starting in the 2018-19 academic year, it marks only the start in a longer-term fundraising effort to ensure the initiative's permanence.
In total, the new initiative requires an additional $4.5 million each year for the financial aid budget — $100 million in endowed funds, plus $20 million in "current-use" funds for use prior to income realized from investment returns on the endowment. To help future generations of students experience a Brown education with less debt, the University must raise the additional $90 million to reach the $120 million needed to fully fund the initiative.
"If the enthusiasm we've seen in the past few months is any indication, and having seen firsthand the power and dedication of the Brown community, I feel confident that we can rise to this challenge," Paxson said.
Fundraising for The Brown Promise is part of the overall $500 million goal for undergraduate financial aid set in 2015 as part of the $3 billion BrownTogether campaign, which launched in 2015. Corporation member Theresia Gouw, a Class of 1990 graduate and longtime supporter of financial aid at Brown, says she knows members of the extended Brown community will continue to give to The Brown Promise.
"Wherever you were in the financial aid spectrum at the time you were in school, this initiative should resonate with you," Gouw said. "When we were on campus, we were fortunate to experience the Open Curriculum and follow our academic interests. The Brown Promise will make that same experience more affordable for many undergraduates. This is a moment in time when Brown — and Brown's alumni — can take a leadership role."
The Brown Promise builds on a series of investments in financial aid the University has made to ensure that financial considerations do not prevent talented students who qualify for admission from choosing Brown.
Five years after the adoption of need-blind admissions for U.S. students, the University eliminated parent contributions for families with incomes below $60,000 and replaced loans with scholarships for students from families with incomes below $100,000. Today, Brown meets 100 percent of every undergraduate's demonstrated financial need through grants, scholarships, loans and work/study employment. Donor support has been instrumental in turning each of those efforts into reality.
The elimination of loans in University financial aid packages through The Brown Promise will apply to all Brown undergraduates who receive financial aid. This will include members of next year's incoming undergraduate class (the Class of 2022) as well as enrolled undergraduates returning to campus. It will apply to both domestic and international students.
Open details for Brown to eliminate packaged loans from University undergraduate aid awards in 2018-19


text:
Q: the nodejs and mongo db find I use this code to connect to my mongo db localhost and find the "names" but i have a problem in consol.log:
url = require("url"),
emitter = require("events").EventEmitter,
assert = require("assert"),

mongo = require("mongodb"),
Cursor = mongo.Cursor;

var uristring = "mongodb://localhost:27017/test";
var mongoUrl = url.parse (uristring);

mongo.MongoClient.connect (uristring, function (err, db) {
    var test = db.collection ("test")
        console.log ("Success connecting to " + mongoUrl.protocol + "//" + mongoUrl.hostname + ".");

        console.log (test.find({},{name:1,_id:0}));
    db.close();
});

when i use db.test.find({},{name:1,_id:0}) in my terminal in mongo its returning { "name" : "pooya" }
but in nodjs code it return:
Success connecting to mongodb://localhost.
{ db:
   { domain: null,
     _events: {},
     _maxListeners: 10,
     databaseName: 'test',
     serverConfig:
      { domain: null,
        _events: {},
        _maxListeners: 10,
        _callBackStore: [Object],
        _commandsStore: [Object],
        auth: [Object],
        _dbStore: [Object],
        host: 'localhost',
        port: 27017,
        options: [Object],
        internalMaster: true,
        connected: true,
        poolSize: 5,
        disableDriverBSONSizeCheck: false,
        _used: true,
        replicasetInstance: null,
        emitOpen: false,
        ssl: false,
        sslValidate: false,
        sslCA: null,
        sslCert: undefined,
        sslKey: undefined,
        sslPass: undefined,
        serverCapabilities: [Object],
        name: 'localhost:27017',
        socketOptions: [Object],
        logger: [Object],
        eventHandlers: [Object],
        _serverState: 'connected',
        _state: [Object],
        recordQueryStats: false,
        socketTimeoutMS: [Getter/Setter],
        _readPreference: [Object],
        db: [Circular],
        dbInstances: [Object],
        connectionPool: [Object],
        isMasterDoc: [Object] },
     options:
      { read_preference_tags: null,
        read_preference: 'primary',
        url: 'mongodb://localhost:27017/test',
        native_parser: true,
        readPreference: [Object],
        safe: false,
        w: 1 },
     _applicationClosed: false,
     slaveOk: false,
     bufferMaxEntries: -1,
     native_parser: true,
     bsonLib:
      { BSON: [Object],
        Long: [Object],
        ObjectID: [Object],
        DBRef: [Function: DBRef],
        Code: [Function: Code],
        Timestamp: [Object],
        Binary: [Object],
        Double: [Function: Double],
        MaxKey: [Function: MaxKey],
        MinKey: [Function: MinKey],
        Symbol: [Function: Symbol] },
     bson: { promoteLongs: true },
     bson_deserializer:
      { Code: [Function: Code],
        Symbol: [Function: Symbol],
        BSON: [Object],
        DBRef: [Function: DBRef],
        Binary: [Object],
        ObjectID: [Object],
        Long: [Object],
        Timestamp: [Object],
        Double: [Function: Double],
        MinKey: [Function: MinKey],
        MaxKey: [Function: MaxKey],
        promoteLongs: true },
     bson_serializer:
      { Code: [Function: Code],
        Symbol: [Function: Symbol],
        BSON: [Object],
        DBRef: [Function: DBRef],
        Binary: [Object],
        ObjectID: [Object],
        Long: [Object],
        Timestamp: [Object],
        Double: [Function: Double],
        MinKey: [Function: MinKey],
        MaxKey: [Function: MaxKey],
        promoteLongs: true },
     _state: 'connected',
     pkFactory:
      { [Function: ObjectID]
        index: 2954887,
        createPk: [Function: createPk],
        createFromTime: [Function: createFromTime],
        createFromHexString: [Function: createFromHexString],
        isValid: [Function: isValid] },
     forceServerObjectId: false,
     safe: false,
     notReplied: {},
     isInitializing: true,
     openCalled: true,
     commands: [],
     logger: { error: [Function], log: [Function], debug: [Function] },
     tag: 1416152062206,
     eventHandlers:
      { error: [],
        parseError: [],
        poolReady: [],
        message: [],
        close: [] },
     serializeFunctions: false,
     raw: false,
     recordQueryStats: false,
     retryMiliSeconds: 1000,
     numberOfRetries: 60,
     readPreference: { _type: 'ReadPreference', mode: 'primary', tags: undefined } },
  collection:
   { db:
      { domain: null,
        _events: {},
        _maxListeners: 10,
        databaseName: 'test',
        serverConfig: [Object],
        options: [Object],
        _applicationClosed: false,
        slaveOk: false,
        bufferMaxEntries: -1,
        native_parser: true,
        bsonLib: [Object],
        bson: [Object],
        bson_deserializer: [Object],
        bson_serializer: [Object],
        _state: 'connected',
        pkFactory: [Object],
        forceServerObjectId: false,
        safe: false,
        notReplied: {},
        isInitializing: true,
        openCalled: true,
        commands: [],
        logger: [Object],
        tag: 1416152062206,
        eventHandlers: [Object],
        serializeFunctions: false,
        raw: false,
        recordQueryStats: false,
        retryMiliSeconds: 1000,
        numberOfRetries: 60,
        readPreference: [Object] },
     collectionName: 'test',
     internalHint: null,
     opts: {},
     slaveOk: false,
     serializeFunctions: false,
     raw: false,
     readPreference: { _type: 'ReadPreference', mode: 'primary', tags: undefined },
     pkFactory:
      { [Function: ObjectID]
        index: 2954887,
        createPk: [Function: createPk],
        createFromTime: [Function: createFromTime],
        createFromHexString: [Function: createFromHexString],
        isValid: [Function: isValid] },
     serverCapabilities: undefined },
  selector: {},
  fields: { name: 1, _id: 0 },
  skipValue: 0,
  limitValue: 0,
  sortValue: undefined,
  hint: null,
  explainValue: undefined,
  snapshot: undefined,
  timeout: true,
  tailable: undefined,
  awaitdata: undefined,
  oplogReplay: undefined,
  numberOfRetries: 5,
  currentNumberOfRetries: 5,
  batchSizeValue: 0,
  raw: false,
  readPreference: { _type: 'ReadPreference', mode: 'primary', tags: undefined },
  returnKey: undefined,
  maxScan: undefined,
  min: undefined,
  max: undefined,
  showDiskLoc: undefined,
  comment: undefined,
  tailableRetryInterval: 100,
  exhaust: false,
  partial: false,
  slaveOk: false,
  maxTimeMSValue: undefined,
  connection: undefined,
  totalNumberOfRecords: 0,
  items: [],
  cursorId: { _bsontype: 'Long', low_: 0, high_: 0 },
  dbName: undefined,
  state: 0,
  queryRun: false,
  getMoreTimer: false,
  collectionName: 'test.test' }

why its happening?how to solve it?

A: Welcome to StackOverflow.
You are using the API wrongly. The MongoDB driver returns the query results asynchronously, via callback, not synchronously like in most languages you probably met so far, if you are new to node.js.
So, basically you are doing this
var results = test.find({},{name:1,_id:0})
console.log (results);

But what you really want to do is:
 test.find({name:1,_id:0}, new function(error, results)
  {
    if(error! = null) console.log(error);
    else //do whatever you want with the results
  });

Keep in mind that the code after test.find() will keep running independently of the query and its results. The results processing will be called when the query is finished.
Btw. I also think parameters passed to your find() method are somehow wrong. The query should be the first parameter, and in your example it's second, if I'm not mistaken. The method looks like this: find(query[, options], callback).
You can find the documentation of the MongoDB driver here, including the find method.
You should more or less do the same with the find() method as you did with the connect() method in which callback you are writing the query.
If you are not comfortable with the notion of asynchronous, event driven or non-blocking programming please consider reading these links:
http://book.mixu.net/node/ch7.html
http://justinklemm.com/node-js-async-tutorial/
EDIT:
Sorry, I must edit myself. The callback has two parameters, the FIRST one is the error, the SECOND are the results. Haven't used this for a while.

redpajama_set_name: RedPajamaStackExchange


text:
Temporary Freedom for Anthony Graves?
Judge recommends Texas death row inmate Anthony Graves be released while awaiting retrial
By Jordan Smith, Fri., Oct. 13, 2006
U.S. Magistrate Judge John Froeschner recommended on Oct. 4 that Texas death row inmate Anthony Graves be released on $50,000 bail while awaiting retrial, reports the Houston Chronicle. The recommendation will go to U.S. District Judge Samuel Kent in Galveston for a final decision. The 5th U.S. Circuit Court of Appeals in March overturned Graves' 1994 capital murder conviction, ruling that Burleson Co. District Attorney Charles Sebesta withheld from the defense two key witness statements that could very well have changed the outcome of Graves' original trial. Graves and co-defendant Robert Carter (who was executed in May 2000) were sentenced to die for the murders of six family members – including four children less than 10 years old – who were bludgeoned and shot, and their home was set on fire in an apparent attempt to cover the crime. Graves has maintained his innocence but was fingered for the crime by Carter; Carter later recanted, saying Graves played no part in the murders or arson. The fight to free Graves has been waged in part by a group of journalism students at the University of St. Thomas who, working with the University of Houston's Texas Innocence Network, investigated the case for three years and say they've uncovered evidence that proves Graves' innocence.
Texas Attorney General Greg Abbott's appeal of the 5th Circuit decision to the U.S. Supreme Court was denied Oct. 2, but Assistant AG Edward Marshall continued to try to block Graves' release from prison during a bail hearing before Froeschner, arguing that the federal judge had no jurisdiction to consider bail since the federal appeals process has run its course. Instead, the state argued that Burleson Co. Judge Reva Towslee-Corbett, who will preside over Graves' retrial, should have the authority to decide whether Graves should be released. But Froeschner wasn't buying: "If a federal court issues an order that a man is being held unconstitutionally, it makes no sense that the state can just thumb its nose," he said.
No retrial date has been set, though it seems likely that Graves' attorneys – including Amarillo's Jeff Blackburn, who heads up the innocence project at Texas Tech – may fight to have Towslee-Corbett recused from presiding over any future proceedings involving Graves – her father, former District Judge Harold Towslee, presided over Graves' original trial. It wouldn't be the first time that Towslee-Corbett has presided over a case originally heard by her father – nor the first time that attorneys and other court watchers have been skeptical of her decision not to recuse herself. Harold Towslee presided over the 1998 Bastrop Co. capital murder trial of Rodney Reed; earlier this year his daughter presided over an evidentiary hearing in that case – ordered by the Court of Criminal Appeals, in part over a question of whether the Bastrop DA withheld evidence from Reed's defense. During that hearing, Towslee-Corbett consistently ruled against the defense, and in June signed off on a prosecutor-drafted findings of fact to declare that Reed has no basis on which to receive a new trial.
Got something to say? The Chronicle welcomes opinion pieces on any topic from the community. Submit yours now at austinchronicle.com/opinion.
The Chronicle has covered Rodney Reed's case for nearly 20 years. For more, visit our Rodney Reed archive.
More of the Story
South Congress Cafe to 86 Deck?
Jury finds restaurant guilty of violating agreement it made with city to bring eatery into compliance with city building and zoning code
March Against Executions
This year's Texas Moratorium Network-organized march to focus on execution of innocents
Energy Efficiency One Way or Another
Wanted: new rules to ensure funding is available year-round for consumers seeking to lower their electricity use
Texas Coal Rush Update
Planned coal power plants loom large, get political
A note to readers: Bold and uncensored, The Austin Chronicle has been Austin's independent news source for over 40 years, expressing the community's political and environmental concerns and supporting its active cultural scene. Now more than ever, we need your support to continue supplying Austin with independent, free press. If real news is important to you, please consider making a donation of $5, $10 or whatever you can afford, to help keep our journalism on stands.
Support the Chronicle
More Anthony Graves
The Wrong Way To Right a Wrongful Conviction
Graves sues for compensation for time spent behind bars
Jordan Smith, June 3, 2011
Graves Wakes From Justice System 'Nightmare'
After almost two decades behind bars, Graves declared innocent
Jordan Smith, Nov. 5, 2010
More by Jordan Smith
'Chrome Underground' Goes Classic Car Hunting
Motoreum's Yusuf & Antonio talk about the biz and their reality TV debut
APD Brass Shifts Up, Down, Across
Musical chairs at Downtown HQ
KEYWORDS FOR THIS STORY
Anthony Graves, Rodney Reed, capital murder
MORE IN THE ARCHIVES


text:
FACT CHECKING ARTIFICIAL INTELLIGENCE: EFFICIENCY VS. ACCURACY
by EDMS Consultants Sdn Bhd | May 23, 2022 | digital forensics, Intelligence, machine learning, Nuix, Uncategorized
Artificial intelligence or, more specifically, deep learning entered the digital forensics and incident response (DFIR) space originally to help reduce the amount of time investigators spent analyzing cases. It started out with simple skin tone and body shape detection in graphics; this evolved into the ability to place a percentage value on how much skin appeared in a picture or video.
This technology is especially helpful for investigations into sexual assault, child abuse and other graphically disturbing cases. It saves analysts from manually looking at thousands, or in some cases millions, of graphics and video content, speeding review while at the same time (hopefully) preserving their general well-being in the process.
As deep learning technology has evolved, and more models have been developed, we're faced with an important equation to solve. Which is more important: efficiency or accuracy? In a perfect world we would want both.
MULTIPLE MODELS
If you take a moment to look around, you'll notice some big companies are making huge, regular investments into developing artificial intelligence models. These models are often freely available for technology companies like Nuix to incorporate into their own products.
I think it's important to note here that these models, while freely available, are not the latest and greatest technology available. Still, the fact that so many options are available is impressive in its own right.
By default, Nuix uses Google's Inception V3 model for image classification. This model balances accuracy (greater than 78.1%) with incredible speed. That's great for cases where time is a critical factor; other options such as the Yahoo Open NSFW model (now known as Tensorflow by Google) and VGG16 work more slowly, relatively speaking, but operate at over 90% accuracy. The VGG16 model has the ability to learn through data ingestion, thus increasing its accuracy over time.
There are models in development that reach 98% accuracy while maintaining the speed of the Inception V3 model, but they have yet to reach our market.
EXPLORING THE MODELS FURTHER
Graphics analysis is an example of artificial narrow intelligence (ANI), which I explored in the last article. ANI is programmed to perform a specific task, freeing humans from performing repetitive and time-consuming work. For anyone who has performed graphic analysis, we know it certainly qualifies as both.
The models we're talking about are convolutional neural networks (CNN), which detect patterns in images using techniques that analyze small areas of the image in a layered, procedural approach that can detect image edges, ranges of color and other aspects that help the machine classify the image for the analyst.
Explaining how this works is difficult. Thankfully, there are some great explanations online. One is the brilliant Anh H. Reynaolds' article on Convolutional Neural Networks, which she was gracious enough to give me permission to share in this blog. AI education site DeepLizard also published an explainer video that's worth watching to learn more. If you have a need-to-know mindset about how things work, both are worth the time investment.
MAKING THE CHOICE
As I did the research for this article, I came to an important conclusion. I can't definitively say which model or approach is right for your investigative needs. Analysts should take the time to assess the different models and be comfortable with the mix of accuracy and speed they offer. During testimony, a decent attorney may ask what kind of testing and comparison you conducted to choose your machine learning model. It hasn't happened often, but I have had attorneys surprise me with the homework they do.
I prefer to use real cases and test different models against them, with a couple caveats. First, you should run tests against models that you've already run through your trusted methods and technologies – just be prepared to find things you might not have found the first time around. After all, that's the benefit of using the technology.
Also, testing is unbillable work – it's just wrong to bill a client for work done while testing a new machine learning model. That doesn't make the work any less valuable; the time you spend testing your models and documenting the results will have an incredible impact at every stage of your investigation.
Source: https://www.nuix.com/blog/fact-checking-artificial-intelligence-efficiency-vs-accuracy
Natural Language Processing Acquisition Opens Doors For Nuix Product Roadmap
by EDMS Consultants Sdn Bhd | Mar 30, 2022 | driving digital, machine learning, Nuix, Nuix solution malaysia, Uncategorized
Nuix announced its decision to buy Topos Labs, Inc. (Topos), a developer of natural language processing (NLP) software that helps computer systems better understand text and spoken words at speed and scale.
Headquartered in Boston, MA, Topos designed its artificial intelligence (AI) driven NLP platform to reduce the workload on data reviewers and analysts by surfacing relevant or risky content faster. Its mission is to provide customers with risk-oriented content intelligence for proactive risk management and regulatory compliance.
The addition to Topos to our already extensive software platform will, as you'll see, play a noticeable role in making the lives of our users easier. Whether you're tasked with conducting internal corporate investigations, handling legal discovery review or ensuring your organization is meeting its risk and regulatory obligations, Topos' NLP capabilities and integration with Nuix in the coming months will be something to pay attention to.
POWERFUL ANALYSIS AND CLASSIFICATION
The platform, which is still in the early stages of its development, can already automate accurate analysis and classification of complex content in documents, electronic communications and social media. Business users can directly define NLP models through the software's no-code user interface, reducing the time required to identify risk in the organization's data. From there, it can present the risk assessment of confidential, sensitive and regulated content in user-friendly dashboards.
"The acquisition of Topos is an exciting evolution in Nuix's journey," said David Sitsky, Nuix Engineering Founder and Chief Scientist. "Integrating the Nuix Engine's ability to process vast quantities of unstructured data with the next generation NLP capabilities of Topos will be game-changing for Nuix's product portfolio."
"Topos will strengthen Nuix's product offering by helping customers get to relevant data even faster," added Rod Vawdrey, Nuix Global Group CEO. "The potential for user-friendly dashboards and for users to easily customize the software to their specific needs also reflects Nuix's focus on empowering our customers to search through unstructured data at speed and scale. We look forward to Christopher Stephenson [Topos CEO] and his talented team joining Nuix."
WELCOMING THE TOPOS TEAM
As part of the deal the Topos team, including members of senior management, joined Nuix. By welcoming the Topos team and integrating the NLP capability at this stage of its development, Nuix can optimize the technology to benefit its investigations, eDiscovery and governance, risk and compliance (GRC) customers, further enhancing the unstructured data processing power of the Nuix Engine.
"We are delighted to join Nuix and are excited about combining our innovative NLP platform with the Nuix platform," said Christopher Stephenson, CEO, Topos Labs. "Along with my talented engineering and product team, I look forward to deploying Topos to further enhance Nuix's powerful processing capabilities and to being part of a global leader in investigative analytics and intelligence software."
Source: https://www.nuix.com/blog/natural-language-processing-acquisition-opens-doors-nuix-product-roadmap
Taking a 'narrow' view of artificial intelligence
by EDMS Consultants Sdn Bhd | Nov 2, 2021 | digital forensics, machine learning, Nuix, Uncategorized
Artificial intelligence is a term that's risen to become one of the most talked-about topics across many technology and business fields. Just look at LinkedIn, for example – #artificialintelligence has nearly 2.5 million followers! By comparison, #digitalforensics has only just under 6,000 followers, which says something about just how interested people are in artificial intelligence.
I think it's important to have an honest and realistic understanding of what artificial intelligence is (and isn't), the effects it will have on the world as it advances and how it has already transformed many of the business practices we take for granted today.
Over the next few months, I'd like to dive into the many facets of artificial intelligence that apply directly to digital forensics and investigations. While I'm looking at the subject from one perspective, many of these views can easily apply to other functions, technologies and industries. To begin the conversation, I think it's important to look at some of the overlooked distinctions in the types of artificial intelligence to understand where we are today and where we're headed in the future.
ARTIFICIAL INTELLIGENCE: ANI, AGI AND ASI
According to IBM, a leader in AI development, artificial intelligence "leverages computers and machines to mimic the problem-solving and decision-making capabilities of the human mind." Discussions about AI range from the futuristically mundane (self-driving cars, a reality even today) to the downright dystopian (who hasn't seen The Matrix?). I think it's safe to say that self-driving vehicles aren't going to take the world over tomorrow and enslave mankind, yet the same label is applied.
There must be some distinction under the broader umbrella of artificial intelligence. This is where the terms artificial narrow intelligence (ANI), artificial general intelligence (AGI) and artificial superintelligence (ASI) come into play.
Artificial Narrow Intelligence
ANI, which also goes by the term "weak AI" is where we're mostly at today. This form of AI is programmed to perform a specific task, and as far back as 1996 we saw this with the famous set of chess matches between Gary Kasparov and Deep Blue. Not only does ANI operate on a specific task, it also uses a specific set of data to base its decision-making on.
With the advent of the internet and so much data available so readily, ANI can foster the illusion of broader intelligence, but realistically speaking ANI lives up to its name of 'narrow' intelligence, what many of us today regard as machine learning. The differences between true artificial intelligence and machine learning deserve their own article (or several!).
Artificial General Intelligence
AGI, "strong AI," moves into the realm of exhibiting the flexibility of actual human intelligence. Probably the best example of this at present is IBM's Project Debater, which by some estimates can debate topics at the level of a high school sophomore. This kind of intelligence, which lacks what we would consider sentience, is difficult to produce in computers despite the advances made to date in processing power and speed.
Artificial Superintelligence
ASI raises the bar another level, surpassing human intelligence. This is likely not something we'll need to worry about until much farther into the future; I'll potentially touch on ASI in an article down the road.
WHAT DOES ANI MEAN RIGHT NOW FOR INVESTIGATIONS?
There's always a conversation about whether artificial intelligence will someday replace examiners, which I think is unlikely. There is simply still too much value in the human perspective and decision-making process to expect computers to take over completely given the state of the technology.
What is true, however, is that ANI has changed the face of investigations. Gone are the days of heavy manual file carving or hex review; there's simply no need to get that technical anymore inside of every investigation. And while I'd rather not think too much about it, artificial intelligence has done wonders by limiting the amount of time examiners need to spend looking at the disturbing images and videos that make up CP/CSAM cases.
Artificial intelligence, even at the ANI level, has come a long way in its ability to automatically identify things like skin tone, body parts, drugs, weapons and other common artifacts that can lead investigators to the truth in a case.
It's interesting, as I considered this topic, just how far technology has progressed. It's possible to do so much more in an accelerated window of time as an examiner. I'm not a computer 'nerd' in the traditional sense – a fact that I'm sure many IT departments I've worked with can attest to – but I get genuinely excited as a forensic examiner thinking about the possibilities that exist by combining the Nuix Engine with existing artificial intelligence capabilities.
And I'm looking forward to exploring the topic of artificial intelligence, along with other investigations subjects, in the articles to come!
Source: https://www.nuix.com/blog/taking-narrow-view-artificial-intelligence


Ten years later in 2017, Alfa celebrated the launch of the sixth building in its Green Collection, 200 East 21st Street, the culmination of a decade's commitment to sustainable building practices which continue to this day — and beyond.
200 East 21st Street uses LED lighting wherever possible as well as movement sensors in the stairwells and corridors to eliminate wasteful use of energy.
Double-paned European windows provide high thermal performance and wind stability with gasketed and insulated assembly. Oversized design provides natural light with reduced noise pollution and minimal heat gain.
Environmental Tobacco Smoke (ETS) control minimizes residents' exposure to airborne pollutants and improves insulation between apartments.
The high-efficiency Daikin system uses a variable speed motor to run continuously and keep temperature constant by 2+/- degrees.
Indoor bicycle storage encourages the use of eco-friendly transportation instead of greenhouse gas-producing vehicles.
Wind-generated electricity use can avoid the release of 5,723 pounds of carbon dioxide per year per household.
Domestic hot water is heated by solar thermal technology, reducing the energy required to heat the building's water.
FSC-certified woods are used in all residences and, where possible, building materials are made from recycled content.
Filtered in-line drinking water will be provided in each home.
A 3,500-gallon tank collects rainwater to be used to irrigate plantings.
Advanced water-conserving fixtures, faucets, and appliances are used throughout the building and in each residence to reduce potable-water consumption.


text:
IWF Follows Up On Moscow LIMS Data: Six Sanctions are Imposed and Three more Anti-Doping Rule Violations Asserted against Russian Athletes
In October 2017, a whistle-blower provided a copy of the LIMS from the years 2011-15 to the WADA Intelligence and Investigations Department ("WADA I&I). Subsequent investigations involved access to the Moscow Laboratory being granted to WADA I&I, which took forensic copies of the Laboratory Information Management System ("LIMS") and underlying data.
Following these investigations, the International Testing Agency ("ITA"), on behalf of the IWF, brought forward twelve cases against Russian athletes in 2019 and two additional cases earlier this year. After thorough disciplinary proceedings before the IWF Hearing Panel, the IWF can now confirm that six Russian athletes were found to have committed anti-doping rule violations (https://www.iwf.net/anti-doping/sanctions/) and have been banned accordingly based on the data contained in the LIMS and other corroborative evidence. The other eight cases are currently pending either before the IWF Hearing Panel or at various stages of results management.
Furthermore, based in particular on the above-mentioned analytical data, the IWF has decided to assert anti-doping rule violations (https://www.iwf.net/2020/10/08/public-disclosure-182/) against three further Russian athletes. The latter are provisionally suspended. The cases are handled by the ITA on behalf of the IWF.
WADA I&I's investigations were instrumental in building cases, which resulted in the athletes being charged with anti-doping rule violations.
"The IWF is grateful to WADA I&I, to the ITA, external Legal Counsel and to our staff for their diligence in efficiently prosecuting these athletes for their anti-doping rule violations," said IWF Interim President Ursula Papandrea. "The decisions are proof that the anti-doping system has become significantly stronger in recent years, notably thanks to WADA's powers to investigate. The IWF will continue to play its part alongside the ITA and others in doing all it can to protect clean weightlifters and promote clean weightlifting."


cheap signal generator? yes please!
Cheap AD9850 breakout to the rescue. China made AD9850 breakout boards are available on eBay for ~6USD shipped (I wonder how they do that if chip itself costs ~15USD in 1000 quantities from DigiKey). Those things are capable of putting out 0-40MHz in sub-Hz steps of quite nice and clean sine wave, but you need a way to control them. And so "somewhat useful" Arduino sketch was born. It uses AD9850 library from ELECFreaks, one can set specific frequency with it, make AD9850 sweep through frequencies tracking generator style or sweep through frequencies in oscillating manner – back and forth.
It is probably good for testing AD9850 breakouts too, enjoy – somewhat useful AD9850 Arduino sketch.
A bit of background info. Serial control is used, see the datasheet what pins need to be pulled up and what pin needs to be pulled down to enable that and since there is no information on module available, some nice guy called Andrew Quinn has documented pinout of these little neat boards on his blog.
This entry was posted in Arduino, DSS, electronics, hacks on October 10, 2012 by RR.


Now Order the Butchery Online for In-Store Pickup!
Pre-order your Butchery items online for fast pick-up.
Have the Butchery Delivered Right to Your Door!
Shop our award-winning steak tips on line.
At the Tuckaway Tavern, Chef Bobby Marcotte and his talented kitchen staff have taken modern American Tavern Fare and spun it with fresh ingredients, playful names and top-quality execution to create a most unique dining experience. With dishes like Rooster Balls, enormous lobster rolls and the Butchery's Award-Winning Steak Tips grilled up to liking it has won numerous awards starting in it's first year when it was named Best New Restaurant by NH Magazine. From there it is continually recognized as a Regional favorite winning Best Burger in New England by Yankee Magazine and most recently gained National attention by Guy Fieri and Food Network's Diners, Drive-Ins and Dives! Fieri called it a "Carnivore Emporium" and said it was Top 5 Restaurants he's ever seen! Check out the menu here.
Our Butchery is Multi-Award Winning and features the BEST Steak Tips you'll ever eat as well as 20+ house crafted sausages, all fresh Black Angus beef cut and fresh ground daily, Colorado bison and a vast array of marinated meats! We also feature a Craft Beer shop with over 150 types of brews with a strong focus on our local New England brewers. Be sure to check out our freshly prepared scratch foods and grab and go meals like our huge Chicken Pot Pies, Meatloaf Cupcakes and other New England favorites! We always have one of our knowledgeable butchers on staff for any custom cuts you may desire as well. Don't leave our Tavern without stopping by to see our meat. Oh, and if you can't come to the Tuckaway and visit us then no problem! We ship FRESH meats right to your door at www.tuckingood.com.
– Customer Service Excellence Award, 6 Consecutive Years!
The Tuckaway Butchery was voted "Best Butchery" in 2014.
The Tuckaway Tavern was voted "Best New Restaurant" in 2013.
(VIDEO) How #TuckinGood T-Shirts Are Made!


text:
Carteret, George (DNB00)
←Carter, William
Carteret, George
by Charles Harding Firth
Carteret, John→
Carteret, GeorgeCharles Harding Firth1887
CARTERET, Sir GEORGE (d. 1680), governor of Jersey, was son of Helier de Carteret of St. Ouen, Jersey. Collins in his 'History of the Family of Carteret' states that Sir George was born in 1599, but this seems to be merely an inference from the statement that he was about eighty at the time of his death. On the other hand his mother, Elizabeth Dumaresq, did not marry Helier de Carteret until 1608 (Payne, Armorial of Jersey, p. 113), and one of the complaints of the inhabitants of Jersey against Sir Philip de Carteret in 1642 charges him with entrusting the governorship of the island during his own absence in 1640 to George Carteret, 'a nephew of his of about twenty-three years of age' (Falle, Jersey, ed. Durell, p. 311). George Carteret, therefore, was born at some date between 1609 and 1617. According to Lady Fanshawe (Memoirs, p. 61) he was bred a sea boy, and he appears in the state papers in 1632 as lieutenant of the ship Convertive. On 18 March 1633 he was appointed captain of the Eighth Lion's Whelp, and successively commanded the Mary, Rose, and other ships of the king's navy. In 1637 he served as second in command under Rainsborough in the expedition to Sallee (Cal. State Papers, Dom.) Two years later he attained the rank of comptroller of the navy, and in 1642 was designed by parliament for the post of vice-admiral to the Earl of Warwick, but the king's commands prevented his acceptance (Clarendon, Rebellion, v. 44). When the war began, Carteret at first attempted to raise a troop for the king in Cornwall, but was induced instead to undertake the duty of supplying the western royalists with arms and ammunition (ib. vi. 253). He accordingly established himself at St. Malo, and made use of his own credit and his great local influence to supply both the western gentlemen and the fortresses of the Channel Islands (Hoskins, p. 85). On the death (August 1643) of his uncle, Sir Philip de Carteret [q. v.], whose daughter Elizabeth George Carteret had married, he succeeded to the office of bailiff of Jersey, the reversion of which had been granted to him by patent in 1639 (Hist. MSS. Comm. 1st Rep. 34). From the king he received also his appointment as lieutenant-governor of the island under Sir Thomas Jermyn, and landing there in November 1643, reconquered it and expelled Major Lydcott, the parliamentary governor, before the end of the month (Hoskins, i. 155–75). From Jersey Carteret carried on a vigorous privateering war against English trade, by virtue of the king's commission as vice-admiral, which he received on 13 Dec. 1644 (ib. p. 230). The parliament termed this piracy, excluded him from amnesty in subsequent treaties with the king, and passed a special ordinance making void all commissions granted by him (16 Sept. 1645, Husbands, folio Collection of Ordinances, p. 734). Carteret governed with great severity, imprisoning the persons and confiscating the estates of parliamentarians [see Bandinel, David], but developing with great skill all the resources of the island. These were strained to the utmost when in 1646 the island became the refuge of royalist fugitives, and the cessation of the war enabled the parliament to turn their forces against it. In the spring of 1646 Prince Charles landed in Jersey, and rewarded Carteret by creating him knight and baronet (Hoskins, 185, 285–367). Collins, however, states that he was knighted on 21 Jan. 1644, and created a baronet by warrant bearing date 9 May 1645 (History of Family of Carteret, p. 39). Hyde, who remained two years in Jersey as Carteret's guest, writes of Sir George: 'He was truly a worthy and most excellent person, of extraordinary merit towards the crown and nation of England; the most generous man in kindness, and the most dexterous man in business ever known; and a most prudent and skilful lieutenant-governor, who reduced Jersey not with greater skill and discretion than he kept it. And besides his other parts of honesty and discretion, undoubtedly as good, if not the best seaman of England' (Hoskins, i. 179, collecting Clarendon's remarks; see also Clarendon, Life, v. 4). Carteret joined Capel and Hyde in the articles of association for the preservation of Jersey, drawn up when Jermyn was suspected of designing to sell the island to the French (Cal. Clar. State Papers, ii. 279). On the second visit of Charles II to Jersey (17 Sept. 1649 to 13 Feb. 1650) he was further rewarded by the grant of the seigneuries of Noirmont, Melêche, and Belle Ozanne. He was also granted 'a certain island and adjacent islets in America in perpetual inheritance, to be called New Jersey, and held at an annual rent of 6l. a year to the crown' (Hoskins, ii. 385). Whitelocke records in 1650 the capture of a ship sent by Carteret to establish the new colony (Memorials, 455). But the growing naval strength of the Commonwealth rendered his position more difficult month by month; an attack threatened in May 1647 proved abortive (Hoskins, ii. 128), but a second proved successful, and Carteret surrendered on 12 Dec. 1651 (see the articles of surrender, Mercurius Politicus, No. 82). He proceeded to join the exiles in France, and obtained a command in the French navy, apparently that of vice-admiral, under the Duke of Vendome (Mercurius Politicus, No. 125; Cal. Clar. State Papers, ii. 275). In August 1657 he was arrested and imprisoned in the Bastille on the complaint of Lockhart, in consequence of some attempt to seduce the English forces then acting as auxiliaries of France in the Low Countries, or perhaps for giving secret intelligence to the Spaniards (Thurloe, vi. 421; Vaughan, Protectorate, ii. 241). He was released in December 1657, but banished from France, and went to Venice, intending to take service under the republic (Thurloe, vi. 681).
At the Restoration Carteret became a member of the privy council and treasurer of the navy, and also obtained the post of vice-chamberlain of the household, to which office he had been appointed by Prince Charles as early as 1647 (Kennet, Register, 167; (Hoskins, ii. 113). In 1661 he was elected member for Portsmouth. But it was as treasurer of the navy from 1661 to 1667 that his most important work was done. He was not a pleasant superior, for Pepys speaks of him as the most passionate man in the world, and Sir William Coventry describes him as one whose humour it was always to have things done his own way. This led to a long struggle between Coventry and Carteret, which lasted till the resignation of the latter. Yet Coventry 'did not deny Sir G. Carteret his due in saying that he is a man that do take the most pains, and gives himself the most to do business of any about the court, without any desire of pleasure or divertisements' (Pepys, 30 Oct. 1662). During the difficulties of the Dutch war, Carteret's personal credit with the bankers was of the greatest service. In 1665, during the plague, Carteret states that he borrowed 280,000l. on his own credit, and thus kept the fleet abroad when it otherwise must have come home (Grey, Debates, p. 170; see also Pepys, 25 June 1667). The fall of his friend Sandwich and the miscarriage of the Dutch war undermined his position, and he was only maintained by his great influence with the king when in June 1667 he exchanged his office with Lord Anglesey for the place of deputy-treasurer of Ireland (ib. 28 June 1667). 'The king,' Carteret told Pepys, 'at his earnest entreaty, did with much unwillingness, but with owning of great obligations to him for his faithfulness and long service to him and his father, grant his desire.' In spite of this retirement Carteret could not escape the censure of parliament. The report of the commissioners for the public accounts revealed gross mismanagement in the navy during the war, and especially great carelessness in keeping the accounts (Hist. MSS. Comm. 8th Rep. 128–33). The House of Lords appointed a committee to examine into these charges, whose report, so far as it went, was favourable to Carteret (ib. 133). In the House of Commons, however, he was, on several articles, voted guilty of a misdemeanor, and finally, on 10 Dec. 1669, by 100 to 97 votes, suspended from sitting in the house (Grey, Debates, i. 214). The prorogation of parliament put an end both to the prosecution in the commons and to the proceedings of the lords' committee. In spite of this disgrace, when in 1673, on the resignation of the Duke of York, the admiralty was put in commission, Carteret was appointed one of the commissioners. He also acted as a member of the Tangier committee, and as one of the committee of trade and plantations. Outside the admiralty colonial affairs chiefly occupied his attention. In 1663 he appears as one of the original proprietors of Carolina (24 March 1663). To him, in conjunction with Lord Berkeley, the Duke of York assigned the land between the Hudson and the Delaware, to be called, in honour of Carteret, New Jersey (Bancroft, ii. 69; Cal. Col. State Papers, 1661–8, 607, 337).
By the government of Jersey, by successful privateering, and by the different offices he had held since the Restoration, Carteret had accumulated considerable wealth. Marvell terms him 'Carteret the rich,' and the 'Flagellum Parliamentarium' boldly accuses him of robbing the king of 300,000l. He himself told Pepys in 1667 that he was worth 50,000l. when the king came in, and was only 15,000l. better than he was then. 'I do take him for a most honest man,' adds the diarist (12 April 1667). He was also a bold man, for he took the liberty of recommending to the king the necessity of preserving at least a show of religion and sobriety (Pepys, 27 July 1667). His education was very defective. Marvell sneers at his 'ill English,' and Pepys was shocked by his ignorance of the meaning of the device S.P.Q.R., 'which ignorance is not to be borne in a privy counsellor, methinks, what a schoolboy would be whipped for not knowing' (Diary, 4 July 1663). Carteret's death is announced in the 'London Gazette' of 14 Jan. 1680, where it is stated that he was 'near eighty years old, of which he had spent fifty-five in the service of his majesty and his royal father.' At the time of his death the king was about to raise him to the peerage, and consequently granted to his widow, by warrant dated 14 Feb. 1680, the same precedence as if the promised creation had actually taken place (warrant quoted by Chalmers).
His eldest son, Philip, whose marriage with Jemima Montague is so amusingly described by Pepys (31 July 1665), had been killed in the battle of Solebay. But George, the son of this marriage, was elevated to the peerage 14 Oct. 1681 as Baron Carteret of Hawnes (Burke, Extinct Peerage).
[Calendar of Domestic State Papers; Clarendon's History of the Rebellion; Clarendon State Papers; Hoskins's Charles II in the Channel Islands; Falle's History of Jersey, ed. Durell; Collins's History of the Family of Carteret; Pepys's Diary.]
C. H. F.
Retrieved from "https://en.wikisource.org/w/index.php?title=Carteret,_George_(DNB00)&oldid=6461756"