text:
Q: Relative and absolute positioning issues with Swing I am creating a GUI that requires both relative and absolute positioning. I need the absolute positioning (I believe), because the elements displayed change dynamically and I don't want the GUI to resize all the time.
Note: I am trying to create a grid of 4 lines of 5 checkboxes each.
Here is the code.
    final int MAXNUMBEROFLABELSPERROW = 5;
    final int defaultCheckBoxWidth = 60;
    final int defaultCheckBoxHeigth = 60;

    JLabel bigBlindRemoveLabel = new JLabel("Remove big blind numbers", SwingConstants.CENTER);

    JPanel buttonsPanel = new JPanel();
    buttonsPanel.setLayout(new BorderLayout());

    JPanel buttonsSubPanel = new JPanel();
    buttonsSubPanel.setLayout(new BorderLayout());

    removeButton = new JButton("Remove");
    removeButton.addActionListener(this);

    removeAllButton = new JButton("Remove All");
    removeAllButton.addActionListener(this);

    buttonsSubPanel.add(removeButton, BorderLayout.NORTH);
    buttonsSubPanel.add(removeAllButton, BorderLayout.SOUTH);

    buttonsPanel.add(buttonsSubPanel, BorderLayout.CENTER);
    buttonsPanel.setBorder(new EmptyBorder(50, 20, 50, 20));

    JPanel checkboxesSubPanel = new JPanel();
    checkboxesSubPanel.setLayout(null);

    // Create 20 check boxes and fill the list field with big blind numbers
    for (int index = 0; index <= TOTALNUMBEROFCHECKBOXES - 1; index++)
    {
        numberCheckBoxes[index] = new JCheckBox();
        numberCheckBoxes[index].setSize(defaultCheckBoxWidth, defaultCheckBoxHeigth);
        numberCheckBoxes[index].setSelected(false);
        numberCheckBoxes[index].setLocation(
                defaultCheckBoxWidth * (index % MAXNUMBEROFLABELSPERROW) + 10,
                (index / MAXNUMBEROFLABELSPERROW) * defaultCheckBoxHeigth + defaultCheckBoxHeigth);
        numberCheckBoxes[index].setVisible(false);

        checkboxesSubPanel.add(numberCheckBoxes[index]);
    }

    checkboxesSubPanel.setSize(
            numberCheckBoxes[TOTALNUMBEROFCHECKBOXES - 1].getX()
                    + numberCheckBoxes[TOTALNUMBEROFCHECKBOXES - 1].getWidth() + 20,
            numberCheckBoxes[TOTALNUMBEROFCHECKBOXES - 1].getY()
                    + numberCheckBoxes[TOTALNUMBEROFCHECKBOXES - 1].getHeight() + 20);

    resultsPanel.add(bigBlindRemoveLabel, BorderLayout.NORTH);
    resultsPanel.add(checkboxesSubPanel, BorderLayout.WEST);
    resultsPanel.add(buttonsPanel, BorderLayout.EAST);

    JFrame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(resultsPanel);
    frame.setVisible(true);
    frame.pack();

What I am looking for (done all with absolute positioning, which I am trying to improve)

What I am seeing instead with the code posted above

My problem is that the section is displayed, but its size changes dynamically if I change the checkboxes text (which I am trying to avoid). Also, I am not sure why, all the checkboxes are displayed on one line (I have used the same code with an absolute positioning before without issues). Thanks in advance!

A:
I need the absolute positioning (I believe), because the elements displayed change dynamically and I don't want the GUI to resize all the time.

I think you can't see the forest for the trees.  Remember, you're not stuck to using just a single layout manager, you can use compound containers/layouts to achieve some very complex layouts.
You could also use the features of the layout managers, EmptyBorders and in the case of buttons, margins to adjust sizes of the controls and spacing.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collections;
import java.util.List;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.Scrollable;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.MatteBorder;

public class TestLayout {

    public static void main(String[] args) {
        new TestLayout();
    }

    public TestLayout() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                    ex.printStackTrace();
                }

                JFrame frame = new JFrame("Testing");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.add(new TestPane());
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }

    public class TestPane extends JPanel {

        public TestPane() {
            setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(4, 0, 4, 0);
            gbc.gridx = 0;
            gbc.gridy = 0;
            gbc.gridwidth = GridBagConstraints.REMAINDER;
            gbc.anchor = GridBagConstraints.WEST;
            gbc.fill = GridBagConstraints.HORIZONTAL;
            gbc.weightx = 1;

            add(new JLabel("Big binds of first level: 25/50", JLabel.CENTER), gbc);

            gbc.gridx = 0;
            gbc.gridy++;
            gbc.gridwidth = 1;
            gbc.anchor = GridBagConstraints.CENTER;
            gbc.weightx = 1;
            gbc.weighty = 1;
            gbc.fill = GridBagConstraints.BOTH;
            SelectionPane selectionPane = new SelectionPane();
            selectionPane.setBorder(new MatteBorder(1, 0, 0, 0, Color.BLACK));
            add(selectionPane, gbc);

            gbc.gridx++;
            FilterPane filterPane = new FilterPane();
            filterPane.setBorder(new MatteBorder(1, 1, 0, 0, Color.BLACK));
            add(filterPane, gbc);

            selectionPane.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    filterPane.setOptions(selectionPane.getSelectedValues());
                }
            });
        }

    }

    protected class SelectionPane extends JPanel {

        private JList<Integer> listValues;
        private DefaultListModel<Integer> listModel;

        public SelectionPane() {
            setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(4, 4, 4, 4);
            gbc.gridx = 0;
            gbc.gridy = 0;
            gbc.gridwidth = GridBagConstraints.REMAINDER;
            gbc.anchor = GridBagConstraints.WEST;
            gbc.weightx = 1;
            add(new JLabel("Add bind numbers to queries"), gbc);

            gbc.weighty = 1;
            gbc.gridx = 0;
            gbc.gridy++;
            gbc.gridwidth = 1;
            gbc.anchor = GridBagConstraints.CENTER;
            gbc.fill = GridBagConstraints.BOTH;
            listModel = new DefaultListModel();
            for (int index = 0; index < 100; index++) {
                listModel.addElement(index);
            }
            listValues = new JList(listModel);
            add(new JScrollPane(listValues), gbc);

            gbc.weighty = 0;
            gbc.weightx = 0;
            gbc.anchor = GridBagConstraints.NORTH;
            gbc.gridx++;
            gbc.fill = GridBagConstraints.NONE;
            gbc.ipadx = 10;
            gbc.ipady = 10;
            JButton add = new JButton("Add");
            add.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    fireActionPerformed();
                }
            });
            add(add, gbc);
        }

        public List<Integer> getSelectedValues() {

            return Collections.unmodifiableList(listValues.getSelectedValuesList());

        }

        public void addActionListener(ActionListener listener) {
            listenerList.add(ActionListener.class, listener);
        }

        public void removeActionListener(ActionListener listener) {
            listenerList.remove(ActionListener.class, listener);
        }

        protected void fireActionPerformed() {
            ActionListener[] listeners = listenerList.getListeners(ActionListener.class);
            if (listeners.length > 0) {
                ActionEvent evt = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Selection.add");
                for (ActionListener listener : listeners) {
                    listener.actionPerformed(evt);
                }
            }
        }

    }

    protected class FilterPane extends JPanel {

        private OptionsPane optionsPane;

        public FilterPane() {
            setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(4, 4, 4, 4);
            gbc.gridx = 0;
            gbc.gridy = 0;
            gbc.gridwidth = GridBagConstraints.REMAINDER;
            gbc.anchor = GridBagConstraints.WEST;
            gbc.weightx = 1;
            add(new JLabel("Remove big blind numbers"), gbc);

            gbc.weighty = 1;
            gbc.gridx = 0;
            gbc.gridy++;
            gbc.gridwidth = 1;
            gbc.gridheight = GridBagConstraints.REMAINDER;
            gbc.anchor = GridBagConstraints.CENTER;
            gbc.fill = GridBagConstraints.BOTH;
            optionsPane = new OptionsPane();
            add(new JScrollPane(optionsPane), gbc);

            gbc.weighty = 0;
            gbc.gridheight = 1;
            gbc.weightx = 0;
            gbc.anchor = GridBagConstraints.NORTH;
            gbc.gridx++;
            gbc.fill = GridBagConstraints.HORIZONTAL;
            gbc.ipadx = 10;
            gbc.ipady = 10;
            JButton remove = new JButton("Remove");
            add(remove, gbc);

            gbc.gridy++;
            JButton removeAll = new JButton("Remove All");
            add(removeAll, gbc);
        }

        public void setOptions(List<Integer> options) {
            optionsPane.setOptions(options);
        }

        protected class OptionsPane extends JPanel implements Scrollable {

            public OptionsPane() {
                setLayout(new GridBagLayout());
            }

            public void setOptions(List<Integer> options) {
                removeAll();
                GridBagConstraints gbc = new GridBagConstraints();
                gbc.gridx = 0;
                gbc.gridy = 0;
                gbc.weightx = 1;
                gbc.anchor = GridBagConstraints.WEST;
                for (Integer option : options) {
                    JCheckBox cb = new JCheckBox(option.toString());
                    add(cb, gbc);
                    gbc.gridx++;
                    if (gbc.gridx % 5 == 0) {
                        gbc.gridx = 0;
                        gbc.gridy++;
                    }
                }

                gbc.gridx = 0;
                gbc.gridy++;
                gbc.weighty = 1;
                add(new JLabel(), gbc);

                revalidate();
                repaint();
            }

            @Override
            public Dimension getPreferredScrollableViewportSize() {
                return new Dimension(210, 100);
            }

            @Override
            public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
                return 64;
            }

            @Override
            public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
                return 64;
            }

            @Override
            public boolean getScrollableTracksViewportWidth() {
                return getPreferredSize().width
                        <= getParent().getSize().width;
            }

            @Override
            public boolean getScrollableTracksViewportHeight() {
                return getPreferredSize().height
                        <= getParent().getSize().height;
            }

        }

    }

}

A: Thanks to the useful feedback, was able to find my answer by using a grid layout and setting the checkboxes minimum size with numberCheckBoxes[index].setMinimumSize(new Dimension(2, 0));
Thank you again for the help!


text:
Politics & SocietyNews
Russia says Vatican apologized for Pope Francis' remarks about 'cruel' minority fighters in America magazine interview
Cindy Wooden - Catholic News ServiceDecember 15, 2022
Pope Francis speaks during an interview with the top staff of America magazine at the Vatican Nov. 22, 2022. During the wide-ranging interview, Pope Francis talked about Ukraine and Russia, among other topics. (CNS photo/Antonello Nusca, America Media)
VATICAN CITY (CNS)—The Vatican has had diplomatic contact with Russia regarding comments Pope Francis made about Russian minorities being responsible for the worst acts of cruelty in the country's war on Ukraine.
Maria Zakharova, spokeswoman for Russia's foreign ministry, told reporters Dec. 15 that the Vatican had apologized and so Russia considered the matter closed, the Russian news agency Tass reported.
"We received a letter through diplomatic channels from the Vatican, which contains an official statement on behalf of Cardinal Secretary of State Pietro Parolin in connection with the pontiff's aforementioned statement," Zakharova said, according to Tass.
The Vatican letter "says, in particular, the following: 'The Vatican Secretariat of State apologizes to the Russian side. The Holy See has the utmost respect for all peoples of Russia, their dignity, faith and culture, as well as for other countries and peoples of the world,'" Tass reported Zakharova as saying.
The Vatican has had diplomatic contact with Russia regarding comments Pope Francis made about Russian minorities being responsible for the worst acts of cruelty in the country's war on Ukraine.
Matteo Bruni, director of the Vatican press office, told reporters, "I can confirm there have been diplomatic contacts in that respect." He did not add other details.
In an interview in late November with America magazine, Pope Francis spoke of the "cruelty" of Russian troops in Ukraine.
"Generally, the cruelest are perhaps those who are of Russia but are not of the Russian tradition, such as the Chechens, the Buryati and so on. Certainly, the one who invades is the Russian state. This is very clear. Sometimes I try not to specify so as not to offend and rather condemn in general, although it is well known whom I am condemning. It is not necessary that I put a name and surname," the pope had said.
Sergey Lavrov, the Russian foreign minister, had called the pope "un-Christian" for his characterization of the mostly Muslim Chechens of southwest Russia and the mostly Buddhist Buryats from eastern Siberia.
On his return flight to Rome from Bahrain Nov. 6, Pope Francis had placed the blame for most of the cruelty on "mercenaries" fighting for Russia.
"What strikes me—this is why I use the word 'martyred' for Ukraine—is the cruelty, which is not of the Russian people, because the Russian people are a great people, but of the mercenaries, of the soldiers who go off to war as an adventure," the pope told reporters.
Read America's interview with Pope Francis here.
More: Pope Francis / Russia / War & Peace / Ukraine
@Cindy_Wooden

redpajama_set_name: RedPajamaCommonCrawl


It was the runaway hit of the summer and it's coming to Digital HD later next month. Warner Bros. Pictures announced this week that "Crazy Rich Asians" will release on Digital HD on November 6th, followed by a Blu-ray Combo Pack and DVD release on November 20th.
You can pre-order the Digital version of the film and have it ready on release day from iTunes and Amazon Video, if you rather have the retail copies, you can find them here on Amazon.
The romantic comedy was an instant hit with critics, opening at number-one back in August with a $26M debut. The film went on to make over $169M domestically and over $226M worldwide.
The film also features Henry Golding, making his feature film debut, Sonoya Mizuno ("La La Land"), Chris Pang (TV's "Marco Polo"), Jimmy O. Yang (TV's "Silicon Valley"), comedian Ronny Chieng (TV's "The Daily Show"), Remy Hii (TV's "Marco Polo"), Nico Santos (TV's "Superstore") and Jing Lusi (TV's "Stan Lee's Lucky Man").


Both men and women have their own tricks. Every person is able to love, be loved, and build a relationship. There are common laws organizing things in life; these laws are based on secrets of genuine love and eternal principals.
Here are some love tips for women who are just beginning to build a relationship.
take your girlfriend with you everywhere just because the poor girl is so lonely.


text:
Concert Review: Mayhem at Foufounes Électriques, June 15th, 2009
"Witchcraft, blood, and Satan."
Those lyrics, taken from Mayhem's song Carnage, would perfectly sum up the Norwegian band's concert last night at Foufounes Électriques, the final show of a somewhat disastrous North American tour. If only I could write them with the same maniacal fervour Mayhem's blood-smeared singer used to spit them at the crowd. I tried typing while imagining roadkill and public executions, but I just ended up with bad teenage poetry.
Black metal pioneers Mayhem are perhaps the most infamous band in heavy metal, with a 25-year history that has led to nearly as many corpses as studio albums. The person who first sang the above words on 1986 demo Pure F***ing Armageddon, guitarist and Mayhem co-founder Øystein Aarseth, was later murdered by Mayhem session bassist and Burzum musician Varg Vikernes. The song's next recorded appearance featured the vocals of Per Yngve Ohlin, a Swedish singer who shot himself in 1991, becoming an album cover in the process (Dawn of the Black Hearts, if you're curious. I won't link here). Let's hope current singer, legendary Hungarian performer Attila Csihar, has better luck, though by the looks of his hideous corpse-paint and blackened teeth last night, he may actually have died some time ago.
From the moment they took the stage, one likely blood-slicked from opening band Wolven Ancestry's self-mutilation, Mayhem owned the night. Csihar, session vocalist on Mayhem's seminal 1994 album De Mysteriis Dom Sathanas, returned to the group for 2007's Ordo Ad Chao, and it appeared he'd spent the intervening years in some sort of medieval oubliette. Hair shaved like anarcho-punk squatter, his leather pants were complemented by German army jacket and a Papal stole covered in fake (maybe) blood. Brandishing a noose in one hand and an inverted crucifix featuring a four-armed Jesus in the other, he belched out a series of inhuman croaks during set opener Pagan Fears. As smoke machines choked the crowd, the band launched directly into Ancient Skin, from 1997 EP Wolf's Lair Abyss.
After waiting for the crowd's initial frenzy to die down, Csihar took a moment to thank the audience. Or maybe it was to introduce the next song, From the Dark Past. Due to the reverb and distortion on his mic, and the fact that his speaking voice consists of gurgling Latin backwards like Pazuzu drowning in blood, I'm unsure. Next came the slow, loping riff of My Death, from 2004's Chimera, one of only three tracks taken from the period between Aarseth death and Csihar's return, when the band was once again fronted by talented original singer Sven Erik Kristiansen.
The band's live performances are notorious and occasionally, as in the case of a fan who suffered a fractured skull when hit with a flying sheep head, dangerous. In Europe, the stages they play are big enough to fit dozens of impaled animal parts, upside down crosses, and anything else you might find strewn on Richard Ramirez's lawn after a house party. In North America, however, they play to smaller crowds, and venues can't accommodate such theatrics. Nevertheless, their musicianship more than made up for it. Touring guitarists Morfeus and Silmaeth ably performed even the most complicated tracks from the deliberately dense Ordo Ad Chao, which all sound like evil Meshuggah songs dying. Drummer Jan Axel Blomberg pounded away behind an imposing kit, providing a barrage of blast-beats and double-bass kicks. And bassist Jørn Stubberud, the sole remaining member from the original line-up, laid down a solid, suitably depressed foundation. By the time the band closed the show with Pure F***ing Armageddon, the black life rune painted on Csihar's forehead had washed off, my lungs were clogged with smoke, and the sweaty, adoring crowd was spent. But thankfully, everyone was still alive. Except maybe for Csihar.
The show was opened by Nicolet's Slaotvean, Montreal's The Last Felony, and Sudbury's Wolven Ancestry.
Here's a clip of Mayhem performing My Death. The video is terrible. But you'll get my point about Csihar's vocals about 1 second in.
– Al Kratina
Set-List: Mayhem at Foufounes Électriques, June 15, 2009. The Burlington Discover Jazz Festival, June 5-14


1. In medium bowl, with fork, mix garlic, yogurt, oregano and pepper. Add chicken and turn to coat. Cover and let stand at room temperature 30 minutes.
2. Meanwhile, preheat broiler with oven rack about 6 inches from source of heat. Line large rimmed baking pan with aluminum foil. Place chicken in pan, smooth side down. Reserve marinade. Broil chicken 8 minutes; turn chicken over, then brush with some reserved marinade. Discard any unused marinade.
3. Broil 3 minutes. Sprinkle chicken with cheese; broil 1 minute longer or until cheese softens, chicken loses its pink color throughout and internal temperature reaches 165°F. Sprinkle chicken with parsley and serve with lemon wedge to squeeze over chicken.


text:
Peisch Sándor (Budapest, 1949. március 2. –) magyar közgazdász, műfordító, diplomata.

Életpályája
Szülei: Peisch Sándor és Csernák Margit. 1968–1972 között a Marx Károly Közgazdaságtudományi Egyetem hallgatója volt. 1972-tól a Külügyminisztériumban dolgozik. 1973-ban a budapesti Eötvös Loránd Tudományegyetem bölcsészettudományi szakfordítói képzését végezte el. 1974–1979 között a berlini nagykövetség protokoll-, majd sajtóattaséja volt. 1981-ben habitált. 1981–1985 között az MSZMP KB külügyi osztályának munkatársa volt. 1985–1990 között a bonni nagykövetség első beosztottja, majd tanácsos és követ volt. 1990–1991 között a Külügyiminsztérium főosztályvezetőjeként tevékenykedett. 1991–1994 között a nyugat-európai ügyekben illetékes helyettes államtitkár, majd nagykövet volt. 1991–1994 között az Európa Mozgalom Magyar Tanácsának főtitkára, 1999-től alelnöke volt. 1992–1993 között az európai integráció kérdéseivel foglalkozó tárcaközi bizottság társelnöke volt. 1994–1999 között bécsi nagykövetként dolgozott. 2000-ben elvégezte a köztisztviselők kibővített képesítési vizsgáját. 2000–2003 között a Külügyminisztérium nyugat-európai főosztályvezetője volt. 2002. december 4-én Berlinbe helyezték át, és 2010. július végéig a Magyar Köztársaság németországi nagykövete volt.

Díjai
 a belga Leopold-rend nagy tisztje kitüntetés (2002)
 Pro Turismo-díj (2004)
 a Magyar Érdemrend középkeresztje (2009)

Jegyzetek

Fordítás

Források

További információk
 Az Antall- és Boross-kormány tisztségviselői almanachja. 1990. május 23. - 1994. május 8. Főszerkesztő: dr. Kodela László. Budapest, Miniszterelnöki Hivatal, 1994.

1949-ben született személyek
Élő személyek
Magyar közgazdászok
Magyar műfordítók
Magyar diplomaták
Magyarország követei és nagykövetei Németországban
Magyarország követei és nagykövetei Ausztriában

redpajama_set_name: RedPajamaWikipedia


text:
Q: Retrieving last exception from a custom 500 error page in SharePoint 2010 I implemented a custom 500 error page for a SharePoint 2010 publishing website.
The feature receiver of a web application scoped feature sets the custom error page as follows:
var webApplication = properties.Feature.Parent as SPWebApplication;
if (!webApplication.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, _customErrorPage))
{
    throw new ApplicationException("Could not set custom error page.");
}
webApplication.Update(true);

In the error page itself, I'd like to log the unhandled exception. However, Context.Server.GetLastError() always evaluates to null.
Some research showed that perhaps I should set the redirectMode attribute of customErrors in my web.config file to ResponseRewrite - but that didn't resolve the issue.
ASP.NET developers seem to get around thing by using the Application_Error handler in Global.asax.cs to store the error in order to be able to access it later. We don't have that luxury in SharePoint.
Any suggestions on how to get around this issue?
Thank you

A: If you have .NET reflector, check out the way SharePoint handles this stuff with its own error page.
Specifically, look at SPUtility.TransferToErrorPage in the Microsoft.SharePoint.dll, and the Microsoft.SharePoint.ApplicationPages.ErrorPage code behind class in the Microsoft.SharePoint.ApplicationPages.dll
You'll see that SharePoint actually clears the error from HttpContext.Server, and storing the error info in the HttpContext.Items collection before doing a server.transfer.
eg the error text is stored in context.Items["ErrorText"]

redpajama_set_name: RedPajamaStackExchange


text:
We are accepting applications for boarding and day places for Autumn 2020 entry.
If you would like to find out more, including information about the Aided Places Scheme, please email admissions@st-marys-music-school.co.uk
"Music begins where the possibilities of language end."
View Prospectus
Edinburgh, Festival City
Statement on the proposed move
Annual Review 2017-2018
Anonymous Sculpture
Make a Venue Enquiry
Part-Time Houseparent
Instrumental Learning
Academic Music
Ensembles and Performance Opportunities
Music Faculties
Folk and Traditional Music
About Choir School
Introduction to Being a Chorister
After Choir School
Be A Chorister Application
Academic Curriculum
Primary P5 to P7 (Years 5 to 7)
S1 and S2 (Years 8 and 9)
S3 and S4 (Years 10 and 11)
S5 (Year 12)
S6 (Year 13) and S6 Extension
Advanced Programme (16 Plus)
School Life Overview
On Being a Musician
Practising
Apply to Study Music
Apply to Choir School
Studying in Scotland
Visit Us - Keep in Touch
Friday & Saturday Music Classes
Interview with Eleanor Parker
Kodály Classes
Singing Classes & Choirs
Instrumental & Theory Classes
Term Dates & Fees
Music Summer Schools 2021
International Piano Summer School 2021
International Woodwind Summer School 2021
Apply for a Summer School
SCO String & Wind Academies
Music Masterclasses
The Seven Hills Project
The Seven Hills Race Challenge
Download our Donation Form
Sign-Up for News & Updates
Other Music Staff
School Patrons
Home / People / Professor Jeffrey Sharkey
Professor Jeffrey Sharkey
I am very pleased to write in support of St Mary's Music School's plans for a move to the site of the former Royal High School. I have long known of the excellence and importance of St Mary's since I was Director of Music at the Purcell School in the 1990's. We needed to move premises back then to achieve all of our educational goals for our pupils and St Mary's now finds itself in a similar position. Now that I am Principal of the Royal Conservatoire of Scotland, I can further attest to the vital role St Mary's Music School plays for talented musicians in our country. This new site would allow them to achieve their vision and we would look forward to a deepening partnership to serve the arts in Scotland.
Professor Jeffrey Sharkey, Principal, Royal Conservatoire of Scotland
Saturday Music Classes
St Mary's Music School is one of the nine specialist Music and Dance Schools the UK (and the only one in Scotland) funded by the UK Government and providing the finest training in Britain. It is a co-educational, non-denominational specialist music school, offering a world class standard of music and academic education to musically gifted children aged 9-19 years. It is also the Choir School of St Mary's Episcopal Cathedral in Edinburgh. It attracts day and boarding pupils from across Scotland, England, Wales, Northern Ireland, Europe and internationally.
Sign-up to hear about the latest news and events
St Mary's Music School Trust Ltd, Registered No: 54504
St Mary's Music School Trust Limited is a charity No. SC014611
Registered Office: Coates Hall, 25 Grosvenor Crescent, Edinburgh EH12 5EL.
E: info@st-marys-music-school.co.uk
Coates Hall
25 Grosvenor Crescent
Edinburgh EH12 5EL


text:
Carlo called to me from his room. It was about 9pm. He had been in there since 8:30, but hadn't fallen asleep yet. Sometimes he wants water. Sometimes he wants me to open or close his window. Tonight, because it was the first night back at my house after five nights at his mom's place, he needed a hug and some assurance.
It's become a pretty predictable pattern. He has trouble adjusting back to life in this house after extended time at hers. I presume it works the same way when he goes back to her place. It's anxiety. A generalized insecurity and discomfort with his surroundings that a sensitive boy who is a creature of habit and who hates change will inevitably experience. It passes after a day but it always happens. He's not able to articulate what it is that's bothering him exactly, but I have a sense of it. He's lost something in between his time at his mom's and his time here. He feels in between and uprooted in that middle period and, because he and his sister are the only consistent presences between homes, he feels like they're on their own in some important way. It's going on eight months now but shows no signs of stopping. And every single time it happens it breaks my heart.
Anna is better at dealing with this but she has her own in between too. Rather than a time and space in which she feels anxiety, she has a time and space in which she can hold on to secrets and experiences for an extra day or two before she feels she has to share them with me. The details of her time at her mother's place seep out slowly, days after they occur. In the interim she keeps things to herself, often savoring good things, often mulling things that trouble her, but always having this middle space where she is essentially on her own, mentally speaking. This is less heartbreaking. Unlike Carlo, I feel like what Anna is experiencing is more or less typical. An independence which all kids eventually experience. The only difference is that she's getting it earlier than most kids do, it having been imposed on her rather than sought, even if she does find it welcome in some respects.
Eventually everyone has to face the world alone. Eventually everyone carves out their own bits of autonomy. It's part of growing up. And I know they're loved, cared for and protected wherever they are.
But 6 and 8 feels way too young for that. When I become aware of them floating in this middle space I feel less like they're growing autonomous and more like they've been left to fend for themselves in some important way, however briefly.
I'm Craig. I'm a writer. I work for NBC Sports. This is where I write stuff that doesn't really go there. Read more about me here. Or, if you'd like, drop me a line.
Recent Archives
2013


text:
Billy Corgan cosigns Greta Van Fleet: "Sky's the limit"
The Smashing Pumpkins frontman weighs in on one of rock's most popular rising outfits
by Michael Roffman
on January 02, 2019, 12:02pm
Billy Corgan, Greta Van Fleet, photo by Heather Kaplan
Billy Corgan and opinions go together like distortion and alternative rock. More often than not, the outspoken Smashing Pumpkins frontman finds himself in hot water — see: everything he's ever said with Alex Jones — but not this time.
During one of his Instagram Q&As (via Alternative Nation), Corgan was asked what he thought about Greta Van Fleet, the polarizing rock band that has won over millions of fans while attracting just as many critics for their Zeppelin-esque sound.
Surprisingly, Corgan is of the former camp, as he told his followers he thinks they're "great" and that the "sky's the limit for where they can go." Mind you, this stamp of approval comes only weeks after the two played together at KROQ Absolut Almost Acoustic Christmas in Los Angeles.
But really, Corgan's support for the group isn't that surprising. Greta Van Fleet indulges in the kind of sprawling psychedelic rock that he loves, and what's more, the group was one of the very few rock acts with an outstanding footprint in 2018.
For someone like Corgan, who always has his eye on the future, his support for the group is only logical. Their base is his base, so if he's lucky, perhaps they'll hit the road together sometime. After all, they'll be sharing a bill at Mad Cool Festival this summer.
Revisit Heavy Consequence's recent interview with Greta Van Fleet in which bassist Sam Kiszka talks about sibling rivalries, positive vibes, and the band's prime influences.
Classic Rock News
Rock & Roll Music
Rock Music News
Netflix pulls episode of Patriot Act with Hasan Minhaj in Saudi Arabia after legal threats
Groovy! Bruce Campbell to host Ripley's Believe It or Not!


JBL launches £35 On Tour Micro portable speaker | What Hi-Fi?
JBL has launched the On Tour Micro, a £35 portable speaker.
The On Tour Micro has a rechargeable battery that powers via USB for up to six hours of playback.
An integrated stereo minijack cable will connect to any standard headphone output on any MP3 player or smartphone, so iPhone and Android alike are supported.
What's more, you can daisy-chain any number of the speakers together should you want to increase the amount of sound.
The JBL On Tour Micro is out now for £35.


Our glass conservatory roofs are the perfect solution for those looking to use their conservatory more whilst flooding their home with natural light. The high-performance nature of the glass we use ensures that your conservatory will be warmer in winter and cooler in summer. A glass conservatory roof can replace most traditional polycarbonate roofs in as little as a day, or can be part of a complete replacement conservatory.
Our glass conservatory roofs are designed by us for your home. They can be manufactured in a range of styles and colours, from simple white to class Rosewood, and even grey for those looking for something more contemporary. Whether or not you are replacing your whole conservatory including the windows, or just looking to replace the roof, we are sure we'll be able to tailor the perfect solution for you and your home.
If you're considering replacing your existing conservatory, whether just the roof alone or the frames as well, consider inviting us to your home to discuss the different options avilable to you. We don't give prices in the house or expect a decision on the day – it's just a relaxed way to find out more about what can be done to transform your space.
Glass conservatory roofs are a great way of improving the thermal performance of your conservatory. With self-cleaning, high-performance glass and argon filled glazing units, your new roof will most certainly out-perform your old polycarbonate roof.
If you're looking to go one step further and transform your conservatory into a year-round living space, then read more about our Guardian Warm Roofs. The light-weight tiled roof system is taking the conservatory world by storm. With a range of tiled finishes to choose from and an installation time of as little as three days, it's easy to see why.
I was most impressed with the teamwork and ability of the installation team.


text:
Thomas Wyss (født 29. august 1966) er en tidligere schweizisk fodboldspiller, der spillede som midtbanespiller. Han var på klubplan primært tilknyttet FC St. Gallen, Grasshoppers og FC Luzern i hjemlandet. Han spillede mellem 1988 og 2000 desuden elleve kampe for Schweiz' landshold, som han repræsenterede ved VM i 1994 i USA.

Referencer

Eksterne henvisninger
 Footballdatabase.eu spillerinfo

Fodboldspillere fra Schweiz
Fodboldspillere fra FC Luzern
Fodboldspillere fra FC Aarau
Fodboldspillere fra Grasshopper-Club Zürich
Fodboldspillere fra FC St. Gallen
Fodboldtrænere fra Schweiz
Deltagere ved verdensmesterskabet i fodbold 1994


Forenom hosts 5 apartments in Varkaus. Forenom is the largest furnished apartments provider in the Nordic countries. Whether you are travelling for business or leisure, we have accommodation for you from studio apartments to large furnished apartments across Scandinavia. Have a look at our quality apartments in Varkaus listed below and book your favorite one now!


text:
Q: catching celery connection errors I have a problem with celery and redis as broker. After some time my celery workers stop working and give me messages "Consumer: connection refused too many open files. Trying again in 32 seconds". I know for this error, even it is trying to connect to redis in 32 second it cannot connect to it, everything I should do is to restart worker. But how to catch this error so i can handle it. All i can see is printing error messages in console.
I am using task.prerun, task.postrun and task.failure but no one is called during error messages are printed. So I think something internal is happening into celery.
Is there some kind of celery redis listener where I can handle this error and restart worker.


Hello. My name is Dave Stagl and I'd like to welcome you to the first post of my new column for Waves.
For those who don't know me, I currently serve as the Audio Director for North Point Community Church, where I've been on staff since locating to Atlanta in 2006. My primary responsibility is to oversee audio production for our services, which includes mixing FOH, leading a team of about two dozen volunteers, staff, and contractors, and maintaining the audio systems in our two main auditoriums. In addition, I get to help out with our online broadcasts and speak into the audio post side from time to time; one of my current side projects is creating an internal audio delivery spec that incorporates the new loudness specs detailed in ATSC A/85. It is a great time to be an audio engineer, especially in a house of worship, but I haven't always worked in houses of worship.
I've loved music my entire life, but I didn't really get into audio until the bug bit me in high school while working on plays, musicals and special events. In college, I split my time between performing in bands and hanging around in studios. By graduation I was working part-time doing audio editing, which segued into a diverse career spanning everything from industrial voiceovers to commercials to audio books to broadcast to making records and, of course, live sound.
Ten years ago the drummer in my band finally convinced me to visit his church one weekend, and I found myself playing in the band shortly thereafter. After several months of playing, they convinced me to get involved behind the scenes, and I've been working in audio for houses of worship ever since.
One of the most rewarding aspects of working in a modern house of worship is it allows me to pull from my diverse audio background. While I love many different aspects of audio production, my true passion is sitting behind a console, chasing a powerful and engaging mix. In the coming months, I hope to use this column to discuss how technology from Waves plays an integral role in my weekly workflows in nearly every situation I work in.
Today I want to start by addressing one of the many challenges in mixing live sound in a house of worship: acoustic cymbals.
I love acoustic drums and drummers who hit with the authority necessary to get great tone. However, cymbals are often a challenge to deal with on a live stage, especially with this prevalent 1/8th note crash/ride thing in modern worship music. Many house of worship engineers turn to drum isolation methods ranging from shields to full-on aquariums to help deal with the wash of cymbals. I, personally, have mixed feelings about drum shields. As much as I prefer the sound of a kit out in the open, sometimes the benefits to open mics on stage make it worth hauling out the old plexiglass. But sometimes even the shield isn't enough to stop an onslaught of cymbals attacking my vocal mics.
I consider the SPL levels of music in our services on the lower side of concert levels, which is fortunate for us because the level of the PA can compete, and win, against the wash of cymbals pouring off the stage. This is well and good for our attendees in most seats, but vocal mics are often a different case. In a traditional concert setting, my first advice in tackling this would be to simply "do your job" as the mix engineer and learn the song, so you can ride the vocal fader(s) in and out at the appropriate times. Unfortunately, this isn't always achievable in a worship setting.
Worship leaders can be a different animal than traditional vocalists and are often unpredictable on stage. Where it may be easy to learn the rhythm of a vocalist you work with night after night, worship leaders like to lead between verses and choruses at seemingly random moments where no two services are ever alike. Worship leaders also have a tendency to stand in one place, directly in front of their microphone, which makes it difficult to rely on visual cues of any sort. I have singers I've mixed for 7 years where I still can't get a satisfactory feel for when they're going to interject something, although, it's typically a safe bet it will happen the moment I pull the fader down.
The cymbal challenge may also be exacerbated by the larger number of singers often found on stage in a house of worship; more open mics equals more cymbal bleed building up in the mix. And compression on the vocals to help tame vocal dynamics can turn into a bigger problem by bringing up the bleed in the mix when the compressor releases.
So if you can't remove your cymbals from the stage, what are some ways to manage the cymbal challenge? Outside of a drum shield and selecting a vocal mic with good pattern control, I often turn to a bit of processing not typically associated with mixing vocals: the Gate.
I know. I know. Gates have a mixed reputation; one of my first mentors absolutely despised them. But Waves has a gate function built into a few of their plugins that is actually more of a downward expander. In other words, instead of a hard on/off functionality, the gate works very smoothly and can be quite nice on vocals. It doesn't hurt that it's incredibly intuitive to set, either. I've found this particular gate in at least three of their plugins that I tend to favor for vocals: Renaissance Vox, Renaissance Channel, and MaxxVolume.
My first experiences with this came while using Renaissance Vox on a vocal buss I used for parallel compression. One of the dangers of large amounts of compression in a live setting is reduced gain before feedback. Sometimes when I mixed in my compressed vocal buss, things would be great during the song, but my mics would start ringing in between when the compressor released. So I tried the gate function on a whim, since it was built into the plugin.
The gate control is attached to the signal meter on the plugin, which makes setting it very intuitive. I simply set the threshold below the lowest level of my vocals in action, and above any signal that was present when they weren't singing. As soon as singing stopped, the gate essentially brought the fader down. Problem solved.
A few months later I started experimenting with the Renaissance Channel as my primary vocal processor. Renaissance Channel is a great plugin because the compression curve can be toggled to the same settings as the Renaissance Vox plug-in, while adding an EQ to the equation. The gate in the Renaissance Channel also has a bit more power since a sidechain filter can be used. I use this to focus the gate to listen to the midrange of the vocals below the upper-mid and high frequency energy of the cymbals. This allows me to set the gate's threshold even higher and gain more control over reducing cymbal and stage bleed in the mics. I'm not afraid to get pretty aggressive on this, especially with background vocalists.
My latest use of the gate on vocals comes courtesy of the MaxxVolume plugin. MaxxVolume has become a hidden gem in our plugin bundles. It's like the Renaissance Vox plugin on steroids, and probably warrants its own discussion for its versatility at managing dynamics. But that will have to wait for another time.
Cymbals on a live stage can be a challenge to deal with, but they can be handled with a good approach and some great tools. If you're struggling with cymbals and riding a fader is out of the question, I'd suggest you check out these plugins. The beauty of Waves plugins is you can demo everything they've got without even involving a dealer, and while you're experimenting, you might even find a solution to something you weren't even looking for.


In a shocking incident, a Bengaluru woman threw acid at ex-lover for not marrying her. The incident took place in the Vijayanagar area of Bengaluru. The victim, a businessman named Jayakumar, was in a relationship with the accused who worked in a hospital.


With VON VOGEL, your watch is customized to your desires.
You have the power to create a design that's as subtle or loud as you want it to be. You can proudly wear a time piece that not only reflects your personality, but is crafted by you.
Click any of the designs to personalize to your liking.
Copyright © vonvogel-design. All rights reserved. | Web designed by Embraiz.


As Blizzard has been teasing the Necromancer, they have announced that players will finally be able to try out the new Necromancer class in an upcoming playable beta. Invitations will be sent worldwide, and Blizzard has expressed they are supporting players streaming, showing off screen shots, and videos of their time playing the new class. Be aware that Blizzard is being firm that the Patch 2.6.0 along with the class are both in development during the beta, and will not represent the final product.
The newest expansion for Diablo III will include the Necromancer, two character slots, an in-game pet, two stash tabs (for PC only), a portrait frame, banner and sigil.


text:
Catholic Elementary Schools
Joliet Franciscans
Order of Carmelites
Freshman Registration
Shadow Visits and Private Tours
Step Up Day
Tax Credit Scholarship Program
Tuition Transfer Grant Program
Hilltopper Banquet
Tradition Magazine
Online Athletic Forms
Hilltoppers
Athletic Fundraising
JCA Fight Song
Advanc-Ed Parent Survey
Advanc-Ed Student Survey
Excel Drivers Education
Getting Involved Booklet
JCA Destiny
Support JCA
Heritage Quad
Phase II Capital Campaign
Plus Portal
Shadow Visit Request
Jubilaté
The following are the daily schedules used by Joliet Catholic Academy throughout the school year.
Period A: 7:50 a.m. – 8:35 a.m.
Period B: 8:40 a.m. – 9:30 a.m.
Period C: 9:35 a.m. – 10:20 a.m.
Period D1: 10:25 a.m. – 10:48 a.m.
Period E1: 11:20 a.m. – 11:43 a.m.
Period E2: 11:47 a.m. – 12:10 p.m.
Period F: 12:15 p.m. – 1:00 p.m.
Period G: 1:05 p.m. – 1:50 p.m.
Period H: 1:55 p.m. – 2:40 p.m.
Morning assembly schedule
Assembly: 9:10 a.m. – 10:20 a.m.
Period C: 12:15 p.m. – 12:55 p.m.
Period F: 1:00 p.m. – 1:30 p.m.
Late start schedule
Period B: 9:35 a.m. – 10:05 a.m.
Period C: 10:10 a.m. – 10:40 a.m.
Period E2: 12:07 p.m. – 12:30 p.m.
Half-day schedule
Period C: 9:02 a.m. – 9:34 a.m.
Period D/E: 9:39 a.m. – 10:11 a.m.
Period F: 10:16 a.m. – 10:48 a.m.
Period G: 10:53 a.m. – 11:24 a.m.
Period H: 11:29 a.m. – 12:00 p.m.
Pep assembly schedule
Period F: 12:15 p.m. – 12:50 p.m.
Period G: 12:55 p.m. – 1:30 p.m.
Assembly: 2:10 p.m. – 2:40 p.m.
Professional Development schedule
Period F: 9:55 a.m. – 10:30 a.m.
Shadow Days & Campus Tour
Register Now! Come visit us and see everything that our campus has to offer!
Support Joliet Catholic Academy
Change the life of a student with just one click.
Latest JCA News
4th of July Weekend Main Office Hours
July Parent Pride Newsletter now available
JCA athletic director Dan Sharp inducted into National High School Athletic Coaches Association Hall of Fame
JCA announces May Students of the Month
Summer Main Office Hours
JCA announces senior awards at annual Baccalaureate Liturgy
JCA announces April Students of the Month
Final Exam Schedule – End of the year announcements
#SaveMyScholarship
Twitter: @JCAOnline
Tweets by @JCAonline
1200 N. Larkin Avenue
P - (815) 741-0500
F - (815) 741-8825
Gecko Designs
Faith and Campus Ministry
Student Navigation
Parent Volunteers
Webmaster Log In
Faculty, Staff, & Student E-mail


text:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.jojo.flippy.app.SignInActivity">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:id="@+id/linearLayout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:background="@color/flippy_dark_header"
                    android:orientation="horizontal"
                    android:padding="10dp">

                    <TextView
                        android:id="@+id/textView"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:text="@string/title_activity_sign_in"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:textColor="@color/flippy_white" />
                </LinearLayout>
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayoutSignInContent"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/linearLayout"
                android:background="@color/flippy_light_header"
                android:orientation="vertical"
                android:padding="10dp">

                <EditText
                    android:id="@+id/editTextSigninEmail"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/register_email_phone_number_placeholder"
                    android:imeOptions="flagNoExtractUi"
                    android:inputType="text"
                    android:selectAllOnFocus="true"
                    android:singleLine="true"
                    android:textColor="@color/flippy_white" />

                <EditText
                    android:id="@+id/editTextSigninPassword"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/register_password_placeholder"
                    android:inputType="textPassword"
                    android:selectAllOnFocus="true"
                    android:singleLine="true"
                    android:textColor="@color/flippy_white" />

            </LinearLayout>

            <TextView
                android:id="@+id/textViewSignIn"
                android:layout_gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/linearLayoutSignInContent"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="@dimen/margin_ten"
                android:text="@string/new_user"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="@color/flippy_orange" />
        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/signGetStartedButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@drawable/flippy_button_default"
        android:padding="@dimen/margin_ten"
        android:text="@string/start"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/flippy_white"
        android:textStyle="bold" />

</RelativeLayout>

redpajama_set_name: RedPajamaGithub


Maine is best seen from the water, but I've never been totally convinced about kayaks. I rowed intramural crew at college, spent a summer aboard a Zodiac photo-ID-ing dolphins in the Gulf of Mexico, and have enjoyed canoeing in Maine lakes. However, none of those boats were designed to roll upside down. An emergency "wet exit" sounds too much like a watery grave. As a writer/artist, I have an over-active imagination, but I'm also drawn to the beauty of the sea.
When my son asked for an inflatable double kayak for his birthday, I offered to join him on his inaugural launch. His Sea Eagle reminded me of a Zodiac (minus a motor): stable, comfortable, and surprisingly easy to steer. The open hull is self-bailing so doesn't require a spray skirt, and best of all, this boat was designed not to flip. Since it was near low tide, we left from our town's boat launch.
The hardest part was maneuvering around the moored boats between gusty wind and rocking swells. My arms ached until my son reminded me to pull from my core and brace with my legs. The best thing about a double kayak is easy conversation. Soon enough, my body relaxed into the rhythm of paddling.
A kayak can't be beat for birdwatching. We saw an osprey defend her nest from a hungry bald eagle. The pictured hero above is the speck flying by the tallest tree; I brought an old point-and-shoot instead of my DSLR camera on this salty voyage. Even my dry bag got a bit damp.
We paddled past lobster fishermen loading traps from floating docks onto their boats. June is the start of mainland lobster season in Maine, following the annual migration from deeper waters. During the winter and spring only outer island residents and fishermen with deep sea permits can set traps.
This sustainable fishery is well regulated in my state. Multi-colored buoys (lobster pots) distinguish lines of traps and are matched to a fisherman's boat (paired photos above). The marine patrol enforces strict catch rules to protect breeding females, small young lobsters, and big lobsters. To research my YA novel about a teen lobster fisherman, I went out lobstering with a pro, joined a marine patrolman on his rounds, and spent a week in a boat house on a remote island with a one-room schoolhouse.
Despite the high risks, I understand why fishermen choose to work at sea. The view from the bow was so gorgeous that all my worries melted away. I felt carefree and gloriously alive. Photos cannot capture the pungent scent of the ocean and the sparkle of the waves. My spirit animal must be a porpoise or an osprey, but not a thieving bald eagle!
Too soon it was time to come ashore. My son's Sea Eagle weighs about 42 pounds (much less than regular double kayaks) and only took a few minutes to semi deflate. It took my son about 15 minutes to assemble and to inflate the first time.
The oars snap in half to fit beside the folded boat and its foot pump in the back of my 2002 Subaru Outback with plenty of room to spare. There was no need for a roof rack, which is a big plus for a short woman with a bad back. The biggest pain was rinsing off the seawater and finding a place for it to dry out of the sun. A regular kayak is easier to maintain but harder to store/transport.
I'm sorely tempted to buy a second Sea Eagle as an anniversary gift for my husband and me. Our son will be taking his boat, packed in a surprisingly small duffle, to University of California, Berkeley in August. I will miss him and our wilderness adventures.
One of the perks of living in a college town is getting to hear great speakers from away. I was so eager to hear Roxane Gay that I lined up on a snowy path nearly a half hour before her talk in March. Roxane Gay is the Gloria Steinem for the Millennial generation and very popular with college students. Alas, the theater filled with her fans so I was unable to hear her speak in person.
Determined to hear her voice, I listened to Hunger: a Memoir of (My) Body on audiobook. Roxane has a beautiful, warm voice, and it broke my heart to listen to her narration. At age twelve, she was gang-raped by her boyfriend and his friends and told no one out of misplaced shame. To protect her body, she gained hundreds of pounds and built emotional barriers. Her memoir also shows how society punishes "unruly bodies" such as hers. Roxane was further marginalized as a bisexual woman of color living in the midwest, but she found support from friends, family, and lovers.
Although Hunger starts with tragedy, it is also an inspiring tale of resilience that teaches empathy. More than any other book I've ever read, Hunger allowed me to experience life inside someone else's skin. I'd recommend this beautifully written memoir to everyone. On audiobook I missed being able to underline her powerful words, but it was more emotionally resonate to listen. I'm looking forward to discussing her work with a savvy friend, who lined up earlier and said Roxane was a marvelous speaker. Thanks, Chryl Laird, for the nudge to read this book!


Group study rooms are requested through the Duke University scheduling system, 25Live. Please review the policies on the left under Reserve a Space for Faculty or Reserve a Space for Students before booking a room.
Keep in mind that simply placing a request does not guarantee that you will be able to use the room. Requests must be approved by Link staff members.
If you are a non-Duke person interested in requesting Link space, please use the "Contact Us" link on The Link's web site to get in touch with us. All requests for group study rooms must follow Link policies.
Go to http://25live.collegenet.com/duke. We recommend using Firefox as your browser.
Click "Sign into 25Live" on the top right and log in with your netID and password.
Enter the date, times and expected number of attendees.
Find the group study room that you want to use and then click "Use This Location." This will open the Creating New Event page. Be aware there are several pages to click through for this next part.
Under Event Name, enter the course title for which you are studying (for example, Econ 51.) You must provide the course title in order for your request to be considered.
For Event Type, select "Study Group."
In the Your Organization section, search for and select "Student Study Group." Click Next.
The next page shows Expected Head Count; verify or input the number of attendees you are expecting. Click Next.
The next page will ask if your event has more than one occurrence, or repeats. Select No (see the Link's policies about booking, or not booking, group study rooms on a standing basis under "Reserve a Space for Students").
Once you select No, the form will automatically change and display the event time and date. Confirm that the information is correct. Click Next.
The next page shows locations. Verify that your group study room requested appears in a box on the right hand side under Selected Locations. Click Next.
The next page will ask about which resources you will need. Read "Room Information" (look at the index on the left side of this page) to see what equipment your chosen study room already comes with (ex. projectors). If you require other equipment, please include them in the provided space.
For the next page - "Additional Required Information" - provide the number of rooms requested, and a contact phone number. In "# of Rooms Requested," type in "1." In "Contact Phone Number," please provide us with that information. In "Are you charging a fee?", select No. In "Course Listing," please type in again the name of the class you are studying for (ex. PSY 101). You may disregard "Fund Code." Click Next.
The next page will display Contacts for the event. Your name should be in the Requestor box. Verify this is true, and click Next.
The next page will allow you to write any additional Comments and Notes you may have about your event. Click Next.
On the Event State page, select "Tentative." All Link room events will now show up as Tentative until your request is reviewed by a staff member.
Click "Save" at the bottom of your screen to submit your request.
You will receive an automatically-generated email from the system confirming that you have submitted your room request. Once a Link staff member has reviewed your request, you will receive either (1) an email confirming your reservation, (2) an email asking for more information if needed or (3) an email denying the request if it does not comply with group study room policies.
Interested in LINK consultation or equipment? Please use the General Contact Form.


Why Cold Feet When Nearing Marriage?
There is always this fear when we are about to get married.
Fear not my friend. You are very normal as I believe all living person will have the same thought.
When people asked me this question (Yes… people do ask me this type of question), I usually just quote a phrase – Do not expect to have a wife as perfect as *Siti Fatimah when you are not any nearer to being Saidina Ali. *Siti Fatimah is the wife of Saidina Ali, one of the four Great Caliphs of Islam. Both of them are said to be an example of perfect husband and wife.
There are two points to remember.
Nobody is perfect. A marriage will be perfect if you know all the flaws of your spouse and still you loved him / her regardless, and of course vice versa.
Satan hates marriage. Why? Because it will be some sort of firewall for us from doing the forbidden /sin. They will try to sabotage the whole marriage by any means necessary. So most probably those doubt within you is just some persuasion from this nasty creature. A'uzubillahi Min Assyaithonirrojim. Nothing else.
I remember when I got married, the Murphy Law somehow applies. According to the law, anything that can go wrong, will go wrong. 🙂 Nothing big, just that some of the convoy got lost, and in the end… Only the groom (which is me made it to the reception). Luckily everyone arrive just in the nick of time as if everything is according to plan. I still smile whenever I think of this. Any of you guys have funny wedding stories?
Hi again, i just came back from my vacation, feeling very refresh (hopefully). I noticed there are a lot of thunderstorm every evening at my place and it suddenly occur to me that I don't know anything about lightning safety. So I look it up. Better to know this before we are fried, right?
2) Lightning can strike before rain. So take precaution before it rains.
4) Do not take shelter under a tree, instead try the inside of a building. Much safer.
6) Stay in your shelter for about 15 minutes after the rain stopped. This is because lightning can strike up to 15km away from the thundercloud even after the rain had stopped.
How To Organize Your Paper / Work?
There was one muslim guy named Adam. One day he went to a barber to get his hair trimmed. The barber loved to chat with his client on all topics until suddenly he talked about God.
Barber : I don't really believe there is a God. Just look at all the suffering around the world. There are wars everywhere and people are dying.
Adam even though feel like he should answer that, remain calm and in silence. There's no point arguing about it just yet when he's holding a knife hehe.
When the barber finished his work on Adam, Adam paid him and walk out the shop. Not long after that, he came back rushingly.
Adam : Oh my God, there seem to be no barber at all in the world.
Barber : (looking rather confused) Hey, didn't I just cut your hair? Im a barber. Standing right in front of you.
Adam : Really? How come? Since there are so many people out there with long hair and untrimmed beards.
Adam : That's exactly what it is. God does exist but since the people do not come searching for him, the suffering continues. There's so many cases where people can find serenity in their poorness and suffering. While those with millions of ringgit can't even sleep at night.
A couple of month before, there was this one girl, with a very excited tone of voice call me. I have no idea how she got my number. but then she maybe just trying her luck with the number. Basically, i just won some lucky draw said to be co-organized by my credit card bank. Obiviously my personal firewall was triggerred. I have read so much on scam, that i know immediately this is one of those.
However, instead of hanging up, i choose to see how the scam goes. hm maybe due to the seductive voice of hers also :). but anyway…. she was telling me that she is from a new company that randomly choose credit card owner and offer them complimentary VIP card that allow me to have special discounts and even cash rewards.
She then asked my name as if to confirm my identity. I gave her the wrong name, and guess what? She sounds so excited as if I have just gave her a boat or something. What training they must have been through. So good in acting. She asked me a lot of questions, And finally she asked for the 3 digit at the back of my card.
The 3 digit at the back of your card or better known as CVV2. For other cards, you can refer to the image attached.
Back to the story, I just then hang up the phone. and started thinking. What if I memorize the three digit number and maybe erase it using liquid paper or something. They are too exposed, anybody with a good memory can memorize.
Im sorry for the late update. Things have been very busy lately. And I maybe going back to my hometown in Kedah this weekend. But i will be updating here via email.
Long time already, since I went back to Kedah. When I was studying, I always tell myself, once I work and have money, I will go back as often as possible. As I said in an earlier post, we always need to remind us where we came from.


Brendon Energy is as an Industrial and Provident Society (No. 31263R) for community benefit and its purpose is to develop renewable energy resources. It is a community business, which we would like to be owned by lots of people in our community. It is managed by a board of directors, who are elected by shareholding members, and governed by a set of rules.
We launched our first share offer on 9th July 2011. Everyone who invests and owns shares, regardless of how many, is a member and has an equal say in how Brendon Energy is run.


"It's really the next generation. It ought to be a magic bullet."
"Ten of 1,000 patients would die, have a heart attack or a stroke. Those are serious irrevocable events."
"I think doctors will look at all the information [in various studies] and see that lower levels provide some benefit. You will see a drift towards more intensive treatment, and I think that's a good thing."
"That's always been just a dream -- actually making the disease go away."
"Getting rid of that plaque is a fundamental step in stopping this disease."
"This may be the beginning of a real revolution in the treatment of heart disease. We're not merely slowing down the inexorable progression but truly reversing the disease. It's very exciting."


text:
package io.github.ihongs.action;

import io.github.ihongs.util.Synt;
import io.github.ihongs.util.verify.Wrong;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.Part;

/**
 * 反向下载 Part
 * @author Hongs
 */
public class DownPart implements Part {

    private final URLConnection conn;
    private final String href;
    private final String name;

    public DownPart (String href, String name) throws Wrong {
        // 允许不加 http 或 https
        if (href.startsWith("/")) {
            href = "http:"+ href;
        }

        try {
            this. name = name;
            this. href = href;
            this. conn = new URL(href).openConnection();
        } catch (MalformedURLException ex) {
            throw new Wrong( ex, "@core.file.url.has.error", href );
        } catch (IOException ex) {
            throw new Wrong( ex, "@core.file.url.get.error", href );
        }
    }

    public DownPart (String href) throws Wrong {
        this(href, null);
    }

    public String getHref() {
        return this.href;
    }

    @Override
    public String getName() {
        return this.name;
    }

    @Override
    public  long  getSize() {
        String size = this.conn.getHeaderField("Content-Length");
        return Synt.declare(size, 0L);
    }

    @Override
    public String getContentType() {
        String type = this.conn.getHeaderField("Content-Type"  );
        if (type != null) {
            Pattern pat;
            Matcher mat;
            pat = Pattern.compile("^[^/]+/[^/; ]+");
            mat = pat.matcher(type);
            if (mat.find()) {
                return mat.group(0);
            }
        }
        type = this.href.replaceAll("[\\?#].*", "").replaceAll(".*/", "");
        return URLConnection.getFileNameMap( ).getContentTypeFor ( type );
    }

    @Override
    public String getSubmittedFileName() {
        String name = this.conn.getHeaderField("Content-Disposition");
        if (name != null) {
            Pattern pat;
            Matcher mat;
            pat = Pattern.compile("filename=\"(.*?)\"");
            mat = pat.matcher(name);
            if (mat.find()) {
                return mat.group(1);
            }
        }
        return this.href.replaceAll("[\\?#].*", "").replaceAll(".*/", "");
    }

    @Override
    public InputStream getInputStream() throws IOException {
        return this.conn.getInputStream();
    }

    @Override
    public void write(String path) throws IOException {
        File file = new File(path);
        File fdir = file.getParentFile();
        if (!fdir.exists()) {
             fdir.mkdirs();
        }

        try (
            FileOutputStream out = new FileOutputStream(file);
                 InputStream ins = this.conn.getInputStream();
        ) {
            byte[] buf = new byte[1024];
            int    ovr ;
            while((ovr = ins.read(buf )) != -1) {
                out.write(buf, 0, ovr );
            }
        }
    }

    @Override
    public void delete() throws IOException {
        // Nothing to do
    }

    @Override
    public String getHeader(String name) {
        return this.conn.getHeaderField (name);
    }

    @Override
    public Collection<String> getHeaders(String name) {
        return this.conn.getHeaderFields( ).get(name);
    }

    @Override
    public Collection<String> getHeaderNames() {
        return this.conn.getHeaderFields( ).keySet( );
    }

}


Going on vacation is a nice way to get away from it all and have fun. It can also be an energy-sapping experience with troubled times. Packing a few extra items for your trip can help make things go a lot easier and allow you to have time to relax. Here are some top travel accessories you can take advantage of. Digital Camera This is actually a must for any trip. How many times have you been to a place where you saw something you want to take a picture of, but you didn't have a camera to do it with – or you take a picture and you get home only to find out the picture didn't turn out right? Digital cameras allow you to see the picture right away, so you have time to try again if needed. Don't get anything too expensive or bulky, just a small cheaper one will do. Personal grooming bag Grooming bags help keep all of your items together in one place instead of you having to rummage through different suitcases to find one item. It also eliminates problems with getting make-up or other substances on your clothes. Travel alarm clock If you need to get up at certain times while on your trip, use a travel alarm clock. This is less intrusive than the annoying wake up calls from the front desk. Compressor bags for clothes This is an awesome accessory to have. These bags are stuffed with your clothes and then the air is sucked out of them, leaving you with a compact bag. It enables you to have more room in your suitcases and they protect your clothes. When you need an item of clothing, all you need to do is open up the bag and get it. The amazing part is that they don't wrinkle the clothes. Fanny pack These are nice to have to keep your money and credit cards in. It eliminates the need for purses and you don't have to worry as much about losing your wallet or purse. For women, it frees them up to move around instead of having to struggle with a purse strap always coming down. Travel first aid kits These are perfect for those minor emergencies that occur on the drive to your destination spot or even while you're there. Buying them on the road can be costly or impossible, so bring your own and save that money for something else. A Swiss army knife can be very helpful, too. Traveling can be hard, but if you bring along some accessories, they can make things go a lot smoother for you. It may mean a few more things you have to pack, but it can be well worth the space and effort in the long run.


text:
Innovation and the Future of Media
The July/August "Ideas" issue of The Atlantic (still available on some newsstands) is chock-full of innovation goodness, including one of the best-written articles that I've read in some time about the future of the newsweekly. Michael Hirschorn looks at the experience of The Economist, which actually added advertising pages last year (up 25%), gained subscribers and expanded circulation at a time when similar types of publications were experiencing double-digit declines, and asks a simple question: Why has the Economist been so successful when other weekly news magazines have not?
After ruminating on how the digital age has changed the way people consume news & information, Hirschorn identifies several possible reasons for the success of The Economist:
1. Quality and breadth - "The Economist is truly a remarkable invention - a weekly newspaper, as it calls itself, that canvasses the globe with an assurance that no one else can match. Where else, really, can you actually keep up with Africa?"
2. Ability to distill the news and offer a point of view - "The Economist has reached its current level of influence and importance because it is, in every sense of the word, a true global digest for an age when the amount of undigested, undigestible information online continues to metastasize..."
3. Smart analysis & razor-sharp clarity instead of original reporting - "The Economist virtually never gets scoops, and the information it does provide is available elsewhere... if you care to spend 20 hours Googling."
What's interesting is that The Economist has managed to do all this without knowingly adapting to the realities of Web 2.0. In fact, even Hirschorn admits that The Economist "has never had much digital savvy." The Economist, which almost demands to be seen first and foremost as a print publication rather than a Web publication, appears to stand alone on the Web, un-linked to other sources of news & information: "While other publications whore themselves to Google, The Huffington Post, and the Drudge Report, almost no one links to The Economist. It sits primly apart from the whole orgy of link love elsewhere on the Web."
At the end of the day, The Economist feels like "the only magazine you need to read. You may like the new Time and Newsweek. But you must - or at least, brilliant marketing has convinced you that you must - subscribe to The Economist."
[image: The Atlantic]
Jul 19, 2009 8:47:51 AM | Case studies
The upside down goose and other stories of innovation Speaking of the evolution of industries, I couldn't pass up this example of the upside-down flying goose. This is what innovation looks like in the wild. In this case, the (grey) goose was in mid-whiffle -- when geese come in...
Cool People Doing Cool Things: Craig Venter's new biofuels project Sequence the human genome. Been there, done that. Genomics pioneer Craig Venter is now moving on to a colossal new project to develop and produce new second-generation biofuels from algae. Thanks to a $600 million investment from ExxonMobil, Venter and...


Jennifer lopez added Love & Glamour to her line in the autumn of 2010. This alluring scent opens with notes of italian mandain, nectarine pulp, and guava. The heart incorporates orange blossom, jasmine petals, coconut and water lily.


My approach ist to make a Loading Scene. In this Loading Scene you can load various Levels.
So my main problem is when the "User" Decides to load Level One and then he Change his mind and say i want load Level Two, he will Press the Button for Level Two and the System load the Second Level but never finish it and show the Button to Start the Level.
Also the first loaded Scene is still active in the hierarchy.
My first workaround was to make a Back Button and also disable the Panel with the Loading Buttons for Levels.
This prevent the User from loading another Scene Async.
So he need to decide if he want to Play the Level or want go back. In Case he press the Back Button then the whole LoadingScene gets reloaded and he is again able to Choose a Level.
But i want to archive this without reloading the LevelLoading Scene. Someone got an Idea? Thanks for Help and Hints.


The average pay for an Automotive Engineer is €77,946 a year and €37 an hour in Finland. The average salary range for an Automotive Engineer is between €54,616 and €96,567. On average, a Bachelor's Degree is the highest level of education for an Automotive Engineer. This compensation analysis is based on salary survey data collected directly from employers and anonymous employees in Finland.
Develops improved or new designs for automotive structural members, engines, transmissions, and associated automotive equipment, or modifies existing equipment on production vehicles, and directs building, modification, and testing of vehicle, using computerized work aids.


text:
UNESCO » Culture » World Heritage Centre » News & Events » Calendar
World Heritage Risk Preparedness workshop for African countries
Great Zimbabwe National Monument © Graciela Gonzalez Brigas / Graciela Gonzalez Brigas
The UNESCO World Heritage Centre, in collaboration with the African World Heritage Fund (AWHF), the Centre for Heritage Development in Africa (CHDA) and the National Museums and Monuments of Zimbabwe, is organising an Anglophone risk preparedness workshop for cultural heritage site managers, community members, and related professionals from all African countries, which will take place from 6 to 18 May 2013 at the Great Zimbabwe National Monument World Heritage Site.
Cultural heritage properties are increasingly being exposed to a variety of threats, and there is lack of capacity in dealing with risk, both as a threat to heritage properties at site-level and regional-level. This training workshop will be site specific, aiming at enhancing the knowledge and building capacity of heritage practitioners, disaster risk professionals and communities on risk preparedness and the mechanisms for protecting, conserving and managing cultural World heritage properties.
Karalyn MONTEIL (UNESCO)
Great Zimbabwe National Monument World Heritage site
Add to your calendar (ics)


text:
Catotricha subterranea är en tvåvingeart som beskrevs av Boris Mamaev 1985. Catotricha subterranea ingår i släktet Catotricha och familjen gallmyggor. Inga underarter finns listade i Catalogue of Life.

Källor

Gallmyggor
subterranea


text:
Box Office ReportDisney
'The Lion King' Surpasses 'Frozen' As Highest-Grossing Animated Feature Of All-Time
By Amid Amidi | 08/12/2019 3:36 pm | Be the First to Comment!
The Walt Disney Company has finally found a worthy competitor that can beat its films at the box office: The Walt Disney Company.
The global gross of the Walt Disney Company's animated remake of The Lion King has now surpassed another one of the studio's films, Frozen, to become the highest-grossing animated feature of all-time.
Last weekend, the Jon Favreau-directed remake added $71.4 million to its total, growing its cume to $1.33 billion, surpassing Frozen's $1.27 billion. Frozen had held the title since 2014, when it edged out Disney-Pixar's Toy Story 3 for the record.
It's truly the circle of life for The Lion King — the original hand-drawn version of the film had held the title for highest-grossing animated film of all-time from its release in 1994 until 2010 when Toy Story 3 took over.
Here's the current standings of the five highest-grossing animated films:
The Lion King (2019): $1.33 billion
Frozen (2013): $1.27 billion
Incredibles 2 (2018): $1.24 billion
Minions (2015): $1.15 billion
Toy Story 3 (2010): $1.06 bilion
Read More: Frozen Jon Favreau The Lion King
Amid Amidi More Articles
Amid Amidi is Cartoon Brew's Publisher and Editor-at-large.
More in Box Office Report:
'Puss In Boots' Returns To 2nd Spot At Domestic Box Office, Nears $300M Globally
'Puss In Boots: The Last Wish' Passes $100M At Domestic Box Office After Phenomenal Fourth Weekend
Powered By 'One Piece' And 'The First Slam Dunk,' Toei Finishes 2022 With Best Box Office In Company History
NBCUniversal To Take The Top 3 Animation Box Office Spots From 2022 As 'Puss In Boots' Continues To Put Up Big Numbers
Sponsored by Emile Cohl Atelier
Looking To Join The Ranks Of Emile Cohl Atelier Alumni? Spring 2023 Admissions Are Open Now
Sponsored by Sierra
Sander Joon Explains What Went Into Making His Award-Winning Short 'Sierra' (Exclusive Video)
How Creators Are Using Cartoon Animator 5 For Global Science Education
By Cartoon Brew Connect | 2 weeks ago


text:
Enter News, Quotes, Companies or Videos
https://www.wsj.com/articles/the-decade-in-television-betteryet-more-atomizedthan-ever-11576620996
Television Review
The Decade in Television: Better—Yet More Atomized—Than Ever
The 'Second Golden Age' of television has given us iconic shows, but we've also become viewers disconnected from universal cultural moments.
Dec. 17, 2019 5:16 pm ET
In 2010, Tony Soprano had been dead for three years. "Deadwood" was moldering; "Six Feet Under" was six feet under. Two of the more sensational shows of the decade to come—"Downton Abbey" and "Game of Thrones"—were still a year away from their American TV premieres.
But many of the programs associated with the "Second Golden Age" of television were making their debuts or already entertaining audiences. "Mad Men," "Breaking Bad" and "Boardwalk Empire," for instance. "Friday Night Lights." "The Office." "The Good Wife." "Modern...
© 2020 Dow Jones & Company, Inc. All Rights Reserved.


text:
arabicliteraturetoday official website
"Baghdad Noir" Presents A City Of Diverse Experiences
Just when you think the Noir Series from Akashic Books has gone everywhere — Lagos, Montana, and earlier this year, Prague — editors Tim McLoughlin and Johnny Temple (the publisher of Akashic) find a new city or country or locale. The latest entry, Baghdad Noir, edited by Samuel Shimon, identifies neighborhoods and places in which the stories happen, with a frontispiece map showing city districts.
However, as Shimon writes in his introduction (his subtitle, ironically, is Baghdad's moniker "Garden of Justice, City of Peace"), there's more going on here than just following a map. The act of writing novels is relatively new in Iraq — the country's first modern novel, Jalal Khalid by Mahmoud Ahmed al-Sayed, was published in 1928. The act of writing crime fiction is even more recent: Shimon notes that Baghdad Noir is the first such collection that he's aware of, and also says "In the Arab world we are not fully accustomed to the concept of commissioning stories around a specific theme or of a specific length — then working with the author on revisions." He continues, drily: "… which posed some challenges."
Fortunately for the reader, those challenges did not involve lack of literary talent. The assembled authors are heavy hitters, including Salar Abdoh, who edited Tehran Noir and is co-director of the Creative Writing MFA Program at the City College of New York as well as the acclaimed author of Tehran at Twilight; noted writer Dr. Hayet Raies, president of the League of Tunisian Women Writers; Salima Salih, fiction writer and translator of Christa Wolf (among others) from German to Arabic; and a dozen others, including American essayist Roy Scranton, who "lived in Baghdad in 2003 and 2004 as an occupier, and visited the city again in 2014 as a journalist."
Among them these writers encompass, if not a Baghdad entire, then at least a Baghdad of diverse experiences and perspectives, and absolutely a Baghdad focused on the Arabic world and not the Western. "While all Iraqis will readily agree that their life has always been noir, the majority of the stories in Baghdad Noir are set in the years following the American invasion of 2003," writes Shimon. These stories deal with subjects from militia insurrection to a mental hospital to orders from mujahideen to honor killings; what struck me about them was how firmly each story is cemented in Iraqi culture, but how little a sense of geography they allow. I don't think that's accidental, although it may be subconscious. In a city torn apart by history, religion, armies, and insurrection, a sense of geography isn't easy to give — sometimes, as in "The Apartment" by Salih, a character has so much trouble just crossing from one side of town to the other that tragedy ensues.
If readers may have trouble recreating Baghdad in their heads, the same won't be so for the Iraqi people (and others) they encounter. In "Jasim's File" by Sinan Antoon, be prepared to meet a quirky and chilling accidental escapee from that mental hospital. "Post-Traumatic Stress Reality in Qadisiya" reveals how desperate straitened circumstances can make a man; Hadia Said's slow reveal of how he obtains the deed to his modest house is superb noir, using everyday details to illuminate gathering evil. "Baghdad House" by Ali Bader, set in 1950, takes on classic noir with panache, in a tale of one George Haddad, an accountant from Basra who checks into a Baghdad hotel that he won't ever leave.
Yes, some of these stories go on too long, or have uneven structures, or leave out details that might make them stronger, but I was captivated by seeing how different they all were, how all of these accomplished writers deal with a genre they hadn't played around with before (at least not much). Some of Akashic's Noir titles take place in regions known for idyllic conditions, and their power derives from the contrast. That these writers have wrested surprise from a country with so little peace makes Baghdad Noir one of the most interesting of the lot.
National Public Radio USA
August 12, 20187:00 AM ET
https://www.npr.org/2018/08/12/637523153/baghdad-noir-presents-a-city-of-diverse-experiences
Palestinian literary scholar and writer Issa J Boullata died at the age of 90
Banipal 64 Spring issue features Hanan al-Shaykh
"Wandering the Cities While Dead" a short story by Sargon Boulus
Sheikh Hamad Award for Translation and International Understanding is accepting nominations for year 2019
Shortlist announced for 2019 International Prize for Arabic Fiction in Jerusalem
Susannah Tarbush reviews "Sophia: or, The Beginning of All Tales" by Rafik Schami
Banipal 57 Editorial by Margaret Obank
Sally Gomaa reviews Embrace on Brooklyn Bridge by Ezzedine Choukri Fishere
LUKE LEAFGREN wins the 2018 Saif Ghobash Banipal Prize for Arabic...
Youssef Rakha: Rediscovering and reanimating the Arabic language
The Gate of Passion by Waheed Taweela
Paul Starkey wins the Saif Ghobash Banipal Prize for 2015
Playing with the Clouds by Iraqi writer Ali Bader
Luis Fayad: A Writer Looks at Lebanese Influence in Colombian Literature


Ari has been throwing massive tantrums lately if he doesn't get what he wants. For example, if Wil or I tell him that he can't watch any more TV and he has to go to sleep he freaks out and starts crying and writhing on the floor. If we ignore it, eventually he stops, but it's really intense and hard to deal with.
Is it possible to "spoil" a child? I love my son. He means the world to me. I want to do everything I can to give him a good life and make him happy. I want him to be content. Does this mean I'm "spoiling him?" I don't know.
Some people might equate spoiling a child with the absence of discipline. If a child doesn't receive "time outs" or the like, is this child spoiled?
Is a child who receives a lot of toys spoiled?
Is a child who tantrums but still gets his/her needs met spoiled?
Is a child whose needs are met considered spoiled?
Because to me, spoiled has a negative connotation. If milk is spoiled it tasted wretched and needs to be thrown out. I don't think children should be equated with rotten milk.
What's the opposite of a "spoiled child?" Is it a child whose needs are not met, a neglected child?
We do our best as parents to meet the needs of our children. I think the word "spoiled" should be thrown out with the rotten milk.
What do you think? Is there such a thing as a spoiled child?


The striking Vimy Ridge Memorial is dedicated to the more than 60,000 Canadians who lost their lives in World War One.
Located on the site of a major victory by Canadian forces, the Battle of Vimy Ridge took place on 9th – 12th April 1917. During this action, the four divisions of the Canadian Corps captured the strategically important ridge and significantly aided the wider outcome of the Battle of Arras, of which the battle formed a part.
As the location of such a crucial Canadian victory, it was at Vimy Ridge that the Canadians chose as the site for their national memorial, and the site commemorates all those Canadians who fought in the war, as well as listing those with no known grave.
As well as the towering memorial, the site includes a number of restored First World War trenches and tunnels, which can also be explored by visitors.
The Vimy Ridge Memorial is open year-round. Entry is free. It is recommended that visitors pre-book in order to view the restored tunnels and trenches.
The Vimy Ridge Memorial is located five miles north of Arras. From Arras take the N17, D49 and then the D55. The memorial is located off this road.
Just as empires rise and fall so do entry fees and opening hours! While we work as hard as we can to ensure the information provided here about Vimy Ridge Memorial is as accurate as possible, the changing nature of certain elements mean we can't absolutely guarantee that these details won't become a thing of the past. If you know of any information on this page that needs updating you can add a comment above or e-mail us.


text:
MINI Roadster: On sale Spring 2012
MINI has confirmed that its all-new, two-seater Roadster will go on sale next spring, as the sixth model in a line-up which now includes the Hatch, Convertible, Clubman, Countryman and recently launched Coupé.
The first open-topped two-seater in the company's history, the Roadster offers the same sort of stowage area behind the front seats as you find in the MINI Coupé, even with the canvas soft-top lowered. Nor is there any need for an additional cover for the semi-automatic roof, as its outer skin faces upwards.
As with the Coupé, all variants of the MINI Roadster will carry the Cooper name in their model titles, with prices starting at £18,015 for the MINI Cooper Roadster and rising to £24,850 for the 208bhp John Cooper Works model – which promises 0-62mph in 6.5 seconds.
At 3734mm long, 1683mm wide and with a wheelbase of 2467mm, the Roadster's footprint closely mirrors that of the MINI Convertible, but the roofline is more than 20mm lower than the four-seater version, giving it a "distinctive, low-slung and visually stretched stance", says MINI. And, again following the Coupé's lead, the A-pillars are more steeply raked than the Convertible – angled backwards by an extra 13 degrees.
The Roadster's standard equipment will include speed-sensitive steering assistance, electrically adjustable and heated exterior mirrors, rear Park Distance Control, air-conditioning and an audio system with MP3-compatible CD player, DAB radio and AUX IN connection. The usual optional extras are also offered, such as MINI Connected with web radio, Google services, RSS news feeds and in-car access to Facebook and Twitter; plus the always-popular on-board computer, multi-function steering wheel, automatic climate control, heated seats and storage compartment package.
There's plenty of opportunity to customise your MINI Roadster. While the roof is always black, there are two non-metallic and six metallic paint shades, and sport stripes in three colours for the bonnet, boot lid and rear apron.
Text: Charis Whitcombe
Photos: Mini
Author Classic Driver


text:
LCH.Clearnet combats competition with new fee cuts
Luke Jeffs
Friday May 1, 2009 5:50 pm
LCH.Clearnet has announced a fresh round of fee cuts on its main markets in response to the threat of competition that has arisen on the back of a new code of conduct for European clearing houses introduced last year. The decision comes a day after a US rival withdrew a takeover bid for the clearer.
The European clearing house said yesterday that it plans to lower clearing fees for French, Dutch and Belgian equities by 30% from July 1, the latest cut by the group, which takes total reductions for these markets to 75% since...


text:
Home › Teams › England › Players › Richard Ellison
Richard Ellison
Richard Mark Ellison
21-09-1959 Willesborough, Ashford, Kent, England
Left-hand bat
Right-arm medium-fast
Richard Ellison Batting & Fielding Averages
Test 11 16 202 1 41 13.46 718 28.13 0 0 23 0 2 0
ODIs 14 12 86 4 24 10.75 110 78.18 0 0 3 1 2 0
World Cup 0 -- -- -- -- -- -- -- -- -- -- -- --
Richard Ellison Bowling Averages
Test 11 2264 1048 35 29.94 2.777 64. 3 1 6/77 10/104
ODIs 14 696 510 12 42.50 4.396 58.00 0 0 3/42 3/42
World Cup 0 -- -- -- -- -- -- -- -- 3/42
Richard Ellison Career statistics
England v West Indies at Kennington Oval, Kennington, August 9, 1984
England v India at Lord's Cricket Ground, St John's Wood, June 5, 1986
India v England at Nehru Stadium, Pune, December 5, 1984
England v New Zealand at Headingley, Leeds, July 16, 1986
Features ON Richard Ellison
The E's: Useful team from a small pool
Only 41 cricketers with their last names starting with E have played Test cricket. Of them only 17 have played more than 10.
Richard Ellison: The swing bowler who was hailed as the next Ian Botham after the Ashes of 1985
Richard Ellison, born September 21, 1959, was England's Ashes hero in 1985 when, in the penultimate and last Tests, he swung the ...
Ashes 1985: Richard Ellison's spell of 6 for 77 destroys the Australian batting
On August 16, 1985, Richard Ellison's dream spell broke the back of the Australian batting line-up in the fifth Test at Edgbaston, ...
More Features on Richard Ellison