text:
// this is a temporary file to assist with the migration from (class-based) AdminUser to (functional) AdminUserProfile
// for RW-7536

// TODO how many of these conditions can be removed now that AdminUser is gone?

import * as React from 'react';
import { CSSProperties } from 'react';
import { Link } from 'react-router-dom';
import * as fp from 'lodash/fp';
import { Dropdown } from 'primereact/dropdown';

import {
  AccessBypassRequest,
  AccessModule,
  AccountDisabledStatus,
  AccountPropertyUpdate,
  InstitutionalRole,
  Profile,
  PublicInstitutionDetails,
  VerifiedInstitutionalAffiliation,
} from 'generated/fetch';

import { FlexColumn, FlexRow } from 'app/components/flex';
import {
  ClrIcon,
  ControlledTierBadge,
  RegisteredTierBadge,
} from 'app/components/icons';
import { TextInputWithLabel } from 'app/components/inputs';
import { BulletAlignedUnorderedList } from 'app/components/lists';
import { TooltipTrigger } from 'app/components/popups';
import {
  institutionApi,
  userAdminApi,
} from 'app/services/swagger-fetch-clients';
import colors, { colorWithWhiteness } from 'app/styles/colors';
import { cond, formatInitialCreditsUSD, isBlank, reactStyles } from 'app/utils';
import {
  AccessTierShortNames,
  displayNameForTier,
  orderedAccessTierShortNames,
} from 'app/utils/access-tiers';
import {
  AccessRenewalStatus,
  computeRenewalDisplayDates,
  getAccessModuleConfig,
  getAccessModuleStatusByName,
} from 'app/utils/access-utils';
import { formatDate } from 'app/utils/dates';
import { getRoleOptions } from 'app/utils/institutions';

export const commonStyles = reactStyles({
  semiBold: {
    fontWeight: 600,
  },
  label: {
    color: colors.primary,
    fontSize: '14px',
    fontWeight: 'bold',
    paddingLeft: '1em',
  },
  textInput: {
    width: '14rem',
    opacity: '100%',
    marginLeft: '1em',
  },
  textInputContainer: {
    marginTop: '1rem',
  },
  dropdown: {
    minWidth: '70px',
    width: '14rem',
    marginLeft: '1em',
  },
  fadeBox: {
    margin: 'auto',
    paddingTop: '1rem',
    width: '96.25%',
    minWidth: '1232px',
    color: colors.primary,
  },
  userAdminArrow: {
    backgroundColor: colorWithWhiteness(colors.accent, 0.85),
    color: colors.accent,
    borderRadius: '18px',
    transform: 'rotate(270deg)',
  },
  incompleteOrExpiringModule: {
    color: colors.warning,
    fontWeight: 'bold',
  },
  expiredModule: {
    color: colors.danger,
    fontWeight: 'bold',
  },
  completeModule: {
    color: colors.black,
  },
});

export const adminGetProfile = async (
  usernameWithDomain: string
): Promise<Profile> => {
  return userAdminApi().getUserByUsername(usernameWithDomain);
};

export const getPublicInstitutionDetails = async (): Promise<
  PublicInstitutionDetails[]
> => {
  const institutionsResponse =
    await institutionApi().getPublicInstitutionDetails();
  const institutions = institutionsResponse?.institutions;
  return fp.sortBy('displayName', institutions);
};

/**
 * Present an ordered list of dollar options with the following values:
 * $300 to $1000, in $100 increments
 * $1000 to $10,000, in $500 increments
 * Plus the user's current quota value, if it's not already one of these
 */
export const getInitialCreditLimitOptions = (
  initialCreditLimitOverride?: number
) => {
  const START1 = 300;
  const END1 = 1000;
  const START2 = 1000;
  const END2 = 10000;

  // gotcha: argument order for rangeStep is (step, start, end)
  // IntelliJ incorrectly believes the order is (start, end, step)
  const below1000 = fp.rangeStep(100, START1, END1 + 1);
  const over1000 = fp.rangeStep(500, START2, END2 + 1);

  const defaultsPlusMaybeOverride = new Set([
    ...below1000,
    ...over1000,
    initialCreditLimitOverride ?? START1,
  ]);

  // gotcha: JS sorts numbers lexicographically by default
  const numericallySorted = Array.from(defaultsPlusMaybeOverride).sort(
    (a, b) => a - b
  );

  return fp.map(
    (limit) => ({ label: formatInitialCreditsUSD(limit), value: limit }),
    numericallySorted
  );
};

export const getInitialCreditsUsage = (profile: Profile): string => {
  const { freeTierDollarQuota, freeTierUsage } = profile;
  return `${formatInitialCreditsUSD(
    freeTierUsage
  )} used of ${formatInitialCreditsUSD(freeTierDollarQuota)} limit`;
};

// returns the updated profile value only if it has changed
export const getUpdatedProfileValue = (
  oldProfile: Profile,
  updatedProfile: Profile,
  attributePath: string[]
) => {
  const oldValue = fp.get(attributePath, oldProfile);
  const updatedValue = fp.get(attributePath, updatedProfile);
  if (!fp.isEqual(oldValue, updatedValue)) {
    return updatedValue;
  } else {
    return undefined;
  }
};

const getModuleStatus = (
  profile: Profile,
  moduleName: AccessModule
): AccessRenewalStatus =>
  computeRenewalDisplayDates(getAccessModuleStatusByName(profile, moduleName))
    .moduleStatus;

const moduleStatusStyle = (moduleStatus) =>
  cond(
    [
      moduleStatus === AccessRenewalStatus.INCOMPLETE ||
        moduleStatus === AccessRenewalStatus.EXPIRING_SOON,
      () => commonStyles.incompleteOrExpiringModule,
    ],
    [
      moduleStatus === AccessRenewalStatus.EXPIRED,
      () => commonStyles.expiredModule,
    ],
    () => commonStyles.completeModule
  );

const displayModuleStatusAndDate = (
  profile: Profile,
  moduleName: AccessModule,
  child: string
): JSX.Element => {
  return (

      {child}

  );
};

export const isBypassed = (
  profile: Profile,
  moduleName: AccessModule
): boolean =>
  !!getAccessModuleStatusByName(profile, moduleName)?.bypassEpochMillis;

// Some modules may never expire (eg GOOGLE TWO STEP NOTIFICATION, ERA COMMONS etc),
// in such cases set the expiry date as NEVER
// For other modules display the expiry date if known, else display '-' (say in case of bypass)
const getNullStringForExpirationDate = (moduleName: AccessModule): string =>
  getAccessModuleConfig(moduleName).expirable ? '-' : 'Never';

export const displayModuleStatus = (
  profile: Profile,
  moduleName: AccessModule
): JSX.Element =>
  displayModuleStatusAndDate(
    profile,
    moduleName,
    getModuleStatus(profile, moduleName)
  );

export const displayModuleCompletionDate = (
  profile: Profile,
  moduleName: AccessModule
): JSX.Element =>
  displayModuleStatusAndDate(
    profile,
    moduleName,
    formatDate(
      getAccessModuleStatusByName(profile, moduleName)?.completionEpochMillis,
      '-'
    )
  );

export const displayModuleExpirationDate = (
  profile: Profile,
  moduleName: AccessModule
): JSX.Element =>
  displayModuleStatusAndDate(
    profile,
    moduleName,
    formatDate(
      getAccessModuleStatusByName(profile, moduleName)?.expirationEpochMillis,
      getNullStringForExpirationDate(moduleName)
    )
  );

const isEraRequiredForTier = (
  profile: Profile,
  accessTierShortName: AccessTierShortNames
): boolean => {
  const tierEligibility = profile.tierEligibilities.find(
    (tier) => tier.accessTierShortName === accessTierShortName
  );
  return (
    getAccessModuleConfig(AccessModule.ERACOMMONS).isEnabledInEnvironment &&
    tierEligibility?.eraRequired
  );
};

export const TierBadgesMaybe = (props: {
  profile: Profile;
  moduleName: AccessModule;
}) => {
  const { profile, moduleName } = props;

  const rtRequired =
    moduleName === AccessModule.ERACOMMONS
      ? isEraRequiredForTier(profile, AccessTierShortNames.Registered)
      : getAccessModuleConfig(moduleName)?.requiredForRTAccess;

  const ctRequired =
    moduleName === AccessModule.ERACOMMONS
      ? isEraRequiredForTier(profile, AccessTierShortNames.Controlled)
      : getAccessModuleConfig(moduleName)?.requiredForCTAccess;

  // fake a sub-table to keep RTs aligned with RTs
  return (
    <FlexRow data-test-id='tier-badges' style={{ justifyContent: 'center' }}>

        {rtRequired && <RegisteredTierBadge />}

        {ctRequired && <ControlledTierBadge />}

    </FlexRow>
  );
};

export const getEraNote = (profile: Profile): string => {
  const requiredTierNames = orderedAccessTierShortNames
    .filter((name) => isEraRequiredForTier(profile, name))
    .map(displayNameForTier);

  const accessText =
    requiredTierNames.length === 0
      ? 'does not require eRA Commons'
      : 'requires eRA Commons for ' +
        (requiredTierNames.join(' and ') + ' access');
  const institutionName =
    profile.verifiedInstitutionalAffiliation?.institutionDisplayName;
  const note = '* eRA Commons requirements vary by institution.';
  return (
    note +
    (isBlank(institutionName)
      ? ` We don't have any institutional information for this user.`
      : ` This user's institution (${institutionName}) ${accessText}.`)
  );
};

// would this AccessBypassRequest actually change the profile state?
// allows un-toggling of bypass for a module
export const wouldUpdateBypassState = (
  oldProfile: Profile,
  request: AccessBypassRequest
): boolean => isBypassed(oldProfile, request.moduleName) !== request.isBypassed;

export const profileNeedsUpdate = (
  oldProfile: Profile,
  updatedProfile: Profile,
  bypassChangeRequests?: AccessBypassRequest[]
): boolean =>
  !fp.isEqual(oldProfile, updatedProfile) ||
  bypassChangeRequests?.some((request) =>
    wouldUpdateBypassState(oldProfile, request)
  );

export const updateAccountProperties = async (
  oldProfile: Profile,
  updatedProfile: Profile,
  accessBypassRequests?: AccessBypassRequest[]
): Promise<Profile> => {
  const { username } = updatedProfile;

  const updateDisabledMaybe: boolean = getUpdatedProfileValue(
    oldProfile,
    updatedProfile,
    ['disabled']
  );

  const accountDisabledStatus: AccountDisabledStatus =
    updateDisabledMaybe === undefined
      ? undefined
      : {
          disabled: updateDisabledMaybe, // play with null later
        };

  // only set these fields if they have changed (except username which we always want)
  const request: AccountPropertyUpdate = {
    username,
    accessBypassRequests,
    accountDisabledStatus,
    freeCreditsLimit: getUpdatedProfileValue(oldProfile, updatedProfile, [
      'freeTierDollarQuota',
    ]),
    contactEmail: getUpdatedProfileValue(oldProfile, updatedProfile, [
      'contactEmail',
    ])?.trim(),
    affiliation: getUpdatedProfileValue(oldProfile, updatedProfile, [
      'verifiedInstitutionalAffiliation',
    ]),
  };

  return userAdminApi().updateAccountProperties(request);
};

export const DropdownWithLabel = ({
  label,
  className,
  options,
  currentValue,
  previousValue,
  highlightOnChange,
  onChange,
  disabled = false,
  dataTestId,
  labelStyle = {},
  dropdownStyle = {},
}) => {
  const dropdownHighlightStyling = `body .${className} .p-inputtext { background-color: ${colors.highlight}; }`;
  return (
    <FlexColumn data-test-id={dataTestId} style={{ marginTop: '1rem' }}>
      {highlightOnChange && currentValue !== previousValue && (

      )}
      {label}
      <Dropdown
        className={className}
        style={{ ...commonStyles.dropdown, ...dropdownStyle }}
        options={options}
        onChange={(e) => onChange(e)}
        value={currentValue}
        disabled={disabled}
      />
    </FlexColumn>
  );
};

interface ContactEmailTextInputProps {
  contactEmail: string;
  previousContactEmail?: string;
  highlightOnChange?: boolean;
  onChange: Function;
  labelStyle?: CSSProperties;
  inputStyle?: CSSProperties;
  containerStyle?: CSSProperties;
}

export const ContactEmailTextInput = ({
  contactEmail,
  previousContactEmail,
  highlightOnChange,
  onChange,
  labelStyle,
  inputStyle,
  containerStyle,
}: ContactEmailTextInputProps) => {
  return (
    <TextInputWithLabel
      inputId={'contactEmail'}
      labelText={'Contact email'}
      value={contactEmail}
      previousValue={previousContactEmail}
      highlightOnChange={highlightOnChange}
      labelStyle={{ ...commonStyles.label, ...labelStyle }}
      inputStyle={{ ...commonStyles.textInput, ...inputStyle }}
      containerStyle={{ ...commonStyles.textInputContainer, ...containerStyle }}
      onChange={(value) => onChange(value)}
    />
  );
};

interface InitialCreditsDropdownProps {
  currentLimit?: number;
  previousLimit?: number;
  highlightOnChange?: boolean;
  onChange: Function;
  labelStyle?: CSSProperties;
  dropdownStyle?: CSSProperties;
}

export const InitialCreditsDropdown = ({
  currentLimit,
  previousLimit,
  highlightOnChange,
  onChange,
  labelStyle,
  dropdownStyle,
}: InitialCreditsDropdownProps) => {
  return (
    <DropdownWithLabel
      dataTestId='initial-credits-dropdown'
      className='initial-credits'
      label='Initial credit limit'
      options={getInitialCreditLimitOptions(previousLimit)}
      currentValue={currentLimit}
      previousValue={previousLimit}
      highlightOnChange={highlightOnChange}
      labelStyle={labelStyle}
      dropdownStyle={dropdownStyle}
      onChange={(event) => onChange(event)}
    />
  );
};

interface InstitutionDropdownProps {
  institutions?: PublicInstitutionDetails[];
  currentInstitutionShortName?: string;
  previousInstitutionShortName?: string;
  highlightOnChange?: boolean;
  onChange: Function;
  labelStyle?: CSSProperties;
  dropdownStyle?: CSSProperties;
}

export const InstitutionDropdown = ({
  institutions,
  currentInstitutionShortName,
  previousInstitutionShortName,
  highlightOnChange,
  onChange,
  labelStyle,
  dropdownStyle,
}: InstitutionDropdownProps) => {
  const options = fp.map(
    ({ displayName, shortName }) => ({ label: displayName, value: shortName }),
    institutions
  );
  return institutions ? (
    <DropdownWithLabel
      dataTestId='verifiedInstitution'
      className='institution'
      label='Verified institution'
      options={options}
      currentValue={currentInstitutionShortName}
      previousValue={previousInstitutionShortName}
      highlightOnChange={highlightOnChange}
      labelStyle={labelStyle}
      dropdownStyle={dropdownStyle}
      onChange={(event) => onChange(event)}
    />
  ) : null;
};

interface InstitutionalRoleDropdownProps {
  institutions?: PublicInstitutionDetails[];
  currentAffiliation?: VerifiedInstitutionalAffiliation;
  previousRole?: InstitutionalRole;
  highlightOnChange?: boolean;
  onChange: Function;
  labelStyle?: CSSProperties;
  dropdownStyle?: CSSProperties;
}

export const InstitutionalRoleDropdown = ({
  institutions,
  currentAffiliation,
  previousRole,
  highlightOnChange,
  onChange,
  labelStyle,
  dropdownStyle,
}: InstitutionalRoleDropdownProps) => {
  const options = getRoleOptions(
    institutions,
    currentAffiliation?.institutionShortName
  );
  return institutions && currentAffiliation ? (
    <DropdownWithLabel
      dataTestId='institutionalRole'
      className='institutional-role'
      label='Institutional role'
      disabled={!currentAffiliation?.institutionShortName}
      options={options}
      currentValue={currentAffiliation?.institutionalRoleEnum}
      previousValue={previousRole}
      highlightOnChange={highlightOnChange}
      labelStyle={labelStyle}
      dropdownStyle={dropdownStyle}
      onChange={(event) => onChange(event)}
    />
  ) : null;
};

interface InstitutionalRoleOtherTextProps {
  affiliation?: VerifiedInstitutionalAffiliation;
  previousOtherText?: string;
  highlightOnChange?: boolean;
  onChange: Function;
  labelStyle?: CSSProperties;
  inputStyle?: CSSProperties;
  containerStyle?: CSSProperties;
}

export const InstitutionalRoleOtherTextInput = ({
  affiliation,
  previousOtherText,
  highlightOnChange,
  onChange,
  labelStyle,
  inputStyle,
  containerStyle,
}: InstitutionalRoleOtherTextProps) => {
  return affiliation?.institutionalRoleEnum === InstitutionalRole.OTHER ? (
    <TextInputWithLabel
      inputId={'institutionalRoleOtherText'}
      labelText={'Institutional role description'}
      value={affiliation?.institutionalRoleOtherText}
      previousValue={previousOtherText}
      highlightOnChange={highlightOnChange}
      labelStyle={{ ...commonStyles.label, ...labelStyle }}
      inputStyle={{ ...commonStyles.textInput, ...inputStyle }}
      containerStyle={{ ...commonStyles.textInputContainer, ...containerStyle }}
      onChange={(value) => onChange(value)}
    />
  ) : null;
};

export const UserAdminTableLink = () => (
  <Link to='/admin/users'>
    <ClrIcon shape='arrow' size={37} style={commonStyles.userAdminArrow} />
  </Link>
);

export const UserAuditLink = (props: {
  usernameWithoutDomain: string;
  style?: CSSProperties;
  children;
}) => (
  <Link
    style={props.style}
    to={`/admin/user-audit/${props.usernameWithoutDomain}`}
    target='_blank'
  >
    {props.children}
  </Link>
);

export const validationErrorMessages = {
  contactEmail: "Institutional contact email can't be left blank",
  verifiedInstitutionalAffiliation:
    "Verified institutional affiliation can't be unset or left blank",
  institutionShortName: 'You must choose an institution',
  institutionalRoleEnum: "You must select the user's role at the institution",
  institutionalRoleOtherText:
    "You must describe the user's role if you select Other",
  institutionMembership:
    "The user's contact email does not match the selected institution",
};

interface ErrorsTooltipProps {
  errors;
  children;
}

export const ErrorsTooltip = ({ errors, children }: ErrorsTooltipProps) => {
  return (
    <TooltipTrigger
      data-test-id='user-admin-errors-tooltip'
      content={
        errors && (
          <BulletAlignedUnorderedList>
            {Object.entries(validationErrorMessages).map(
              ([field, message], reactKey) =>
                errors?.hasOwnProperty(field) && (

{message}

                )
            )}
          </BulletAlignedUnorderedList>
        )
      }
    >
      {children}
    </TooltipTrigger>
  );
};


-What Is Ruby on Rails?
-TextEdit's Default Format: RTF... Why?
other type of networking application that you can conceive.
powerful and pliable FileMaker Pro.
becoming yet another casualty of offshoring.
infiltrating other areas of commerce and society.
controls, styles, and templates; graphics, and more.
set up a simple but complete system.
you further than you ever thought possible.
you go. For both corporate and consumer users, "BlackBerry Hacks"
successfully manage the complex process of developing free software.
infrastructure to support collaboration, and project promotion.
classic software. Rather adapt today's equipment to run retro games?
the switch in a refreshingly funny and down-to-earth style.
managed objects, and extending the operation of SNMP agents.
This handy guide answers all your PHPUnit questions, and then some.
popular code-testing tool. Perfect for developers of any level.
manual for moving to the world of .NET.
requests, and how to turn chaos into free time.
and uploading to a podcasting enabled blog that integrates into iTunes.
how to turn chaos into free time.
highlights O'Reilly's web-based co-publishing tool: SafariU.
Manual, Tiger Ed." Podcast of the show online.
January 24-26 in San Francisco.
powerful tips will save you time and hassle.
in Europe. Daniel Steinberg reports on Cory's keynote.
***What Is Ruby on Rails?
together and where its big benefits come from.
publish a background piece on artificial intelligence.
Rich Text Format (.rtf) is the default choice for Mac OS X's TextEdit.
why Apple chose it as the default for text processing.
time to kill the myth that perimeter defense is everything.
how you can do this with Ant.
5D after his first assignment with it.
into your car. Damien is the author of "Car PC Hacks."
tricks from haunted houses he's built.


Johanna Konta became the first British woman to reach a Grand Slam quarter-final for 32 years by beating Ekaterina Makarova at the Australian Open.
Konta, making her debut in the main draw, fought back to beat the 21st seed 4-6 6-4 8-6 in the fourth round.
The 24-year-old, ranked 47 in the world, will next face either 15th seed Madison Keys or China's Shuai Zhang.
The last British woman to play in the quarter-finals of a Grand Slam was Jo Durie, at Wimbledon in 1984.
"It was mentally, emotionally and physically draining," said Konta, after a match that lasted three hours and four minutes.
"Those four minutes were important, believe me. I left it all out there on court, ran after every single ball and was fortunate enough to capitalise on some opportunities."
Konta had beaten her Russian opponent in their only previous meeting.
That victory - in Eastbourne in June, when Makarova was ranked eighth in the world - was the Sydney-born player's first win against a top-10 player.
Konta has beaten five top-20 players since reaching the fourth round at last year's US Open, and beat former world number one Venus Williams in the first round in Melbourne.
In defeating Czech Denisa Allertova, Konta became the first British woman to make the fourth round of the Australian Open since Durie and Anne Hobbs in 1987.


text:
Home featured PM Narendra Modi lauds Vida, Sophie, Balram in Mann Ki Baat: Here`s...
PM Narendra Modi lauds Vida, Sophie, Balram in Mann Ki Baat: Here`s what the brave army dogs did for country
NEW DELHI: During his 68th 'Mann Ki Baat' radio programme on Sunday (August 30), Prime Minister Narendra Modi spoke about the role of dogs in various security operations in the country. He also urged the people to adopt dogs of Indian breeds, while emphasising on the need for 'Aatmanirbhar Bharat'.
Hailing the role of dogs in security forces, the PM named two such daredevil characters — Sophia and Vida — who were commissioned with the Chief of Army Staff commendation card on the 74th Independence Day, this year. The duo was honoured for discharging their duties while defending the nation.
He added, "Dogs play an important role in disaster management and rescue missions. In India, NDRF has trained dozens of such dogs. These dogs are experts in detecting people trapped under the debris in an earthquake or building collapse."
Modi also named several Indian breeds such as Mudhol Hound, Himachali Hound, Rajapalayam, Kanni, Chippiparai and Combai. "The cost of their upkeep is also quite less, and they are also accustomed to Indian conditions. Our security forces have also inducted and trained Indian breed dogs in their dog squads."
"There are many such brave dogs with our armed forces who live for the country and also made the supreme sacrifice," the Prime Minister said, adding that such dogs have played a crucial role in preventing many bomb blasts and terror conspiracies.
"One such dog Balram detected a large amount of explosives on the Amarnath Yatra route in 2006. In 2002, Bhawna detected an IED. While diffusing the IED, the terrorists triggered a blast and it was martyred," Modi rued.
He said that two to three years ago, CRPF's sniffer dog named Cracker was also martyred in an IED blast in Chhattisgarh's Bijapur. "Recently, you would have seen an emotional scene on TV, where Beed police bade a tearful adieu to their dog Rocky. Rocky had helped police solve more than 300 cases."
Appealing citizens to adopt dogs of Indian breeds, PM Modi stated, "Next time when you think of keeping a pet dog, then you must bring one of the Indian breed dogs home. When self-reliant India is becoming the mantra of the masses, then no area should be left behind."
The Prime Minister said that the Indian Army, Central Industrial Security Force, and the National Security Guard have started inducting dogs of Indian breeds. The Indian Council of Agricultural Research is also conducting research on Indian breed dogs.
Previous article2 members of Khalistan Zindabad Force wanted in sedition case arrested in Delhi
Next articleA Strange Rash Had Doctors Stumped. Was It an Insect Bite?
A Bitter Archaeological Feud Over an Ancient Vision of the Cosmos
Travel Restrictions on Americans Erode a Sense of Passport Privilege
Constance Curry, 86, Ally in Civil Rights Fight and Author, Dies
India`s Special frontier force`s Tibetan soldier Nyima Tenzin cremated with full public honour
Mihir Kumar Jha - September 7, 2020
Terrorist hideout busted in Jammu and Kashmir`s Pulwama, AK-47 magazines, grenades recovered

redpajama_set_name: RedPajamaCommonCrawl


We've been receiving lots of questions from distraught readers about whether they can qualify for a personal loan. We figure you've got to be pretty desperate if you're actually writing in to ask us instead of just calling up the bank, and we're always fans of the underdog, so we're here to help.
So maybe you've fallen on hard times and desperately need to pay some medical bills before the doctor implants something in your skull as revenge. Or maybe you're buying a new laptop for work after your previous one got struck by lightning (in your office). Whatever the reason, here's how to know if the bank gods will smile upon you.
If you're looking for a way to buy a new Xbox without your parents finding out, forget it. You need to be at least 21. However, if you're over 65, lots of banks will shut you out, too.
Unfortunately, nobody wants to lend money to someone who has none. It's the law of the jungle. If you're jobless, you're going to have a tough time borrowing money.
Most local banks and financial institutions require a minimum income of at least $20,000 to $30,000 a year. If you're self-employed or earn a commission-based salary, some banks might raise this to, say, $40,000. Foreigners will need to demonstrate a high income, usually in the $40,000 range.
Just like drunken photos on Facebook, your credit score can come back to haunt you again and again. If you've been regularly failing to pay your credit card bills on time or defaulting on your home loan repayments, don't be surprised if banks turn up their noses at your application.
So you've satisfied the minimum income, phew! Now you can borrow a million bucks, right? Not quite. Just because you make it into the Express stream doesn't mean you're on the fast-track to medical school, okay? You might meet the eligibility criteria to get a personal loan, but your income will also affect the amount you're allowed to borrow. A typical rule is that you'll only be allowed to borrow up to four times your monthly income. If you earn $3,000 a month, this means you can borrow up to $12,000. Expect this amount to fall if you're self-employed or a business owner.
Pregnant lady goes for a job interview. She is rejected on the grounds that her university grades weren't good enough. Sorry, that's the way the big, bad world works.
Similarly, while banks and licensed moneylenders might not say exactly how long you should have been employed, it's an unspoken rule that you should have a track record of employment for at least three or four months. Some moneylenders will reject you outright if you can't show 3 months' worth of salary or CPF contributions. So the right time to apply for a personal loan is not when you've just enjoyed a 6 month backpacking trip in the Himalayas.
Personal loans are some of the most expensive loans on the market, because, well, you could be using the money to buy instruments for your underground meth lab for all the bank knows.
Interest rates are generally in the 5% to 8% range, while the loan tenure is typically between 1-5 years, although the longest available tenure is 7 years for larger amounts. Check out MoneySmart's personal loan comparison tool to compare interest rates and work out how much you'll have to repay each month.
Can you take multiple personal loans from different banks at the same time?
So, X bank says it will only lend you $12,000 since your monthly salary is $3,000. But you desperately need to raise $60,000 so you can buy yourself a helicopter. But hey, maybe if you applied for a loan at 5 different banks….
Sorry to burst your bubble, but there's such a thing as the Total Debt Servicing Ratio (TDSR), and no, you can't hide it from the banks. Basically, the MAS knows what all your liabilities are including loans and credit card debt.
And this information is free for banks to draw upon. This means that if you just out took a $12,000 loan at one bank and then skipped over to the bank next door, congratulating yourself on having beat the system, they will know what you did. And they will not be pleased.
Have you ever applied for a person loan? Share your experiences in the comments!


text:
Randa Fahmy Hudome
Randa Fahmy Hudome "has more than fifteen years of experience in the international affairs arena, including service in both the executive and legislative branches of the U.S. government, as well as in the private sector. She is the President of Fahmy Hudome International (FHI), a strategic consulting firm that provides critical advice and counsel to businesses and governments with an interest in United States energy and foreign policy.
"Prior to assuming the presidency of FHI, Randa served as the Associate Deputy Secretary of Energy in the Administration of President George W. Bush. Ms. Fahmy Hudome analyzed, monitored and assessed energy policy as it related to the impact on foreign policy, national security, trade promotion and investment. She coordinated international policy objectives with the White House, and the Departments of State and Commerce...
"Prior to her executive branch experience, Ms. Fahmy Hudome was Foreign Policy Counselor to Senator Spencer Abraham (R-MI). During the six years she spent in the legislative branch, she was credited with shaping many pieces of legislation which affected U.S. interests abroad. From 1992-1994, she was the congressional liaison for the National Association of Arab Americans (NAAA), the premier lobbying organization of the Arab American community which is devoted to promoting peace and stability in the Middle East through a balanced U.S. foreign policy in the region. Ms. Fahmy Hudome has long been an effective spokesperson on Arab American and Middle East issues. She routinely analyzes the political situation in the Middle East before the American media and Arab Satellite television audiences including Al-Jazeera, Al-Arabiya, the Arab Network of America, Egyptian Television, Middle East Broadcasting, and the Arabic Channel of New York. Most recently she authored a Wall Street Journal opinion editorial entitled "Hidden Assets," which calls upon the U.S. Government to utilize the talents of the Arab and Muslim American community in the global war on terror.
"Ms. Fahmy Hudome was an associate attorney at the New York law firm of Willkie, Farr and Gallagher. She practiced in the Washington, D.C. office, where she specialized in the areas of communications, international trade, and corporate litigation. Ms. Fahmy Hudome maintains bar memberships in Maryland, the District of Columbia, and the United States Court of International Trade. Ms. Fahmy Hudome received her juris doctor in 1990 from the Georgetown University Law Center, in Washington, D.C., where her course work concentrated on international law and comparative legal systems. She received her Bachelor of Arts degree, summa cum laude, in political science and international studies from Wilkes University in Wilkes?Barre, Pennsylvania.
"Ms. Fahmy Hudome has been appointed to a number of U.S. Government and non-profit boards including: The United States Secretary of Energy Advisory Board, United States Department of State Advisory Committee on International Economic Policy, ALSAC/St. Jude Children's Research Hospital Professional Advisory Board, One Global Economy, KARAMAH: Muslim Women Lawyers for Human Rights; the National Arab American Museum, One Global Economy, Rene Mowad Foundation, ANERA: American Near East Refugee Aid. She is also a member of the Bretton Woods Committee, the Women's Foreign Policy Group and the National Foreign Trade Council." [1]
Staff, Business & Conflict
Retrieved from "https://www.sourcewatch.org/index.php?title=Randa_Fahmy_Hudome&oldid=190392"


text:
import apilib

class Frequency(apilib.EnumValues):
    WEEKLY = 'WEEKLY'
    MONTHLY = 'MONTHLY'

class Status(apilib.EnumValues):
    ACTIVE = 'ACTIVE'
    UNSUBSCRIBED = 'UNSUBSCRIBED'

class CreateReminderRequest(apilib.Request):
    email = apilib.Field(apilib.String(), required=True)
    frequency = apilib.Field(apilib.Enum(Frequency.values()), required=True)

class CreateReminderResponse(apilib.Response):
    pass

class UpdateReminderRequest(apilib.Request):
    email = apilib.Field(apilib.String(), required=True)
    token = apilib.Field(apilib.String(), required=True)
    status = apilib.Field(apilib.Enum(Status.values()), required=True)

class UpdateReminderResponse(apilib.Response):
    pass

class ReminderService(apilib.Service):
    path = '/reminder_service'
    methods = apilib.servicemethods(
        apilib.Meth('create', CreateReminderRequest, CreateReminderResponse),
        apilib.Meth('update', UpdateReminderRequest, UpdateReminderResponse))

redpajama_set_name: RedPajamaGithub


text:
Astro Links
For general information on a variety of astronomical topics visit the home pages of the societies listed below:
Federation of Astronomical Societies - As the name suggests, FAS is the UK national federation of local astronomical societies. If you want to find your local society, this maybe a good place to look.
The British Astronomical Association - The BAA is the UK national amateur astronomical organisation. They hold national events and organise observing programmes amongst many other things.
The Royal Astronomical Society - The UK's leading professional body for astronomy & astrophysics, geophysics, solar and solar-terrestrial physics, and planetary sciences.
The Society for Popular Astronomy - The Society for Popular Astronomy was set up in 1953 to promote an interest in astronomy and help beginners of all ages to get started in this fascinating hobby
Breckland Astronomical Society - Local society based at Great Ellingham, North East of Attleborough.
Cambridge Astronomical Association - Based at the Institute of Astronomy in Cambridge.
LYRA - Lowestoft and Yarmouth Regional Astronomers
Orwell Astronomical Society (Ipswich) - Local society based at the Orwell Park Observatory at Nacton just South of Ipswich.
Kings Lynn and District Astronomy Society - Meetings are held at Tottenhill village hall.
UK Telescope Dealers
The Norwich Astronomical Society has no affiliation with any profit making organisation astronomical or otherwise. Neither does it have commercial sponsorship for any of its activities or events. It is always very grateful to receive support from such organisations but this in no way infers exclusivity or special relationship.
Cleyspy is a local retailer on the North Norfolk coast.
Astro Buy and Sell is a UK trading place for used telescopes and accessories
Altair Astro - Aylsham, Norwich - 5% discount for NAS members.
The Widescreen centre Based at Sutton nr. Ely, Cambridgeshire
Tring Astro - Based in Herts, supplies many of our members with equipment.
Rother Valley Optics - Kiveton, Rotherham
Warehouse Express - Hellesdon Park Industrial Estate, Norwich
First Light Optics - Exeter, Devon
UK Camera Dealers
Atik Cameras
Starlight Xpress
Ian King Imaging
NASA's home page is at www.nasa.gov/home/index.html. Theoretically you should be able to get to what you want from here but NASA has an enormous amount of data on the web and has many sites. If you don't find what you are looking for try their search engine.
Jodrell Bank Observatory is part of the University of Manchester's Department of Physics and Astronomy. Their web site lets you find out what goes on at JBO by taking an on-line guided tour of the observatory or read about the history of Jodrell Bank. You may also visit the Jodrell Bank Science Centre & Arboretum or simply learn about what's happening in the sky this month. Research at Jodrell Bank includes studies of stars, pulsars, galaxies, quasars, gravitational lenses, CMB and SETI. There is an archive of pictures and photographs.
The Lowell Observatory has an extensive range of information and resources.
Bradford Robotic Observatory is a 46cm totally autonomous telescope located high on the moors in West Yorkshire. It decides when conditions are good enough to observe and then works through a schedule of tasks. Anyone on the Internet may register and ask the telescope to look at anything in the northern night sky.
The European Space Agency is Europe's gateway to space. Its mission is to shape the development of Europe's space capability and ensure that investment in space continues to deliver benefits to the citizens of Europe.
Ask the Astronomer
There are various web sites that offer an "Ask the Astronomer" facility where you can browse the archive of past questions, but if you don't find what you need to know, you can submit your question for an answer later. Here is a list of a few of them:-
The Astronomy Cafe - Ask the Astronomer, Dr. Sten Odenwald's own site
Cosmic and Heliospheric Learning Center -- Ask Us (NASA)
Ask A High Energy Astronomer (NASA)
Ask an Astronomer! (Cornell University)
Cloudy Nights - With telescope reviews, a forum and useful articles.
News, Events and Publications
Sky & Telescope, the magazine, hosts a web site. While not an online version of the magazine it covers news and events, what to see in the sky, product specs and reviews, advice on telescopes, etc. They also issue a newsletter which you can subcribe to.
The Astronomer Online is the web site for The Astronomer magazine.
Astronomy Now is the website for the Astronomy Now magazine
Sky at Night Magazine - now published by Immediate media.
The Royal Observatory, Greenwich, London, SE10 9NF, (tel 020 8858 4422) is part of the National Maritime Museum (tel 020 8312 6557) which is renowned for the sections on time. There is a planetarium, open daily to the public and for educational presentations. Opening times are 10am-5pm daily, (closed 24-26th December). There is a charge for admission. For further information see the Royal Observatory Greenwich
Les Granges - Astronomy B + B in the South of France. With an extensive arrangement of telescopes, training and advice available and facilities catering for astronomy or just a nice holiday.
AstroFarm France - Fly from Stansted / Gatwick to Limoges and stay at the Astrofarm in Confolens near Limoges.
Fieldview - Another Astronomical B + B in the heart of Norfolk. Great accommodation and 6 telescopes with free advice and training.
Image collections and Astrophotography
The Hubble Telescope pictures can be found at The Hubble Site which is operated by the Association of Universities for Research in Astronomy, Inc. (AURA), on behalf of NASA, under contract with the Goddard Space Flight Center.
Astronomy Picture Of the Day - Each day a different image or photograph of our fascinating universe is featured, along with a brief explanation written by a professional astronomer.
The Digitized Sky Survey, (DSS), comprises a set of all-sky photographic surveys in E, V, J, R, and N bands conducted with the Palomar and UK Schmidt telescopes.
The 2MASS Atlas Image Gallery at IPAC contains pictures from an all sky survey at 2 microns, (infrared). More details about the Two Micron All Sky Survey can be found on their home page.
The Deep Near Infrared Survey of the Southern Sky, (DENIS), is a deep astronomical survey of the Southern Sky in two near-infrared bands (J at 1.25 µ and K at 2.16 µ) and one optical band (I at 0.8 µ) simultaneously, conducted by a European consortium.
The Sloan Digital Sky Survey, (SDSS) at Apache Point Observatory will map in detail one-quarter of the entire sky, determining the positions and absolute brightnesses of more than 100 million celestial objects. It will also measure the distances to more than a million galaxies and quasars.
Atmospheric Optics - Light playing on water drops, dust or ice crystals in the atmosphere produces a host of visual spectacles - rainbows, halos, glories, coronas and many more. Some can be seen almost every day or so, some are once in a lifetime sights. Find out where to see them and how they form. Then seek and enjoy them outdoors.
The IMO, International Meteor Organisation is worth a visit too.
Both the BAA and SPA have specialised observing sections for solar system objects. The SPA has one section for planets but the BAA has seperate sections for each main planet.
Observing sections Planets
Lunar Lunar
Comets Comets
Meteor Meteor
Deep Sky Deep sky
Minor planets and Asteroids Occultations
Variable Star Variable Star
For information about the Solar system as a whole, have a look at Solar System Live.
The Nine Planets is a multimedia tour and overview of the solar system by Bill Arnett.
Among the Solar Observatories with a web presence are The National Solar Observatory which is operated by the Association of Universities for Research in Astronomy (AURA) at Sacramento Peak, New Mexico and Kitt Peak, Arizona. The Solar Group of the Institute for Astronomy, University of Hawaii at CEK Mees Solar Observatory, located on Haleakala, Maui, Hawaii. An archive of solar data can be found at The ARTHEMIS Solar Data Archive.
Comets Orbit ephemeris can be found at JPL. Press the [Select Target Body] button and enter the Comet (or Asteroid) name under the Small Body section. There is a good source of resources for Asteroid observation at Lowell.
Artificial Satelites
Artificial Satelitte orbit predictions for various satellites (weather, communication, HAM, Iridium and the ISS) can be checked at http://www.heavens-above.com/. They also have a FAQ page and can produce sky charts tailored for your location. If you do not know your Lat/Long you can look them up in their data base. Once these have been entered, book mark the index page and it will retain them for you.
The Remote Imaging Group's web site caters for everyone interested in remote imaging from satellites. They have a membership of nearly 2,500 spread around the world.
Space Weather gives information about the sun-earth environment which includes sun activity, meteor showers, near-earth asteroids.
Metoffice - The Uks National weather service.
Various links to space weather resource can be found at http://space.rice.edu/ISTP/.
A five day forecast for your area can be obtained from the BBC weather site by entering your postcode in the search box.
A five and 3 day forecast, infrared satelite of europe and weather charts are obtained from the ITV weather site.
Metcheck has the latest 1-14 day and night forecast. Also cloudcast that predicts the amount of low, medium and high cloud cover for a 24 hr period.
Guide by Project Pluto is for the serious astronomer.
Stellarium - Free Planetarium Software.
SkyMapPro a full function planetarium program for the general user or serious astronomer.
Home Planet is Freeware, see under his Astronomy section.
Aladin. This is a Java based interactive software sky atlas allowing the user to visualize digitized images of any part of the sky, to superimpose entries from astronomical catalogs or personal, user data files, and to interactively access related data and information from the Simbad database and Vizier service for all known objects in the field.
Campaign for Dark Skies, (CfDS - A Joint Commission of the BAA and the IDA) is a society with the aim of reversing the trend of wasting energy by lighting up the sky to the annoyance of those of us trying to do astronomy. As they say, "The light from the rest of the Universe takes hundreds, thousands or millions of years to reach our eyes. What a pity to lose it on the last moment of its journey!".
Need Less Campaign - Animations and posters to raise awareness of light polution.
UKSEDS - Students for the exploration and development of space. Is an international organisation dedicated to raising awareness of space education and space related issues in society.
http://setiathome.ssl.berkeley.edu/ is a scientific experiment that harnesses spare CPU cycles on hundreds of thousands of Internet-connected computers (PCs and servers) in the Search for Extraterrestrial Intelligence (SETI). You can participate by running a program that downloads and analyzes radio telescope data (collected in piggy back style while the Aricebo telescope is making normal observations). There's a small possibility that you could be the one to detect the faint murmur of a civilization beyond Earth.
Sky Maps has a free detailed map of the sky for Northern or Southern Hemisphere with a list of objects observable with naked eye, binoculars and telescopes.
Last, but by no means least, there is even a page dedicated to Solar Sails. It is amazing what you can find on the web.


Enjoy tastings from over 100 breweries, local music and an array of food truck cuisine at this year's Best Coast Beer Fest. Participating breweries include Bay City Brewing Co., Great Goats Brewing company and more. Some of the food truck offerings will include delicious bites from Hana Hou To Go, NY Pizzeria and Belinda's Familia Taco Shop.
This year's event will be benefiting Cuck Fancer, an organization dedicated to helping young adults with cancer to keep moving forward in their lives with a sense of purpose. Assistance comes in the form of rent, tuition, medical bills and more.
Follow Best Coast Beer Fest on Facebook and Instagram and use the hashtag #BCBF to share and keep up with the latest news and details for this event.
General admission tickets are $55 per person.
The Seven Seas Craft Beer & Food Festival is an event you won't want to miss! Hang out by the bay with sips and samples of crafts beers, wines and international street food all the while enjoying the sounds of live musical performances.
SeaWorld's Executive Chef, Dave McHugh, will be dishing out some of his best gourmet creations. This year's festival features local, sustainable ingredients with dozens of unique flavors from around the world. Cuisine creations will include hand-rolled sushi and sake, Mediterranean fare, South American bites, and more.
After purchasing park admission, upgrade your SeaWorld experience with this event. For the 10 Tastings package, tickets are $50 per person and for the 15 Tastings package, tickets are $65 per person.
VinDiego returns for their 7th annual Wine and Food Festival from 3-7 p.m. at the Waterfront Park in San Diego.
Some of the best wineries California has to offer will serve up more than 150 world-class wines from Napa, Sonoma, Russian River Valley and more! Additionally, local chefs will prepare gourmet bites as you relax and unwind with live music performances by award-winning artists.
A silent auction will be held during the event and all proceeds will benefit VinDiego's partner charity, the San Diego Italian Film Festival. General admission and early entry tickets include a crystal souvenir wine glass. Early entry tickets are $105 per person and general admission tickets are $85 per person.
Gear up for the 8th annual Rhythm & Brews craft beer and music festival hosted by the San Diego Brewers Guild on Saturday, May 4th from 12:00-4:00 p.m. in Downtown Vista Village. Don't miss out on the exclusive VIP experience which provides early entrance, access to rare beers in a tented beer garden and more!
Enjoy more than 100 brews from more than 60 independent craft breweries and live music performances from Matt Costa, Low Volts and France Blume.
All proceeds from the event will benefit two local nonprofit organization: North County Food Bank and San Diego Brewers Guild. General Admission tickets are $35 per person and VIP admission is $60 per person.


Grow Sweet Tobacco Flowers at home! The sweet tobacco is mainly grown as an ornamental plant that will light up any room. The sweet tobacco bears fragrant, flat, star-like flowers in many colours: crimson, purple, wine, rose, pink, lime green, and white. It's also know as Jasmine Tobacco. A fast growing ornamental, the sweet tobacco has stunning flowers that open to fill the night air with unbelievable fragrance. In nature, the Sweet tobacco is a favourite of the hummingbirds!


text:
Browns TE Austin Hooper misses Friday practice with a neck injury; status uncertain for Ravens game Monday night
Updated: Dec. 12, 2020, 2:50 p.m. |
Published: Dec. 11, 2020, 4:17 p.m.
Cleveland Browns tight end Austin Hooper catches a touchdown pass defended by Jacksonville Jaguars cornerback Tre Herndon in the second quarter, November 29, 2020, at TIAA Bank Field. John Kuntz, cleveland.com
Mary Kay Cabot, cleveland.com
CLEVELAND, Ohio -- Browns starting tight end Austin Hooper sat out Friday's practice with a neck injury presumably suffered during Thursday's practice, and his status for Monday night's game against the Ravens is uncertain.
Hooper is second on the team with 30 receptions for 286 yards and has two TD catches.
The other three tight ends on the roster are Harrison Bryant, David Njoku and Stephen Carlson. With Odell Beckham Jr. out, the Browns have been playing more three-tight-end sets, and often use two.
Bryant is second among Browns tight ends with 16 catches for 164 yards and three TDs, and Njoku is third with nine catches for 107 yards and two TDs. Carlson has one catch for 11 yards.
It's the second time in two weeks that the Browns have had a player or two suffer an injury late in the practice week and sit out the game. Last Thursday, receivers KhaDarel Hodge and Taywan Taylor (neck) were both in practice and sat out the Titans game.
Taylor was placed on injured reserve Tuesday and must miss at least three more weeks. Hodge hasn't practiced at all this week, but Kevin Stefanski hasn't ruled him out.
Denzel Ward still idle
Ward (calf) missed practice for the third straight day Friday, but Stefanski also hasn't ruled him out.
"They're progressing,'' he said.
Wyatt Teller still on track to face the Ravens
Teller is still on track to be activated off the COVID-19 reserve list by the end of the weekend and be in his spot at right guard against the Ravens.
Teller is the highest rated guard in the NFL, according to profootballfocus.com.
Myles Garrett needs two sacks to catch Aaron Donald
Garrett's two missed games from COVID-19 didn't hurt him too much in the sack standings. He's still tied for third with 10.5, only two behind the Rams' Aaron Donald. Pittsburgh's T.J. Watt is second with 12.0.
Ravens offensive coordinator Greg Roman, who's without his Pro Bowl left tackle in Ronnie Stanley for the rest of the season because of a torn ACL, knows they must be creative to slow Garrett down. Former right tackle Orlando Brown Jr., Baker Mayfield's former Oklahoma teammates, has been starting on the left side, and the Ravens have been rotating in players at right tackle.
"I'd say, this year more than any other, it's definitely a guy who you have to be aware of,'' he said Friday. "He's made some strides in how he plays the game, and he's done some very impressive things as you watch the film. So, we've got to be very cognizant of him, and what he's able to do.''
He knows he won't be able to double-team him the whole game.
"The math doesn't work out,'' Roman said. "So, when guys are in one-on-one situations, they've got to swell up and get it done. Other than that, there's a lot of different ways to try to regulate a player like that with different things you can do. So, you have to be ready to do all those things. That guy is playing really well, and I really think he's come on this past season."
New Browns face masks for sale: Here's where you can buy Cleveland Browns-themed face coverings for coronavirus protection for adults and youth, including a single mask ($14.99) and a 3-pack ($24.99). All NFL proceeds donated to CDC Foundation.
More Browns coverage
RG Wyatt Teller on COVID-19 reserve list, but can be back for Ravens game
Diving into Baker Mayfield and stopping Derrick Henry on Gotta Watch The Tape
Sunday's strong showing reflection of growing chemistry between Mayfield/Stefanski
Sheldon Richardson was the game wrecker in Tennessee, and other takeaways
Nick Chubb voted Browns recipient of 2020 Ed Block Courage Award
Lamar Jackson expected to start vs. Cowboys, needs to reassert dynamic role
Garrett: 'Steelers might have opened the door'
Browns claim wide receiver Marvin Hall via waivers
Baker Mayfield climbs 10 NFL QB rating spots to No. 12


According to an article in the Virginia Wildlife June 2011 Edition, article by King Montgomery indicates biologist are continually monitoring the Northern Snakehead population in the Potomac River system. Montgomery joined fisheries personnel from the Department (DGIF) on electrofishing sample runs on Virginia tributaries of the tidal Potomac River in Fairfax County. Montgomery indicates he had eaten snakehead fish before in Thailand and since he's been with DGIF personnel, he says, it still tastes good…what does that tell us?
This article drew me into it because of the media frenzy about a snakehead fish that was caught out of a pond in Crofton, Maryland in May 2002. An Asian decent man admitted to dumping the fish into the Crofton because they had become too large for his aquarium; and, it's believed the same type of event happened in the Dogue Creek, which appears to be the epicenter of the Potomac River snakehead population.
The article states that The Maryland Department of Natural Resources took actions to poison the Crofton pond; killing hundreds of snakeheads from baby ones to adult ones. I couldn't image all the damage these snakeheads could do if they became rampant in our area waters. I remember seeing a news report showing that the snakehead had legs and they could walk to different areas…this gave me a complete set of nerves and my imaginations ran wild and they still do.
We all felt it's great, they've killed all those naughty fish in the pond and we won't have to worry about snakeheads anymore. Is this what we wanted to make ourselves believe or would there be others caught in the area?
The article indicates a bass fisherman caught another snakehead in 2004 in the Little Hunting Creek. The DGIF fisheries managers did an electrofishing sampling from the Fredericksburg regional office to turn up more of the fish and it included juveniles too.
According to this article, the Potomac River sure does have snakeheads and their populous is continuing to grow. The U.S. Fish & Wildlife Service has been coordinating tagging studies by Virginia, Maryland, and the District of Columbia to become educated about the range of this invader and what type of an effect it's having on the ecosystem. It's too late to eradicate the species; but instead, they're going to try to manage the snakehead as a part of the Potomac River system. This monster, the snakehead, is here to stay, and all we can do is wait and see what the effects will be.
DGIF fisheries biologists John Odenkirk and Steve Owens have been involved with the snakehead since 2004. In a 2007 paper for the Transactions of the American Fisheries Society, reported the snakehead was well established in the tidal Potomac River, and at least eight year classes were shocked up in sampling runs. The age of the snakeheads could be read by the annular markings on the otolith, a bone in the ear of fish that can yield age estimates like the counting rings of a cross-section of a tree. The oldest fish was a little over 10 years of age which indicates the snakeheads have been in our area rivers since 1997 or 1998, and this does predate the Crofton pond event.
According to the article, 28 known species of snakeheads breed up to five times a year from spring through summer. A female snakehead carries more than 40,000 eggs and they can breed more than once a year considering if the environmental conditions are right. The fish keeps their young close together as they protect them until they're seven or eight weeks old. If their young become threatened the snakehead can be aggressive.
As I read the article, I was glad to know that the fish cannot 'walk' or 'fin' on land as some of the first reports indicated. Goodness, this did relieve my mind a lot because I could just imagine going fishing and a huge snakehead fish sneaking up on me as I fished. It is a hardy creature and it does adapt too many conditions; and if kept wet, it can remain out of the water for a long time.
The article tells us the snakehead is native to Asia, Malaysia, Indonesia, and tropical Africa and they're a valuable food source. The snakehead feeds on mostly fish, but they will also eat crustaceans, amphibians, and insects. What they found in the snakeheads stomach contents after analysis, i.e., the banded killifish (Fundulus diaphanous) was the most common morsel that turned up in its stomach contents; this is followed by the bluegills, pumpkinseeds, and white perch. The article also tells us these latter species comprised about 5 percent of the snakehead's menu. Only 1 percent of the time largemouth bass and other prey species were eaten.
The article indicates that the snakehead is an excellent game-fish to catch. They can put up a fight when using surfaces and subsurface lures and flies. It will do anything possible to keep a person from landing it, so fisherman be on your toes…just a note, it can flop out of a live-well or net in a flash, so don't blink your eyes if you've caught one.
Fishermen if you catch one of these snakeheads to take home, please call the Snakehead Fish Hotline at 804-367-2925 to report your catch and your possession of it. If you see a tag on the fish, call the number on the tag to report information about your catch. For more information: www.dgif.virginia.gov/fishing/snakehead-faq.asp.
(1) Virginia Wildlife Magazine June 2011 – https://www3.dgif.virginia.gov/estore/proddetail.asp?prod.
(2) Snake Fish Hotline at 804-367-2925 – http://www.dgif.virginia.gov/fishing/snakehead-faq.asp.


text:
Faith Church Religion and God
All Things Spiritual
Black Churches In San Antonio
Posted on March 19, 2019 March 20, 2019 by adminCategoriesBlog
Witnesses said a white man in his 20s dressed in all black and wearing a tactical vest started. are reported dead after a shooting at First Baptist Church in Sutherland Springs, Tex., near San.
Cristo Re alla Celestia Favaretto Fisca/Lirussi 1950-52 : History The original church dates from 1459. Along with its convent it was closed by Napoleon in the early 19th century, but re-established by the Franciscan Nuns of Christ in 1878.
At least 26 people were killed and 20 others injured Sunday when a gunman opened fire at a church in a small town southeast of San Antonio in what has become. Who are the victims of the Texas.
Nov 05, 2017 · Read the latest on the Texas shooting with Monday's updates. SUTHERLAND SPRINGS, Tex. — A gunman clad in all black, with a ballistic vest.
TO COVENANT COMMUNITY CHURCH. Find out what's on the calendar and stay up to date on church announcements. San Antonio, TX 78247. Tel: (210).
Airport Transfers. Clean, new and attractive vans, mini-buses & motor coaches are available for airport transfers in the greater Austin/San Antonio region.
Mosques and historically black churches have long had to protect their congregants. "Everybody has to be vigilant," Council On American-Islamic Relations (CAIR) San Antonio President Sarwat Husain.
According to our research of Texas and other state lists there were 3,599 registered sex offenders living in San Antonio, Texas as of March 13, 2019. The ratio of number of residents in San Antonio to the number of sex offenders is 415 to 1. The number of registered sex offenders compared to the.
The Hartford Institute for Religion Research. Church Name City State Average Attend. Denom; Lakewood Church Joel Osteen: Houston
TUPELO • This past Thursday morning it wasn't uncommon to see people heading out for work with a prominent black smudge in the center of. and spent 17 years as a monk in a Campbellite monastery in.
At least 26 people were killed in a church shooting east of San Antonio, Texas today. For example, it would have shown the nine people killed in the historically black Emanuel African Methodist.
First African Baptist Church Tuscaloosa Where Musicians find Churches and Churches find Musicians. Church Organist Jobs, Church Keyboardist, Praise and Worship Leader A riveting story of love, integrity and compassion, 90 DAYS explores a beautiful couple's relationship and their life altering decision after ninety days of dating. Fueled with gripping performances by an extraordinary cast of actors led by Teyonah
The gunman who attacked two mosques in New Zealand on Friday, killing at least 49 people, was said to have been inspired by the man who in 2015 killed nine black worshippers at a church in.
Tito's // Treat yourself to puffy tacos and barbacoa, two San Antonio specialties, at this Southtown institution. And what the heck: go ahead and treat yourself to a mango chamoy margarita too.
Kendall County is a county located on the Edwards Plateau in the U.S. state of Texas.In 2010 census, its population was 33,410. Its county seat is Boerne. The county is named for George Wilkins Kendall, a journalist and Mexican–American War correspondent. Kendall County is part of the San Antonio–New Braunfels, TX Metropolitan Statistical Area.
Truth be told, there are far more things to remember in San Antonio, Texas, than the Alamo. the Mission Concepción is a good place to start. The stone church dates back to the 17 th century, with.
Reports emerged this past week regarding the Southern Baptist Convention's history of sexual abuse by hundreds of church leaders. The New York Times reported:. The San Antonio Express-News and Houston Chronicle reported Sunday that their six-month investigation found about 380 Southern Baptist church leaders and workers who were accused of sexual misconduct since 1998, leaving more than.
Churches In Bury St Edmunds The grade II listed St Mary's church is in the grounds of Ickworth House near Bury St Edmunds. The Heritage Lottery Fund money will help pay for the conservation of wall paintings, stained glass. St John's Church in Rushford, and Kentwell Hall in Long Melford. The crew and cast, which included horror star Vincent Price,
Edith Burns was a wonderful Christian who lived in San Antonio, Texas. She was the patient of a doctor. When he walked into that waiting room, there sat Edith with her big black Bible in her lap.
The Hartford Institute for Religion Research. Church Name City State Average Attend. Denom; 12Stone Church Kevin Myers: Lawrenceville
What Religion Is Julia Louis Dreyfus Ashton Kutcher, Julia Louis-Dreyfus and more stars took a stand against President. "To be clear, this is not a Muslim ban, as the media is falsely reporting. This is not about religion — this is. Jean Stapleton (born Jeanne Murray; January 19, 1923 – May 31, 2013) was an American character actress of stage, television
Instead, a lone, black-clad. the First Baptist Church. Neighbors chased the gunman away and found him dead in his crashed car in the next county. The tragedy in a close-knit, rural town that.
Of course, all those people who have blamed poor brown and black kids for taking the spots of "more deserving. I know this from personal experience as a Latina from the south side of San Antonio.
Toronto West Sda Church Live Stream I'll be doing another live chat this weekend (probably Sunday at 3:00 Mountain time again); check the blog here because I'll post when I figure it out. I may change streaming sites; UStream clearly. Delegation strategies for the NCLEX, Prioritization for the NCLEX, Infection Control for the NCLEX, FREE resources for the NCLEX, FREE NCLEX
San Antonio is the number one tourist destination in the State and the Alamo the most visited historic site. Even if it's not the sole reason for visiting San Antonio, an effort should be made to see it before leaving town.The same goes for the Mission Trail.They are.
4 days ago. Black Churches In Corpus Christi. Only 5 percent. Marco Antonio Moreno has pleaded not guilty by reason. St Gregory's. When Duval County was organized in 1868 San Diego was chosen as the county seat. After the Civil.
The Alamo Mission in San Antonio (Spanish: Misión de Álamo), commonly called The Alamo and originally known as the Misión San Antonio de Valero, is a historic Spanish mission and fortress compound founded in the 18th century by Roman Catholic missionaries in what is now San Antonio, Texas, United States.It was the site of the Battle of the Alamo in 1836.
In June 2008, she paid her way to Indianapolis, where she and others asked leaders of the Southern Baptist Convention and its 47,000 churches to track sexual predators and take action against.
Personal Spiritual Development Spanish Christian Church Near Me Wyche, an icon in Miami's Christian community. invited him to preach at a small church just outside of Knoxville. "At first, I didn't want to go. Then my friend told me the story of Maryville. Reviews on Spanish Christian Church in Austin, TX – Austin Oaks Church, Wildflower Church, Saint
The Saint Antony Church. The Saint Antoine Church (San Antonio di Padova) is located on Istiklal Street in Beyoglu, on the left side of the street if you are facing from Galatasaray towards Tünel.The church was built between 1906-1912 by architect Giulo Mongeri, who was born in Istanbul, gaving it.
www.biblebb.com—– www.gospelgems.com: Finding a Good Church As a result of a many emails, concerning the very difficult process of finding a "good church," I have added a section to our website (Bible Bulletin Board), which is a listing of churches, that visitors to our site have recommended as Christ-honoring, Biblically-based fellowships, in their area.
One of the most unusual places in San Antonio is the Quadrangle. The oldest building at Fort Sam Houston, it is now the headquarters for the Fifth U.S. Army. While many military installations discourage visitors with barbed wire and guards, the Quadrangle is just the opposite.
Among the Catholic churches in Cavite, particularly near or around Tagaytay City, that have become popular wedding venues, one up-and-rising star is the quaint "little" church of San Antonio de Padua Quasi-Parish in Barangay Pooc, Silang.
His portrait is captured on the brick wall of a community center in San Antonio, Texas. Mural artist unknown. to predominantly and historically black churches in the area, to many people's parents.
SUTHERLAND SPRINGS. about 10 miles from the church, said "multiple" victims were being treated for gunshot wounds. Law enforcement officials said over a dozen people were transported to local.
His dissertation explored violence in and around black churches. He says he found in Sankofa. have co-founded The Message Church in San Antonio and a preaching, teaching and consulting ministry.
(Sinclair Broadcast Group) — At least 26 are dead and 20 are injured after a man dressed in black entered First. would be gathering at his church's community center, just two blocks up the street.
A black-clad gunman opened fire Sunday at a rural church outside San Antonio, killing at least 26 — including several children — and wounding at least 10, law enforcement officials said. The killer,
In 2009, when unemployment in the Inland Empire was about 14 percent and thousands of homeowners were facing foreclosure, the average median price for a home in San. black Americans' wealth through.
And the fifth finalist, Stephen Willeford, also of San Antonio, chased down and shot the gunman responsible for killing 26 people at a Sutherland Springs, Texas, church the morning. dressed head to.
Partner Church Bodies. The Lutheran Church—Missouri Synod has 38 partner churches around the world. A partner church is a church body with whom the LCMS has full altar and pulpit fellowship.
MLS was a very different place just 10 years ago, when the league's dozen clubs attracted around 15,500 fans per game. The first expansion teams of the 21st century, Real Salt Lake and Chivas.
Cochiti Pueblo. Cochití Pueblo, northern-most of the Keres-speaking pueblos, is home to about 1,500 people. One of its renowned members is the late Helen Cordero, who.
New Apostolic Hymns Free Download we can be free and now we don't have to be judged by our color." The commemoration Monday began with a volunteer fair at the Voluntary Action Center and ended with a Scranton Area Ministerium. Apostolic Constitutions (Book VIII) Please help support the mission of New Advent and get the full contents of this website
San Bartolomeo Giovanni Scalfarotto 1723: History Tradition says a small church dedicated to San Demetrio (Saint Demetrius), the martyr of Thessalonica, was built here in.
Free Black Gospel Lyrics
When Was True Religion Founded
Once In Royal David's City Hymn
Anglican Church Hymn Book
The Gospel Of John Movie Youtube
Faithful Pharmacy Edison Nj
Number Of People In Each Religion
Faith Hope And Gloves
What Religion Is Julia Louis Dreyfus
What Religion Is Hinduism
What Is A Calvary Church
Free Total Faithful Fruitful
Spiritual Meaning Of Broken Ribs
Gospel Stories For Children
Association Of Lutheran Church Musicians
Spiritual Gangster Logo
Spiritual Network
Illuminata A Return To Prayer
John The Baptist Prayer Reflection
Is Christianity The Most Popular Religion
Implied Covenant Of Good Faith And Fair Dealing
Southern Gospel Quartets Youtube
Opening And Closing Prayers For Worship
Spiritual Meaning Of Owl Sighting
Native Deen My Faith My Voice Lyrics
Lords Prayer In Sign Language
Elvis Presley Sings Gospel
Author And Finisher Of Our Faith Kjv
Battle Hymn Of The Republic Mormon Tabernacle Choir
Spiritual Cleansing With Sage
Online Gospel Radio Station
Serenity Prayer Tattoo On Wrist
Top Religion In India
Be Grateful Gospel Song Lyrics
Spiritual Presents And Gift Ideas
Calamus Root Spiritual
Abundant Life Gospel Church
St Thomas Methodist Church Exeter
Mims Baptist Church Fall Festival
Theme: Poster | © 2020 Faith Church Religion and God. All Rights Reserved.


We waited for 2 hours for our order to arrive. We rang up twice and were told that it was on the way, however one the third call we cancelled the order. 15 minutes later the man that is delivering arrives even though we have cancelled and makes up an excuse about not delivering to our area. Extremely rude customer service!! Do not order from here!!!!!!!
delivered on time and in full. what more could you ask for.
Easy to order, 3 payment options inc PayPal which is good . Food was boiling hot when it arrived and the delivery driver was pleasant.
Always piping hot food,, taste good.


By far, the best mascara i have ever used!. It is the only one I have purchased time and time again. When I buy a mascara, I really don't care how super sleek the packaging is. I just need it to work. It really comes down to basic time constraint . When you get up at 7 am and you have a hectic day ahead, there's really no time to get ready properly. I usually have about 10-15 min to apply a foundation, blusher, liquid eyeliner & mascara. And here, this mascara is what I need to spark up those morning eyes.
The formula of this product is great: It allows you to build up your lashes from a day-to-day/ natural look to a more defined/ thick lashes. It rarely clumps and is able to last a long warmy weather without smudging. If your lashes are short and straight, I recommend you try this out.
This product volumizes and lengthens without leaving any marks under the eye . I have received numerous compliments from girls, that were absolutely convinced I had some fake lashes put on:). Now,I don't consider myself an expert on mascara, and I didn't try all the brands out there, BUT honestly this is ,hands down, the best one I've ever tried.


The CMFT Max Air line of trainers are a very nice set of low-top hybrid kicks from Jordan Brand. While these clearly take a lot of elements from the XII in terms of the stitching, the white patent leather placement on these definitely makes you think of the XI. We found a really great price on these for over 60% off retail so give 'em a look to see if your size is for the taking. Big shout to Primitive for this whale of a deal.


ScienceDaily (Dec. 13, 2011) — A new study published in the journal Acta Obstetricia et Gynecologica Scandinavica (AOGS) reveals that both pre-pregnant weight (body mass index, BMI) and weight gain in pregnancy are important predictors of babies' birthweight. This is important since high birthweight may also predict adult overweight.
Researchers led by Unni Mette Stamnes Koepp of the Department of Pediatrics at Soerlandet Hospital and the University of Oslo, Norway, performed a population-based pregnancy cohort study, assessing 58,383 pregnant women between 2000 and 2007 from the Mother and Child Study conducted by the Norwegian Institute of Public Health. They estimated the association between maternal pre-pregnant BMI and weight change in pregnancy and offspring birthweight.
Results of the study showed that birthweight of the newborn child increased with increasing maternal pre-pregnant BMI, and that offspring birthweight also increased with increasing weight gain of the mother during pregnancy.
"Encouraging women to attain a healthy weight before conception and keep a moderate weight gain during pregnancy is important to avoid high or excessive birthweight in offspring," Koepp notes. This is important knowledge for the battle against the world's obesity epidemic.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MYOB.AccountRight.SDK
{
    /// <summary>
    /// Describes an Error
    /// </summary>
    public class Error
    {
        /// <summary>
        /// The name of the error
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// A message describing the error
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// Some extra details
        /// </summary>
        public string AdditionalDetails { get; set; }

        /// <summary>
        /// An error code
        /// </summary>
        public int ErrorCode { get; set; }
    }
}


The Faculty of Food Science and Nutrition from the University of Porto (FCNAUP) hereby proceeds to the public announcement of the opening of the application process for the position of its Director, for a four years period.
Professors and researchers from the University of Porto or other domestic or foreign higher education or research institutions may apply for the position of Director of FCNAUP, according to the statutes of FCNAUP, published in the Diário da República, 2nd series No. 5, of 8th January 2016.
Applications can be submitted directly to the Administrative Services of FCNAUP, sent by postal mail (Rua Dr. Roberto Frias s/n, 4200 – 465 Porto, Portugal) or by e-mail (anamogadouro@fcna.up.pt). The deadline for the reception of applications is November 14th, 2018. Only applications received until 16:30 (local time) will be considered.
Extra information can be found at FCNAUP website (www.fcna.up.pt).


MADISON - Nearly 1,600 of Wisconsin's youth archers are set to gather March 29-30 to aim for top honors at the 2019 Wisconsin National Archery in the Schools Program (NASP) state tournament at Wisconsin Dells.
The annual event will be held at the Woodside Convention and Expo Center. The tournament is open to the public and free for all spectators.
Daniel Schroeder, coordinator of the department's NASP, says the tournament offers fun, exciting views for spectators.
"These competitors in grades 4 through high school travel from 66 Wisconsin schools. They are serious about their archery skills and it is exciting to watch them compete," Schroeder said.
Athletes and their families travel from all over the state to compete for awards and to qualify for the NASP national tournament held each year in Louisville, Kentucky.
Schroeder says the program offers school children a chance to experience a sport they may not have known was available to them. "This program is growing because the schools are dedicated, getting more students into the sport," he said. "Students who may not see themselves as competitive athletes have found their sport - and it is confidence builder in academics and beyond."
The Wisconsin Dells state tournament also will feature a competitive NASP/IBO 3-D animal range, a bow fishing shooting area and several exhibitors.
Through NASP, archery is typically taught during the school day as part of a physical education curriculum. Every student uses identical, universal fit, equipment and is taught safety, proper form, shooting and scoring arrows and much more. Interested teachers can attend a one-day training session to receive Basic Archery Instructors certification. Archery equipment and a teaching curriculum is provided, and grants are available to help offset any initial startup costs for schools. With the grants, schools can get started with minimal investment and budget strain.
For more information, visit the DNR website, dnr.wi.gov, and search keyword "NASP" or visit naspschools.org (exit DNR).
Good air quality for Wisconsin on Sunday, April 21, 2019 at 11:18 pm CT.


text:
← Pontus the Impassable Can Be the Leeds United Season Saviour – by Rob Atkinson
Leeds Owner Cellino Says Reports He's Crooked Are a Non-Story – by Rob Atkinson →
Leeds United Boosted by Hat-Trick of Victories and a New Hero – by Rob Atkinson
Chris Wood, much-maligned goal machine
The phenomenon of three wins on the bounce for Leeds United is not simply a welcome change for long-suffering Whites fans – it's more like something approaching a state of nirvana. Free from the worries and stresses accompanying defeat after defeat, the average Elland Road regular can relax for once, spared the jibes of a hostile media and annoyingly gloating fans of lesser clubs. Three straight wins – it's as near to bliss as we're likely to get right now.
Of course, it can't be denied that this minor miracle has been achieved without the pulling-up of too many trees. Our victory at Cardiff dumped the Bluebirds unceremoniously at the foot of the table, and the other two victories – one in the league, one in the EFL Cup, were narrow affairs against another club struggling in the Championship's basement, Blackburn Rovers. So it might not be much to write home about, although I'm clearly intending to get a blog out of it. Still – three wins is three wins, and it might just turn out to be a platform for better things to come. A victory against Mick McCarthy's Ipswich Tractor Boys on Saturday, and we really would be on a roll.
The most notable factor in the trio of triumphs over the past week or so may well be the emergence of Swedish international centre back Pontus Jansson as the next Whites folk hero. Jansson's performance at Cardiff was simply sublime; I've not seen a better defensive debut in many a moon. He's the sort of colossus who you feel would head away anything fired at him, up to and including an intercontinental ballistic missile. And when he wasn't wielding that impressive head, he was sliding into last ditch tackles or nipping in to make handy interceptions from frustrated Cardiff attackers. Wherever the ball entered our danger zone, there was Pontus to deal with it. The man was a revelation, a magnet for the ball, a man among men and one to hang on to if at all possible. Whoever the resident defenders are at Torino, his parent club, they must be a bit good to allow for the release of Jansson on a season's loan. The Italians' loss will, hopefully, be Leeds United's gain.
Among other high points from the last few games was that Pablo Hernandez "worldy" strike to clinch the points at Cardiff. If he can start to put in more of a full shift, the ex-Swansea playmaker should be a real asset for United as the season goes on. And it's good, also, to see Chris Wood scoring regularly. His winner against Blackburn in the EFL Cup was not a thing of beauty but, like Wood himself, it got the job done. And the boy takes a good, decisive penalty, putting them away hard and true with admirable cool as he did to open the scoring against our former nemesis Cardiff. Wood may have his detractors, but he's undeniably effective.
Last, but not least, it's lovely to see United make progress in a Cup. Norwich City are next up in a game at Elland Road that could see Leeds make a rare Quarter Final, and then – who knows? Maybe a big fish at home, like Manchester City, if they can overcome their own local minnows.
Now, that WOULD be bliss!
This entry was posted in Football, Leeds United and tagged Blackburn Rovers, Cardiff City, EFL Cup, Leeds United, Manchester City, Manchester United, norwich city, The Championship. Bookmark the permalink.
16 responses to "Leeds United Boosted by Hat-Trick of Victories and a New Hero – by Rob Atkinson"
Philip of Spain. | 22/09/2016 at 19:01 | Reply
Your assessment of Pontus,Rob,was totally accurate.He's been a revelation especially against Cardiff,he was impregnable. Saturday however could be the benchmark,could it be four from four with The Pilot scoring???
Fingers crossed! MOT
dave sales | 22/09/2016 at 20:00 | Reply
Makes you wonder where we would be if we had prepared better in the run up to this new season? Hope its a lesson learned. I don't know about you but I feel like we are playing catch up. Not in our league position but in where we should be as a squad and possibly even fitness levels? Maybe this run and confident displays by some of our players will be the start of better things to come and Mr Jansson can Pontus is the right direction. ( sorry, couldn't resist! )
I feel exactly the same about the lack of preparation, and I know who I blame, too.
Alan | 22/09/2016 at 20:49 | Reply
Calm down Rob, reading that makes me think you are verging on the happy. I'm getting worried for you.
I'm trying the glass half full approach, mate. Plus, I'm on holiday 😎
Cuz69 | 22/09/2016 at 20:55 | Reply
Almost spot on for pontus, but not his debut,
I didn't say it was his debut – I know he played at Luton. But I think Cardiff was where we saw a Leeds superstar born.
As usual, great blog. For once I am feeling signs of optimism but not getting carried away. A win on Saturdy would be oh so brilliant and without being defeatist right now I would take a good draw, preferably nil nil and clean sheet. Jansson is class and Hernandez reminds me of Tony Curry, brilliant on his game but tends to drift away at times.
We need at least a solid striker, someone with a proven track record and then I think we are there. Wood will only improve if he gets the service but I'm sure it will come. Onwards and upwards Rob.😂😂
I wish we did have a Tony Currie. Hell of a player, he was.
Are you on the Yorkshire coast rob?
yes things are looking more positive after a 3 game win spree…
Lancashire mate, believe it or not!
Don't forget to wipe your feet before you come back rob
On way back now, Mr. O. – thanks for the reminder!!
Andreux2 | 23/09/2016 at 11:55 | Reply
Hi Rob, I tried to "like" your comment about who you blame for the lack of preparation in pre-season but, having been bounced around WordPress, it was easier to write.
I'll consider it liked 😉


text:
Hits News
Hits Sports
Sports Daypop Archives
MLB Rejects Players' 114-Game Plan With No Plan To Counter Offer
June 4, 2020	Sports Daypop
Major League Baseball has rejected the players' offer for a 114-game regular season in the coronavirus-delayed season with no additional salary cuts. The union said it did not plan to make a counterproposal. Players made their proposal
NFL Informs Teams To Hold Training Camps At Home Facilities
NFL Commissioner Roger Goodell has informed all 32 NFL teams to hold training camps at their home facilities this summer because of the COVID-19 pandemic. Most NFL teams stay at their training complexes year-round, but Dallas, Pittsburgh,
NASCAR City USA Cup Series Set For 2021 Return To Nashville
NASCAR's stock car series is set to return to Nashville, Tennessee in 2021. Nashville Superspeedway will hold a Cup race for the first time next season, ending NASCAR's decade-long absence from the track. Nashville Superspeedway held Xfinity
MLB Union Makes Counter-Proposal In Pay Dispute With League Owners
The Major League Baseball Players Association (MLBPA) has submitted a counter proposal to league owners, as negotiations about restarting the suspended 2020 season continue. According to reports, the union is proposing a 114-game regular season that would
Major League Soccer Threatens Player Lockout Over Collective Bargaining Dispute
Major League Soccer is pushing back against the MLS Players Association's counterproposal regarding changes to the collective bargaining agreement, threatening a lockout if the players union does not accept MLS' offer by noon Tuesday, according to reports.
Jon "Bones" Jones Says He Will Be Giving Up UFC Title Amid Pay Dispute
Jon "Bones" Jones tweeted Sunday that he's giving up his UFC title in a pay dispute. Jones tweeted using the Latin phrase of "I came, I saw, I conquered," attributed to Julius Caesar. "To the light-heavyweight title — veni,
Brad Keselowski Earns Second Win of Season At Bristol Motor Speedway
Brad Keselowski earned his second win of the season on Sunday at the Food City presents the Supermarket Heroes 500 at Bristol Motor Speedway. Keselowski got his first victory of the season last Sunday in the Coca-Cola 600 and
John Deere Classic Cancels PGA Tour Event
May 29, 2020	Sports Daypop
The John Deere Classic has decided to cancel what would have been its 50th anniversary as a PGA Tour event. According to tournament director Clair Peterson, there were too many obstacles to overcome and too many risks
Boston Marathon Canceled For First Time In It's 124-Year History
The Boston Marathon has been canceled for the first time in its 124-year history. On Thursday, marathon organizers said that they instead will have a "virtual event" in which participants who verify that they ran 26.2 miles
UFC Is Approved By Nevada Athletic Commission To Return To Las Vegas
The Nevada Athletic Commission unanimously agreed during a teleconference Wednesday to allow two UFC events and two Top Rank boxing shows in Las Vegas over the next two weeks. The commission stopped competition in Nevada on March
© 2022 Mount Whitney Powered by OneCMS™ | Served by InterTech Media LLC
88db7d37cf7dc18c59583895c0127adb16e77890


Where do you go at home to rest and restore?
Do you have a favorite room or space where you go to de-stress after a hard day?
These were the simple questions that my friend, who is a life coach, asked that got me thinking about the idea of using Feng Shui to create a "sanctuary" at home. Many of us spend the bulk of our time away from home at a workplace or work in a home office, which makes it important to create a special place, or sanctuary, at home to relax when the workday is done. Creating Feng Shui home sanctuary doesn't mean creating a religious space; rather it means setting up a special place or safe haven at home where you can renew, restore, slow down, and just let go.
The word sanctuary is defined as "a place of refuge or safety." When you have a place of refuge that was designed according to Feng Shui principles, it helps you mindfully start and end each day with a feeling of being centered.
We all need to recharge every day, especially in light of our current challenging economic climate that adds a layer of stress to our lives. Feng Shui home sanctuary doesn't mean you have to designate an entire room. The size of your private retreat isn't critical, just the fact that you have one.
Clear the clutter so you can avoid distractions and clear your mind.
Hang a feng shui crystal by Swarvoski.
Surround yourself with the color blue for relaxation and the color green for renewal.
Add the scent of lavender for its calming effect.
Connect to nature by including flowers, or artwork that shows flowers. Avoid dried flowers since they represent dead energy in Feng Shui.
Add a fountain that has a comforting sound.
Display some of your favorite objects.
Let the light into your sanctuary by opening your shades or drapes.
Choose your furniture purposefully rather than using the "leftover" pieces that don't have another place in your home.
Decorate with photographs of special people or artwork that shows your favorite places.
Want to know more about Carol Olmstead?
Visit her profile on Feng Shui Directory.


The blog has a new look! The original design was over 4 years old and was starting to look a little dated. It just felt like time to make a change. I still have plenty of things I need to tweak with the new look, but it's ready to be pushed out. If I wait any longer to push it out, I would be bound to get analysis paralysis.
You can see the new logo design is much more simple, it's aimed to be more timeless, and most importantly, it will fit better as a silkscreen on PCBs. It incorporates the design idea of a Flip-Flip, mixed with a packaged IC with its Pin 1 indicator shown.
Anyway, let me know what you think of the new design, leave a comment, or contact me though social media. Thanks for dropping by!


text:
/*
 * Class to concatenate multiple LCIO files into single file.
 *
 * Includes options to ignore run headers or renumber them sequentially.
 *
*/

package hep.lcio.util;

import java.io.*;
import java.util.ArrayList;

import hep.lcio.event.*;
import hep.lcio.io.*;
import hep.lcio.implementation.io.*;
import hep.lcio.implementation.event.*;

public class LCIOConcat implements LCEventListener, LCRunListener
{
    private LCWriter writer;
    private LCReader reader;

    private int nevents;
    private int nheaders;
    private int nfiles;

    private int evtnum;
    private int runnum;

    private int noptions;
    private boolean ignoreRunHeaders;
    private boolean renumberRunHeaders;
    private boolean printUsage;

    private boolean firstRunHeader;

    private String outfilePath;
    private ArrayList infilePaths;
    private int ninfiles;

    public LCIOConcat()
    {
	reader = LCFactory.getInstance().createLCReader();
	reader.registerLCEventListener(this);
	reader.registerLCRunListener(this);

	writer = LCFactory.getInstance().createLCWriter();

	infilePaths = new ArrayList();

	noptions = 0;
	ignoreRunHeaders = false;
	renumberRunHeaders = false;
	firstRunHeader = true;
	printUsage = false;

	nevents = nheaders = nfiles = 0;

	evtnum = runnum = 0;

	ninfiles = 0;
    }

    public static void main(String[] args) throws Exception
    {
	LCIOConcat concat = new LCIOConcat();
	concat.Main(args);
    }

    public void Main(String[] args)
    {
	try {
	    // parse CL args
	    parseArgs(args);

	    // open the writer
	    openWriter(outfilePath);

	    // concat input files
	    concatFiles();

	    // close writer
	    closeWriter();

	    // print stats
	    printStats();
	}
	catch (Exception e) {
	    System.out.println(e.getMessage() );
	    RuntimeException rte = new RuntimeException("Exception in main().");
	    rte.initCause(e);
	    throw rte;
	}
    }

    public void concatFiles() throws java.io.IOException
    {
	// read and concat input files
	for (int i = 0; i < (infilePaths.size()); i++) {
	    System.out.println("reading input file " + infilePaths.get(i) );
	    openFile((String)infilePaths.get(i));
	    readCurrentFile();
	    reader.close();
	}
    }

    public void parseArgs(String[] args) throws java.lang.IllegalArgumentException
    {
	for (int i = 0; i < args.length; i++) {
	    String s = args[i];
	    // options starting with "--"
	    if ( s.startsWith("--") ) {
	        ++noptions;
		if ( s.equals("--ignore-run-headers") ) {
		    ignoreRunHeaders = true;
		}
		else if ( s.equals("--renumber-run-headers" )) {
		    renumberRunHeaders = true;
		}
		else if ( s.equals("--help" )) {
		    printUsage = true;
		}
		else {
		    throw new IllegalArgumentException("Unknown option: " + s);
		}
	    }
	    // files
	    else {
		// output file is last arg
		if (i == ( args.length - 1 ) ) {
		    outfilePath = s;
		}
		// must be an infile
		else {
		    infilePaths.add(s);
		    ++ninfiles;
		}
	    }
	}

	// must have at least one input and an output file OR
	// usage was requested
	if ( ( ninfiles + 1 < 2 ) || printUsage ) {
	    usage();
	}

	System.out.println("noptions=" + noptions);
	System.out.println("ninfiles=" + ninfiles);
	System.out.println("concatenate to file " + outfilePath);
    }

    public void openWriter(String fpath) throws java.io.IOException
    {
	if (fileExists(fpath)) {
	    throw new java.io.IOException("Refusing to clobber existing file.");
	}

	writer.open(fpath);
    }

    public void closeWriter() throws java.io.IOException
    {
	writer.close();
    }

    public void openFile(String fpath) throws java.io.IOException
    {
	if (!fileExists(fpath)) {
	    throw new java.io.IOException("Input LCIO file does not exist.");
	}

	reader.open(fpath);
	++nfiles;
    }

    public void readCurrentFile() throws java.io.IOException
    {
	reader.readStream();
    }

    public void processEvent(LCEvent event)
    {}

    public void processRunHeader(LCRunHeader header)
    {}

    public void modifyEvent(LCEvent event)
    {
	try {
	    ILCEvent ievt = (ILCEvent)event;

	    // renumber events if using one run header
	    if (ignoreRunHeaders) {
		ievt.setEventNumber(nevents);
	    }

	    writer.writeEvent(ievt);
	}
	catch (java.io.IOException e) {
	    RuntimeException rte = new RuntimeException("IOException in processEvent().");
	    rte.initCause(e);
	    throw rte;
	}
	++nevents;
    }

    public void modifyRunHeader(LCRunHeader header)
    {
    	try {
	    // flag to only write first header
	    if ( ignoreRunHeaders ) {
		// write the first header
		if ( firstRunHeader ) {
		    System.out.println("firstHeader");
		    ILCRunHeader firstHeader = (ILCRunHeader)header;
		    firstHeader.setRunNumber(0);
		    writer.writeRunHeader(firstHeader);
		    firstRunHeader = false;
		}
		// ignore additional ones
		else {
		    System.out.println("ignored additional header");
		}
	    }
	    // writer header like usual
	    else {

		// renumber run headers sequentially
		ILCRunHeader ihdr = (ILCRunHeader)header;
		if (renumberRunHeaders) {
		    System.out.println("renumbering header to " + nheaders);
		    ihdr.setRunNumber(nheaders);
		}
		writer.writeRunHeader(ihdr);
	    }
	}
	catch (java.io.IOException e) {
	    RuntimeException rte = new RuntimeException("IOException in processRunHeader().");
	    rte.initCause(e);
	    throw rte;
	}

	++nheaders;
    }

    public static void usage()
    {
	System.out.println("java " + LCIOConcat.class.getName() + " [options] infile1 infile2 [...] outfile");
	System.out.println("[options] == --ignore-run-headers, --renumber-run-headers, --help");
	System.exit(1);
    }

    public void printStats()
    {
	System.out.println("num files read   = " + nfiles);
	System.out.println("num headers read = " + nheaders);
	System.out.println("num events read  = " + nevents);
    }

    public boolean fileExists(String fpath)
    {
	boolean e = false;
	File f = new File(fpath);
	if ( f.exists() ) {
	    e = true;
	}
	return e;
    }
}


CreativeMornings' global theme for May 2015 was "Robot." However, the focus of Chicago chapter speaker Ian Schneller, a sculptor and luthier, was on the polar opposite: the value of the human touch.
Robots can tirelessly execute rote commands and movements with superb precision. Humans can't match this artificial might—the human touch is not 100% accurate in its precision, but rather, its nature is variable. Where a robot excels in repetition, the human touch is nuanced. Where robots excel in singular rote memory with tasks over time, the human touch is charged with unique moments over time. Robotic touch relies on energy powered by an on-and-off switch or an artificial clock, but human touch relies on natural cycles of energy. Nuance. Moments. Natural cycles. These types of movement speak to poetry and not fully replicated by a machine.
The most poetic quality that Schneller emphasized was emotion: "There are aspects of me that are robotic, but I do feel love." Emotion invokes layers of meanings. It makes the human touch deepen in impact.
Being a consummate craftsperson, Schneller derided the proliferation of ephemera in the modern world. To him, mass production leads to pollution. He takes pride in having produced rare items (600 thereabouts) in his studio over his career—in contrast to the rapid machine-assemblage of things (millions of units) produced by factories in the same time period. His deliberately limited output testifies to both a one-of-a-kind approach and a lasting shelf-life.
The robot excels at making many-of-a-kind, but to Schneller, to the fidelity of sterility. To him, the robot is a numb entity: "Robots do not dream," "Robots can't feel anything." These provocative claims amplify Schneller's bias for the handmade, which result from a heartbeat, the unique (and ultimate) human factor.
Who knows what technology will mark future generations? One pattern will persist: Technology evolves, relentlessly.
Big thanks: to Braintree (Host), Artisan Talent, Razorfish, WeWork, Green Sheep Water, for being Partners of Chicago CreativeMornings #41; to organizer Kim Knoll and operations manager Kyle Eertmoed of Knoed Creative, who spoke at Chicago CreativeMornings #7; to the team of volunteers for greatly helping to make CreativeMornings happen monthly in Chicago.
Especially big thanks: to Tina Roth Eisenberg—Swissmiss—for inventing CreativeMornings in 2008. The fifth chapter was launched in Chicago, June 2011—my write-up and photos.
Read more about the people who make the Chicago chapter of CreativeMornings possible.
My coverage: view more photos of 41st CreativeMornings in Chicago; read more write-ups about CreativeMornings.
2011 was Chicago CreativeMornings' debut year. Download the entire collection of selected insights.


I'm moving posts from a newish blog that I created (WA1TE.com) to here. They are radio and hiking related, and I'll continue posting the computer stuff at this site. Eventually I'll redirect that url here as well. I figure why split up such a low traffic blog. I have a few other techy things to post, an ergodox build and an atreus build (both in progress). I'll also likely have some other stuff eventually.