text:
import React, { useState } from 'react';
import { addStoryInGroup, MID_LEVEL_BLOCKS } from '../../../.storybook/utils';
import { select, boolean, number, text } from '@storybook/addon-knobs';
import {
  IconChevronDownSmallOutline,
  IconCloseSmallOutline,
  IconTrashSmallOutline,
  IconClockSmallOutline,
} from '@teamleader/ui-icons';
import {
  Banner,
  Box,
  Button,
  ButtonGroup,
  Heading3,
  Link,
  Menu,
  MenuItem,
  MenuDivider,
  MenuTitle,
  Popover,
  TextBody,
  TextSmall,
} from '../../index';

const colors = ['neutral', 'mint', 'violet', 'ruby', 'gold', 'aqua', 'teal'];
const tints = ['lightest', 'light', 'normal', 'dark', 'darkest'];
const backdrops = ['transparent', 'dark'];
const directions = ['north', 'south', 'east', 'west'];
const positions = ['start', 'center', 'end'];

const contentBoxWithSingleTextLine = (
  <Box padding={4}>
    <TextBody>
      This is the popover content with a{' '}
      <Link href="#" inherit={false}>
        link
      </Link>{' '}
      inside
    </TextBody>
  </Box>
);

export default {
  component: Popover,
  title: addStoryInGroup(MID_LEVEL_BLOCKS, 'Popover'),

  parameters: {
    info: {
      propTablesExclude: [Link, TextBody, TextSmall, Button, Banner, Heading3, ButtonGroup, Box],
    },
  },
};

const usePopoverTrigger = () => {
  const [popoverActive, setPopoverActive] = useState(false);
  const [anchorEl, setAnchorEl] = useState(undefined);

  const triggerPopover = (event) => {
    setAnchorEl(event.currentTarget);
    setPopoverActive(true);
  };

  const closePopover = () => {
    setPopoverActive(false);
  };

  return [{ popoverActive, anchorEl }, triggerPopover, closePopover];
};

export const basic = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open a basic Popover" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        {contentBoxWithSingleTextLine}
      </Popover>
    </Box>
  );
};

export const withTitle = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open titled Popover" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Banner fullWidth>
          <Heading3>Popover Title</Heading3>
        </Banner>
        {contentBoxWithSingleTextLine}
      </Popover>
    </Box>
  );
};

withTitle.story = {
  name: 'With title',
};

export const withTitleSubtitle = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open titled & subtitled Popover" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Banner color="neutral" fullWidth>
          <Heading3>Popover Title</Heading3>
          <TextSmall marginTop={1}>This is the popover content</TextSmall>
        </Banner>
        {contentBoxWithSingleTextLine}
      </Popover>
    </Box>
  );
};

withTitleSubtitle.story = {
  name: 'With title & subtitle',
};

export const withCloseButton = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open Popover with close button" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction="south"
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Banner onClose={handleCloseClick} fullWidth>
          <Heading3>I am a heading 3</Heading3>
        </Banner>
        {contentBoxWithSingleTextLine}
      </Popover>
    </Box>
  );
};

withCloseButton.story = {
  name: 'With close button',
};

export const withActions = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open Popover with actions" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        {contentBoxWithSingleTextLine}
        <ButtonGroup justifyContent="flex-end" padding={4}>
          <Button label="Cancel" />
          <Button level="primary" label="Confirm" />
        </ButtonGroup>
      </Popover>
    </Box>
  );
};

withActions.story = {
  name: 'With actions',
};

export const withMenu = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open Popover with menu" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'end')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Box overflowY="auto">
          <Menu outline={false} selected="bar">
            <MenuItem value="foo" label="Foo label" />
            <MenuItem value="bar" label="Bar label" />
            <MenuItem label="Disabled ..." disabled />
            <MenuDivider />
            <MenuTitle>Group title</MenuTitle>
            <MenuItem label="Label & icon" icon={<IconClockSmallOutline />} />
            <MenuItem label="Destructive" icon={<IconTrashSmallOutline />} destructive />
            <MenuItem label="Destructive & disabled" icon={<IconCloseSmallOutline />} destructive disabled />
          </Menu>
        </Box>
      </Popover>
    </Box>
  );
};

withMenu.story = {
  name: 'With menu',
};

export const withSplitButtonMenu = () => {
  const [buttonLevel, setButtonLevel] = useState('primary');
  const [buttonLabel, setButtonLabel] = useState('Primary action');
  const [anchorEl, setAnchorEl] = useState(null);
  const [popoverActive, setPopoverActive] = useState(false);
  const [splitButtonSelected, setSplitButtonSelected] = useState('foo');

  const handleSplitButtonNormalMenuItemClick = () => {
    setButtonLevel('primary');
    setButtonLabel('Primary action');
    setPopoverActive(false);
    setSplitButtonSelected('foo');
  };

  const handleSplitButtonDestructiveMenuItemClick = () => {
    setButtonLevel('destructive');
    setButtonLabel('Destructive action');
    setPopoverActive(false);
    setSplitButtonSelected('bar');
  };

  const handleButtonClick = (event) => {
    setAnchorEl(event.currentTarget);
    setPopoverActive(true);
  };

  const handleCloseClick = () => {
    setPopoverActive(false);
  };

  return (
    <Box display="flex" justifyContent="center">
      <ButtonGroup segmented>
        <Button label={buttonLabel} level={buttonLevel} />
        <Button level={buttonLevel} onClick={handleButtonClick} icon={<IconChevronDownSmallOutline />} />
      </ButtonGroup>
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop="transparent"
        position="start"
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        lockScroll={boolean('Lock scroll', true)}
      >
        <Menu outline={false} selected={splitButtonSelected}>
          <MenuItem
            value="foo"
            label="Primary action"
            icon={<IconClockSmallOutline />}
            onClick={handleSplitButtonNormalMenuItemClick}
          />
          <MenuItem
            value="bar"
            label="Destructive action"
            icon={<IconTrashSmallOutline />}
            destructive
            onClick={handleSplitButtonDestructiveMenuItemClick}
          />
        </Menu>
      </Popover>
    </Box>
  );
};

withSplitButtonMenu.story = {
  name: 'With split button menu',
};

export const experiment1 = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open a experimental Popover" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Banner color="neutral" fullWidth>
          <Heading3>Popover Title</Heading3>
          <TextSmall marginTop={1}>This is the popover content</TextSmall>
        </Banner>
        <Box padding={4} overflow="auto">
          <TextBody>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
            dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
            ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
            nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
            anim id est laborum.
          </TextBody>
        </Box>
      </Popover>
    </Box>
  );
};

export const experiment2 = () => {
  const [{ popoverActive, anchorEl }, handleButtonClick, handleCloseClick] = usePopoverTrigger();

  return (
    <Box display="flex" justifyContent="center">
      <Button onClick={handleButtonClick} label="Open a experimental Popover" />
      <Popover
        active={popoverActive}
        anchorEl={anchorEl}
        backdrop={select('Backdrop', backdrops, 'transparent')}
        color={select('Color', colors, 'neutral')}
        direction={select('Direction', directions, 'south')}
        fullHeight={boolean('Full height', true)}
        position={select('Position', positions, 'center')}
        onEscKeyDown={handleCloseClick}
        onOverlayClick={handleCloseClick}
        tint={select('Tint', tints, 'lightest')}
        lockScroll={boolean('Lock scroll', true)}
        maxWidth={text('Max width', '50vw')}
        minWidth={text('Min width', undefined)}
        offsetCorrection={number('Offset correction', 0)}
      >
        <Banner color="neutral" fullWidth>
          <Heading3>Popover Title</Heading3>
          <TextSmall marginTop={1}>This is the popover content</TextSmall>
        </Banner>
        <Box padding={4} overflow="auto">
          <TextBody>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
            dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
            ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
            nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
            anim id est laborum.
          </TextBody>
        </Box>
        <ButtonGroup justifyContent="flex-end" padding={4}>
          <Button label="Cancel" />
          <Button level="primary" label="Confirm" />
        </ButtonGroup>
      </Popover>
    </Box>
  );
};

redpajama_set_name: RedPajamaGithub


1. Should we try a lounge forum?
Thinking a Prospectors lounge for talking about stuff like cars, other hobbies, family, etc. would be nice and I have gotten requests for such a section. If it is added there will be as elsewhere on the forums NO POLITICS and NO RELIGION discussed to avoid the flame wars that always erupt when these subjects are discussed. I will moderate this area and simply will delete threads that get insulting or otherwise out of hand without warning or explanation.
Just think it will lighten things up to have a place to just talk about other things as well and help our community get to know each other better.
I will have a look at it... Have tried chat before and actually have that option with the board, but it didn't really fly. It has been years and nany of the previous issues are likely now fixed so I'll rethink this.
Great idea.....One question, whats sort of food are you going to dish up and will there be a full bar.
Do you bar tend? Good to see you are still with us my friend!
I've been meaning to welcome you back, but I think it's not necessary. Anytime you're online is a bonus. I've never left, just haven't been putting input in, been trying to cut back. I've been given alot of responsibility on alot of forums as a moderator, plus I'm trying to keep my own forum going. But I always drop in each day to view with my morning coffee.
Where is your forum Johnno? I'd like a look.
Yup I know nut I am here much more now and will deal with the Lounge, but agree on the chat part it would be too hard to moderate. Sometimes it amazes me how things can get so nasty and stupid at an mainly adult forum. But one must admit you learn some about a person when the open up like that.
If things get out of hand we will again go back to just subject related forums.
I know moderation can be a problem on chats because they are real time. As I am a moderator on a chat which involves many that have psychological problems (dealing with child abuse & DID/MPD/trauma), I get around that by mostly banning or some deleting. Hopefully a site like this wouldn't have the degree of mental problems. To have options that are not ever used is like not having that method of correction. Until they know there are repercussions to actions I don't believe behavior modification is possible.
One thing good about chats is that they build stronger communities when everybody is on the same goal. Another is they auto delete over a period of time.
P.S. Was just talking with the mrs's this morning about our arguements and how the make our relationship real as long as there is full acceptance between us. I would expect any strong relationship to have arguements.


text:
Q: Liferay portlet: A simple hour glass or rotating wheel or progress bar example To make evidence of a long process in progress, I need to show a simple example to place an hour glass or progress bar or similar animation over the JSP after I had clicked on the submit button of a form in that JSP page, and I'm waiting for the end of the process action phase before to show the next JSP page.
An example is the little whell Liferay shows when you click on a submit form, obscurating the JSP.
This is not related to upload of a file to the server.
It is a simple example to show something waiting the end of a long process phase.
Thank you in advance !
Ivano C.

A: You can implement progress bar with aui :
Progress Bar

A: Make sure your liferay-portlet.xml has the correct ajaxable and render-weight configuration set. Check the DTD - here's an excerpt:
<!--
The default value of render-weight is 1. If set to a value less than 1, the
portlet is rendered in parallel. If set to a value of 1 or greater, then the
portlet is rendered serially. Portlets with a greater render weight have greater
priority and will be rendered before portlets with a lower render weight.

If the ajaxable value is set to false, then render-weight is always set to 1
if it is set to a value less than 1. This means ajaxable can override
render-weight if ajaxable is set to false.
-->
<!ELEMENT render-weight (#PCDATA)>

<!--
The default value of ajaxable is true. If set to false, then this portlet can
never be displayed via Ajax.
-->
<!ELEMENT ajaxable (#PCDATA)>

With this, your portlet might take as long as it needs, but the full page will already be delivered - just your long-running portlet is displaying a spinner until it's actually loaded asynchronously.
Check this by adding Thread.sleep(5000) to your portlet's view.jsp (with proper exception boilerplate)
(this is also used by Liferay's stock RSS portlet: If it fetches slow RSS feeds, it'll also run asynchronously. You might experience it there, first hand)

redpajama_set_name: RedPajamaStackExchange


BUENOS AIRES, Argentina (AP) _ The Argentine currency plunged against the dollar Tuesday, continuing an 11-week slide that has cut its value by 82 percent, thrown business into disarray and threatened to spark social unrest.
The government blamed speculators and uncertainty over who will win national elections set for May 14. Peronist candidate Carlos Menem leads the candidate of the governing Radical Civic Union, Eduardo Angeloz, by about seven points in public opinion polls.
Prices for food, clothes, gas, public utilities and consumer and business products of every type - whether imported or not - have soared with the dollar's value against the austral.
Wages have not kept pace. Saul Ubaldini, general-secretary of the 4 million-member General Labor Confederation, calls it an ″unprecedented emergency″ and wants massive wage increases.
The president of the Federation of Businesses in the Federal Capital (Buenos Aires), Osvaldo Cornide, said member stores may close down Thursday to protest the economic chaos.
Argentines paid 102 australs per dollar on Tuesday, up 20 australs from the close of business Monday. Tuesday's currency devaluation of just under 20 percent followed a devaluation of almost 12 percent from Friday to Monday.
The austral recovered slightly to 93 or 94 per dollar by the close of business, but was expected to open Wednesday at about 100-1.
Third-party candidate Alvaro Alsogaray of the rightist Democratic Center Union blames the government, which ″let the gangrene advance and now there's no other way but to cut.″ The former economy minister was referring to the huge budget deficit, triple-digit inflation and non-payment of nearly $59 billion in foreign debt.
The national currency has slid since the Central Bank announced on Feb. 5 it no longer would sell dollars on the open market to prop up the austral's value and dampen inflation.
At the close of business on Feb. 3, Argentines could buy a dollar for 17.59 australs.
Price increases touched off riots eight weeks ago that left more than 270 people dead in Venezuela, on South America's northwest coast.
The consumer group Adelco said the price of flour increased by 53 percent last week, coffee by 80 percent, noodles by 52 percent, cooking oil by 43 percent.
A survey by retail trade associations indicated that eggs, spaghetti, cheese, sugar and other products increased by at least 150 percent over the past nine weeks.
The minimum wage is 3,500 australs a month - about $35 at Tuesday's exchange rate.
The dollar is a benchmark for prices and investments, given the triple- digit inflation Argentina has suffered for four decades. In June 1985, the austral was worth $1.25. Today, it is worth about one cent.
Wealthier Argentines bought dollars with their savings to hedge against inflation.
Interest rates hit 80 percent a month on Tuesday as banks tried desperately to keep investors from removing deposits to buy dollars.
No anti-government demonstrations or looting were reported, but police and private security guards were posted outside some supermarkets and foreign exchange houses on Tuesday as a precaution.
Suppliers are delivering less goods, demanding payment sooner, and increasing financing charges. Retailers suspended credit card service and in many cases demand payment in cash. Both worry that sales of existing stock won't cover the cost of new merchandise.
President Raul Alfonsin, elected in October 1983 to replace a military regime, has had little success curbing budget deficits, spurring economic growth, and making payments on Argentina's foreign debt.


It's not news that digital billboards are the big trend in outdoor advertising, popular with owners and advertisers because they can display multiple ads and target commuter dayparts. But Van Wagner Communications, in addition to creating full digital displays, is adding some innovative forms of digital content to draw attention to its static billboards, essentially creating static-digital hybrids.
Here's a trick question: What's the biggest and one of the fastest-growing digital video advertising platforms? If you guessed online video, you were wrong. If you guessed "enhanced," or interactive TV, you're also wrong. But if you were astute enough to look at the name of this new MediaPost publication, the Digital Outsider, you most likely guessed correctly. Yeah, it's out-of-home.


text:
JB Radio-2 back on air!
Stampie August 30, 2021, 10:58pm #1
Hi @BrianW , I just spotted that JBRadio is back broadcasting.
Unfortunately, I've tried adding the URLs both to the radio directory and Roon directly and it comes up no station found, which is a shame.
It plays fine in VLC, so I don't think this is a GEO location issue (I'm in the UK).
I tried looking at the network info in my browser, but nothing came up that helps.
Would you mind having a look to see if you can find an alternative working source? thanks
The URLs are:
https://maggie.torontocast.com:8076/mp3
https://maggie.torontocast.com:8076/aac
BrianW (Brian) August 31, 2021, 9:11am #2
The problem is that Roon can't deal with specified port numbers on https URLs. This is a long standing problem.
I couldn't find alternative streams and also scanned alternative http ports on the server but none are JB Radio.
Fortunately, hi res audio is advertising a flac stream, so I've added that!
Edit. Ahh - I think the way it's adding metadata is going to cause Roon to hiccup. Need to check
Edit2 yes, but I've switched to an alternative non-metadata stream.
Stampie August 31, 2021, 4:00pm #4
Thanks Brian, tested and confirmed new stream is working.
They don't make it easy for us do they!
system (system) closed September 2, 2021, 4:01am #6
This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.
BrianW (Brian) September 2, 2021, 9:37am #7
Well, that didn't last long. The flac stream is down.
BrianW (Brian) opened September 2, 2021, 9:37am #8
Flac streams still down. As I can't find workable aac or mp3 streams, I'll take station off again.
I'll keep monitoring
Stampie September 3, 2021, 9:53am #10
alec_eiffel (Rémi) September 3, 2021, 12:40pm #11
I've setup a Rocket Audio Streamer relay at home to overcome Roon's HTTPS:port limitation.
JB Radio 2 now available in 320kbps AAC glory, with metadata.
BTW @brianW if you are aware of other stations with HTTPS:port limitations, I can relay them as well. The only limit is a maximum of 100 listeners.
BrianW (Brian) September 3, 2021, 1:06pm #13
Rémi, you are a star!
Stampie September 3, 2021, 1:27pm #14
thanks - you might come to regret that offer though!
alec_eiffel (Rémi) September 3, 2021, 1:36pm #15
Hold on - I realize the stream doesn't always start… currently fixing this…
Mmmm I don't understand why but it can take two or three clicks on "Play Now" to start JB Radio 2 stream in Roon. DO you see this also at your end ? Might be a network thing on my side as relay servers are on the same LAN as my Roon server…
I've just tried 3 times, with moving to somewhere else each time, and had no problems.
Working first 'click' here - takes around 5 seconds to start
Stampie:
takes around 5 seconds to start
yeah the stream is "on demand" so expect a couple of seconds until it starts.
Well, well, well. Flac stream is back again.
alec_eiffel (Rémi) September 8, 2021, 6:42am #21
Metadata identification service is back, with clickable links to artist, album, song…
image765×719 68.8 KB
Suresh_Kamath (Suresh Kamath) October 10, 2021, 12:33am #22
Can you please advise the URL?

redpajama_set_name: RedPajamaCommonCrawl


text:
Destination Texas: Abilene's NCCIL is 'a museum for anyone and everyone'
by: Jessica Ranck
Posted: Jun 24, 2020 / 07:31 PM CDT / Updated: Jun 24, 2020 / 07:33 PM CDT
ABILENE, Texas (KTAB/KRBC) — COVID-19 has forced hundreds to cancel summer travel plans as out-of-state travel comes with more concerns, but that doesn't mean you can't do something fun while staying in the Lone Star State.
Each week we will highlight a travel destination as part of our Destination Texas series.
This week we're in the Key City.
You've driven by the signs and seen the sculptures, but if we flip back to the first page of this book we'll find out the title "Storybook Capital of America" starts right behind the doors of the National Center for Children's Illustrated Literature (NCCIL).
"The Mayor at the time, Dr. Gary McCaleb, read a book to a local class called Santa Calls by William Joyce, and the backdrop was Abilene," said NCCIL Executive Director Trish Dressen. "Gary asked Bill one day and said, 'This art is stunning, where is it?' and Bill was like, 'Well I think it's under my bed,' and at that time there was really no entity that took this art and really celebrated it."
Now more than 20 years later, one original illustration has turned into hundreds that fill this once-empty canvas at the NCCIL.
"We're a museum for anyone and everyone," said Dressen.
The eyes behind the frame belong to Debbie Lillick, who has been pretty busy despite the COVID-19 shutdown.
"What I get to do is pick the art that goes into the exhibit," said Lillick.
"Any exhibition is normally at least two years worth of planning. Because of COVID-19, this exhibition we planned in less than four weeks," said Dressen.
The theme for the new exhibit is 'Encore,' taking viewers back not just through childhood memories, but through Abilene's history.
The NCCIL opens at noon Tuesday through Friday and is free and open to the public.
VP Kamala Harris Inauguration outfit made by Texas native
National / 9 mins ago
National / 1 hour ago
Washington, D.C. / 2 hours ago
Texas / 2 hours ago


Brand new apartment of 3 beds in a gated community with private swimming pool and gardens, in the best residential area of Marbella (Elviria Alta –La Mairena), This is a peaceful area of Marbella, with a natural environment surrounded by a protected oak forest.
Second Floor Apartment, La Mairena, Costa del Sol.
Setting : Close To Sea, Close To Schools, Close To Forest.
Features : Covered Terrace, Lift, Private Terrace, ADSL / WIFI, Marble Flooring, Double Glazing.


text:
Q: How to SELECT without error if table does not exist I'd like to run a SELECT from a given table, which should not fail if the table doesn't exist. Let's say, for simplicity, that the table contains only one column and one row and I'm after that scalar. If the table doesn't exist I want to get back 0.
I know I could do something like:
query("select count(1) from information_schema.tables where table_name = 'versions'")
if result > 0
  return query("select version from versions limit 1")
else
  return 0

Or I could do the equivalent using a stored procedure / plpgsql function.
But is there a way to do the same in a single ad-hoc query?
(I'm doing two queries. I don't have a good reason to change it. I'm just curious whether/how it's possible to do.)

A: You want a single round trip to the server with a pure SQL solution.
There were many related requests over the course of the years. It's not possible on principle.

*

*You either need dynamic SQL - which requires a function using PL/pgSQL or another PL.

*Or you need two round trips to the server. First check existence, then query.

You also cannot nest this in a plain SQL function, which would plan every statement in the body before execution and fail while trying to resolve a non-existing table name. It would not even pass the superficial tests at function creation time. See:

*

*Why can PL/pgSQL functions have side effect, while SQL functions can't?

*Syntax error in dynamic SQL in pl/pgsql function
Two simple solutions for your simple case (among many possible ways):
CREATE OR REPLACE FUNCTION f_select_version_if_exists1()
  RETURNS int LANGUAGE plpgsql PARALLEL SAFE AS
$func$
BEGIN
   IF EXISTS (
      SELECT FROM pg_catalog.pg_tables
      WHERE  tablename  = 'versions'
      AND    schemaname = 'public'  -- see below!
      ) THEN
      RETURN (SELECT version FROM versions LIMIT 1);
   ELSE
      RETURN 0;
   END IF;
END
$func$;

Or:
CREATE OR REPLACE FUNCTION f_select_version_if_exists2(INOUT _version int = 0) AS
$func$
BEGIN
   IF EXISTS (
      SELECT FROM pg_catalog.pg_tables
      WHERE  tablename  = 'versions'
      AND    schemaname = 'public'  -- see below!
      ) THEN
      SELECT INTO _version version
      FROM   versions LIMIT 1;
   END IF;
END
$func$  LANGUAGE plpgsql PARALLEL SAFE;

I highly recommend to also pin down the schema name. Table names are not unique in Postgres. See:

*

*How to check if a table exists in a given schema
Also, I made the function PARALLEL SAFE (which only matters if it might be nested in big queries). This would be wrong while relying on the search_path because that typically includes the schema for temporary objects, which makes it PARALLEL UNSAFE
The second is making creative use of an INOUT parameter. Related:

*

*Can I make a plpgsql function return an integer without using a variable?

A: I believe a short PLpg/SQL function is what you're looking for. You can check if the table exists in the information_schema.tables as you've been doing and store this result in a variable. After that you can evaluate the result set in an IF statement and return whatever you want, e.g.
CREATE OR REPLACE FUNCTION f(p_table_name TEXT)
  RETURNS INT
LANGUAGE plpgsql AS
$BODY$
DECLARE
  res INT;
BEGIN
  SELECT count(*)
     into res
  FROM information_schema.tables
  WHERE table_name = p_table_name;

  IF res>0 THEN RETURN res;
  ELSE RETURN 0;
  END IF;
END
$BODY$;

Non-existing table
SELECT * FROM f('versions');
 f
---
 0
(1 Zeile)

Existing table
SELECT * FROM f('t');
 f
---
 1
(1 Zeile)


text:
Q: Flutter - click an image and an overlay image will appear below I'm new to StackOverflow and flutter and trying to write a mobile app. Maybe it is a simple problem, but I don't know how to do it. I tried to do it many times just to appear the overlay image but no images is appearing.
My target is 3 icon, which can also appear as three individual images below them.
I really need help, please.
    [@override
      Widget build(BuildContext context) {
        return SafeArea(
            child: Scaffold(
                backgroundColor: ColorConstant.whiteA700,
                body: Container(
                    width: size.width,
                    child: SingleChildScrollView(
                        child: Container(
                            height: size.height,
                            width: size.width,
                            decoration:
                                BoxDecoration(color: ColorConstant.whiteA700),
                            child: Stack(alignment: Alignment.topCenter, children: \[
                              Align(
                                  alignment: Alignment.centerLeft,
                                  child: Image.asset(
                                      ImageConstant.imgAchievementsbg,
                                      height: getVerticalSize(800.00),
                                      width: getHorizontalSize(360.00),
                                      fit: BoxFit.fill)),
                              Align(
                                  alignment: Alignment.topCenter,
                                  child: Padding(
                                      padding: EdgeInsets.only(
                                          left: getHorizontalSize(18.00),
                                          top: getVerticalSize(9.00),
                                          right: getHorizontalSize(18.00),
                                          bottom: getVerticalSize(10.00)),
                                      child: Column(
                                          mainAxisSize: MainAxisSize.min,
                                          crossAxisAlignment:
                                              CrossAxisAlignment.end,
                                          mainAxisAlignment:
                                              MainAxisAlignment.start,
                                          children: \[
                                            GestureDetector(
                                                onTap: () {
                                                  onTapImgBackbutton4();
                                                },
                                                child: Padding(
                                                    padding: EdgeInsets.only(
                                                        left: getHorizontalSize(
                                                            10.00)),
                                                    child: Image.asset(
                                                        ImageConstant
                                                            .imgBackbutton4,
                                                        height: getSize(38.00),
                                                        width: getSize(38.00),
                                                        fit: BoxFit.fill))),
                                            Align(
                                                alignment: Alignment.centerLeft,
                                                child: Padding(
                                                    padding: EdgeInsets.only(
                                                        top:
                                                            getVerticalSize(75.00)),
                                                    child: Row(
                                                        mainAxisAlignment:
                                                            MainAxisAlignment
                                                                .spaceBetween,
                                                        crossAxisAlignment:
                                                            CrossAxisAlignment.end,
                                                        mainAxisSize:
                                                            MainAxisSize.max,
                                                        children: \[
                                                          Padding(
                                                              padding: EdgeInsets.only(
                                                                  bottom:
                                                                      getVerticalSize(
                                                                          2.00)),
                                                              child: Column(
                                                                  mainAxisSize:
                                                                      MainAxisSize
                                                                          .min,
                                                                  crossAxisAlignment:
                                                                      CrossAxisAlignment
                                                                          .start,
                                                                  mainAxisAlignment:
                                                                      MainAxisAlignment
                                                                          .start,
                                                                  children: \[
                                                                    Align(
                                                                        alignment:
                                                                            Alignment
                                                                                .center,
                                                                        child: Padding(
                                                                            padding: EdgeInsets.only(
                                                                                right: getHorizontalSize(
                                                                                2.00)),
                                                                            child: Text(
                                                                                "msg_click_on_an_ico"
                                                                                .tr,
                                                                                overflow:
                                                                                TextOverflow.ellipsis,
                                                                                textAlign: TextAlign.center,
                                                                                style: AppStyle.textstylehywenheihew15.copyWith(fontSize: getFontSize(15), height: 2.13)))),

                                                                    //START OF ICONS
                                                                    Container(
                                                                        width: getHorizontalSize(
                                                                            194.00),
                                                                        margin: EdgeInsets.only(
                                                                            top: getVerticalSize(
                                                                                44.00)),
                                                                        child: Row(
                                                                            mainAxisAlignment:
                                                                                MainAxisAlignment
                                                                                .spaceBetween,
                                                                            crossAxisAlignment:
                                                                                CrossAxisAlignment
                                                                                .center,
                                                                            mainAxisSize:
                                                                                MainAxisSize.max,

                                                                            children: \[
                                                                              Image.asset(
                                                                                ImageConstant.imgJavaicon,
                                                                                height: getVerticalSize(98.00),
                                                                                width: getHorizontalSize(78.00),
                                                                                fit: BoxFit.fill),
                                                                              Image.asset(
                                                                                ImageConstant.imgPhpicon,
                                                                                height: getVerticalSize(98.00),
                                                                                width: getHorizontalSize(80.00),
                                                                                fit: BoxFit.fill)
                                                                            \]))
                                                                  \])),
                                                          Padding(
                                                              padding: EdgeInsets.only(
                                                                  top:
                                                                      getVerticalSize(
                                                                          76.00),
                                                                  right:
                                                                      getHorizontalSize(
                                                                          7.00)),
                                                              child: Image.asset(
                                                                  ImageConstant
                                                                      .imgCppicon,
                                                                  height:
                                                                      getVerticalSize(
                                                                          100.00),
                                                                  width:
                                                                      getHorizontalSize(
                                                                          80.00),
                                                                  fit: BoxFit.fill))
                                                        \])))
                                          \])))
                            \]))))));
      }

      onTapImgBackbutton4() {
        Get.toNamed(AppRoutes.frontPageScreen);
      }
    }

I also tried this Gesture Detector but the overlay image is not appearing.

class AchivementPageScreen extends GetWidget<AchivementPageController> {
  @override
  Widget build(BuildContext context) {
    return SafeArea(
        child: Scaffold(
            backgroundColor: ColorConstant.whiteA700,
            body: Container(
                width: size.width,
                child: SingleChildScrollView(
                    child: Container(
                        height: size.height,
                        width: size.width,
                        decoration:
                            BoxDecoration(color: ColorConstant.whiteA700),
                        child: Stack(alignment: Alignment.topCenter, children: [
                          Align(
                              alignment: Alignment.centerLeft,
                              child: Image.asset(
                                  ImageConstant.imgAchievementsbg,
                                  height: getVerticalSize(800.00),
                                  width: getHorizontalSize(360.00),
                                  fit: BoxFit.fill)),
                          Align(
                              alignment: Alignment.topCenter,
                              child: Padding(
                                  padding: EdgeInsets.only(
                                      left: getHorizontalSize(18.00),
                                      top: getVerticalSize(9.00),
                                      right: getHorizontalSize(18.00),
                                      bottom: getVerticalSize(10.00)),
                                  child: Column(
                                      mainAxisSize: MainAxisSize.min,
                                      crossAxisAlignment:
                                          CrossAxisAlignment.end,
                                      mainAxisAlignment:
                                          MainAxisAlignment.start,
                                      children: [
                                        GestureDetector(
                                            onTap: () {
                                              onTapImgBackbutton4();
                                            },
                                            child: Padding(
                                                padding: EdgeInsets.only(
                                                    left: getHorizontalSize(
                                                        10.00)),
                                                child: Image.asset(
                                                    ImageConstant
                                                        .imgBackbutton4,
                                                    height: getSize(38.00),
                                                    width: getSize(38.00),
                                                    fit: BoxFit.fill))),
                                        Align(
                                            alignment: Alignment.centerLeft,
                                            child: Padding(
                                                padding: EdgeInsets.only(
                                                    top:
                                                        getVerticalSize(75.00)),
                                                child: Row(
                                                    mainAxisAlignment:
                                                        MainAxisAlignment
                                                            .spaceBetween,
                                                    crossAxisAlignment:
                                                        CrossAxisAlignment.end,
                                                    mainAxisSize:
                                                        MainAxisSize.max,
                                                    children: [
                                                      Padding(
                                                          padding: EdgeInsets.only(
                                                              bottom:
                                                                  getVerticalSize(
                                                                      2.00)),
                                                          child: Column(
                                                              mainAxisSize:
                                                                  MainAxisSize
                                                                      .min,
                                                              crossAxisAlignment:
                                                                  CrossAxisAlignment
                                                                      .start,
                                                              mainAxisAlignment:
                                                                  MainAxisAlignment
                                                                      .start,
                                                              children: [
                                                                Align(
                                                                    alignment:
                                                                        Alignment
                                                                            .center,
                                                                    child: Padding(
                                                                        padding: EdgeInsets.only(
                                                                            right: getHorizontalSize(
                                                                                2.00)),
                                                                        child: Text(
                                                                            "msg_click_on_an_ico"
                                                                                .tr,
                                                                            overflow:
                                                                                TextOverflow.ellipsis,
                                                                            textAlign: TextAlign.center,
                                                                            style: AppStyle.textstylehywenheihew15.copyWith(fontSize: getFontSize(15), height: 2.13)))),

                                                                //START OF ICONS
                                                                Align(
                                                                    alignment:
                                                                        Alignment
                                                                            .topCenter,
                                                                    child: Padding(
                                                                        padding: EdgeInsets.only(left: getHorizontalSize(2.00), top: getVerticalSize(44.00), right: getHorizontalSize(28.00), bottom: getVerticalSize(225.00)),
                                                                        child: Row(crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: [
                                                                          GestureDetector(
                                                                              onTap: () {
                                                                                onTapImgJavaicon();
                                                                              },
                                                                              child: Image.asset(ImageConstant.imgJavaicon, height: getVerticalSize(98.00), width: getHorizontalSize(80.00), fit: BoxFit.fill)),
                                                                          GestureDetector(
                                                                              onTap: () {
                                                                                onTapImgPhpicon();
                                                                              },
                                                                              child: Padding(padding: EdgeInsets.only(left: getHorizontalSize(26.00)), child: Image.asset(ImageConstant.imgPhpicon, height: getVerticalSize(98.00), width: getHorizontalSize(80.00), fit: BoxFit.fill))),
                                                                          GestureDetector(
                                                                              onTap: () {
                                                                                onTapImgCppicon();
                                                                              },
                                                                              child: Padding(padding: EdgeInsets.only(left: getHorizontalSize(26.00)), child: Image.asset(ImageConstant.imgCppicon, height: getVerticalSize(98.00), width: getHorizontalSize(80.00), fit: BoxFit.fill)))
                                                                        ])))
                                                              ]))
                                                    ])))
                                      ])))
                        ]))))));
  }

  onTapImgBackbutton4() {
    Get.toNamed(AppRoutes.frontPageScreen);
  }
}

onTapImgCppicon() {}

onTapImgPhpicon() {}

onTapImgJavaicon() {
  child:
  Container(
    width: 200,
    height: 200,
    decoration: const BoxDecoration(
        image: DecorationImage(
            image: ExactAssetImage('assets/img_Java.jpg'), fit: BoxFit.cover)),
  );
}

Design reference

A: Simply use Row.
Row(
  mainAxisSize: MainAxisSize.min,
  children: [
    Expanded(
      child: Padding(
        padding: const EdgeInsets.all(20.0),
        child: yourImageWidget,
      ),
    ),
    Expanded(
      child: Padding(
        padding: const EdgeInsets.all(20.0),
        child: yourImageWidget,
      ),
    ),
    Expanded(
      child: Padding(
        padding: const EdgeInsets.all(20.0),
        child: yourImageWidget,
      ),
    ),
  ],
)


Luther Halsey Gulick Jr. (1865–1918) was an American physical education instructor, international basketball official, and founder with his wife of the Camp Fire Girls, an international youth organization now known as Camp Fire.
Gulick was born December 4, 1865 in Honolulu, Hawaiian Islands. His father was missionary physician Luther Halsey Gulick Sr. (1828–1891) and his mother was Louisa Lewis. His paternal grandfather Peter Johnson Gulick (1796–1877) was an even earlier missionary.
He married Charlotte "Lottie" Emily Vetter of Hanover, New Hampshire in 1887.
He studied at Oberlin Academy (a preparatory department of Oberlin College) 1880–1882 and 1883–1886 and at the Sargent Normal School for physical training (now the Boston University college of Health and Rehabilitation Sciences) He graduated from the medical school of New York University in 1889.
Gulick was founding superintendent of the physical education department of the International YMCA Training School, now Springfield College, in Springfield, Massachusetts, from 1887-1900.
He designed a triangle logo representing the YMCA philosophy. This evolved into the block letter "Y" used in the modern YMCA logo, as well as the Springfield College seal.
Gulick persuaded a young instructor named James Naismith, a teacher at the school, to create an indoor game that could be played during the off-season. In response, Naismith invented and popularized basketball. Gulick worked with Naismith to spread the sport, chairing the Basketball Committee of the Amateur Athletic Union (1895–1905) and representing the United States Olympic Committee during the 1908 Olympic Games. For his efforts to increase the popularity of basketball and of physical fitness in general, Gulick was inducted into the Basketball Hall of Fame as a contributor in 1959.
He was principal of the Pratt Institute High School from 1900 to 1903. From 1903 to 1908, he headed physical training in the public schools of New York City, and from 1908 to 1913 directed the department of child hygiene at the Russell Sage Foundation. He served as president of the American Physical Education Association in 1903-1906, of the Public School Physical Training Society in 1905-1908, and of the Camp Fire Girls after 1913.
He gave talks at the 1904 St. Louis World's Fair to promote his ideas for physical training in schools In 1907, Gulick was the president of the Playground Association of America, which later became the National Recreation Association and then the National Recreation and Park Association.
With his wife, Gulick founded the Camp Fire Girls to prepare women for work outside the home. In 1975, its name changed to Camp Fire USA as it accepted boys and girls and in 2012 it was renamed Camp Fire. The Gulicks helped create and expand the Boy Scout movement, as both the Camp Fire Girls and Boy Scouts movements helped to promote physical fitness and expand exercise opportunities for youth. Gulick recommending the secretary of the Playground Association, James E. West to head the new Boy Scouts of America.
Gulick also founded Camp Timanous, a boys' summer camp and Camp Wohelo, a girl's summer camp, located near Raymond, Maine.
His older brother Sidney Gulick (1860–1945) was a missionary to Japan. Sidney's son (Luther Gulick Jr.'s nephew), also named Luther Halsey Gulick (1892–1993), was an expert on public administration.
His sister, Frances Gulick Jewett, wrote a series of books on public health and hygiene, which were regarded as the leading publications on public sanitation for many years, and biography of their father. His other siblings included Reverend Edward Leeds Gulick and Pierre Johnson Gulick. His sister's namesake, daughter Frances Jewett Gulick (1891–1936) was honored for her service in World War I.
Gulick died August 13, 1918 at his camp in Casco, Maine. He had just returned from France inspecting troops of the US forces in World War I.
Gulick, together with his wife Charlotte, are honored with a bronze medallion on the Extra Mile National Monument.
Ten minutes' exercise for busy men: a complete course in physical education: five separate courses, free work, chest weights, dumb bells, wands, Indian clubs. American Sports Publishing Company. 1902.
Elizabeth Burchinal, dance educator associated with physical education.
^ Hawaiian Mission Children's Society (1901). Portraits of American Protestant missionaries to Hawaii. Honolulu: Hawaiian gazette company. p. 92.
^ "Our History: Education Gets Physical". Boston University Sargent College. Retrieved May 10, 2010.
^ Howard Atwood Kelly (1920). A cyclopedia of American medical biography: comprising the lives of eminent deceased physicians and surgeons from 1610 to 1910. W.B. Saunders company. p. 475.
^ Betty L. Mann Jeffery L. Monseau (June 2009). "The College Seal" (PDF). Springfield College web site. Retrieved May 10, 2010.
^ a b "Dr. Luther H. Gulick, Educator, is Dead; Former Director of Physical Training in New York Schools, Expires in Maine Camp". New York Times. August 14, 1918. Retrieved May 10, 2010.
^ "The Story of the Joseph Lee memorial Library and Archives" (PDF). National Recreation and Park Association. April 10, 2009. Retrieved May 11, 2010.
^ "Honorees: Luther & Charlotte Gulick". Extra Mile foundation web site. Retrieved May 11, 2010.
^ Edward L. Rowan (2005). To Do My Best: James E. West and the History of the Boy Scouts of America. Exeter, NH: Publishing Works, Inc. ISBN 0-9746479-1-8.
^ "Camp Timanous". Maine Youth Camping Foundation web site. October 14, 2010. Retrieved November 30, 2010.
^ "What's Wohelo?". Wohelo Luther Gulick Camps web site. Retrieved May 10, 2010.
^ Frances Gulick Jewett (1895). Luther Halsey Gulick: missionary in Hawaii, Micronesia, Japan, and China. Congregational Sunday-School and Publishing Society.
Ethel Josephine Dorgan (1934). Luther Halsey Gulick, 1865-1918. Teachers college, Columbia university.
Wikimedia Commons has media related to Luther Gulick (physician).
"Luther Halsey Gulick, was an expert and prolific writer on physical education, folk dance education and recreation. In this article Thomas Winter examines his contribution and his work with the YMCA, Campfire Girls and other organizations."
"Luther H. Gulick". Basketball Hall of Fame profile. Archived from the original on August 31, 2009. Retrieved May 7, 2010.
"Luther H. Gulick". Springfield College web site. Retrieved May 10, 2010.
The BSA was founded in 1910 and, since then, more than 110 million Americans have been participants in BSA programs at some time. The BSA is part of the international Scout Movement and became a member organization of the World Organization of the Scout Movement in 1922. In order to further these activities, the BSA has four high-adventure bases, Northern Tier, Philmont Scout Ranch, Sea Base. The traditional Scouting divisions are Cub Scouting for boys ages 7 to 10½ years, Boy Scouting for boys ages 10½ to 18, Learning for Life is a non-traditional subsidiary that provides in-school and career education. Units are led entirely by volunteers appointed by the chartering organization, the progressive movement in the United States was at its height during the early 20th century. With the migration of families from farms to cities, there were concerns among some people that men were no longer learning patriotism and individualism. The YMCA was a promoter of reforms for young men with a focus on social welfare and programs of mental, social.
In 1907, Robert Baden-Powell, founded the Scouting movement in England using elements of Setons works among other influences, several Scout programs for boys started independently in the US. Many of these Scout programs in the US merged with the BSA.52 In 1909, Chicago publisher W. D. Boyce was visiting London, Boyce was lost on a foggy street when an unknown Scout came to his aid, guiding him to his destination. The boy refused Boyces tip, explaining that he was a Boy Scout and was doing his daily good turn. Interested in the Boy Scouts, Boyce met with staff at the Boy Scouts Headquarters and, by some accounts, upon his return to the US, Boyce incorporated the Boy Scouts of America on February 8,1910. Edgar M. Robinson and Lee F. Hanmer became interested in the nascent BSA, Robinson enlisted Seton, Charles Eastman, and other prominent leaders in the early youth movements. Former president Theodore Roosevelt, who had complained of the decline in American manhood. The current mission statement of the BSA is to young people to make ethical and moral choices over their lifetimes by instilling in them the values of the Scout Oath.
Formerly the group was known to Europeans and Americans as the Sandwich Islands, a name chosen by James Cook in honor of the First Lord of the Admiralty John Montagu, 4th Earl of Sandwich. The contemporary name is derived from the name of the largest island, the Hawaiian monarchy was overthrown in 1893 and the United States annexed the islands in 1898. The Hawaiian Islands are the peaks of a great undersea mountain range known as the Hawaiian–Emperor seamount chain. The islands are about 1,860 miles from the nearest continent and this name was in use until the 1840s, when the local name Hawaii gradually began to take precedence. The Hawaiian Islands have a land area of 6,423.4 square miles. Except for Midway, which is a territory of the United States. The eight main islands of Hawaii are listed here and this number includes all minor islands and islets, or very small island, offshore of the main islands and individual islets in each atoll. Thus, the southeast island is volcanically active, whereas the islands on the northwest end of the archipelago are older and typically smaller, the age of the archipelago has been estimated using potassium-argon dating methods.4 Ma.
The only active volcanism in the last 200 years has been on the island, Hawaiʻi. The Hawaiian Volcano Observatory of the USGS documents recent volcanic activity and provides images, almost all of the magma of the hotspot has the composition of basalt, and so the Hawaiian volcanoes are composed almost entirely of this igneous rock. There is very little coarser-grained gabbro and diabase, nephelinite is exposed on the islands but is extremely rare. Hawaiʻi island is the biggest and youngest island in the chain, mauna Loa, taking up over half of the Big Island, is the largest shield volcano on the Earth. The measurement from sea level to summit is more than 2.5 miles, the Hawaiian Islands have many earthquakes, generally caused by volcanic activity. Most of the earthquake monitoring took place in Hilo, by missionaries Titus Coan, Sarah J. Lyman. From 1833 to 1896, approximately 4 or 5 earthquakes were reported per year, Hawaii accounted for 7. 3% of the United States reported earthquakes with a magnitude 3.5 or greater from 1974 to 2003, with a total 1533 earthquakes.
Peter Johnson Gulick was a missionary to the Kingdom of Hawaii and Japan. His descendants carried on the tradition of work, and included several scientists. Peter Johnson Gulick was born March 12,1796 in Freehold Borough, New Jersey to John Gulick and he studied at the private Lawrenceville School from 1820 to 1822. Along with James Brainerd Taylor and two students, Gulick helped found Princeton Universitys Philadelphian Society of Nassau Hall. He graduated from Princeton in 1825, and did additional studies at the Princeton Theological Seminary in 1827, on September 5,1827 he married Frances Fanny Hinckley Thomas who was born April 16,1798 in Lebanon, Connecticut. He was ordained as a Presbyterian minister on October 3,1827, on November 3,1827 the couple sailed from Boston as part of the third company of missionaries from the American Board of Commissioners for Foreign Missions. They reached Honolulu, Hawaii on March 30,1828 and they were first assigned to the mission at Waimea on the island of Kauaʻi.
In 1835 they moved to Kōloa on Kauaʻi, where the Kōloa sugar plantation had just been started by Ladd & Co, after the Ladd company failed in 1843, they moved to the island of Molokaʻi where they assisted Harvey Rexford Hitchcock and his wife Rebecca Howard Hitchcock. In 1847 they moved to Waialua on the island of Oʻahu, in 1857 they moved to Honolulu. His brother William Gulick married Fannys sister Eliza Throop Thomas and their son Charles T. Gulick went to Hawaii to serve as a missionary. In 1874, the Gulicks went to Kobe, Japan to join their sons, peter Gulick died on December 8,1877. Fanny died May 24,1883 in Kobe and they had a total of 8 children who traveled throughout the world. Son Luther Halsey Gulick was born in Honolulu on June 10,1828, married Louisa Lewis October 29,1850 and he died on April 8,1891 in Springfield, Massachusetts. Their son Sidney Lewis Gulick was a minister in Japan and educator in the US. Sidneys son, named Luther Halsey Gulick, was a social scientist and Louisas son Luther Halsey Gulick Jr.
Camp Timanous is a historic boys summer camp in Raymond, United States. It offers a program of land and water activities, aimed at developing Body, Mind. Camp Timanous is both a progenitor of the Maine sleepaway camping tradition and industry and is one of the oldest continually operating summer camps in America. Across Maine in a summer, some 40,000 children participate in youth summer programs, mostly at one of Maines 200 licensed summer camps. In 1920, Gulick moved the camp to the current Raymond, location on Panther Pond. The name Timanous derives from the Indian name Gulick was known by, in 1907, Gulick founded a sister camp, with which Timanous interacts through dances, swim meets and various races. John and Martha Suitor purchased the camp from the Gulick family, in the early 1980s, the Suitors two sons and David, became directors. Camp Timanous is currently owned and operated by David and Linda Suitor, staff and counselors have a very high return rate. In 2006, 93% of the 50 counseling staff were former campers, there is no indoor plumbing nor electricity at Timanous.
Intended for boys aged 7 to 15, the summer is divided into two sessions, and many campers choose to attend both. It is located on 180 acres of land abutting Panther Pond in Raymond, there are typically around 125 campers at camp at any given point in the summer. Campers live in one of the 10 wooden cabins, a large tent or a waterside structure called The Nest. There is no electricity or running water in any of the cabins, cabins are named after birds, such as mallards or crows. Camp Timanous offers a variety of camping trips throughout Maine and New Hampshire, including trips to the White Mountains, Mount Washington, every cabin goes on one trip per summer, ranging from one to three days, and optional sign-up trips are available to the eldest five cabins. These trips usually consist of hiking or canoeing, but occasionally include rafting, biking and kayaking, several times during the summer, the regular schedule is suspended for popular camp-wide games of capture the flag. Campers and counselors are divided into two teams and gray, each campers association with a team color is permanent, and each new arrival to Timanous with alumni relatives is automatically assigned to the relatives former team.
Raymond is a town in Cumberland County, United States. The population was 4,436 at the 2010 census and it is a summer recreation area and is part of the Portland–South Portland–Biddeford, Maine metropolitan statistical area. Raymond Neck is the landing for the ferry to the town of Frye Island in Sebago Lake, the Raymond school system is currently affiliated with the Windham school system in a district known as RSU14. Raymondtown Plantation was granted in 1767 by the Massachusetts General Court to the descendants of Captain William Raymond of Beverly, Massachusetts and it was the second attempt to repay the troop for service under Governor Sir William Phipps during the Battle of Quebec in 1690. A township had been awarded them in 1735 called Beverly-Canada, the township at Sebago Lake was given to the Beverly Proprietors as compensation. It was first settled in 1770 by Captain Joseph Dingley and Dominicus Jordan of Cape Elizabeth and it was on the stage route to Bridgton. On June 21,1803, the Raymondtown Plantation was incorporated as Raymond, in 1829, land was annexed to help form the new town of Naples, and in 1841, Casco was set off and incorporated as a town.
The town provided agriculture and lumber products for Portland and other cities, Panther Run, which drains Panther Pond, provided water power for industry. Raymond village grew near the mills, which included a gristmill, plaster mill, a stave factory, from about 1812 until 1825, Nathaniel Hawthorne lived in Raymond with his siblings and widowed mother. His writings would reminisce about his boyhood hiking in the woods or fishing in the lake, automobile tourists discovered Raymond after designation of the Theodore Roosevelt International Highway in 1919. According to the United States Census Bureau, the town has an area of 44.75 square miles. Raymond village is located at the head of Jordan Bay on Sebago Lake, the town is crossed by U. S. Route 302 and state routes 85 and 121. It is bordered by Gray and Windham to the southeast, Casco to the northwest, Frye Island is to the south in Sebago Lake. As of the census of 2010, there were 4,436 people,1,773 households, the population density was 133.7 inhabitants per square mile.
John Thomas Gulick was an American missionary and naturalist from Hawaii. He performed some of the first modern evolutionary studies, starting with a collection of Hawaiian land snails, Gulick was born in Waimea on Kauaʻi Island, during the Kingdom of Hawaii. His father was missionary Peter Johnson Gulick and mother was Fanny Gulick, in 1851, he started to collect and study Hawaiian land snails. He had been interested in snails since his teens. He discovered many species of snails were found in very specific areas within the islands. In 1855, he enrolled for one year at New York University and Williams College in Massachusetts, in 1859, he was elected Lyceum President, and graduated with an A. B. degree. He followed the tradition of attending theological school. While there, he read Darwins On the Origin of Species and he collected shells in Panama and Japan. On August 22,1864, Gulick was ordained as a missionary in China, on September 3,1864, he married Emily de la Cour. In 1872, he wrote On the Variation of Species as Related to Their Geographical Distribution, Illustrated by the Achatinellinae, in 1872, he traveled to England for two years.
While there, he corresponded with Charles Darwin regarding his studies and he finally met Darwin and gave him a synopsis of an upcoming paper. That paper was On Diversity of Evolution Under One Set of External Conditions, Gulick returned to China, and remained there until 1875. After his first wife died in 1875, he moved to Japan to continue missionary work, as in China, he studied snails while performing as a missionary. On May 31,1880, he married Frances Amelia Stevens, in 1888, he went again to London where his paper Divergent Evolution Through Cumulative Segregation was published in the Journal of the Linnean Society of London, Zoology. He met George Romanes who worked with Gulick to refine evolutionary biology, in 1889, he received an honorary A. M. and Ph. D from Adelbert College of Western Reserve University. In 1891, another paper, Intensive Segregation, or Divergence Through Independent Transformation was published in the Journal of the Linnean Society of London and he moved to Oberlin, Ohio in 1899.
The 1908 Summer Olympics, officially the Games of the IV Olympiad, were an international multi-sport event which was held in 1908 in London, England from 27 April to 31 October 1908. These games were scheduled to be held in Rome, but were re-located on financial grounds following a disastrous eruption of Mount Vesuvius in 1906. They were the fourth chronological modern Olympic Games in keeping with the now-accepted four-year cycle as opposed to the proposed Intercalated Games alternate four-year cycle, the IOC president for these Games was Baron Pierre de Coubertin. Lasting a total of 187 days, or 6 months and 4 days, the selection process for the 1908 Summer Olympics consisted of four bids, and saw Rome selected ahead of London and Milan. The selection was made at the 6th IOC Session in London in 1904, italian authorities were preparing to hold the games when Mount Vesuvius erupted on 7 April 1906, devastating the city of Naples. Funds were diverted to the reconstruction of Naples, so a new venue was required, London was selected for the first time to hold the Games which were held at White City alongside the Franco-British Exhibition, at the time the more noteworthy event.
The White City Stadium, built in time for the games. The stadium track was three laps to the mile, not the current standard of 400 metres, with a pool for swimming and diving and platforms for wrestling and gymnastics in the middle. The distance from the start of the Marathon to the finish at the stadium was established at these games. "As a result of changes, the marathon covered a distance of 26 miles 385 yards. The games were surrounded by controversy, on the opening day, following the practice introduced at the Intercalated Games of 1906, teams paraded behind national flags. The Swedish flag had not been displayed above the stadium, so the members of the Swedish team decided not to part in the ceremony. The flag of the United States had not been displayed above the stadium before the opening, the United States flag bearer, Ralph Rose, refused to dip the flag to King-Emperor Edward VII in the royal box. However, the flag was dipped in the collective greeting of the royal family. Martin Sheridan, Irish American Athletic Club member and American team captain, is believed to have supported Rose by explaining This flag dips to no earthly king.
Oberlin College is a private liberal arts college in Oberlin, Ohio. The college was founded as the Oberlin Collegiate Institute in 1833 by John Jay Shipherd and it is the oldest coeducational liberal arts college in the United States and the second oldest continuously operating coeducational institute of higher learning in the world. The Oberlin Conservatory of Music, part of the college, is the oldest continuously operating conservatory in the United States, the College of Arts & Sciences offers more than 50 majors and concentrations. Oberlin is a member of the Great Lakes Colleges Association and the Five Colleges of Ohio consortium, both the college and the town of Oberlin were founded in northern Ohio in 1833 by a pair of Presbyterian ministers, John Jay Shipherd and Philo Stewart. The College was built on 500 acres of land donated by the previous owners, Titus Street, founder of Streetsboro and Samuel Hughes. Shipherd and Stewert named their project after Jean-Frédéric Oberlin, an Alsatian minister whom they both admired, the ministers vision was for both a religious community and school.
Oberlins founders bragged that Oberlin is peculiar in that which is good, asa Mahan accepted the position as first President of the Oberlin Collegiate Institute in 1835, simultaneously serving as the chair of intellectual and moral philosophy and a professor of theology. The college had some difficult beginnings, and Rev. John Keep, a nondenominational seminary, Oberlins Graduate School of Theology, was established alongside the college in 1833. Oberlins role as an educator of African-American students prior to the Civil War, in 1844, Oberlin College graduated its first black student, George B. Vashon, who one of the founding professors at Howard University. The African Americans of Oberlin and those attending Oberlin College have experienced intense challenges and its African American and other students of color have used education and activism to influence the college, the town, and beyond. Their efforts have helped Oberlin remain committed to its values of freedom, social justice, the Colleges approach to African Americans was by no means perfect.
Dorando Pietri finishes the marathon.
The gold medal winning British tug of war team from the City of London Police.
A Venturer traverses a COPE High Ropes course.
Attendees of summer camps often enjoy outdoor activities. This photo of a YMCA camp shows campers in a lake.
A group of summer camp attendees make music with tambourines.
Young girls learning how to make a bed at a "vacation school" in the late 1890s, what in modern terminology would probably be a summer camp.
A camper launches a model rocket at Starbase Kelly at Lackland Air Force Base, Texas, Aug. 10, 2007. Starbase Kelly, sponsored by the 433red Airlift Wing of the U.S. Air Force, is a five-day camp focused on providing fourth, fifth and sixth-graders with education on math, science and technology during the summer.


text:
Home PH News PH credit rat...
Photo: Asian Development Bank (adb.org)
PH credit rating upgraded, Duterte's satisfaction score on record high, inflation to ease off
By Beting Laygo Dolor i Contributing Editor
A recent upgrade in the Philippines' credit rating along with a record high in the Duterte administration's satisfaction rating generated an upbeat feeling about the country's prospects for the near and medium term.
At the end of the first quarter of 2019, S&P Global Ratings upgraded the country by a notch, from BBB to BBB+, or a score of "stable" where investments are concerned. The score is expected to remain in place for the next six months to two years.
For the same period, a Social Weather Stations (SWS) survey showed the net satisfaction rating of the Duterte administration at +72, classified as "excellent." The score is a record high for the President, whose previous top score was at +70 in December of 2017.
While the Duterte administration scored well in most categories – from fighting crime to eradicating graft and corruption – it only scored a modest +22 in battling inflation.
The relatively low score may be due to the steady rise in inflation in the second half of last year but latest figures show it may already be contained this year. The latest figures for the economy are expected to be released this week and the government is expecting inflation which had been averaging at the six percent level in the second semester of 2018 to ease to within the 2.7 to 3.5 percent range for the first quarter of 2019.
In what may be the best news for the Philippine economy under President Duterte, the Asian Development Bank (ADB) last week predicted continued moderate growth for the country this year, despite what is expected to be an "uncertain" business environment throughout the region.
Gross domestic product (GDP) growth for this year as well as next year is seen to hit 6.4 percent, slightly higher than last year's 6.2 percent GDP, according to the ADB.
GDP is the sum total of all the goods and services produced by a country's economy, excluding earnings from overseas based workers.
While President Duterte was out of the public eye for a week, Presidential Spokesman Salvador Panelo said the administration's high ratings was a "hard slap" to critics who "doubted the President's policies."
Panelo explained that the Chief Executive needed personal time off for paper work. A photo released by the Palace showed the President at his Davao residence watching the movie Django Unchained on Netflix.
Panelo slammed detractors who "never gave the leadership of President Duterte a chance to show them his competence."
Two other global ratings agencies – Fitch Ratings and Moody's Investors Service – also gave the Philippine economy stable outlooks for the short to medium term, although both scores were one notch lower than what S&P had given the country.
The upbeat mood of the administration comes one week before the mid-term elections, which is widely seen as a judgment of the Filipino people on Duterte's administration ending in 2022.
Previous articleWeb master denies responsibility for contents of anti-Duterte video
Next articleMalacañang claims respect for press freedom despite 128 cases of attacks, threats against journalists
New Manila, San Juan mayors find billions in debt left by Estrada, mistress; Pasig mayor, office str...
Honasan cited as non-tech but assumes post of DICT head
The President, Sara say they will not support Paolo Duterte's run for speaker even as landslide win ...
San Jose mayor responds to Trump abandoning efforts to add citizenship question on 2020 Census
Sen. Wiener's legislation to allow Dreamers, other immigrants to run for Democratic Party County Central Committee, State Delegate seats passes Assembly Committee
Categories Select Category Business and Tech Community Headline Legal and Law Opinion PH News Sports and Entertainment Star Access


text:
REQUEST AND PETITION From the Citizens of Color of the French Isles and Colonies, December 2, 1789
December 2, 1789 · by bdegail	· in Issue 3.0, Translations.	·
Delivered by the likes of Julien Raimond, Vincent Ogé, and others, this Request and Petition narrated a long history of legal discrimination of Free People of Color in Colonial Saint-Domingue.[1] Speaking before the National Assembly in Paris, these representatives offered a response to a motion proposed by M. Louis de Curt that argued for the creation of Colonial Assemblies, yet did not provide provisions for representation for Free People of Color.[2] The petition ultimately calls for political enfranchisement and representation of Free People of Color in the Colonial Assembly as a way of countering a long history of racial discrimination.
The Request and Petition enumerates various legal efforts to socially control and physically police persons of color in Saint-Domingue, free or enslaved. While enslaved blacks figure into the purview of this document, they mostly serve as a point of contrast for the Free People of Color, who are always referred to as "citizens" or "free." In short, the Free People of Color acknowledge significant legislation that infringes on their rights as citizens by establishing de facto racial prejudice.
[1] For a history of the legal efforts by Vincent Ogé and Julien Raimond see: Garrigus, John D. Before Haiti: Race and Citizenship in French Saint-Domingue. New York: Palgrave Macmillan, 2006 & Dubois, Laurent. Avengers of the New World: The Story of the Haitian Revolution. Cambridge, Mass.: Belknap Press of Harvard University Press, 2004.
[2] Louis de Curt was a colonial representative from Guadeloupe, for more see: Dubois, Laurent. A Colony of Citizens. Chapel Hill, N.C.: University of North Carolina Press, 2004, 102, 114.
(Supplique et petition des citoyens de couleur des isles et colonies françoises…)
Want to get involved? Help clean up the French text.
We have said, and in spite of the refutations made by certain white Colonial Deputies, we will not cease to repeat that the ambition, the false politics, and above all, the most degrading prejudice have introduced and perpetuated a second class of Citizens in our Isles[3] that was banned by the original laws.
Despite our King's best intentions against these paternal views, the citizens of Color have always been confused with the Slaves. Forty thousand Frenchmen have been confused with Slaves.[4] They have been denied citizenship rights, and their grievances registered in our Isles have never managed to reach the King.
Laws, rules, and arbitrary traditions have been introduced in the colony, without regard to Articles LVII and LIX of the Edict of 1685, which indicate that "manumission is born in our Isles and that the Freed, and to the highest reason, their descendants, enjoy the same rights, privileges, and immunities as free persons."[5]
On August 7, 1758, a decree from the Council of Le Cap, Art. 17 "prohibits all free Negroes or Mulattos from harboring any Maroon Negroes[6], to the penalty of having their freedom revoked and being sold with their family residing with them to the profit of the King, with a third of the bill of sale going to the person who alerts of said wrongdoing."
On September 24, 1761, the Council of Le Cap submitted a decree that "prohibits Notaries from passing further legislation in collaboration with Free or Liberated [persons] without elaborating their race: Free Negro, Mulatto, or Quarteroon. Any failure to comply results in a six-month suspension for the first infraction and a revocation of their commission for the second."
On April 17, 1762, during a period of distress, the Police Judge of Le Cap cruelly submitted an ordinance that "prohibits Bakers from selling Bread to People of Color, FREE OR NOT, subject to a fine of 500 livres.
The same Ordinance "prohibits Owners and Captains of Merchant Ships and others from selling Flour to People of Color under the same penalties."
On May 29, 1762, an Ordinance from the General "prohibits all Negroes and Free Mulattos from carrying their arms."
Only Whites have this privilege. They are all equal, all Soldiers, all Officers, all Nobles. The Citizens of color are the only ones denied these rights
And the Colonial Deputies believe we have nothing to complain about!
On June 20, 1762, the Governor of Saint-Domingue, M. de Bory, registered an ordinance concerning the Militias, and his justice did not reject it, thus tracing himself a line between the Whites and the Citizens of color, the demarcating line that the Colonial Deputies do not believe exists.
"Nature established three different classes of humans – Whites, mixed-race, and Free Mulattos or Negroes[7] – and we will always observe this difference in the composition of Militias, so that under any pretext or any designation possible, WE CAN NEVER CREATE BATTALIONS MIXED WITH TWO DIFFERENT RACES."
[In] the same Ordinance, Article XXII restates that "Battalions of free Mulattoes and Negroes will be formed as before and commanded the same way," meaning by White Planters.
On April 30, 1764, the colony published, in the respectable and sacred name of the King that has been often abused, an Ordinance that will perhaps give you a more precise idea of the abject state in which the Citizens of Color live.
Article XVI
His Majesty expressly prohibits Free Negroes and People of Color from practicing medicine or surgery, or to perform any treatment of the sick under any circumstances, under penalty of 500 livres for each offender of the present Article, and corporal punishment, as each case demands.[8]
On May 23, 1772, an Ordinance from the Administrators "prohibits, in Article VI, under the penalty of prison, free Negroes and people of Color from night dances or Kalendas.[9] They are only allowed to assemble themselves to dance during the daytime until nine at night, only after having first informed the police."
On June 24 and July 16, 1773, the Administrators created a Regulation concerning citizens of color where "the usurpation of a white name might imperil the state of persons, cast confusion on the order of succession, AND DESTROY THE INSURMOUNTABLE BARRIER between Whites and People of color that has been established through PUBLIC OPINION and that the Wisdom of the Government maintains.
In consequence it is required of all Negro, Mulatto, Quarteroon, and mixed race women to give their children surnames drawn from their African tongue, or their profession and Color.
Sirs, the Whites have only spoken of their misfortunes, which are nearly entirely imaginary: it is a conflict of authority that they are raising between themselves and the Administrators of the Colonies, and certainly this conflict only interests us to increase our fears, to heighten our despair.
The Citizens of color have denounced misfortunes that are much more real.
[3] "Our Isles" is referring to the French Vieille Colonies in the Americas: Guadeloupe, Guyana, Martinique, and Saint-Domingue. By saying "our Isles," the scribe implies French citizenship.
[4] This was the case only for Saint-Domingue, not the other French colonies in the Caribbean.
[5] The author paraphrases the Édit de 1685, alternately referred to as the Code Noir, citing two of the five articles that refer to manumission or freed slaves. The Code Noir features 60 articles in total. For further reading on the Code Noir and its implications, see: Niort, Jean-François. Le Code noir: Idées recues sur un texte symbolique. Paris: Cavalier bleu, 2015. and Ghachem, Malick W. The Old Regime and the Haitian Revolution. Cambridge University Press, 2012.
[6] Maroons were enslaved peoples who escaped servitude and took to the mountainous terrain of the Caribbean islands. For more on Maroons and runaway slaves, see: Heuman, Gad. Out of the House of Bondage: Runaways, Resistance and Marronage in Africa and the New World. Routledge, 2016.
[7] The reader should note that there is no mention of slaves as part of this order of beings, because the Code Noir designated slaves as "furniture" rather than humans. Citizenship, or freedom, was required to be considered human.
[8] For more on the history of medicine in Saint-Domingue, see: Weaver, Karol Kimberlee. Medical Revolutionaries: The Enslaved Healers of Eighteenth-Century Saint Domingue. University of Illinois Press, 2006.
[9] Kalenda or Calinda is a dance brought to the Caribbean by African slaves. Moreau de Saint-Méry, a Martiniquan politician, wrote about Kalendas in his 1801 text De la danse. For Saint-Méry, Kalendas resembled a ball where the enslaved played instruments and danced in the middle of the cane fields. Even this rare instance of freedom took place in the same location as forced labor. For further reading, see: Saint-Méry, Médéric Louis Élie Moreau de. De la Danse. Parme, 1801. & Epstein, Dena J. Sinful Tunes and Spirituals: Black Folk Music to the Civil War. University of Illinois Press, 2003.
Tags: Colonies, France, Politics and Government, Race relations
← Supplement to the Counter Argument from the Deputies of French Manufacturers and Commerce to the Deputies of Saint-Domingue, Concerning the Supply of Provisions to the Colony
Charges of Fraud: The Obstinate Rebuttal of a Banished Intendant: Concerning the Grain Shortage and Criminal Negligence →
Click on a document title (in blue) to view the French original, a brief historical introduction, and the translation.
Code Noir Colonies Commerce France Grain Trade Haiti History North America Political science Politics and Government Race relations Revolution Slavery Slaves Slave Trade Société des amis des noirs