Q What makes a good Business English author? In what way are you different from an author who does not specialize in business or any other professional area?
A I think what makes a good author of any kind is probably just the willingness to sit down and write the stuff when there are so many excuses not to! But I'm not sure Business English writers are any different from other EFL writers, except perhaps that they need to realise that, whether or nor their learners actually want to do English, they certainly want to do business. And that means putting the learners' professional goals first - however unclear these may be. In this sense, Business English is always a means-to-an-end. ESP pioneer Peter Strevens put it well. The purpose Business English, he said, is not primarily 'educational' but 'operational'. I suppose the other thing is that Business English authors and teachers need a fairly well-developed curiosity about business - not necessarily business expertise or even experience, but certainly a kind of journalistic interest in business and willingness to find out how it works.
Q Why has learning Business English become so fashionable? Students with absolutely no knowledge of English want to learn Business English.
A You're right that in one sense Business English is thought to be trendy these days, and that's partly because business itself is a whole lot sexier than it used to be, the pinstripe-suit-and-briefcase image replaced with the designer-suit-and-laptop image. A lot of younger professional people especially seem to see English as a 'cool' language to speak as well as the most useful one to invest their time in. On the other hand, most fashions are short-lived and, as far as I can see, as a lingua franca, English is pretty much here to stay. Even if, at some point in the future, the American economy should go into decline and globalisation be thrown into reverse, I still think it would probably be too late for any other language to take the place of English. Chinese? I don't think so - have you ever tried learning it?
Q It might sound a stupid question but how do you write your books? Let us just think about in company, the latest book of yours.
A With great difficulty - ask my publisher! No, seriously, some people plan their books down to the last detail, have the whole syllabus mapped out in advance, archive all the authentic material they are going to use and so on. I can't work that way. I wish I could. My publisher wishes I could! At the beginning of the project I'll have very clear ideas about how I want some of the units to be. Others, quite frankly, will be a bit of a blur at this stage. I'll know most of the language areas I want to cover, but often during the writing, I'll be forced to change my mind about those. Because of space constraints bits of units will have to be ditched or relocated to another part of the book. My guiding principle, if I have one, is really this: does this material motivate ME? Would I want to teach with this at 9am on a Monday morning with my least favourite class? Ultimately, I think you have to start out by writing for yourself and go from there. Editors will soon cut you down to size if you get too idiosyncratic.
Q How about authentic material? Was it a problem to get copyright / authorization for it?
A For the most part, no. Getting copyright is really the publisher's responsibility rather than the author's. And most publications are happy for you to use extracts from articles and so on. Journalists rarely object to slight changes or cuts to their copy - that's what their editors do to them all the time! Photographs and songs and so on can be trickier. With photos it's often hard to find out who the actual copyright holder is, which can be annoying if you've based a whole activity on their picture. Songs can be quite expensive, if you want the original artists. Fortunately, songs are not used a lot in Business English - although there is one in In Company! It was very cheap - the tune was copyright-free and I wrote the lyrics.
Q Do you think that as a very popular business book author you would make a successful businessman?
A Well, in one sense, I am a businessman already, having worked freelance since 1994. Perhaps entrepreneur is a better word. I combine teaching with teacher training and writing and have to make sure that all those activities add up to a reasonable income at the end of the year because there's no monthly pay-cheque, no holiday entitlement and definitely no fringe benefits. But if you mean could I work for a company in an office, I think the answer would have to be no. I'd make a terrible employee. I get bored rather quickly and do not respond well to authority. I work well in teams, but only on a short-term project basis. Like dolphins and badgers, I don't thrive in captivity.
Q You have run summer courses in Hungary at Dudás Julia and Andrew Wright's language school. Whose idea was the course in the first place and how successful is it?
A I can't remember exactly whose idea it was - probably Julia's. She's very much an ideas person. Actually, it came about because Julia attended a training course I was running in the UK and decided we could run the same thing in Hungary. We've done several now. You'd have to ask the participants how successful it is, but the feedback I've had has always been extremely encouraging. It's certainly a lot of fun to do - intensive, but exhilarating. I was going to use the old cliché and say 'its the most fun you can have with your clothes on', but we've had such great weather on some of the summer courses, that's not entirely true. Fortunately, the new training room at ILI is fully air-conditioned and we've still got the enormous garden to sunbathe in!
Q You are not the only British author I know who lives and works in Spain. Is there an immediate reason for it or it is just the climate that makes British more able to write?
A The immediate reason was marrying a Spaniard. We were faced with a straight choice: Brighton or Barcelona? A somewhat faded English seaside town blasted with wind and rain or one of Europe's most exciting and beautiful cities bathed in the Mediterranean sun? After a lot of agonising, we chose Barcelona.
Q Is there anything you can tell English teachers in Hungary about Mark Powell, not as an author and teacher of English but as a private person?
A This is a bit Miss World, isn't it? Wanting world peace and caring for the less fortunate and so on. Um, well, I read everything that comes within my field of vision (I'm very short-sighted, though). I like reciting bits of Shakespeare even when people don't want me too. I've never stuck with a hobby for longer than a month. Some of my best friends have been dogs and cats (not as sad as it sounds). You always know where you are with 'an animal companion' - they give you attention and you give them biscuits. An uncomplicated relationship.
Q You have been to Hungary several times. I do not need to ask you whether you liked it or not because I know the answer already. But is there anything that you would call specially Hungarian, something that you have experienced here and not anywhere else?
A Yes, I've worked out Budapest must be the foreign city I've visited most often apart from Vienna. And I've always had a good time here. Hungary is quite a mysterious country, it seems to me. Of course, I've never been here as a tourist. I'm sure for tourists, Budapest is just another stop on the European capitals route. It is, if you're just going on a river trip or looking at the architecture. I'm more interested in the Hungarian restraint and quirky sense of humour (not completely unlike their English equivalents) with all sorts of wilder stuff going on underneath. You can be very impassioned. You don't go berserk on violins for nothing! I like that. Of course, we English can be tempestuous, too. No, it's true. It's our great national secret. Just don't tell the Italians, French or Spanish about it. They think they have the monopoly on that sort of thing.
Q When will our enthusiastic teachers of business English meet you next in Hungary?
A We're scheduled to be doing another CertTEB Business English Teachers' course in October 2002. And then we've a couple more pencilled for 2003. I'm looking forward to October already!


text:
Game 2: Final 1 2 3 4 5 6 7 8 9 R H E
Tampa Bay 1 2 3 0 4 1 0 0 0 11 14 0
Toronto 0 1 0 0 1 1 2 0 0 5 11 0
W: R. Garza Jr. (2-2) L: T. Hatch (0-1)
3:07 PM PT4:07 PM MT5:07 PM CT6:07 PM ET18:07 ET22:07 GMT6:07 3:07 PM MST5:07 PM EST5:37 PM VEN2:07 UAE (+1)4:07 PM CT, July 2, 2022
Rogers Centre, Toronto, Ontario Attendance: 24,180
Mejía HRs twice, Rays sweep doubleheader with Blue Jays
(AP Photo/Steve Nesius)
By IAN HARRISON
TORONTO (AP) Francisco Mejia homered twice, Isaac Paredes had three hits and five RBIs, and the Tampa Bay Rays swept a doubleheader against the Toronto Blue Jays on Saturday.
The Rays won the first game 6-2, and nearly doubled their run output for the second with an 11-5 win.
"It kind of all came together for us through the course of a long day," Rays manager Kevin Cash said. "It's tough to win both games of a doubleheader, so really proud and impressed with the guys."
Vladimir Guerrero Jr. hit a solo blast for his 19th home run and Bradley Zimmer added a two-run homer in the second game, but couldn't keep Toronto from losing a doubleheader at home for the first time in five doubleheaders.
Left-hander Shane McClanahan (9-3) shut down the Blue Jays in the opener, allowing one run and three hits over seven innings and lowering his AL-leading ERA to 1.74. That win snapped the Rays' season-long four-game losing streak.
"The pitchers gave us a chance to win the game and our offense came alive today," Mejia said through a translator.
Toronto right-hander Kevin Gausman left Game 1 after he was hit in the right ankle by a 100 mph line drive off the bat of Wander Franco in the second inning. While X-rays were negative, the Blue Jays said Gausman had a right ankle contusion and that his status for his next start is uncertain.
"We'll see how he feels tomorrow and go from there," Blue Jays manager Charlie Montoyo said.
All nine Rays starters had at least one hit in Game 1. Tampa Bay finished with 13 hits in Game 1 and had 14 in Game 2.
"I hope we can just keep this going," Paredes said through a translator.
The Rays pounded Triple-A callup Thomas Hatch (0-1) in the nightcap, racking up 10 runs and 12 hits in 4 2/3 innings against the Blue Jays right-hander, who was making his first big league appearance of 2022.
Mejia hit a two-run homer in the second and a solo shot in the fifth, his fourth and fifth home runs of the season. It was his second career multi-homer game.
Paredes singled and scored in the second, hit an RBI double and later scored in the third, then connected off Hatch in the fifth for a three-run homer, which was his 13th of the season and eighth in 10 games. Paredes also hit a solo homer off Casey Lawrence in Game 1.
Rays right-hander Drew Rasmussen came off the injured list as the 27th man for the doubleheader and pitched 4 2/3 innings in Game 2, allowing two runs and five hits. Ralph Garza Jr. (2-2) pitched the final two innings.
"Two wins in one day, it's hard to hate that," Rasmussen said.
The Blue Jays and Rays settle their five-game series Sunday afternoon.
"PERSONAL MATTER"
In Game 2, Montoyo and first base coach Mark Budzinski both left the dugout in the third inning. The Blue Jays' clubhouse was closed after the game and the team said in a statement that Budzinski was dealing with a personal matter.
VLAD AND DAD
Before Game 1, Hall of Famer Vladimir Guerrero Sr. threw out the ceremonial first pitch to Vlad Jr. The Blue Jays handed out a dual bobblehead doll featuring the former Expos star and his slugging son.
FAN MAN
McClanahan reached double digits in strikeouts for the fourth time in Game 1. He also struck out 10 in his previous start, June 26 against Pittsburgh.
JAYS LAND BANDA
Toronto acquired LH Anthony Banda from Pittsburgh for cash. The Pirates designated Banda for assignment last week. To make room on the 40-man roster, RH Julian Merryweather (strained left abdominal) was transferred to the 60-day IL.
Rays: Tampa Bay optioned OF RH David McKay to Triple-A Durham, recalled RH Dusten Knight from the taxi squad, and added RH Cristofer Ogando to the taxi squad.
Blue Jays: RH Max Castillo was optioned to Triple-A Buffalo after Game 1 so Toronto could recall Hatch to start Game 2.
Rays RH Shane Baz (0-1, 3.38) starts Sunday against Blue Jays RH Ross Stripling (4-2, 3.12).
More AP MLB: https://apnews.com/hub/MLB and https://twitter.com/AP-Sports

redpajama_set_name: RedPajamaCommonCrawl


Went over to the ICSF library on Thursday evening for the weekly Magic games - went well, and my dwarf/minion deck is behaving better now. My Atog deck needs more work though - I keep losing within about 2 minutes whenever I try it.
I decided to skip the ICSF bookcrawl today, since I've got enough books to keep me busy for a while. So, I've got the house to myself at the moment, and I'm catching up on some admin stuff (e.g. my accounts). Not riveting stuff, but needs to be done.


First Descents is dedicated and passionate about providing healthy meals and nutrition education at our programs. We believe in the healing properties of food and the benefits that can be gained from sharing amazing meals (description from site).
Our cakes are free of charge, regardless of financial need. We serve medically qualified children and their siblings (description from site).
In Treatment Support: The Live Like Bella® Foundation honors Bella's desire to serve other by assisting pediatric cancer families while undergoing treatment. We assist families with medical co-pays, basic needs such as: gas, food and utilities and everything in between. You are not alone (description from site).
Memorial Support: Burying a child is a horribly painful burden no parent should ever have to bare. We work closely with funeral homes to provide a memorial plaque or urn for children who's battle with cancer has ended (description from site).
Lucy's Love Bus delivers comfort to children with cancer by paying for any therapy that helps to balance traditional cancer care and improves the quality of life for a child. We offer funding awards in increments of $500 for anyone who was diagnosed with cancer before the age of 21 years, either currently undergoing treatment or suffering from the late effects of cancer treatment. We connect families to local integrative therapists and pay practitioners directly for their services. We are currently accepting applications for children in the New England area (description from site).
MIB Agents is a nationwide nonprofit organization dedicated to Making it Better (MIB) for kids with osteosarcoma. Through direct patient support, funding osteosarcoma-specific research and organizing the only Osteosarcoma Conference that brings together the doctors, researchers and advocates for kinder treatments, #TogetherWeWill #MakeItBetter!
MIB Ambassador support OsteoWarriors in their area who are in active treatment. Ambassador Sponsors support this program with donations for MIB Agents' Totes. MIB Totes provide both items of comfort and necessities while in treatment.
Stillbrave's mission is to provide non-medical, supportive care to children with cancer and their families. We are committed to helping the families of children battling cancer in any way we can. So while they are fighting the toughest war of their lives, we will fight their lesser battles, so they don't have to. We are not only here to support children with cancer, we are here to help ease the burden of the family and the caregivers who are fighting battles of their own (description from site).
Sending care packages to pediatric cancer patients and their families was Mathias' idea and he gave specific instructions on what should be included. Mathias felt strongly that the care packages should include items for the entire family, especially siblings, and he wanted every patient that received a package to know it was made just for them. We include items that are useful as families go through treatment, as well as fun and personal items chosen with the child and siblings' interests in mind. Per Mathias' instructions, we do not hand deliver packages to patients. Instead, they are mailed or given to a family friend (description from site).
The Sweet Julia Grace Foundation has created four primary programs for providing assistance to families who have Raindancers. Our Programs are developed to further our mission of 'filling in the gaps' that other services are unable to fill, so families with children who have special needs or who are going through a medical crisis can be properly supported. We envelop a family into a warm, comforting embrace while providing them with resources, assistance, emotional support and guidance. Along with this holistic approach, SJGF also strives to bring our Raindancers (and their siblings) as much JOY as possible by providing these inspirational children with gifts to bring comfort, happiness, and often times dramatically improve and change their lives (description from site).
Unique healing environment of hospital and retreat housing facilities, where families find hope and comfort. Since 1986, Believe In Tomorrow has provided over 300,000 overnight accommodations, helping families stay together in the midst of a medical crisis (description from site).
First Descents provides life-changing outdoor adventures for young adults (ages 18-39) impacted by cancer (description from site).
The Northwest Sarcoma Foundation goal is to create and actively participate in the direction of a national alliance with other sarcoma foundations and affiliated groups guiding a coalition among private and public concerns furthering research for a cure of sarcomas. Although this organization is more directed towards the Northwest states, the information contained in it is pertinent to all patients. The Jenna Westerholm Pediatric Help$ Program is available to provide grants of $1,000 to sarcoma patients under the age of 18 and currently undergoing treatment in Washington, Alaska, Oregon, Idaho, or Montana (description from site).
A Special Wish Foundation, Inc. is a non-profit charitable organization dedicated to granting the wishes of children under the age of 21 who have been diagnosed with a life-threatening disorder. Founded in 1982, A Special Wish Foundation was one of the first wish-granting organizations in the United States, and now has chapters across the U.S. and one in Moscow, Russia. Since 1982, wishes have been granted to thousands of qualifying children (description from site).
Wish Coordinators make up a professional team with over 20 years of experience in creating unique, carefree wishes that, depending on the type of wish, include all travel arrangements, accommodations, tickets, full detailed itineraries, expense money, volunteer support, carefully planned presentations to fit the family's schedule, and the promise of lots of surprises along the way. Every detail is planned to perfection, allowing the family to enjoy "Family Time", creating precious memories to forever cherish (description from site).
The Dream factory grants dreams to critically and chronically ill children from the ages of three through eighteen. The Dream Team of volunteers roll up their sleeves and get to work making reservations, finding contacts for celebrities, sports figures and other famous people, finding gifts-in-kind and other volunteers. In essence, whatever it takes to make a dream come true that will provide a memorable and inspirational experience for the children and families alike (description from site).
Since 1980, the Make-A-Wish Foundation® has given hope, strength and joy to children with life-threatening medical conditions. From humble beginnings with one boy's wish to be a police officer, they've evolved into an organization that grants a child's wish in the U.S. every 40 minutes (description from site).
For more than 25 years, Starlight Children's Foundation has dedicated itself to improving the quality of life for children with chronic and life-threatening illnesses and life-altering injuries by providing entertainment, education and family activities that help them cope with the pain, fear and isolation of prolonged illness (description from site).
Group Loop is a safe place online for teens with cancer away from the daily pressures of classes, after school activities, family and work responsibilities, let alone treatment schedules. Many teens with cancer are unable to leave their homes, drive cars, or attend social activities. Group Loop will serve as a unique place for teens with cancer to "connect" with other teens and forge friendships while battling unwanted aloneness, loss of control and loss of hope associated with the disease (description from site).
Adolescents and young adults have very specific concerns and needs when faced with a cancer diagnosis. This is the time when you want to meet others, focus on school and start a family. A cancer diagnosis can present many challenges, and we're here to help you (description from site).
We offer a lifeline to the young adult cancer community by helping those in need feel normalized and connected to their peers. We end isolation and educate our community about the age-appropriate resources they didn't know they needed, to navigate the crap with dignity and on their terms. Our mission is to empower, support, and improve health outcomes for the young adult cancer community (description from site).
This is where we "share our sh*t", literally and figuratively. It's for those who are ready to leave pediatrics or have already gone, but are nowhere near geriatrics. Beware, this isn't only about ranting; while we definitely recognize the importance of a good rant. The Real Time Cancer Community is all about the open, honest, pursuit of the positive, so all the stories you find here will be from the heart and inspiring (description from site).


Simple yet highly attractive, this Southwestern Agave blends well with any type of decor. While it's not your typical houseplant, it has a unique appeal that's highly contagious. A single robust stem supports a mix of bright illuminating leaves. Over 3 feet tall, it fits nicely beside a desk or in an office reception area.
The flowers arrived just fine. Thanks so very much for the great service. You did an excellent job. You went the extra mile with the sympathy card and extra bunch of flowers. Thanks for your kindness. It makes me teary and appreciative to know someone far away cares about people they don't know … Thanks again, it's been very nice doing business with you. Vonnie M.


text:
Q: Deploying multiple divs based on number input I'm trying to display multiple divs based on what on the user's number input. For example if user picks 3 then 3 divs are displayed.
I managed to get it working but I need to set IDs for each div dynamically for the returned values, and to set number next to the word car for example Car 1 Car 2 Car 3.

Out come should be if user puts 3
car 1:
car 2:
car 3:

A: You just need to concatenate count in to the string, assigning it to the id attribute and the text.

function myFunction() {
  var n = Number(document.getElementById("nbchambre").value);
  var content = document.getElementById('content');
  content.innerHTML = "";

  for (var count = 1; count < n + 1; count++) {
    var div = document.createElement('div');
    div.innerHTML = 'Car ' + count + ': <input type="date" name="bday" id="car' + count + '">';
    content.appendChild(div);
  }
}

myFunction();

<input type="text" id="nbchambre" value="5" />

A: You can do it by simply appending the count in the string

function myFunction() {
  var n = Number(document.getElementById("nbchambre").value);
  var content = document.getElementById('content');
  content.innerHTML = "";
  for (var count = 1; count < n + 1; count++) {
    var div = document.createElement('div');
    div.innerHTML = `Car ${count}: <input type="date" name="bday">`;
    content.appendChild(div);
  }
}

document.querySelector('#nbchambre').addEventListener("input", myFunction)
<input id="nbchambre">

redpajama_set_name: RedPajamaStackExchange


"The protests organized by white supremacists in Charlottesville over the weekend represent a manifestation of hate and bigotry that has unfortunately continued to rise over the past two years in particular; their actions inspired by xenophobic and prejudiced rhetoric and policy. The values of these white supremacists are inherently violent towards communities of color and religious minorities, and such demonstrations attack our core American values of inclusion and equality. Make no mistake – President Trump's failure to directly denounce this 'Unite the Right' rally only further emboldens white supremacists and fuels their prejudice. I unequivocally condemn their message of hate and intolerance that was so blatantly on display this weekend. And to those who felt intimidated, frightened, or unwelcome because of this march, know that you are not alone. Diversity is our strength, and our community of support far outnumbers their community of hate.


text:
MUSIC ARTIST / OUTFIT CATEGORIES
SITE MAP » MAIN MENU - Music Industrapedia » MUSIC ARTIST / OUTFIT CATEGORIES
OUR EIGHT MUSIC (ARTIST / OUTFIT / ORCHESTRA / MUSICIAN) CATEGORIES
THE EIGHT CATEGORIES (A - H)
CATEGORY (D) DIASPORA MUSIC ARTISTS / OUTFITS & MUSICIANS
Example: Category D
Anthea Sidiropoulos
Diaspora Music Artists are those "music artists" (bands, solo acts, duos, buskers, music artist DJs*, etc) who are part of particular country's culture, ethnicity or heritage (i.e. Diaspora), and who express that style musically in performances / recordings but live or are located overseas from the homeland of the music they represent. It could be for instance a Greek folk music artist living in Melbourne, Australia or a Jewish person playing Hebrew folk music living in New York in the USA, or perhaps an African music group of immigrants playing music from Cameroon living in Salvador, Brazil. This section allows for the cultural identification of musicians whose cultural music style is related to a particular country or culture, but live outside of that country. This section includes musicians / music artists / bands / duos /orchestras of all professional and amateur levels who are part of a cultural diaspora whether they perform original material or not are alive or departed (i.e. dead) , current, retired or defunct. Any artists or musicians listed in a particular diaspora collection for a country must have listed beside their name (in bracket form) what country/countries they reside in or based in. It is expected that anyone listed has some sort of traceable performance or recording track record to be eligible for inclusion.
CATEGORY (E) CLASSICAL MUSIC ARTISTS
Example: Category E
Classical Music Artists include collectively on Music Industrapedia all major Classical / Art Music Composers, Musicians, Conductors, Orchestras, Ensembles and Opera Singers of major significance within a given region. The Classical Music Artists who are listed under their own national section have been approved for inclusion by the Industrapedia Music Council. 'Classical Music Artists' listings for a particular territory break into five sub categories of Classical Music Artists such as (1) Orchestra's and Ensembles, (2) Classical / Art Music Composers, (3) Classical / Art Music Conductors, (4) Classical / Art Music Musicians and (5) Opera Singers.
CATEGORY (F) OTHER MUSIC OUTFITS
Example: Category F
Bjorn Again (ABBA Tribute Band)
This includes Local Music Outfits (listed in accordance to what national territory they reside in) such as Tribute & Cover Bands (no matter how big they are), Cabaret Performers, TV Talent Show Contestants, Club DJ's (who dont write and record their own material*), Choirs, Military Brass Bands, School Bands, Buskers (doing covers), Church Organists, Local Amateur Orchestras etc. and any other sort of music group who want to set up a profile on Music Industrapedia or have one set up for them by their friends, associates, family or fans.
CATEGORY (G) MAJOR MUSICIANS
Example: Category G
This list may include Individual Music Artists, Band Members of Major Music Artists as well as Support / Session Musicians who record or tour with Music Artists in the Global and /or National Major Music Artists List categories of A & B.
Classical / Art Music musicians may also be listed in Category E if they work in contemporary music fields or as session musicians, but they also have their own special section listings under the classical-music-artists sub category sections on our site. This Major Musicians list can also include musicians who work in both the contemporary world of music as session musicians or member musicians of major artist projects as well as the classical world performing for major classical orchestras and ensembles (as per Category (D) .
This list is managed and approved by the Industrapedia Music Council.
CATEGORY (H) LOCAL MUSICIANS
Example: Category H
Simon Circus
This includes all other Musicians who dont fit into category (A) (B) or (E) and who perform in music outfits / music artist categories of (C), (D) and (F). It is essentially the category for musicians who fall into either the Local Music Artists category of the the Other Music Outfits category.
There are eight major Music Artist / Music Outfit categories on Music Industrapedia, which are represented as categories ranging from (A) to (H).
WHY EIGHT CATEGORIES?
We have eight separate hierarchical categories of music artists (from Category A to Category H) for a number of reasons but mostly because of administration, market structure and navigation reasons to make our site easier for us to manage and to make it more appealing and more relevant for the individual user so they dont have to wade through potentially thousands of music artists & outfits
"MUSIC ARTIST" - OUR DEFINITION
This list defines a "Music Artist" as being a musical entity (solo artist, duo, band, orchestra, ensemble, DJ) who has created and released "original" Recorded Product (record company, indie label, *key self published artist) during their career and /or has performed in major shows / gigs / concerts which features mainly original material written by themselves (or written exclusively for them). Management and enforcement of the defininition of "Music Artists" on Music Industrapedia is by the Industrapedia Music Council (made up of music industry professionals). There are four Music Artist categories on Music Industrapedia - categories A, B, C & D (which are detailed below and to the right of this screen).
Artists who fall outside of our four Music Artist categories will be eligible to go into one of the music group categories on the right hand side of the screen - (F) Music Outfits or (G) Orchestras & Ensembles and/or one of the two individual performers list - Major Musicians (G) or Local Musicians (H) which are detailed on the right hand side of this screen.
CATEGORY (A) - MAJOR MUSIC ARTISTS - NATIONAL / INTERNATIONAL
Example: Category A
Major Music Artists (National/International) are Music Artists who are significant major or indie recording artists in their own country and/or are successful internationally. As a minimum requirement they have released at least one album (our mandatory default pre-requisite) that is/or was available nationally through major mainstream or major indie retail channels. Major Music Artists (National/International) are also artists who have achieved international success or are yet to achieve (or did not achieve - in the case of defunct artists) consistent global success throughout their careers.
CATEGORY (B) - FEATURED MUSIC ARTISTS
Example: Category B
Miriam Lieberman
Featured Music Artists are those music artists who have been identified as ones to watch by the Industrapedia Music Council and are considered to be on the Up and Up (i.e. their music careers are considered to be on the Ascendant). Featured Music Artists are expected over time to be upgraded upon review to categories (B) and maybe in time to category (A) if their music careers develop in accordance with the prediction and /or hope of members of the Industrapedia Music Council.
CATEGORY (C) LOCAL MUSIC ARTISTS
Example: Category C
Local Music Artists are those "music artists" (bands, solo acts, duos, buskers, music artist DJs*, etc) from a local region (a state, county, territory within a country) whose recordings (demos / indie / self published recorded releases) and/or live music sets are/was made up of mainly their own original material. Local Music Artists include "music artists" (current or defunct) who are yet to achieve (or never achieved) major artist status in their own country due to their albums being only available at a local state level (with no major or significant indie national retail presence), or who may be national in a live or media presence (but have not yet released an actual album) and/or whose activities have been mainly centred around a local state area within that country they reside in (such as a state, country or neighbourhood of a nation) that are either yet to be nationally recognised.
*Must include over 60% of their own material (and no more that 40% of sampling or doing covers of other peoples material. Or, have recorded product released by a major or indie label that has been approved by the industrapedia music council).
Search For Anyone or Anything in the Global Music Industry (Current or Defunct)
(Music Artist / Music Industry Person / Record Label / Music Media / Music Retailer / Music Venue, etc.)
pages only	 pages and forum	 forum only
Or use our Menu Lists Above (drop down) and to the Side (left) to find what you are looking for
THE BIG GLOBAL LIST - Music Artists / Outfits
To see our Global Outlook Master List for all Music Artists / Outfits click here: MUSIC ARTISTS - Global Outlook
CATEGORISATION RULES
Music Artists and Outfits are to be listed under their home country, however Music Artists and Outfits who are from a diaspora or who are based on a cultural theme must list themselves under their current home country as well as the country's culture they represent diaspora section (category D). (E.g. An Australian band who plays African music from South Africa can go under both "Australia - Local Artists" and "South Africa - Diaspora Artists".
page revision: 150, last edited: 04 Apr 2018 21:54
Edit Tags Discuss History Files Print Site tools + Options


As a part of The Well, Huron Hills is pleased to offer the Alpha marriage course to help couples strengthen their relationship. The course begins Wednesday, January 17 from 6:30-8:00pm. Dinner is available at 6 in Room 216 beforehand.
Registration is required, but all are welcome at no cost.
Contact bianca@huronhills.org if you and your partner would like to attend, and if you would benefit from childcare.
Newer PostAll-Church Pizza Lunch This Sunday Jan. 21!


1. Attempted robbery. Police took a report Dec. 19 from Sycamore Avenue and Virginia Street. A male attempted to take the victim's MP3 player and cell phone from the victim's sweat shirt pocket.
– Unlawful use of credit card (not on map). Police took a report Dec. 13. The victim's account information was used to make unauthorized purchases.
2. Residential burglary. 10:15 p.m. Dec. 15 to noon Dec. 16, 500 block of East Walnut Avenue. A radio, TV and sound entertainment devices were reported stolen from a vehicle.
3. Commercial burglary. 12:11 to 4:52 a.m. Dec. 19, 1400 block of East Imperial Avenue. A purse and a cell phone were reported stolen from a hotel room.
4. Grand theft. 2 p.m. Dec. 15 to 9:45 a.m. Dec. 16, 100 block of Sheldon Street. The rear shocks were reported stolen from a truck.
5. Petty theft. 8 p.m. Dec. 15 to 10:40 a.m. Dec. 16, 100 block of Penn Street. A clothes dryer was reported stolen.
6. Petty theft. Dec. 1 in the 200 block of Richmond Street. A purse was reported stolen.
7. Petty theft. Police took a report Dec. 15 in the 500 block of Main Street. Several eyeglass frames were reported stolen.
8. Petty theft. Police took a report Dec. 14 from the 300 block of Center Street. A chained bicycle was reported stolen from school bicycle rack.
9. Petty theft. 6 p.m. Dec. 10 to noon Dec. 11, 400 block of 32nd Street. A wallet was reported stolen from a possibly unlocked vehicle.
10. Petty theft. 6 p.m. Dec. 7 to 2:30 p.m. Dec. 8, 300 block of 33rd Street. Glasses, a camera, a hunting knife and CDs were reported stolen from an unlocked vehicle.
11. Petty theft. 3 to 5 p.m. Dec. 6, 1400 block of Artesia Boulevard. An MP3 player was reported stolen from a backpack in a locker.
12. Petty theft. 5:45 to 8:15 p.m. Dec. 12, 100 block of 25th Street. A bicycle locked to a light pole was reported stolen.
13. Vehicle burglary. 2:40 to 2:50 p.m. Dec. 9, 3200 block of North Sepulveda Boulevard. A window was smashed and an envelope of money left on a seat was reported stolen. The victim had earlier withdrawn money from a bank at a mall.
14. Vandalism. 1 p.m. Dec. 11 to 9:20 a.m. Dec. 12, 2600 block of Bell Avenue. Three planters on a school campus were broken and a plant was removed from one of them. A performing arts center was found with a door not closed all the way, several trash cans knocked over, a prop box broken, and stage curtains pulled away from the ceiling.
15. Vandalism. Noon Dec. 11 to 9 a.m. Dec. 12, Fifth Street and Ingleside Drive. A rear window of a vehicle was shattered.
– Theft: forged access card (not on map). Oct. 25 to Dec. 10. The victim's debit card information was used for unauthorized transactions.
16. Burglary. 9 a.m. Dec. 13 to 7:20 p.m. Dec. 14, 00 block of 19th Street. A painting was reported stolen from a residence.
17. Vandalism. 12:10 a.m. Dec. 10, 1800 block of Pacific Coast Highway. A rear window was smashed out.
18. Residential burglary. 9 a.m. to 5:30 p.m. Dec. 12, 1900 block of Curtis Avenue. Entry via an open window. A camera, a jewelry box and jewelry were reported stolen.
19. Residential burglary. 8:30 a.m. Dec. 3 to 5:30 p.m. Dec. 5, 1300 block of Agate Street. Unknown method of entry to a secured garage. Two bicycles were reported stolen.
20. Residential burglary. 11:30 a.m. to 1 p.m. Dec. 2, 2400 block of Clark Lane. Entry via a window. A safe, a wallet and money were reported stolen.
21. Commercial burglary. 4 p.m. Dec. 8 to 7 a.m. Dec. 9, 800 block of North Catalina Avenue. A deadbolt lock was cut off a door. The premises were ransacked. A credit card processing machine was reported stolen.
7:30 p.m. Dec. 13 to 7 a.m. Dec. 14, 100 block of Avenue B. Dark blue 1995 Honda Accord. License: 5DAB482.
1:30 to 2 p.m. Dec. 10, 1800 block of Hawthorne Boulevard. Red 1990 Nissan Sentra. License: 4GVH548.
10:30 p.m. Dec. 6 to 7:30 a.m. Dec. 7, Inglewood Avenue and Artesia Boulevard. Black 1993 Honda Civic. License: 3SSU906.
11:50 a.m. to 12:01 p.m. Dec. 8, 500 block of South Juanita Avenue. Light blue 1990 Toyota pickup. License: 6R71711.
1:30 p.m. Dec. 4 to noon Dec. 6, 1000 block of Green Lane. Burgundy 1999 Saturn. License: 3FCX590.
1:30 to 8 a.m. Dec. 5, 2100 block of Curtis Avenue. Silver 2003 BMW M3. License: MJCM3.


text:
Q: slack still uninstalls overnight The Slack client suddenly started uninstalling overnight (Linux 21.10 OS
as installed) on my laptop and the remedy was to reinstall using 'dpkg'.
I'd been wanting to upgrade to a supported OS so upgraded to 21.04 thinking
there was nothing to lose and that in itself might fix the slack issue:
That seems to indicate to me that 'dpkg' is doing the delete.
So what runs 'dpkg' during the night, not a cronjob that I can identify?
I'm having to reinstall Slack each morning.
Any ideas what may be causing the uninstall overnight?


text:
QSystemSemaphore *semaphoreA;
QSystemSemaphore *semaphoreB;

NetworkManager::NetworkManager(int argc, char *argv[], QObject *parent) :
    QObject(parent)
{
    //initalize
    semaphoreA = new QSystemSemaphore("semaphoreA", 0, QSystemSemaphore::Open);
    semaphoreB = new QSystemSemaphore("semaphoreB", 0, QSystemSemaphore::Open);
    restarted = false;
    ended = false;
    counter = 0;
    qsrand(QTime::currentTime().msec());
    threads.reserve(15);
    actualSignal = (Signal)0;
    actualTime = 0;
    connect(this,SIGNAL(signalReceived()),this,SLOT(processSignal()));
    mutex = new QMutex();
    sendSocket = new QUdpSocket();
    readSocket = new QUdpSocket();

    setArguments(Parser::getArguments(argc,argv));

    //add supported algorithms
    info.versions.push_back("1.10");
    //demonstration of version negotiation
    if(myRole == Responder) info.versions.push_back("1.20");
    info.hashTypes.push_back("S256");
    info.cipherTypes.push_back("AES1");
    info.authTagTypes.push_back("HS32");
    //demonstration of algorithm negotiation
    if (myRole == Responder) info.keyAgreementTypes.push_back("EC52");
    info.keyAgreementTypes.push_back("DH3k");
    if (myRole == Initiator) info.keyAgreementTypes.push_back("EC52");
    info.sasTypes.push_back("B32 ");

    (myRole == Initiator) ? myFile.open("Alice.txt") : myFile.open("Bob.txt");
    myFile.close();
    readSocket->bind(receiveIp, receivePort);
    connect(readSocket, SIGNAL(readyRead()),
                this, SLOT(processPendingDatagram()));

    timer = new QTimer();
    timer->setSingleShot(true);
    connect(timer, SIGNAL(timeout()), this, SLOT(createTimeoutThread()));

    callbacks = new MyCallbacks(this);

    (myRole == Initiator) ? semaphoreA->release() : semaphoreB->release();
    (myRole == Initiator) ? semaphoreB->acquire() : semaphoreA->acquire();

    elapsedTimer.start();
    zrtp = new Zrtp(callbacks, myRole, "MacakM", &info);
    memcpy(myZid,zrtp->getZid(),ZID_SIZE);
}

NetworkManager::~NetworkManager()
{
    delete(zrtp);
    info.versions.clear();
    info.hashTypes.clear();
    info.cipherTypes.clear();
    info.authTagTypes.clear();
    info.keyAgreementTypes.clear();
    info.sasTypes.clear();
    delete(mutex);
    delete(callbacks);
    delete(timer);
    delete(sendSocket);
    delete(readSocket);
    delete(semaphoreA);
    delete(semaphoreB);
}

void NetworkManager::setActualSignal(uint8_t signalNumber, int32_t time)
{
    actualSignal = (Signal)signalNumber;
    actualTime = time;
    emit signalReceived();
}

void NetworkManager::processPendingDatagram()
{
    int8_t randValue = qrand() % 100;

    QByteArray datagram;
    QHostAddress sender;
    quint16 senderPort;
    int32_t size;

    size = (int32_t)readSocket->pendingDatagramSize();
    datagram.resize(readSocket->pendingDatagramSize());
    readSocket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort);

    // simulated packet loss
    if(randValue < packetLoss)
    {
        return;
    }

    (myRole == Initiator) ? myFile.open("Alice.txt",std::ios::app) : myFile.open("Bob.txt",std::ios::app);
    myFile << "Message: " << std::endl;
    for(int i = 0; i < size; i++)
    {
        myFile << datagram[i];
        //better output structure
        if(i % 12 == 11)
        {
            myFile << std::endl;
        }
    }
    myFile << std::endl;
    myFile << "Sender: " << sender.toString().toStdString();
    myFile << " Port: " << senderPort;
    myFile << std::endl << std::endl;
    myFile.close();

    uint8_t *message = new uint8_t[size];
    memcpy(message,datagram.data(),size);
    ZrtpMessage *t = new ZrtpMessage(this,message,size,packetDelay);
    threads.push_back(t);
    t->start();
}

void NetworkManager::processSignal()
{
    if (actualSignal == activateTimer)
    {
        timer->start(actualTime);
    }
    else if (actualSignal == stopTimer)
    {
        timer->stop();
    }
    else if (actualSignal == zrtpEnded)
    {
        counter++;
        std::cout << "COUNTER: " << std::dec << counter << std::endl;
        if(counter == testCap)
        {
            std::cout << "Call secured" << std::endl;
            endZrtp();
        }
        else
        {
            if(restarted)
            {
                return;
            }
            (myRole == Initiator) ? semaphoreA->release() : semaphoreB->release();
            restarted = true;

            Restarter *t = new Restarter(this, (myRole == Initiator)? semaphoreB : semaphoreA);
            threads.push_back(t);
            t->start();
        }
    }
    else if(actualSignal == zrtpFailed)
    {
        std::cout << "Agreement failed!" << std::endl;
        endZrtp();
    }
    else if(actualSignal == zrtpRestart)
    {
        std::cout << "Call secured" << std::endl;
        restartZrtp();
    }
}

void NetworkManager::restartZrtp()
{
    //wait for all threads to end
    for(int i = threads.size() - 1; i >= 0; i--)
    {
        QThread *thread = threads.at(i);
        thread->wait();
        delete(threads.at(i));
        threads.erase(threads.begin() + i);
    }
    restarted = false;

    delete (zrtp);
    zrtp = new Zrtp(callbacks, myRole, "MacakM", &info);
}

void NetworkManager::endZrtp()
{
    std:: cout << "Test took " << elapsedTimer.elapsed() << " milliseconds." << std::endl;
    //wait for all threads to end
    for(int i = threads.size() - 1; i >= 0; i--)
    {
        QThread *thread = threads.at(i);
        thread->wait();
        delete(threads.at(i));
        threads.erase(threads.begin() + i);
    }

    ended = true;
}

void NetworkManager::setArguments(Arguments *args)
{
    //default role Responder
    (args->role == '0') ? myRole = Initiator : myRole = Responder;

    //default receiveIp 0.0.0.0
    (args->receiveIp != NULL)? receiveIp = QHostAddress(args->receiveIp) : receiveIp = QHostAddress("0.0.0.0");

    //default receivePort 41001 - Initiator, 41002 - Responder
    (args->receivePort != NULL) ? receivePort = atoi(args->receivePort) :
        (myRole == Initiator) ? receivePort = 41001 : receivePort = 41002;

    //default sendIp 127.0.0.1
    (args->sendIp != NULL) ? sendIp = QHostAddress(args->sendIp) : sendIp = QHostAddress("127.0.0.1");

    //default sendPort 41001 - Responder, 41002 - Initiator
    (args->sendPort != NULL) ? sendPort = atoi(args->sendPort) :
        (myRole == Initiator) ? sendPort = 41002 : sendPort = 41001;

    //default packetLoss 0
    (args->packetLoss != NULL) ? packetLoss = atoi(args->packetLoss) : packetLoss = 0;

    //default packetDelay 0
    (args->packetDelay != NULL) ? packetDelay = atoi(args->packetDelay) : packetDelay = 0;

    //default number of iterations 1
    (args->testing != NULL) ? testCap = atoi(args->testing) : testCap = 1;
    delete(args);
}

void NetworkManager::createTimeoutThread()
{
    ZrtpTimeout *t = new ZrtpTimeout(this,packetDelay);
    threads.push_back(t);
    t->start();
}

redpajama_set_name: RedPajamaGithub


I've been climbing since my sophomore year of college when a friend invited me to the school's rock wall. Before that moment, I genuinely thought that it took a crazy person to scale tall cliffs and mountain walls, and that it was out of reach for anyone born without pure adventure in their blood. Now I'm not sure if I've simply joined the ranks of the crazy few, but my view has changed completely. It's not out of reach for anyone that's interested, and I try to introduce climbing to as many people as I can.
Andy Glaser prepares to step over the edge of The Tooth in Snoqualmie.
Andy Glaser and Joe Olbrych on the approach to The Tooth in Snoqualmie.
For a while, I was sticking to gyms because of the ease and convenience. I still climb at gyms a lot. It's easy to meet other climbers, and it provides an opportunity to find new people to work with outdoors.
Joe Maier playing on Chlorissa in San Luis Obispo, CA.
Joe Maier moves toward the canopy on A Boulder In The Woods in SLO, CA.
Aaron Fisherkatz makes his way out of the Black Hole in Morrison, CO.
It was when I started climbing outdoors that I made the transition to being a climbing photographer rather than just a photographer who climbs. It wasn't difficult to see that the landscapes and great views that climbing provided were worth capturing.
Aaron Fisherkatz lays it back up Castleton Tower in Moab, UT.
Being an adventure photographer means that I need to be able to hang with the athletes I'm working with. If I can't get to the top of a climb, if I can't ride my bike to the bottom of the mountain, if I'm just unable to keep up the pace, then it kind of puts a damper on being able to capture the images that I need to. Because of that, I've definitely pushed myself to my own limits a few times. I'm not necessarily climbing at a high level, but I get my camera where it needs to be.
All taped up with a full rack—essentials to crack climbing in Utah.
Aaron on the first pitch of Iron Lady Tower in Indian Creek.
Climbing is a slow sport. It's methodical and usually well thought-out, especially compared to other sports that I often shoot. It's really taught me that I need to be slow and deliberate with my work, and that's something that I'm still working on.
Barefoot and hanging free from the Looking Glass in Utah.
Climbing and photography each motivate me to become better practiced at the other. They both inspire, and I think that they complement each other quite nicely.
A desert storm sneaks out from behind the cliffs of Indian Creek.
Explore more of Ramon's work here.


text:
Pacific security bolstered as first Guardian Class Patrol Boat commissioned
Published on 12 February 2019 LEUT Sarah West (author), ABCIS Peta Binns (photographer)
Location(s): Port Moresby, PNG
Topic(s): Pacific Maritime Security Program (PMSP)
Chief of the Australian Defence Force, General Angus Campbell, AO, DSC, addresses guests during the commissioning ceremony for Guardian Class Patrol Boat HMPNGS Ted Diro in Port Moresby, Papua New Guinea.
The Papua New Guinea Defence Force celebrated the commissioning of the first Guardian Class Patrol Boat, HMPNGS Ted Diro, on Friday 1 February, with the Chief of the Australian Defence Force and the Ship's Company of HMAS Wollongong in attendance at the ceremony.
It is the first of 21 Guardian Class Patrol Boats to be gifted to 12 Pacific Island countries and Timor-Leste under the Pacific Maritime Security Program, the successor to the original Pacific Patrol Boat Program in which Australia gifted vessels to Pacific Island nations between 1987 and 1997.
The Pacific Maritime Security Program demonstrates Australia's AUD $2 billion commitment over 30 years to the Pacific and will support Pacific island nations to safeguard their maritime sovereignty and resources.
The larger and more capable Guardian Class Patrol Boats can support mixed-gender crewing and will assist nations to combat a wider range of maritime security issues, including transnational crime and illegal fishing.
In addition to the gifting of 21 vessels, the Pacific Maritime Security Program includes contracted region-wide fixed wing aerial surveillance, ongoing sustainment and training support, the continuation of Defence's maritime adviser network, and infrastructure upgrades to support the safe and secure berthing of the vessels.
Papua New Guinea's former Pacific Patrol Boat, ex-HMPNGS Rabaul, arrived in Australia for environmentally responsible disposal in October 2018, and NUSHIP Ted Diro was handed over to Papua New Guinea in November.
Ted Diro is named after the first Commander of the Papua New Guinea Defence Force post-independence.
More than $5 million worth of works have commenced at the Lombrum Naval Base in Manus Province to improve the wharf and shore-based infrastructure that will support Papua New Guinea's four patrol boats.
Chief of the Australian Defence Force, General Angus Campbell said the commissioning of Ted Diro was an important milestone in the long and valued relationship shared by Australia and Papua New Guinea.
"The Royal Australian Navy and Papua New Guinea Defence Force Maritime Element have a strong and enduring history of maritime security cooperation, which will continue to deepen through the Lombrum Joint Initiative," General Campbell said.
"The Lombrum Joint Initiative will enhance PNG's ability to protect its sovereign territory and manage its borders through a broad program of mentoring, tailored training, infrastructure development, and shared facilities at the Papua New Guinea Defence Force base."
The Royal Australian Navy's Sea Training Unit - Defence Cooperation Program worked closely with Ted Diro's ship's company to support their preparations to receive and operate the new platform, and will continue to work with Pacific Maritime Security Program nations to support their participation and strengthen regional maritime security.
Article Gallery
HMPNGS Ted Diro commissioning
Show initial Map
First Guardian Class Patrol Boat handed over to PNG
New PNG Patrol Boat ready to serve
Focus on Pacific management
Roll up, roll up, young and old to Navy's largest warship
Elemonator, Trident and Tested and Fremulon take engineering prizes
Navy expert moderates UN panel
Inaugural symposium paves way to a seaworthy future
HMAS Armidale (I) remembered in solemn ceremony
Graduation underlines record-breaking year for Naval College
NUSHIP sailors honour forebears gone but not forgotten
HMAS Penguin runners go gate to gate for Keeping Watch
Voyage of life
Canberra pays its respects at Last Post ceremony


text:
Q: Redux-persist sync problem on closing window or user logout Hello everybody i am trying to connect redux, redux-persist, redux-state-sync
So far it was good until i was testing. Problem is when 2 user logged in (fp,sp);

*

*fp: creates an entity

*sp: log out

*fp: deletes the created entity

*sp: after login in created entity still in localStorage so sp sees
an entity that doesnt exist.

Here is the the my code
Store.tsx
import { AnyAction, applyMiddleware, createStore, Reducer } from 'redux';
import rootReducer from '../reducers';
import { composeWithDevTools } from 'redux-devtools-extension';
import thunk, { ThunkDispatch } from 'redux-thunk';
import storage from 'redux-persist/lib/storage';
import { persistReducer, persistStore } from 'redux-persist';
import { createStateSyncMiddleware } from 'redux-state-sync';

const persistConfig = {
  key: 'root',
  storage,
  whitelist: [
    //some reducer names
  ],
};

const config = {
  blacklist: ['persist/PERSIST', 'persist/REHYDRATE']
};

const persistedReducer: Reducer = persistReducer(persistConfig, rootReducer as any);

export const store = createStore(
  persistedReducer,
  composeWithDevTools(applyMiddleware<DispatchFunctionType, StateType>(thunk, createStateSyncMiddleware(config)))
);

export const persistor = persistStore(store);

type DispatchFunctionType = ThunkDispatch<StateType, undefined, AnyAction>

type StateType = ReturnType<typeof rootReducer>
export type RootState = ReturnType<typeof store.getState>
export type AppDispatch = typeof store.dispatch

index.tsx
import ReactDOM from 'react-dom'
import {Provider} from 'react-redux'
import {persistor, store} from '@store'
import { PersistGate } from 'redux-persist/integration/react';
import {  initMessageListener } from 'redux-state-sync';
//codes
initMessageListener(store);
        ReactDOM.render(
          <Provider store={store}>
             <PersistGate loading={null} persistor={persistor}>
            <App />
            </PersistGate>
          </Provider>
          , rootElement,
        )
//more codes

Is there any way clean localStorage before run persistor ? Or any idea how to fix the problem